summaryrefslogtreecommitdiff
path: root/Master/texmf-dist
diff options
context:
space:
mode:
authorManuel Pégourié-Gonnard <mpg@elzevir.fr>2008-05-09 23:35:35 +0000
committerManuel Pégourié-Gonnard <mpg@elzevir.fr>2008-05-09 23:35:35 +0000
commita8a5d29891a120ca4b4822753e18e43400d17abb (patch)
tree1bb93188fe59097cd49a759ba867eb780f177361 /Master/texmf-dist
parent467d467d0bf8d188b47b27138dc8b6745cef19f2 (diff)
restoring ams fonts stupidly deleted at r7980 (sry)
git-svn-id: svn://tug.org/texlive/trunk@7997 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r--Master/texmf-dist/dvips/ams/config.ams7
-rw-r--r--Master/texmf-dist/dvips/ams/config.amz9
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/cmbsy5.afm197
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/cmbsy7.afm197
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/cmmib5.afm327
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/cmmib7.afm327
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/euex10.afm96
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eufb10.afm129
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eufb5.afm129
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eufb7.afm129
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eufm10.afm129
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eufm5.afm129
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eufm7.afm129
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eurb10.afm213
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eurb5.afm214
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eurb7.afm213
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eurm10.afm212
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eurm5.afm212
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eurm7.afm212
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eusb10.afm86
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eusb5.afm85
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eusb7.afm85
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eusm10.afm85
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eusm5.afm85
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/eusm7.afm85
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/msam10.afm166
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/msam5.afm167
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/msam7.afm167
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/msbm10.afm163
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/msbm5.afm163
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/msbm7.afm162
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/wncyb10.afm419
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/wncyi10.afm438
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/wncyr10.afm419
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/wncysc10.afm391
-rw-r--r--Master/texmf-dist/fonts/afm/bluesky/ams/wncyss10.afm419
-rw-r--r--Master/texmf-dist/fonts/map/dvips/ams/ams-bsr-interpolated.map51
-rw-r--r--Master/texmf-dist/fonts/map/dvips/ams/ams-bsr.map35
-rw-r--r--Master/texmf-dist/fonts/map/dvips/ams/ams-cmcsc-bsr-interpolated.map3
-rw-r--r--Master/texmf-dist/fonts/map/dvips/ams/ams-cmex-bsr-interpolated.map3
-rw-r--r--Master/texmf-dist/fonts/map/dvips/ams/psfonts.ams34
-rw-r--r--Master/texmf-dist/fonts/map/dvips/ams/psfonts.amz34
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/amsya.mf62
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/amsyb.mf62
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/asymbols.mf1959
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/bsymbols.mf1645
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmbsy5.mf129
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmbsy6.mf129
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmbsy7.mf129
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmbsy8.mf129
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmbsy9.mf129
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmcsc8.mf142
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmcsc9.mf142
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmex7.mf118
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmex8.mf118
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmex9.mf118
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmmib5.mf109
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmmib6.mf109
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmmib7.mf109
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmmib8.mf109
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cmmib9.mf109
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cyrcsc.mf178
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cyrfont.mf152
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cyrilu.mf632
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cyrital.mf134
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cyrmax.mf213
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cyrpunc.mf786
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cyrspl.mf480
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cyrspu.mf284
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/cyrti.mf1060
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/ebigop.mf964
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eubase.mf419
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/euex10.mf118
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/euex7.mf118
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/euex8.mf118
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/euex9.mf118
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufb10.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufb5.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufb6.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufb7.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufb8.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufb9.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufbch.mf6335
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufm10.mf45
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufm5.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufm6.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufm7.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufm8.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufm9.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eufmch.mf6397
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurb10.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurb5.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurb6.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurb7.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurb8.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurb9.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurbch.mf6642
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurm10.mf45
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurm5.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurm6.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurm7.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurm8.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurm9.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eurmch.mf6739
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusb10.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusb5.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusb6.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusb7.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusb8.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusb9.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusbch.mf3499
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusm10.mf45
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusm5.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusm6.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusm7.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusm8.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusm9.mf47
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/eusmch.mf3551
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msam10.mf163
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msam5.mf164
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msam6.mf164
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msam7.mf162
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msam8.mf162
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msam9.mf163
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msbm10.mf130
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msbm5.mf128
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msbm6.mf128
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msbm7.mf128
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msbm8.mf128
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/msbm9.mf128
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/serb.mf550
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/serbspu.mf183
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyb10.mf147
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyb5.mf151
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyb6.mf146
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyb7.mf151
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyb8.mf146
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyb9.mf147
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyi10.mf116
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyi5.mf115
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyi6.mf113
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyi7.mf116
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyi8.mf113
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyi9.mf113
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyr10.mf150
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyr5.mf151
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyr6.mf150
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyr7.mf151
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyr8.mf146
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyr9.mf147
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncysc10.mf151
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyss10.mf149
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyss8.mf148
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/wncyss9.mf148
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/xbbase.mf232
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/xbbold.mf191
-rw-r--r--Master/texmf-dist/fonts/source/public/ams/xbcaps.mf833
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmbsy5.tfmbin0 -> 1120 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmbsy6.tfmbin0 -> 1124 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmbsy7.tfmbin0 -> 1120 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmbsy8.tfmbin0 -> 1120 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmbsy9.tfmbin0 -> 1112 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmcsc8.tfmbin0 -> 1304 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmcsc9.tfmbin0 -> 1300 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmex7.tfmbin0 -> 1004 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmex8.tfmbin0 -> 988 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmex9.tfmbin0 -> 996 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmmib5.tfmbin0 -> 1496 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmmib6.tfmbin0 -> 1516 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmmib7.tfmbin0 -> 1508 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmmib8.tfmbin0 -> 1528 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/cmmib9.tfmbin0 -> 1528 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/euex10.tfmbin0 -> 808 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/euex7.tfmbin0 -> 808 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/euex8.tfmbin0 -> 808 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/euex9.tfmbin0 -> 812 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufb10.tfmbin0 -> 1028 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufb5.tfmbin0 -> 1028 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufb6.tfmbin0 -> 1028 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufb7.tfmbin0 -> 1028 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufb8.tfmbin0 -> 1028 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufb9.tfmbin0 -> 1028 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufm10.tfmbin0 -> 1040 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufm5.tfmbin0 -> 1040 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufm6.tfmbin0 -> 1040 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufm7.tfmbin0 -> 1040 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufm8.tfmbin0 -> 1040 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eufm9.tfmbin0 -> 1040 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurb10.tfmbin0 -> 1208 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurb5.tfmbin0 -> 1208 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurb6.tfmbin0 -> 1208 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurb7.tfmbin0 -> 1208 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurb8.tfmbin0 -> 1208 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurb9.tfmbin0 -> 1208 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurm10.tfmbin0 -> 1228 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurm5.tfmbin0 -> 1228 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurm6.tfmbin0 -> 1228 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurm7.tfmbin0 -> 1228 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurm8.tfmbin0 -> 1228 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eurm9.tfmbin0 -> 1228 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusb10.tfmbin0 -> 884 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusb5.tfmbin0 -> 884 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusb6.tfmbin0 -> 884 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusb7.tfmbin0 -> 884 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusb8.tfmbin0 -> 884 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusb9.tfmbin0 -> 884 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusm10.tfmbin0 -> 896 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusm5.tfmbin0 -> 896 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusm6.tfmbin0 -> 896 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusm7.tfmbin0 -> 896 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusm8.tfmbin0 -> 896 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/eusm9.tfmbin0 -> 896 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msam10.tfmbin0 -> 916 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msam5.tfmbin0 -> 924 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msam6.tfmbin0 -> 928 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msam7.tfmbin0 -> 928 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msam8.tfmbin0 -> 920 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msam9.tfmbin0 -> 920 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msbm10.tfmbin0 -> 908 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msbm5.tfmbin0 -> 940 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msbm6.tfmbin0 -> 940 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msbm7.tfmbin0 -> 940 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msbm8.tfmbin0 -> 940 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/msbm9.tfmbin0 -> 940 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyb10.tfmbin0 -> 1588 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyb5.tfmbin0 -> 1600 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyb6.tfmbin0 -> 1600 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyb7.tfmbin0 -> 1600 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyb8.tfmbin0 -> 1596 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyb9.tfmbin0 -> 1596 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyi10.tfmbin0 -> 1652 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyi5.tfmbin0 -> 1676 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyi6.tfmbin0 -> 1656 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyi7.tfmbin0 -> 1668 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyi8.tfmbin0 -> 1672 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyi9.tfmbin0 -> 1648 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyr10.tfmbin0 -> 1560 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyr5.tfmbin0 -> 1556 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyr6.tfmbin0 -> 1564 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyr7.tfmbin0 -> 1556 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyr8.tfmbin0 -> 1560 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyr9.tfmbin0 -> 1560 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncysc10.tfmbin0 -> 1524 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyss10.tfmbin0 -> 1580 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyss8.tfmbin0 -> 1564 bytes
-rw-r--r--Master/texmf-dist/fonts/tfm/public/ams/wncyss9.tfmbin0 -> 1596 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/cmbsy5.pfbbin0 -> 29160 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/cmbsy7.pfbbin0 -> 28690 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/cmmib5.pfbbin0 -> 33727 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/cmmib7.pfbbin0 -> 33171 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/euex10.pfbbin0 -> 11757 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eufb10.pfbbin0 -> 25721 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eufb5.pfbbin0 -> 25542 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eufb7.pfbbin0 -> 25433 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eufm10.pfbbin0 -> 25453 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eufm5.pfbbin0 -> 25158 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eufm7.pfbbin0 -> 25491 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eurb10.pfbbin0 -> 28325 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eurb5.pfbbin0 -> 28008 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eurb7.pfbbin0 -> 28120 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eurm10.pfbbin0 -> 27707 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eurm5.pfbbin0 -> 27330 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eurm7.pfbbin0 -> 27742 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eusb10.pfbbin0 -> 14323 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eusb5.pfbbin0 -> 14230 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eusb7.pfbbin0 -> 14365 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eusm10.pfbbin0 -> 14282 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eusm5.pfbbin0 -> 14105 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/eusm7.pfbbin0 -> 14234 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/msam10.pfbbin0 -> 28249 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/msam5.pfbbin0 -> 30032 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/msam7.pfbbin0 -> 29844 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/msbm10.pfbbin0 -> 36915 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/msbm5.pfbbin0 -> 37324 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/msbm7.pfbbin0 -> 37014 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/wncyb10.pfbbin0 -> 29110 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/wncyi10.pfbbin0 -> 35726 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/wncyr10.pfbbin0 -> 31714 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/wncysc10.pfbbin0 -> 31640 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/bluesky/ams/wncyss10.pfbbin0 -> 20981 bytes
280 files changed, 59936 insertions, 0 deletions
diff --git a/Master/texmf-dist/dvips/ams/config.ams b/Master/texmf-dist/dvips/ams/config.ams
new file mode 100644
index 00000000000..a4016b028d1
--- /dev/null
+++ b/Master/texmf-dist/dvips/ams/config.ams
@@ -0,0 +1,7 @@
+% Thomas Esser, 1998, public domain.
+
+% Usage: dvips -Pams ...
+% Purpose: set up ams fonts as build-in of your ps interpreter (or
+% printer).
+
+p +psfonts.ams
diff --git a/Master/texmf-dist/dvips/ams/config.amz b/Master/texmf-dist/dvips/ams/config.amz
new file mode 100644
index 00000000000..2ecc67f32e6
--- /dev/null
+++ b/Master/texmf-dist/dvips/ams/config.amz
@@ -0,0 +1,9 @@
+% Thomas Esser, 1998, public domain.
+
+% Usage: dvips -Pamz
+% Purpose: set up ams fonts to be downloaded as type1 fonts with your
+% document.
+% Note: this is superceeded by psfonts_t1.map resp. config.outline
+% resp. -Poutline.
+
+p +psfonts.amz
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/cmbsy5.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/cmbsy5.afm
new file mode 100644
index 00000000000..210f50a2356
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/cmbsy5.afm
@@ -0,0 +1,197 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Thu Aug 21 22:23:11 1992
+Comment UniqueID 5032007
+FontName CMBSY5
+EncodingScheme FontSpecific
+FullName CMBSY5
+FamilyName Computer Modern
+Weight Bold
+ItalicAngle -14.035
+IsFixedPitch false
+Version 1.00
+Notice Computer Modern fonts were designed by Donald E. Knuth
+FontBBox 0 -914 1782 787
+CapHeight 686.109
+XHeight 444.444
+Ascender 750
+Comment Descender 0
+Descender -940
+Comment following is extra information from TFM file
+Comment FontID CMBSY V2.1
+Comment DesignSize 5 (pts)
+Comment CharacterCodingScheme TeX math symbols
+Comment Space 0 0 0
+Comment ExtraSpace 0
+Comment Quad 1583.33
+Comment Num 925.24 387.461 504.132
+Comment Denom 1025.24 531.907
+Comment Sup 503.553 403.553 294.444
+Comment Sub 200 400
+Comment Supdrop 494.444
+Comment Subdrop 100
+Comment Delim 1980 1420
+Comment Axisheight 250
+StartCharMetrics 129
+C 0 ; WX 1194.43 ; N minus ; B 154 207 1038 293 ;
+C 1 ; WX 469.438 ; N periodcentered ; B 148 164 320 336 ;
+C 2 ; WX 1194.43 ; N multiply ; B 242 -104 950 604 ;
+C 3 ; WX 791.655 ; N asteriskmath ; B 129 28 661 472 ;
+C 4 ; WX 1194.43 ; N divide ; B 114 -146 1078 646 ;
+C 5 ; WX 791.655 ; N diamondmath ; B 53 -92 737 592 ;
+C 6 ; WX 1194.43 ; N plusminus ; B 114 -112 1078 854 ;
+C 7 ; WX 1194.43 ; N minusplus ; B 114 -354 1078 612 ;
+C 8 ; WX 1194.43 ; N circleplus ; B 114 -233 1078 733 ;
+C 9 ; WX 1194.43 ; N circleminus ; B 114 -233 1078 733 ;
+C 10 ; WX 1194.43 ; N circlemultiply ; B 114 -233 1078 733 ;
+C 11 ; WX 1194.43 ; N circledivide ; B 114 -233 1078 733 ;
+C 12 ; WX 1194.43 ; N circledot ; B 114 -233 1078 733 ;
+C 13 ; WX 1516.64 ; N circlecopyrt ; B 114 -213 1401 713 ;
+C 14 ; WX 791.655 ; N openbullet ; B 114 -32 676 532 ;
+C 15 ; WX 791.655 ; N bullet ; B 114 -32 676 532 ;
+C 16 ; WX 1194.43 ; N equivasymptotic ; B 114 -103 1078 603 ;
+C 17 ; WX 1194.43 ; N equivalence ; B 114 -60 1078 560 ;
+C 18 ; WX 1194.43 ; N reflexsubset ; B 154 -289 1038 787 ;
+C 19 ; WX 1194.43 ; N reflexsuperset ; B 154 -289 1038 787 ;
+C 20 ; WX 1194.43 ; N lessequal ; B 154 -289 1038 787 ;
+C 21 ; WX 1194.43 ; N greaterequal ; B 154 -289 1038 787 ;
+C 22 ; WX 1194.43 ; N precedesequal ; B 154 -289 1038 787 ;
+C 23 ; WX 1194.43 ; N followsequal ; B 154 -289 1038 787 ;
+C 24 ; WX 1194.43 ; N similar ; B 114 74 1078 426 ;
+C 25 ; WX 1194.43 ; N approxequal ; B 114 -2 1078 586 ;
+C 26 ; WX 1194.43 ; N propersubset ; B 154 -155 1038 655 ;
+C 27 ; WX 1194.43 ; N propersuperset ; B 154 -155 1038 655 ;
+C 28 ; WX 1516.64 ; N lessmuch ; B 114 -191 1401 691 ;
+C 29 ; WX 1516.64 ; N greatermuch ; B 114 -191 1401 691 ;
+C 30 ; WX 1194.43 ; N precedes ; B 154 -155 1038 654 ;
+C 31 ; WX 1194.43 ; N follows ; B 154 -155 1038 654 ;
+C 32 ; WX 1516.64 ; N arrowleft ; B 114 42 1401 458 ;
+C 33 ; WX 1516.64 ; N arrowright ; B 114 42 1401 458 ;
+C 34 ; WX 791.655 ; N arrowup ; B 112 -194 678 694 ;
+C 35 ; WX 791.655 ; N arrowdown ; B 112 -194 678 694 ;
+C 36 ; WX 1516.64 ; N arrowboth ; B 114 42 1401 458 ;
+C 37 ; WX 1516.64 ; N arrownortheast ; B 114 -194 1401 694 ;
+C 38 ; WX 1516.64 ; N arrowsoutheast ; B 114 -194 1401 694 ;
+C 39 ; WX 1194.43 ; N similarequal ; B 114 -60 1078 560 ;
+C 40 ; WX 1516.64 ; N arrowdblleft ; B 114 -92 1401 592 ;
+C 41 ; WX 1516.64 ; N arrowdblright ; B 114 -92 1401 592 ;
+C 42 ; WX 952.763 ; N arrowdblup ; B 59 -194 892 694 ;
+C 43 ; WX 952.763 ; N arrowdbldown ; B 59 -194 892 694 ;
+C 44 ; WX 1516.64 ; N arrowdblboth ; B 95 -92 1420 592 ;
+C 45 ; WX 1516.64 ; N arrownorthwest ; B 114 -194 1401 694 ;
+C 46 ; WX 1516.64 ; N arrowsouthwest ; B 114 -194 1401 694 ;
+C 47 ; WX 1194.43 ; N proportional ; B 114 -10 1078 454 ;
+C 48 ; WX 486.111 ; N prime ; B 77 21 435 562 ;
+C 49 ; WX 1516.64 ; N infinity ; B 114 -10 1401 454 ;
+C 50 ; WX 1033.32 ; N element ; B 154 -155 877 655 ;
+C 51 ; WX 1033.32 ; N owner ; B 154 -155 877 655 ;
+C 52 ; WX 1355.53 ; N triangle ; B 119 0 1235 713 ;
+C 53 ; WX 1355.53 ; N triangleinv ; B 119 -213 1235 500 ;
+C 54 ; WX 0 ; N negationslash ; B 234 -213 958 713 ;
+C 55 ; WX 0 ; N mapsto ; B 114 40 240 460 ;
+C 56 ; WX 872.208 ; N universal ; B 33 -19 837 694 ;
+C 57 ; WX 872.208 ; N existential ; B 114 0 756 694 ;
+C 58 ; WX 1033.32 ; N logicalnot ; B 114 24 917 376 ;
+C 59 ; WX 791.655 ; N emptyset ; B 89 -75 701 769 ;
+C 60 ; WX 1113.87 ; N Rfractur ; B 78 -19 1071 713 ;
+C 61 ; WX 1113.87 ; N Ifractur ; B 114 -10 1039 704 ;
+C 62 ; WX 1194.43 ; N latticetop ; B 114 0 1078 694 ;
+C 63 ; WX 1194.43 ; N perpendicular ; B 114 0 1078 694 ;
+C 64 ; WX 952.763 ; N aleph ; B 114 0 837 694 ;
+C 65 ; WX 1232.04 ; N A ; B 78 -60 1241 753 ;
+C 66 ; WX 996.165 ; N B ; B 83 -19 927 712 ;
+C 67 ; WX 852.97 ; N C ; B 65 -21 778 705 ;
+C 68 ; WX 1200.4 ; N D ; B 58 0 1159 686 ;
+C 69 ; WX 831.933 ; N E ; B 79 -19 789 705 ;
+C 70 ; WX 1070.74 ; N F ; B 50 -33 1165 686 ;
+C 71 ; WX 921.583 ; N G ; B 95 -116 850 705 ;
+C 72 ; WX 1340.71 ; N H ; B 58 -58 1257 686 ;
+C 73 ; WX 905.714 ; N I ; B 48 0 951 686 ;
+C 74 ; WX 1049.43 ; N J ; B 93 -116 1171 686 ;
+C 75 ; WX 1156.24 ; N K ; B 83 -19 1075 705 ;
+C 76 ; WX 1051.51 ; N L ; B 84 -19 971 705 ;
+C 77 ; WX 1782.44 ; N M ; B 78 -59 1699 705 ;
+C 78 ; WX 1237.31 ; N N ; B -2 -59 1383 846 ;
+C 79 ; WX 1190.54 ; N O ; B 107 -19 1131 705 ;
+C 80 ; WX 1105.68 ; N P ; B 58 -77 1103 686 ;
+C 81 ; WX 1250.81 ; N Q ; B 162 -155 1175 705 ;
+C 82 ; WX 1341.23 ; N R ; B 58 -19 1298 686 ;
+C 83 ; WX 944.706 ; N S ; B 73 -19 918 705 ;
+C 84 ; WX 910.798 ; N T ; B 74 0 1162 720 ;
+C 85 ; WX 952.202 ; N U ; B -13 -29 969 686 ;
+C 86 ; WX 1013.74 ; N V ; B 74 -80 1011 686 ;
+C 87 ; WX 1557.48 ; N W ; B 74 -80 1555 686 ;
+C 88 ; WX 1090.04 ; N X ; B 98 0 1137 686 ;
+C 89 ; WX 1011.48 ; N Y ; B 60 -166 1011 686 ;
+C 90 ; WX 1071.79 ; N Z ; B 89 -3 1065 689 ;
+C 91 ; WX 1033.32 ; N union ; B 114 -19 917 618 ;
+C 92 ; WX 1033.32 ; N intersection ; B 114 -19 917 618 ;
+C 93 ; WX 1033.32 ; N unionmulti ; B 114 -19 917 618 ;
+C 94 ; WX 1033.32 ; N logicaland ; B 114 -19 917 618 ;
+C 95 ; WX 1033.32 ; N logicalor ; B 114 -19 917 618 ;
+C 96 ; WX 952.763 ; N turnstileleft ; B 114 0 837 694 ;
+C 97 ; WX 952.763 ; N turnstileright ; B 114 0 837 694 ;
+C 98 ; WX 711.101 ; N floorleft ; B 272 -250 660 750 ;
+C 99 ; WX 711.101 ; N floorright ; B 49 -250 437 750 ;
+C 100 ; WX 711.101 ; N ceilingleft ; B 272 -250 660 750 ;
+C 101 ; WX 711.101 ; N ceilingright ; B 49 -250 437 750 ;
+C 102 ; WX 791.655 ; N braceleft ; B 112 -250 678 750 ;
+C 103 ; WX 791.655 ; N braceright ; B 112 -250 678 750 ;
+C 104 ; WX 630.547 ; N angbracketleft ; B 193 -250 515 750 ;
+C 105 ; WX 630.547 ; N angbracketright ; B 114 -250 436 750 ;
+C 106 ; WX 469.438 ; N bar ; B 191 -250 277 750 ;
+C 107 ; WX 791.655 ; N bardbl ; B 218 -250 572 750 ;
+C 108 ; WX 791.655 ; N arrowbothv ; B 112 -269 678 769 ;
+C 109 ; WX 952.763 ; N arrowdblbothv ; B 59 -269 892 769 ;
+C 110 ; WX 791.655 ; N backslash ; B 114 -250 676 750 ;
+C 111 ; WX 469.438 ; N wreathproduct ; B 114 -83 353 583 ;
+C 112 ; WX 1241.65 ; N radical ; B 111 -914 1284 86 ;
+C 113 ; WX 1186.09 ; N coproduct ; B 100 0 1084 686 ;
+C 114 ; WX 1274.98 ; N nabla ; B 107 -29 1166 686 ;
+C 115 ; WX 745.136 ; N integral ; B 114 -213 790 713 ;
+C 116 ; WX 1033.32 ; N unionsq ; B 122 0 909 618 ;
+C 117 ; WX 1033.32 ; N intersectionsq ; B 122 0 909 618 ;
+C 118 ; WX 1194.43 ; N subsetsqequal ; B 154 -289 1081 787 ;
+C 119 ; WX 1194.43 ; N supersetsqequal ; B 111 -289 1038 787 ;
+C 120 ; WX 718.046 ; N section ; B 134 -204 582 704 ;
+C 121 ; WX 711.101 ; N dagger ; B 114 -213 596 704 ;
+C 122 ; WX 711.101 ; N daggerdbl ; B 114 -204 596 704 ;
+C 123 ; WX 952.763 ; N paragraph ; B 114 -194 878 694 ;
+C 124 ; WX 1194.43 ; N club ; B 73 -130 1119 723 ;
+C 125 ; WX 1194.43 ; N diamond ; B 114 -159 1078 723 ;
+C 126 ; WX 1194.43 ; N heart ; B 114 -29 1078 713 ;
+C 127 ; WX 1194.43 ; N spade ; B 114 -130 1078 723 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+Comment The following are bogus kern pairs for TeX positioning of accents
+StartKernData
+StartKernPairs 26
+KPX A prime 281.938
+KPX B prime 201.384
+KPX C prime 201.384
+KPX D prime 120.83
+KPX E prime 161.106
+KPX F prime 161.106
+KPX G prime 161.106
+KPX H prime 161.106
+KPX I prime 40.276
+KPX J prime 241.661
+KPX K prime 80.552
+KPX L prime 201.384
+KPX M prime 201.384
+KPX N prime 120.83
+KPX O prime 161.106
+KPX P prime 120.83
+KPX Q prime 161.106
+KPX R prime 120.83
+KPX S prime 201.384
+KPX T prime 40.276
+KPX U prime 120.83
+KPX V prime 40.276
+KPX W prime 120.83
+KPX X prime 201.384
+KPX Y prime 120.83
+KPX Z prime 201.384
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/cmbsy7.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/cmbsy7.afm
new file mode 100644
index 00000000000..dfd89a43af4
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/cmbsy7.afm
@@ -0,0 +1,197 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Thu Aug 21 22:23:11 1992
+Comment UniqueID 5032008
+FontName CMBSY7
+EncodingScheme FontSpecific
+FullName CMBSY7
+FamilyName Computer Modern
+Weight Bold
+IsFixedPitch false
+ItalicAngle -14.035
+Version 1.00
+Notice Computer Modern fonts were designed by Donald E. Knuth
+FontBBox 0 -927 1542 750
+XHeight 444.444
+CapHeight 686.109
+Ascender 750
+Comment Descender 0
+Descender -927
+Comment following is extra information from TFM file
+Comment FontID CMBSY V2.1
+Comment DesignSize 7 (pts)
+Comment CharacterCodingScheme TeX math symbols
+Comment Space 0 0 0
+Comment ExtraSpace 0
+Comment Quad 1310.32
+Comment Num 732.311 383.901 471.204
+Comment Denom 752.148 344.213
+Comment Sup 502.542 431.113 285.714
+Comment Sub 142.857 285.714
+Comment Supdrop 353.169
+Comment Subdrop 71.429
+Comment Delim 1700 1157.14
+Comment Axisheight 250
+StartCharMetrics 129
+C 0 ; WX 1010.32 ; N minus ; B 115 214 894 287 ;
+C 1 ; WX 371.031 ; N periodcentered ; B 104 169 267 332 ;
+C 2 ; WX 1010.32 ; N multiply ; B 193 -61 816 562 ;
+C 3 ; WX 655.158 ; N asteriskmath ; B 91 28 563 472 ;
+C 4 ; WX 1010.32 ; N divide ; B 79 -121 930 622 ;
+C 5 ; WX 655.158 ; N diamondmath ; B 25 -52 630 553 ;
+C 6 ; WX 1010.32 ; N plusminus ; B 79 -68 930 783 ;
+C 7 ; WX 1010.32 ; N minusplus ; B 79 -282 930 569 ;
+C 8 ; WX 1010.32 ; N circleplus ; B 79 -175 930 676 ;
+C 9 ; WX 1010.32 ; N circleminus ; B 79 -175 930 676 ;
+C 10 ; WX 1010.32 ; N circlemultiply ; B 79 -175 930 676 ;
+C 11 ; WX 1010.32 ; N circledivide ; B 79 -175 930 676 ;
+C 12 ; WX 1010.32 ; N circledot ; B 79 -175 930 676 ;
+C 13 ; WX 1294.44 ; N circlecopyrt ; B 79 -210 1214 710 ;
+C 14 ; WX 655.158 ; N openbullet ; B 79 2 575 499 ;
+C 15 ; WX 655.158 ; N bullet ; B 79 2 575 499 ;
+C 16 ; WX 1010.32 ; N equivasymptotic ; B 79 -71 930 572 ;
+C 17 ; WX 1010.32 ; N equivalence ; B 79 -35 930 536 ;
+C 18 ; WX 1010.32 ; N reflexsubset ; B 115 -250 894 750 ;
+C 19 ; WX 1010.32 ; N reflexsuperset ; B 115 -250 894 750 ;
+C 20 ; WX 1010.32 ; N lessequal ; B 115 -250 894 750 ;
+C 21 ; WX 1010.32 ; N greaterequal ; B 115 -250 894 750 ;
+C 22 ; WX 1010.32 ; N precedesequal ; B 115 -250 894 750 ;
+C 23 ; WX 1010.32 ; N followsequal ; B 115 -250 894 750 ;
+C 24 ; WX 1010.32 ; N similar ; B 79 89 930 411 ;
+C 25 ; WX 1010.32 ; N approxequal ; B 79 12 930 560 ;
+C 26 ; WX 1010.32 ; N propersubset ; B 115 -125 894 626 ;
+C 27 ; WX 1010.32 ; N propersuperset ; B 115 -125 894 626 ;
+C 28 ; WX 1294.44 ; N lessmuch ; B 79 -159 1214 660 ;
+C 29 ; WX 1294.44 ; N greatermuch ; B 79 -159 1214 660 ;
+C 30 ; WX 1010.32 ; N precedes ; B 115 -126 894 625 ;
+C 31 ; WX 1010.32 ; N follows ; B 115 -126 894 625 ;
+C 32 ; WX 1294.44 ; N arrowleft ; B 79 52 1214 449 ;
+C 33 ; WX 1294.44 ; N arrowright ; B 79 52 1214 449 ;
+C 34 ; WX 655.158 ; N arrowup ; B 83 -194 572 694 ;
+C 35 ; WX 655.158 ; N arrowdown ; B 83 -194 572 694 ;
+C 36 ; WX 1294.44 ; N arrowboth ; B 79 52 1214 449 ;
+C 37 ; WX 1294.44 ; N arrownortheast ; B 79 -194 1214 694 ;
+C 38 ; WX 1294.44 ; N arrowsoutheast ; B 79 -194 1214 694 ;
+C 39 ; WX 1010.32 ; N similarequal ; B 79 -35 930 535 ;
+C 40 ; WX 1294.44 ; N arrowdblleft ; B 79 -72 1214 573 ;
+C 41 ; WX 1294.44 ; N arrowdblright ; B 79 -72 1214 573 ;
+C 42 ; WX 797.222 ; N arrowdblup ; B 29 -194 768 694 ;
+C 43 ; WX 797.222 ; N arrowdbldown ; B 29 -194 768 694 ;
+C 44 ; WX 1294.44 ; N arrowdblboth ; B 63 -72 1230 573 ;
+C 45 ; WX 1294.44 ; N arrownorthwest ; B 79 -194 1214 694 ;
+C 46 ; WX 1294.44 ; N arrowsouthwest ; B 79 -194 1214 694 ;
+C 47 ; WX 1010.32 ; N proportional ; B 79 -8 930 452 ;
+C 48 ; WX 387.695 ; N prime ; B 47 28 364 561 ;
+C 49 ; WX 1294.44 ; N infinity ; B 79 -8 1214 452 ;
+C 50 ; WX 868.254 ; N element ; B 115 -125 752 626 ;
+C 51 ; WX 868.254 ; N owner ; B 115 -125 752 626 ;
+C 52 ; WX 1152.38 ; N triangle ; B 83 0 1068 710 ;
+C 53 ; WX 1152.38 ; N triangleinv ; B 83 -210 1068 500 ;
+C 54 ; WX 0 ; N negationslash ; B 186 -209 823 710 ;
+C 55 ; WX 0 ; N mapsto ; B 79 47 188 454 ;
+C 56 ; WX 726.19 ; N universal ; B 8 -16 717 694 ;
+C 57 ; WX 726.19 ; N existential ; B 79 0 646 694 ;
+C 58 ; WX 868.254 ; N logicalnot ; B 79 44 788 374 ;
+C 59 ; WX 655.158 ; N emptyset ; B 58 -72 596 766 ;
+C 60 ; WX 939.286 ; N Rfractur ; B 52 -16 923 710 ;
+C 61 ; WX 939.286 ; N Ifractur ; B 79 -8 894 702 ;
+C 62 ; WX 1010.32 ; N latticetop ; B 79 0 930 694 ;
+C 63 ; WX 1010.32 ; N perpendicular ; B 79 0 930 694 ;
+C 64 ; WX 797.222 ; N aleph ; B 79 0 717 694 ;
+C 65 ; WX 1041.46 ; N A ; B 49 -52 1084 749 ;
+C 66 ; WX 841.577 ; N B ; B 53 -16 814 706 ;
+C 67 ; WX 703.143 ; N C ; B 34 -19 664 702 ;
+C 68 ; WX 1011.53 ; N D ; B 30 0 996 686 ;
+C 69 ; WX 690.674 ; N E ; B 48 -16 689 702 ;
+C 70 ; WX 911.392 ; N F ; B 25 -30 1025 686 ;
+C 71 ; WX 771.757 ; N G ; B 63 -113 742 702 ;
+C 72 ; WX 1126.13 ; N H ; B 30 -50 1073 686 ;
+C 73 ; WX 742.553 ; N I ; B 1 0 825 686 ;
+C 74 ; WX 882.459 ; N J ; B 64 -113 1033 686 ;
+C 75 ; WX 980.701 ; N K ; B 53 -16 932 702 ;
+C 76 ; WX 888.354 ; N L ; B 53 -16 840 702 ;
+C 77 ; WX 1542.52 ; N M ; B 49 -52 1489 702 ;
+C 78 ; WX 1053.2 ; N N ; B -22 -52 1218 837 ;
+C 79 ; WX 1015 ; N O ; B 76 -16 982 702 ;
+C 80 ; WX 923.948 ; N P ; B 30 -66 949 686 ;
+C 81 ; WX 1060.04 ; N Q ; B 132 -147 1016 702 ;
+C 82 ; WX 1127.6 ; N R ; B 30 -16 1110 686 ;
+C 83 ; WX 790.118 ; N S ; B 39 -16 799 702 ;
+C 84 ; WX 745.734 ; N T ; B 44 0 1011 720 ;
+C 85 ; WX 805.073 ; N U ; B -16 -24 851 686 ;
+C 86 ; WX 844.702 ; N V ; B 45 -75 871 686 ;
+C 87 ; WX 1324.17 ; N W ; B 45 -75 1351 686 ;
+C 88 ; WX 921.169 ; N X ; B 68 0 1000 686 ;
+C 89 ; WX 851.628 ; N Y ; B 46 -161 881 686 ;
+C 90 ; WX 914.346 ; N Z ; B 57 0 940 686 ;
+C 91 ; WX 868.254 ; N union ; B 79 -16 788 609 ;
+C 92 ; WX 868.254 ; N intersection ; B 79 -16 788 609 ;
+C 93 ; WX 868.254 ; N unionmulti ; B 79 -16 788 609 ;
+C 94 ; WX 868.254 ; N logicaland ; B 79 -16 788 609 ;
+C 95 ; WX 868.254 ; N logicalor ; B 79 -16 788 609 ;
+C 96 ; WX 797.222 ; N turnstileleft ; B 79 0 717 694 ;
+C 97 ; WX 797.222 ; N turnstileright ; B 79 0 717 694 ;
+C 98 ; WX 584.127 ; N floorleft ; B 220 -249 559 750 ;
+C 99 ; WX 584.127 ; N floorright ; B 24 -249 363 750 ;
+C 100 ; WX 584.127 ; N ceilingleft ; B 220 -249 559 750 ;
+C 101 ; WX 584.127 ; N ceilingright ; B 24 -249 363 750 ;
+C 102 ; WX 655.158 ; N braceleft ; B 83 -250 571 750 ;
+C 103 ; WX 655.158 ; N braceright ; B 83 -250 571 750 ;
+C 104 ; WX 513.095 ; N angbracketleft ; B 149 -249 433 750 ;
+C 105 ; WX 513.095 ; N angbracketright ; B 79 -249 363 750 ;
+C 106 ; WX 371.031 ; N bar ; B 149 -250 222 750 ;
+C 107 ; WX 655.158 ; N bardbl ; B 166 -249 488 750 ;
+C 108 ; WX 655.158 ; N arrowbothv ; B 83 -266 572 766 ;
+C 109 ; WX 797.222 ; N arrowdblbothv ; B 29 -266 768 766 ;
+C 110 ; WX 655.158 ; N backslash ; B 79 -250 575 750 ;
+C 111 ; WX 371.031 ; N wreathproduct ; B 79 -82 291 583 ;
+C 112 ; WX 1073.41 ; N radical ; B 82 -927 1109 73 ;
+C 113 ; WX 1009.92 ; N coproduct ; B 61 0 948 686 ;
+C 114 ; WX 1081.35 ; N nabla ; B 73 -24 1007 686 ;
+C 115 ; WX 639.583 ; N integral ; B 79 -210 702 710 ;
+C 116 ; WX 868.254 ; N unionsq ; B 86 0 781 609 ;
+C 117 ; WX 868.254 ; N intersectionsq ; B 86 0 781 609 ;
+C 118 ; WX 1010.32 ; N subsetsqequal ; B 115 -250 931 750 ;
+C 119 ; WX 1010.32 ; N supersetsqequal ; B 78 -250 894 750 ;
+C 120 ; WX 600.595 ; N section ; B 97 -202 503 702 ;
+C 121 ; WX 584.127 ; N dagger ; B 79 -210 504 702 ;
+C 122 ; WX 584.127 ; N daggerdbl ; B 79 -202 504 702 ;
+C 123 ; WX 797.222 ; N paragraph ; B 79 -194 752 694 ;
+C 124 ; WX 1010.32 ; N club ; B 44 -130 965 718 ;
+C 125 ; WX 1010.32 ; N diamond ; B 79 -154 930 718 ;
+C 126 ; WX 1010.32 ; N heart ; B 79 -24 930 710 ;
+C 127 ; WX 1010.32 ; N spade ; B 79 -130 930 718 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+Comment The following are bogus kern pairs for TeX positioning of accents
+StartKernData
+StartKernPairs 26
+KPX A prime 248.61
+KPX B prime 177.578
+KPX C prime 177.578
+KPX D prime 106.545
+KPX E prime 142.062
+KPX F prime 142.062
+KPX G prime 142.062
+KPX H prime 142.062
+KPX I prime 35.514
+KPX J prime 213.094
+KPX K prime 71.03
+KPX L prime 177.578
+KPX M prime 177.578
+KPX N prime 106.545
+KPX O prime 142.062
+KPX P prime 106.545
+KPX Q prime 142.062
+KPX R prime 106.545
+KPX S prime 177.578
+KPX T prime 35.514
+KPX U prime 106.545
+KPX V prime 35.514
+KPX W prime 106.545
+KPX X prime 177.578
+KPX Y prime 106.545
+KPX Z prime 177.578
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/cmmib5.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/cmmib5.afm
new file mode 100644
index 00000000000..5093e9e6e5d
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/cmmib5.afm
@@ -0,0 +1,327 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Thu Aug 21 22:23:11 1992
+Comment UniqueID 5032009
+FontName CMMIB5
+EncodingScheme FontSpecific
+FullName CMMIB5
+FamilyName Computer Modern
+Weight Bold
+ItalicAngle -14.035
+IsFixedPitch false
+Version 1.00
+Notice Computer Modern fonts were designed by Donald E. Knuth
+FontBBox 0 -250 1516 750
+XHeight 444.444
+CapHeight 686.109
+Ascender 694.444
+Descender -194.444
+Comment following is extra info from TFM file
+Comment FontID CMMIB V2.1
+Comment DesignSize 5 (pts)
+Comment CharacterCodingScheme TeX math italic
+Comment Space 0 0 0
+Comment Quad 1583.33
+StartCharMetrics 129
+C 0 ; WX 841.655 ; N Gamma ; B 111 0 960 678 ;
+C 1 ; WX 1274.98 ; N Delta ; B 111 0 1171 715 ;
+C 2 ; WX 1142.2 ; N Theta ; B 97 -19 1081 705 ;
+C 3 ; WX 1066.67 ; N Lambda ; B 96 0 989 715 ;
+C 4 ; WX 1104.98 ; N Xi ; B 115 0 1075 669 ;
+C 5 ; WX 1258.66 ; N Pi ; B 111 0 1243 678 ;
+C 6 ; WX 1160.05 ; N Sigma ; B 120 0 1124 686 ;
+C 7 ; WX 912.486 ; N Upsilon ; B 74 0 1042 705 ;
+C 8 ; WX 1033.32 ; N Phi ; B 71 0 960 686 ;
+C 9 ; WX 984.843 ; N Psi ; B 56 0 1028 686 ;
+C 10 ; WX 1158.06 ; N Omega ; B 134 0 1117 705 ;
+C 11 ; WX 1030.08 ; N alpha ; B 90 -10 931 454 ;
+C 12 ; WX 870.827 ; N beta ; B 40 -194 820 704 ;
+C 13 ; WX 798.354 ; N gamma ; B 38 -213 797 454 ;
+C 14 ; WX 706.935 ; N delta ; B 87 -30 670 704 ;
+C 15 ; WX 669.435 ; N epsilon1 ; B 91 -10 587 444 ;
+C 16 ; WX 716.655 ; N zeta ; B 91 -204 660 714 ;
+C 17 ; WX 834.711 ; N eta ; B 74 -213 785 454 ;
+C 18 ; WX 743.742 ; N theta ; B 92 -10 690 704 ;
+C 19 ; WX 588.42 ; N iota ; B 91 -10 512 454 ;
+C 20 ; WX 910.637 ; N kappa ; B 102 -10 835 454 ;
+C 21 ; WX 912.486 ; N lambda ; B 99 -12 834 694 ;
+C 22 ; WX 942.582 ; N mu ; B 83 -213 867 454 ;
+C 23 ; WX 768.51 ; N nu ; B 96 0 758 454 ;
+C 24 ; WX 716.655 ; N xi ; B 66 -204 620 714 ;
+C 25 ; WX 933.787 ; N pi ; B 72 -11 875 444 ;
+C 26 ; WX 792.354 ; N rho ; B 83 -213 741 454 ;
+C 27 ; WX 908.091 ; N sigma ; B 87 -10 849 444 ;
+C 28 ; WX 755.547 ; N tau ; B 72 -13 795 444 ;
+C 29 ; WX 873.6 ; N upsilon ; B 74 -10 802 455 ;
+C 30 ; WX 940.265 ; N phi ; B 102 -204 876 694 ;
+C 31 ; WX 954.161 ; N chi ; B 46 -204 906 454 ;
+C 32 ; WX 1034.71 ; N psi ; B 74 -204 963 694 ;
+C 33 ; WX 971.281 ; N omega ; B 66 -10 899 455 ;
+C 34 ; WX 713.881 ; N epsilon ; B 77 -19 622 463 ;
+C 35 ; WX 950.913 ; N theta1 ; B 74 -10 875 704 ;
+C 36 ; WX 1293.04 ; N pi1 ; B 72 -10 1238 444 ;
+C 37 ; WX 792.354 ; N rho1 ; B 128 -194 741 454 ;
+C 38 ; WX 615.266 ; N sigma1 ; B 77 -107 592 454 ;
+C 39 ; WX 997.206 ; N phi1 ; B 90 -216 907 454 ;
+C 40 ; WX 1516.64 ; N arrowlefttophalf ; B 114 207 1401 458 ;
+C 41 ; WX 1516.64 ; N arrowleftbothalf ; B 114 42 1401 293 ;
+C 42 ; WX 1516.64 ; N arrowrighttophalf ; B 114 207 1401 458 ;
+C 43 ; WX 1516.64 ; N arrowrightbothalf ; B 114 42 1401 293 ;
+C 44 ; WX 469.438 ; N arrowhookleft ; B 114 207 353 560 ;
+C 45 ; WX 469.438 ; N arrowhookright ; B 114 207 353 560 ;
+C 46 ; WX 791.655 ; N triangleright ; B 74 -114 716 614 ;
+C 47 ; WX 791.655 ; N triangleleft ; B 74 -114 716 614 ;
+C 48 ; WX 791.655 ; N zerooldstyle ; B 89 -19 701 463 ;
+C 49 ; WX 791.655 ; N oneoldstyle ; B 155 0 654 463 ;
+C 50 ; WX 791.655 ; N twooldstyle ; B 97 0 685 463 ;
+C 51 ; WX 791.655 ; N threeoldstyle ; B 93 -213 697 463 ;
+C 52 ; WX 791.655 ; N fouroldstyle ; B 73 -194 717 473 ;
+C 53 ; WX 791.655 ; N fiveoldstyle ; B 105 -213 685 463 ;
+C 54 ; WX 791.655 ; N sixoldstyle ; B 93 -19 697 663 ;
+C 55 ; WX 791.655 ; N sevenoldstyle ; B 114 -213 737 467 ;
+C 56 ; WX 791.655 ; N eightoldstyle ; B 93 -19 697 663 ;
+C 57 ; WX 791.655 ; N nineoldstyle ; B 93 -213 697 463 ;
+C 58 ; WX 469.438 ; N period ; B 148 0 320 172 ;
+C 59 ; WX 469.438 ; N comma ; B 148 -194 336 172 ;
+C 60 ; WX 1194.43 ; N less ; B 154 -155 1038 655 ;
+C 61 ; WX 791.655 ; N slash ; B 114 -250 676 750 ;
+C 62 ; WX 1194.43 ; N greater ; B 154 -155 1038 655 ;
+C 63 ; WX 791.655 ; N star ; B 120 -11 670 515 ;
+C 64 ; WX 822.907 ; N partialdiff ; B 100 -19 833 713 ;
+C 65 ; WX 1147.2 ; N A ; B 98 0 1068 715 ;
+C 66 ; WX 1134.45 ; N B ; B 119 0 1065 686 ;
+C 67 ; WX 1087.76 ; N C ; B 99 -19 1077 705 ;
+C 68 ; WX 1210.33 ; N D ; B 115 0 1150 686 ;
+C 69 ; WX 1057.28 ; N E ; B 111 0 1019 678 ;
+C 70 ; WX 881.931 ; N F ; B 111 0 1000 678 ;
+C 71 ; WX 1153.39 ; N G ; B 99 -19 1078 705 ;
+C 72 ; WX 1258.66 ; N H ; B 111 0 1245 686 ;
+C 73 ; WX 659.019 ; N I ; B 104 0 650 686 ;
+C 74 ; WX 826.033 ; N J ; B 115 -19 844 686 ;
+C 75 ; WX 1253.11 ; N K ; B 111 0 1232 686 ;
+C 76 ; WX 1011.09 ; N L ; B 111 0 887 686 ;
+C 77 ; WX 1460.05 ; N M ; B 123 0 1475 686 ;
+C 78 ; WX 1218.39 ; N N ; B 111 0 1245 686 ;
+C 79 ; WX 1103.32 ; N O ; B 96 -19 1043 705 ;
+C 80 ; WX 936.967 ; N P ; B 115 0 1057 686 ;
+C 81 ; WX 1143.59 ; N Q ; B 96 -194 1043 705 ;
+C 82 ; WX 1133.33 ; N R ; B 115 -19 1120 686 ;
+C 83 ; WX 917.695 ; N S ; B 115 -19 887 705 ;
+C 84 ; WX 857.45 ; N T ; B 78 0 989 669 ;
+C 85 ; WX 1050.26 ; N U ; B 112 -19 1077 686 ;
+C 86 ; WX 905.54 ; N V ; B 119 -19 1126 686 ;
+C 87 ; WX 1429.14 ; N W ; B 116 -19 1532 686 ;
+C 88 ; WX 1222.9 ; N X ; B 97 0 1159 686 ;
+C 89 ; WX 901.512 ; N Y ; B 99 0 1106 686 ;
+C 90 ; WX 1018.39 ; N Z ; B 120 0 1003 686 ;
+C 91 ; WX 630.547 ; N flat ; B 114 -19 515 750 ;
+C 92 ; WX 630.547 ; N natural ; B 101 -213 528 755 ;
+C 93 ; WX 630.547 ; N sharp ; B 114 -213 515 713 ;
+C 94 ; WX 1516.64 ; N slurbelow ; B 114 117 1401 403 ;
+C 95 ; WX 1516.64 ; N slurabove ; B 114 98 1401 414 ;
+C 96 ; WX 615.273 ; N lscript ; B 22 -30 577 704 ;
+C 97 ; WX 868.971 ; N a ; B 89 -10 793 454 ;
+C 98 ; WX 698.604 ; N b ; B 97 -10 647 694 ;
+C 99 ; WX 706.471 ; N c ; B 90 -10 672 454 ;
+C 100 ; WX 828.694 ; N d ; B 89 -10 793 694 ;
+C 101 ; WX 746.104 ; N e ; B 90 -10 672 454 ;
+C 102 ; WX 723.613 ; N f ; B 108 -204 748 704 ;
+C 103 ; WX 743.507 ; N g ; B 69 -204 688 454 ;
+C 104 ; WX 910.637 ; N h ; B 102 -10 835 694 ;
+C 105 ; WX 596.291 ; N i ; B 74 -10 520 695 ;
+C 106 ; WX 612.495 ; N j ; B 14 -204 546 695 ;
+C 107 ; WX 830.082 ; N k ; B 102 -10 754 694 ;
+C 108 ; WX 507.866 ; N l ; B 75 -10 392 694 ;
+C 109 ; WX 1401.83 ; N m ; B 74 -10 1326 454 ;
+C 110 ; WX 999.062 ; N n ; B 74 -10 923 454 ;
+C 111 ; WX 779.158 ; N o ; B 90 -10 727 454 ;
+C 112 ; WX 828.694 ; N p ; B 74 -194 778 454 ;
+C 113 ; WX 726.845 ; N q ; B 89 -194 684 454 ;
+C 114 ; WX 732.865 ; N r ; B 74 -10 696 454 ;
+C 115 ; WX 704.857 ; N s ; B 98 -10 607 454 ;
+C 116 ; WX 618.28 ; N t ; B 64 -10 543 645 ;
+C 117 ; WX 958.784 ; N u ; B 74 -10 883 454 ;
+C 118 ; WX 793.046 ; N v ; B 74 -10 721 455 ;
+C 119 ; WX 1124.52 ; N w ; B 74 -10 1043 455 ;
+C 120 ; WX 865.965 ; N x ; B 66 -10 778 454 ;
+C 121 ; WX 816.658 ; N y ; B 74 -204 764 454 ;
+C 122 ; WX 756.473 ; N z ; B 75 -10 683 454 ;
+C 123 ; WX 596.291 ; N dotlessi ; B 74 -10 520 454 ;
+C 124 ; WX 572.218 ; N dotlessj ; B 14 -204 513 454 ;
+C 125 ; WX 973.597 ; N weierstrass ; B 124 -213 918 463 ;
+C 126 ; WX 791.655 ; N vector ; B 228 501 872 737 ;
+C 127 ; WX 469.438 ; N tie ; B 331 533 1004 666 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+Comment The following are bogus kern pairs for TeX positioning of accents
+StartKernData
+StartKernPairs 166
+KPX Gamma slash -80.552
+KPX Gamma comma -161.106
+KPX Gamma period -161.106
+KPX Gamma tie 120.83
+KPX Delta tie 241.661
+KPX Theta tie 120.83
+KPX Lambda tie 241.661
+KPX Xi tie 120.83
+KPX Pi slash -80.552
+KPX Pi comma -80.552
+KPX Pi period -80.552
+KPX Pi tie 80.552
+KPX Sigma tie 120.83
+KPX Upsilon slash -80.552
+KPX Upsilon comma -161.106
+KPX Upsilon period -161.106
+KPX Upsilon tie 80.552
+KPX Phi tie 120.83
+KPX Psi slash -80.552
+KPX Psi comma -80.552
+KPX Psi period -80.552
+KPX Psi tie 80.552
+KPX Omega tie 120.83
+KPX alpha tie 40.276
+KPX beta tie 120.83
+KPX delta comma -80.552
+KPX delta period -80.552
+KPX delta tie 80.552
+KPX epsilon1 tie 80.552
+KPX zeta tie 120.83
+KPX eta tie 80.552
+KPX theta tie 120.83
+KPX iota tie 80.552
+KPX mu tie 40.276
+KPX nu comma -80.552
+KPX nu period -80.552
+KPX nu tie 40.276
+KPX xi tie 161.106
+KPX rho tie 120.83
+KPX sigma comma -80.552
+KPX sigma period -80.552
+KPX tau comma -80.552
+KPX tau period -80.552
+KPX tau tie 40.276
+KPX upsilon tie 40.276
+KPX phi tie 120.83
+KPX chi tie 80.552
+KPX psi tie 161.106
+KPX epsilon tie 120.83
+KPX theta1 tie 120.83
+KPX rho1 tie 120.83
+KPX sigma1 tie 120.83
+KPX phi1 tie 120.83
+KPX slash Delta -80.552
+KPX slash A -80.552
+KPX slash M -80.552
+KPX slash N -80.552
+KPX slash Y 80.552
+KPX slash Z -80.552
+KPX partialdiff tie 120.83
+KPX A tie 201.384
+KPX B tie 120.83
+KPX C slash -40.276
+KPX C comma -80.552
+KPX C period -80.552
+KPX C tie 120.83
+KPX D tie 80.552
+KPX E tie 120.83
+KPX F slash -80.552
+KPX F comma -161.106
+KPX F period -161.106
+KPX F tie 120.83
+KPX G tie 120.83
+KPX H slash -80.552
+KPX H comma -80.552
+KPX H period -80.552
+KPX H tie 80.552
+KPX I tie 161.106
+KPX J slash -80.552
+KPX J comma -161.106
+KPX J period -161.106
+KPX J tie 241.661
+KPX K slash -80.552
+KPX K comma -80.552
+KPX K period -80.552
+KPX K tie 80.552
+KPX L tie 40.276
+KPX M slash -80.552
+KPX M comma -80.552
+KPX M period -80.552
+KPX M tie 120.83
+KPX N slash -120.83
+KPX N slash -40.276
+KPX N comma -80.552
+KPX N period -80.552
+KPX N tie 120.83
+KPX O tie 120.83
+KPX P slash -80.552
+KPX P comma -161.106
+KPX P period -161.106
+KPX P tie 120.83
+KPX Q tie 120.83
+KPX R tie 120.83
+KPX S slash -80.552
+KPX S comma -80.552
+KPX S period -80.552
+KPX S tie 120.83
+KPX T slash -40.276
+KPX T comma -80.552
+KPX T period -80.552
+KPX T tie 120.83
+KPX U comma -161.106
+KPX U period -161.106
+KPX U slash -80.552
+KPX U tie 40.276
+KPX V comma -241.661
+KPX V period -241.661
+KPX V slash -161.106
+KPX W comma -241.661
+KPX W period -241.661
+KPX W slash -161.106
+KPX X slash -120.83
+KPX X slash -40.276
+KPX X comma -80.552
+KPX X period -80.552
+KPX X tie 120.83
+KPX Y comma -241.661
+KPX Y period -241.661
+KPX Y slash -161.106
+KPX Z slash -80.552
+KPX Z comma -80.552
+KPX Z period -80.552
+KPX Z tie 120.83
+KPX lscript tie 161.106
+KPX c tie 80.552
+KPX d Y 80.552
+KPX d Z -80.552
+KPX d j -161.106
+KPX d f -241.661
+KPX d tie 241.661
+KPX e tie 80.552
+KPX f comma -80.552
+KPX f period -80.552
+KPX f tie 241.661
+KPX g tie 40.276
+KPX h tie -40.276
+KPX j comma -80.552
+KPX j period -80.552
+KPX l tie 120.83
+KPX o tie 80.552
+KPX p tie 120.83
+KPX q tie 120.83
+KPX r comma -80.552
+KPX r period -80.552
+KPX r tie 80.552
+KPX s tie 80.552
+KPX t tie 120.83
+KPX u tie 40.276
+KPX v tie 40.276
+KPX w tie 120.83
+KPX x tie 40.276
+KPX y tie 80.552
+KPX z tie 80.552
+KPX dotlessi tie 40.276
+KPX dotlessj tie 120.83
+KPX weierstrass tie 161.106
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/cmmib7.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/cmmib7.afm
new file mode 100644
index 00000000000..0776acf670f
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/cmmib7.afm
@@ -0,0 +1,327 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Thu Aug 21 22:23:11 1992
+Comment UniqueID 5032010
+FontName CMMIB7
+EncodingScheme FontSpecific
+FullName CMMIB7
+FamilyName Computer Modern
+Weight Bold
+ItalicAngle -14.035
+IsFixedPitch false
+Version 1.00
+Notice Computer Modern fonts were designed by Donald E. Knuth
+FontBBox 0 -250 1294 750
+XHeight 444.444
+CapHeight 686.109
+Ascender 694.444
+Descender -194.444
+Comment following is extra info from TFM file
+Comment FontID CMMIB V2.1
+Comment DesignSize 7 (pts)
+Comment CharacterCodingScheme TeX math italic
+Comment Space 0 0 0
+Comment Quad 1310.32
+StartCharMetrics 129
+C 0 ; WX 723.411 ; N Gamma ; B 69 0 847 679 ;
+C 1 ; WX 1081.35 ; N Delta ; B 76 0 1011 710 ;
+C 2 ; WX 972.38 ; N Theta ; B 65 -16 939 702 ;
+C 3 ; WX 904.762 ; N Lambda ; B 62 0 858 710 ;
+C 4 ; WX 941.587 ; N Xi ; B 79 0 949 673 ;
+C 5 ; WX 1086.86 ; N Pi ; B 69 0 1110 679 ;
+C 6 ; WX 990.228 ; N Sigma ; B 85 0 989 686 ;
+C 7 ; WX 761.707 ; N Upsilon ; B 43 0 898 702 ;
+C 8 ; WX 868.254 ; N Phi ; B 41 0 827 686 ;
+C 9 ; WX 817.398 ; N Psi ; B 32 0 888 686 ;
+C 10 ; WX 985.851 ; N Omega ; B 108 0 978 702 ;
+C 11 ; WX 864.22 ; N alpha ; B 59 -8 796 452 ;
+C 12 ; WX 738.296 ; N beta ; B 21 -194 719 702 ;
+C 13 ; WX 666.667 ; N gamma ; B 17 -210 688 452 ;
+C 14 ; WX 589.484 ; N delta ; B 57 -22 583 702 ;
+C 15 ; WX 547.619 ; N epsilon1 ; B 61 -8 497 444 ;
+C 16 ; WX 584.92 ; N zeta ; B 61 -202 575 707 ;
+C 17 ; WX 690.277 ; N eta ; B 44 -210 672 452 ;
+C 18 ; WX 628.671 ; N theta ; B 59 -8 603 702 ;
+C 19 ; WX 474.934 ; N iota ; B 57 -8 430 452 ;
+C 20 ; WX 759.062 ; N kappa ; B 65 -8 714 452 ;
+C 21 ; WX 761.707 ; N lambda ; B 61 -12 722 694 ;
+C 22 ; WX 798.15 ; N mu ; B 53 -210 753 452 ;
+C 23 ; WX 648.678 ; N nu ; B 59 0 665 452 ;
+C 24 ; WX 584.92 ; N xi ; B 36 -202 539 707 ;
+C 25 ; WX 779.829 ; N pi ; B 42 -9 752 444 ;
+C 26 ; WX 679.666 ; N rho ; B 53 -210 656 452 ;
+C 27 ; WX 771.596 ; N sigma ; B 56 -8 744 444 ;
+C 28 ; WX 608.73 ; N tau ; B 42 -12 681 444 ;
+C 29 ; WX 722.024 ; N upsilon ; B 44 -8 683 453 ;
+C 30 ; WX 799.009 ; N phi ; B 70 -202 763 694 ;
+C 31 ; WX 806.552 ; N chi ; B 38 -202 766 452 ;
+C 32 ; WX 864.088 ; N psi ; B 44 -202 825 694 ;
+C 33 ; WX 813.756 ; N omega ; B 36 -8 773 453 ;
+C 34 ; WX 595.437 ; N epsilon ; B 47 -16 536 460 ;
+C 35 ; WX 790.61 ; N theta1 ; B 44 -8 744 702 ;
+C 36 ; WX 1100.99 ; N pi1 ; B 42 -8 1072 444 ;
+C 37 ; WX 679.666 ; N rho1 ; B 95 -194 656 452 ;
+C 38 ; WX 493.056 ; N sigma1 ; B 47 -105 510 452 ;
+C 39 ; WX 841.667 ; N phi1 ; B 63 -215 783 452 ;
+C 40 ; WX 1294.44 ; N arrowlefttophalf ; B 79 214 1214 449 ;
+C 41 ; WX 1294.44 ; N arrowleftbothalf ; B 79 52 1214 287 ;
+C 42 ; WX 1294.44 ; N arrowrighttophalf ; B 79 214 1214 449 ;
+C 43 ; WX 1294.44 ; N arrowrightbothalf ; B 79 52 1214 287 ;
+C 44 ; WX 371.031 ; N arrowhookleft ; B 79 214 291 536 ;
+C 45 ; WX 371.031 ; N arrowhookright ; B 79 214 291 536 ;
+C 46 ; WX 655.158 ; N triangleright ; B 44 -71 610 572 ;
+C 47 ; WX 655.158 ; N triangleleft ; B 44 -71 610 572 ;
+C 48 ; WX 655.158 ; N zerooldstyle ; B 58 -16 596 460 ;
+C 49 ; WX 655.158 ; N oneoldstyle ; B 108 0 557 460 ;
+C 50 ; WX 655.158 ; N twooldstyle ; B 65 0 582 460 ;
+C 51 ; WX 655.158 ; N threeoldstyle ; B 61 -210 593 460 ;
+C 52 ; WX 655.158 ; N fouroldstyle ; B 44 -194 610 468 ;
+C 53 ; WX 655.158 ; N fiveoldstyle ; B 72 -210 582 460 ;
+C 54 ; WX 655.158 ; N sixoldstyle ; B 61 -16 593 660 ;
+C 55 ; WX 655.158 ; N sevenoldstyle ; B 79 -210 628 474 ;
+C 56 ; WX 655.158 ; N eightoldstyle ; B 61 -16 593 660 ;
+C 57 ; WX 655.158 ; N nineoldstyle ; B 61 -210 593 460 ;
+C 58 ; WX 371.031 ; N period ; B 104 0 267 163 ;
+C 59 ; WX 371.031 ; N comma ; B 104 -194 281 163 ;
+C 60 ; WX 1010.32 ; N less ; B 115 -125 894 626 ;
+C 61 ; WX 655.158 ; N slash ; B 79 -250 575 750 ;
+C 62 ; WX 1010.32 ; N greater ; B 115 -125 894 626 ;
+C 63 ; WX 655.158 ; N star ; B 58 -5 596 509 ;
+C 64 ; WX 700.695 ; N partialdiff ; B 72 -16 727 710 ;
+C 65 ; WX 975.793 ; N A ; B 63 0 928 710 ;
+C 66 ; WX 968.589 ; N B ; B 73 0 938 686 ;
+C 67 ; WX 920.317 ; N C ; B 68 -16 943 702 ;
+C 68 ; WX 1042.09 ; N D ; B 70 0 1009 686 ;
+C 69 ; WX 903.323 ; N E ; B 69 0 900 679 ;
+C 70 ; WX 758.929 ; N F ; B 69 0 883 679 ;
+C 71 ; WX 988.323 ; N G ; B 68 -16 943 702 ;
+C 72 ; WX 1086.86 ; N H ; B 69 0 1112 686 ;
+C 73 ; WX 560.216 ; N I ; B 63 0 591 686 ;
+C 74 ; WX 701.439 ; N J ; B 74 -16 748 686 ;
+C 75 ; WX 1079.32 ; N K ; B 69 0 1095 686 ;
+C 76 ; WX 852.381 ; N L ; B 69 0 780 686 ;
+C 77 ; WX 1264.44 ; N M ; B 77 0 1317 686 ;
+C 78 ; WX 1051.34 ; N N ; B 69 0 1112 686 ;
+C 79 ; WX 938.252 ; N O ; B 65 -16 906 702 ;
+C 80 ; WX 802.059 ; N P ; B 70 0 933 686 ;
+C 81 ; WX 973.768 ; N Q ; B 65 -194 906 702 ;
+C 82 ; WX 969.128 ; N R ; B 70 -16 978 686 ;
+C 83 ; WX 776.44 ; N S ; B 80 -16 781 702 ;
+C 84 ; WX 718.574 ; N T ; B 40 0 857 673 ;
+C 85 ; WX 893.531 ; N U ; B 79 -16 954 686 ;
+C 86 ; WX 762.7 ; N V ; B 84 -16 982 686 ;
+C 87 ; WX 1224.41 ; N W ; B 82 -16 1339 686 ;
+C 88 ; WX 1052.68 ; N X ; B 59 0 1034 686 ;
+C 89 ; WX 759.146 ; N Y ; B 63 0 968 686 ;
+C 90 ; WX 865.228 ; N Z ; B 84 0 884 686 ;
+C 91 ; WX 513.095 ; N flat ; B 79 -16 433 750 ;
+C 92 ; WX 513.095 ; N natural ; B 78 -210 434 742 ;
+C 93 ; WX 513.095 ; N sharp ; B 79 -210 433 710 ;
+C 94 ; WX 1294.44 ; N slurbelow ; B 79 121 1214 393 ;
+C 95 ; WX 1294.44 ; N slurabove ; B 79 108 1214 408 ;
+C 96 ; WX 526.389 ; N lscript ; B 4 -22 497 702 ;
+C 97 ; WX 722.157 ; N a ; B 58 -8 677 452 ;
+C 98 ; WX 585.914 ; N b ; B 64 -8 562 694 ;
+C 99 ; WX 584.259 ; N c ; B 59 -8 576 452 ;
+C 100 ; WX 686.642 ; N d ; B 58 -8 677 694 ;
+C 101 ; WX 624.684 ; N e ; B 61 -8 576 452 ;
+C 102 ; WX 631.551 ; N f ; B 76 -202 682 702 ;
+C 103 ; WX 618.915 ; N g ; B 25 -202 595 452 ;
+C 104 ; WX 759.062 ; N h ; B 65 -8 714 694 ;
+C 105 ; WX 467.726 ; N i ; B 44 -8 423 695 ;
+C 106 ; WX 521.231 ; N j ; B -8 -202 487 695 ;
+C 107 ; WX 688.03 ; N k ; B 65 -8 643 694 ;
+C 108 ; WX 403.903 ; N l ; B 42 -8 323 694 ;
+C 109 ; WX 1178.04 ; N m ; B 44 -8 1133 452 ;
+C 110 ; WX 822.885 ; N n ; B 44 -8 778 452 ;
+C 111 ; WX 656.945 ; N o ; B 59 -8 632 452 ;
+C 112 ; WX 686.642 ; N p ; B 20 -194 663 452 ;
+C 113 ; WX 611.773 ; N q ; B 58 -194 600 452 ;
+C 114 ; WX 605.887 ; N r ; B 44 -8 576 452 ;
+C 115 ; WX 595.34 ; N s ; B 69 -8 529 452 ;
+C 116 ; WX 488.128 ; N t ; B 36 -8 444 643 ;
+C 117 ; WX 787.368 ; N u ; B 44 -8 743 452 ;
+C 118 ; WX 650.992 ; N v ; B 44 -8 612 453 ;
+C 119 ; WX 944.38 ; N w ; B 44 -8 896 453 ;
+C 120 ; WX 737.403 ; N x ; B 51 -8 668 452 ;
+C 121 ; WX 676.985 ; N y ; B 44 -202 656 452 ;
+C 122 ; WX 633.466 ; N z ; B 51 -8 593 452 ;
+C 123 ; WX 467.726 ; N dotlessi ; B 44 -8 423 452 ;
+C 124 ; WX 485.714 ; N dotlessj ; B -8 -202 452 452 ;
+C 125 ; WX 829.961 ; N weierstrass ; B 96 -210 800 460 ;
+C 126 ; WX 655.158 ; N vector ; B 199 507 765 730 ;
+C 127 ; WX 371.031 ; N tie ; B 293 537 834 666 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+Comment The following are bogus kern pairs for TeX positioning of accents
+StartKernData
+StartKernPairs 166
+KPX Gamma slash -71.03
+KPX Gamma comma -142.062
+KPX Gamma period -142.062
+KPX Gamma tie 106.545
+KPX Delta tie 213.094
+KPX Theta tie 106.545
+KPX Lambda tie 213.094
+KPX Xi tie 106.545
+KPX Pi slash -71.03
+KPX Pi comma -71.03
+KPX Pi period -71.03
+KPX Pi tie 71.03
+KPX Sigma tie 106.545
+KPX Upsilon slash -71.03
+KPX Upsilon comma -142.062
+KPX Upsilon period -142.062
+KPX Upsilon tie 71.03
+KPX Phi tie 106.545
+KPX Psi slash -71.03
+KPX Psi comma -71.03
+KPX Psi period -71.03
+KPX Psi tie 71.03
+KPX Omega tie 106.545
+KPX alpha tie 35.514
+KPX beta tie 106.545
+KPX delta comma -71.03
+KPX delta period -71.03
+KPX delta tie 71.03
+KPX epsilon1 tie 71.03
+KPX zeta tie 106.545
+KPX eta tie 71.03
+KPX theta tie 106.545
+KPX iota tie 71.03
+KPX mu tie 35.514
+KPX nu comma -71.03
+KPX nu period -71.03
+KPX nu tie 35.514
+KPX xi tie 142.062
+KPX rho tie 106.545
+KPX sigma comma -71.03
+KPX sigma period -71.03
+KPX tau comma -71.03
+KPX tau period -71.03
+KPX tau tie 35.514
+KPX upsilon tie 35.514
+KPX phi tie 106.545
+KPX chi tie 71.03
+KPX psi tie 142.062
+KPX epsilon tie 106.545
+KPX theta1 tie 106.545
+KPX rho1 tie 106.545
+KPX sigma1 tie 106.545
+KPX phi1 tie 106.545
+KPX slash Delta -71.03
+KPX slash A -71.03
+KPX slash M -71.03
+KPX slash N -71.03
+KPX slash Y 71.03
+KPX slash Z -71.03
+KPX partialdiff tie 106.545
+KPX A tie 177.578
+KPX B tie 106.545
+KPX C slash -35.514
+KPX C comma -71.03
+KPX C period -71.03
+KPX C tie 106.545
+KPX D tie 71.03
+KPX E tie 106.545
+KPX F slash -71.03
+KPX F comma -142.062
+KPX F period -142.062
+KPX F tie 106.545
+KPX G tie 106.545
+KPX H slash -71.03
+KPX H comma -71.03
+KPX H period -71.03
+KPX H tie 71.03
+KPX I tie 142.062
+KPX J slash -71.03
+KPX J comma -142.062
+KPX J period -142.062
+KPX J tie 213.094
+KPX K slash -71.03
+KPX K comma -71.03
+KPX K period -71.03
+KPX K tie 71.03
+KPX L tie 35.514
+KPX M slash -71.03
+KPX M comma -71.03
+KPX M period -71.03
+KPX M tie 106.545
+KPX N slash -106.545
+KPX N slash -35.514
+KPX N comma -71.03
+KPX N period -71.03
+KPX N tie 106.545
+KPX O tie 106.545
+KPX P slash -71.03
+KPX P comma -142.062
+KPX P period -142.062
+KPX P tie 106.545
+KPX Q tie 106.545
+KPX R tie 106.545
+KPX S slash -71.03
+KPX S comma -71.03
+KPX S period -71.03
+KPX S tie 106.545
+KPX T slash -35.514
+KPX T comma -71.03
+KPX T period -71.03
+KPX T tie 106.545
+KPX U comma -142.062
+KPX U period -142.062
+KPX U slash -71.03
+KPX U tie 35.514
+KPX V comma -213.094
+KPX V period -213.094
+KPX V slash -142.062
+KPX W comma -213.094
+KPX W period -213.094
+KPX W slash -142.062
+KPX X slash -106.545
+KPX X slash -35.514
+KPX X comma -71.03
+KPX X period -71.03
+KPX X tie 106.545
+KPX Y comma -213.094
+KPX Y period -213.094
+KPX Y slash -142.062
+KPX Z slash -71.03
+KPX Z comma -71.03
+KPX Z period -71.03
+KPX Z tie 106.545
+KPX lscript tie 142.062
+KPX c tie 71.03
+KPX d Y 71.03
+KPX d Z -71.03
+KPX d j -142.062
+KPX d f -213.094
+KPX d tie 213.094
+KPX e tie 71.03
+KPX f comma -71.03
+KPX f period -71.03
+KPX f tie 213.094
+KPX g tie 35.514
+KPX h tie -35.514
+KPX j comma -71.03
+KPX j period -71.03
+KPX l tie 106.545
+KPX o tie 71.03
+KPX p tie 106.545
+KPX q tie 106.545
+KPX r comma -71.03
+KPX r period -71.03
+KPX r tie 71.03
+KPX s tie 71.03
+KPX t tie 106.545
+KPX u tie 35.514
+KPX v tie 35.514
+KPX w tie 106.545
+KPX x tie 35.514
+KPX y tie 71.03
+KPX z tie 71.03
+KPX dotlessi tie 35.514
+KPX dotlessj tie 106.545
+KPX weierstrass tie 142.062
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/euex10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/euex10.afm
new file mode 100644
index 00000000000..920d6e25904
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/euex10.afm
@@ -0,0 +1,96 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Jan 28 20:23:20 1992
+Comment UniqueID 5031983
+FontName EUEX10
+EncodingScheme FontSpecific
+FullName EUEX10
+FamilyName Euler
+Weight Medium
+ItalicAngle 0
+IsFixedPitch false
+Version 2.1
+Notice Extended Computer Modern fonts were designed by the American Mathematical Society with assistance from Donald E. Knuth
+FontBBox -24 -2959 1360 771
+XHeight 430.555
+CapHeight 0
+Ascender 750
+Descender -2959
+Comment following is extra info from TFM file
+Comment FontID EUEX V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme euler substitutions only
+Comment Space 0 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment DefaultRuleThickness 39.999
+Comment BigOpSpacing 111.112 166.667 200 600 100
+Comment WARNING: extensible and ascendible character info in TFM file
+Comment WARNING: Ascendible characters (20)
+Comment Ascending 8, 10, 12, 14, 56 % braceleft
+Comment Ascending 9, 11, 13, 15, 57 % braceright
+Comment Ascending 72, 73 % contourintegral
+Comment Ascending 80, 88 % summation
+Comment Ascending 81, 89 % product
+Comment Ascending 82, 90 % integral
+Comment Ascending 96, 97 % coproduct
+Comment WARNING: extensible characters (5)
+Comment Extensible 56 top 56 mid 60 bot 58 rep 62 % top left brace
+Comment Extensible 57 top 57 mid 61 bot 59 rep 62 % top right brace
+Comment Extensible 58 top 56 mid 0 bot 58 rep 62 % - bottom left brace
+Comment Extensible 59 top 57 mid 0 bot 59 rep 62 % - bottom right brace
+Comment Extensible 62 top 0 mid 0 bot 0 rep 62 % - repeat brace
+StartCharMetrics 51
+C 8 ; WX 583.333 ; N braceleftbig ; B 110 -1159 472 40 ;
+C 9 ; WX 583.333 ; N bracerightbig ; B 110 -1159 472 40 ;
+C 10 ; WX 666.667 ; N braceleftBig ; B 119 -1759 547 40 ;
+C 11 ; WX 666.667 ; N bracerightBig ; B 119 -1759 547 40 ;
+C 12 ; WX 750 ; N braceleftbigg ; B 131 -2359 618 39 ;
+C 13 ; WX 750 ; N bracerightbigg ; B 131 -2359 618 39 ;
+C 14 ; WX 805.556 ; N braceleftBigg ; B 144 -2959 661 40 ;
+C 15 ; WX 805.556 ; N bracerightBigg ; B 144 -2959 661 40 ;
+C 24 ; WX 1000 ; N arrowlefttophalf ; B 56 230 943 500 ;
+C 25 ; WX 1000 ; N arrowleftbothalf ; B 56 0 943 270 ;
+C 26 ; WX 1000 ; N arrowrighttophalf ; B 56 230 943 500 ;
+C 27 ; WX 1000 ; N arrowrightbothalf ; B 56 0 943 270 ;
+C 32 ; WX 1000 ; N arrowleft ; B 57 0 943 500 ;
+C 33 ; WX 1000 ; N arrowright ; B 56 0 942 500 ;
+C 34 ; WX 500 ; N arrowup ; B 28 -194 472 693 ;
+C 35 ; WX 500 ; N arrowdown ; B 28 -193 472 693 ;
+C 36 ; WX 1000 ; N arrowboth ; B 57 0 942 500 ;
+C 37 ; WX 1000 ; N arrownortheast ; B 56 -193 1016 767 ;
+C 38 ; WX 1000 ; N arrowsoutheast ; B 56 -267 1016 693 ;
+C 40 ; WX 1000 ; N arrowdblleft ; B 57 -97 943 597 ;
+C 41 ; WX 1000 ; N arrowdblright ; B 56 -97 942 597 ;
+C 42 ; WX 666.667 ; N arrowdblup ; B 14 -194 652 693 ;
+C 43 ; WX 666.667 ; N arrowdbldown ; B 14 -193 652 693 ;
+C 44 ; WX 1000 ; N arrowdblboth ; B 35 -97 964 597 ;
+C 45 ; WX 1000 ; N arrownorthwest ; B -17 -193 943 767 ;
+C 46 ; WX 1000 ; N arrowsouthwest ; B -17 -267 943 693 ;
+C 49 ; WX 1000 ; N infinity ; B 56 -11 943 442 ;
+C 56 ; WX 888.889 ; N bracelefttp ; B 395 -910 718 -2 ;
+C 57 ; WX 888.889 ; N bracerighttp ; B 170 -910 492 -2 ;
+C 58 ; WX 888.889 ; N braceleftbt ; B 395 -899 718 10 ;
+C 59 ; WX 888.889 ; N bracerightbt ; B 170 -899 492 10 ;
+C 60 ; WX 888.889 ; N braceleftmid ; B 170 -1810 492 10 ;
+C 61 ; WX 888.889 ; N bracerightmid ; B 395 -1810 718 10 ;
+C 62 ; WX 888.889 ; N braceex ; B 395 -310 492 10 ;
+C 72 ; WX 527.778 ; N contintegraltext ; B 49 -1111 505 0 ;
+C 73 ; WX 444.444 ; N contintegraldisplay ; B 17 -2222 556 0 ;
+C 80 ; WX 1055.556 ; N summationtext ; B 56 -1000 971 0 ;
+C 81 ; WX 1055.556 ; N producttext ; B 70 -1000 985 0 ;
+C 82 ; WX 527.778 ; N integraltext ; B 49 -1111 505 0 ;
+C 88 ; WX 1444.444 ; N summationdisplay ; B 56 -1400 1360 0 ;
+C 89 ; WX 1411.111 ; N productdisplay ; B 56 -1400 1354 0 ;
+C 90 ; WX 444.444 ; N integraldisplay ; B 41 -2222 513 0 ;
+C 96 ; WX 1055.556 ; N coproducttext ; B 70 -1000 985 0 ;
+C 97 ; WX 1411.111 ; N coproductdisplay ; B 56 -1400 1354 0 ;
+C 108 ; WX 500 ; N arrowbothv ; B 28 -271 472 771 ;
+C 109 ; WX 666.667 ; N arrowdblbothv ; B 14 -271 652 771 ;
+C 122 ; WX 450 ; N bracehtipdownleft ; B -24 -225 460 97 ;
+C 123 ; WX 450 ; N bracehtipdownright ; B -10 -225 474 97 ;
+C 124 ; WX 450 ; N bracehtipupleft ; B -24 0 460 323 ;
+C 125 ; WX 450 ; N bracehtipupright ; B -10 0 474 323 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eufb10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eufb10.afm
new file mode 100644
index 00000000000..8ad95192640
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eufb10.afm
@@ -0,0 +1,129 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Dec 24 1991
+Comment UniqueID 5031987
+FontName EUFB10
+EncodingScheme FontSpecific
+FullName EUFB10
+FamilyName Euler
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox -24 -223 1240 741
+XHeight 475.342
+CapHeight 691.406
+Ascender 629.288
+Descender -189.056
+Comment following is extra info from TFM file
+Comment FontID EUFB V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme TeX text subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.113 270.081 297.089
+Comment Denom 378.113 162.048
+Comment Sup 405.121 378.113 324.097
+Comment Sub 189.056 243.073
+Comment Supdrop 405.121
+Comment Subdrop 27.008
+Comment Delim 2198.45 999.298
+Comment Axisheight 256.577
+StartCharMetrics 93
+C 1 ; WX 587.43 ; N dalt ; B 0 0 587.43 629.288 ;
+C 2 ; WX 393.534 ; N fnos ; B 0 -189.056 393.534 691.406 ;
+C 3 ; WX 387.474 ; N falt ; B 0 0 387.474 629.288 ;
+C 4 ; WX 592.532 ; N galt ; B 0 -189.056 592.532 691.406 ;
+C 5 ; WX 393.214 ; N kalt ; B 0 0 393.214 691.406 ;
+C 6 ; WX 397.679 ; N talt ; B 0 0 397.679 691.406 ;
+C 8 ; WX 980.644 ; N Yalt ; B 0 0 980.644 691.406 ;
+C 9 ; WX 726.793 ; N Zalt ; B 0 0 726.793 475.342 ;
+C 18 ; WX 253.532 ; N quoteleft ; B 0 0 253.532 691.406 ;
+C 19 ; WX 253.532 ; N quoteright ; B 0 0 253.532 691.406 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 349.205 ; N exclam ; B 0 0 349.205 691.406 ;
+C 38 ; WX 871.259 ; N ampersand ; B 0 0 871.259 691.406 ;
+C 39 ; WX 250.343 ; N quotesingle ; B 0 0 250.343 691.406 ;
+C 40 ; WX 458.91 ; N parenleft ; B 0 -249.825 458.91 749.474 ;
+C 41 ; WX 458.91 ; N parenright ; B 0 -249.825 458.91 749.474 ;
+C 42 ; WX 327.838 ; N asterisk ; B 0 0 327.838 629.288 ;
+C 43 ; WX 892.944 ; N plus ; B 0 -83.185 892.944 582.834 ;
+C 44 ; WX 327.838 ; N comma ; B 0 0 327.838 108.032 ;
+C 45 ; WX 892.944 ; N minus ; B 0 -83.185 892.944 582.834 ;
+C 46 ; WX 327.838 ; N period ; B 0 0 327.838 108.032 ;
+C 47 ; WX 592.532 ; N slash ; B 0 -249.825 592.532 749.474 ;
+C 48 ; WX 592.532 ; N zero ; B 0 0 592.532 475.342 ;
+C 49 ; WX 592.532 ; N one ; B 0 0 592.532 475.342 ;
+C 50 ; WX 592.532 ; N two ; B 0 0 592.532 475.342 ;
+C 51 ; WX 592.532 ; N three ; B 0 -189.056 592.532 475.342 ;
+C 52 ; WX 592.532 ; N four ; B 0 -189.056 592.532 475.342 ;
+C 53 ; WX 592.532 ; N five ; B 0 -189.056 592.532 475.342 ;
+C 54 ; WX 592.532 ; N six ; B 0 0 592.532 691.406 ;
+C 55 ; WX 592.532 ; N seven ; B 0 -189.056 592.532 475.342 ;
+C 56 ; WX 592.532 ; N eight ; B 0 0 592.532 691.406 ;
+C 57 ; WX 592.532 ; N nine ; B 0 -189.056 592.532 475.342 ;
+C 58 ; WX 255.127 ; N colon ; B 0 0 255.127 475.342 ;
+C 59 ; WX 255.127 ; N semicolon ; B 0 -126.038 255.127 475.342 ;
+C 61 ; WX 581.69 ; N equal ; B 0 0 581.69 475.342 ;
+C 63 ; WX 427.976 ; N question ; B 0 0 427.976 691.406 ;
+C 65 ; WX 847.341 ; N A ; B 0 0 847.341 691.406 ;
+C 66 ; WX 1043.79 ; N B ; B 0 0 1043.79 691.406 ;
+C 67 ; WX 723.285 ; N C ; B 0 0 723.285 691.406 ;
+C 68 ; WX 981.92 ; N D ; B 0 0 981.92 691.406 ;
+C 69 ; WX 782.602 ; N E ; B 0 0 782.602 691.406 ;
+C 70 ; WX 721.69 ; N F ; B 0 -126.038 721.69 691.406 ;
+C 71 ; WX 927.386 ; N G ; B 0 0 927.386 691.406 ;
+C 72 ; WX 850.53 ; N H ; B 0 -63.019 850.53 691.406 ;
+C 73 ; WX 654.719 ; N I ; B 0 0 654.719 691.406 ;
+C 74 ; WX 652.168 ; N J ; B 0 -126.038 652.168 691.406 ;
+C 75 ; WX 789.299 ; N K ; B 0 0 789.299 691.406 ;
+C 76 ; WX 786.428 ; N L ; B 0 0 786.428 691.406 ;
+C 77 ; WX 1239.28 ; N M ; B 0 0 1239.28 691.406 ;
+C 78 ; WX 982.557 ; N N ; B 0 0 982.557 691.406 ;
+C 79 ; WX 976.499 ; N O ; B 0 0 976.499 691.406 ;
+C 80 ; WX 977.137 ; N P ; B 0 -189.056 977.137 691.406 ;
+C 81 ; WX 976.499 ; N Q ; B 0 -37.811 976.499 691.406 ;
+C 82 ; WX 977.774 ; N R ; B 0 0 977.774 691.406 ;
+C 83 ; WX 978.412 ; N S ; B 0 0 978.412 691.406 ;
+C 84 ; WX 789.937 ; N T ; B 0 0 789.937 691.406 ;
+C 85 ; WX 850.53 ; N U ; B 0 0 850.53 691.406 ;
+C 86 ; WX 981.601 ; N V ; B 0 0 981.601 691.406 ;
+C 87 ; WX 1235.13 ; N W ; B 0 0 1235.13 691.406 ;
+C 88 ; WX 849.254 ; N X ; B 0 0 849.254 691.406 ;
+C 89 ; WX 983.515 ; N Y ; B 0 -189.056 983.515 691.406 ;
+C 90 ; WX 710.848 ; N Z ; B 0 -126.038 710.848 691.406 ;
+C 91 ; WX 256.721 ; N bracketleft ; B 0 -249.825 256.721 749.474 ;
+C 93 ; WX 256.721 ; N bracketright ; B 0 -249.825 256.721 749.474 ;
+C 94 ; WX 589.981 ; N asciicircum ; B 0 0 589.981 691.406 ;
+C 97 ; WX 602.737 ; N a ; B 0 0 602.737 475.342 ;
+C 98 ; WX 589.981 ; N b ; B 0 0 589.981 691.406 ;
+C 99 ; WX 463.694 ; N c ; B 0 0 463.694 475.342 ;
+C 100 ; WX 588.705 ; N d ; B 0 0 588.705 629.288 ;
+C 101 ; WX 471.985 ; N e ; B 0 0 471.985 475.342 ;
+C 102 ; WX 388.431 ; N f ; B 0 -189.056 388.431 691.406 ;
+C 103 ; WX 594.765 ; N g ; B 0 -189.056 594.765 475.342 ;
+C 104 ; WX 615.494 ; N h ; B 0 -189.056 615.494 691.406 ;
+C 105 ; WX 331.347 ; N i ; B 0 0 331.347 691.406 ;
+C 106 ; WX 331.665 ; N j ; B 0 0 331.665 691.406 ;
+C 107 ; WX 464.012 ; N k ; B 0 0 464.012 691.406 ;
+C 108 ; WX 336.767 ; N l ; B 0 0 336.767 691.406 ;
+C 109 ; WX 921.328 ; N m ; B 0 0 921.328 475.342 ;
+C 110 ; WX 653.763 ; N n ; B 0 0 653.763 475.342 ;
+C 111 ; WX 609.116 ; N o ; B 0 0 609.116 475.342 ;
+C 112 ; WX 603.694 ; N p ; B 0 -189.056 603.694 526.655 ;
+C 113 ; WX 595.721 ; N q ; B 0 -189.056 595.721 475.342 ;
+C 114 ; WX 459.547 ; N r ; B 0 0 459.547 475.342 ;
+C 115 ; WX 522.692 ; N s ; B 0 0 522.692 475.342 ;
+C 116 ; WX 393.214 ; N t ; B 0 0 393.214 629.288 ;
+C 117 ; WX 588.705 ; N u ; B 0 0 588.705 475.342 ;
+C 118 ; WX 604.332 ; N v ; B 0 0 604.332 526.655 ;
+C 119 ; WX 917.5 ; N w ; B 0 0 917.5 526.655 ;
+C 120 ; WX 458.91 ; N x ; B 0 -189.056 458.91 475.342 ;
+C 121 ; WX 589.025 ; N y ; B 0 -189.056 589.025 475.342 ;
+C 122 ; WX 461.142 ; N z ; B 0 -189.056 461.142 475.342 ;
+C 125 ; WX 253.532 ; N quotedbl ; B 0 0 253.532 691.406 ;
+C 127 ; WX 542.145 ; N onealt ; B 0 0 542.145 691.406 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eufb5.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eufb5.afm
new file mode 100644
index 00000000000..089e7bd1b4e
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eufb5.afm
@@ -0,0 +1,129 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 12 1992
+Comment UniqueID 5031999
+FontName EUFB5
+EncodingScheme FontSpecific
+FullName EUFB5
+FamilyName Euler
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+FontBBox 0 -251 1574 753
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+XHeight 478.025
+CapHeight 695.313
+Ascender 632.841
+Descender -190.123
+Comment following is extra info from TFM file
+Comment FontID EUFB V2.1
+Comment DesignSize 5 (pts)
+Comment CharacterCodingScheme TeX text subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 380.247 271.605 298.765
+Comment Denom 380.247 162.963
+Comment Sup 407.407 380.247 325.926
+Comment Sub 190.123 244.444
+Comment Supdrop 407.407
+Comment Subdrop 27.159
+Comment Delim 2210.87 1004.94
+Comment Axisheight 258.024
+StartCharMetrics 93
+C 1 ; WX 857.023 ; N dalt ; B 0 0 857.023 632.841 ;
+C 2 ; WX 643.644 ; N fnos ; B 0 -190.123 643.644 695.313 ;
+C 3 ; WX 636.976 ; N falt ; B 0 0 636.976 632.841 ;
+C 4 ; WX 862.637 ; N galt ; B 0 -190.123 862.637 695.313 ;
+C 5 ; WX 643.293 ; N kalt ; B 0 0 643.293 695.313 ;
+C 6 ; WX 648.207 ; N talt ; B 0 0 648.207 695.313 ;
+C 8 ; WX 1289.75 ; N Yalt ; B 0 0 1289.75 695.313 ;
+C 9 ; WX 1010.39 ; N Zalt ; B 0 0 1010.39 478.025 ;
+C 18 ; WX 489.576 ; N quoteleft ; B 0 0 489.576 695.313 ;
+C 19 ; WX 489.576 ; N quoteright ; B 0 0 489.576 695.313 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 594.862 ; N exclam ; B 0 0 594.862 695.313 ;
+C 38 ; WX 1169.37 ; N ampersand ; B 0 0 1169.37 695.313 ;
+C 39 ; WX 486.067 ; N quotesingle ; B 0 0 486.067 695.313 ;
+C 40 ; WX 715.589 ; N parenleft ; B 0 -251.234 715.589 753.706 ;
+C 41 ; WX 715.589 ; N parenright ; B 0 -251.234 715.589 753.706 ;
+C 42 ; WX 571.348 ; N asterisk ; B 0 0 571.348 632.841 ;
+C 43 ; WX 1193.24 ; N plus ; B 0 -83.653 1193.24 586.124 ;
+C 44 ; WX 571.348 ; N comma ; B 0 0 571.348 108.641 ;
+C 45 ; WX 1193.24 ; N minus ; B 0 -83.653 1193.24 586.124 ;
+C 46 ; WX 571.348 ; N period ; B 0 0 571.348 108.641 ;
+C 47 ; WX 862.637 ; N slash ; B 0 -251.234 862.637 753.706 ;
+C 48 ; WX 862.637 ; N zero ; B 0 0 862.637 478.025 ;
+C 49 ; WX 862.637 ; N one ; B 0 0 862.637 478.025 ;
+C 50 ; WX 862.637 ; N two ; B 0 0 862.637 478.025 ;
+C 51 ; WX 862.637 ; N three ; B 0 -190.123 862.637 478.025 ;
+C 52 ; WX 862.637 ; N four ; B 0 -190.123 862.637 478.025 ;
+C 53 ; WX 862.637 ; N five ; B 0 -190.123 862.637 478.025 ;
+C 54 ; WX 862.637 ; N six ; B 0 0 862.637 695.313 ;
+C 55 ; WX 862.637 ; N seven ; B 0 -190.123 862.637 478.025 ;
+C 56 ; WX 862.637 ; N eight ; B 0 0 862.637 695.313 ;
+C 57 ; WX 862.637 ; N nine ; B 0 -190.123 862.637 478.025 ;
+C 58 ; WX 491.331 ; N colon ; B 0 0 491.331 478.025 ;
+C 59 ; WX 491.331 ; N semicolon ; B 0 -126.747 491.331 478.025 ;
+C 61 ; WX 850.706 ; N equal ; B 0 0 850.706 478.025 ;
+C 63 ; WX 681.548 ; N question ; B 0 0 681.548 695.313 ;
+C 65 ; WX 1143.05 ; N A ; B 0 0 1143.05 695.313 ;
+C 66 ; WX 1359.24 ; N B ; B 0 0 1359.24 695.313 ;
+C 67 ; WX 1006.53 ; N C ; B 0 0 1006.53 695.313 ;
+C 68 ; WX 1291.15 ; N D ; B 0 0 1291.15 695.313 ;
+C 69 ; WX 1071.81 ; N E ; B 0 0 1071.81 695.313 ;
+C 70 ; WX 1004.77 ; N F ; B 0 -126.747 1004.77 695.313 ;
+C 71 ; WX 1231.14 ; N G ; B 0 0 1231.14 695.313 ;
+C 72 ; WX 1146.56 ; N H ; B 0 -63.374 1146.56 695.313 ;
+C 73 ; WX 931.074 ; N I ; B 0 0 931.074 695.313 ;
+C 74 ; WX 928.266 ; N J ; B 0 -126.747 928.266 695.313 ;
+C 75 ; WX 1079.18 ; N K ; B 0 0 1079.18 695.313 ;
+C 76 ; WX 1076.02 ; N L ; B 0 0 1076.02 695.313 ;
+C 77 ; WX 1574.37 ; N M ; B 0 0 1574.37 695.313 ;
+C 78 ; WX 1291.85 ; N N ; B 0 0 1291.85 695.313 ;
+C 79 ; WX 1285.19 ; N O ; B 0 0 1285.19 695.313 ;
+C 80 ; WX 1285.89 ; N P ; B 0 -190.123 1285.89 695.313 ;
+C 81 ; WX 1285.19 ; N Q ; B 0 -38.023 1285.19 695.313 ;
+C 82 ; WX 1286.59 ; N R ; B 0 0 1286.59 695.313 ;
+C 83 ; WX 1287.29 ; N S ; B 0 0 1287.29 695.313 ;
+C 84 ; WX 1079.88 ; N T ; B 0 0 1079.88 695.313 ;
+C 85 ; WX 1146.56 ; N U ; B 0 0 1146.56 695.313 ;
+C 86 ; WX 1290.8 ; N V ; B 0 0 1290.8 695.313 ;
+C 87 ; WX 1569.81 ; N W ; B 0 0 1569.81 695.313 ;
+C 88 ; WX 1145.16 ; N X ; B 0 0 1145.16 695.313 ;
+C 89 ; WX 1292.91 ; N Y ; B 0 -190.123 1292.91 695.313 ;
+C 90 ; WX 992.842 ; N Z ; B 0 -126.747 992.842 695.313 ;
+C 91 ; WX 493.086 ; N bracketleft ; B 0 -251.234 493.086 753.706 ;
+C 93 ; WX 493.086 ; N bracketright ; B 0 -251.234 493.086 753.706 ;
+C 94 ; WX 859.831 ; N asciicircum ; B 0 0 859.831 695.313 ;
+C 97 ; WX 873.869 ; N a ; B 0 0 873.869 478.025 ;
+C 98 ; WX 859.831 ; N b ; B 0 0 859.831 695.313 ;
+C 99 ; WX 720.854 ; N c ; B 0 0 720.854 478.025 ;
+C 100 ; WX 858.427 ; N d ; B 0 0 858.427 632.841 ;
+C 101 ; WX 729.979 ; N e ; B 0 0 729.979 478.025 ;
+C 102 ; WX 638.029 ; N f ; B 0 -190.123 638.029 695.313 ;
+C 103 ; WX 865.095 ; N g ; B 0 -190.123 865.095 478.025 ;
+C 104 ; WX 887.907 ; N h ; B 0 -190.123 887.907 695.313 ;
+C 105 ; WX 575.209 ; N i ; B 0 0 575.209 695.313 ;
+C 106 ; WX 575.56 ; N j ; B 0 0 575.56 695.313 ;
+C 107 ; WX 721.205 ; N k ; B 0 0 721.205 695.313 ;
+C 108 ; WX 581.175 ; N l ; B 0 0 581.175 695.313 ;
+C 109 ; WX 1224.47 ; N m ; B 0 0 1224.47 478.025 ;
+C 110 ; WX 930.021 ; N n ; B 0 0 930.021 478.025 ;
+C 111 ; WX 880.888 ; N o ; B 0 0 880.888 478.025 ;
+C 112 ; WX 874.922 ; N p ; B 0 -190.123 874.922 529.631 ;
+C 113 ; WX 866.148 ; N q ; B 0 -190.123 866.148 478.025 ;
+C 114 ; WX 716.292 ; N r ; B 0 0 716.292 478.025 ;
+C 115 ; WX 785.78 ; N s ; B 0 0 785.78 478.025 ;
+C 116 ; WX 643.293 ; N t ; B 0 0 643.293 632.841 ;
+C 117 ; WX 858.427 ; N u ; B 0 0 858.427 478.025 ;
+C 118 ; WX 875.624 ; N v ; B 0 0 875.624 529.631 ;
+C 119 ; WX 1220.26 ; N w ; B 0 0 1220.26 529.631 ;
+C 120 ; WX 715.589 ; N x ; B 0 -190.123 715.589 478.025 ;
+C 121 ; WX 858.779 ; N y ; B 0 -190.123 858.779 478.025 ;
+C 122 ; WX 718.046 ; N z ; B 0 -190.123 718.046 478.025 ;
+C 125 ; WX 489.576 ; N quotedbl ; B 0 0 489.576 695.313 ;
+C 127 ; WX 807.188 ; N onealt ; B 0 0 807.188 695.313 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eufb7.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eufb7.afm
new file mode 100644
index 00000000000..9dee512e3ad
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eufb7.afm
@@ -0,0 +1,129 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 12 1992
+Comment UniqueID 5031993
+FontName EUFB7
+EncodingScheme FontSpecific
+FullName EUFB7
+FamilyName Euler
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -250 1327 750
+XHeight 475.723
+CapHeight 691.962
+Ascender 629.794
+Descender -189.207
+Comment following is extra info from TFM file
+Comment FontID EUFB V2.1
+Comment DesignSize 7 (pts)
+Comment CharacterCodingScheme TeX text subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.416 270.297 297.326
+Comment Denom 378.416 162.177
+Comment Sup 405.446 378.416 324.356
+Comment Sub 189.207 243.267
+Comment Supdrop 405.446
+Comment Subdrop 27.027
+Comment Delim 2200.23 1000
+Comment Axisheight 256.781
+StartCharMetrics 93
+C 1 ; WX 663.228 ; N dalt ; B 0 0 663.228 629.794 ;
+C 2 ; WX 465.753 ; N fnos ; B 0 -189.207 465.753 691.962 ;
+C 3 ; WX 459.582 ; N falt ; B 0 0 459.582 629.794 ;
+C 4 ; WX 668.425 ; N galt ; B 0 -189.207 668.425 691.962 ;
+C 5 ; WX 465.428 ; N kalt ; B 0 0 465.428 691.962 ;
+C 6 ; WX 469.975 ; N talt ; B 0 0 469.975 691.962 ;
+C 8 ; WX 1063.7 ; N Yalt ; B 0 0 1063.7 691.962 ;
+C 9 ; WX 805.163 ; N Zalt ; B 0 0 805.163 475.723 ;
+C 18 ; WX 323.169 ; N quoteleft ; B 0 0 323.169 691.962 ;
+C 19 ; WX 323.169 ; N quoteright ; B 0 0 323.169 691.962 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 420.607 ; N exclam ; B 0 0 420.607 691.962 ;
+C 38 ; WX 952.294 ; N ampersand ; B 0 0 952.294 691.962 ;
+C 39 ; WX 319.921 ; N quotesingle ; B 0 0 319.921 691.962 ;
+C 40 ; WX 532.336 ; N parenleft ; B 0 -250 532.336 750.076 ;
+C 41 ; WX 532.336 ; N parenright ; B 0 -250 532.336 750.076 ;
+C 42 ; WX 398.846 ; N asterisk ; B 0 0 398.846 629.794 ;
+C 43 ; WX 974.381 ; N plus ; B 0 -83.25 974.381 583.303 ;
+C 44 ; WX 398.846 ; N comma ; B 0 0 398.846 108.117 ;
+C 45 ; WX 974.381 ; N minus ; B 0 -83.25 974.381 583.303 ;
+C 46 ; WX 398.846 ; N period ; B 0 0 398.846 108.117 ;
+C 47 ; WX 668.425 ; N slash ; B 0 -250 668.425 750.076 ;
+C 48 ; WX 668.425 ; N zero ; B 0 0 668.425 475.723 ;
+C 49 ; WX 668.425 ; N one ; B 0 0 668.425 475.723 ;
+C 50 ; WX 668.425 ; N two ; B 0 0 668.425 475.723 ;
+C 51 ; WX 668.425 ; N three ; B 0 -189.207 668.425 475.723 ;
+C 52 ; WX 668.425 ; N four ; B 0 -189.207 668.425 475.723 ;
+C 53 ; WX 668.425 ; N five ; B 0 -189.207 668.425 475.723 ;
+C 54 ; WX 668.425 ; N six ; B 0 0 668.425 691.962 ;
+C 55 ; WX 668.425 ; N seven ; B 0 -189.207 668.425 475.723 ;
+C 56 ; WX 668.425 ; N eight ; B 0 0 668.425 691.962 ;
+C 57 ; WX 668.425 ; N nine ; B 0 -189.207 668.425 475.723 ;
+C 58 ; WX 324.792 ; N colon ; B 0 0 324.792 475.723 ;
+C 59 ; WX 324.792 ; N semicolon ; B 0 -126.138 324.792 475.723 ;
+C 61 ; WX 657.382 ; N equal ; B 0 0 657.382 475.723 ;
+C 63 ; WX 500.831 ; N question ; B 0 0 500.831 691.962 ;
+C 65 ; WX 927.936 ; N A ; B 0 0 927.936 691.962 ;
+C 66 ; WX 1128.01 ; N B ; B 0 0 1128.01 691.962 ;
+C 67 ; WX 801.59 ; N C ; B 0 0 801.59 691.962 ;
+C 68 ; WX 1065 ; N D ; B 0 0 1065 691.962 ;
+C 69 ; WX 862.002 ; N E ; B 0 0 862.002 691.962 ;
+C 70 ; WX 800 ; N F ; B 0 -126.138 800 691.962 ;
+C 71 ; WX 1009.46 ; N G ; B 0 0 1009.46 691.962 ;
+C 72 ; WX 931.183 ; N H ; B 0 -63.067 931.183 691.962 ;
+C 73 ; WX 731.759 ; N I ; B 0 0 731.759 691.962 ;
+C 74 ; WX 729.167 ; N J ; B 0 -126.138 729.167 691.962 ;
+C 75 ; WX 868.823 ; N K ; B 0 0 868.823 691.962 ;
+C 76 ; WX 865.899 ; N L ; B 0 0 865.899 691.962 ;
+C 77 ; WX 1327.11 ; N M ; B 0 0 1327.11 691.962 ;
+C 78 ; WX 1065.65 ; N N ; B 0 0 1065.65 691.962 ;
+C 79 ; WX 1059.48 ; N O ; B 0 0 1059.48 691.962 ;
+C 80 ; WX 1060.13 ; N P ; B 0 -189.207 1060.13 691.962 ;
+C 81 ; WX 1059.48 ; N Q ; B 0 -37.84 1059.48 691.962 ;
+C 82 ; WX 1060.78 ; N R ; B 0 0 1060.78 691.962 ;
+C 83 ; WX 1061.43 ; N S ; B 0 0 1061.43 691.962 ;
+C 84 ; WX 869.473 ; N T ; B 0 0 869.473 691.962 ;
+C 85 ; WX 931.183 ; N U ; B 0 0 931.183 691.962 ;
+C 86 ; WX 1064.67 ; N V ; B 0 0 1064.67 691.962 ;
+C 87 ; WX 1322.88 ; N W ; B 0 0 1322.88 691.962 ;
+C 88 ; WX 929.884 ; N X ; B 0 0 929.884 691.962 ;
+C 89 ; WX 1066.62 ; N Y ; B 0 -189.207 1066.62 691.962 ;
+C 90 ; WX 788.923 ; N Z ; B 0 -126.138 788.923 691.962 ;
+C 91 ; WX 326.416 ; N bracketleft ; B 0 -250 326.416 750.076 ;
+C 93 ; WX 326.416 ; N bracketright ; B 0 -250 326.416 750.076 ;
+C 94 ; WX 665.826 ; N asciicircum ; B 0 0 665.826 691.962 ;
+C 97 ; WX 678.818 ; N a ; B 0 0 678.818 475.723 ;
+C 98 ; WX 665.826 ; N b ; B 0 0 665.826 691.962 ;
+C 99 ; WX 537.208 ; N c ; B 0 0 537.208 475.723 ;
+C 100 ; WX 664.527 ; N d ; B 0 0 664.527 629.794 ;
+C 101 ; WX 545.652 ; N e ; B 0 0 545.652 475.723 ;
+C 102 ; WX 460.556 ; N f ; B 0 -189.207 460.556 691.962 ;
+C 103 ; WX 670.698 ; N g ; B 0 -189.207 670.698 475.723 ;
+C 104 ; WX 691.81 ; N h ; B 0 -189.207 691.81 691.962 ;
+C 105 ; WX 402.418 ; N i ; B 0 0 402.418 691.962 ;
+C 106 ; WX 402.743 ; N j ; B 0 0 402.743 691.962 ;
+C 107 ; WX 537.533 ; N k ; B 0 0 537.533 691.962 ;
+C 108 ; WX 407.94 ; N l ; B 0 0 407.94 691.962 ;
+C 109 ; WX 1003.29 ; N m ; B 0 0 1003.29 475.723 ;
+C 110 ; WX 730.785 ; N n ; B 0 0 730.785 475.723 ;
+C 111 ; WX 685.315 ; N o ; B 0 0 685.315 475.723 ;
+C 112 ; WX 679.792 ; N p ; B 0 -189.207 679.792 527.081 ;
+C 113 ; WX 671.673 ; N q ; B 0 -189.207 671.673 475.723 ;
+C 114 ; WX 532.986 ; N r ; B 0 0 532.986 475.723 ;
+C 115 ; WX 597.295 ; N s ; B 0 0 597.295 475.723 ;
+C 116 ; WX 465.428 ; N t ; B 0 0 465.428 629.794 ;
+C 117 ; WX 664.527 ; N u ; B 0 0 664.527 475.723 ;
+C 118 ; WX 680.442 ; N v ; B 0 0 680.442 527.081 ;
+C 119 ; WX 999.39 ; N w ; B 0 0 999.39 527.081 ;
+C 120 ; WX 532.336 ; N x ; B 0 -189.207 532.336 475.723 ;
+C 121 ; WX 664.852 ; N y ; B 0 -189.207 664.852 475.723 ;
+C 122 ; WX 534.61 ; N z ; B 0 -189.207 534.61 475.723 ;
+C 125 ; WX 323.169 ; N quotedbl ; B 0 0 323.169 691.962 ;
+C 127 ; WX 617.107 ; N onealt ; B 0 0 617.107 691.962 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eufm10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eufm10.afm
new file mode 100644
index 00000000000..6c702709210
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eufm10.afm
@@ -0,0 +1,129 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Dec 24 1991
+Comment UniqueID 5031986
+FontName EUFM10
+EncodingScheme FontSpecific
+FullName EUFM10
+FamilyName Euler
+Weight Medium
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox -26 -224 1055 741
+XHeight 475.342
+CapHeight 691.406
+Ascender 621.185
+Descender -189.056
+Comment following is extra info from TFM file
+Comment FontID EUFM V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme TeX text subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.113 270.081 297.089
+Comment Denom 378.113 162.048
+Comment Sup 405.121 378.113 324.097
+Comment Sub 189.056 243.073
+Comment Supdrop 405.121
+Comment Subdrop 27.008
+Comment Delim 2198.45 999.298
+Comment Axisheight 256.577
+StartCharMetrics 93
+C 0 ; WX 497.488 ; N dnos ; B 0 0 497.488 621.185 ;
+C 1 ; WX 498.299 ; N dalt ; B 0 0 498.299 621.185 ;
+C 2 ; WX 333.28 ; N fnos ; B 0 -189.056 333.28 691.406 ;
+C 3 ; WX 329.228 ; N falt ; B 0 -189.056 329.228 691.406 ;
+C 4 ; WX 503.43 ; N galt ; B 0 -189.056 503.43 475.342 ;
+C 5 ; WX 333.01 ; N kalt ; B 0 0 333.01 691.406 ;
+C 6 ; WX 334.089 ; N talt ; B 0 0 334.089 621.185 ;
+C 7 ; WX 500.73 ; N ualt ; B 0 0 500.73 475.342 ;
+C 18 ; WX 214.714 ; N quoteleft ; B 0 0 214.714 691.406 ;
+C 19 ; WX 214.714 ; N quoteright ; B 0 0 214.714 691.406 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 295.738 ; N exclam ; B 0 0 295.738 691.406 ;
+C 38 ; WX 737.86 ; N ampersand ; B 0 0 737.86 691.406 ;
+C 39 ; WX 212.013 ; N quotesingle ; B 0 0 212.013 691.406 ;
+C 40 ; WX 388.646 ; N parenleft ; B 0 -249.825 388.646 749.474 ;
+C 41 ; WX 388.646 ; N parenright ; B 0 -249.825 388.646 749.474 ;
+C 42 ; WX 277.643 ; N asterisk ; B 0 0 277.643 621.185 ;
+C 43 ; WX 756.226 ; N plus ; B 0 -83.185 756.226 582.834 ;
+C 44 ; WX 277.643 ; N comma ; B 0 0 277.643 108.032 ;
+C 45 ; WX 756.226 ; N minus ; B 0 -83.185 756.226 582.834 ;
+C 46 ; WX 277.643 ; N period ; B 0 0 277.643 108.032 ;
+C 47 ; WX 501.81 ; N slash ; B 0 -249.825 501.81 749.474 ;
+C 48 ; WX 501.81 ; N zero ; B 0 0 501.81 475.342 ;
+C 49 ; WX 501.81 ; N one ; B 0 0 501.81 475.342 ;
+C 50 ; WX 501.81 ; N two ; B 0 0 501.81 475.342 ;
+C 51 ; WX 501.81 ; N three ; B 0 -189.056 501.81 475.342 ;
+C 52 ; WX 501.81 ; N four ; B 0 -189.056 501.81 475.342 ;
+C 53 ; WX 501.81 ; N five ; B 0 -189.056 501.81 475.342 ;
+C 54 ; WX 501.81 ; N six ; B 0 0 501.81 691.406 ;
+C 55 ; WX 501.81 ; N seven ; B 0 -189.056 501.81 475.342 ;
+C 56 ; WX 501.81 ; N eight ; B 0 0 501.81 691.406 ;
+C 57 ; WX 501.81 ; N nine ; B 0 -189.056 501.81 475.342 ;
+C 58 ; WX 216.064 ; N colon ; B 0 0 216.064 475.342 ;
+C 59 ; WX 216.064 ; N semicolon ; B 0 -126.038 216.064 475.342 ;
+C 61 ; WX 756.226 ; N equal ; B 0 130.989 756.226 368.66 ;
+C 63 ; WX 362.448 ; N question ; B 0 0 362.448 691.406 ;
+C 65 ; WX 717.604 ; N A ; B 0 0 717.604 691.406 ;
+C 66 ; WX 883.974 ; N B ; B 0 0 883.974 691.406 ;
+C 67 ; WX 612.543 ; N C ; B 0 0 612.543 691.406 ;
+C 68 ; WX 831.578 ; N D ; B 0 0 831.578 691.406 ;
+C 69 ; WX 662.778 ; N E ; B 0 0 662.778 691.406 ;
+C 70 ; WX 611.193 ; N F ; B 0 -126.038 611.193 691.406 ;
+C 71 ; WX 785.395 ; N G ; B 0 0 785.395 691.406 ;
+C 72 ; WX 720.304 ; N H ; B 0 -63.019 720.304 691.406 ;
+C 73 ; WX 554.476 ; N I ; B 0 0 554.476 691.406 ;
+C 74 ; WX 552.315 ; N J ; B 0 -126.038 552.315 691.406 ;
+C 75 ; WX 668.449 ; N K ; B 0 0 668.449 691.406 ;
+C 76 ; WX 666.018 ; N L ; B 0 0 666.018 691.406 ;
+C 77 ; WX 1049.53 ; N M ; B 0 0 1049.53 691.406 ;
+C 78 ; WX 832.118 ; N N ; B 0 0 832.118 691.406 ;
+C 79 ; WX 826.986 ; N O ; B 0 0 826.986 691.406 ;
+C 80 ; WX 827.527 ; N P ; B 0 -189.056 827.527 691.406 ;
+C 81 ; WX 826.986 ; N Q ; B 0 -37.811 826.986 691.406 ;
+C 82 ; WX 828.067 ; N R ; B 0 0 828.067 691.406 ;
+C 83 ; WX 828.608 ; N S ; B 0 0 828.608 691.406 ;
+C 84 ; WX 668.989 ; N T ; B 0 0 668.989 691.406 ;
+C 85 ; WX 645.762 ; N U ; B 0 0 645.762 691.406 ;
+C 86 ; WX 831.308 ; N V ; B 0 0 831.308 691.406 ;
+C 87 ; WX 1046.02 ; N W ; B 0 0 1046.02 691.406 ;
+C 88 ; WX 719.225 ; N X ; B 0 0 719.225 691.406 ;
+C 89 ; WX 832.929 ; N Y ; B 0 -189.056 832.929 691.406 ;
+C 90 ; WX 602.01 ; N Z ; B 0 -126.038 602.01 691.406 ;
+C 91 ; WX 277.643 ; N bracketleft ; B 0 -249.825 277.643 749.474 ;
+C 93 ; WX 277.643 ; N bracketright ; B 0 -249.825 277.643 749.474 ;
+C 94 ; WX 499.649 ; N asciicircum ; B 0 0 499.649 691.406 ;
+C 97 ; WX 500.46 ; N a ; B 0 0 500.46 475.342 ;
+C 98 ; WX 513.153 ; N b ; B 0 0 513.153 691.406 ;
+C 99 ; WX 389.456 ; N c ; B 0 0 389.456 475.342 ;
+C 100 ; WX 498.569 ; N d ; B 0 0 498.569 621.185 ;
+C 101 ; WX 400.53 ; N e ; B 0 0 400.53 475.342 ;
+C 102 ; WX 326.258 ; N f ; B 0 -189.056 326.258 691.406 ;
+C 103 ; WX 503.7 ; N g ; B 0 -189.056 503.7 475.342 ;
+C 104 ; WX 521.255 ; N h ; B 0 -189.056 521.255 691.406 ;
+C 105 ; WX 278.994 ; N i ; B 0 0 278.994 691.406 ;
+C 106 ; WX 280.884 ; N j ; B 0 0 280.884 691.406 ;
+C 107 ; WX 389.456 ; N k ; B 0 0 389.456 691.406 ;
+C 108 ; WX 279.533 ; N l ; B 0 0 279.533 691.406 ;
+C 109 ; WX 766.759 ; N m ; B 0 0 766.759 475.342 ;
+C 110 ; WX 526.657 ; N n ; B 0 0 526.657 475.342 ;
+C 111 ; WX 488.846 ; N o ; B 0 0 488.846 475.342 ;
+C 112 ; WX 500.46 ; N p ; B 0 -189.056 500.46 523.956 ;
+C 113 ; WX 489.116 ; N q ; B 0 -189.056 489.116 475.342 ;
+C 114 ; WX 389.186 ; N r ; B 0 0 389.186 475.342 ;
+C 115 ; WX 442.662 ; N s ; B 0 0 442.662 475.342 ;
+C 116 ; WX 333.01 ; N t ; B 0 0 333.01 621.185 ;
+C 117 ; WX 517.204 ; N u ; B 0 0 517.204 475.342 ;
+C 118 ; WX 511.803 ; N v ; B 0 0 511.803 523.956 ;
+C 119 ; WX 773.511 ; N w ; B 0 0 773.511 523.956 ;
+C 120 ; WX 388.646 ; N x ; B 0 -189.056 388.646 475.342 ;
+C 121 ; WX 498.838 ; N y ; B 0 -189.056 498.838 475.342 ;
+C 122 ; WX 390.536 ; N z ; B 0 -189.056 390.536 475.342 ;
+C 125 ; WX 214.714 ; N quotedbl ; B 0 0 214.714 691.406 ;
+C 127 ; WX 378.113 ; N onealt ; B 0 0 378.113 691.406 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eufm5.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eufm5.afm
new file mode 100644
index 00000000000..4ce8bbb04b0
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eufm5.afm
@@ -0,0 +1,129 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 12 1992
+Comment UniqueID 5031998
+FontName EUFM5
+EncodingScheme FontSpecific
+FullName EUFM5
+FamilyName Euler
+Weight Medium
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -251 1451 753
+XHeight 478.025
+CapHeight 695.313
+Ascender 624.693
+Descender -190.123
+Comment following is extra info from TFM file
+Comment FontID EUFM V2.1
+Comment DesignSize 5 (pts)
+Comment CharacterCodingScheme TeX text subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 380.247 271.605 298.765
+Comment Denom 380.247 162.963
+Comment Sup 407.407 380.247 325.926
+Comment Sub 190.123 244.444
+Comment Supdrop 407.407
+Comment Subdrop 27.159
+Comment Delim 2210.87 1004.94
+Comment Axisheight 258.024
+StartCharMetrics 93
+C 0 ; WX 789.951 ; N dnos ; B 0 0 789.951 624.693 ;
+C 1 ; WX 790.922 ; N dalt ; B 0 0 790.922 624.693 ;
+C 2 ; WX 593.272 ; N fnos ; B 0 -190.123 593.272 695.313 ;
+C 3 ; WX 588.42 ; N falt ; B 0 -190.123 588.42 695.313 ;
+C 4 ; WX 797.069 ; N galt ; B 0 -190.123 797.069 478.025 ;
+C 5 ; WX 592.949 ; N kalt ; B 0 0 592.949 695.313 ;
+C 6 ; WX 594.242 ; N talt ; B 0 0 594.242 624.693 ;
+C 7 ; WX 793.834 ; N ualt ; B 0 0 793.834 478.025 ;
+C 18 ; WX 451.261 ; N quoteleft ; B 0 0 451.261 695.313 ;
+C 19 ; WX 451.261 ; N quoteright ; B 0 0 451.261 695.313 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 548.307 ; N exclam ; B 0 0 548.307 695.313 ;
+C 38 ; WX 1077.85 ; N ampersand ; B 0 0 1077.85 695.313 ;
+C 39 ; WX 448.027 ; N quotesingle ; B 0 0 448.027 695.313 ;
+C 40 ; WX 659.587 ; N parenleft ; B 0 -251.234 659.587 753.706 ;
+C 41 ; WX 659.587 ; N parenright ; B 0 -251.234 659.587 753.706 ;
+C 42 ; WX 526.634 ; N asterisk ; B 0 0 526.634 624.693 ;
+C 43 ; WX 1099.85 ; N plus ; B 0 -83.653 1099.85 586.124 ;
+C 44 ; WX 526.634 ; N comma ; B 0 0 526.634 108.641 ;
+C 45 ; WX 1099.85 ; N minus ; B 0 -83.653 1099.85 586.124 ;
+C 46 ; WX 526.634 ; N period ; B 0 0 526.634 108.641 ;
+C 47 ; WX 795.128 ; N slash ; B 0 -251.234 795.128 753.706 ;
+C 48 ; WX 795.128 ; N zero ; B 0 0 795.128 478.025 ;
+C 49 ; WX 795.128 ; N one ; B 0 0 795.128 478.025 ;
+C 50 ; WX 795.128 ; N two ; B 0 0 795.128 478.025 ;
+C 51 ; WX 795.128 ; N three ; B 0 -190.123 795.128 478.025 ;
+C 52 ; WX 795.128 ; N four ; B 0 -190.123 795.128 478.025 ;
+C 53 ; WX 795.128 ; N five ; B 0 -190.123 795.128 478.025 ;
+C 54 ; WX 795.128 ; N six ; B 0 0 795.128 695.313 ;
+C 55 ; WX 795.128 ; N seven ; B 0 -190.123 795.128 478.025 ;
+C 56 ; WX 795.128 ; N eight ; B 0 0 795.128 695.313 ;
+C 57 ; WX 795.128 ; N nine ; B 0 -190.123 795.128 478.025 ;
+C 58 ; WX 452.88 ; N colon ; B 0 0 452.88 478.025 ;
+C 59 ; WX 452.88 ; N semicolon ; B 0 -126.747 452.88 478.025 ;
+C 61 ; WX 1099.85 ; N equal ; B 0 131.727 1099.85 370.741 ;
+C 63 ; WX 628.205 ; N question ; B 0 0 628.205 695.313 ;
+C 65 ; WX 1053.59 ; N A ; B 0 0 1053.59 695.313 ;
+C 66 ; WX 1252.86 ; N B ; B 0 0 1252.86 695.313 ;
+C 67 ; WX 927.757 ; N C ; B 0 0 927.757 695.313 ;
+C 68 ; WX 1190.1 ; N D ; B 0 0 1190.1 695.313 ;
+C 69 ; WX 987.925 ; N E ; B 0 0 987.925 695.313 ;
+C 70 ; WX 926.14 ; N F ; B 0 -126.747 926.14 695.313 ;
+C 71 ; WX 1134.79 ; N G ; B 0 0 1134.79 695.313 ;
+C 72 ; WX 1056.83 ; N H ; B 0 -63.374 1056.83 695.313 ;
+C 73 ; WX 858.209 ; N I ; B 0 0 858.209 695.313 ;
+C 74 ; WX 855.619 ; N J ; B 0 -126.747 855.619 695.313 ;
+C 75 ; WX 994.718 ; N K ; B 0 0 994.718 695.313 ;
+C 76 ; WX 991.807 ; N L ; B 0 0 991.807 695.313 ;
+C 77 ; WX 1451.16 ; N M ; B 0 0 1451.16 695.313 ;
+C 78 ; WX 1190.75 ; N N ; B 0 0 1190.75 695.313 ;
+C 79 ; WX 1184.61 ; N O ; B 0 0 1184.61 695.313 ;
+C 80 ; WX 1185.25 ; N P ; B 0 -190.123 1185.25 695.313 ;
+C 81 ; WX 1184.61 ; N Q ; B 0 -38.023 1184.61 695.313 ;
+C 82 ; WX 1185.9 ; N R ; B 0 0 1185.9 695.313 ;
+C 83 ; WX 1186.55 ; N S ; B 0 0 1186.55 695.313 ;
+C 84 ; WX 995.365 ; N T ; B 0 0 995.365 695.313 ;
+C 85 ; WX 967.546 ; N U ; B 0 0 967.546 695.313 ;
+C 86 ; WX 1189.78 ; N V ; B 0 0 1189.78 695.313 ;
+C 87 ; WX 1446.95 ; N W ; B 0 0 1446.95 695.313 ;
+C 88 ; WX 1055.53 ; N X ; B 0 0 1055.53 695.313 ;
+C 89 ; WX 1191.72 ; N Y ; B 0 -190.123 1191.72 695.313 ;
+C 90 ; WX 915.141 ; N Z ; B 0 -126.747 915.141 695.313 ;
+C 91 ; WX 526.634 ; N bracketleft ; B 0 -251.234 526.634 753.706 ;
+C 93 ; WX 526.634 ; N bracketright ; B 0 -251.234 526.634 753.706 ;
+C 94 ; WX 792.54 ; N asciicircum ; B 0 0 792.54 695.313 ;
+C 97 ; WX 793.51 ; N a ; B 0 0 793.51 478.025 ;
+C 98 ; WX 808.714 ; N b ; B 0 0 808.714 695.313 ;
+C 99 ; WX 660.557 ; N c ; B 0 0 660.557 478.025 ;
+C 100 ; WX 791.246 ; N d ; B 0 0 791.246 624.693 ;
+C 101 ; WX 673.82 ; N e ; B 0 0 673.82 478.025 ;
+C 102 ; WX 584.862 ; N f ; B 0 -190.123 584.862 695.313 ;
+C 103 ; WX 797.392 ; N g ; B 0 -190.123 797.392 478.025 ;
+C 104 ; WX 818.418 ; N h ; B 0 -190.123 818.418 695.313 ;
+C 105 ; WX 528.252 ; N i ; B 0 0 528.252 695.313 ;
+C 106 ; WX 530.516 ; N j ; B 0 0 530.516 695.313 ;
+C 107 ; WX 660.557 ; N k ; B 0 0 660.557 695.313 ;
+C 108 ; WX 528.898 ; N l ; B 0 0 528.898 695.313 ;
+C 109 ; WX 1112.47 ; N m ; B 0 0 1112.47 478.025 ;
+C 110 ; WX 824.888 ; N n ; B 0 0 824.888 478.025 ;
+C 111 ; WX 779.6 ; N o ; B 0 0 779.6 478.025 ;
+C 112 ; WX 793.51 ; N p ; B 0 -190.123 793.51 526.915 ;
+C 113 ; WX 779.923 ; N q ; B 0 -190.123 779.923 478.025 ;
+C 114 ; WX 660.233 ; N r ; B 0 0 660.233 478.025 ;
+C 115 ; WX 724.284 ; N s ; B 0 0 724.284 478.025 ;
+C 116 ; WX 592.949 ; N t ; B 0 0 592.949 624.693 ;
+C 117 ; WX 813.566 ; N u ; B 0 0 813.566 478.025 ;
+C 118 ; WX 807.096 ; N v ; B 0 0 807.096 526.915 ;
+C 119 ; WX 1120.56 ; N w ; B 0 0 1120.56 526.915 ;
+C 120 ; WX 659.587 ; N x ; B 0 -190.123 659.587 478.025 ;
+C 121 ; WX 791.569 ; N y ; B 0 -190.123 791.569 478.025 ;
+C 122 ; WX 661.851 ; N z ; B 0 -190.123 661.851 478.025 ;
+C 125 ; WX 451.261 ; N quotedbl ; B 0 0 451.261 695.313 ;
+C 127 ; WX 646.971 ; N onealt ; B 0 0 646.971 695.313 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eufm7.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eufm7.afm
new file mode 100644
index 00000000000..1e088797649
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eufm7.afm
@@ -0,0 +1,129 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 12 1992
+Comment UniqueID 5031992
+FontName EUFM7
+EncodingScheme FontSpecific
+FullName EUFM7
+FamilyName Euler
+Weight Medium
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -250 1193 750
+XHeight 475.723
+CapHeight 691.962
+Ascender 621.685
+Descender -189.207
+Comment following is extra info from TFM file
+Comment FontID EUFM V2.1
+Comment DesignSize 7 (pts)
+Comment CharacterCodingScheme TeX text subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.416 270.297 297.326
+Comment Denom 378.416 162.177
+Comment Sup 405.446 378.416 324.356
+Comment Sub 189.207 243.267
+Comment Supdrop 405.446
+Comment Subdrop 27.027
+Comment Delim 2200.23 1000
+Comment Axisheight 256.781
+StartCharMetrics 93
+C 0 ; WX 596.459 ; N dnos ; B 0 0 596.459 621.685 ;
+C 1 ; WX 597.336 ; N dalt ; B 0 0 597.336 621.685 ;
+C 2 ; WX 418.865 ; N fnos ; B 0 -189.207 418.865 691.962 ;
+C 3 ; WX 414.483 ; N falt ; B 0 -189.207 414.483 691.962 ;
+C 4 ; WX 602.886 ; N galt ; B 0 -189.207 602.886 475.723 ;
+C 5 ; WX 418.572 ; N kalt ; B 0 0 418.572 691.962 ;
+C 6 ; WX 419.742 ; N talt ; B 0 0 419.742 621.685 ;
+C 7 ; WX 600 ; N ualt ; B 0 0 600 475.723 ;
+C 18 ; WX 290.634 ; N quoteleft ; B 0 0 290.634 691.962 ;
+C 19 ; WX 290.634 ; N quoteright ; B 0 0 290.634 691.962 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 378.264 ; N exclam ; B 0 0 378.264 691.962 ;
+C 38 ; WX 856.426 ; N ampersand ; B 0 0 856.426 691.962 ;
+C 39 ; WX 287.713 ; N quotesingle ; B 0 0 287.713 691.962 ;
+C 40 ; WX 478.745 ; N parenleft ; B 0 -250 478.745 750.076 ;
+C 41 ; WX 478.745 ; N parenright ; B 0 -250 478.745 750.076 ;
+C 42 ; WX 358.696 ; N asterisk ; B 0 0 358.696 621.685 ;
+C 43 ; WX 876.289 ; N plus ; B 0 -83.25 876.289 583.303 ;
+C 44 ; WX 358.696 ; N comma ; B 0 0 358.696 108.117 ;
+C 45 ; WX 876.289 ; N minus ; B 0 -83.25 876.289 583.303 ;
+C 46 ; WX 358.696 ; N period ; B 0 0 358.696 108.117 ;
+C 47 ; WX 601.133 ; N slash ; B 0 -250 601.133 750.076 ;
+C 48 ; WX 601.133 ; N zero ; B 0 0 601.133 475.723 ;
+C 49 ; WX 601.133 ; N one ; B 0 0 601.133 475.723 ;
+C 50 ; WX 601.133 ; N two ; B 0 0 601.133 475.723 ;
+C 51 ; WX 601.133 ; N three ; B 0 -189.207 601.133 475.723 ;
+C 52 ; WX 601.133 ; N four ; B 0 -189.207 601.133 475.723 ;
+C 53 ; WX 601.133 ; N five ; B 0 -189.207 601.133 475.723 ;
+C 54 ; WX 601.133 ; N six ; B 0 0 601.133 691.962 ;
+C 55 ; WX 601.133 ; N seven ; B 0 -189.207 601.133 475.723 ;
+C 56 ; WX 601.133 ; N eight ; B 0 0 601.133 691.962 ;
+C 57 ; WX 601.133 ; N nine ; B 0 -189.207 601.133 475.723 ;
+C 58 ; WX 292.095 ; N colon ; B 0 0 292.095 475.723 ;
+C 59 ; WX 292.095 ; N semicolon ; B 0 -126.138 292.095 475.723 ;
+C 61 ; WX 876.289 ; N equal ; B 0 131.093 876.289 368.956 ;
+C 63 ; WX 450.412 ; N question ; B 0 0 450.412 691.962 ;
+C 65 ; WX 834.518 ; N A ; B 0 0 834.518 691.962 ;
+C 66 ; WX 1014.45 ; N B ; B 0 0 1014.45 691.962 ;
+C 67 ; WX 720.893 ; N C ; B 0 0 720.893 691.962 ;
+C 68 ; WX 957.784 ; N D ; B 0 0 957.784 691.962 ;
+C 69 ; WX 775.223 ; N E ; B 0 0 775.223 691.962 ;
+C 70 ; WX 719.433 ; N F ; B 0 -126.138 719.433 691.962 ;
+C 71 ; WX 907.834 ; N G ; B 0 0 907.834 691.962 ;
+C 72 ; WX 837.438 ; N H ; B 0 -63.067 837.438 691.962 ;
+C 73 ; WX 658.092 ; N I ; B 0 0 658.092 691.962 ;
+C 74 ; WX 655.755 ; N J ; B 0 -126.138 655.755 691.962 ;
+C 75 ; WX 781.357 ; N K ; B 0 0 781.357 691.962 ;
+C 76 ; WX 778.729 ; N L ; B 0 0 778.729 691.962 ;
+C 77 ; WX 1193.51 ; N M ; B 0 0 1193.51 691.962 ;
+C 78 ; WX 958.367 ; N N ; B 0 0 958.367 691.962 ;
+C 79 ; WX 952.818 ; N O ; B 0 0 952.818 691.962 ;
+C 80 ; WX 953.402 ; N P ; B 0 -189.207 953.402 691.962 ;
+C 81 ; WX 952.818 ; N Q ; B 0 -37.84 952.818 691.962 ;
+C 82 ; WX 953.986 ; N R ; B 0 0 953.986 691.962 ;
+C 83 ; WX 954.571 ; N S ; B 0 0 954.571 691.962 ;
+C 84 ; WX 781.941 ; N T ; B 0 0 781.941 691.962 ;
+C 85 ; WX 756.821 ; N U ; B 0 0 756.821 691.962 ;
+C 86 ; WX 957.492 ; N V ; B 0 0 957.492 691.962 ;
+C 87 ; WX 1189.71 ; N W ; B 0 0 1189.71 691.962 ;
+C 88 ; WX 836.271 ; N X ; B 0 0 836.271 691.962 ;
+C 89 ; WX 959.244 ; N Y ; B 0 -189.207 959.244 691.962 ;
+C 90 ; WX 709.501 ; N Z ; B 0 -126.138 709.501 691.962 ;
+C 91 ; WX 358.696 ; N bracketleft ; B 0 -250 358.696 750.076 ;
+C 93 ; WX 358.696 ; N bracketright ; B 0 -250 358.696 750.076 ;
+C 94 ; WX 598.797 ; N asciicircum ; B 0 0 598.797 691.962 ;
+C 97 ; WX 599.673 ; N a ; B 0 0 599.673 475.723 ;
+C 98 ; WX 613.402 ; N b ; B 0 0 613.402 691.962 ;
+C 99 ; WX 479.621 ; N c ; B 0 0 479.621 475.723 ;
+C 100 ; WX 597.628 ; N d ; B 0 0 597.628 621.685 ;
+C 101 ; WX 491.597 ; N e ; B 0 0 491.597 475.723 ;
+C 102 ; WX 411.27 ; N f ; B 0 -189.207 411.27 691.962 ;
+C 103 ; WX 603.175 ; N g ; B 0 -189.207 603.175 475.723 ;
+C 104 ; WX 622.165 ; N h ; B 0 -189.207 622.165 691.962 ;
+C 105 ; WX 360.153 ; N i ; B 0 0 360.153 691.962 ;
+C 106 ; WX 362.198 ; N j ; B 0 0 362.198 691.962 ;
+C 107 ; WX 479.621 ; N k ; B 0 0 479.621 691.962 ;
+C 108 ; WX 360.738 ; N l ; B 0 0 360.738 691.962 ;
+C 109 ; WX 887.68 ; N m ; B 0 0 887.68 475.723 ;
+C 110 ; WX 628.006 ; N n ; B 0 0 628.006 475.723 ;
+C 111 ; WX 587.112 ; N o ; B 0 0 587.112 475.723 ;
+C 112 ; WX 599.673 ; N p ; B 0 -189.207 599.673 524.377 ;
+C 113 ; WX 587.405 ; N q ; B 0 -189.207 587.405 475.723 ;
+C 114 ; WX 479.329 ; N r ; B 0 0 479.329 475.723 ;
+C 115 ; WX 537.164 ; N s ; B 0 0 537.164 475.723 ;
+C 116 ; WX 418.572 ; N t ; B 0 0 418.572 621.685 ;
+C 117 ; WX 617.783 ; N u ; B 0 0 617.783 475.723 ;
+C 118 ; WX 611.94 ; N v ; B 0 0 611.94 524.377 ;
+C 119 ; WX 894.982 ; N w ; B 0 0 894.982 524.377 ;
+C 120 ; WX 478.745 ; N x ; B 0 -189.207 478.745 475.723 ;
+C 121 ; WX 597.92 ; N y ; B 0 -189.207 597.92 475.723 ;
+C 122 ; WX 480.789 ; N z ; B 0 -189.207 480.789 475.723 ;
+C 125 ; WX 290.634 ; N quotedbl ; B 0 0 290.634 691.962 ;
+C 127 ; WX 467.353 ; N onealt ; B 0 0 467.353 691.962 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eurb10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eurb10.afm
new file mode 100644
index 00000000000..7ad5991f151
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eurb10.afm
@@ -0,0 +1,213 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Dec 24 1991
+Comment UniqueID 5031985
+FontName EURB10
+EncodingScheme FontSpecific
+FullName EURB10
+FamilyName Euler
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox -32 -208 1178 723
+XHeight 486.145
+CapHeight 702.209
+Ascender 702.209
+Descender -189.056
+Comment following is extra info from TFM file
+Comment FontID EURB V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme TeX math italic subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.113 270.081 297.089
+Comment Denom 378.113 162.048
+Comment Sup 405.121 378.113 324.097
+Comment Sub 189.056 243.073
+Comment Supdrop 405.121
+Comment Subdrop 27.008
+Comment Delim 2198.45 999.298
+Comment Axisheight 256.577
+StartCharMetrics 112
+C 0 ; WX 536.31 ; N Gamma ; B 0 0 597.473 702.209 ;
+C 1 ; WX 782.845 ; N Delta ; B 0 0 782.845 702.209 ;
+C 2 ; WX 968.513 ; N Theta ; B 0 0 968.513 702.209 ;
+C 3 ; WX 847.71 ; N Lambda ; B 0 0 847.71 702.209 ;
+C 4 ; WX 652.519 ; N Xi ; B 0 0 652.519 702.209 ;
+C 5 ; WX 845.032 ; N Pi ; B 0 0 845.032 702.209 ;
+C 6 ; WX 712.624 ; N Sigma ; B 0 0 712.624 702.209 ;
+C 7 ; WX 794.449 ; N Upsilon ; B 0 0 794.449 702.209 ;
+C 8 ; WX 973.572 ; N Phi ; B 0 0 973.572 702.209 ;
+C 9 ; WX 781.654 ; N Psi ; B 0 0 781.654 702.209 ;
+C 10 ; WX 959.885 ; N Omega ; B 0 0 959.885 702.209 ;
+C 11 ; WX 714.706 ; N alpha ; B 0 0 714.706 486.145 ;
+C 12 ; WX 700.127 ; N beta ; B 0 -189.056 700.127 702.209 ;
+C 13 ; WX 645.973 ; N gamma ; B 0 -189.056 645.973 486.145 ;
+C 14 ; WX 584.084 ; N delta ; B 0 0 584.084 702.209 ;
+C 15 ; WX 587.654 ; N epsilon1 ; B 0 0 587.654 486.145 ;
+C 16 ; WX 523.682 ; N zeta ; B 0 -126.038 523.682 702.209 ;
+C 17 ; WX 651.627 ; N eta ; B 0 -189.056 651.627 486.145 ;
+C 18 ; WX 648.949 ; N theta ; B 0 0 648.949 702.209 ;
+C 19 ; WX 354.08 ; N iota ; B 0 0 354.08 486.145 ;
+C 20 ; WX 583.191 ; N kappa ; B 0 0 583.191 486.145 ;
+C 21 ; WX 596.283 ; N lambda ; B 0 0 596.283 702.209 ;
+C 22 ; WX 646.271 ; N mu ; B 0 -189.056 646.271 486.145 ;
+C 23 ; WX 638.535 ; N nu ; B 0 0 638.535 486.145 ;
+C 24 ; WX 587.952 ; N xi ; B 0 -126.038 587.952 702.209 ;
+C 25 ; WX 664.421 ; N pi ; B 0 0 664.421 486.145 ;
+C 26 ; WX 610.863 ; N rho ; B 0 -189.056 610.863 486.145 ;
+C 27 ; WX 700.127 ; N sigma ; B 0 0 700.127 486.145 ;
+C 28 ; WX 580.811 ; N tau ; B 0 0 580.811 486.145 ;
+C 29 ; WX 621.872 ; N upsilon ; B 0 0 621.872 486.145 ;
+C 30 ; WX 873.596 ; N phi ; B 0 -189.056 873.596 702.209 ;
+C 31 ; WX 587.654 ; N chi ; B 0 -189.056 587.654 486.145 ;
+C 32 ; WX 821.823 ; N psi ; B 0 -189.056 821.823 702.209 ;
+C 33 ; WX 973.274 ; N omega ; B 0 0 973.274 486.145 ;
+C 34 ; WX 532.013 ; N epsilon ; B 0 0 532.013 486.145 ;
+C 35 ; WX 639.427 ; N theta1 ; B 0 0 639.427 702.209 ;
+C 36 ; WX 933.105 ; N pi1 ; B 0 0 933.105 629.288 ;
+C 39 ; WX 817.062 ; N phi1 ; B 0 0 817.062 486.145 ;
+C 48 ; WX 550.461 ; N zero ; B 0 0 550.461 702.209 ;
+C 49 ; WX 550.461 ; N one ; B 0 0 550.461 702.209 ;
+C 50 ; WX 550.461 ; N two ; B 0 0 550.461 702.209 ;
+C 51 ; WX 550.461 ; N three ; B 0 0 550.461 702.209 ;
+C 52 ; WX 550.461 ; N four ; B 0 0 550.461 702.209 ;
+C 53 ; WX 550.461 ; N five ; B 0 0 550.461 702.209 ;
+C 54 ; WX 550.461 ; N six ; B 0 0 550.461 702.209 ;
+C 55 ; WX 550.461 ; N seven ; B 0 0 550.461 702.209 ;
+C 56 ; WX 550.461 ; N eight ; B 0 0 550.461 702.209 ;
+C 57 ; WX 550.461 ; N nine ; B 0 0 550.461 702.209 ;
+C 58 ; WX 305.878 ; N period ; B 0 0 305.878 108.032 ;
+C 59 ; WX 305.878 ; N comma ; B 0 0 305.878 108.032 ;
+C 60 ; WX 363.007 ; N less ; B 0 0 363.007 486.145 ;
+C 61 ; WX 552.841 ; N slash ; B 0 -249.825 552.841 749.474 ;
+C 62 ; WX 361.221 ; N greater ; B 0 0 361.221 486.145 ;
+C 64 ; WX 643.295 ; N partialdiff ; B 0 0 643.295 702.209 ;
+C 65 ; WX 829.857 ; N A ; B 0 0 829.857 702.209 ;
+C 66 ; WX 726.311 ; N B ; B 0 0 726.311 702.209 ;
+C 67 ; WX 789.391 ; N C ; B 0 0 789.391 702.209 ;
+C 68 ; WX 900.078 ; N D ; B 0 0 900.078 702.209 ;
+C 69 ; WX 640.617 ; N E ; B 0 0 640.617 702.209 ;
+C 70 ; WX 525.467 ; N F ; B 0 0 525.467 702.209 ;
+C 71 ; WX 845.924 ; N G ; B 0 0 845.924 702.209 ;
+C 72 ; WX 856.934 ; N H ; B 0 0 856.934 702.209 ;
+C 73 ; WX 461.197 ; N I ; B 0 0 461.197 702.209 ;
+C 74 ; WX 457.626 ; N J ; B 0 -126.038 457.626 702.209 ;
+C 75 ; WX 748.032 ; N K ; B 0 0 748.032 702.209 ;
+C 76 ; WX 620.682 ; N L ; B 0 0 620.682 702.209 ;
+C 77 ; WX 1158.35 ; N M ; B 0 0 1158.35 702.209 ;
+C 78 ; WX 922.394 ; N N ; B 0 0 922.394 702.209 ;
+C 79 ; WX 882.225 ; N O ; B 0 0 882.225 702.209 ;
+C 80 ; WX 665.016 ; N P ; B 0 0 665.016 702.209 ;
+C 81 ; WX 919.121 ; N Q ; B 0 -189.056 919.121 702.209 ;
+C 82 ; WX 714.111 ; N R ; B 0 0 714.111 702.209 ;
+C 83 ; WX 654.602 ; N S ; B 0 0 654.602 702.209 ;
+C 84 ; WX 543.284 ; N T ; B 0 0 665.611 702.209 ;
+C 85 ; WX 858.719 ; N U ; B 0 0 858.719 702.209 ;
+C 86 ; WX 745.485 ; N V ; B 0 0 806.648 702.209 ;
+C 87 ; WX 1125.68 ; N W ; B 0 0 1156.27 702.209 ;
+C 88 ; WX 737.32 ; N X ; B 0 0 737.32 702.209 ;
+C 89 ; WX 583.982 ; N Y ; B 0 0 675.727 702.209 ;
+C 90 ; WX 733.749 ; N Z ; B 0 0 733.749 702.209 ;
+C 96 ; WX 410.614 ; N lscript ; B 0 0 410.614 702.209 ;
+C 97 ; WX 665.016 ; N a ; B 0 0 665.016 486.145 ;
+C 98 ; WX 673.347 ; N b ; B 0 0 673.347 702.209 ;
+C 99 ; WX 549.271 ; N c ; B 0 0 549.271 486.145 ;
+C 100 ; WX 673.347 ; N d ; B 0 0 673.347 702.209 ;
+C 101 ; WX 613.838 ; N e ; B 0 0 613.838 486.145 ;
+C 102 ; WX 430.847 ; N f ; B 0 0 430.847 702.209 ;
+C 103 ; WX 658.173 ; N g ; B 0 -189.056 658.173 486.145 ;
+C 104 ; WX 664.719 ; N h ; B 0 0 664.719 702.209 ;
+C 105 ; WX 367.172 ; N i ; B 0 0 367.172 702.209 ;
+C 106 ; WX 363.007 ; N j ; B 0 -189.056 363.007 702.209 ;
+C 107 ; WX 611.16 ; N k ; B 0 0 611.16 702.209 ;
+C 108 ; WX 368.66 ; N l ; B 0 0 368.66 702.209 ;
+C 109 ; WX 989.044 ; N m ; B 0 0 989.044 486.145 ;
+C 110 ; WX 670.967 ; N n ; B 0 0 670.967 486.145 ;
+C 111 ; WX 673.05 ; N o ; B 0 0 673.05 486.145 ;
+C 112 ; WX 662.636 ; N p ; B 0 -189.056 662.636 486.145 ;
+C 113 ; WX 671.86 ; N q ; B 0 -189.056 671.86 486.145 ;
+C 114 ; WX 496.902 ; N r ; B 0 0 496.902 486.145 ;
+C 115 ; WX 498.688 ; N s ; B 0 0 498.688 486.145 ;
+C 116 ; WX 437.393 ; N t ; B 0 0 437.393 629.288 ;
+C 117 ; WX 670.372 ; N u ; B 0 0 670.372 486.145 ;
+C 118 ; WX 546.295 ; N v ; B 0 0 546.295 486.145 ;
+C 119 ; WX 919.418 ; N w ; B 0 0 919.418 486.145 ;
+C 120 ; WX 550.461 ; N x ; B 0 0 550.461 486.145 ;
+C 121 ; WX 670.074 ; N y ; B 0 -189.056 670.074 486.145 ;
+C 122 ; WX 544.51 ; N z ; B 0 0 544.51 486.145 ;
+C 123 ; WX 367.172 ; N dotlessi ; B 0 0 367.172 486.145 ;
+C 124 ; WX 367.172 ; N dotlessj ; B 0 0 367.172 486.145 ;
+C 125 ; WX 674.538 ; N weierstrass ; B 0 0 674.538 486.145 ;
+C 127 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 60
+KPX Gamma slash -61.163
+KPX Gamma comma -91.745
+KPX Gamma period -91.745
+KPX Delta ghost 30.581
+KPX Theta ghost 30.581
+KPX Lambda ghost 30.581
+KPX Pi ghost 30.581
+KPX Upsilon ghost 30.581
+KPX Psi ghost 30.581
+KPX zeta ghost 61.163
+KPX theta ghost 30.581
+KPX lambda ghost -61.163
+KPX pi ghost 61.163
+KPX rho ghost 30.581
+KPX tau ghost 61.163
+KPX psi ghost 30.581
+KPX omega ghost 30.581
+KPX phi1 ghost 30.581
+KPX slash A -61.163
+KPX slash a -61.163
+KPX slash g -61.163
+KPX slash Delta -61.163
+KPX slash Lambda -61.163
+KPX slash alpha -61.163
+KPX C ghost 61.163
+KPX F slash -61.163
+KPX F comma -91.745
+KPX F period -91.745
+KPX G ghost 30.581
+KPX H ghost 30.581
+KPX O ghost 30.581
+KPX P comma -91.745
+KPX P period -91.745
+KPX S ghost 30.581
+KPX T slash -61.163
+KPX T comma -91.745
+KPX T period -91.745
+KPX V ghost 61.163
+KPX V slash -61.163
+KPX V comma -91.745
+KPX V period -91.745
+KPX W ghost 61.163
+KPX W slash -61.163
+KPX W comma -91.745
+KPX W period -91.745
+KPX X ghost 61.163
+KPX Y ghost 61.163
+KPX Y slash -61.163
+KPX Y comma -91.745
+KPX Y period -91.745
+KPX Z ghost 61.163
+KPX a ghost 30.581
+KPX c ghost 30.581
+KPX e ghost 30.581
+KPX f ghost 122.327
+KPX g ghost 30.581
+KPX o ghost 30.581
+KPX s ghost 30.581
+KPX z ghost 30.581
+KPX weierstrass ghost 61.163
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eurb5.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eurb5.afm
new file mode 100644
index 00000000000..1e0dde38a40
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eurb5.afm
@@ -0,0 +1,214 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 12 1992
+Comment UniqueID 5031997
+FontName EURB5
+EncodingScheme FontSpecific
+FullName EURB5
+FamilyName Euler
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -251 1549 753
+XHeight 488.889
+CapHeight 706.175
+Ascender 706.175
+Descender -190.123
+Comment following is extra info from TFM file
+Comment FontID EURB V2.1
+Comment DesignSize 5 (pts)
+Comment CharacterCodingScheme TeX math italic subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 380.247 271.605 298.765
+Comment Denom 380.247 162.963
+Comment Sup 407.407 380.247 325.926
+Comment Sub 190.123 244.444
+Comment Supdrop 407.407
+Comment Subdrop 27.159
+Comment Delim 2210.87 1004.94
+Comment Axisheight 258.024
+Comment BBox xur - char width => italic correction
+StartCharMetrics 112
+C 0 ; WX 828.477 ; N Gamma ; B 0 0 899.362 706.175 ;
+C 1 ; WX 1114.2 ; N Delta ; B 0 0 1114.2 706.175 ;
+C 2 ; WX 1329.39 ; N Theta ; B 0 0 1329.39 706.175 ;
+C 3 ; WX 1189.38 ; N Lambda ; B 0 0 1189.38 706.175 ;
+C 4 ; WX 963.16 ; N Xi ; B 0 0 963.16 706.175 ;
+C 5 ; WX 1186.28 ; N Pi ; B 0 0 1186.28 706.175 ;
+C 6 ; WX 1032.82 ; N Sigma ; B 0 0 1032.82 706.175 ;
+C 7 ; WX 1127.66 ; N Upsilon ; B 0 0 1127.66 706.175 ;
+C 8 ; WX 1335.25 ; N Phi ; B 0 0 1335.25 706.175 ;
+C 9 ; WX 1112.82 ; N Psi ; B 0 0 1112.82 706.175 ;
+C 10 ; WX 1319.39 ; N Omega ; B 0 0 1319.39 706.175 ;
+C 11 ; WX 1035.23 ; N alpha ; B 0 0 1035.23 488.889 ;
+C 12 ; WX 1018.34 ; N beta ; B 0 -190.123 1018.34 706.175 ;
+C 13 ; WX 955.574 ; N gamma ; B 0 -190.123 955.574 488.889 ;
+C 14 ; WX 883.845 ; N delta ; B 0 0 883.845 706.175 ;
+C 15 ; WX 887.984 ; N epsilon1 ; B 0 0 887.984 488.889 ;
+C 16 ; WX 813.841 ; N zeta ; B 0 -126.747 813.841 706.175 ;
+C 17 ; WX 962.126 ; N eta ; B 0 -190.123 962.126 488.889 ;
+C 18 ; WX 959.023 ; N theta ; B 0 0 959.023 706.175 ;
+C 19 ; WX 617.277 ; N iota ; B 0 0 617.277 488.889 ;
+C 20 ; WX 882.813 ; N kappa ; B 0 0 882.813 488.889 ;
+C 21 ; WX 897.983 ; N lambda ; B 0 0 897.983 706.175 ;
+C 22 ; WX 955.918 ; N mu ; B 0 -190.123 955.918 488.889 ;
+C 23 ; WX 946.953 ; N nu ; B 0 0 946.953 488.889 ;
+C 24 ; WX 888.329 ; N xi ; B 0 -126.747 888.329 706.175 ;
+C 25 ; WX 976.954 ; N pi ; B 0 0 976.954 488.889 ;
+C 26 ; WX 914.882 ; N rho ; B 0 -190.123 914.882 488.889 ;
+C 27 ; WX 1018.34 ; N sigma ; B 0 0 1018.34 488.889 ;
+C 28 ; WX 880.052 ; N tau ; B 0 0 880.052 488.889 ;
+C 29 ; WX 927.641 ; N upsilon ; B 0 0 927.641 488.889 ;
+C 30 ; WX 1219.38 ; N phi ; B 0 -190.123 1219.38 706.175 ;
+C 31 ; WX 887.984 ; N chi ; B 0 -190.123 887.984 488.889 ;
+C 32 ; WX 1159.38 ; N psi ; B 0 -190.123 1159.38 706.175 ;
+C 33 ; WX 1334.91 ; N omega ; B 0 0 1334.91 488.889 ;
+C 34 ; WX 823.497 ; N epsilon ; B 0 0 823.497 488.889 ;
+C 35 ; WX 947.987 ; N theta1 ; B 0 0 947.987 706.175 ;
+C 36 ; WX 1288.35 ; N pi1 ; B 0 0 1288.35 632.841 ;
+C 39 ; WX 1153.85 ; N phi1 ; B 0 0 1153.85 488.889 ;
+C 48 ; WX 844.877 ; N zero ; B 0 0 844.877 706.175 ;
+C 49 ; WX 844.877 ; N one ; B 0 0 844.877 706.175 ;
+C 50 ; WX 844.877 ; N two ; B 0 0 844.877 706.175 ;
+C 51 ; WX 844.877 ; N three ; B 0 0 844.877 706.175 ;
+C 52 ; WX 844.877 ; N four ; B 0 0 844.877 706.175 ;
+C 53 ; WX 844.877 ; N five ; B 0 0 844.877 706.175 ;
+C 54 ; WX 844.877 ; N six ; B 0 0 844.877 706.175 ;
+C 55 ; WX 844.877 ; N seven ; B 0 0 844.877 706.175 ;
+C 56 ; WX 844.877 ; N eight ; B 0 0 844.877 706.175 ;
+C 57 ; WX 844.877 ; N nine ; B 0 0 844.877 706.175 ;
+C 58 ; WX 561.412 ; N period ; B 0 0 561.412 108.641 ;
+C 59 ; WX 561.412 ; N comma ; B 0 0 561.412 108.641 ;
+C 60 ; WX 627.622 ; N less ; B 0 0 627.622 488.889 ;
+C 61 ; WX 847.636 ; N slash ; B 0 -251.234 847.636 753.706 ;
+C 62 ; WX 625.553 ; N greater ; B 0 0 625.553 488.889 ;
+C 64 ; WX 952.47 ; N partialdiff ; B 0 0 952.47 706.175 ;
+C 65 ; WX 1168.69 ; N A ; B 0 0 1168.69 706.175 ;
+C 66 ; WX 1048.68 ; N B ; B 0 0 1048.68 706.175 ;
+C 67 ; WX 1121.79 ; N C ; B 0 0 1121.79 706.175 ;
+C 68 ; WX 1250 ; N D ; B 0 0 1250 706.175 ;
+C 69 ; WX 949.367 ; N E ; B 0 0 949.367 706.175 ;
+C 70 ; WX 815.91 ; N F ; B 0 0 815.91 706.175 ;
+C 71 ; WX 1187.31 ; N G ; B 0 0 1187.31 706.175 ;
+C 72 ; WX 1200.07 ; N H ; B 0 0 1200.07 706.175 ;
+C 73 ; WX 741.423 ; N I ; B 0 0 741.423 706.175 ;
+C 74 ; WX 737.285 ; N J ; B 0 -126.747 737.285 706.175 ;
+C 75 ; WX 1073.86 ; N K ; B 0 0 1073.86 706.175 ;
+C 76 ; WX 926.262 ; N L ; B 0 0 926.262 706.175 ;
+C 77 ; WX 1549.4 ; N M ; B 0 0 1549.4 706.175 ;
+C 78 ; WX 1275.94 ; N N ; B 0 0 1275.94 706.175 ;
+C 79 ; WX 1229.38 ; N O ; B 0 0 1229.38 706.175 ;
+C 80 ; WX 977.644 ; N P ; B 0 0 977.644 706.175 ;
+C 81 ; WX 1272.14 ; N Q ; B 0 -190.123 1272.14 706.175 ;
+C 82 ; WX 1034.54 ; N R ; B 0 0 1034.54 706.175 ;
+C 83 ; WX 965.574 ; N S ; B 0 0 965.574 706.175 ;
+C 84 ; WX 836.561 ; N T ; B 0 0 978.331 706.175 ;
+C 85 ; WX 1202.14 ; N U ; B 0 0 1202.14 706.175 ;
+C 86 ; WX 1070.91 ; N V ; B 0 0 1141.79 706.175 ;
+C 87 ; WX 1511.55 ; N W ; B 0 0 1546.99 706.175 ;
+C 88 ; WX 1061.44 ; N X ; B 0 0 1061.44 706.175 ;
+C 89 ; WX 883.729 ; N Y ; B 0 0 990.056 706.175 ;
+C 90 ; WX 1057.3 ; N Z ; B 0 0 1057.3 706.175 ;
+C 96 ; WX 682.798 ; N lscript ; B 0 0 682.798 706.175 ;
+C 97 ; WX 977.644 ; N a ; B 0 0 977.644 488.889 ;
+C 98 ; WX 987.3 ; N b ; B 0 0 987.3 706.175 ;
+C 99 ; WX 843.498 ; N c ; B 0 0 843.498 488.889 ;
+C 100 ; WX 987.3 ; N d ; B 0 0 987.3 706.175 ;
+C 101 ; WX 918.33 ; N e ; B 0 0 918.33 488.889 ;
+C 102 ; WX 706.248 ; N f ; B 0 0 706.248 706.175 ;
+C 103 ; WX 969.712 ; N g ; B 0 -190.123 969.712 488.889 ;
+C 104 ; WX 977.299 ; N h ; B 0 0 977.299 706.175 ;
+C 105 ; WX 632.45 ; N i ; B 0 0 632.45 706.175 ;
+C 106 ; WX 627.622 ; N j ; B 0 -190.123 627.622 706.175 ;
+C 107 ; WX 915.226 ; N k ; B 0 0 915.226 706.175 ;
+C 108 ; WX 634.174 ; N l ; B 0 0 634.174 706.175 ;
+C 109 ; WX 1353.18 ; N m ; B 0 0 1353.18 488.889 ;
+C 110 ; WX 984.541 ; N n ; B 0 0 984.541 488.889 ;
+C 111 ; WX 986.955 ; N o ; B 0 0 986.955 488.889 ;
+C 112 ; WX 974.885 ; N p ; B 0 -190.123 974.885 488.889 ;
+C 113 ; WX 985.577 ; N q ; B 0 -190.123 985.577 488.889 ;
+C 114 ; WX 782.805 ; N r ; B 0 0 782.805 488.889 ;
+C 115 ; WX 784.874 ; N s ; B 0 0 784.874 488.889 ;
+C 116 ; WX 713.835 ; N t ; B 0 0 713.835 632.841 ;
+C 117 ; WX 983.851 ; N u ; B 0 0 983.851 488.889 ;
+C 118 ; WX 840.05 ; N v ; B 0 0 840.05 488.889 ;
+C 119 ; WX 1272.49 ; N w ; B 0 0 1272.49 488.889 ;
+C 120 ; WX 844.877 ; N x ; B 0 0 844.877 488.889 ;
+C 121 ; WX 983.506 ; N y ; B 0 -190.123 983.506 488.889 ;
+C 122 ; WX 837.98 ; N z ; B 0 0 837.98 488.889 ;
+C 123 ; WX 632.45 ; N dotlessi ; B 0 0 632.45 488.889 ;
+C 124 ; WX 632.45 ; N dotlessj ; B 0 0 632.45 488.889 ;
+C 125 ; WX 988.679 ; N weierstrass ; B 0 0 988.679 488.889 ;
+C 127 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 60
+KPX Gamma slash -70.885
+KPX Gamma comma -106.327
+KPX Gamma period -106.327
+KPX Delta ghost 35.441
+KPX Theta ghost 35.441
+KPX Lambda ghost 35.441
+KPX Pi ghost 35.441
+KPX Upsilon ghost 35.441
+KPX Psi ghost 35.441
+KPX zeta ghost 70.885
+KPX theta ghost 35.441
+KPX lambda ghost -70.885
+KPX pi ghost 70.885
+KPX rho ghost 35.441
+KPX tau ghost 70.885
+KPX psi ghost 35.441
+KPX omega ghost 35.441
+KPX phi1 ghost 35.441
+KPX slash A -70.885
+KPX slash a -70.885
+KPX slash g -70.885
+KPX slash Delta -70.885
+KPX slash Lambda -70.885
+KPX slash alpha -70.885
+KPX C ghost 70.885
+KPX F slash -70.885
+KPX F comma -106.327
+KPX F period -106.327
+KPX G ghost 35.441
+KPX H ghost 35.441
+KPX O ghost 35.441
+KPX P comma -106.327
+KPX P period -106.327
+KPX S ghost 35.441
+KPX T slash -70.885
+KPX T comma -106.327
+KPX T period -106.327
+KPX V ghost 70.885
+KPX V slash -70.885
+KPX V comma -106.327
+KPX V period -106.327
+KPX W ghost 70.885
+KPX W slash -70.885
+KPX W comma -106.327
+KPX W period -106.327
+KPX X ghost 70.885
+KPX Y ghost 70.885
+KPX Y slash -70.885
+KPX Y comma -106.327
+KPX Y period -106.327
+KPX Z ghost 70.885
+KPX a ghost 35.441
+KPX c ghost 35.441
+KPX e ghost 35.441
+KPX f ghost 141.77
+KPX g ghost 35.441
+KPX o ghost 35.441
+KPX s ghost 35.441
+KPX z ghost 35.441
+KPX weierstrass ghost 70.885
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eurb7.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eurb7.afm
new file mode 100644
index 00000000000..e4ce9b78726
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eurb7.afm
@@ -0,0 +1,213 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 12 1992
+Comment UniqueID 5031991
+FontName EURB7
+EncodingScheme FontSpecific
+FullName EURB7
+FamilyName Euler
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -250 1329 750
+XHeight 486.535
+CapHeight 702.774
+Ascender 702.774
+Descender -189.207
+Comment following is extra info from TFM file
+Comment FontID EURB V2.1
+Comment DesignSize 7 (pts)
+Comment CharacterCodingScheme TeX math italic subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.416 270.297 297.326
+Comment Denom 378.416 162.177
+Comment Sup 405.446 378.416 324.356
+Comment Sub 189.207 243.267
+Comment Supdrop 405.446
+Comment Subdrop 27.027
+Comment Delim 2200.23 1000
+Comment Axisheight 256.781
+StartCharMetrics 112
+C 0 ; WX 650.38 ; N Gamma ; B 0 0 717.142 702.774 ;
+C 1 ; WX 919.492 ; N Delta ; B 0 0 919.492 702.774 ;
+C 2 ; WX 1122.16 ; N Theta ; B 0 0 1122.16 702.774 ;
+C 3 ; WX 990.295 ; N Lambda ; B 0 0 990.295 702.774 ;
+C 4 ; WX 777.23 ; N Xi ; B 0 0 777.23 702.774 ;
+C 5 ; WX 987.373 ; N Pi ; B 0 0 987.373 702.774 ;
+C 6 ; WX 842.839 ; N Sigma ; B 0 0 842.839 702.774 ;
+C 7 ; WX 932.157 ; N Upsilon ; B 0 0 932.157 702.774 ;
+C 8 ; WX 1127.68 ; N Phi ; B 0 0 1127.68 702.774 ;
+C 9 ; WX 918.191 ; N Psi ; B 0 0 918.191 702.774 ;
+C 10 ; WX 1112.74 ; N Omega ; B 0 0 1112.74 702.774 ;
+C 11 ; WX 845.113 ; N alpha ; B 0 0 845.113 486.535 ;
+C 12 ; WX 829.198 ; N beta ; B 0 -189.207 829.198 702.774 ;
+C 13 ; WX 770.085 ; N gamma ; B 0 -189.207 770.085 486.535 ;
+C 14 ; WX 702.528 ; N delta ; B 0 0 702.528 702.774 ;
+C 15 ; WX 706.426 ; N epsilon1 ; B 0 0 706.426 486.535 ;
+C 16 ; WX 636.595 ; N zeta ; B 0 -126.138 636.595 702.774 ;
+C 17 ; WX 776.256 ; N eta ; B 0 -189.207 776.256 486.535 ;
+C 18 ; WX 773.333 ; N theta ; B 0 0 773.333 702.774 ;
+C 19 ; WX 451.462 ; N iota ; B 0 0 451.462 486.535 ;
+C 20 ; WX 701.553 ; N kappa ; B 0 0 701.553 486.535 ;
+C 21 ; WX 715.844 ; N lambda ; B 0 0 715.844 702.774 ;
+C 22 ; WX 770.41 ; N mu ; B 0 -189.207 770.41 486.535 ;
+C 23 ; WX 761.966 ; N nu ; B 0 0 761.966 486.535 ;
+C 24 ; WX 706.75 ; N xi ; B 0 -126.138 706.75 702.774 ;
+C 25 ; WX 790.222 ; N pi ; B 0 0 790.222 486.535 ;
+C 26 ; WX 731.759 ; N rho ; B 0 -189.207 731.759 486.535 ;
+C 27 ; WX 829.198 ; N sigma ; B 0 0 829.198 486.535 ;
+C 28 ; WX 698.955 ; N tau ; B 0 0 698.955 486.535 ;
+C 29 ; WX 743.777 ; N upsilon ; B 0 0 743.777 486.535 ;
+C 30 ; WX 1018.55 ; N phi ; B 0 -189.207 1018.55 702.774 ;
+C 31 ; WX 706.426 ; N chi ; B 0 -189.207 706.426 486.535 ;
+C 32 ; WX 962.039 ; N psi ; B 0 -189.207 962.039 702.774 ;
+C 33 ; WX 1127.36 ; N omega ; B 0 0 1127.36 486.535 ;
+C 34 ; WX 645.689 ; N epsilon ; B 0 0 645.689 486.535 ;
+C 35 ; WX 762.939 ; N theta1 ; B 0 0 762.939 702.774 ;
+C 36 ; WX 1083.51 ; N pi1 ; B 0 0 1083.51 629.794 ;
+C 39 ; WX 956.841 ; N phi1 ; B 0 0 956.841 486.535 ;
+C 48 ; WX 665.826 ; N zero ; B 0 0 665.826 702.774 ;
+C 49 ; WX 665.826 ; N one ; B 0 0 665.826 702.774 ;
+C 50 ; WX 665.826 ; N two ; B 0 0 665.826 702.774 ;
+C 51 ; WX 665.826 ; N three ; B 0 0 665.826 702.774 ;
+C 52 ; WX 665.826 ; N four ; B 0 0 665.826 702.774 ;
+C 53 ; WX 665.826 ; N five ; B 0 0 665.826 702.774 ;
+C 54 ; WX 665.826 ; N six ; B 0 0 665.826 702.774 ;
+C 55 ; WX 665.826 ; N seven ; B 0 0 665.826 702.774 ;
+C 56 ; WX 665.826 ; N eight ; B 0 0 665.826 702.774 ;
+C 57 ; WX 665.826 ; N nine ; B 0 0 665.826 702.774 ;
+C 58 ; WX 398.846 ; N period ; B 0 0 398.846 108.117 ;
+C 59 ; WX 398.846 ; N comma ; B 0 0 398.846 108.117 ;
+C 60 ; WX 461.205 ; N less ; B 0 0 461.205 486.535 ;
+C 61 ; WX 668.425 ; N slash ; B 0 -250 668.425 750.076 ;
+C 62 ; WX 459.257 ; N greater ; B 0 0 459.257 486.535 ;
+C 64 ; WX 767.162 ; N partialdiff ; B 0 0 767.162 702.774 ;
+C 65 ; WX 970.808 ; N A ; B 0 0 970.808 702.774 ;
+C 66 ; WX 857.78 ; N B ; B 0 0 857.78 702.774 ;
+C 67 ; WX 926.636 ; N C ; B 0 0 926.636 702.774 ;
+C 68 ; WX 1047.46 ; N D ; B 0 0 1047.46 702.774 ;
+C 69 ; WX 764.239 ; N E ; B 0 0 764.239 702.774 ;
+C 70 ; WX 638.543 ; N F ; B 0 0 638.543 702.774 ;
+C 71 ; WX 988.347 ; N G ; B 0 0 988.347 702.774 ;
+C 72 ; WX 1000.36 ; N H ; B 0 0 1000.36 702.774 ;
+C 73 ; WX 568.388 ; N I ; B 0 0 568.388 702.774 ;
+C 74 ; WX 564.49 ; N J ; B 0 -126.138 564.49 702.774 ;
+C 75 ; WX 881.49 ; N K ; B 0 0 881.49 702.774 ;
+C 76 ; WX 742.477 ; N L ; B 0 0 742.477 702.774 ;
+C 77 ; WX 1329.38 ; N M ; B 0 0 1329.38 702.774 ;
+C 78 ; WX 1071.82 ; N N ; B 0 0 1071.82 702.774 ;
+C 79 ; WX 1027.97 ; N O ; B 0 0 1027.97 702.774 ;
+C 80 ; WX 790.872 ; N P ; B 0 0 790.872 702.774 ;
+C 81 ; WX 1068.25 ; N Q ; B 0 -189.207 1068.25 702.774 ;
+C 82 ; WX 844.463 ; N R ; B 0 0 844.463 702.774 ;
+C 83 ; WX 779.503 ; N S ; B 0 0 779.503 702.774 ;
+C 84 ; WX 657.994 ; N T ; B 0 0 791.52 702.774 ;
+C 85 ; WX 1002.31 ; N U ; B 0 0 1002.31 702.774 ;
+C 86 ; WX 878.711 ; N V ; B 0 0 945.473 702.774 ;
+C 87 ; WX 1293.73 ; N W ; B 0 0 1327.11 702.774 ;
+C 88 ; WX 869.797 ; N X ; B 0 0 869.797 702.774 ;
+C 89 ; WX 702.419 ; N Y ; B 0 0 802.562 702.774 ;
+C 90 ; WX 865.899 ; N Z ; B 0 0 865.899 702.774 ;
+C 96 ; WX 513.173 ; N lscript ; B 0 0 513.173 702.774 ;
+C 97 ; WX 790.872 ; N a ; B 0 0 790.872 486.535 ;
+C 98 ; WX 800 ; N b ; B 0 0 800 702.774 ;
+C 99 ; WX 664.527 ; N c ; B 0 0 664.527 486.535 ;
+C 100 ; WX 800 ; N d ; B 0 0 800 702.774 ;
+C 101 ; WX 735.007 ; N e ; B 0 0 735.007 486.535 ;
+C 102 ; WX 535.259 ; N f ; B 0 0 535.259 702.774 ;
+C 103 ; WX 783.401 ; N g ; B 0 -189.207 783.401 486.535 ;
+C 104 ; WX 790.547 ; N h ; B 0 0 790.547 702.774 ;
+C 105 ; WX 465.753 ; N i ; B 0 0 465.753 702.774 ;
+C 106 ; WX 461.205 ; N j ; B 0 -189.207 461.205 702.774 ;
+C 107 ; WX 732.084 ; N k ; B 0 0 732.084 702.774 ;
+C 108 ; WX 467.377 ; N l ; B 0 0 467.377 702.774 ;
+C 109 ; WX 1144.57 ; N m ; B 0 0 1144.57 486.535 ;
+C 110 ; WX 797.368 ; N n ; B 0 0 797.368 486.535 ;
+C 111 ; WX 799.642 ; N o ; B 0 0 799.642 486.535 ;
+C 112 ; WX 788.274 ; N p ; B 0 -189.207 788.274 486.535 ;
+C 113 ; WX 798.343 ; N q ; B 0 -189.207 798.343 486.535 ;
+C 114 ; WX 607.364 ; N r ; B 0 0 607.364 486.535 ;
+C 115 ; WX 609.312 ; N s ; B 0 0 609.312 486.535 ;
+C 116 ; WX 542.404 ; N t ; B 0 0 542.404 629.794 ;
+C 117 ; WX 796.719 ; N u ; B 0 0 796.719 486.535 ;
+C 118 ; WX 661.279 ; N v ; B 0 0 661.279 486.535 ;
+C 119 ; WX 1068.57 ; N w ; B 0 0 1068.57 486.535 ;
+C 120 ; WX 665.826 ; N x ; B 0 0 665.826 486.535 ;
+C 121 ; WX 796.393 ; N y ; B 0 -189.207 796.393 486.535 ;
+C 122 ; WX 659.33 ; N z ; B 0 0 659.33 486.535 ;
+C 123 ; WX 465.753 ; N dotlessi ; B 0 0 465.753 486.535 ;
+C 124 ; WX 465.753 ; N dotlessj ; B 0 0 465.753 486.535 ;
+C 125 ; WX 801.266 ; N weierstrass ; B 0 0 801.266 486.535 ;
+C 127 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 60
+KPX Gamma slash -66.762
+KPX Gamma comma -100.143
+KPX Gamma period -100.143
+KPX Delta ghost 33.38
+KPX Theta ghost 33.38
+KPX Lambda ghost 33.38
+KPX Pi ghost 33.38
+KPX Upsilon ghost 33.38
+KPX Psi ghost 33.38
+KPX zeta ghost 66.762
+KPX theta ghost 33.38
+KPX lambda ghost -66.762
+KPX pi ghost 66.762
+KPX rho ghost 33.38
+KPX tau ghost 66.762
+KPX psi ghost 33.38
+KPX omega ghost 33.38
+KPX phi1 ghost 33.38
+KPX slash A -66.762
+KPX slash a -66.762
+KPX slash g -66.762
+KPX slash Delta -66.762
+KPX slash Lambda -66.762
+KPX slash alpha -66.762
+KPX C ghost 66.762
+KPX F slash -66.762
+KPX F comma -100.143
+KPX F period -100.143
+KPX G ghost 33.38
+KPX H ghost 33.38
+KPX O ghost 33.38
+KPX P comma -100.143
+KPX P period -100.143
+KPX S ghost 33.38
+KPX T slash -66.762
+KPX T comma -100.143
+KPX T period -100.143
+KPX V ghost 66.762
+KPX V slash -66.762
+KPX V comma -100.143
+KPX V period -100.143
+KPX W ghost 66.762
+KPX W slash -66.762
+KPX W comma -100.143
+KPX W period -100.143
+KPX X ghost 66.762
+KPX Y ghost 66.762
+KPX Y slash -66.762
+KPX Y comma -100.143
+KPX Y period -100.143
+KPX Z ghost 66.762
+KPX a ghost 33.38
+KPX c ghost 33.38
+KPX e ghost 33.38
+KPX f ghost 133.526
+KPX g ghost 33.38
+KPX o ghost 33.38
+KPX s ghost 33.38
+KPX z ghost 33.38
+KPX weierstrass ghost 66.762
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eurm10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eurm10.afm
new file mode 100644
index 00000000000..196df3da818
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eurm10.afm
@@ -0,0 +1,212 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Dec 24 1991
+Comment UniqueID 5031984
+FontName EURM10
+EncodingScheme FontSpecific
+FullName EURM10
+FamilyName Euler
+Weight Medium
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox -32 -206 1060 722
+XHeight 459.137
+CapHeight 691.406
+Ascender 691.406
+Descender -189.056
+Comment following is extra info from TFM file
+Comment FontID EURM V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme TeX math italic subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.113 270.081 297.089
+Comment Denom 378.113 162.048
+Comment Sup 405.121 378.113 324.097
+Comment Sub 189.056 243.073
+Comment Supdrop 405.121
+Comment Subdrop 27.008
+Comment Delim 2198.45 999.298
+Comment Axisheight 256.577
+StartCharMetrics 112
+C 0 ; WX 428.586 ; N Gamma ; B 0 0 539.621 691.406 ;
+C 1 ; WX 713.283 ; N Delta ; B 0 0 713.283 691.406 ;
+C 2 ; WX 757.576 ; N Theta ; B 0 0 757.576 691.406 ;
+C 3 ; WX 770.81 ; N Lambda ; B 0 0 770.81 691.406 ;
+C 4 ; WX 596.067 ; N Xi ; B 0 0 596.067 691.406 ;
+C 5 ; WX 722.735 ; N Pi ; B 0 0 722.735 691.406 ;
+C 6 ; WX 646.573 ; N Sigma ; B 0 0 646.573 691.406 ;
+C 7 ; WX 716.253 ; N Upsilon ; B 0 0 716.253 691.406 ;
+C 8 ; WX 833.199 ; N Phi ; B 0 0 833.199 691.406 ;
+C 9 ; WX 703.29 ; N Psi ; B 0 0 703.29 691.406 ;
+C 10 ; WX 875.601 ; N Omega ; B 0 0 875.601 691.406 ;
+C 11 ; WX 658.457 ; N alpha ; B 0 0 658.457 459.137 ;
+C 12 ; WX 662.508 ; N beta ; B 0 -189.056 662.508 691.406 ;
+C 13 ; WX 608.492 ; N gamma ; B 0 -189.056 608.492 459.137 ;
+C 14 ; WX 500.999 ; N delta ; B 0 0 500.999 691.406 ;
+C 15 ; WX 550.154 ; N epsilon1 ; B 0 0 550.154 459.137 ;
+C 16 ; WX 512.073 ; N zeta ; B 0 -126.038 512.073 691.406 ;
+C 17 ; WX 560.147 ; N eta ; B 0 -189.056 560.147 459.137 ;
+C 18 ; WX 554.205 ; N theta ; B 0 0 554.205 691.406 ;
+C 19 ; WX 334.9 ; N iota ; B 0 0 334.9 459.137 ;
+C 20 ; WX 555.285 ; N kappa ; B 0 0 555.285 459.137 ;
+C 21 ; WX 541.781 ; N lambda ; B 0 0 541.781 691.406 ;
+C 22 ; WX 617.674 ; N mu ; B 0 -189.056 617.674 459.137 ;
+C 23 ; WX 599.309 ; N nu ; B 0 0 599.309 459.137 ;
+C 24 ; WX 553.125 ; N xi ; B 0 -126.038 553.125 691.406 ;
+C 25 ; WX 609.032 ; N pi ; B 0 0 609.032 459.137 ;
+C 26 ; WX 547.994 ; N rho ; B 0 -189.056 547.994 459.137 ;
+C 27 ; WX 605.25 ; N sigma ; B 0 0 605.25 459.137 ;
+C 28 ; WX 513.964 ; N tau ; B 0 0 513.964 459.137 ;
+C 29 ; WX 587.155 ; N upsilon ; B 0 0 587.155 459.137 ;
+C 30 ; WX 727.597 ; N phi ; B 0 -189.056 727.597 691.406 ;
+C 31 ; WX 576.622 ; N chi ; B 0 -189.056 576.622 459.137 ;
+C 32 ; WX 754.335 ; N psi ; B 0 -189.056 754.335 691.406 ;
+C 33 ; WX 851.024 ; N omega ; B 0 0 851.024 459.137 ;
+C 34 ; WX 486.415 ; N epsilon ; B 0 0 486.415 459.137 ;
+C 35 ; WX 552.045 ; N theta1 ; B 0 0 552.045 691.406 ;
+C 36 ; WX 875.872 ; N pi1 ; B 0 0 875.872 629.288 ;
+C 39 ; WX 763.247 ; N phi1 ; B 0 0 763.247 459.137 ;
+C 48 ; WX 499.649 ; N zero ; B 0 0 499.649 691.406 ;
+C 49 ; WX 499.649 ; N one ; B 0 0 499.649 691.406 ;
+C 50 ; WX 499.649 ; N two ; B 0 0 499.649 691.406 ;
+C 51 ; WX 499.649 ; N three ; B 0 0 499.649 691.406 ;
+C 52 ; WX 499.649 ; N four ; B 0 0 499.649 691.406 ;
+C 53 ; WX 499.649 ; N five ; B 0 0 499.649 691.406 ;
+C 54 ; WX 499.649 ; N six ; B 0 0 499.649 691.406 ;
+C 55 ; WX 499.649 ; N seven ; B 0 0 499.649 691.406 ;
+C 56 ; WX 499.649 ; N eight ; B 0 0 499.649 691.406 ;
+C 57 ; WX 499.649 ; N nine ; B 0 0 499.649 691.406 ;
+C 58 ; WX 277.643 ; N period ; B 0 0 277.643 108.032 ;
+C 59 ; WX 277.643 ; N comma ; B 0 0 277.643 108.032 ;
+C 60 ; WX 756.226 ; N less ; B 0 -20.256 756.226 519.905 ;
+C 61 ; WX 501.81 ; N slash ; B 0 -249.825 501.81 749.474 ;
+C 62 ; WX 756.226 ; N greater ; B 0 -20.256 756.226 519.905 ;
+C 64 ; WX 560.417 ; N partialdiff ; B 0 0 560.417 691.406 ;
+C 65 ; WX 770.54 ; N A ; B 0 0 770.54 691.406 ;
+C 66 ; WX 655.485 ; N B ; B 0 0 655.485 691.406 ;
+C 67 ; WX 714.633 ; N C ; B 0 0 714.633 691.406 ;
+C 68 ; WX 828.337 ; N D ; B 0 0 828.337 691.406 ;
+C 69 ; WX 604.98 ; N E ; B 0 0 604.98 691.406 ;
+C 70 ; WX 499.379 ; N F ; B 0 0 499.379 691.406 ;
+C 71 ; WX 765.409 ; N G ; B 0 0 765.409 691.406 ;
+C 72 ; WX 783.234 ; N H ; B 0 0 783.234 691.406 ;
+C 73 ; WX 394.318 ; N I ; B 0 0 394.318 691.406 ;
+C 74 ; WX 402.15 ; N J ; B 0 -126.038 402.15 691.406 ;
+C 75 ; WX 668.719 ; N K ; B 0 0 668.719 691.406 ;
+C 76 ; WX 559.067 ; N L ; B 0 0 559.067 691.406 ;
+C 77 ; WX 1044.13 ; N M ; B 0 0 1044.13 691.406 ;
+C 78 ; WX 829.687 ; N N ; B 0 0 829.687 691.406 ;
+C 79 ; WX 803.22 ; N O ; B 0 0 803.22 691.406 ;
+C 80 ; WX 576.082 ; N P ; B 0 0 603.09 691.406 ;
+C 81 ; WX 828.877 ; N Q ; B 0 -189.056 828.877 691.406 ;
+C 82 ; WX 609.032 ; N R ; B 0 0 609.032 691.406 ;
+C 83 ; WX 557.177 ; N S ; B 0 0 557.177 691.406 ;
+C 84 ; WX 492.865 ; N T ; B 0 0 603.9 691.406 ;
+C 85 ; WX 774.321 ; N U ; B 0 0 774.321 691.406 ;
+C 86 ; WX 646.212 ; N V ; B 0 0 729.489 691.406 ;
+C 87 ; WX 986.453 ; N W ; B 0 0 1041.97 691.406 ;
+C 88 ; WX 666.018 ; N X ; B 0 0 666.018 691.406 ;
+C 89 ; WX 555.135 ; N Y ; B 0 0 610.652 691.406 ;
+C 90 ; WX 666.559 ; N Z ; B 0 0 666.559 691.406 ;
+C 96 ; WX 388.376 ; N lscript ; B 0 0 388.376 691.406 ;
+C 97 ; WX 609.032 ; N a ; B 0 0 609.032 459.137 ;
+C 98 ; WX 588.506 ; N b ; B 0 0 588.506 691.406 ;
+C 99 ; WX 486.956 ; N c ; B 0 0 486.956 459.137 ;
+C 100 ; WX 603.9 ; N d ; B 0 0 603.9 691.406 ;
+C 101 ; WX 499.649 ; N e ; B 0 0 499.649 459.137 ;
+C 102 ; WX 419.975 ; N f ; B 0 0 419.975 691.406 ;
+C 103 ; WX 568.789 ; N g ; B 0 -189.056 568.789 459.137 ;
+C 104 ; WX 621.725 ; N h ; B 0 0 621.725 691.406 ;
+C 105 ; WX 360.018 ; N i ; B 0 0 360.018 691.406 ;
+C 106 ; WX 331.929 ; N j ; B 0 -189.056 331.929 691.406 ;
+C 107 ; WX 555.826 ; N k ; B 0 0 555.826 691.406 ;
+C 108 ; WX 365.419 ; N l ; B 0 0 365.419 691.406 ;
+C 109 ; WX 915.843 ; N m ; B 0 0 915.843 459.137 ;
+C 110 ; WX 664.398 ; N n ; B 0 0 664.398 459.137 ;
+C 111 ; WX 563.388 ; N o ; B 0 0 563.388 459.137 ;
+C 112 ; WX 589.586 ; N p ; B 0 -189.056 589.586 459.137 ;
+C 113 ; WX 605.52 ; N q ; B 0 -189.056 605.52 459.137 ;
+C 114 ; WX 432.129 ; N r ; B 0 0 432.129 459.137 ;
+C 115 ; WX 455.896 ; N s ; B 0 0 455.896 459.137 ;
+C 116 ; WX 416.735 ; N t ; B 0 0 416.735 629.288 ;
+C 117 ; WX 642.522 ; N u ; B 0 0 642.522 459.137 ;
+C 118 ; WX 495.598 ; N v ; B 0 0 495.598 459.137 ;
+C 119 ; WX 812.132 ; N w ; B 0 0 812.132 459.137 ;
+C 120 ; WX 526.117 ; N x ; B 0 0 526.117 459.137 ;
+C 121 ; WX 593.907 ; N y ; B 0 -189.056 593.907 459.137 ;
+C 122 ; WX 470.751 ; N z ; B 0 0 470.751 459.137 ;
+C 123 ; WX 333.01 ; N dotlessi ; B 0 0 333.01 459.137 ;
+C 124 ; WX 331.929 ; N dotlessj ; B 0 -189.056 331.929 459.137 ;
+C 125 ; WX 604.441 ; N weierstrass ; B 0 0 604.441 459.137 ;
+C 127 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 59
+KPX Gamma slash -55.517
+KPX Gamma comma -83.277
+KPX Gamma period -83.277
+KPX Delta ghost 27.759
+KPX Theta ghost 27.759
+KPX Lambda ghost 27.759
+KPX Pi ghost 27.759
+KPX Upsilon ghost 27.759
+KPX Psi ghost 27.759
+KPX zeta ghost 55.517
+KPX theta ghost 27.759
+KPX lambda ghost -55.517
+KPX pi ghost 55.517
+KPX rho ghost 27.759
+KPX tau ghost 55.517
+KPX psi ghost 27.759
+KPX omega ghost 27.759
+KPX phi1 ghost 27.759
+KPX slash A -55.517
+KPX slash a -55.517
+KPX slash g -55.517
+KPX slash Delta -55.517
+KPX slash Lambda -55.517
+KPX slash alpha -55.517
+KPX C ghost 55.517
+KPX F slash -55.517
+KPX F comma -83.277
+KPX F period -83.277
+KPX G ghost 27.759
+KPX O ghost 27.759
+KPX P comma -83.277
+KPX P period -83.277
+KPX S ghost 27.759
+KPX T slash -55.517
+KPX T comma -83.277
+KPX T period -83.277
+KPX V ghost 55.517
+KPX V slash -55.517
+KPX V comma -83.277
+KPX V period -83.277
+KPX W ghost 55.517
+KPX W slash -55.517
+KPX W comma -83.277
+KPX W period -83.277
+KPX X ghost 55.517
+KPX Y ghost 55.517
+KPX Y slash -55.517
+KPX Y comma -83.277
+KPX Y period -83.277
+KPX Z ghost 55.517
+KPX a ghost 27.759
+KPX c ghost 27.759
+KPX e ghost 27.759
+KPX f ghost 111.035
+KPX g ghost 27.759
+KPX o ghost 27.759
+KPX s ghost 27.759
+KPX z ghost 27.759
+KPX weierstrass ghost 55.517
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eurm5.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eurm5.afm
new file mode 100644
index 00000000000..39cdeb2f295
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eurm5.afm
@@ -0,0 +1,212 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 22 1992
+Comment UniqueID 5031996
+FontName EURM5
+EncodingScheme FontSpecific
+FullName EURM5
+FamilyName Euler
+Weight Medium
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -251 1444 753
+XHeight 461.728
+CapHeight 695.313
+Ascender 695.313
+Descender -190.123
+Comment following is extra info from TFM file
+Comment FontID EURM V2.1
+Comment DesignSize 5 (pts)
+Comment CharacterCodingScheme TeX math italic subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 380.247 271.605 298.765
+Comment Denom 380.247 162.963
+Comment Sup 407.407 380.247 325.926
+Comment Sub 190.123 244.444
+Comment Supdrop 407.407
+Comment Subdrop 27.159
+Comment Delim 2210.87 1004.94
+Comment Axisheight 258.024
+StartCharMetrics 112
+C 0 ; WX 707.432 ; N Gamma ; B 0 0 840.413 695.313 ;
+C 1 ; WX 1048.42 ; N Delta ; B 0 0 1048.42 695.313 ;
+C 2 ; WX 1101.47 ; N Theta ; B 0 0 1101.47 695.313 ;
+C 3 ; WX 1117.32 ; N Lambda ; B 0 0 1117.32 695.313 ;
+C 4 ; WX 908.023 ; N Xi ; B 0 0 908.023 695.313 ;
+C 5 ; WX 1059.74 ; N Pi ; B 0 0 1059.74 695.313 ;
+C 6 ; WX 968.516 ; N Sigma ; B 0 0 968.516 695.313 ;
+C 7 ; WX 1051.98 ; N Upsilon ; B 0 0 1051.98 695.313 ;
+C 8 ; WX 1192.05 ; N Phi ; B 0 0 1192.05 695.313 ;
+C 9 ; WX 1036.45 ; N Psi ; B 0 0 1036.45 695.313 ;
+C 10 ; WX 1242.83 ; N Omega ; B 0 0 1242.83 695.313 ;
+C 11 ; WX 982.75 ; N alpha ; B 0 0 982.75 461.728 ;
+C 12 ; WX 987.603 ; N beta ; B 0 -190.123 987.603 695.313 ;
+C 13 ; WX 922.905 ; N gamma ; B 0 -190.123 922.905 461.728 ;
+C 14 ; WX 794.157 ; N delta ; B 0 0 794.157 695.313 ;
+C 15 ; WX 853.031 ; N epsilon1 ; B 0 0 853.031 461.728 ;
+C 16 ; WX 807.42 ; N zeta ; B 0 -126.747 807.42 695.313 ;
+C 17 ; WX 865 ; N eta ; B 0 -190.123 865 461.728 ;
+C 18 ; WX 857.884 ; N theta ; B 0 0 857.884 695.313 ;
+C 19 ; WX 595.213 ; N iota ; B 0 0 595.213 461.728 ;
+C 20 ; WX 859.177 ; N kappa ; B 0 0 859.177 461.728 ;
+C 21 ; WX 843.003 ; N lambda ; B 0 0 843.003 695.313 ;
+C 22 ; WX 933.903 ; N mu ; B 0 -190.123 933.903 461.728 ;
+C 23 ; WX 911.906 ; N nu ; B 0 0 911.906 461.728 ;
+C 24 ; WX 856.59 ; N xi ; B 0 -126.747 856.59 695.313 ;
+C 25 ; WX 923.552 ; N pi ; B 0 0 923.552 461.728 ;
+C 26 ; WX 850.444 ; N rho ; B 0 -190.123 850.444 461.728 ;
+C 27 ; WX 919.023 ; N sigma ; B 0 0 919.023 461.728 ;
+C 28 ; WX 809.685 ; N tau ; B 0 0 809.685 461.728 ;
+C 29 ; WX 897.349 ; N upsilon ; B 0 0 897.349 461.728 ;
+C 30 ; WX 1065.56 ; N phi ; B 0 -190.123 1065.56 695.313 ;
+C 31 ; WX 884.733 ; N chi ; B 0 -190.123 884.733 461.728 ;
+C 32 ; WX 1097.59 ; N psi ; B 0 -190.123 1097.59 695.313 ;
+C 33 ; WX 1213.4 ; N omega ; B 0 0 1213.4 461.728 ;
+C 34 ; WX 776.688 ; N epsilon ; B 0 0 776.688 461.728 ;
+C 35 ; WX 855.296 ; N theta1 ; B 0 0 855.296 695.313 ;
+C 36 ; WX 1243.16 ; N pi1 ; B 0 0 1243.16 632.841 ;
+C 39 ; WX 1108.26 ; N phi1 ; B 0 0 1108.26 461.728 ;
+C 48 ; WX 792.54 ; N zero ; B 0 0 792.54 695.313 ;
+C 49 ; WX 792.54 ; N one ; B 0 0 792.54 695.313 ;
+C 50 ; WX 792.54 ; N two ; B 0 0 792.54 695.313 ;
+C 51 ; WX 792.54 ; N three ; B 0 0 792.54 695.313 ;
+C 52 ; WX 792.54 ; N four ; B 0 0 792.54 695.313 ;
+C 53 ; WX 792.54 ; N five ; B 0 0 792.54 695.313 ;
+C 54 ; WX 792.54 ; N six ; B 0 0 792.54 695.313 ;
+C 55 ; WX 792.54 ; N seven ; B 0 0 792.54 695.313 ;
+C 56 ; WX 792.54 ; N eight ; B 0 0 792.54 695.313 ;
+C 57 ; WX 792.54 ; N nine ; B 0 0 792.54 695.313 ;
+C 58 ; WX 526.634 ; N period ; B 0 0 526.634 108.641 ;
+C 59 ; WX 526.634 ; N comma ; B 0 0 526.634 108.641 ;
+C 60 ; WX 1099.85 ; N less ; B 0 -20.369 1099.85 522.841 ;
+C 61 ; WX 795.128 ; N slash ; B 0 -251.234 795.128 753.706 ;
+C 62 ; WX 1099.85 ; N greater ; B 0 -20.369 1099.85 522.841 ;
+C 64 ; WX 865.324 ; N partialdiff ; B 0 0 865.324 695.313 ;
+C 65 ; WX 1117 ; N A ; B 0 0 1117 695.313 ;
+C 66 ; WX 979.191 ; N B ; B 0 0 979.191 695.313 ;
+C 67 ; WX 1050.04 ; N C ; B 0 0 1050.04 695.313 ;
+C 68 ; WX 1186.22 ; N D ; B 0 0 1186.22 695.313 ;
+C 69 ; WX 918.699 ; N E ; B 0 0 918.699 695.313 ;
+C 70 ; WX 792.216 ; N F ; B 0 0 792.216 695.313 ;
+C 71 ; WX 1110.85 ; N G ; B 0 0 1110.85 695.313 ;
+C 72 ; WX 1132.2 ; N H ; B 0 0 1132.2 695.313 ;
+C 73 ; WX 666.38 ; N I ; B 0 0 666.38 695.313 ;
+C 74 ; WX 675.761 ; N J ; B 0 -126.747 675.761 695.313 ;
+C 75 ; WX 995.042 ; N K ; B 0 0 995.042 695.313 ;
+C 76 ; WX 863.707 ; N L ; B 0 0 863.707 695.313 ;
+C 77 ; WX 1444.69 ; N M ; B 0 0 1444.69 695.313 ;
+C 78 ; WX 1187.84 ; N N ; B 0 0 1187.84 695.313 ;
+C 79 ; WX 1156.14 ; N O ; B 0 0 1156.14 695.313 ;
+C 80 ; WX 884.086 ; N P ; B 0 0 916.433 695.313 ;
+C 81 ; WX 1186.87 ; N Q ; B 0 -190.123 1186.87 695.313 ;
+C 82 ; WX 923.552 ; N R ; B 0 0 923.552 695.313 ;
+C 83 ; WX 861.443 ; N S ; B 0 0 861.443 695.313 ;
+C 84 ; WX 784.422 ; N T ; B 0 0 917.403 695.313 ;
+C 85 ; WX 1121.53 ; N U ; B 0 0 1121.53 695.313 ;
+C 86 ; WX 968.089 ; N V ; B 0 0 1067.82 695.313 ;
+C 87 ; WX 1375.61 ; N W ; B 0 0 1442.1 695.313 ;
+C 88 ; WX 991.807 ; N X ; B 0 0 991.807 695.313 ;
+C 89 ; WX 859.001 ; N Y ; B 0 0 925.491 695.313 ;
+C 90 ; WX 992.455 ; N Z ; B 0 0 992.455 695.313 ;
+C 96 ; WX 659.264 ; N lscript ; B 0 0 659.264 695.313 ;
+C 97 ; WX 923.552 ; N a ; B 0 0 923.552 461.728 ;
+C 98 ; WX 898.967 ; N b ; B 0 0 898.967 695.313 ;
+C 99 ; WX 777.336 ; N c ; B 0 0 777.336 461.728 ;
+C 100 ; WX 917.405 ; N d ; B 0 0 917.405 695.313 ;
+C 101 ; WX 792.54 ; N e ; B 0 0 792.54 461.728 ;
+C 102 ; WX 697.111 ; N f ; B 0 0 697.111 695.313 ;
+C 103 ; WX 875.352 ; N g ; B 0 -190.123 875.352 461.728 ;
+C 104 ; WX 938.755 ; N h ; B 0 0 938.755 695.313 ;
+C 105 ; WX 625.298 ; N i ; B 0 0 625.298 695.313 ;
+C 106 ; WX 591.655 ; N j ; B 0 -190.123 591.655 695.313 ;
+C 107 ; WX 859.825 ; N k ; B 0 0 859.825 695.313 ;
+C 108 ; WX 631.767 ; N l ; B 0 0 631.767 695.313 ;
+C 109 ; WX 1291.03 ; N m ; B 0 0 1291.03 461.728 ;
+C 110 ; WX 989.866 ; N n ; B 0 0 989.866 461.728 ;
+C 111 ; WX 868.882 ; N o ; B 0 0 868.882 461.728 ;
+C 112 ; WX 900.261 ; N p ; B 0 -190.123 900.261 461.728 ;
+C 113 ; WX 919.346 ; N q ; B 0 -190.123 919.346 461.728 ;
+C 114 ; WX 711.668 ; N r ; B 0 0 711.668 461.728 ;
+C 115 ; WX 740.135 ; N s ; B 0 0 740.135 461.728 ;
+C 116 ; WX 693.23 ; N t ; B 0 0 693.23 632.841 ;
+C 117 ; WX 963.664 ; N u ; B 0 0 963.664 461.728 ;
+C 118 ; WX 787.687 ; N v ; B 0 0 787.687 461.728 ;
+C 119 ; WX 1166.81 ; N w ; B 0 0 1166.81 461.728 ;
+C 120 ; WX 824.242 ; N x ; B 0 0 824.242 461.728 ;
+C 121 ; WX 905.437 ; N y ; B 0 -190.123 905.437 461.728 ;
+C 122 ; WX 757.927 ; N z ; B 0 0 757.927 461.728 ;
+C 123 ; WX 592.949 ; N dotlessi ; B 0 0 592.949 461.728 ;
+C 124 ; WX 591.655 ; N dotlessj ; B 0 -190.123 591.655 461.728 ;
+C 125 ; WX 918.053 ; N weierstrass ; B 0 0 918.053 461.728 ;
+C 127 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 59
+KPX Gamma slash -66.49
+KPX Gamma comma -99.735
+KPX Gamma period -99.735
+KPX Delta ghost 33.244
+KPX Theta ghost 33.244
+KPX Lambda ghost 33.244
+KPX Pi ghost 33.244
+KPX Upsilon ghost 33.244
+KPX Psi ghost 33.244
+KPX zeta ghost 66.49
+KPX theta ghost 33.244
+KPX lambda ghost -66.49
+KPX pi ghost 66.49
+KPX rho ghost 33.244
+KPX tau ghost 66.49
+KPX psi ghost 33.244
+KPX omega ghost 33.244
+KPX phi1 ghost 33.244
+KPX slash A -66.49
+KPX slash a -66.49
+KPX slash g -66.49
+KPX slash Delta -66.49
+KPX slash Lambda -66.49
+KPX slash alpha -66.49
+KPX C ghost 66.49
+KPX F slash -66.49
+KPX F comma -99.735
+KPX F period -99.735
+KPX G ghost 33.244
+KPX O ghost 33.244
+KPX P comma -99.735
+KPX P period -99.735
+KPX S ghost 33.244
+KPX T slash -66.49
+KPX T comma -99.735
+KPX T period -99.735
+KPX V ghost 66.49
+KPX V slash -66.49
+KPX V comma -99.735
+KPX V period -99.735
+KPX W ghost 66.49
+KPX W slash -66.49
+KPX W comma -99.735
+KPX W period -99.735
+KPX X ghost 66.49
+KPX Y ghost 66.49
+KPX Y slash -66.49
+KPX Y comma -99.735
+KPX Y period -99.735
+KPX Z ghost 66.49
+KPX a ghost 33.244
+KPX c ghost 33.244
+KPX e ghost 33.244
+KPX f ghost 132.981
+KPX g ghost 33.244
+KPX o ghost 33.244
+KPX s ghost 33.244
+KPX z ghost 33.244
+KPX weierstrass ghost 66.49
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eurm7.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eurm7.afm
new file mode 100644
index 00000000000..7a27791a5e0
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eurm7.afm
@@ -0,0 +1,212 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Dec 24 1991
+Comment UniqueID 5031990
+FontName EURM7
+EncodingScheme FontSpecific
+FullName EURM7
+FamilyName Euler
+Weight Medium
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -250 1240 750
+XHeight 459.506
+CapHeight 691.962
+Ascender 691.962
+Descender -189.207
+Comment following is extra info from TFM file
+Comment FontID EURM V2.1
+Comment DesignSize 7 (pts)
+Comment CharacterCodingScheme TeX math italic subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.416 270.297 297.326
+Comment Denom 378.416 162.177
+Comment Sup 405.446 378.416 324.356
+Comment Sub 189.207 243.267
+Comment Supdrop 405.446
+Comment Subdrop 27.027
+Comment Delim 2200.23 1000
+Comment Axisheight 256.781
+StartCharMetrics 112
+C 0 ; WX 545.312 ; N Gamma ; B 0 0 670.773 691.962 ;
+C 1 ; WX 867.003 ; N Delta ; B 0 0 867.003 691.962 ;
+C 2 ; WX 917.051 ; N Theta ; B 0 0 917.051 691.962 ;
+C 3 ; WX 932.005 ; N Lambda ; B 0 0 932.005 691.962 ;
+C 4 ; WX 734.556 ; N Xi ; B 0 0 734.556 691.962 ;
+C 5 ; WX 877.684 ; N Pi ; B 0 0 877.684 691.962 ;
+C 6 ; WX 791.624 ; N Sigma ; B 0 0 791.624 691.962 ;
+C 7 ; WX 870.359 ; N Upsilon ; B 0 0 870.359 691.962 ;
+C 8 ; WX 1002.5 ; N Phi ; B 0 0 1002.5 691.962 ;
+C 9 ; WX 855.711 ; N Psi ; B 0 0 855.711 691.962 ;
+C 10 ; WX 1050.41 ; N Omega ; B 0 0 1050.41 691.962 ;
+C 11 ; WX 805.052 ; N alpha ; B 0 0 805.052 459.506 ;
+C 12 ; WX 809.629 ; N beta ; B 0 -189.207 809.629 691.962 ;
+C 13 ; WX 748.594 ; N gamma ; B 0 -189.207 748.594 459.506 ;
+C 14 ; WX 627.134 ; N delta ; B 0 0 627.134 691.962 ;
+C 15 ; WX 682.676 ; N epsilon1 ; B 0 0 682.676 459.506 ;
+C 16 ; WX 639.647 ; N zeta ; B 0 -126.138 639.647 691.962 ;
+C 17 ; WX 693.968 ; N eta ; B 0 -189.207 693.968 459.506 ;
+C 18 ; WX 687.254 ; N theta ; B 0 0 687.254 691.962 ;
+C 19 ; WX 439.451 ; N iota ; B 0 0 439.451 459.506 ;
+C 20 ; WX 688.475 ; N kappa ; B 0 0 688.475 459.506 ;
+C 21 ; WX 673.216 ; N lambda ; B 0 0 673.216 691.962 ;
+C 22 ; WX 758.97 ; N mu ; B 0 -189.207 758.97 459.506 ;
+C 23 ; WX 738.218 ; N nu ; B 0 0 738.218 459.506 ;
+C 24 ; WX 686.033 ; N xi ; B 0 -126.138 686.033 691.962 ;
+C 25 ; WX 749.205 ; N pi ; B 0 0 749.205 459.506 ;
+C 26 ; WX 680.235 ; N rho ; B 0 -189.207 680.235 459.506 ;
+C 27 ; WX 744.932 ; N sigma ; B 0 0 744.932 459.506 ;
+C 28 ; WX 641.783 ; N tau ; B 0 0 641.783 459.506 ;
+C 29 ; WX 724.485 ; N upsilon ; B 0 0 724.485 459.506 ;
+C 30 ; WX 883.178 ; N phi ; B 0 -189.207 883.178 691.962 ;
+C 31 ; WX 712.584 ; N chi ; B 0 -189.207 712.584 459.506 ;
+C 32 ; WX 913.389 ; N psi ; B 0 -189.207 913.389 691.962 ;
+C 33 ; WX 1022.64 ; N omega ; B 0 0 1022.64 459.506 ;
+C 34 ; WX 610.656 ; N epsilon ; B 0 0 610.656 459.506 ;
+C 35 ; WX 684.813 ; N theta1 ; B 0 0 684.813 691.962 ;
+C 36 ; WX 1050.72 ; N pi1 ; B 0 0 1050.72 629.794 ;
+C 39 ; WX 923.46 ; N phi1 ; B 0 0 923.46 459.506 ;
+C 48 ; WX 625.608 ; N zero ; B 0 0 625.608 691.962 ;
+C 49 ; WX 625.608 ; N one ; B 0 0 625.608 691.962 ;
+C 50 ; WX 625.608 ; N two ; B 0 0 625.608 691.962 ;
+C 51 ; WX 625.608 ; N three ; B 0 0 625.608 691.962 ;
+C 52 ; WX 625.608 ; N four ; B 0 0 625.608 691.962 ;
+C 53 ; WX 625.608 ; N five ; B 0 0 625.608 691.962 ;
+C 54 ; WX 625.608 ; N six ; B 0 0 625.608 691.962 ;
+C 55 ; WX 625.608 ; N seven ; B 0 0 625.608 691.962 ;
+C 56 ; WX 625.608 ; N eight ; B 0 0 625.608 691.962 ;
+C 57 ; WX 625.608 ; N nine ; B 0 0 625.608 691.962 ;
+C 58 ; WX 374.754 ; N period ; B 0 0 374.754 108.117 ;
+C 59 ; WX 374.754 ; N comma ; B 0 0 374.754 108.117 ;
+C 60 ; WX 915.525 ; N less ; B 0 -20.27 915.525 520.323 ;
+C 61 ; WX 628.049 ; N slash ; B 0 -250 628.049 750.076 ;
+C 62 ; WX 915.525 ; N greater ; B 0 -20.27 915.525 520.323 ;
+C 64 ; WX 694.273 ; N partialdiff ; B 0 0 694.273 691.962 ;
+C 65 ; WX 931.7 ; N A ; B 0 0 931.7 691.962 ;
+C 66 ; WX 801.695 ; N B ; B 0 0 801.695 691.962 ;
+C 67 ; WX 868.528 ; N C ; B 0 0 868.528 691.962 ;
+C 68 ; WX 997.007 ; N D ; B 0 0 997.007 691.962 ;
+C 69 ; WX 744.627 ; N E ; B 0 0 744.627 691.962 ;
+C 70 ; WX 625.303 ; N F ; B 0 0 625.303 691.962 ;
+C 71 ; WX 925.901 ; N G ; B 0 0 925.901 691.962 ;
+C 72 ; WX 946.043 ; N H ; B 0 0 946.043 691.962 ;
+C 73 ; WX 506.59 ; N I ; B 0 0 506.59 691.962 ;
+C 74 ; WX 515.439 ; N J ; B 0 -126.138 515.439 691.962 ;
+C 75 ; WX 816.649 ; N K ; B 0 0 816.649 691.962 ;
+C 76 ; WX 692.747 ; N L ; B 0 0 692.747 691.962 ;
+C 77 ; WX 1240.84 ; N M ; B 0 0 1240.84 691.962 ;
+C 78 ; WX 998.533 ; N N ; B 0 0 998.533 691.962 ;
+C 79 ; WX 968.626 ; N O ; B 0 0 968.626 691.962 ;
+C 80 ; WX 711.973 ; N P ; B 0 0 742.489 691.962 ;
+C 81 ; WX 997.618 ; N Q ; B 0 -189.207 997.618 691.962 ;
+C 82 ; WX 749.205 ; N R ; B 0 0 749.205 691.962 ;
+C 83 ; WX 690.611 ; N S ; B 0 0 690.611 691.962 ;
+C 84 ; WX 617.944 ; N T ; B 0 0 743.405 691.962 ;
+C 85 ; WX 935.972 ; N U ; B 0 0 935.972 691.962 ;
+C 86 ; WX 791.217 ; N V ; B 0 0 885.311 691.962 ;
+C 87 ; WX 1175.67 ; N W ; B 0 0 1238.4 691.962 ;
+C 88 ; WX 813.596 ; N X ; B 0 0 813.596 691.962 ;
+C 89 ; WX 688.305 ; N Y ; B 0 0 751.034 691.962 ;
+C 90 ; WX 814.208 ; N Z ; B 0 0 814.208 691.962 ;
+C 96 ; WX 500 ; N lscript ; B 0 0 500 691.962 ;
+C 97 ; WX 749.205 ; N a ; B 0 0 749.205 459.506 ;
+C 98 ; WX 726.011 ; N b ; B 0 0 726.011 691.962 ;
+C 99 ; WX 611.265 ; N c ; B 0 0 611.265 459.506 ;
+C 100 ; WX 743.406 ; N d ; B 0 0 743.406 691.962 ;
+C 101 ; WX 625.608 ; N e ; B 0 0 625.608 459.506 ;
+C 102 ; WX 535.582 ; N f ; B 0 0 535.582 691.962 ;
+C 103 ; WX 703.733 ; N g ; B 0 -189.207 703.733 459.506 ;
+C 104 ; WX 763.547 ; N h ; B 0 0 763.547 691.962 ;
+C 105 ; WX 467.833 ; N i ; B 0 0 467.833 691.962 ;
+C 106 ; WX 436.094 ; N j ; B 0 -189.207 436.094 691.962 ;
+C 107 ; WX 689.085 ; N k ; B 0 0 689.085 691.962 ;
+C 108 ; WX 473.936 ; N l ; B 0 0 473.936 691.962 ;
+C 109 ; WX 1095.88 ; N m ; B 0 0 1095.88 459.506 ;
+C 110 ; WX 811.765 ; N n ; B 0 0 811.765 459.506 ;
+C 111 ; WX 697.63 ; N o ; B 0 0 697.63 459.506 ;
+C 112 ; WX 727.232 ; N p ; B 0 -189.207 727.232 459.506 ;
+C 113 ; WX 745.237 ; N q ; B 0 -189.207 745.237 459.506 ;
+C 114 ; WX 549.314 ; N r ; B 0 0 549.314 459.506 ;
+C 115 ; WX 576.17 ; N s ; B 0 0 576.17 459.506 ;
+C 116 ; WX 531.915 ; N t ; B 0 0 531.915 629.794 ;
+C 117 ; WX 787.046 ; N u ; B 0 0 787.046 459.506 ;
+C 118 ; WX 621.031 ; N v ; B 0 0 621.031 459.506 ;
+C 119 ; WX 978.697 ; N w ; B 0 0 978.697 459.506 ;
+C 120 ; WX 655.516 ; N x ; B 0 0 655.516 459.506 ;
+C 121 ; WX 732.115 ; N y ; B 0 -189.207 732.115 459.506 ;
+C 122 ; WX 592.955 ; N z ; B 0 0 592.955 459.506 ;
+C 123 ; WX 437.315 ; N dotlessi ; B 0 0 437.315 459.506 ;
+C 124 ; WX 436.094 ; N dotlessj ; B 0 -189.207 436.094 459.506 ;
+C 125 ; WX 744.017 ; N weierstrass ; B 0 0 744.017 459.506 ;
+C 127 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 59
+KPX Gamma slash -62.729
+KPX Gamma comma -94.094
+KPX Gamma period -94.094
+KPX Delta ghost 31.363
+KPX Theta ghost 31.363
+KPX Lambda ghost 31.363
+KPX Pi ghost 31.363
+KPX Upsilon ghost 31.363
+KPX Psi ghost 31.363
+KPX zeta ghost 62.729
+KPX theta ghost 31.363
+KPX lambda ghost -62.729
+KPX pi ghost 62.729
+KPX rho ghost 31.363
+KPX tau ghost 62.729
+KPX psi ghost 31.363
+KPX omega ghost 31.363
+KPX phi1 ghost 31.363
+KPX slash A -62.729
+KPX slash a -62.729
+KPX slash g -62.729
+KPX slash Delta -62.729
+KPX slash Lambda -62.729
+KPX slash alpha -62.729
+KPX C ghost 62.729
+KPX F slash -62.729
+KPX F comma -94.094
+KPX F period -94.094
+KPX G ghost 31.363
+KPX O ghost 31.363
+KPX P comma -94.094
+KPX P period -94.094
+KPX S ghost 31.363
+KPX T slash -62.729
+KPX T comma -94.094
+KPX T period -94.094
+KPX V ghost 62.729
+KPX V slash -62.729
+KPX V comma -94.094
+KPX V period -94.094
+KPX W ghost 62.729
+KPX W slash -62.729
+KPX W comma -94.094
+KPX W period -94.094
+KPX X ghost 62.729
+KPX Y ghost 62.729
+KPX Y slash -62.729
+KPX Y comma -94.094
+KPX Y period -94.094
+KPX Z ghost 62.729
+KPX a ghost 31.363
+KPX c ghost 31.363
+KPX e ghost 31.363
+KPX f ghost 125.461
+KPX g ghost 31.363
+KPX o ghost 31.363
+KPX s ghost 31.363
+KPX z ghost 31.363
+KPX weierstrass ghost 62.729
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eusb10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eusb10.afm
new file mode 100644
index 00000000000..b518375c00d
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eusb10.afm
@@ -0,0 +1,86 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Dec 24 1991
+Comment UniqueID 5031989
+FontName EUSB10
+EncodingScheme FontSpecific
+FullName EUSB10
+FamilyName Euler
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox -4 -194 1084 738
+XHeight 486.145
+CapHeight 702.209
+Ascender 702.209
+Descender -189.056
+Comment following is extra info from TFM file
+Comment FontID EUSB V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme TeX math symbols subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.113 270.081 297.089
+Comment Denom 378.113 162.048
+Comment Sup 405.121 378.113 324.097
+Comment Sub 189.056 243.073
+Comment Supdrop 405.121
+Comment Subdrop 27.008
+Comment Delim 2198.45 999.298
+Comment Axisheight 256.577
+Comment BBox xur - char width => italic correction
+StartCharMetrics 41
+C 0 ; WX 854.492 ; N minus ; B 0 -83.185 854.492 582.834 ;
+C 24 ; WX 623.169 ; N similar ; B 0 0 623.169 486.145 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 48 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C 58 ; WX 773.315 ; N logicalnot ; B 0 0 773.315 486.145 ;
+C 60 ; WX 935.669 ; N Rfractur ; B 0 0 935.669 702.209 ;
+C 61 ; WX 626.526 ; N Ifractur ; B 0 0 626.526 702.209 ;
+C 64 ; WX 875.244 ; N aleph ; B 0 0 875.244 702.209 ;
+C 65 ; WX 885.925 ; N A ; B 0 0 885.925 702.209 ;
+C 66 ; WX 864.258 ; N B ; B 0 0 864.258 702.209 ;
+C 67 ; WX 680.847 ; N C ; B 0 0 680.847 702.209 ;
+C 68 ; WX 938.416 ; N D ; B 0 0 938.416 702.209 ;
+C 69 ; WX 687.256 ; N E ; B 0 0 687.256 702.209 ;
+C 70 ; WX 755.31 ; N F ; B 0 0 755.31 702.209 ;
+C 71 ; WX 682.983 ; N G ; B 0 -126.038 682.983 702.209 ;
+C 72 ; WX 999.451 ; N H ; B 0 0 999.451 702.209 ;
+C 73 ; WX 563.354 ; N I ; B 0 0 563.354 702.209 ;
+C 74 ; WX 571.899 ; N J ; B 0 -126.038 571.899 702.209 ;
+C 75 ; WX 929.871 ; N K ; B 0 0 929.871 702.209 ;
+C 76 ; WX 808.411 ; N L ; B 0 0 808.411 702.209 ;
+C 77 ; WX 1109.92 ; N M ; B 0 0 1109.92 702.209 ;
+C 78 ; WX 874.634 ; N N ; B 0 0 874.634 702.209 ;
+C 79 ; WX 799.561 ; N O ; B 0 0 799.561 702.209 ;
+C 80 ; WX 746.46 ; N P ; B 0 0 746.46 702.209 ;
+C 81 ; WX 765.381 ; N Q ; B 0 0 765.381 702.209 ;
+C 82 ; WX 816.65 ; N R ; B 0 0 816.65 702.209 ;
+C 83 ; WX 598.755 ; N S ; B 0 0 598.755 702.209 ;
+C 84 ; WX 653.992 ; N T ; B 0 0 715.027 702.209 ;
+C 85 ; WX 799.255 ; N U ; B 0 0 799.255 702.209 ;
+C 86 ; WX 751.038 ; N V ; B 0 0 751.038 702.209 ;
+C 87 ; WX 1117.86 ; N W ; B 0 0 1117.86 702.209 ;
+C 88 ; WX 809.937 ; N X ; B 0 0 809.937 702.209 ;
+C 89 ; WX 680.847 ; N Y ; B 0 0 680.847 702.209 ;
+C 90 ; WX 742.188 ; N Z ; B 0 0 742.188 702.209 ;
+C 94 ; WX 875.854 ; N logicaland ; B 0 0 875.854 702.209 ;
+C 95 ; WX 875.854 ; N logicalor ; B 0 0 875.854 702.209 ;
+C 102 ; WX 361.633 ; N braceleft ; B 0 -249.825 361.633 749.474 ;
+C 103 ; WX 361.633 ; N braceright ; B 0 -249.825 361.633 749.474 ;
+C 106 ; WX 241.089 ; N bar ; B 0 -249.825 241.089 749.474 ;
+C 110 ; WX 567.017 ; N backslash ; B 0 -249.825 567.017 749.474 ;
+C 120 ; WX 581.97 ; N section ; B 0 0 581.97 189.056 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 3
+KPX A ghost 156.83
+KPX I ghost 62.732
+KPX J ghost 62.732
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eusb5.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eusb5.afm
new file mode 100644
index 00000000000..c9d60e922bf
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eusb5.afm
@@ -0,0 +1,85 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 12 1992
+Comment UniqueID 5032001
+FontName EUSB5
+EncodingScheme FontSpecific
+FullName EUSB5
+FamilyName Euler
+ItalicAngle 0.0
+Weight Bold
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -251 1470 753
+XHeight 488.889
+CapHeight 706.175
+Ascender 706.175
+Descender -189.056
+Comment following is extra info from TFM file
+Comment FontID EUSB V2.1
+Comment DesignSize 5 (pts)
+Comment CharacterCodingScheme TeX math symbols subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 380.247 271.605 298.765
+Comment Denom 380.247 162.963
+Comment Sup 407.407 380.247 325.926
+Comment Sub 190.123 244.444
+Comment Supdrop 407.407
+Comment Subdrop 27.159
+Comment Delim 2210.87 1004.94
+Comment Axisheight 258.024
+StartCharMetrics 41
+C 0 ; WX 1172.48 ; N minus ; B 0 -83.653 1172.48 586.124 ;
+C 24 ; WX 911.088 ; N similar ; B 0 0 911.088 488.889 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 48 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C 58 ; WX 1080.75 ; N logicalnot ; B 0 0 1080.75 488.889 ;
+C 60 ; WX 1264.21 ; N Rfractur ; B 0 0 1264.21 706.175 ;
+C 61 ; WX 914.882 ; N Ifractur ; B 0 0 914.882 706.175 ;
+C 64 ; WX 1195.93 ; N aleph ; B 0 0 1195.93 706.175 ;
+C 65 ; WX 1208 ; N A ; B 0 0 1208 706.175 ;
+C 66 ; WX 1183.52 ; N B ; B 0 0 1183.52 706.175 ;
+C 67 ; WX 976.265 ; N C ; B 0 0 976.265 706.175 ;
+C 68 ; WX 1267.32 ; N D ; B 0 0 1267.32 706.175 ;
+C 69 ; WX 983.506 ; N E ; B 0 0 983.506 706.175 ;
+C 70 ; WX 1060.41 ; N F ; B 0 0 1060.41 706.175 ;
+C 71 ; WX 978.679 ; N G ; B 0 -126.747 978.679 706.175 ;
+C 72 ; WX 1336.29 ; N H ; B 0 0 1336.29 706.175 ;
+C 73 ; WX 843.498 ; N I ; B 0 0 843.498 706.175 ;
+C 74 ; WX 853.153 ; N J ; B 0 -126.747 853.153 706.175 ;
+C 75 ; WX 1257.66 ; N K ; B 0 0 1257.66 706.175 ;
+C 76 ; WX 1120.41 ; N L ; B 0 0 1120.41 706.175 ;
+C 77 ; WX 1461.12 ; N M ; B 0 0 1461.12 706.175 ;
+C 78 ; WX 1195.24 ; N N ; B 0 0 1195.24 706.175 ;
+C 79 ; WX 1110.41 ; N O ; B 0 0 1110.41 706.175 ;
+C 80 ; WX 1050.41 ; N P ; B 0 0 1050.41 706.175 ;
+C 81 ; WX 1071.79 ; N Q ; B 0 0 1071.79 706.175 ;
+C 82 ; WX 1129.72 ; N R ; B 0 0 1129.72 706.175 ;
+C 83 ; WX 883.5 ; N S ; B 0 0 883.5 706.175 ;
+C 84 ; WX 945.918 ; N T ; B 0 0 1014.88 706.175 ;
+C 85 ; WX 1110.07 ; N U ; B 0 0 1110.07 706.175 ;
+C 86 ; WX 1055.58 ; N V ; B 0 0 1055.58 706.175 ;
+C 87 ; WX 1470.09 ; N W ; B 0 0 1470.09 706.175 ;
+C 88 ; WX 1122.14 ; N X ; B 0 0 1122.14 706.175 ;
+C 89 ; WX 976.265 ; N Y ; B 0 0 976.265 706.175 ;
+C 90 ; WX 1045.58 ; N Z ; B 0 0 1045.58 706.175 ;
+C 94 ; WX 1196.62 ; N logicaland ; B 0 0 1196.62 706.175 ;
+C 95 ; WX 1196.62 ; N logicalor ; B 0 0 1196.62 706.175 ;
+C 102 ; WX 615.553 ; N braceleft ; B 0 -251.234 615.553 753.706 ;
+C 103 ; WX 615.553 ; N braceright ; B 0 -251.234 615.553 753.706 ;
+C 106 ; WX 479.339 ; N bar ; B 0 -251.234 479.339 753.706 ;
+C 110 ; WX 847.636 ; N backslash ; B 0 -251.234 847.636 753.706 ;
+C 120 ; WX 864.533 ; N section ; B 0 0 864.533 190.123 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 3
+KPX A ghost 177.215
+KPX I ghost 70.885
+KPX J ghost 70.885
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eusb7.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eusb7.afm
new file mode 100644
index 00000000000..d4f0b07eed6
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eusb7.afm
@@ -0,0 +1,85 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 12 1992
+Comment UniqueID 5031995
+FontName EUSB7
+EncodingScheme FontSpecific
+FullName EUSB7
+FamilyName Euler
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -250 1263 750
+XHeight 486.535
+CapHeight 702.774
+Ascender 702.774
+Descender -189.056
+Comment following is extra info from TFM file
+Comment FontID EUSB V2.1
+Comment DesignSize 7 (pts)
+Comment CharacterCodingScheme TeX math symbols subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.416 270.297 297.326
+Comment Denom 378.416 162.177
+Comment Sup 405.446 378.416 324.356
+Comment Sub 189.207 243.267
+Comment Supdrop 405.446
+Comment Subdrop 27.027
+Comment Delim 2200.23 1000
+Comment Axisheight 256.781
+StartCharMetrics 41
+C 0 ; WX 980.92 ; N minus ; B 0 -83.25 980.92 583.303 ;
+C 24 ; WX 733.074 ; N similar ; B 0 0 733.074 486.535 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 48 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C 58 ; WX 893.945 ; N logicalnot ; B 0 0 893.945 486.535 ;
+C 60 ; WX 1067.9 ; N Rfractur ; B 0 0 1067.9 702.774 ;
+C 61 ; WX 736.67 ; N Ifractur ; B 0 0 736.67 702.774 ;
+C 64 ; WX 1003.16 ; N aleph ; B 0 0 1003.16 702.774 ;
+C 65 ; WX 1014.6 ; N A ; B 0 0 1014.6 702.774 ;
+C 66 ; WX 991.383 ; N B ; B 0 0 991.383 702.774 ;
+C 67 ; WX 794.872 ; N C ; B 0 0 794.872 702.774 ;
+C 68 ; WX 1070.84 ; N D ; B 0 0 1070.84 702.774 ;
+C 69 ; WX 801.739 ; N E ; B 0 0 801.739 702.774 ;
+C 70 ; WX 874.654 ; N F ; B 0 0 874.654 702.774 ;
+C 71 ; WX 797.161 ; N G ; B 0 -126.138 797.161 702.774 ;
+C 72 ; WX 1136.23 ; N H ; B 0 0 1136.23 702.774 ;
+C 73 ; WX 668.987 ; N I ; B 0 0 668.987 702.774 ;
+C 74 ; WX 678.143 ; N J ; B 0 -126.138 678.143 702.774 ;
+C 75 ; WX 1061.68 ; N K ; B 0 0 1061.68 702.774 ;
+C 76 ; WX 931.548 ; N L ; B 0 0 931.548 702.774 ;
+C 77 ; WX 1254.6 ; N M ; B 0 0 1254.6 702.774 ;
+C 78 ; WX 1002.5 ; N N ; B 0 0 1002.5 702.774 ;
+C 79 ; WX 922.065 ; N O ; B 0 0 922.065 702.774 ;
+C 80 ; WX 865.169 ; N P ; B 0 0 865.169 702.774 ;
+C 81 ; WX 885.444 ; N Q ; B 0 0 885.444 702.774 ;
+C 82 ; WX 940.375 ; N R ; B 0 0 940.375 702.774 ;
+C 83 ; WX 706.916 ; N S ; B 0 0 706.916 702.774 ;
+C 84 ; WX 766.098 ; N T ; B 0 0 831.49 702.774 ;
+C 85 ; WX 921.739 ; N U ; B 0 0 921.739 702.774 ;
+C 86 ; WX 870.076 ; N V ; B 0 0 870.076 702.774 ;
+C 87 ; WX 1263.1 ; N W ; B 0 0 1263.1 702.774 ;
+C 88 ; WX 933.182 ; N X ; B 0 0 933.182 702.774 ;
+C 89 ; WX 794.872 ; N Y ; B 0 0 794.872 702.774 ;
+C 90 ; WX 860.594 ; N Z ; B 0 0 860.594 702.774 ;
+C 94 ; WX 1003.81 ; N logicaland ; B 0 0 1003.81 702.774 ;
+C 95 ; WX 1003.81 ; N logicalor ; B 0 0 1003.81 702.774 ;
+C 102 ; WX 452.857 ; N braceleft ; B 0 -250 452.857 750.076 ;
+C 103 ; WX 452.857 ; N braceright ; B 0 -250 452.857 750.076 ;
+C 106 ; WX 323.703 ; N bar ; B 0 -250 323.703 750.076 ;
+C 110 ; WX 672.911 ; N backslash ; B 0 -250 672.911 750.076 ;
+C 120 ; WX 688.932 ; N section ; B 0 0 688.932 189.207 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 3
+KPX A ghost 168.03
+KPX I ghost 67.211
+KPX J ghost 67.211
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eusm10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eusm10.afm
new file mode 100644
index 00000000000..07a3dd10faa
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eusm10.afm
@@ -0,0 +1,85 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Dec 24 1991
+Comment UniqueID 5031988
+FontName EUSM10
+EncodingScheme FontSpecific
+FullName EUSM10
+FamilyName Euler
+Weight Medium
+ItalicAngle 0
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox -8 -194 963 738
+XHeight 459.137
+CapHeight 702.209
+Ascender 702.209
+Descender -189.056
+Comment following is extra info from TFM file
+Comment FontID EUSM V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme TeX math symbols subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.113 270.081 297.089
+Comment Denom 378.113 162.048
+Comment Sup 405.121 378.113 324.097
+Comment Sub 189.056 243.073
+Comment Supdrop 405.121
+Comment Subdrop 27.008
+Comment Delim 2198.45 999.298
+Comment Axisheight 256.577
+StartCharMetrics 41
+C 0 ; WX 756.226 ; N minus ; B 0 -83.185 756.226 582.834 ;
+C 24 ; WX 551.504 ; N similar ; B 0 0 551.504 459.137 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 48 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C 58 ; WX 684.384 ; N logicalnot ; B 0 0 684.384 459.137 ;
+C 60 ; WX 828.067 ; N Rfractur ; B 0 0 828.067 702.209 ;
+C 61 ; WX 554.476 ; N Ifractur ; B 0 0 554.476 702.209 ;
+C 64 ; WX 774.591 ; N aleph ; B 0 0 774.591 702.209 ;
+C 65 ; WX 770.54 ; N A ; B 0 0 770.54 702.209 ;
+C 66 ; WX 761.087 ; N B ; B 0 0 761.087 702.209 ;
+C 67 ; WX 602.55 ; N C ; B 0 0 602.55 702.209 ;
+C 68 ; WX 830.498 ; N D ; B 0 0 830.498 702.209 ;
+C 69 ; WX 608.221 ; N E ; B 0 0 608.221 702.209 ;
+C 70 ; WX 649.274 ; N F ; B 0 0 676.282 702.209 ;
+C 71 ; WX 604.441 ; N G ; B 0 -126.038 604.441 702.209 ;
+C 72 ; WX 884.514 ; N H ; B 0 0 898.018 702.209 ;
+C 73 ; WX 430.779 ; N I ; B 0 0 430.779 702.209 ;
+C 74 ; WX 506.131 ; N J ; B 0 -126.038 506.131 702.209 ;
+C 75 ; WX 822.935 ; N K ; B 0 0 822.935 702.209 ;
+C 76 ; WX 715.444 ; N L ; B 0 0 715.444 702.209 ;
+C 77 ; WX 982.283 ; N M ; B 0 0 982.283 702.209 ;
+C 78 ; WX 774.051 ; N N ; B 0 0 787.555 702.209 ;
+C 79 ; WX 707.611 ; N O ; B 0 0 707.611 702.209 ;
+C 80 ; WX 660.617 ; N P ; B 0 0 660.617 702.209 ;
+C 81 ; WX 662.508 ; N Q ; B 0 0 662.508 702.209 ;
+C 82 ; WX 722.735 ; N R ; B 0 0 722.735 702.209 ;
+C 83 ; WX 542.051 ; N S ; B 0 0 542.051 702.209 ;
+C 84 ; WX 586.885 ; N T ; B 0 0 627.397 702.209 ;
+C 85 ; WX 714.093 ; N U ; B 0 0 714.093 702.209 ;
+C 86 ; WX 664.668 ; N V ; B 0 0 664.668 702.209 ;
+C 87 ; WX 989.305 ; N W ; B 0 0 989.305 702.209 ;
+C 88 ; WX 716.794 ; N X ; B 0 0 716.794 702.209 ;
+C 89 ; WX 595.798 ; N Y ; B 0 0 595.798 702.209 ;
+C 90 ; WX 656.836 ; N Z ; B 0 0 656.836 702.209 ;
+C 94 ; WX 775.131 ; N logicaland ; B 0 0 775.131 702.209 ;
+C 95 ; WX 775.131 ; N logicalor ; B 0 0 775.131 702.209 ;
+C 102 ; WX 320.045 ; N braceleft ; B 0 -249.825 320.045 749.474 ;
+C 103 ; WX 320.045 ; N braceright ; B 0 -249.825 320.045 749.474 ;
+C 106 ; WX 213.364 ; N bar ; B 0 -249.825 213.364 749.474 ;
+C 110 ; WX 501.81 ; N backslash ; B 0 -249.825 501.81 749.474 ;
+C 120 ; WX 515.043 ; N section ; B 0 0 515.043 189.056 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 3
+KPX A ghost 138.794
+KPX I ghost 55.517
+KPX J ghost 55.517
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eusm5.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eusm5.afm
new file mode 100644
index 00000000000..0fcf24e98ce
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eusm5.afm
@@ -0,0 +1,85 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 12 1992
+Comment UniqueID 5032000
+FontName EUSM5
+EncodingScheme FontSpecific
+FullName EUSM5
+FamilyName Euler
+ItalicAngle 0.0
+Weight Medium
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -251 1379 753
+XHeight 461.728
+CapHeight 706.175
+Ascender 706.175
+Descender -189.056
+Comment following is extra info from TFM file
+Comment FontID EUSM V2.1
+Comment DesignSize 5 (pts)
+Comment CharacterCodingScheme TeX math symbols subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 380.247 271.605 298.765
+Comment Denom 380.247 162.963
+Comment Sup 407.407 380.247 325.926
+Comment Sub 190.123 244.444
+Comment Supdrop 407.407
+Comment Subdrop 27.159
+Comment Delim 2210.87 1004.94
+Comment Axisheight 258.024
+StartCharMetrics 41
+C 0 ; WX 1099.85 ; N minus ; B 0 -83.653 1099.85 586.124 ;
+C 24 ; WX 854.649 ; N similar ; B 0 0 854.649 461.728 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 48 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C 58 ; WX 1013.81 ; N logicalnot ; B 0 0 1013.81 461.728 ;
+C 60 ; WX 1185.9 ; N Rfractur ; B 0 0 1185.9 706.175 ;
+C 61 ; WX 858.209 ; N Ifractur ; B 0 0 858.209 706.175 ;
+C 64 ; WX 1121.85 ; N aleph ; B 0 0 1121.85 706.175 ;
+C 65 ; WX 1117 ; N A ; B 0 0 1117 706.175 ;
+C 66 ; WX 1105.68 ; N B ; B 0 0 1105.68 706.175 ;
+C 67 ; WX 915.789 ; N C ; B 0 0 915.789 706.175 ;
+C 68 ; WX 1188.81 ; N D ; B 0 0 1188.81 706.175 ;
+C 69 ; WX 922.581 ; N E ; B 0 0 922.581 706.175 ;
+C 70 ; WX 971.751 ; N F ; B 0 0 1004.1 706.175 ;
+C 71 ; WX 918.053 ; N G ; B 0 -126.747 918.053 706.175 ;
+C 72 ; WX 1253.51 ; N H ; B 0 0 1269.68 706.175 ;
+C 73 ; WX 710.051 ; N I ; B 0 0 710.051 706.175 ;
+C 74 ; WX 800.303 ; N J ; B 0 -126.747 800.303 706.175 ;
+C 75 ; WX 1179.75 ; N K ; B 0 0 1179.75 706.175 ;
+C 76 ; WX 1051.01 ; N L ; B 0 0 1051.01 706.175 ;
+C 77 ; WX 1370.61 ; N M ; B 0 0 1370.61 706.175 ;
+C 78 ; WX 1121.2 ; N N ; B 0 0 1137.38 706.175 ;
+C 79 ; WX 1041.62 ; N O ; B 0 0 1041.62 706.175 ;
+C 80 ; WX 985.337 ; N P ; B 0 0 985.337 706.175 ;
+C 81 ; WX 987.603 ; N Q ; B 0 0 987.603 706.175 ;
+C 82 ; WX 1059.74 ; N R ; B 0 0 1059.74 706.175 ;
+C 83 ; WX 843.327 ; N S ; B 0 0 843.327 706.175 ;
+C 84 ; WX 897.026 ; N T ; B 0 0 945.547 706.175 ;
+C 85 ; WX 1049.39 ; N U ; B 0 0 1049.39 706.175 ;
+C 86 ; WX 990.19 ; N V ; B 0 0 990.19 706.175 ;
+C 87 ; WX 1379.02 ; N W ; B 0 0 1379.02 706.175 ;
+C 88 ; WX 1052.63 ; N X ; B 0 0 1052.63 706.175 ;
+C 89 ; WX 907.7 ; N Y ; B 0 0 907.7 706.175 ;
+C 90 ; WX 980.808 ; N Z ; B 0 0 980.808 706.175 ;
+C 94 ; WX 1122.5 ; N logicaland ; B 0 0 1122.5 706.175 ;
+C 95 ; WX 1122.5 ; N logicalor ; B 0 0 1122.5 706.175 ;
+C 102 ; WX 577.421 ; N braceleft ; B 0 -251.234 577.421 753.706 ;
+C 103 ; WX 577.421 ; N braceright ; B 0 -251.234 577.421 753.706 ;
+C 106 ; WX 449.644 ; N bar ; B 0 -251.234 449.644 753.706 ;
+C 110 ; WX 795.128 ; N backslash ; B 0 -251.234 795.128 753.706 ;
+C 120 ; WX 810.978 ; N section ; B 0 0 810.978 190.123 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 3
+KPX A ghost 166.227
+KPX I ghost 66.49
+KPX J ghost 66.49
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/eusm7.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/eusm7.afm
new file mode 100644
index 00000000000..14220f4ab7c
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/eusm7.afm
@@ -0,0 +1,85 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Jan 12 1992
+Comment UniqueID 5031994
+FontName EUSM7
+EncodingScheme FontSpecific
+FullName EUSM7
+FamilyName Euler
+ItalicAngle 0.0
+Weight Medium
+IsFixedPitch false
+Version 2.1
+Notice Euler fonts were designed by Hermann Zapf
+FontBBox 0 -250 1178 750
+XHeight 459.506
+CapHeight 702.774
+Ascender 702.774
+Descender -189.056
+Comment following is extra info from TFM file
+Comment FontID EUSM V2.1
+Comment DesignSize 7 (pts)
+Comment CharacterCodingScheme TeX math symbols subset
+Comment Space 333.333 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 378.416 270.297 297.326
+Comment Denom 378.416 162.177
+Comment Sup 405.446 378.416 324.356
+Comment Sub 189.207 243.267
+Comment Supdrop 405.446
+Comment Subdrop 27.027
+Comment Delim 2200.23 1000
+Comment Axisheight 256.781
+StartCharMetrics 41
+C 0 ; WX 915.525 ; N minus ; B 0 -83.25 915.525 583.303 ;
+C 24 ; WX 684.211 ; N similar ; B 0 0 684.211 459.506 ;
+C 32 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+C 48 ; WX 0 ; N ghost ; B 0 0 0 0 ;
+C 58 ; WX 834.349 ; N logicalnot ; B 0 0 834.349 459.506 ;
+C 60 ; WX 996.702 ; N Rfractur ; B 0 0 996.702 702.774 ;
+C 61 ; WX 687.559 ; N Ifractur ; B 0 0 687.559 702.774 ;
+C 64 ; WX 936.277 ; N aleph ; B 0 0 936.277 702.774 ;
+C 65 ; WX 931.7 ; N A ; B 0 0 931.7 702.774 ;
+C 66 ; WX 921.019 ; N B ; B 0 0 921.019 702.774 ;
+C 67 ; WX 741.88 ; N C ; B 0 0 741.88 702.774 ;
+C 68 ; WX 999.449 ; N D ; B 0 0 999.449 702.774 ;
+C 69 ; WX 748.289 ; N E ; B 0 0 748.289 702.774 ;
+C 70 ; WX 794.677 ; N F ; B 0 0 825.193 702.774 ;
+C 71 ; WX 744.017 ; N G ; B 0 -126.138 744.017 702.774 ;
+C 72 ; WX 1060.48 ; N H ; B 0 0 1075.74 702.774 ;
+C 73 ; WX 547.789 ; N I ; B 0 0 547.789 702.774 ;
+C 74 ; WX 632.933 ; N J ; B 0 -126.138 632.933 702.774 ;
+C 75 ; WX 990.904 ; N K ; B 0 0 990.904 702.774 ;
+C 76 ; WX 869.444 ; N L ; B 0 0 869.444 702.774 ;
+C 77 ; WX 1170.96 ; N M ; B 0 0 1170.96 702.774 ;
+C 78 ; WX 935.667 ; N N ; B 0 0 950.924 702.774 ;
+C 79 ; WX 860.594 ; N O ; B 0 0 860.594 702.774 ;
+C 80 ; WX 807.493 ; N P ; B 0 0 807.493 702.774 ;
+C 81 ; WX 809.629 ; N Q ; B 0 0 809.629 702.774 ;
+C 82 ; WX 877.684 ; N R ; B 0 0 877.684 702.774 ;
+C 83 ; WX 673.521 ; N S ; B 0 0 673.521 702.774 ;
+C 84 ; WX 724.18 ; N T ; B 0 0 769.955 702.774 ;
+C 85 ; WX 867.918 ; N U ; B 0 0 867.918 702.774 ;
+C 86 ; WX 812.071 ; N V ; B 0 0 812.071 702.774 ;
+C 87 ; WX 1178.89 ; N W ; B 0 0 1178.89 702.774 ;
+C 88 ; WX 870.968 ; N X ; B 0 0 870.968 702.774 ;
+C 89 ; WX 734.251 ; N Y ; B 0 0 734.251 702.774 ;
+C 90 ; WX 803.221 ; N Z ; B 0 0 803.221 702.774 ;
+C 94 ; WX 936.888 ; N logicaland ; B 0 0 936.888 702.774 ;
+C 95 ; WX 936.888 ; N logicalor ; B 0 0 936.888 702.774 ;
+C 102 ; WX 422.667 ; N braceleft ; B 0 -250 422.667 750.076 ;
+C 103 ; WX 422.667 ; N braceright ; B 0 -250 422.667 750.076 ;
+C 106 ; WX 302.122 ; N bar ; B 0 -250 302.122 750.076 ;
+C 110 ; WX 628.049 ; N backslash ; B 0 -250 628.049 750.076 ;
+C 120 ; WX 643.003 ; N section ; B 0 0 643.003 189.207 ;
+EndCharMetrics
+Comment The bogus kern pairs with `ghost' are for TeX positioning of accents
+StartKernData
+StartKernPairs 3
+KPX A ghost 156.826
+KPX I ghost 62.729
+KPX J ghost 62.729
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/msam10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/msam10.afm
new file mode 100644
index 00000000000..e4335503587
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/msam10.afm
@@ -0,0 +1,166 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Jan 28 20:23:20 1992
+Comment UniqueID 5031981
+FontName MSAM10
+EncodingScheme FontSpecific
+FullName MSAM10
+FamilyName Euler
+Weight Medium
+ItalicAngle 0
+IsFixedPitch false
+Version 2.1
+Notice Math Symbol fonts were designed by the American Mathematical Society
+FontBBox 8 -463 1331 1003
+XHeight 430.556
+CapHeight 549.858
+Ascender 750
+Comment Descender 0
+Descender -463
+Comment following is extra info from TFM file
+Comment FontID MSAM V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme AMS math sybols A
+Comment Space 0 0 0
+Comment ExtraSpace 0
+Comment Quad 1000
+Comment Num 676.506 393.73 443.73
+Comment Denom 685.95 344.839
+Comment Sup 412.89 362.89 288.889
+Comment Sub 150 247.215
+Comment Supdrop 386.107
+Comment Subdrop 50
+Comment Delim 2390 1010
+Comment Axisheight 250
+StartCharMetrics 129
+C 0 ; WX 777.778 ; N squaredot ; B 56 0 722 686 ;
+C 1 ; WX 777.778 ; N squareplus ; B 56 0 722 686 ;
+C 2 ; WX 777.778 ; N squaremultiply ; B 56 0 721 687 ;
+C 3 ; WX 777.778 ; N square ; B 56 0 721 687 ;
+C 4 ; WX 777.778 ; N squaresolid ; B 56 0 721 687 ;
+C 5 ; WX 277.778 ; N squaresmallsolid ; B 56 0 221 187 ;
+C 6 ; WX 666.667 ; N diamond ; B 56 -133 610 716 ;
+C 7 ; WX 666.667 ; N diamondsolid ; B 56 -133 610 716 ;
+C 8 ; WX 777.778 ; N clockwise ; B 56 -83 721 655 ;
+C 9 ; WX 777.778 ; N anticlockwise ; B 56 -83 721 655 ;
+C 10 ; WX 1000 ; N harpoonleftright ; B 56 -14 943 514 ;
+C 11 ; WX 1000 ; N harpoonrightleft ; B 56 -14 943 514 ;
+C 12 ; WX 777.778 ; N squareminus ; B 56 0 721 686 ;
+C 13 ; WX 722.222 ; N forces ; B 56 0 665 694 ;
+C 14 ; WX 888.889 ; N forcesbar ; B 56 0 832 694 ;
+C 15 ; WX 611.111 ; N satisfies ; B 56 0 554 694 ;
+C 16 ; WX 1000 ; N dblarrowheadright ; B 56 83 942 417 ;
+C 17 ; WX 1000 ; N dblarrowheadleft ; B 57 83 943 417 ;
+C 18 ; WX 1000 ; N dblarrowleft ; B 56 -83 943 583 ;
+C 19 ; WX 1000 ; N dblarrowright ; B 56 -83 943 583 ;
+C 20 ; WX 833.333 ; N dblarrowup ; B 83 -194 749 694 ;
+C 21 ; WX 833.333 ; N dblarrowdwn ; B 83 -194 749 694 ;
+C 22 ; WX 416.667 ; N harpoonupright ; B 188 -194 375 694 ;
+C 23 ; WX 416.667 ; N harpoondownright ; B 188 -194 375 694 ;
+C 24 ; WX 416.667 ; N harpoonupleft ; B 41 -194 228 694 ;
+C 25 ; WX 416.667 ; N harpoondownleft ; B 41 -194 228 694 ;
+C 26 ; WX 1111.11 ; N arrowtailright ; B 70 83 1053 417 ;
+C 27 ; WX 1111.11 ; N arrowtailleft ; B 57 83 1040 417 ;
+C 28 ; WX 1000 ; N arrowparrleftright ; B 56 0 943 667 ;
+C 29 ; WX 1000 ; N arrowparrrightleft ; B 56 0 943 667 ;
+C 30 ; WX 500 ; N shiftleft ; B 57 0 443 722 ;
+C 31 ; WX 500 ; N shiftright ; B 56 0 442 722 ;
+C 32 ; WX 1000 ; N squiggleright ; B 55 83 942 417 ;
+C 33 ; WX 1388.89 ; N squiggleleftright ; B 57 83 1331 417 ;
+C 34 ; WX 1000 ; N curlyleft ; B 57 -42 963 576 ;
+C 35 ; WX 1000 ; N curlyright ; B 36 -42 942 576 ;
+C 36 ; WX 777.778 ; N circleequal ; B 56 133 721 721 ;
+C 37 ; WX 777.778 ; N followsorequal ; B 56 -226 721 732 ;
+C 38 ; WX 777.778 ; N greaterorsimilar ; B 56 -226 721 732 ;
+C 39 ; WX 777.778 ; N greaterorapproxeql ; B 56 -287 721 762 ;
+C 40 ; WX 1111.11 ; N multimap ; B 56 91 1054 409 ;
+C 41 ; WX 666.667 ; N therefore ; B 30 -75 636 464 ;
+C 42 ; WX 666.667 ; N because ; B 30 -75 636 464 ;
+C 43 ; WX 777.778 ; N equalsdots ; B 56 -96 721 596 ;
+C 44 ; WX 777.778 ; N defines ; B 56 133 722 859 ;
+C 45 ; WX 777.778 ; N precedesorequal ; B 56 -226 721 732 ;
+C 46 ; WX 777.778 ; N lessorsimilar ; B 56 -226 721 732 ;
+C 47 ; WX 777.778 ; N lessorapproxeql ; B 56 -287 721 762 ;
+C 48 ; WX 777.778 ; N equalorless ; B 83 -137 694 636 ;
+C 49 ; WX 777.778 ; N equalorgreater ; B 83 -137 694 636 ;
+C 50 ; WX 777.778 ; N equalorprecedes ; B 83 0 694 733 ;
+C 51 ; WX 777.778 ; N equalorfollows ; B 83 0 694 733 ;
+C 52 ; WX 777.778 ; N precedesorcurly ; B 83 -154 694 579 ;
+C 53 ; WX 777.778 ; N lessdblequal ; B 83 -174 694 753 ;
+C 54 ; WX 777.778 ; N lessorequalslant ; B 83 -137 694 636 ;
+C 55 ; WX 777.778 ; N lessorgreater ; B 44 -250 734 680 ;
+C 56 ; WX 275 ; N primereverse ; B 12 45 245 559 ;
+C 57 ; WX 500 ; N axisshort ; B 83 230 417 270 ;
+C 58 ; WX 777.778 ; N equaldotrightleft ; B 23 -94 754 594 ;
+C 59 ; WX 777.778 ; N equaldotleftright ; B 23 -94 754 594 ;
+C 60 ; WX 777.778 ; N followsorcurly ; B 83 -154 694 579 ;
+C 61 ; WX 777.778 ; N greaterdblequal ; B 83 -174 694 753 ;
+C 62 ; WX 777.778 ; N greaterorequalslant ; B 83 -137 694 636 ;
+C 63 ; WX 777.778 ; N greaterorless ; B 83 -250 694 680 ;
+C 64 ; WX 777.778 ; N squareimage ; B 83 -40 694 539 ;
+C 65 ; WX 777.778 ; N squareoriginal ; B 63 -40 714 539 ;
+C 66 ; WX 777.778 ; N triangleright ; B 83 -40 694 539 ;
+C 67 ; WX 777.778 ; N triangleleft ; B 83 -40 694 539 ;
+C 68 ; WX 777.778 ; N trianglerightequal ; B 83 -137 694 636 ;
+C 69 ; WX 777.778 ; N triangleleftequal ; B 83 -137 694 636 ;
+C 70 ; WX 944.444 ; N star ; B 50 -111 894 693 ;
+C 71 ; WX 500 ; N between ; B 74 -250 425 750 ;
+C 72 ; WX 722.222 ; N triangledownsld ; B 84 -20 637 576 ;
+C 73 ; WX 777.778 ; N trianglerightsld ; B 83 -40 694 539 ;
+C 74 ; WX 777.778 ; N triangleleftsld ; B 83 -40 694 539 ;
+C 75 ; WX 500 ; N arrowaxisright ; B 58 63 417 437 ;
+C 76 ; WX 500 ; N arrowaxisleft ; B 63 63 422 437 ;
+C 77 ; WX 722.222 ; N triangle ; B 84 -20 637 576 ;
+C 78 ; WX 722.222 ; N trianglesolid ; B 84 -20 637 576 ;
+C 79 ; WX 722.222 ; N triangleinv ; B 84 -20 637 576 ;
+C 80 ; WX 777.778 ; N ringinequal ; B 56 133 721 367 ;
+C 81 ; WX 777.778 ; N lessequalgreater ; B 83 -386 674 886 ;
+C 82 ; WX 777.778 ; N greaterlessequal ; B 83 -386 674 886 ;
+C 83 ; WX 777.778 ; N lessdbleqlgreater ; B 83 -463 694 1003 ;
+C 84 ; WX 777.778 ; N greaterdbleqlless ; B 83 -463 694 1003 ;
+C 85 ; WX 750 ; N Yen ; B 12 0 737 683 ;
+C 86 ; WX 1000 ; N arrowtripleright ; B 56 -111 922 611 ;
+C 87 ; WX 1000 ; N arrowtripleleft ; B 77 -111 943 611 ;
+C 88 ; WX 833.333 ; N check ; B 84 -27 748 699 ;
+C 89 ; WX 611.111 ; N orunderscore ; B 56 0 554 716 ;
+C 90 ; WX 611.111 ; N nand ; B 56 0 554 716 ;
+C 91 ; WX 611.111 ; N perpcorrespond ; B 56 -97 554 813 ;
+C 92 ; WX 722.222 ; N angle ; B 56 0 665 694 ;
+C 93 ; WX 722.222 ; N measuredangle ; B 56 -20 665 714 ;
+C 94 ; WX 722.222 ; N sphericalangle ; B 56 -51 665 551 ;
+C 95 ; WX 777.778 ; N proportional ; B 56 28 721 472 ;
+C 96 ; WX 777.778 ; N smile ; B 56 142 721 378 ;
+C 97 ; WX 777.778 ; N frown ; B 56 122 721 378 ;
+C 98 ; WX 777.778 ; N subsetdbl ; B 83 -40 694 539 ;
+C 99 ; WX 777.778 ; N supersetdbl ; B 83 -40 694 539 ;
+C 100 ; WX 666.667 ; N uniondbl ; B 56 -22 610 598 ;
+C 101 ; WX 666.667 ; N intersectiondbl ; B 56 -22 610 598 ;
+C 102 ; WX 760.417 ; N uprise ; B 84 -22 675 578 ;
+C 103 ; WX 760.417 ; N downfall ; B 84 -22 675 578 ;
+C 104 ; WX 777.778 ; N multiopenleft ; B 56 -22 721 694 ;
+C 105 ; WX 777.778 ; N multiopenright ; B 56 -22 721 694 ;
+C 106 ; WX 777.778 ; N subsetdblequal ; B 83 -214 694 753 ;
+C 107 ; WX 777.778 ; N supersetdblequal ; B 83 -214 694 753 ;
+C 108 ; WX 777.778 ; N difference ; B 56 133 721 492 ;
+C 109 ; WX 777.778 ; N geomequivalent ; B 56 8 721 492 ;
+C 110 ; WX 1333.33 ; N muchless ; B 56 -66 1276 566 ;
+C 111 ; WX 1333.33 ; N muchgreater ; B 56 -66 1276 566 ;
+C 112 ; WX 500 ; N rightanglenw ; B 56 306 443 694 ;
+C 113 ; WX 500 ; N rightanglene ; B 56 306 443 694 ;
+C 114 ; WX 946.661 ; N circleR ; B 31 -176 916 710 ;
+C 115 ; WX 902.217 ; N circleS ; B 8 -176 894 710 ;
+C 116 ; WX 666.667 ; N fork ; B 56 -22 610 736 ;
+C 117 ; WX 777.778 ; N dotplus ; B 56 -94 722 766 ;
+C 118 ; WX 777.778 ; N revsimilar ; B 56 133 722 367 ;
+C 119 ; WX 777.778 ; N revasymptequal ; B 56 36 722 464 ;
+C 120 ; WX 500 ; N rightanglesw ; B 56 -22 443 366 ;
+C 121 ; WX 500 ; N rightanglese ; B 56 -22 443 366 ;
+C 122 ; WX 833.333 ; N maltesecross ; B 47 -22 786 716 ;
+C 123 ; WX 500 ; N complement ; B 56 -22 444 847 ;
+C 124 ; WX 555.556 ; N intercal ; B 56 -213 500 431 ;
+C 125 ; WX 777.778 ; N circlering ; B 56 -83 722 583 ;
+C 126 ; WX 777.778 ; N circleasterisk ; B 56 -83 719 583 ;
+C 127 ; WX 777.778 ; N circleminus ; B 56 -83 722 582 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/msam5.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/msam5.afm
new file mode 100644
index 00000000000..d2e08ee5f44
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/msam5.afm
@@ -0,0 +1,167 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Sep 24 20:23:20 1992
+Comment UniqueID 5032011
+FontName MSAM5
+EncodingScheme FontSpecific
+FullName MSAM5
+FamilyName Euler
+Weight Medium
+Comment ItalicAngle -14.035
+ItalicAngle 0
+IsFixedPitch false
+Version 2.1
+Notice Math Symbol fonts were designed by the American Mathematical Society
+FontBBox 0 -639 1847 1139
+XHeight 430.556
+CapHeight 543.4
+Ascender 543.4
+Comment Descender 0
+Descender -639
+Comment following is extra info from TFM file
+Comment FontID MSAM V2.1
+Comment DesignSize 5 (pts)
+Comment CharacterCodingScheme TeX math symbols
+Comment Space 0 0 0
+Comment ExtraSpace 0
+Comment Quad 1472.24
+Comment Num 925.24 387.461 504.132
+Comment Denom 1025.24 531.907
+Comment Sup 503.553 403.553 294.444
+Comment Sub 200 400
+Comment Supdrop 494.444
+Comment Subdrop 100
+Comment Delim 1980 1420
+Comment Axisheight 250
+StartCharMetrics 129
+C 0 ; WX 1083.33 ; N squaredot ; B 125 0 958 855 ;
+C 1 ; WX 1083.33 ; N squareplus ; B 125 0 958 855 ;
+C 2 ; WX 1083.33 ; N squaremultiply ; B 125 0 958 855 ;
+C 3 ; WX 1083.33 ; N square ; B 125 0 958 855 ;
+C 4 ; WX 1083.33 ; N squaresolid ; B 125 0 958 855 ;
+C 5 ; WX 458.333 ; N squaresmallsolid ; B 125 0 333 230 ;
+C 6 ; WX 944.444 ; N diamond ; B 125 -161 819 716 ;
+C 7 ; WX 944.444 ; N diamondsolid ; B 125 -161 819 716 ;
+C 8 ; WX 1083.33 ; N clockwise ; B 125 -167 958 728 ;
+C 9 ; WX 1083.33 ; N anticlockwise ; B 125 -167 958 728 ;
+C 10 ; WX 1361.13 ; N harpoonleftright ; B 125 -52 1236 552 ;
+C 11 ; WX 1361.13 ; N harpoonrightleft ; B 125 -52 1236 552 ;
+C 12 ; WX 1083.33 ; N squareminus ; B 125 0 958 855 ;
+C 13 ; WX 1013.9 ; N forces ; B 125 0 889 694 ;
+C 14 ; WX 1222.22 ; N forcesbar ; B 125 0 1097 694 ;
+C 15 ; WX 875 ; N satisfies ; B 125 0 750 694 ;
+C 16 ; WX 1361.13 ; N dblarrowheadright ; B 125 67 1236 433 ;
+C 17 ; WX 1361.13 ; N dblarrowheadleft ; B 125 67 1236 433 ;
+C 18 ; WX 1361.13 ; N dblarrowleft ; B 125 -100 1236 600 ;
+C 19 ; WX 1361.13 ; N dblarrowright ; B 125 -100 1236 600 ;
+C 20 ; WX 1152.79 ; N dblarrowup ; B 144 -194 1010 694 ;
+C 21 ; WX 1152.79 ; N dblarrowdwn ; B 144 -194 1010 694 ;
+C 22 ; WX 631.95 ; N harpoonupright ; B 288 -194 499 694 ;
+C 23 ; WX 631.95 ; N harpoondownright ; B 288 -194 499 694 ;
+C 24 ; WX 631.95 ; N harpoonupleft ; B 133 -194 344 694 ;
+C 25 ; WX 631.95 ; N harpoondownleft ; B 133 -194 344 694 ;
+C 26 ; WX 1500 ; N arrowtailright ; B 131 67 1375 433 ;
+C 27 ; WX 1500 ; N arrowtailleft ; B 125 67 1369 433 ;
+C 28 ; WX 1361.13 ; N arrowparrleftright ; B 125 -16 1236 683 ;
+C 29 ; WX 1361.13 ; N arrowparrrightleft ; B 125 -16 1236 683 ;
+C 30 ; WX 736.118 ; N shiftleft ; B 125 0 611 738 ;
+C 31 ; WX 736.118 ; N shiftright ; B 125 0 611 738 ;
+C 32 ; WX 1361.13 ; N squiggleright ; B 109 67 1236 433 ;
+C 33 ; WX 1847.25 ; N squiggleleftright ; B 125 67 1722 433 ;
+C 34 ; WX 1361.13 ; N curlyleft ; B 125 -50 1248 584 ;
+C 35 ; WX 1361.13 ; N curlyright ; B 114 -50 1236 584 ;
+C 36 ; WX 1083.33 ; N circleequal ; B 125 103 958 844 ;
+C 37 ; WX 1083.33 ; N followsorequal ; B 125 -324 958 833 ;
+C 38 ; WX 1083.33 ; N greaterorsimilar ; B 125 -324 958 833 ;
+C 39 ; WX 1083.33 ; N greaterorapproxeql ; B 125 -412 958 877 ;
+C 40 ; WX 1500 ; N multimap ; B 125 48 1375 452 ;
+C 41 ; WX 944.444 ; N therefore ; B 99 -83 845 579 ;
+C 42 ; WX 944.444 ; N because ; B 99 -83 845 579 ;
+C 43 ; WX 1083.33 ; N equalsdots ; B 125 -175 958 675 ;
+C 44 ; WX 972.24 ; N defines ; B 69 103 903 1007 ;
+C 45 ; WX 1083.33 ; N precedesorequal ; B 125 -299 958 810 ;
+C 46 ; WX 1083.33 ; N lessorsimilar ; B 125 -299 958 810 ;
+C 47 ; WX 1083.33 ; N lessorapproxeql ; B 125 -412 958 877 ;
+C 48 ; WX 1083.33 ; N equalorless ; B 160 -220 923 719 ;
+C 49 ; WX 1083.33 ; N equalorgreater ; B 160 -220 923 719 ;
+C 50 ; WX 1083.33 ; N equalorprecedes ; B 160 0 923 883 ;
+C 51 ; WX 1083.33 ; N equalorfollows ; B 160 0 923 883 ;
+C 52 ; WX 1083.33 ; N precedesorcurly ; B 160 -181 923 702 ;
+C 53 ; WX 1083.33 ; N lessdblequal ; B 160 -254 923 866 ;
+C 54 ; WX 1083.33 ; N lessorequalslant ; B 160 -220 923 719 ;
+C 55 ; WX 1083.33 ; N lessorgreater ; B 104 -353 979 780 ;
+C 56 ; WX 440.974 ; N primereverse ; B 71 38 349 559 ;
+C 57 ; WX 625 ; N axisshort ; B 104 222 521 278 ;
+C 58 ; WX 1083.33 ; N equaldotrightleft ; B 92 -167 991 667 ;
+C 59 ; WX 1083.33 ; N equaldotleftright ; B 92 -167 991 667 ;
+C 60 ; WX 1083.33 ; N followsorcurly ; B 160 -181 923 702 ;
+C 61 ; WX 1083.33 ; N greaterdblequal ; B 160 -254 923 866 ;
+C 62 ; WX 1083.33 ; N greaterorequalslant ; B 160 -220 923 719 ;
+C 63 ; WX 1083.33 ; N greaterorless ; B 160 -353 923 780 ;
+C 64 ; WX 1083.33 ; N squareimage ; B 160 -101 923 601 ;
+C 65 ; WX 1083.33 ; N squareoriginal ; B 132 -101 951 601 ;
+C 66 ; WX 1083.33 ; N triangleright ; B 160 -101 923 601 ;
+C 67 ; WX 1083.33 ; N triangleleft ; B 160 -101 923 601 ;
+C 68 ; WX 1083.33 ; N trianglerightequal ; B 160 -220 923 719 ;
+C 69 ; WX 1083.33 ; N triangleleftequal ; B 160 -220 923 719 ;
+C 70 ; WX 1069.44 ; N star ; B 112 -111 957 694 ;
+C 71 ; WX 736.118 ; N between ; B 146 -250 590 750 ;
+C 72 ; WX 875 ; N triangledownsld ; B 160 -28 715 584 ;
+C 73 ; WX 1083.33 ; N trianglerightsld ; B 160 -101 923 601 ;
+C 74 ; WX 1083.33 ; N triangleleftsld ; B 160 -101 923 601 ;
+C 75 ; WX 625 ; N arrowaxisright ; B 69 55 521 445 ;
+C 76 ; WX 625 ; N arrowaxisleft ; B 76 55 528 445 ;
+C 77 ; WX 875 ; N triangle ; B 160 -28 715 584 ;
+C 78 ; WX 875 ; N trianglesolid ; B 160 -28 715 584 ;
+C 79 ; WX 875 ; N triangleinv ; B 160 -28 715 584 ;
+C 80 ; WX 1083.33 ; N ringinequal ; B 125 103 958 397 ;
+C 81 ; WX 1083.33 ; N lessequalgreater ; B 160 -523 895 1021 ;
+C 82 ; WX 1083.33 ; N greaterlessequal ; B 160 -523 895 1021 ;
+C 83 ; WX 1083.33 ; N lessdbleqlgreater ; B 160 -612 923 1168 ;
+C 84 ; WX 1083.33 ; N greaterdbleqlless ; B 160 -612 923 1168 ;
+C 85 ; WX 1036.13 ; N Yen ; B 77 0 959 683 ;
+C 86 ; WX 1361.13 ; N arrowtripleright ; B 109 -170 1224 670 ;
+C 87 ; WX 1361.13 ; N arrowtripleleft ; B 137 -170 1252 670 ;
+C 88 ; WX 1152.79 ; N check ; B 160 -34 993 706 ;
+C 89 ; WX 875 ; N orunderscore ; B 125 0 750 716 ;
+C 90 ; WX 875 ; N nand ; B 125 0 750 716 ;
+C 91 ; WX 875 ; N perpcorrespond ; B 125 -118 750 835 ;
+C 92 ; WX 1013.9 ; N angle ; B 125 0 889 694 ;
+C 93 ; WX 1013.9 ; N measuredangle ; B 125 -28 889 722 ;
+C 94 ; WX 1013.9 ; N sphericalangle ; B 125 -59 889 559 ;
+C 95 ; WX 1083.33 ; N proportional ; B 125 -27 958 527 ;
+C 96 ; WX 1083.33 ; N smile ; B 125 142 958 386 ;
+C 97 ; WX 1083.33 ; N frown ; B 125 114 958 386 ;
+C 98 ; WX 1083.33 ; N subsetdbl ; B 160 -101 923 601 ;
+C 99 ; WX 1083.33 ; N supersetdbl ; B 160 -101 923 601 ;
+C 100 ; WX 944.444 ; N uniondbl ; B 125 -22 819 606 ;
+C 101 ; WX 944.444 ; N intersectiondbl ; B 125 -22 819 606 ;
+C 102 ; WX 1034.72 ; N uprise ; B 160 -22 875 578 ;
+C 103 ; WX 1034.72 ; N downfall ; B 160 -22 875 578 ;
+C 104 ; WX 1083.33 ; N multiopenleft ; B 125 -22 958 694 ;
+C 105 ; WX 1083.33 ; N multiopenright ; B 125 -22 958 694 ;
+C 106 ; WX 1083.33 ; N subsetdblequal ; B 160 -310 923 866 ;
+C 107 ; WX 1083.33 ; N supersetdblequal ; B 160 -310 923 866 ;
+C 108 ; WX 1083.33 ; N difference ; B 125 103 958 552 ;
+C 109 ; WX 1083.33 ; N geomequivalent ; B 125 -52 958 552 ;
+C 110 ; WX 1777.78 ; N muchless ; B 125 -133 1653 633 ;
+C 111 ; WX 1777.78 ; N muchgreater ; B 125 -133 1653 633 ;
+C 112 ; WX 736.118 ; N rightanglenw ; B 125 209 611 694 ;
+C 113 ; WX 736.118 ; N rightanglene ; B 125 209 611 694 ;
+C 114 ; WX 1036.13 ; N circleR ; B 41 -194 994 759 ;
+C 115 ; WX 988.902 ; N circleS ; B 17 -194 971 759 ;
+C 116 ; WX 944.444 ; N fork ; B 125 -22 818 744 ;
+C 117 ; WX 1083.33 ; N dotplus ; B 125 -166 957 898 ;
+C 118 ; WX 1083.33 ; N revsimilar ; B 125 104 957 396 ;
+C 119 ; WX 1083.33 ; N revasymptequal ; B 125 -15 957 515 ;
+C 120 ; WX 736.118 ; N rightanglesw ; B 125 -22 611 463 ;
+C 121 ; WX 736.118 ; N rightanglese ; B 125 -22 611 463 ;
+C 122 ; WX 1152.79 ; N maltesecross ; B 207 -22 945 716 ;
+C 123 ; WX 736.118 ; N complement ; B 125 -22 610 847 ;
+C 124 ; WX 805.565 ; N intercal ; B 125 -213 680 431 ;
+C 125 ; WX 1083.33 ; N circlering ; B 125 -167 957 667 ;
+C 126 ; WX 1083.33 ; N circleasterisk ; B 124 -167 958 667 ;
+C 127 ; WX 1083.33 ; N circleminus ; B 125 -167 957 667 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/msam7.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/msam7.afm
new file mode 100644
index 00000000000..732d16d0b34
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/msam7.afm
@@ -0,0 +1,167 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Sep 24 20:23:20 1992
+Comment UniqueID 5032012
+FontName MSAM7
+EncodingScheme FontSpecific
+FullName MSAM7
+FamilyName Euler
+Weight Medium
+Comment ItalicAngle -14.035
+ItalicAngle 0
+IsFixedPitch false
+Version 2.1
+Notice Math Symbol fonts were designed by the American Mathematical Society
+FontBBox 0 -576 1569 1076
+XHeight 430.556
+CapHeight 565.613
+Ascender 565.613
+Comment Descender 0
+Descender -576
+Comment following is extra info from TFM file
+Comment FontID MSAM V2.1
+Comment DesignSize 7 (pts)
+Comment CharacterCodingScheme TeX math symbols
+Comment Space 0 0 0
+Comment ExtraSpace 0
+Comment Quad 1170.64
+Comment Num 732.311 383.901 471.204
+Comment Denom 752.148 344.213
+Comment Sup 502.542 431.113 285.714
+Comment Sub 142.857 285.714
+Comment Supdrop 353.169
+Comment Subdrop 71.429
+Comment Delim 1700 1157.14
+Comment Axisheight 250
+StartCharMetrics 129
+C 0 ; WX 892.857 ; N squaredot ; B 78 0 814 756 ;
+C 1 ; WX 892.857 ; N squareplus ; B 78 0 814 756 ;
+C 2 ; WX 892.857 ; N squaremultiply ; B 78 0 814 756 ;
+C 3 ; WX 892.857 ; N square ; B 78 0 814 756 ;
+C 4 ; WX 892.857 ; N squaresolid ; B 78 0 814 756 ;
+C 5 ; WX 339.286 ; N squaresmallsolid ; B 78 0 260 202 ;
+C 6 ; WX 769.841 ; N diamond ; B 78 -143 691 714 ;
+C 7 ; WX 769.841 ; N diamondsolid ; B 78 -143 691 714 ;
+C 8 ; WX 892.857 ; N clockwise ; B 78 -118 814 689 ;
+C 9 ; WX 892.857 ; N anticlockwise ; B 78 -118 814 689 ;
+C 10 ; WX 1138.89 ; N harpoonleftright ; B 78 -40 1060 541 ;
+C 11 ; WX 1138.89 ; N harpoonrightleft ; B 78 -40 1060 541 ;
+C 12 ; WX 892.857 ; N squareminus ; B 78 0 814 756 ;
+C 13 ; WX 831.351 ; N forces ; B 78 0 752 694 ;
+C 14 ; WX 1015.87 ; N forcesbar ; B 78 0 937 694 ;
+C 15 ; WX 708.333 ; N satisfies ; B 78 0 629 694 ;
+C 16 ; WX 1138.89 ; N dblarrowheadright ; B 78 70 1060 431 ;
+C 17 ; WX 1138.89 ; N dblarrowheadleft ; B 78 70 1060 431 ;
+C 18 ; WX 1138.89 ; N dblarrowleft ; B 78 -97 1060 598 ;
+C 19 ; WX 1138.89 ; N dblarrowright ; B 78 -97 1060 598 ;
+C 20 ; WX 954.368 ; N dblarrowup ; B 93 -194 860 694 ;
+C 21 ; WX 954.368 ; N dblarrowdwn ; B 93 -194 860 694 ;
+C 22 ; WX 493.056 ; N harpoonupright ; B 222 -194 427 694 ;
+C 23 ; WX 493.056 ; N harpoondownright ; B 222 -194 427 694 ;
+C 24 ; WX 493.056 ; N harpoonupleft ; B 65 -194 270 694 ;
+C 25 ; WX 493.056 ; N harpoondownleft ; B 65 -194 270 694 ;
+C 26 ; WX 1261.91 ; N arrowtailright ; B 80 70 1183 431 ;
+C 27 ; WX 1261.91 ; N arrowtailleft ; B 78 70 1181 431 ;
+C 28 ; WX 1138.89 ; N arrowparrleftright ; B 78 -13 1060 682 ;
+C 29 ; WX 1138.89 ; N arrowparrrightleft ; B 78 -13 1060 682 ;
+C 30 ; WX 585.319 ; N shiftleft ; B 78 0 506 736 ;
+C 31 ; WX 585.319 ; N shiftright ; B 78 0 506 736 ;
+C 32 ; WX 1138.89 ; N squiggleright ; B 63 70 1060 431 ;
+C 33 ; WX 1569.44 ; N squiggleleftright ; B 78 70 1490 431 ;
+C 34 ; WX 1138.89 ; N curlyleft ; B 78 -44 1070 580 ;
+C 35 ; WX 1138.89 ; N curlyright ; B 68 -44 1060 580 ;
+C 36 ; WX 892.857 ; N circleequal ; B 78 116 814 789 ;
+C 37 ; WX 892.857 ; N followsorequal ; B 78 -284 814 793 ;
+C 38 ; WX 892.857 ; N greaterorsimilar ; B 78 -284 814 793 ;
+C 39 ; WX 892.857 ; N greaterorapproxeql ; B 78 -362 814 830 ;
+C 40 ; WX 1261.91 ; N multimap ; B 78 72 1183 429 ;
+C 41 ; WX 769.841 ; N therefore ; B 51 -77 718 516 ;
+C 42 ; WX 769.841 ; N because ; B 51 -77 718 516 ;
+C 43 ; WX 892.857 ; N equalsdots ; B 78 -143 814 644 ;
+C 44 ; WX 861.111 ; N defines ; B 62 116 799 934 ;
+C 45 ; WX 892.857 ; N precedesorequal ; B 78 -270 814 779 ;
+C 46 ; WX 892.857 ; N lessorsimilar ; B 78 -270 814 779 ;
+C 47 ; WX 892.857 ; N lessorapproxeql ; B 78 -362 814 830 ;
+C 48 ; WX 892.857 ; N equalorless ; B 108 -187 784 685 ;
+C 49 ; WX 892.857 ; N equalorgreater ; B 108 -187 784 685 ;
+C 50 ; WX 892.857 ; N equalorprecedes ; B 108 0 784 823 ;
+C 51 ; WX 892.857 ; N equalorfollows ; B 108 0 784 823 ;
+C 52 ; WX 892.857 ; N precedesorcurly ; B 108 -171 784 652 ;
+C 53 ; WX 892.857 ; N lessdblequal ; B 108 -223 784 820 ;
+C 54 ; WX 892.857 ; N lessorequalslant ; B 108 -187 784 685 ;
+C 55 ; WX 892.857 ; N lessorgreater ; B 59 -312 833 740 ;
+C 56 ; WX 329.364 ; N primereverse ; B 29 41 280 559 ;
+C 57 ; WX 553.571 ; N axisshort ; B 92 226 462 275 ;
+C 58 ; WX 892.857 ; N equaldotrightleft ; B 45 -137 847 638 ;
+C 59 ; WX 892.857 ; N equaldotleftright ; B 45 -137 847 638 ;
+C 60 ; WX 892.857 ; N followsorcurly ; B 108 -171 784 652 ;
+C 61 ; WX 892.857 ; N greaterdblequal ; B 108 -223 784 820 ;
+C 62 ; WX 892.857 ; N greaterorequalslant ; B 108 -187 784 685 ;
+C 63 ; WX 892.857 ; N greaterorless ; B 108 -312 784 740 ;
+C 64 ; WX 892.857 ; N squareimage ; B 108 -76 784 576 ;
+C 65 ; WX 892.857 ; N squareoriginal ; B 84 -76 809 576 ;
+C 66 ; WX 892.857 ; N triangleright ; B 108 -76 784 576 ;
+C 67 ; WX 892.857 ; N triangleleft ; B 109 -76 784 576 ;
+C 68 ; WX 892.857 ; N trianglerightequal ; B 108 -187 784 685 ;
+C 69 ; WX 892.857 ; N triangleleftequal ; B 109 -187 784 685 ;
+C 70 ; WX 982.143 ; N star ; B 68 -112 914 694 ;
+C 71 ; WX 585.319 ; N between ; B 96 -250 488 750 ;
+C 72 ; WX 771.827 ; N triangledownsld ; B 108 -24 663 581 ;
+C 73 ; WX 892.857 ; N trianglerightsld ; B 108 -76 784 576 ;
+C 74 ; WX 892.857 ; N triangleleftsld ; B 109 -76 784 576 ;
+C 75 ; WX 553.571 ; N arrowaxisright ; B 61 59 462 442 ;
+C 76 ; WX 553.571 ; N arrowaxisleft ; B 68 59 468 442 ;
+C 77 ; WX 771.827 ; N triangle ; B 108 -24 663 580 ;
+C 78 ; WX 771.827 ; N trianglesolid ; B 108 -24 663 580 ;
+C 79 ; WX 771.827 ; N triangleinv ; B 108 -24 663 581 ;
+C 80 ; WX 892.857 ; N ringinequal ; B 78 116 814 385 ;
+C 81 ; WX 892.857 ; N lessequalgreater ; B 108 -469 759 966 ;
+C 82 ; WX 892.857 ; N greaterlessequal ; B 108 -469 759 966 ;
+C 83 ; WX 892.857 ; N lessdbleqlgreater ; B 108 -552 784 1102 ;
+C 84 ; WX 892.857 ; N greaterdbleqlless ; B 108 -552 784 1102 ;
+C 85 ; WX 859.131 ; N Yen ; B 32 0 826 683 ;
+C 86 ; WX 1138.89 ; N arrowtripleright ; B 64 -150 1049 651 ;
+C 87 ; WX 1138.89 ; N arrowtripleleft ; B 89 -150 1074 651 ;
+C 88 ; WX 954.368 ; N check ; B 109 -30 844 704 ;
+C 89 ; WX 708.333 ; N orunderscore ; B 78 0 629 714 ;
+C 90 ; WX 708.333 ; N nand ; B 78 0 629 714 ;
+C 91 ; WX 708.333 ; N perpcorrespond ; B 78 -110 629 824 ;
+C 92 ; WX 831.351 ; N angle ; B 78 0 752 694 ;
+C 93 ; WX 831.351 ; N measuredangle ; B 78 -24 752 718 ;
+C 94 ; WX 831.351 ; N sphericalangle ; B 78 -55 752 556 ;
+C 95 ; WX 892.857 ; N proportional ; B 78 5 814 496 ;
+C 96 ; WX 892.857 ; N smile ; B 78 143 814 382 ;
+C 97 ; WX 892.857 ; N frown ; B 78 119 814 383 ;
+C 98 ; WX 892.857 ; N subsetdbl ; B 108 -76 784 577 ;
+C 99 ; WX 892.857 ; N supersetdbl ; B 108 -76 784 577 ;
+C 100 ; WX 769.841 ; N uniondbl ; B 78 -20 691 601 ;
+C 101 ; WX 769.841 ; N intersectiondbl ; B 78 -20 691 601 ;
+C 102 ; WX 880.557 ; N uprise ; B 108 -20 772 576 ;
+C 103 ; WX 880.557 ; N downfall ; B 108 -20 772 576 ;
+C 104 ; WX 892.857 ; N multiopenleft ; B 78 -20 814 694 ;
+C 105 ; WX 892.857 ; N multiopenright ; B 78 -20 814 694 ;
+C 106 ; WX 892.857 ; N subsetdblequal ; B 108 -272 784 820 ;
+C 107 ; WX 892.857 ; N supersetdblequal ; B 108 -272 784 820 ;
+C 108 ; WX 892.857 ; N difference ; B 78 116 814 522 ;
+C 109 ; WX 892.857 ; N geomequivalent ; B 78 -21 814 522 ;
+C 110 ; WX 1507.94 ; N muchless ; B 78 -106 1429 607 ;
+C 111 ; WX 1507.94 ; N muchgreater ; B 78 -106 1429 607 ;
+C 112 ; WX 585.319 ; N rightanglenw ; B 78 265 506 694 ;
+C 113 ; WX 585.319 ; N rightanglene ; B 78 265 506 694 ;
+C 114 ; WX 990.073 ; N circleR ; B 60 -189 929 680 ;
+C 115 ; WX 944.444 ; N circleS ; B 37 -189 906 680 ;
+C 116 ; WX 769.841 ; N fork ; B 78 -20 691 738 ;
+C 117 ; WX 892.857 ; N dotplus ; B 78 -118 814 823 ;
+C 118 ; WX 892.857 ; N revsimilar ; B 78 116 814 384 ;
+C 119 ; WX 892.857 ; N revasymptequal ; B 78 6 814 494 ;
+C 120 ; WX 585.319 ; N rightanglesw ; B 78 -20 506 409 ;
+C 121 ; WX 585.319 ; N rightanglese ; B 78 -20 506 409 ;
+C 122 ; WX 954.368 ; N maltesecross ; B 109 -20 844 714 ;
+C 123 ; WX 585.319 ; N complement ; B 78 -20 506 845 ;
+C 124 ; WX 646.827 ; N intercal ; B 78 -213 568 431 ;
+C 125 ; WX 892.857 ; N circlering ; B 78 -118 814 619 ;
+C 126 ; WX 892.857 ; N circleasterisk ; B 77 -119 815 620 ;
+C 127 ; WX 892.857 ; N circleminus ; B 78 -118 814 619 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/msbm10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/msbm10.afm
new file mode 100644
index 00000000000..d0197315903
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/msbm10.afm
@@ -0,0 +1,163 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Jan 28 20:23:20 1992
+Comment UniqueID 5031982
+FontName MSBM10
+EncodingScheme FontSpecific
+FullName MSBM10
+FamilyName Euler
+Weight Medium
+ItalicAngle 0
+IsFixedPitch false
+Version 2.1
+Notice Math Symbol fonts were designed by the American Mathematical Society
+FontBBox -55 -420 2343 920
+XHeight 462.964
+CapHeight 688.889
+Ascender 750
+Comment Descender -81.665
+Descender -420
+Comment following is extra info from TFM file
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme AMS math sybols B
+Comment Space 300 150 100
+Comment ExtraSpace 100
+Comment Quad 1000
+Comment Num 676.506 393.73 443.73
+Comment Denom 685.95 344.839
+Comment Sup 412.89 362.89 288.889
+Comment Sub 150 247.215
+Comment Supdrop 386.107
+Comment Subdrop 50
+Comment Delim 2390 1010
+Comment Axisheight 250
+Comment WARNING: Ascendible characters (2)
+Comment Ascending 91, 92 % wi....ide hat (circumflex)
+Comment Ascending 93, 94 % wi....ide squiggle (tilde)
+StartCharMetrics 124
+C 0 ; WX 777.778 ; N lessornotequal ; B 83 -276 694 753 ;
+C 1 ; WX 777.778 ; N greaterornotequal ; B 83 -276 694 753 ;
+C 2 ; WX 777.778 ; N notlessequal ; B 83 -303 694 803 ;
+C 3 ; WX 777.778 ; N notgreaterequal ; B 83 -303 694 803 ;
+C 4 ; WX 777.778 ; N notless ; B 83 -206 694 706 ;
+C 5 ; WX 777.778 ; N notgreater ; B 83 -206 694 706 ;
+C 6 ; WX 777.778 ; N notprecedes ; B 83 -206 694 706 ;
+C 7 ; WX 777.778 ; N notfollows ; B 83 -206 694 706 ;
+C 8 ; WX 777.778 ; N lessornotdbleql ; B 83 -276 694 753 ;
+C 9 ; WX 777.778 ; N greaterornotdbleql ; B 83 -276 694 753 ;
+C 10 ; WX 777.778 ; N notlessorslnteql ; B 83 -303 694 803 ;
+C 11 ; WX 777.778 ; N notgreaterorslnteql ; B 83 -303 694 803 ;
+C 12 ; WX 777.778 ; N lessnotequal ; B 83 -234 694 636 ;
+C 13 ; WX 777.778 ; N greaternotequal ; B 83 -234 694 636 ;
+C 14 ; WX 777.778 ; N notprecedesoreql ; B 83 -303 694 803 ;
+C 15 ; WX 777.778 ; N notfollowsoreql ; B 83 -303 694 803 ;
+C 16 ; WX 777.778 ; N precedeornoteqvlnt ; B 56 -347 721 732 ;
+C 17 ; WX 777.778 ; N followornoteqvlnt ; B 56 -347 721 732 ;
+C 18 ; WX 777.778 ; N lessornotsimilar ; B 56 -347 721 732 ;
+C 19 ; WX 777.778 ; N greaterornotsimilar ; B 56 -347 721 732 ;
+C 20 ; WX 777.778 ; N notlessdblequal ; B 83 -420 694 920 ;
+C 21 ; WX 777.778 ; N notgreaterdblequal ; B 83 -420 694 920 ;
+C 22 ; WX 777.778 ; N precedenotslnteql ; B 83 -276 694 753 ;
+C 23 ; WX 777.778 ; N follownotslnteql ; B 83 -276 694 753 ;
+C 24 ; WX 777.778 ; N precedenotdbleqv ; B 56 -329 721 762 ;
+C 25 ; WX 777.778 ; N follownotdbleqv ; B 56 -329 721 762 ;
+C 26 ; WX 777.778 ; N lessnotdblequal ; B 56 -379 721 762 ;
+C 27 ; WX 777.778 ; N greaternotdblequal ; B 56 -379 721 762 ;
+C 28 ; WX 777.778 ; N notsimilar ; B 56 32 721 468 ;
+C 29 ; WX 777.778 ; N notapproxequal ; B 56 -157 721 657 ;
+C 30 ; WX 888.889 ; N upslope ; B 0 -194 860 694 ;
+C 31 ; WX 888.889 ; N downslope ; B 0 -194 860 694 ;
+C 32 ; WX 777.778 ; N notsubsetoreql ; B 83 -248 694 636 ;
+C 33 ; WX 777.778 ; N notsupersetoreql ; B 83 -248 694 636 ;
+C 34 ; WX 777.778 ; N notsubsetordbleql ; B 83 -328 694 828 ;
+C 35 ; WX 777.778 ; N notsupersetordbleql ; B 83 -328 694 828 ;
+C 36 ; WX 777.778 ; N subsetornotdbleql ; B 83 -375 694 785 ;
+C 37 ; WX 777.778 ; N supersetornotdbleql ; B 83 -375 694 785 ;
+C 38 ; WX 777.778 ; N subsetornoteql ; B 83 -325 694 753 ;
+C 39 ; WX 777.778 ; N supersetornoteql ; B 83 -325 694 753 ;
+C 40 ; WX 777.778 ; N subsetnoteql ; B 83 -234 694 636 ;
+C 41 ; WX 777.778 ; N supersetnoteql ; B 83 -234 694 636 ;
+C 42 ; WX 777.778 ; N notsubseteql ; B 83 -303 694 803 ;
+C 43 ; WX 777.778 ; N notsuperseteql ; B 83 -303 694 803 ;
+C 44 ; WX 500 ; N notparallel ; B -20 -250 519 750 ;
+C 45 ; WX 277.778 ; N notbar ; B -20 -250 297 750 ;
+C 46 ; WX 222.222 ; N notshortbar ; B -20 -22 241 431 ;
+C 47 ; WX 388.889 ; N notshortparallel ; B -20 -22 408 431 ;
+C 48 ; WX 611.111 ; N notturnstile ; B -55 0 554 694 ;
+C 49 ; WX 722.222 ; N notforces ; B -55 0 665 694 ;
+C 50 ; WX 611.111 ; N notsatisfies ; B -55 0 554 694 ;
+C 51 ; WX 722.222 ; N notforcesextra ; B -55 0 665 694 ;
+C 52 ; WX 777.778 ; N nottriangeqlright ; B 83 -303 694 803 ;
+C 53 ; WX 777.778 ; N nottriangeqlleft ; B 83 -303 694 803 ;
+C 54 ; WX 777.778 ; N nottriangleleft ; B 83 -206 694 706 ;
+C 55 ; WX 777.778 ; N nottriangleright ; B 83 -206 694 706 ;
+C 56 ; WX 1000 ; N notarrowleft ; B 57 64 943 436 ;
+C 57 ; WX 1000 ; N notarrowright ; B 56 64 942 436 ;
+C 58 ; WX 1000 ; N notdblarrowleft ; B 57 -33 943 533 ;
+C 59 ; WX 1000 ; N notdblarrowright ; B 56 -33 942 533 ;
+C 60 ; WX 1000 ; N notdblarrowboth ; B 35 -33 964 533 ;
+C 61 ; WX 1000 ; N notarrowboth ; B 57 64 942 436 ;
+C 62 ; WX 777.778 ; N dividemultiply ; B 56 -28 721 528 ;
+C 63 ; WX 777.778 ; N emptyset ; B 56 -2 721 585 ;
+C 64 ; WX 555.556 ; N notexistential ; B 56 -166 499 860 ;
+C 65 ; WX 722.222 ; N A ; B 17 0 703 704 ;
+C 66 ; WX 666.667 ; N B ; B 9 0 621 685 ;
+C 67 ; WX 722.222 ; N C ; B 37 -20 685 704 ;
+C 68 ; WX 722.222 ; N D ; B 16 0 691 685 ;
+C 69 ; WX 666.667 ; N E ; B 14 0 639 685 ;
+C 70 ; WX 611.111 ; N F ; B 14 0 583 685 ;
+C 71 ; WX 777.778 ; N G ; B 37 -20 748 704 ;
+C 72 ; WX 777.778 ; N H ; B 17 0 761 685 ;
+C 73 ; WX 388.889 ; N I ; B 20 0 369 685 ;
+C 74 ; WX 500 ; N J ; B 6 -75 476 685 ;
+C 75 ; WX 777.778 ; N K ; B 24 0 769 685 ;
+C 76 ; WX 666.667 ; N L ; B 14 0 639 685 ;
+C 77 ; WX 944.444 ; N M ; B 17 0 925 685 ;
+C 78 ; WX 722.222 ; N N ; B 25 -19 702 685 ;
+C 79 ; WX 777.778 ; N O ; B 33 -20 745 704 ;
+C 80 ; WX 611.111 ; N P ; B 16 0 599 685 ;
+C 81 ; WX 777.778 ; N Q ; B 33 -179 745 704 ;
+C 82 ; WX 722.222 ; N R ; B 16 0 703 685 ;
+C 83 ; WX 555.556 ; N S ; B 29 -12 530 704 ;
+C 84 ; WX 666.667 ; N T ; B 33 0 635 685 ;
+C 85 ; WX 722.222 ; N U ; B 16 -20 708 685 ;
+C 86 ; WX 722.222 ; N V ; B 1 -20 720 685 ;
+C 87 ; WX 1000 ; N W ; B 8 -20 992 685 ;
+C 88 ; WX 722.222 ; N X ; B 19 0 705 685 ;
+C 89 ; WX 722.222 ; N Y ; B 19 0 703 685 ;
+C 90 ; WX 666.667 ; N Z ; B 28 0 636 685 ;
+C 91 ; WX 1888.89 ; N hatwide ; B -12 589 1900 847 ;
+C 92 ; WX 2333.33 ; N hatwider ; B -11 589 2343 847 ;
+C 93 ; WX 1888.89 ; N tildewide ; B 0 634 1888 825 ;
+C 94 ; WX 2333.33 ; N tildewider ; B 0 679 2332 900 ;
+C 96 ; WX 555.556 ; N Finv ; B 56 0 499 694 ;
+C 97 ; WX 638.889 ; N Gmir ; B 39 -22 575 704 ;
+C 102 ; WX 722.222 ; N Omegainv ; B 44 -22 677 683 ;
+C 103 ; WX 555.556 ; N eth ; B 42 -22 513 716 ;
+C 104 ; WX 777.778 ; N equalorsimilar ; B 56 36 721 464 ;
+C 105 ; WX 666.667 ; N beth ; B -6 -20 672 763 ;
+C 106 ; WX 444.444 ; N gimel ; B -6 -42 401 763 ;
+C 107 ; WX 666.667 ; N daleth ; B 56 -42 624 763 ;
+C 108 ; WX 777.778 ; N lessdot ; B 83 -39 694 539 ;
+C 109 ; WX 777.778 ; N greaterdot ; B 83 -39 694 539 ;
+C 110 ; WX 777.778 ; N multicloseleft ; B 147 9 630 491 ;
+C 111 ; WX 777.778 ; N multicloseright ; B 147 9 630 491 ;
+C 112 ; WX 222.222 ; N barshort ; B 91 -22 131 431 ;
+C 113 ; WX 388.889 ; N parallelshort ; B 56 -22 332 431 ;
+C 114 ; WX 777.778 ; N integerdivide ; B 91 -22 686 431 ;
+C 115 ; WX 777.778 ; N similar ; B 56 133 721 367 ;
+C 116 ; WX 777.778 ; N approxequal ; B 56 56 721 483 ;
+C 117 ; WX 777.778 ; N approxorequal ; B 50 -33 727 580 ;
+C 118 ; WX 777.778 ; N followsorequal ; B 56 -287 721 762 ;
+C 119 ; WX 777.778 ; N precedesorequal ; B 56 -287 721 762 ;
+C 120 ; WX 1000 ; N archleftdown ; B 17 0 952 462 ;
+C 121 ; WX 1000 ; N archrightdown ; B 47 0 983 462 ;
+C 122 ; WX 777.778 ; N Digamma ; B 57 -83 721 605 ;
+C 123 ; WX 666.667 ; N kappa ; B 59 -5 715 436 ;
+C 124 ; WX 555.556 ; N k ; B 20 0 538 685 ;
+C 125 ; WX 540.278 ; N planckover2pi ; B 55 -11 546 694 ;
+C 126 ; WX 540.278 ; N planckover2pi1 ; B 55 -11 546 694 ;
+C 127 ; WX 429.167 ; N epsiloninv ; B 115 0 444 442 ;
+C -1 ; WX 300 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/msbm5.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/msbm5.afm
new file mode 100644
index 00000000000..f777a615c25
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/msbm5.afm
@@ -0,0 +1,163 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Sep 24 20:23:20 1992
+Comment UniqueID 5032013
+FontName MSBM5
+EncodingScheme FontSpecific
+FullName MSBM5
+FamilyName Euler
+Weight Medium
+Comment ItalicAngle -14.035
+ItalicAngle 0
+IsFixedPitch false
+Version 2.1
+Notice Math Symbol fonts were designed by the American Mathematical Society
+FontBBox 0 -574 3027 1074
+XHeight 462.95
+CapHeight 688.889
+Ascender 750
+Comment Descender -161.781
+Descender -574
+Comment following is extra info from TFM file
+Comment DesignSize 5 (pts)
+Comment Space 300 150 100
+Comment ExtraSpace 100
+Comment Quad 1000
+Comment Num 925.24 387.461 504.132
+Comment Denom 1025.24 531.907
+Comment Sup 503.553 403.553 294.444
+Comment Sub 200 400
+Comment Supdrop 494.444
+Comment Subdrop 100
+Comment Delim 1980 1420
+Comment Axisheight 250
+Comment WARNING: Ascendible characters (2)
+Comment Ascending 91, 92 % wi....ide hat (circumflex)
+Comment Ascending 93, 94 % wi....ide squiggle (tilde)
+StartCharMetrics 124
+C 0 ; WX 1083.33 ; N lessornotequal ; B 160 -375 923 866 ;
+C 1 ; WX 1083.33 ; N greaterornotequal ; B 160 -375 923 866 ;
+C 2 ; WX 1083.33 ; N notlessequal ; B 160 -428 923 928 ;
+C 3 ; WX 1083.33 ; N notgreaterequal ; B 160 -428 923 928 ;
+C 4 ; WX 1083.33 ; N notless ; B 160 -309 923 809 ;
+C 5 ; WX 1083.33 ; N notgreater ; B 160 -309 923 809 ;
+C 6 ; WX 1083.33 ; N notprecedes ; B 160 -309 923 809 ;
+C 7 ; WX 1083.33 ; N notfollows ; B 160 -309 923 809 ;
+C 8 ; WX 1083.33 ; N lessornotdbleql ; B 160 -375 923 866 ;
+C 9 ; WX 1083.33 ; N greaterornotdbleql ; B 160 -375 923 866 ;
+C 10 ; WX 1083.33 ; N notlessorslnteql ; B 160 -428 923 928 ;
+C 11 ; WX 1083.33 ; N notgreaterorslnteql ; B 160 -428 923 928 ;
+C 12 ; WX 1083.33 ; N lessnotequal ; B 160 -338 923 719 ;
+C 13 ; WX 1083.33 ; N greaternotequal ; B 160 -338 923 719 ;
+C 14 ; WX 1083.33 ; N notprecedesoreql ; B 160 -428 923 928 ;
+C 15 ; WX 1083.33 ; N notfollowsoreql ; B 160 -428 923 928 ;
+C 16 ; WX 1083.33 ; N precedeornoteqvlnt ; B 125 -446 958 810 ;
+C 17 ; WX 1083.33 ; N followornoteqvlnt ; B 125 -471 958 833 ;
+C 18 ; WX 1083.33 ; N lessornotsimilar ; B 125 -446 958 810 ;
+C 19 ; WX 1083.33 ; N greaterornotsimilar ; B 125 -471 958 833 ;
+C 20 ; WX 1083.33 ; N notlessdblequal ; B 160 -574 923 1074 ;
+C 21 ; WX 1083.33 ; N notgreaterdblequal ; B 160 -574 923 1074 ;
+C 22 ; WX 1083.33 ; N precedenotslnteql ; B 160 -375 923 866 ;
+C 23 ; WX 1083.33 ; N follownotslnteql ; B 160 -375 923 866 ;
+C 24 ; WX 1083.33 ; N precedenotdbleqv ; B 125 -469 958 877 ;
+C 25 ; WX 1083.33 ; N follownotdbleqv ; B 125 -469 958 877 ;
+C 26 ; WX 1083.33 ; N lessnotdblequal ; B 125 -537 958 877 ;
+C 27 ; WX 1083.33 ; N greaternotdblequal ; B 125 -537 958 877 ;
+C 28 ; WX 1083.33 ; N notsimilar ; B 125 -32 958 532 ;
+C 29 ; WX 1083.33 ; N notapproxequal ; B 125 -269 958 769 ;
+C 30 ; WX 1222.22 ; N upslope ; B 56 -194 904 694 ;
+C 31 ; WX 1222.22 ; N downslope ; B 56 -194 904 694 ;
+C 32 ; WX 1083.33 ; N notsubsetoreql ; B 160 -359 923 719 ;
+C 33 ; WX 1083.33 ; N notsupersetoreql ; B 160 -359 923 719 ;
+C 34 ; WX 1083.33 ; N notsubsetordbleql ; B 160 -463 923 963 ;
+C 35 ; WX 1083.33 ; N notsupersetordbleql ; B 160 -463 923 963 ;
+C 36 ; WX 1083.33 ; N subsetornotdbleql ; B 160 -507 923 905 ;
+C 37 ; WX 1083.33 ; N supersetornotdbleql ; B 160 -507 923 905 ;
+C 38 ; WX 1083.33 ; N subsetornoteql ; B 160 -449 923 866 ;
+C 39 ; WX 1083.33 ; N supersetornoteql ; B 160 -449 923 866 ;
+C 40 ; WX 1083.33 ; N subsetnoteql ; B 160 -338 923 719 ;
+C 41 ; WX 1083.33 ; N supersetnoteql ; B 160 -338 923 719 ;
+C 42 ; WX 1083.33 ; N notsubseteql ; B 160 -428 923 928 ;
+C 43 ; WX 1083.33 ; N notsuperseteql ; B 160 -428 923 928 ;
+C 44 ; WX 736.118 ; N notparallel ; B 28 -250 708 750 ;
+C 45 ; WX 458.333 ; N notbar ; B 28 -250 430 750 ;
+C 46 ; WX 388.889 ; N notshortbar ; B 28 -22 361 445 ;
+C 47 ; WX 597.227 ; N notshortparallel ; B 28 -22 569 445 ;
+C 48 ; WX 875 ; N notturnstile ; B -13 0 750 694 ;
+C 49 ; WX 1013.9 ; N notforces ; B -13 0 889 694 ;
+C 50 ; WX 875 ; N notsatisfies ; B -13 0 750 694 ;
+C 51 ; WX 1013.9 ; N notforcesextra ; B -13 0 889 694 ;
+C 52 ; WX 1083.33 ; N nottriangeqlright ; B 160 -428 923 928 ;
+C 53 ; WX 1083.33 ; N nottriangeqlleft ; B 160 -428 923 928 ;
+C 54 ; WX 1083.33 ; N nottriangleleft ; B 160 -309 923 809 ;
+C 55 ; WX 1083.33 ; N nottriangleright ; B 160 -309 923 809 ;
+C 56 ; WX 1361.13 ; N notarrowleft ; B 125 56 1236 444 ;
+C 57 ; WX 1361.13 ; N notarrowright ; B 125 56 1236 444 ;
+C 58 ; WX 1361.13 ; N notdblarrowleft ; B 125 -63 1236 563 ;
+C 59 ; WX 1361.13 ; N notdblarrowright ; B 125 -63 1236 563 ;
+C 60 ; WX 1361.13 ; N notdblarrowboth ; B 103 -63 1258 563 ;
+C 61 ; WX 1361.13 ; N notarrowboth ; B 125 56 1236 444 ;
+C 62 ; WX 1083.33 ; N dividemultiply ; B 125 -82 958 582 ;
+C 63 ; WX 1083.33 ; N emptyset ; B 125 6 958 661 ;
+C 64 ; WX 805.565 ; N notexistential ; B 125 -208 681 902 ;
+C 65 ; WX 722.202 ; N A ; B 17 0 703 704 ;
+C 66 ; WX 666.667 ; N B ; B 9 0 621 685 ;
+C 67 ; WX 722.202 ; N C ; B 37 -19 685 704 ;
+C 68 ; WX 722.202 ; N D ; B 16 0 691 685 ;
+C 69 ; WX 666.667 ; N E ; B 14 0 639 685 ;
+C 70 ; WX 611.094 ; N F ; B 14 0 583 685 ;
+C 71 ; WX 777.778 ; N G ; B 37 -19 748 704 ;
+C 72 ; WX 777.778 ; N H ; B 17 0 761 685 ;
+C 73 ; WX 388.889 ; N I ; B 20 0 369 685 ;
+C 74 ; WX 500 ; N J ; B 6 -75 476 685 ;
+C 75 ; WX 777.778 ; N K ; B 24 0 769 685 ;
+C 76 ; WX 666.667 ; N L ; B 14 0 639 685 ;
+C 77 ; WX 944.42 ; N M ; B 17 0 925 685 ;
+C 78 ; WX 722.202 ; N N ; B 25 -19 702 685 ;
+C 79 ; WX 777.778 ; N O ; B 33 -19 745 704 ;
+C 80 ; WX 611.094 ; N P ; B 16 0 599 685 ;
+C 81 ; WX 777.778 ; N Q ; B 33 -179 745 704 ;
+C 82 ; WX 722.202 ; N R ; B 16 0 703 685 ;
+C 83 ; WX 555.556 ; N S ; B 29 -12 530 704 ;
+C 84 ; WX 666.667 ; N T ; B 33 0 635 685 ;
+C 85 ; WX 722.202 ; N U ; B 16 -19 708 685 ;
+C 86 ; WX 722.202 ; N V ; B 1 -19 720 685 ;
+C 87 ; WX 1000 ; N W ; B 8 -19 992 685 ;
+C 88 ; WX 722.202 ; N X ; B 19 0 705 685 ;
+C 89 ; WX 722.202 ; N Y ; B 19 0 703 685 ;
+C 90 ; WX 666.667 ; N Z ; B 28 0 636 685 ;
+C 91 ; WX 2472.26 ; N hatwide ; B 38 576 1979 847 ;
+C 92 ; WX 3027.83 ; N hatwider ; B 38 576 1979 847 ;
+C 93 ; WX 2472.26 ; N tildewide ; B 56 618 1979 825 ;
+C 94 ; WX 3027.83 ; N tildewider ; B 56 663 1979 900 ;
+C 96 ; WX 805.565 ; N Finv ; B 125 0 681 694 ;
+C 97 ; WX 909.733 ; N Gmir ; B 104 -22 771 705 ;
+C 102 ; WX 1013.9 ; N Omegainv ; B 112 -22 902 683 ;
+C 103 ; WX 805.565 ; N eth ; B 109 -22 697 738 ;
+C 104 ; WX 1083.33 ; N equalorsimilar ; B 125 -15 958 515 ;
+C 105 ; WX 944.444 ; N beth ; B 50 -28 894 763 ;
+C 106 ; WX 666.667 ; N gimel ; B 50 -50 554 763 ;
+C 107 ; WX 944.444 ; N daleth ; B 125 -50 831 763 ;
+C 108 ; WX 1083.33 ; N lessdot ; B 160 -101 923 601 ;
+C 109 ; WX 1083.33 ; N greaterdot ; B 160 -101 923 601 ;
+C 110 ; WX 1083.33 ; N multicloseleft ; B 239 -53 844 553 ;
+C 111 ; WX 1083.33 ; N multicloseright ; B 239 -53 844 553 ;
+C 112 ; WX 388.889 ; N barshort ; B 167 -22 223 431 ;
+C 113 ; WX 597.227 ; N parallelshort ; B 125 -22 472 431 ;
+C 114 ; WX 1083.33 ; N integerdivide ; B 167 -22 916 431 ;
+C 115 ; WX 1083.33 ; N similar ; B 125 104 958 396 ;
+C 116 ; WX 1083.33 ; N approxequal ; B 125 16 958 538 ;
+C 117 ; WX 1083.33 ; N approxorequal ; B 117 -91 967 657 ;
+C 118 ; WX 1083.33 ; N followsorequal ; B 125 -412 958 877 ;
+C 119 ; WX 1083.33 ; N precedesorequal ; B 125 -412 958 877 ;
+C 120 ; WX 1361.13 ; N archleftdown ; B 74 0 1247 465 ;
+C 121 ; WX 1361.13 ; N archrightdown ; B 114 0 1288 465 ;
+C 122 ; WX 1083.33 ; N Digamma ; B 125 -167 958 689 ;
+C 123 ; WX 944.444 ; N kappa ; B 124 2 927 429 ;
+C 124 ; WX 555.556 ; N k ; B 20 0 538 685 ;
+C 125 ; WX 791.667 ; N planckover2pi ; B 124 -11 737 694 ;
+C 126 ; WX 791.667 ; N planckover2pi1 ; B 124 -11 737 694 ;
+C 127 ; WX 645.833 ; N epsiloninv ; B 218 0 619 442 ;
+C -1 ; WX 300 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/msbm7.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/msbm7.afm
new file mode 100644
index 00000000000..52f88592413
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/msbm7.afm
@@ -0,0 +1,162 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Sep 24 20:23:20 1992
+Comment UniqueID 5032014
+FontName MSBM7
+EncodingScheme FontSpecific
+FullName MSBM7
+FamilyName Euler
+Weight Medium
+Comment ItalicAngle -14.035
+ItalicAngle 0
+IsFixedPitch false
+Version 2.1
+Notice Math Symbol fonts were designed by the American Mathematical Society
+FontBBox 0 -504 2615 1004
+XHeight 462.956
+CapHeight 688.889
+Ascender 750
+Descender -122.333
+Comment following is extra info from TFM file
+Comment DesignSize 7 (pts)
+Comment Space 300 150 100
+Comment ExtraSpace 100
+Comment Quad 1000
+Comment Num 732.311 383.901 471.204
+Comment Denom 752.148 344.213
+Comment Sup 502.542 431.113 285.714
+Comment Sub 142.857 285.714
+Comment Supdrop 353.169
+Comment Subdrop 71.429
+Comment Delim 1700 1157.14
+Comment Axisheight 250
+Comment WARNING: Ascendible characters (2)
+Comment Ascending 91, 92 % wi....ide hat (circumflex)
+Comment Ascending 93, 94 % wi....ide squiggle (tilde)
+StartCharMetrics 124
+C 0 ; WX 892.857 ; N lessornotequal ; B 108 -337 784 820 ;
+C 1 ; WX 892.857 ; N greaterornotequal ; B 108 -337 784 820 ;
+C 2 ; WX 892.857 ; N notlessequal ; B 108 -370 784 870 ;
+C 3 ; WX 892.857 ; N notgreaterequal ; B 108 -370 784 870 ;
+C 4 ; WX 892.857 ; N notless ; B 108 -261 784 761 ;
+C 5 ; WX 892.857 ; N notgreater ; B 108 -261 784 761 ;
+C 6 ; WX 892.857 ; N notprecedes ; B 108 -260 784 760 ;
+C 7 ; WX 892.857 ; N notfollows ; B 108 -260 784 760 ;
+C 8 ; WX 892.857 ; N lessornotdbleql ; B 108 -337 784 820 ;
+C 9 ; WX 892.857 ; N greaterornotdbleql ; B 108 -337 784 820 ;
+C 10 ; WX 892.857 ; N notlessorslnteql ; B 108 -370 784 870 ;
+C 11 ; WX 892.857 ; N notgreaterorslnteql ; B 108 -370 784 870 ;
+C 12 ; WX 892.857 ; N lessnotequal ; B 108 -297 784 685 ;
+C 13 ; WX 892.857 ; N greaternotequal ; B 108 -297 784 685 ;
+C 14 ; WX 892.857 ; N notprecedesoreql ; B 108 -370 784 870 ;
+C 15 ; WX 892.857 ; N notfollowsoreql ; B 108 -370 784 870 ;
+C 16 ; WX 892.857 ; N precedeornoteqvlnt ; B 78 -407 814 779 ;
+C 17 ; WX 892.857 ; N followornoteqvlnt ; B 78 -421 814 793 ;
+C 18 ; WX 892.857 ; N lessornotsimilar ; B 78 -407 814 779 ;
+C 19 ; WX 892.857 ; N greaterornotsimilar ; B 78 -421 814 793 ;
+C 20 ; WX 892.857 ; N notlessdblequal ; B 108 -504 784 1004 ;
+C 21 ; WX 892.857 ; N notgreaterdblequal ; B 108 -504 784 1004 ;
+C 22 ; WX 892.857 ; N precedenotslnteql ; B 108 -337 784 820 ;
+C 23 ; WX 892.857 ; N follownotslnteql ; B 108 -337 784 820 ;
+C 24 ; WX 892.857 ; N precedenotdbleqv ; B 78 -413 814 830 ;
+C 25 ; WX 892.857 ; N follownotdbleqv ; B 78 -413 814 830 ;
+C 26 ; WX 892.857 ; N lessnotdblequal ; B 78 -473 814 830 ;
+C 27 ; WX 892.857 ; N greaternotdblequal ; B 78 -473 814 830 ;
+C 28 ; WX 892.857 ; N notsimilar ; B 78 6 814 494 ;
+C 29 ; WX 892.857 ; N notapproxequal ; B 78 -213 814 713 ;
+C 30 ; WX 1015.87 ; N upslope ; B 16 -194 870 695 ;
+C 31 ; WX 1015.87 ; N downslope ; B 16 -194 870 695 ;
+C 32 ; WX 892.857 ; N notsubsetoreql ; B 108 -310 784 685 ;
+C 33 ; WX 892.857 ; N notsupersetoreql ; B 108 -310 784 685 ;
+C 34 ; WX 892.857 ; N notsubsetordbleql ; B 108 -406 784 906 ;
+C 35 ; WX 892.857 ; N notsupersetordbleql ; B 108 -406 784 906 ;
+C 36 ; WX 892.857 ; N subsetornotdbleql ; B 108 -455 784 856 ;
+C 37 ; WX 892.857 ; N supersetornotdbleql ; B 108 -455 784 856 ;
+C 38 ; WX 892.857 ; N subsetornoteql ; B 108 -395 784 820 ;
+C 39 ; WX 892.857 ; N supersetornoteql ; B 108 -395 784 820 ;
+C 40 ; WX 892.857 ; N subsetnoteql ; B 108 -297 784 685 ;
+C 41 ; WX 892.857 ; N supersetnoteql ; B 108 -297 784 685 ;
+C 42 ; WX 892.857 ; N notsubseteql ; B 108 -370 784 870 ;
+C 43 ; WX 892.857 ; N notsuperseteql ; B 108 -370 784 870 ;
+C 44 ; WX 585.319 ; N notparallel ; B -8 -249 592 750 ;
+C 45 ; WX 339.286 ; N notbar ; B -8 -250 346 750 ;
+C 46 ; WX 277.778 ; N notshortbar ; B -8 -20 285 431 ;
+C 47 ; WX 462.302 ; N notshortparallel ; B -8 -20 469 431 ;
+C 48 ; WX 708.333 ; N notturnstile ; B -45 0 629 694 ;
+C 49 ; WX 831.351 ; N notforces ; B -45 0 752 694 ;
+C 50 ; WX 708.333 ; N notsatisfies ; B -45 0 629 694 ;
+C 51 ; WX 831.351 ; N notforcesextra ; B -45 0 752 694 ;
+C 52 ; WX 892.857 ; N nottriangeqlright ; B 108 -370 784 870 ;
+C 53 ; WX 892.857 ; N nottriangeqlleft ; B 109 -370 784 870 ;
+C 54 ; WX 892.857 ; N nottriangleleft ; B 109 -260 784 760 ;
+C 55 ; WX 892.857 ; N nottriangleright ; B 108 -260 784 760 ;
+C 56 ; WX 1138.89 ; N notarrowleft ; B 78 59 1060 441 ;
+C 57 ; WX 1138.89 ; N notarrowright ; B 78 59 1060 441 ;
+C 58 ; WX 1138.89 ; N notdblarrowleft ; B 78 -50 1060 551 ;
+C 59 ; WX 1138.89 ; N notdblarrowright ; B 78 -50 1060 551 ;
+C 60 ; WX 1138.89 ; N notdblarrowboth ; B 58 -51 1080 551 ;
+C 61 ; WX 1138.89 ; N notarrowboth ; B 78 59 1060 441 ;
+C 62 ; WX 892.857 ; N dividemultiply ; B 78 -58 814 559 ;
+C 63 ; WX 892.857 ; N emptyset ; B 78 4 814 615 ;
+C 64 ; WX 646.827 ; N notexistential ; B 78 -184 568 878 ;
+C 65 ; WX 722.222 ; N A ; B 17 0 703 704 ;
+C 66 ; WX 666.667 ; N B ; B 9 0 621 685 ;
+C 67 ; WX 722.222 ; N C ; B 37 -19 685 704 ;
+C 68 ; WX 722.222 ; N D ; B 16 0 691 685 ;
+C 69 ; WX 666.667 ; N E ; B 14 0 639 685 ;
+C 70 ; WX 611.111 ; N F ; B 14 0 583 685 ;
+C 71 ; WX 777.778 ; N G ; B 37 -19 748 704 ;
+C 72 ; WX 777.778 ; N H ; B 17 0 761 685 ;
+C 73 ; WX 388.889 ; N I ; B 20 0 369 685 ;
+C 74 ; WX 500 ; N J ; B 6 -75 476 685 ;
+C 75 ; WX 777.778 ; N K ; B 24 0 769 685 ;
+C 76 ; WX 666.667 ; N L ; B 14 0 639 685 ;
+C 77 ; WX 944.444 ; N M ; B 17 0 925 685 ;
+C 78 ; WX 722.222 ; N N ; B 25 -19 702 685 ;
+C 79 ; WX 777.778 ; N O ; B 33 -19 745 704 ;
+C 80 ; WX 611.111 ; N P ; B 16 0 599 685 ;
+C 81 ; WX 777.778 ; N Q ; B 33 -179 745 704 ;
+C 82 ; WX 722.222 ; N R ; B 16 0 703 685 ;
+C 83 ; WX 555.556 ; N S ; B 29 -12 530 704 ;
+C 84 ; WX 666.667 ; N T ; B 33 0 635 685 ;
+C 85 ; WX 722.222 ; N U ; B 16 -19 708 685 ;
+C 86 ; WX 722.222 ; N V ; B 1 -19 720 685 ;
+C 87 ; WX 1000 ; N W ; B 8 -19 992 685 ;
+C 88 ; WX 722.222 ; N X ; B 19 0 705 685 ;
+C 89 ; WX 722.222 ; N Y ; B 19 0 703 685 ;
+C 90 ; WX 666.667 ; N Z ; B 28 0 636 685 ;
+C 91 ; WX 2123.02 ; N hatwide ; B 1 581 1979 845 ;
+C 92 ; WX 2615.09 ; N hatwider ; B 1 581 1979 845 ;
+C 93 ; WX 2123.02 ; N tildewide ; B 16 625 1979 825 ;
+C 94 ; WX 2615.09 ; N tildewider ; B 16 670 1979 900 ;
+C 96 ; WX 646.827 ; N Finv ; B 78 0 568 694 ;
+C 97 ; WX 739.088 ; N Gmir ; B 59 -20 651 703 ;
+C 102 ; WX 831.351 ; N Omegainv ; B 65 -20 765 683 ;
+C 103 ; WX 646.827 ; N eth ; B 62 -20 584 723 ;
+C 104 ; WX 892.857 ; N equalorsimilar ; B 78 6 814 494 ;
+C 105 ; WX 769.841 ; N beth ; B 9 -24 760 763 ;
+C 106 ; WX 523.81 ; N gimel ; B 9 -44 459 763 ;
+C 107 ; WX 769.841 ; N daleth ; B 78 -44 705 763 ;
+C 108 ; WX 892.857 ; N lessdot ; B 108 -75 784 576 ;
+C 109 ; WX 892.857 ; N greaterdot ; B 108 -75 784 576 ;
+C 110 ; WX 892.857 ; N multicloseleft ; B 178 -17 714 518 ;
+C 111 ; WX 892.857 ; N multicloseright ; B 178 -17 714 518 ;
+C 112 ; WX 277.778 ; N barshort ; B 115 -20 164 431 ;
+C 113 ; WX 462.302 ; N parallelshort ; B 78 -20 383 431 ;
+C 114 ; WX 892.857 ; N integerdivide ; B 115 -20 777 431 ;
+C 115 ; WX 892.857 ; N similar ; B 78 116 814 384 ;
+C 116 ; WX 892.857 ; N approxequal ; B 78 32 814 516 ;
+C 117 ; WX 892.857 ; N approxorequal ; B 71 -68 821 626 ;
+C 118 ; WX 892.857 ; N followsorequal ; B 78 -362 814 830 ;
+C 119 ; WX 892.857 ; N precedesorequal ; B 78 -362 814 830 ;
+C 120 ; WX 1138.89 ; N archleftdown ; B 33 0 1071 462 ;
+C 121 ; WX 1138.89 ; N archrightdown ; B 67 0 1106 462 ;
+C 122 ; WX 892.857 ; N Digamma ; B 79 -119 813 639 ;
+C 123 ; WX 769.841 ; N kappa ; B 78 0 799 431 ;
+C 124 ; WX 555.556 ; N k ; B 20 0 538 685 ;
+C 125 ; WX 632.939 ; N planckover2pi ; B 76 -10 621 694 ;
+C 126 ; WX 632.939 ; N planckover2pi1 ; B 76 -10 621 694 ;
+C 127 ; WX 506.944 ; N epsiloninv ; B 154 0 512 441 ;
+C -1 ; WX 300 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/wncyb10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/wncyb10.afm
new file mode 100644
index 00000000000..a3056dd745f
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/wncyb10.afm
@@ -0,0 +1,419 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Aug 18 20:23:20 1992
+Comment UniqueID 5032003
+FontName WNCYB10
+FullName WNCYB10
+EncodingScheme FontSpecific
+FamilyName AMS
+Weight Bold
+ItalicAngle 0
+Comment FontBBox 0 -250 1283 1152
+FontBBox -56 -250 1328 1037
+IsFixedPitch false
+Version 2.1
+Notice Cyrillic fonts were designed by the Humanities and Arts Computing Center at the University of Washington
+XHeight 444.444
+CapHeight 686.109
+Comment Ascender 444.444
+Ascender 694.444
+Comment Descender 0
+Descender -194.444
+Comment following is extra info from TFM file
+Comment FontID WNCYB V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme Cyrillic
+Comment Space 383.333 191.664 127.775
+Comment ExtraSpace 127.775
+Comment Quad 1150
+StartCharMetrics 129
+C 0 ; WX 1233.33 ; N Nj ; B 39 0 1169 686 ;
+C 1 ; WX 1213.88 ; N Lj ; B 64 0 1150 686 ;
+C 2 ; WX 900 ; N Dzh ; B 39 -248 860 686 ;
+C 3 ; WX 830.549 ; N Ze ; B 64 -11 766 697 ;
+C 4 ; WX 436.108 ; N Iroman ; B 33 0 403 686 ;
+C 5 ; WX 830.549 ; N Ye ; B 64 -11 766 697 ;
+C 6 ; WX 959.715 ; N Dj ; B 42 0 941 675 ;
+C 7 ; WX 878.467 ; N Tsoft ; B 41 0 864 675 ;
+C 8 ; WX 855.551 ; N nj ; B 22 0 811 444 ;
+C 9 ; WX 844.444 ; N lj ; B 44 0 800 444 ;
+C 10 ; WX 619.441 ; N dzh ; B 22 -199 596 444 ;
+C 11 ; WX 577.778 ; N ze ; B 44 -11 533 455 ;
+C 12 ; WX 319.444 ; N iroman ; B 47 0 286 695 ;
+C 13 ; WX 577.778 ; N ye ; B 44 -11 533 455 ;
+C 14 ; WX 670.828 ; N dj ; B 75 -194 668 694 ;
+C 15 ; WX 734.716 ; N tsoft ; B 43 0 711 694 ;
+C 16 ; WX 1279.16 ; N Yu ; B 44 -11 1214 697 ;
+C 17 ; WX 1188.88 ; N Zhe ; B 12 -6 1192 692 ;
+C 18 ; WX 963.883 ; N Ishort ; B 39 0 924 1037 ;
+C 19 ; WX 755.556 ; N Yo ; B 39 0 723 992 ;
+C 20 ; WX 869.438 ; N Izhitsa ; B 24 -9 848 692 ;
+C 21 ; WX 894.438 ; N Fita ; B 32 -11 861 697 ;
+C 22 ; WX 638.889 ; N Zelo ; B 64 -11 574 697 ;
+C 23 ; WX 862.494 ; N Ya ; B 3 -11 822 686 ;
+C 24 ; WX 891.663 ; N yu ; B 21 -11 847 455 ;
+C 25 ; WX 822.222 ; N zhe ; B 15 -6 833 450 ;
+C 26 ; WX 663.885 ; N ishort ; B 22 0 641 775 ;
+C 27 ; WX 527.08 ; N yo ; B 32 -6 494 747 ;
+C 28 ; WX 600 ; N izhitsa ; B 19 -9 587 450 ;
+C 29 ; WX 622.222 ; N fita ; B 22 -11 599 455 ;
+C 30 ; WX 444.444 ; N zelo ; B 44 -11 399 455 ;
+C 31 ; WX 608.33 ; N ya ; B 2 -11 585 444 ;
+C 32 ; WX 575 ; N dieresis ; B 103 550 471 695 ;
+C 33 ; WX 350 ; N exclam ; B 96 0 254 705 ;
+C 34 ; WX 602.774 ; N quotedblright ; B 38 344 462 694 ;
+C 35 ; WX 945.826 ; N Yatz ; B 60 0 881 750 ;
+C 36 ; WX 511.111 ; N breve1 ; B 14 522 496 795 ;
+C 37 ; WX 958.333 ; N percent ; B 64 -56 893 750 ;
+C 38 ; WX 575 ; N acute ; B 238 509 457 704 ;
+C 39 ; WX 319.444 ; N quoteright ; B 81 344 253 694 ; L quoteright quotedblright ;
+C 40 ; WX 447.218 ; N parenleft ; B 108 -249 382 750 ;
+C 41 ; WX 447.218 ; N parenright ; B 64 -249 338 750 ;
+C 42 ; WX 575 ; N asterisk ; B 74 306 500 750 ;
+C 43 ; WX 766.667 ; N yatz ; B 39 0 702 784 ;
+C 44 ; WX 319.444 ; N comma ; B 81 -194 250 156 ;
+C 45 ; WX 383.333 ; N hyphen ; B 13 174 318 271 ; L hyphen endash ;
+C 46 ; WX 319.444 ; N period ; B 81 0 237 156 ;
+C 47 ; WX 575 ; N slash ; B 64 -250 510 750 ;
+C 48 ; WX 575 ; N zero ; B 45 -11 529 655 ;
+C 49 ; WX 575 ; N one ; B 85 0 494 655 ;
+C 50 ; WX 575 ; N two ; B 57 0 517 655 ;
+C 51 ; WX 575 ; N three ; B 48 -11 526 655 ;
+C 52 ; WX 575 ; N four ; B 32 0 542 656 ;
+C 53 ; WX 575 ; N five ; B 57 -11 517 655 ;
+C 54 ; WX 575 ; N six ; B 48 -11 526 655 ; L h W ; L H W ;
+C 55 ; WX 575 ; N seven ; B 64 -11 558 676 ; L h w ;
+C 56 ; WX 575 ; N eight ; B 48 -11 526 655 ;
+C 57 ; WX 575 ; N nine ; B 48 -11 526 655 ;
+C 58 ; WX 319.444 ; N colon ; B 81 0 237 444 ;
+C 59 ; WX 319.444 ; N semicolon ; B 81 -194 240 444 ;
+C 60 ; WX 638.889 ; N guillemotleft ; B 26 -30 574 474 ;
+C 61 ; WX 319.444 ; N dotlessi ; B 47 0 286 450 ;
+C 62 ; WX 638.889 ; N guillemotright ; B 64 -30 612 474 ;
+C 63 ; WX 543.051 ; N question ; B 64 0 478 700 ;
+C 64 ; WX 575 ; N breve ; B 110 507 464 694 ;
+C 65 ; WX 869.438 ; N A ; B 41 0 827 698 ;
+C 66 ; WX 818.049 ; N B ; B 39 0 753 680 ;
+C 67 ; WX 900 ; N C ; B 39 -94 945 686 ; L one Tsoft ; L H Q ; L h Q ;
+C 68 ; WX 894.44 ; N D ; B -25 -94 988 686 ; L one Dj ; L two Dzh ; L three Zelo ; L J Dj ; L j Dj ;
+C 69 ; WX 755.556 ; N E ; B 39 0 723 680 ; L zero Yo ; L one Ze ; L two Ye ;
+C 70 ; WX 830.549 ; N F ; B 64 0 766 686 ;
+C 71 ; WX 723.605 ; N G ; B 39 0 675 680 ;
+C 72 ; WX 869.438 ; N H ; B 34 0 835 686 ;
+C 73 ; WX 963.883 ; N I ; B 39 0 924 686 ; L zero Ishort ; L one Iroman ;
+C 74 ; WX 594.44 ; N J ; B 23 -11 527 686 ; L one Ya ; L two Yu ;
+C 75 ; WX 782.634 ; N K ; B 20 -6 789 692 ; L H H ; L h H ;
+C 76 ; WX 926.382 ; N L ; B 64 0 887 686 ; L one Lj ; L J Lj ; L j Lj ;
+C 77 ; WX 1091.66 ; N M ; B 40 0 1051 686 ;
+C 78 ; WX 900 ; N N ; B 39 0 860 686 ; L zero number ; L one Nj ; L J Nj ; L j Nj ;
+C 79 ; WX 863.882 ; N O ; B 64 -11 799 697 ;
+C 80 ; WX 900 ; N P ; B 39 0 860 686 ; L one Soft ; L two Hard ;
+C 81 ; WX 963.883 ; N Q ; B 39 0 924 686 ;
+C 82 ; WX 786.105 ; N R ; B 39 0 721 686 ;
+C 83 ; WX 830.549 ; N S ; B 64 -11 766 697 ; L H X ; L h X ;
+C 84 ; WX 800 ; N T ; B 42 0 757 675 ; L S C ; L s C ;
+C 85 ; WX 862.494 ; N U ; B 30 -6 831 686 ;
+C 86 ; WX 818.049 ; N V ; B 39 0 753 686 ;
+C 87 ; WX 1283.33 ; N W ; B 39 -94 1328 686 ;
+C 88 ; WX 1283.33 ; N X ; B 39 0 1243 686 ; L Q W ; L q W ; L C six ; L c six ;
+C 89 ; WX 1137.49 ; N Y ; B 39 0 1124 686 ; L A Ya ; L a Ya ; L U Yu ; L u Yu ;
+C 90 ; WX 702.772 ; N Z ; B 48 -11 654 697 ; L one Zhe ; L H Zhe ; L h Zhe ;
+C 91 ; WX 319.444 ; N bracketleft ; B 128 -250 293 750 ; L bracketleft guillemotleft ;
+C 92 ; WX 602.774 ; N quotedblleft ; B 140 344 564 694 ;
+C 93 ; WX 319.444 ; N bracketright ; B 25 -250 190 750 ; L bracketright guillemotright ;
+C 94 ; WX 818.049 ; N Soft ; B 39 0 753 686 ;
+C 95 ; WX 1073.6 ; N Hard ; B 62 0 1009 686 ;
+C 96 ; WX 319.444 ; N quoteleft ; B 65 344 237 694 ; L quoteleft quotedblleft ;
+C 97 ; WX 559.022 ; N a ; B 32 -6 558 453 ;
+C 98 ; WX 606.939 ; N b ; B 64 -6 574 702 ;
+C 99 ; WX 619.441 ; N c ; B 22 -188 681 444 ; L one tsoft ; L h q ;
+C 100 ; WX 622.222 ; N d ; B -43 -188 732 444 ; L one dj ; L two dzh ; L three zelo ; L j dj ;
+C 101 ; WX 527.08 ; N e ; B 32 -6 494 453 ; L zero ishort ; L one ze ; L two ye ;
+C 102 ; WX 702.772 ; N f ; B 57 -249 667 691 ;
+C 103 ; WX 502.775 ; N g ; B 22 0 469 438 ;
+C 104 ; WX 600 ; N h ; B 30 0 571 444 ;
+C 105 ; WX 663.885 ; N i ; B 22 0 641 444 ; L zero yo ; L one iroman ;
+C 106 ; WX 351.385 ; N j ; B -56 -200 267 695 ; L one ya ; L two yu ;
+C 107 ; WX 544.441 ; N k ; B 11 -6 555 450 ; L h h ;
+C 108 ; WX 644.444 ; N l ; B 44 0 635 444 ; L one lj ; L j lj ;
+C 109 ; WX 752.773 ; N m ; B 22 0 730 444 ;
+C 110 ; WX 619.441 ; N n ; B 22 0 596 444 ; L one nj ; L j nj ;
+C 111 ; WX 575 ; N o ; B 32 -6 542 453 ;
+C 112 ; WX 619.441 ; N p ; B 22 0 596 444 ; L one soft ; L two hard ;
+C 113 ; WX 663.885 ; N q ; B 22 0 641 444 ;
+C 114 ; WX 638.889 ; N r ; B 37 -194 600 450 ;
+C 115 ; WX 511.111 ; N s ; B 38 -6 478 453 ; L h x ;
+C 116 ; WX 558.33 ; N t ; B 29 0 528 433 ; L s c ;
+C 117 ; WX 606.939 ; N u ; B 22 -200 580 444 ;
+C 118 ; WX 566.667 ; N v ; B 22 0 522 444 ;
+C 119 ; WX 886.107 ; N w ; B 22 -188 948 444 ;
+C 120 ; WX 886.107 ; N x ; B 22 0 863 444 ; L q w ; L c seven ;
+C 121 ; WX 788.885 ; N y ; B 22 0 790 444 ; L a ya ; L u yu ;
+C 122 ; WX 488.889 ; N z ; B 33 -11 455 455 ; L one zhe ; L h zhe ;
+C 123 ; WX 575 ; N endash ; B 0 256 574 292 ; L hyphen emdash ;
+C 124 ; WX 1150 ; N emdash ; B 0 256 1149 292 ;
+C 125 ; WX 1027.78 ; N number ; B -41 -6 949 692 ;
+C 126 ; WX 566.667 ; N soft ; B 22 0 522 444 ;
+C 127 ; WX 744.441 ; N hard ; B 39 0 699 444 ;
+C -1 ; WX 383.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 255
+KPX Nj Izhitsa -66.667
+KPX Nj Dj -66.667
+KPX Nj Tsoft -66.667
+KPX Nj Q -66.667
+KPX Nj Hard -66.667
+KPX Lj Izhitsa -66.667
+KPX Lj Dj -66.667
+KPX Lj Tsoft -66.667
+KPX Lj Q -66.667
+KPX Lj Hard -66.667
+KPX Ze O 22.222
+KPX Ze F 22.222
+KPX Ze Ye 22.222
+KPX Ze H -22.222
+KPX Ze A -22.222
+KPX Ze U -22.222
+KPX Ze Izhitsa -22.222
+KPX Ze T -22.222
+KPX Zhe Ye -22.222
+KPX Zhe Fita -22.222
+KPX Zhe F -22.222
+KPX Zhe O -22.222
+KPX Zhe S -22.222
+KPX Izhitsa A -111.111
+KPX Izhitsa D -111.111
+KPX Izhitsa L -66.667
+KPX Izhitsa C -66.667
+KPX Izhitsa a -66.667
+KPX Izhitsa d -66.667
+KPX Izhitsa e -66.667
+KPX Izhitsa f -66.667
+KPX Izhitsa o -66.667
+KPX Izhitsa Ye -66.667
+KPX Izhitsa ye -66.667
+KPX Izhitsa Fita -66.667
+KPX Izhitsa fita -66.667
+KPX Izhitsa period -66.667
+KPX Izhitsa comma -66.667
+KPX Izhitsa semicolon -66.667
+KPX Fita H -22.222
+KPX Fita A -22.222
+KPX Fita U -22.222
+KPX Fita Izhitsa -22.222
+KPX Fita T -22.222
+KPX izhitsa fita -22.222
+KPX izhitsa a -22.222
+KPX izhitsa d -22.222
+KPX izhitsa e -22.222
+KPX izhitsa f -22.222
+KPX izhitsa l -22.222
+KPX izhitsa o -22.222
+KPX izhitsa s -22.222
+KPX izhitsa ye -22.222
+KPX izhitsa fita -22.222
+KPX izhitsa period -66.667
+KPX izhitsa comma -66.667
+KPX izhitsa semicolon -66.667
+KPX A Izhitsa -66.667
+KPX A Dj -66.667
+KPX A Tsoft -66.667
+KPX A Q -66.667
+KPX A Hard -66.667
+KPX F O 22.222
+KPX F F 22.222
+KPX F Ye 22.222
+KPX F H -22.222
+KPX F A -22.222
+KPX F U -22.222
+KPX F Izhitsa -22.222
+KPX F T -22.222
+KPX G A -111.111
+KPX G D -111.111
+KPX G L -66.667
+KPX G C -66.667
+KPX G a -66.667
+KPX G d -66.667
+KPX G e -66.667
+KPX G f -66.667
+KPX G o -66.667
+KPX G Ye -66.667
+KPX G ye -66.667
+KPX G Fita -66.667
+KPX G fita -66.667
+KPX G period -66.667
+KPX G comma -66.667
+KPX G semicolon -66.667
+KPX H Ye -22.222
+KPX H Fita -22.222
+KPX H F -22.222
+KPX H O -22.222
+KPX H S -22.222
+KPX K Ye -22.222
+KPX K Fita -22.222
+KPX K F -22.222
+KPX K O -22.222
+KPX K S -22.222
+KPX O O 22.222
+KPX O F 22.222
+KPX O Ye 22.222
+KPX O H -22.222
+KPX O A -22.222
+KPX O U -22.222
+KPX O Izhitsa -22.222
+KPX O T -22.222
+KPX R Ye -22.222
+KPX R Fita -22.222
+KPX R fita -22.222
+KPX R a -22.222
+KPX R d -22.222
+KPX R e -22.222
+KPX R f -22.222
+KPX R l -22.222
+KPX R o -22.222
+KPX R s -22.222
+KPX R ye -22.222
+KPX R fita -22.222
+KPX R period -66.667
+KPX R comma -66.667
+KPX R semicolon -66.667
+KPX T A -111.111
+KPX T D -111.111
+KPX T L -66.667
+KPX T C -66.667
+KPX T a -66.667
+KPX T d -66.667
+KPX T e -66.667
+KPX T f -66.667
+KPX T o -66.667
+KPX T Ye -66.667
+KPX T ye -66.667
+KPX T Fita -66.667
+KPX T fita -66.667
+KPX T period -66.667
+KPX T comma -66.667
+KPX T semicolon -66.667
+KPX U A -111.111
+KPX U D -111.111
+KPX U L -66.667
+KPX U C -66.667
+KPX U a -66.667
+KPX U d -66.667
+KPX U e -66.667
+KPX U f -66.667
+KPX U o -66.667
+KPX U Ye -66.667
+KPX U ye -66.667
+KPX U Fita -66.667
+KPX U fita -66.667
+KPX U period -66.667
+KPX U comma -66.667
+KPX U semicolon -66.667
+KPX Soft Izhitsa -66.667
+KPX Soft Dj -66.667
+KPX Soft Tsoft -66.667
+KPX Soft Q -66.667
+KPX Soft Hard -66.667
+KPX Hard Izhitsa -66.667
+KPX Hard Dj -66.667
+KPX Hard Tsoft -66.667
+KPX Hard Q -66.667
+KPX Hard Hard -66.667
+KPX b h -22.222
+KPX e h -22.222
+KPX f h -22.222
+KPX g fita -22.222
+KPX g a -22.222
+KPX g d -22.222
+KPX g e -22.222
+KPX g f -22.222
+KPX g l -22.222
+KPX g o -22.222
+KPX g s -22.222
+KPX g ye -22.222
+KPX g fita -22.222
+KPX g period -66.667
+KPX g comma -66.667
+KPX g semicolon -66.667
+KPX m dzh 22.222
+KPX m ishort 22.222
+KPX m c 22.222
+KPX m g 22.222
+KPX m i 22.222
+KPX m k 22.222
+KPX m m 22.222
+KPX m n 22.222
+KPX m p 22.222
+KPX m r 22.222
+KPX m v 22.222
+KPX m w 22.222
+KPX m x 22.222
+KPX m y 22.222
+KPX m soft 22.222
+KPX m hard 22.222
+KPX o h -22.222
+KPX r h -22.222
+KPX s dzh 22.222
+KPX s ishort 22.222
+KPX s c 22.222
+KPX s g 22.222
+KPX s i 22.222
+KPX s k 22.222
+KPX s m 22.222
+KPX s n 22.222
+KPX s p 22.222
+KPX s r 22.222
+KPX s v 22.222
+KPX s w 22.222
+KPX s x 22.222
+KPX s y 22.222
+KPX s soft 22.222
+KPX s hard 22.222
+KPX t Ye -22.222
+KPX t Fita -22.222
+KPX t fita -22.222
+KPX t a -22.222
+KPX t d -22.222
+KPX t e -22.222
+KPX t f -22.222
+KPX t l -22.222
+KPX t o -22.222
+KPX t s -22.222
+KPX t ye -22.222
+KPX t fita -22.222
+KPX t period -66.667
+KPX t comma -66.667
+KPX t semicolon -66.667
+KPX u fita -22.222
+KPX u a -22.222
+KPX u d -22.222
+KPX u e -22.222
+KPX u f -22.222
+KPX u l -22.222
+KPX u o -22.222
+KPX u s -22.222
+KPX u ye -22.222
+KPX u fita -22.222
+KPX u period -66.667
+KPX u comma -66.667
+KPX u semicolon -66.667
+KPX w dzh 22.222
+KPX w ishort 22.222
+KPX w c 22.222
+KPX w g 22.222
+KPX w i 22.222
+KPX w k 22.222
+KPX w m 22.222
+KPX w n 22.222
+KPX w p 22.222
+KPX w r 22.222
+KPX w v 22.222
+KPX w w 22.222
+KPX w x 22.222
+KPX w y 22.222
+KPX w soft 22.222
+KPX w hard 22.222
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/wncyi10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/wncyi10.afm
new file mode 100644
index 00000000000..2eaca4bb66a
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/wncyi10.afm
@@ -0,0 +1,438 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Aug 18 20:23:20 1992
+Comment UniqueID 5032004
+FontName WNCYI10
+FullName WNCYI10
+EncodingScheme FontSpecific
+FamilyName AMS
+Weight Medium
+Version 2.1
+Notice Cyrillic fonts were designed by the Humanities and Arts Computing Center at the University of Washington
+ItalicAngle -14.035
+Comment FontBBox 0 -263 1098 1000
+FontBBox -35 -275 1159 919
+IsFixedPitch false
+XHeight 430.556
+CapHeight 683.333
+Ascender 694.444
+Comment Descender 0
+Descender -194.444
+Comment following is extra info from TFM file
+Comment FontID WNCYI V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme Cyrillic
+Comment Space 357.774 153.331 102.22
+Comment ExtraSpace 102.22
+Comment Quad 1022.22
+StartCharMetrics 129
+C 0 ; WX 1036.1 ; N Nj ; B 62 0 1023 683 ;
+C 1 ; WX 1022.22 ; N Lj ; B 101 0 1010 683 ;
+C 2 ; WX 743.327 ; N Dzh ; B 62 -152 852 683 ;
+C 3 ; WX 715.55 ; N Ze ; B 121 -22 737 705 ;
+C 4 ; WX 385.551 ; N Iroman ; B 57 0 501 683 ;
+C 5 ; WX 715.55 ; N Ye ; B 150 -22 812 705 ;
+C 6 ; WX 843.327 ; N Dj ; B 187 0 829 677 ;
+C 7 ; WX 753.883 ; N Tsoft ; B 175 0 755 677 ;
+C 8 ; WX 613.328 ; N nj ; B 83 -11 618 442 ;
+C 9 ; WX 715.55 ; N lj ; B 58 -11 694 431 ;
+C 10 ; WX 536.662 ; N dzh ; B 36 -178 561 442 ;
+C 11 ; WX 460 ; N ze ; B 111 -11 509 442 ;
+C 12 ; WX 306.667 ; N iroman ; B 83 -11 331 656 ;
+C 13 ; WX 460 ; N ye ; B 110 -11 508 442 ;
+C 14 ; WX 536.662 ; N dj ; B 152 -194 624 694 ;
+C 15 ; WX 587.772 ; N tsoft ; B 152 -11 612 694 ;
+C 16 ; WX 1098.88 ; N Yu ; B 73 -22 1120 705 ;
+C 17 ; WX 998.881 ; N Zhe ; B 49 -11 1111 694 ;
+C 18 ; WX 794.437 ; N Ishort ; B 62 0 903 919 ;
+C 19 ; WX 678.328 ; N Yo ; B 62 0 743 892 ;
+C 20 ; WX 743.327 ; N Izhitsa ; B 208 -23 854 694 ;
+C 21 ; WX 766.667 ; N Fita ; B 119 -22 806 705 ;
+C 22 ; WX 562.218 ; N Zelo ; B 74 -22 632 705 ;
+C 23 ; WX 729.439 ; N Ya ; B 48 -22 837 683 ;
+C 24 ; WX 664.439 ; N yu ; B 83 -11 701 442 ;
+C 25 ; WX 1073.33 ; N zhe ; B 149 -11 1084 442 ;
+C 26 ; WX 536.662 ; N ishort ; B 83 -11 593 667 ;
+C 27 ; WX 460 ; N yo ; B 114 -11 547 643 ;
+C 28 ; WX 511.111 ; N izhitsa ; B 188 -23 554 442 ;
+C 29 ; WX 613.328 ; N fita ; B 115 -11 601 442 ;
+C 30 ; WX 408.885 ; N zelo ; B 76 -11 419 442 ;
+C 31 ; WX 511.111 ; N ya ; B 33 -11 588 431 ;
+C 32 ; WX 511.111 ; N dieresis ; B 270 569 550 669 ;
+C 33 ; WX 306.667 ; N exclam ; B 113 0 375 716 ;
+C 34 ; WX 514.44 ; N quotedblright ; B 176 395 512 694 ;
+C 35 ; WX 806.105 ; N Yatz ; B 167 0 785 750 ;
+C 36 ; WX 460 ; N breve1 ; B 189 484 570 668 ;
+C 37 ; WX 817.772 ; N percent ; B 145 -56 846 750 ;
+C 38 ; WX 511.111 ; N acute ; B 340 505 551 696 ;
+C 39 ; WX 306.667 ; N quoteright ; B 220 395 373 694 ; L quoteright quotedblright ;
+C 40 ; WX 408.885 ; N parenleft ; B 152 -250 516 750 ;
+C 41 ; WX 408.885 ; N parenright ; B 18 -250 382 750 ;
+C 42 ; WX 511.111 ; N asterisk ; B 195 319 583 750 ;
+C 43 ; WX 664.439 ; N yatz ; B 83 -11 665 442 ;
+C 44 ; WX 306.667 ; N comma ; B 73 -193 224 106 ;
+C 45 ; WX 357.774 ; N hyphen ; B 86 187 339 243 ; L hyphen endash ;
+C 46 ; WX 306.667 ; N period ; B 113 0 222 106 ;
+C 47 ; WX 511.111 ; N slash ; B 20 -250 616 750 ;
+C 48 ; WX 511.111 ; N zero ; B 115 -22 556 666 ;
+C 49 ; WX 511.111 ; N one ; B 117 0 461 666 ;
+C 50 ; WX 511.111 ; N two ; B 75 0 563 666 ;
+C 51 ; WX 511.111 ; N three ; B 96 -22 557 666 ;
+C 52 ; WX 511.111 ; N four ; B 97 0 533 677 ;
+C 53 ; WX 511.111 ; N five ; B 107 -22 567 665 ;
+C 54 ; WX 511.111 ; N six ; B 120 -22 568 666 ; L h W ; L H W ;
+C 55 ; WX 511.111 ; N seven ; B 194 -22 630 676 ; L h w ;
+C 56 ; WX 511.111 ; N eight ; B 97 -22 554 666 ;
+C 57 ; WX 511.111 ; N nine ; B 104 -22 553 666 ;
+C 58 ; WX 306.667 ; N colon ; B 113 0 303 431 ;
+C 59 ; WX 306.667 ; N semicolon ; B 73 -193 303 431 ;
+C 60 ; WX 562.218 ; N guillemotleft ; B 106 -20 582 451 ;
+C 61 ; WX 306.667 ; N dotlessi ; B 83 -11 331 442 ;
+C 62 ; WX 562.218 ; N guillemotright ; B 88 -20 564 451 ;
+C 63 ; WX 485.551 ; N question ; B 189 0 555 705 ;
+C 64 ; WX 511.111 ; N breve ; B 282 523 565 693 ;
+C 65 ; WX 743.327 ; N A ; B 59 0 692 716 ;
+C 66 ; WX 703.883 ; N B ; B 65 0 718 680 ;
+C 67 ; WX 743.327 ; N C ; B 62 -93 852 683 ; L one Tsoft ; L H Q ; L h Q ;
+C 68 ; WX 766.667 ; N D ; B 0 -93 893 683 ; L one Dj ; L two Dzh ; L three Zelo ; L J Dj ; L j Dj ;
+C 69 ; WX 678.328 ; N E ; B 62 0 743 680 ; L zero Yo ; L one Ze ; L two Ye ;
+C 70 ; WX 715.55 ; N F ; B 158 0 729 683 ;
+C 71 ; WX 652.772 ; N G ; B 62 0 731 680 ;
+C 72 ; WX 743.327 ; N H ; B 51 0 825 683 ;
+C 73 ; WX 794.437 ; N I ; B 62 0 903 683 ; L zero Ishort ; L one Iroman ;
+C 74 ; WX 525 ; N J ; B 94 -22 622 683 ; L one Ya ; L two Yu ;
+C 75 ; WX 677.215 ; N K ; B 48 -11 790 694 ; L H H ; L h H ;
+C 76 ; WX 792.216 ; N L ; B 98 0 879 683 ; L one Lj ; L J Lj ; L j Lj ;
+C 77 ; WX 896.66 ; N M ; B 66 0 1002 683 ;
+C 78 ; WX 743.327 ; N N ; B 62 0 852 683 ; L zero number ; L one Nj ; L J Nj ; L j Nj ;
+C 79 ; WX 766.667 ; N O ; B 148 -22 788 705 ;
+C 80 ; WX 743.327 ; N P ; B 62 0 852 683 ; L one Soft ; L two Hard ;
+C 81 ; WX 794.437 ; N Q ; B 225 0 903 683 ;
+C 82 ; WX 678.328 ; N R ; B 63 0 730 683 ;
+C 83 ; WX 715.55 ; N S ; B 150 -22 812 705 ; L H X ; L h X ;
+C 84 ; WX 715.55 ; N T ; B 175 0 806 677 ; L S C ; L s C ;
+C 85 ; WX 741.105 ; N U ; B 125 -11 863 683 ;
+C 86 ; WX 703.883 ; N V ; B 65 0 734 683 ;
+C 87 ; WX 1050 ; N W ; B 62 -93 1159 683 ;
+C 88 ; WX 1050 ; N X ; B 62 0 1159 683 ; L Q W ; L q W ; L C six ; L c six ;
+C 89 ; WX 959.437 ; N Y ; B 65 0 1082 683 ; L A Ya ; L a Ya ; L U Yu ; L u Yu ;
+C 90 ; WX 613.328 ; N Z ; B 61 -22 666 705 ; L one Zhe ; L H Zhe ; L h Zhe ;
+C 91 ; WX 306.667 ; N bracketleft ; B 73 -250 446 750 ; L bracketleft guillemotleft ;
+C 92 ; WX 514.44 ; N quotedblleft ; B 274 394 610 693 ;
+C 93 ; WX 306.667 ; N bracketright ; B -14 -250 359 750 ; L bracketright guillemotright ;
+C 94 ; WX 703.883 ; N Soft ; B 65 0 677 683 ;
+C 95 ; WX 908.326 ; N Hard ; B 193 0 881 683 ;
+C 96 ; WX 306.667 ; N quoteleft ; B 207 394 360 693 ; L quoteleft quotedblleft ;
+C 97 ; WX 511.111 ; N a ; B 108 -11 535 442 ;
+C 98 ; WX 460 ; N b ; B 74 -11 571 705 ;
+C 99 ; WX 575 ; N c ; B 83 -204 550 442 ; L one tsoft ; L h q ;
+C 100 ; WX 511.111 ; N d ; B 108 -22 545 716 ; L one dj ; L two dzh ; L three zelo ; L j dj ;
+C 101 ; WX 460 ; N e ; B 114 -11 468 442 ; L zero ishort ; L one ze ; L two ye ;
+C 102 ; WX 562.218 ; N f ; B 86 -275 592 705 ;
+C 103 ; WX 408.885 ; N g ; B 83 -11 433 442 ;
+C 104 ; WX 463.885 ; N h ; B 53 -11 518 442 ;
+C 105 ; WX 536.662 ; N i ; B 83 -11 561 442 ; L zero yo ; L one iroman ;
+C 106 ; WX 306.667 ; N j ; B -35 -205 357 656 ; L one ya ; L two yu ;
+C 107 ; WX 511.111 ; N k ; B 83 -11 553 442 ; L h h ;
+C 108 ; WX 562.218 ; N l ; B 58 -11 560 431 ; L one lj ; L j lj ;
+C 109 ; WX 766.667 ; N m ; B 58 -11 765 441 ;
+C 110 ; WX 575 ; N n ; B 83 -11 586 442 ; L one nj ; L j nj ;
+C 111 ; WX 511.111 ; N o ; B 110 -11 509 442 ;
+C 112 ; WX 562.218 ; N p ; B 83 -11 586 442 ; L one soft ; L two hard ;
+C 113 ; WX 536.662 ; N q ; B 83 -11 561 442 ;
+C 114 ; WX 511.111 ; N r ; B 14 -194 510 442 ;
+C 115 ; WX 460 ; N s ; B 110 -11 470 442 ; L h x ;
+C 116 ; WX 817.772 ; N t ; B 83 -11 842 442 ; L s c ;
+C 117 ; WX 485.551 ; N u ; B 83 -205 516 442 ;
+C 118 ; WX 536.662 ; N v ; B 100 -11 521 442 ;
+C 119 ; WX 792.216 ; N w ; B 83 -204 806 442 ;
+C 120 ; WX 817.772 ; N x ; B 84 -11 843 442 ; L q w ; L c seven ;
+C 121 ; WX 664.439 ; N y ; B 113 -11 664 431 ; L a ya ; L u yu ;
+C 122 ; WX 408.885 ; N z ; B 98 -11 476 442 ; L one zhe ; L h zhe ;
+C 123 ; WX 511.111 ; N endash ; B 93 255 551 277 ; L hyphen emdash ;
+C 124 ; WX 1022.22 ; N emdash ; B 119 255 1036 277 ;
+C 125 ; WX 845.549 ; N number ; B 47 -11 855 694 ;
+C 126 ; WX 408.885 ; N soft ; B 113 -11 412 431 ;
+C 127 ; WX 408.885 ; N hard ; B 127 -11 439 433 ;
+C -1 ; WX 357.774 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 275
+KPX Nj Izhitsa -76.664
+KPX Nj Dj -76.664
+KPX Nj Tsoft -76.664
+KPX Nj Q -76.664
+KPX Nj Hard -76.664
+KPX Lj Izhitsa -76.664
+KPX Lj Dj -76.664
+KPX Lj Tsoft -76.664
+KPX Lj Q -76.664
+KPX Lj Hard -76.664
+KPX Ze O 25.554
+KPX Ze F 25.554
+KPX Ze Ye 25.554
+KPX Ze H -25.554
+KPX Ze A -25.554
+KPX Ze U -25.554
+KPX Ze Izhitsa -25.554
+KPX Ze T -25.554
+KPX Zhe Ye -25.554
+KPX Zhe Fita -25.554
+KPX Zhe F -25.554
+KPX Zhe O -25.554
+KPX Zhe S -25.554
+KPX Izhitsa A -127.775
+KPX Izhitsa D -127.775
+KPX Izhitsa L -76.664
+KPX Izhitsa C -76.664
+KPX Izhitsa a -76.664
+KPX Izhitsa d -76.664
+KPX Izhitsa e -76.664
+KPX Izhitsa f -76.664
+KPX Izhitsa o -76.664
+KPX Izhitsa Ye -76.664
+KPX Izhitsa ye -76.664
+KPX Izhitsa Fita -76.664
+KPX Izhitsa fita -76.664
+KPX Izhitsa period -76.664
+KPX Izhitsa comma -76.664
+KPX Izhitsa semicolon -76.664
+KPX Fita H -25.554
+KPX Fita A -25.554
+KPX Fita U -25.554
+KPX Fita Izhitsa -25.554
+KPX Fita T -25.554
+KPX izhitsa fita -25.554
+KPX izhitsa a -25.554
+KPX izhitsa d -25.554
+KPX izhitsa e -25.554
+KPX izhitsa f -25.554
+KPX izhitsa l -25.554
+KPX izhitsa o -25.554
+KPX izhitsa s -25.554
+KPX izhitsa ye -25.554
+KPX izhitsa fita -25.554
+KPX izhitsa period -76.664
+KPX izhitsa comma -76.664
+KPX izhitsa semicolon -76.664
+KPX A Izhitsa -76.664
+KPX A Dj -76.664
+KPX A Tsoft -76.664
+KPX A Q -76.664
+KPX A Hard -76.664
+KPX F O 25.554
+KPX F F 25.554
+KPX F Ye 25.554
+KPX F H -25.554
+KPX F A -25.554
+KPX F U -25.554
+KPX F Izhitsa -25.554
+KPX F T -25.554
+KPX G A -127.775
+KPX G D -127.775
+KPX G L -76.664
+KPX G C -76.664
+KPX G a -76.664
+KPX G d -76.664
+KPX G e -76.664
+KPX G f -76.664
+KPX G o -76.664
+KPX G Ye -76.664
+KPX G ye -76.664
+KPX G Fita -76.664
+KPX G fita -76.664
+KPX G period -76.664
+KPX G comma -76.664
+KPX G semicolon -76.664
+KPX H Ye -25.554
+KPX H Fita -25.554
+KPX H F -25.554
+KPX H O -25.554
+KPX H S -25.554
+KPX K Ye -25.554
+KPX K Fita -25.554
+KPX K F -25.554
+KPX K O -25.554
+KPX K S -25.554
+KPX O O 25.554
+KPX O F 25.554
+KPX O Ye 25.554
+KPX O H -25.554
+KPX O A -25.554
+KPX O U -25.554
+KPX O Izhitsa -25.554
+KPX O T -25.554
+KPX R Ye -25.554
+KPX R Fita -25.554
+KPX R fita -25.554
+KPX R a -25.554
+KPX R d -25.554
+KPX R e -25.554
+KPX R f -25.554
+KPX R l -25.554
+KPX R o -25.554
+KPX R s -25.554
+KPX R ye -25.554
+KPX R fita -25.554
+KPX R period -76.664
+KPX R comma -76.664
+KPX R semicolon -76.664
+KPX T A -127.775
+KPX T D -127.775
+KPX T L -76.664
+KPX T C -76.664
+KPX T a -76.664
+KPX T d -76.664
+KPX T e -76.664
+KPX T f -76.664
+KPX T o -76.664
+KPX T Ye -76.664
+KPX T ye -76.664
+KPX T Fita -76.664
+KPX T fita -76.664
+KPX T period -76.664
+KPX T comma -76.664
+KPX T semicolon -76.664
+KPX U A -127.775
+KPX U D -127.775
+KPX U L -76.664
+KPX U C -76.664
+KPX U a -76.664
+KPX U d -76.664
+KPX U e -76.664
+KPX U f -76.664
+KPX U o -76.664
+KPX U Ye -76.664
+KPX U ye -76.664
+KPX U Fita -76.664
+KPX U fita -76.664
+KPX U period -76.664
+KPX U comma -76.664
+KPX U semicolon -76.664
+KPX Soft Izhitsa -76.664
+KPX Soft Dj -76.664
+KPX Soft Tsoft -76.664
+KPX Soft Q -76.664
+KPX Soft Hard -76.664
+KPX Hard Izhitsa -76.664
+KPX Hard Dj -76.664
+KPX Hard Tsoft -76.664
+KPX Hard Q -76.664
+KPX Hard Hard -76.664
+KPX b o 25.554
+KPX b f 25.554
+KPX b e 25.554
+KPX b c 25.554
+KPX b h -25.554
+KPX e o 25.554
+KPX e f 25.554
+KPX e e 25.554
+KPX e c 25.554
+KPX e h -25.554
+KPX f o 25.554
+KPX f f 25.554
+KPX f e 25.554
+KPX f c 25.554
+KPX f h -25.554
+KPX g fita -25.554
+KPX g a -25.554
+KPX g d -25.554
+KPX g e -25.554
+KPX g f -25.554
+KPX g l -25.554
+KPX g o -25.554
+KPX g s -25.554
+KPX g ye -25.554
+KPX g fita -25.554
+KPX g period -76.664
+KPX g comma -76.664
+KPX g semicolon -76.664
+KPX m dzh 25.554
+KPX m ishort 25.554
+KPX m c 25.554
+KPX m g 25.554
+KPX m i 25.554
+KPX m k 25.554
+KPX m m 25.554
+KPX m n 25.554
+KPX m p 25.554
+KPX m r 25.554
+KPX m v 25.554
+KPX m w 25.554
+KPX m x 25.554
+KPX m y 25.554
+KPX m soft 25.554
+KPX m hard 25.554
+KPX o o 25.554
+KPX o f 25.554
+KPX o e 25.554
+KPX o c 25.554
+KPX o h -25.554
+KPX r o 25.554
+KPX r f 25.554
+KPX r e 25.554
+KPX r c 25.554
+KPX r h -25.554
+KPX s dzh 25.554
+KPX s ishort 25.554
+KPX s c 25.554
+KPX s g 25.554
+KPX s i 25.554
+KPX s k 25.554
+KPX s m 25.554
+KPX s n 25.554
+KPX s p 25.554
+KPX s r 25.554
+KPX s v 25.554
+KPX s w 25.554
+KPX s x 25.554
+KPX s y 25.554
+KPX s soft 25.554
+KPX s hard 25.554
+KPX t Ye -25.554
+KPX t Fita -25.554
+KPX t fita -25.554
+KPX t a -25.554
+KPX t d -25.554
+KPX t e -25.554
+KPX t f -25.554
+KPX t l -25.554
+KPX t o -25.554
+KPX t s -25.554
+KPX t ye -25.554
+KPX t fita -25.554
+KPX t period -76.664
+KPX t comma -76.664
+KPX t semicolon -76.664
+KPX u fita -25.554
+KPX u a -25.554
+KPX u d -25.554
+KPX u e -25.554
+KPX u f -25.554
+KPX u l -25.554
+KPX u o -25.554
+KPX u s -25.554
+KPX u ye -25.554
+KPX u fita -25.554
+KPX u period -76.664
+KPX u comma -76.664
+KPX u semicolon -76.664
+KPX w dzh 25.554
+KPX w ishort 25.554
+KPX w c 25.554
+KPX w g 25.554
+KPX w i 25.554
+KPX w k 25.554
+KPX w m 25.554
+KPX w n 25.554
+KPX w p 25.554
+KPX w r 25.554
+KPX w v 25.554
+KPX w w 25.554
+KPX w x 25.554
+KPX w y 25.554
+KPX w soft 25.554
+KPX w hard 25.554
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/wncyr10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/wncyr10.afm
new file mode 100644
index 00000000000..4b6c2ca8a9e
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/wncyr10.afm
@@ -0,0 +1,419 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Aug 18 20:23:20 1992
+Comment UniqueID 5032002
+FontName WNCYR10
+FullName WNCYR10
+EncodingScheme FontSpecific
+FamilyName AMS
+Weight Medium
+ItalicAngle 0
+Comment FontBBox 0 -263 1223 1000
+FontBBox -24 -264 1151 921
+IsFixedPitch false
+Version 2.1
+Notice Cyrillic fonts were designed by the Humanities and Arts Computing Center at the University of Washington
+XHeight 430.556
+CapHeight 683.333
+Comment Ascender 430.556
+Ascender 694.444
+Comment Descender 0
+Descender -194.444
+Comment following is extra info from TFM file
+Comment FontID WNCYR V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme Cyrillic
+Comment Space 377.778 175 116.667
+Comment ExtraSpace 116.667
+Comment Quad 1105.54
+StartCharMetrics 129
+C 0 ; WX 1150 ; N Nj ; B 55 0 1078 683 ;
+C 1 ; WX 1136.1 ; N Lj ; B 72 0 1064 683 ;
+C 2 ; WX 813.879 ; N Dzh ; B 55 -156 758 683 ;
+C 3 ; WX 786.102 ; N Ze ; B 72 -22 713 705 ;
+C 4 ; WX 405.549 ; N Iroman ; B 50 0 355 683 ;
+C 5 ; WX 786.102 ; N Ye ; B 72 -22 713 705 ;
+C 6 ; WX 931.934 ; N Dj ; B 52 0 856 677 ;
+C 7 ; WX 829.852 ; N Tsoft ; B 52 0 772 677 ;
+C 8 ; WX 774.99 ; N nj ; B 26 0 722 431 ;
+C 9 ; WX 766.667 ; N lj ; B 53 0 714 431 ;
+C 10 ; WX 550 ; N dzh ; B 26 -122 523 431 ;
+C 11 ; WX 533.333 ; N ze ; B 53 -14 479 445 ;
+C 12 ; WX 319.439 ; N iroman ; B 54 0 268 669 ;
+C 13 ; WX 533.333 ; N ye ; B 53 -14 479 445 ;
+C 14 ; WX 640.27 ; N dj ; B 78 -194 604 694 ;
+C 15 ; WX 698.604 ; N tsoft ; B 49 0 657 694 ;
+C 16 ; WX 1223.6 ; N Yu ; B 71 -22 1151 705 ;
+C 17 ; WX 1105.54 ; N Zhe ; B 16 -11 1088 694 ;
+C 18 ; WX 872.211 ; N Ishort ; B 55 0 816 921 ;
+C 19 ; WX 741.657 ; N Yo ; B 55 0 698 892 ;
+C 20 ; WX 813.879 ; N Izhitsa ; B 33 -23 778 694 ;
+C 21 ; WX 844.435 ; N Fita ; B 43 -22 800 705 ;
+C 22 ; WX 611.111 ; N Zelo ; B 72 -22 538 705 ;
+C 23 ; WX 800 ; N Ya ; B 17 -22 742 683 ;
+C 24 ; WX 824.99 ; N yu ; B 38 -14 771 445 ;
+C 25 ; WX 744.435 ; N zhe ; B 12 -7 733 438 ;
+C 26 ; WX 588.88 ; N ishort ; B 26 0 562 656 ;
+C 27 ; WX 494.438 ; N yo ; B 45 -11 450 649 ;
+C 28 ; WX 550 ; N izhitsa ; B 28 -11 524 438 ;
+C 29 ; WX 572.215 ; N fita ; B 33 -14 538 445 ;
+C 30 ; WX 416.667 ; N zelo ; B 53 -14 363 445 ;
+C 31 ; WX 544.438 ; N ya ; B 16 -14 515 431 ;
+C 32 ; WX 552.77 ; N dieresis ; B 124 569 428 669 ;
+C 33 ; WX 319.439 ; N exclam ; B 106 0 212 716 ;
+C 34 ; WX 552.77 ; N quotedblright ; B 49 395 374 694 ;
+C 35 ; WX 887.49 ; N Yatz ; B 67 0 814 750 ;
+C 36 ; WX 494.438 ; N breve1 ; B 32 484 461 668 ;
+C 37 ; WX 902.767 ; N percent ; B 72 -56 830 750 ;
+C 38 ; WX 552.77 ; N acute ; B 231 510 425 698 ;
+C 39 ; WX 319.439 ; N quoteright ; B 106 395 227 694 ; L quoteright quotedblright ;
+C 40 ; WX 436.105 ; N parenleft ; B 119 -250 362 750 ;
+C 41 ; WX 436.105 ; N parenright ; B 73 -250 316 750 ;
+C 42 ; WX 552.77 ; N asterisk ; B 83 319 469 750 ;
+C 43 ; WX 727.769 ; N yatz ; B 66 0 655 788 ;
+C 44 ; WX 319.439 ; N comma ; B 106 -193 224 106 ;
+C 45 ; WX 377.778 ; N hyphen ; B 26 187 305 245 ; L hyphen endash ;
+C 46 ; WX 319.439 ; N period ; B 106 0 212 106 ;
+C 47 ; WX 552.77 ; N slash ; B 72 -250 480 750 ;
+C 48 ; WX 552.77 ; N zero ; B 57 -22 495 666 ;
+C 49 ; WX 552.77 ; N one ; B 111 0 453 666 ;
+C 50 ; WX 552.77 ; N two ; B 66 0 486 666 ;
+C 51 ; WX 552.77 ; N three ; B 58 -22 494 666 ;
+C 52 ; WX 552.77 ; N four ; B 43 0 509 677 ;
+C 53 ; WX 552.77 ; N five ; B 66 -22 486 666 ;
+C 54 ; WX 552.77 ; N six ; B 58 -22 494 666 ; L h W ; L H W ;
+C 55 ; WX 552.77 ; N seven ; B 72 -22 523 676 ; L h w ;
+C 56 ; WX 552.77 ; N eight ; B 58 -22 494 666 ;
+C 57 ; WX 552.77 ; N nine ; B 58 -22 494 666 ;
+C 58 ; WX 319.439 ; N colon ; B 106 0 212 431 ;
+C 59 ; WX 319.439 ; N semicolon ; B 106 -193 215 431 ;
+C 60 ; WX 611.111 ; N guillemotleft ; B 47 -20 538 451 ;
+C 61 ; WX 319.439 ; N dotlessi ; B 54 0 268 442 ;
+C 62 ; WX 611.111 ; N guillemotright ; B 72 -20 563 451 ;
+C 63 ; WX 523.605 ; N question ; B 72 0 451 705 ;
+C 64 ; WX 552.77 ; N breve ; B 120 522 432 694 ;
+C 65 ; WX 813.879 ; N A ; B 48 0 765 716 ;
+C 66 ; WX 770.824 ; N B ; B 58 0 698 680 ;
+C 67 ; WX 813.879 ; N C ; B 55 -62 801 683 ; L one Tsoft ; L H Q ; L h Q ;
+C 68 ; WX 844.435 ; N D ; B 22 -62 845 683 ; L one Dj ; L two Dzh ; L three Zelo ; L J Dj ; L j Dj ;
+C 69 ; WX 741.657 ; N E ; B 55 0 698 680 ; L zero Yo ; L one Ze ; L two Ye ;
+C 70 ; WX 786.102 ; N F ; B 72 0 713 683 ;
+C 71 ; WX 712.492 ; N G ; B 55 0 653 680 ;
+C 72 ; WX 813.879 ; N H ; B 39 0 774 683 ;
+C 73 ; WX 872.211 ; N I ; B 55 0 816 683 ; L zero Ishort ; L one Iroman ;
+C 74 ; WX 566.667 ; N J ; B 62 -22 498 683 ; L one Ya ; L two Yu ;
+C 75 ; WX 742.352 ; N K ; B 41 -11 724 694 ; L H H ; L h H ;
+C 76 ; WX 873.602 ; N L ; B 72 0 788 683 ; L one Lj ; L J Lj ; L j Lj ;
+C 77 ; WX 988.877 ; N M ; B 59 0 929 683 ;
+C 78 ; WX 813.879 ; N N ; B 55 0 758 683 ; L zero number ; L one Nj ; L J Nj ; L j Nj ;
+C 79 ; WX 844.435 ; N O ; B 72 -22 771 705 ;
+C 80 ; WX 813.879 ; N P ; B 55 0 758 683 ; L one Soft ; L two Hard ;
+C 81 ; WX 872.211 ; N Q ; B 55 0 816 683 ;
+C 82 ; WX 741.657 ; N R ; B 57 0 669 683 ;
+C 83 ; WX 786.102 ; N S ; B 72 -22 713 705 ; L H X ; L h X ;
+C 84 ; WX 786.102 ; N T ; B 52 0 733 677 ; L S C ; L s C ;
+C 85 ; WX 815.269 ; N U ; B 37 -11 777 683 ;
+C 86 ; WX 770.824 ; N V ; B 58 0 698 683 ;
+C 87 ; WX 1163.88 ; N W ; B 55 -62 1151 683 ;
+C 88 ; WX 1163.88 ; N X ; B 55 0 1108 683 ; L Q W ; L q W ; L C six ; L c six ;
+C 89 ; WX 1062.5 ; N Y ; B 58 0 1019 683 ; L A Ya ; L a Ya ; L U Yu ; L u Yu ;
+C 90 ; WX 669.436 ; N Z ; B 58 -22 610 705 ; L one Zhe ; L H Zhe ; L h Zhe ;
+C 91 ; WX 319.439 ; N bracketleft ; B 139 -250 281 750 ; L bracketleft guillemotleft ;
+C 92 ; WX 552.77 ; N quotedblleft ; B 178 394 503 693 ;
+C 93 ; WX 319.439 ; N bracketright ; B 37 -250 179 750 ; L bracketright guillemotright ;
+C 94 ; WX 770.824 ; N Soft ; B 58 0 698 683 ;
+C 95 ; WX 1004.16 ; N Hard ; B 73 0 931 683 ;
+C 96 ; WX 319.439 ; N quoteleft ; B 91 394 212 693 ; L quoteleft quotedblleft ;
+C 97 ; WX 552.77 ; N a ; B 60 -11 532 448 ;
+C 98 ; WX 581.938 ; N b ; B 74 -11 536 707 ;
+C 99 ; WX 550 ; N c ; B 26 -124 566 431 ; L one tsoft ; L h q ;
+C 100 ; WX 572.216 ; N d ; B 5 -124 601 431 ; L one dj ; L two dzh ; L three zelo ; L j dj ;
+C 101 ; WX 494.438 ; N e ; B 45 -11 450 448 ; L zero ishort ; L one ze ; L two ye ;
+C 102 ; WX 669.436 ; N f ; B 67 -264 613 691 ;
+C 103 ; WX 483.326 ; N g ; B 26 0 439 428 ;
+C 104 ; WX 550 ; N h ; B 34 0 515 431 ;
+C 105 ; WX 588.88 ; N i ; B 26 0 562 431 ; L zero yo ; L one iroman ;
+C 106 ; WX 348.606 ; N j ; B -24 -205 233 669 ; L one ya ; L two yu ;
+C 107 ; WX 504.161 ; N k ; B 18 -7 491 438 ; L h h ;
+C 108 ; WX 591.659 ; N l ; B 53 0 549 431 ; L one lj ; L j lj ;
+C 109 ; WX 666.667 ; N m ; B 30 0 636 431 ;
+C 110 ; WX 550 ; N n ; B 26 0 523 431 ; L one nj ; L j nj ;
+C 111 ; WX 552.77 ; N o ; B 45 -11 507 448 ;
+C 112 ; WX 550 ; N p ; B 26 0 523 431 ; L one soft ; L two hard ;
+C 113 ; WX 588.88 ; N q ; B 26 0 562 431 ;
+C 114 ; WX 611.111 ; N r ; B 49 -194 559 442 ;
+C 115 ; WX 494.438 ; N s ; B 51 -11 450 448 ; L h x ;
+C 116 ; WX 533.333 ; N t ; B 39 0 493 425 ; L s c ;
+C 117 ; WX 581.938 ; N u ; B 34 -205 547 431 ;
+C 118 ; WX 522.215 ; N v ; B 29 0 468 431 ;
+C 119 ; WX 783.323 ; N w ; B 26 -124 799 431 ;
+C 120 ; WX 783.323 ; N x ; B 26 0 756 431 ; L q w ; L c seven ;
+C 121 ; WX 716.658 ; N y ; B 29 0 698 431 ; L a ya ; L u yu ;
+C 122 ; WX 455.549 ; N z ; B 43 -14 412 445 ; L one zhe ; L h zhe ;
+C 123 ; WX 552.77 ; N endash ; B 14 255 538 277 ; L hyphen emdash ;
+C 124 ; WX 1105.54 ; N emdash ; B 28 255 1077 277 ;
+C 125 ; WX 930.545 ; N number ; B 19 -11 856 694 ;
+C 126 ; WX 522.215 ; N soft ; B 29 0 468 431 ;
+C 127 ; WX 677.769 ; N hard ; B 49 0 624 431 ;
+C -1 ; WX 377.778 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 255
+KPX Nj Izhitsa -58.331
+KPX Nj Dj -58.331
+KPX Nj Tsoft -58.331
+KPX Nj Q -58.331
+KPX Nj Hard -58.331
+KPX Lj Izhitsa -58.331
+KPX Lj Dj -58.331
+KPX Lj Tsoft -58.331
+KPX Lj Q -58.331
+KPX Lj Hard -58.331
+KPX Ze O 19.443
+KPX Ze F 19.443
+KPX Ze Ye 19.443
+KPX Ze H -19.443
+KPX Ze A -19.443
+KPX Ze U -19.443
+KPX Ze Izhitsa -19.443
+KPX Ze T -19.443
+KPX Zhe Ye -19.443
+KPX Zhe Fita -19.443
+KPX Zhe F -19.443
+KPX Zhe O -19.443
+KPX Zhe S -19.443
+KPX Izhitsa A -97.222
+KPX Izhitsa D -97.222
+KPX Izhitsa L -58.331
+KPX Izhitsa C -58.331
+KPX Izhitsa a -58.331
+KPX Izhitsa d -58.331
+KPX Izhitsa e -58.331
+KPX Izhitsa f -58.331
+KPX Izhitsa o -58.331
+KPX Izhitsa Ye -58.331
+KPX Izhitsa ye -58.331
+KPX Izhitsa Fita -58.331
+KPX Izhitsa fita -58.331
+KPX Izhitsa period -58.331
+KPX Izhitsa comma -58.331
+KPX Izhitsa semicolon -58.331
+KPX Fita H -19.443
+KPX Fita A -19.443
+KPX Fita U -19.443
+KPX Fita Izhitsa -19.443
+KPX Fita T -19.443
+KPX izhitsa fita -19.443
+KPX izhitsa a -19.443
+KPX izhitsa d -19.443
+KPX izhitsa e -19.443
+KPX izhitsa f -19.443
+KPX izhitsa l -19.443
+KPX izhitsa o -19.443
+KPX izhitsa s -19.443
+KPX izhitsa ye -19.443
+KPX izhitsa fita -19.443
+KPX izhitsa period -58.331
+KPX izhitsa comma -58.331
+KPX izhitsa semicolon -58.331
+KPX A Izhitsa -58.331
+KPX A Dj -58.331
+KPX A Tsoft -58.331
+KPX A Q -58.331
+KPX A Hard -58.331
+KPX F O 19.443
+KPX F F 19.443
+KPX F Ye 19.443
+KPX F H -19.443
+KPX F A -19.443
+KPX F U -19.443
+KPX F Izhitsa -19.443
+KPX F T -19.443
+KPX G A -97.222
+KPX G D -97.222
+KPX G L -58.331
+KPX G C -58.331
+KPX G a -58.331
+KPX G d -58.331
+KPX G e -58.331
+KPX G f -58.331
+KPX G o -58.331
+KPX G Ye -58.331
+KPX G ye -58.331
+KPX G Fita -58.331
+KPX G fita -58.331
+KPX G period -58.331
+KPX G comma -58.331
+KPX G semicolon -58.331
+KPX H Ye -19.443
+KPX H Fita -19.443
+KPX H F -19.443
+KPX H O -19.443
+KPX H S -19.443
+KPX K Ye -19.443
+KPX K Fita -19.443
+KPX K F -19.443
+KPX K O -19.443
+KPX K S -19.443
+KPX O O 19.443
+KPX O F 19.443
+KPX O Ye 19.443
+KPX O H -19.443
+KPX O A -19.443
+KPX O U -19.443
+KPX O Izhitsa -19.443
+KPX O T -19.443
+KPX R Ye -19.443
+KPX R Fita -19.443
+KPX R fita -19.443
+KPX R a -19.443
+KPX R d -19.443
+KPX R e -19.443
+KPX R f -19.443
+KPX R l -19.443
+KPX R o -19.443
+KPX R s -19.443
+KPX R ye -19.443
+KPX R fita -19.443
+KPX R period -58.331
+KPX R comma -58.331
+KPX R semicolon -58.331
+KPX T A -97.222
+KPX T D -97.222
+KPX T L -58.331
+KPX T C -58.331
+KPX T a -58.331
+KPX T d -58.331
+KPX T e -58.331
+KPX T f -58.331
+KPX T o -58.331
+KPX T Ye -58.331
+KPX T ye -58.331
+KPX T Fita -58.331
+KPX T fita -58.331
+KPX T period -58.331
+KPX T comma -58.331
+KPX T semicolon -58.331
+KPX U A -97.222
+KPX U D -97.222
+KPX U L -58.331
+KPX U C -58.331
+KPX U a -58.331
+KPX U d -58.331
+KPX U e -58.331
+KPX U f -58.331
+KPX U o -58.331
+KPX U Ye -58.331
+KPX U ye -58.331
+KPX U Fita -58.331
+KPX U fita -58.331
+KPX U period -58.331
+KPX U comma -58.331
+KPX U semicolon -58.331
+KPX Soft Izhitsa -58.331
+KPX Soft Dj -58.331
+KPX Soft Tsoft -58.331
+KPX Soft Q -58.331
+KPX Soft Hard -58.331
+KPX Hard Izhitsa -58.331
+KPX Hard Dj -58.331
+KPX Hard Tsoft -58.331
+KPX Hard Q -58.331
+KPX Hard Hard -58.331
+KPX b h -19.443
+KPX e h -19.443
+KPX f h -19.443
+KPX g fita -19.443
+KPX g a -19.443
+KPX g d -19.443
+KPX g e -19.443
+KPX g f -19.443
+KPX g l -19.443
+KPX g o -19.443
+KPX g s -19.443
+KPX g ye -19.443
+KPX g fita -19.443
+KPX g period -58.331
+KPX g comma -58.331
+KPX g semicolon -58.331
+KPX m dzh 19.443
+KPX m ishort 19.443
+KPX m c 19.443
+KPX m g 19.443
+KPX m i 19.443
+KPX m k 19.443
+KPX m m 19.443
+KPX m n 19.443
+KPX m p 19.443
+KPX m r 19.443
+KPX m v 19.443
+KPX m w 19.443
+KPX m x 19.443
+KPX m y 19.443
+KPX m soft 19.443
+KPX m hard 19.443
+KPX o h -19.443
+KPX r h -19.443
+KPX s dzh 19.443
+KPX s ishort 19.443
+KPX s c 19.443
+KPX s g 19.443
+KPX s i 19.443
+KPX s k 19.443
+KPX s m 19.443
+KPX s n 19.443
+KPX s p 19.443
+KPX s r 19.443
+KPX s v 19.443
+KPX s w 19.443
+KPX s x 19.443
+KPX s y 19.443
+KPX s soft 19.443
+KPX s hard 19.443
+KPX t Ye -19.443
+KPX t Fita -19.443
+KPX t fita -19.443
+KPX t a -19.443
+KPX t d -19.443
+KPX t e -19.443
+KPX t f -19.443
+KPX t l -19.443
+KPX t o -19.443
+KPX t s -19.443
+KPX t ye -19.443
+KPX t fita -19.443
+KPX t period -58.331
+KPX t comma -58.331
+KPX t semicolon -58.331
+KPX u fita -19.443
+KPX u a -19.443
+KPX u d -19.443
+KPX u e -19.443
+KPX u f -19.443
+KPX u l -19.443
+KPX u o -19.443
+KPX u s -19.443
+KPX u ye -19.443
+KPX u fita -19.443
+KPX u period -58.331
+KPX u comma -58.331
+KPX u semicolon -58.331
+KPX w dzh 19.443
+KPX w ishort 19.443
+KPX w c 19.443
+KPX w g 19.443
+KPX w i 19.443
+KPX w k 19.443
+KPX w m 19.443
+KPX w n 19.443
+KPX w p 19.443
+KPX w r 19.443
+KPX w v 19.443
+KPX w w 19.443
+KPX w x 19.443
+KPX w y 19.443
+KPX w soft 19.443
+KPX w hard 19.443
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/wncysc10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/wncysc10.afm
new file mode 100644
index 00000000000..4711f14cef5
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/wncysc10.afm
@@ -0,0 +1,391 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Aug 18 20:23:20 1992
+Comment UniqueID 5032006
+FontName WNCYSC10
+FullName WNCYSC10
+EncodingScheme FontSpecific
+FamilyName AMS
+Weight Medium
+ItalicAngle 0
+Comment FontBBox 0 -250 1223 1000
+FontBBox 1 -250 1151 921
+IsFixedPitch false
+Version 2.1
+Notice Cyrillic fonts were designed by the Humanities and Arts Computing Center at the University of Washington
+XHeight 430.556
+CapHeight 683.333
+Comment Ascender 513.889
+Ascender 694.444
+Comment Descender 0
+Descender -194.444
+Comment following is extra info from TFM file
+Comment FontID WNCYSC V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme Cyrillic
+Comment Space 377.778 175 116.667
+Comment ExtraSpace 116.667
+Comment Quad 1105.54
+StartCharMetrics 129
+C 0 ; WX 1150 ; N Nj ; B 55 0 1078 683 ;
+C 1 ; WX 1136.1 ; N Lj ; B 72 0 1064 683 ;
+C 2 ; WX 813.879 ; N Dzh ; B 55 -156 758 683 ;
+C 3 ; WX 786.102 ; N Ze ; B 72 -22 713 705 ;
+C 4 ; WX 405.549 ; N Iroman ; B 50 0 355 683 ;
+C 5 ; WX 786.102 ; N Ye ; B 72 -22 713 705 ;
+C 6 ; WX 931.934 ; N Dj ; B 52 0 856 677 ;
+C 7 ; WX 829.852 ; N Tsoft ; B 52 0 772 677 ;
+C 8 ; WX 868.885 ; N nj ; B 43 0 818 514 ;
+C 9 ; WX 857.773 ; N lj ; B 51 0 807 514 ;
+C 10 ; WX 613.333 ; N dzh ; B 43 -126 570 514 ;
+C 11 ; WX 591.106 ; N ze ; B 51 -14 540 528 ;
+C 12 ; WX 302.219 ; N iroman ; B 39 0 263 514 ;
+C 13 ; WX 591.106 ; N ye ; B 51 -14 540 528 ;
+C 14 ; WX 702.218 ; N dj ; B 36 0 650 508 ;
+C 15 ; WX 624.439 ; N tsoft ; B 36 0 585 508 ;
+C 16 ; WX 1223.6 ; N Yu ; B 71 -22 1151 705 ;
+C 17 ; WX 1105.54 ; N Zhe ; B 16 -11 1088 694 ;
+C 18 ; WX 872.211 ; N Ishort ; B 55 0 816 921 ;
+C 19 ; WX 741.657 ; N Yo ; B 55 0 698 892 ;
+C 20 ; WX 813.879 ; N Izhitsa ; B 33 -23 778 694 ;
+C 21 ; WX 844.435 ; N Fita ; B 43 -22 800 705 ;
+C 22 ; WX 611.111 ; N Zelo ; B 72 -22 538 705 ;
+C 23 ; WX 800 ; N Ya ; B 17 -22 742 683 ;
+C 24 ; WX 924.439 ; N yu ; B 54 -14 873 528 ;
+C 25 ; WX 835.551 ; N zhe ; B 6 -7 830 521 ;
+C 26 ; WX 657.774 ; N ishort ; B 43 0 615 739 ;
+C 27 ; WX 557.774 ; N yo ; B 43 0 529 723 ;
+C 28 ; WX 613.333 ; N izhitsa ; B 23 -12 589 521 ;
+C 29 ; WX 635.551 ; N fita ; B 29 -14 607 528 ;
+C 30 ; WX 457.774 ; N zelo ; B 51 -14 407 528 ;
+C 31 ; WX 602.219 ; N ya ; B 9 -14 557 514 ;
+C 32 ; WX 552.77 ; N dieresis ; B 124 569 428 669 ;
+C 33 ; WX 319.439 ; N exclam ; B 106 0 212 716 ;
+C 34 ; WX 552.77 ; N quotedblright ; B 49 395 374 694 ;
+C 35 ; WX 887.49 ; N Yatz ; B 67 0 814 750 ;
+C 36 ; WX 494.438 ; N breve1 ; B 32 484 461 668 ;
+C 37 ; WX 902.767 ; N percent ; B 72 -56 830 750 ;
+C 38 ; WX 552.77 ; N acute ; B 231 510 425 698 ;
+C 39 ; WX 319.439 ; N quoteright ; B 106 395 227 694 ; L quoteright quotedblright ;
+C 40 ; WX 436.105 ; N parenleft ; B 119 -250 362 750 ;
+C 41 ; WX 436.105 ; N parenright ; B 73 -250 316 750 ;
+C 42 ; WX 552.77 ; N asterisk ; B 83 319 469 750 ;
+C 43 ; WX 668.885 ; N yatz ; B 47 0 618 556 ;
+C 44 ; WX 319.439 ; N comma ; B 106 -193 224 106 ;
+C 45 ; WX 377.778 ; N hyphen ; B 26 187 305 245 ; L hyphen endash ;
+C 46 ; WX 319.439 ; N period ; B 106 0 212 106 ;
+C 47 ; WX 552.77 ; N slash ; B 72 -250 480 750 ;
+C 48 ; WX 552.77 ; N zero ; B 57 -22 495 666 ;
+C 49 ; WX 552.77 ; N one ; B 111 0 453 666 ;
+C 50 ; WX 552.77 ; N two ; B 66 0 486 666 ;
+C 51 ; WX 552.77 ; N three ; B 58 -22 494 666 ;
+C 52 ; WX 552.77 ; N four ; B 43 0 509 677 ;
+C 53 ; WX 552.77 ; N five ; B 66 -22 486 666 ;
+C 54 ; WX 552.77 ; N six ; B 58 -22 494 666 ; L h W ; L H W ;
+C 55 ; WX 552.77 ; N seven ; B 72 -22 523 676 ; L h w ;
+C 56 ; WX 552.77 ; N eight ; B 58 -22 494 666 ;
+C 57 ; WX 552.77 ; N nine ; B 58 -22 494 666 ;
+C 58 ; WX 319.439 ; N colon ; B 106 0 212 431 ;
+C 59 ; WX 319.439 ; N semicolon ; B 106 -193 215 431 ;
+C 60 ; WX 611.111 ; N guillemotleft ; B 47 -20 538 451 ;
+C 61 ; WX 657.774 ; N dotlessi ; B 43 0 615 739 ;
+C 62 ; WX 611.111 ; N guillemotright ; B 72 -20 563 451 ;
+C 63 ; WX 523.605 ; N question ; B 72 0 451 705 ;
+C 64 ; WX 552.77 ; N breve ; B 120 522 432 694 ;
+C 65 ; WX 813.879 ; N A ; B 48 0 765 716 ;
+C 66 ; WX 770.824 ; N B ; B 58 0 698 680 ;
+C 67 ; WX 813.879 ; N C ; B 55 -124 801 683 ; L one Tsoft ; L H Q ; L h Q ;
+C 68 ; WX 844.435 ; N D ; B 23 -124 845 683 ; L one Dj ; L two Dzh ; L three Zelo ; L J Dj ; L j Dj ;
+C 69 ; WX 741.657 ; N E ; B 55 0 698 680 ; L zero Yo ; L one Ze ; L two Ye ;
+C 70 ; WX 786.102 ; N F ; B 72 0 713 683 ;
+C 71 ; WX 712.492 ; N G ; B 55 0 653 680 ;
+C 72 ; WX 813.879 ; N H ; B 39 0 774 683 ;
+C 73 ; WX 872.211 ; N I ; B 55 0 816 683 ; L zero Ishort ; L one Iroman ;
+C 74 ; WX 566.667 ; N J ; B 62 -22 498 683 ; L one Ya ; L two Yu ;
+C 75 ; WX 742.352 ; N K ; B 41 -11 724 694 ; L H H ; L h H ;
+C 76 ; WX 873.602 ; N L ; B 72 0 788 683 ; L one Lj ; L J Lj ; L j Lj ;
+C 77 ; WX 988.877 ; N M ; B 59 0 929 683 ;
+C 78 ; WX 813.879 ; N N ; B 55 0 758 683 ; L zero number ; L one Nj ; L J Nj ; L j Nj ;
+C 79 ; WX 844.435 ; N O ; B 72 -22 771 705 ;
+C 80 ; WX 813.879 ; N P ; B 55 0 758 683 ; L one Soft ; L two Hard ;
+C 81 ; WX 872.211 ; N Q ; B 55 0 816 683 ;
+C 82 ; WX 741.657 ; N R ; B 57 0 669 683 ;
+C 83 ; WX 786.102 ; N S ; B 72 -22 713 705 ; L H X ; L h X ;
+C 84 ; WX 786.102 ; N T ; B 52 0 733 677 ; L S C ; L s C ;
+C 85 ; WX 815.269 ; N U ; B 37 -11 777 683 ;
+C 86 ; WX 770.824 ; N V ; B 58 0 698 683 ;
+C 87 ; WX 1163.88 ; N W ; B 55 -124 1151 683 ;
+C 88 ; WX 1163.88 ; N X ; B 55 0 1108 683 ; L Q W ; L q W ; L C six ; L c six ;
+C 89 ; WX 1062.5 ; N Y ; B 58 0 1019 683 ; L A Ya ; L a Ya ; L U Yu ; L u Yu ;
+C 90 ; WX 669.436 ; N Z ; B 58 -22 610 705 ; L one Zhe ; L H Zhe ; L h Zhe ;
+C 91 ; WX 319.439 ; N bracketleft ; B 139 -250 281 750 ; L bracketleft guillemotleft ;
+C 92 ; WX 552.77 ; N quotedblleft ; B 178 394 503 693 ;
+C 93 ; WX 319.439 ; N bracketright ; B 37 -250 179 750 ; L bracketright guillemotright ;
+C 94 ; WX 770.824 ; N Soft ; B 58 0 698 683 ;
+C 95 ; WX 1004.16 ; N Hard ; B 73 0 931 683 ;
+C 96 ; WX 319.439 ; N quoteleft ; B 91 394 212 693 ; L quoteleft quotedblleft ;
+C 97 ; WX 613.333 ; N a ; B 34 0 579 531 ;
+C 98 ; WX 580 ; N b ; B 46 0 529 511 ;
+C 99 ; WX 613.333 ; N c ; B 43 -124 614 514 ; L one tsoft ; L h q ;
+C 100 ; WX 635.551 ; N d ; B 6 -124 651 514 ; L one dj ; L two dzh ; L three zelo ; L j dj ;
+C 101 ; WX 557.774 ; N e ; B 43 0 529 511 ; L zero ishort ; L one ze ; L two ye ;
+C 102 ; WX 591.106 ; N f ; B 51 0 540 514 ;
+C 103 ; WX 535.553 ; N g ; B 43 0 496 511 ;
+C 104 ; WX 613.333 ; N h ; B 29 0 584 514 ;
+C 105 ; WX 657.774 ; N i ; B 43 0 615 514 ; L zero yo ; L one iroman ;
+C 106 ; WX 424.442 ; N j ; B 46 -14 371 514 ; L one ya ; L two yu ;
+C 107 ; WX 557.774 ; N k ; B 32 -7 552 521 ; L h h ;
+C 108 ; WX 657.774 ; N l ; B 51 0 595 514 ; L one lj ; L j lj ;
+C 109 ; WX 746.662 ; N m ; B 47 0 700 514 ;
+C 110 ; WX 613.333 ; N n ; B 43 0 570 514 ; L one nj ; L j nj ;
+C 111 ; WX 635.551 ; N o ; B 51 -14 585 528 ;
+C 112 ; WX 613.333 ; N p ; B 43 0 570 514 ; L one soft ; L two hard ;
+C 113 ; WX 657.774 ; N q ; B 43 0 615 514 ;
+C 114 ; WX 557.774 ; N r ; B 45 0 507 514 ;
+C 115 ; WX 591.106 ; N s ; B 51 -14 540 528 ; L h x ;
+C 116 ; WX 591.106 ; N t ; B 36 0 555 508 ; L s c ;
+C 117 ; WX 613.333 ; N u ; B 27 -7 586 514 ;
+C 118 ; WX 580 ; N v ; B 46 0 529 514 ;
+C 119 ; WX 880 ; N w ; B 43 -124 881 514 ;
+C 120 ; WX 880 ; N x ; B 43 0 837 514 ; L q w ; L c seven ;
+C 121 ; WX 802.218 ; N y ; B 46 0 770 514 ; L a ya ; L u yu ;
+C 122 ; WX 502.218 ; N z ; B 40 -14 462 528 ; L one zhe ; L h zhe ;
+C 123 ; WX 552.77 ; N endash ; B 14 255 538 277 ; L hyphen emdash ;
+C 124 ; WX 1105.54 ; N emdash ; B 28 255 1077 277 ;
+C 125 ; WX 930.545 ; N number ; B 19 -11 856 694 ;
+C 126 ; WX 580 ; N soft ; B 46 0 529 514 ;
+C 127 ; WX 757.774 ; N hard ; B 50 0 707 514 ;
+C -1 ; WX 377.778 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 227
+KPX Nj Izhitsa -66.667
+KPX Nj Dj -66.667
+KPX Nj Tsoft -66.667
+KPX Nj Q -66.667
+KPX Nj Hard -66.667
+KPX Lj Izhitsa -66.667
+KPX Lj Dj -66.667
+KPX Lj Tsoft -66.667
+KPX Lj Q -66.667
+KPX Lj Hard -66.667
+KPX Ze O 22.222
+KPX Ze F 22.222
+KPX Ze Ye 22.222
+KPX Ze H -22.222
+KPX Ze A -22.222
+KPX Ze U -22.222
+KPX Ze Izhitsa -22.222
+KPX Ze T -22.222
+KPX Zhe Ye -22.222
+KPX Zhe Fita -22.222
+KPX Zhe F -22.222
+KPX Zhe O -22.222
+KPX Zhe S -22.222
+KPX Izhitsa A -111.111
+KPX Izhitsa D -111.111
+KPX Izhitsa L -66.667
+KPX Izhitsa C -66.667
+KPX Izhitsa a -66.667
+KPX Izhitsa d -66.667
+KPX Izhitsa f -66.667
+KPX Izhitsa o -66.667
+KPX Izhitsa Ye -66.667
+KPX Izhitsa ye -66.667
+KPX Izhitsa Fita -66.667
+KPX Izhitsa fita -66.667
+KPX Izhitsa period -66.667
+KPX Izhitsa comma -111.111
+KPX Izhitsa semicolon -66.667
+KPX Fita H -22.222
+KPX Fita A -22.222
+KPX Fita U -22.222
+KPX Fita Izhitsa -22.222
+KPX Fita T -22.222
+KPX izhitsa fita -22.222
+KPX izhitsa a -22.222
+KPX izhitsa d -22.222
+KPX izhitsa f -22.222
+KPX izhitsa l -22.222
+KPX izhitsa o -22.222
+KPX izhitsa fita -22.222
+KPX izhitsa period -66.667
+KPX izhitsa comma -66.667
+KPX izhitsa semicolon -66.667
+KPX A Izhitsa -66.667
+KPX A Dj -66.667
+KPX A Tsoft -66.667
+KPX A Q -66.667
+KPX A Hard -66.667
+KPX F O 22.222
+KPX F F 22.222
+KPX F Ye 22.222
+KPX F H -22.222
+KPX F A -22.222
+KPX F U -22.222
+KPX F Izhitsa -22.222
+KPX F T -22.222
+KPX G A -111.111
+KPX G D -111.111
+KPX G L -66.667
+KPX G C -66.667
+KPX G a -66.667
+KPX G d -66.667
+KPX G f -66.667
+KPX G o -66.667
+KPX G Ye -66.667
+KPX G ye -66.667
+KPX G Fita -66.667
+KPX G fita -66.667
+KPX G period -66.667
+KPX G comma -111.111
+KPX G semicolon -66.667
+KPX H Ye -22.222
+KPX H Fita -22.222
+KPX H F -22.222
+KPX H O -22.222
+KPX H S -22.222
+KPX K Ye -22.222
+KPX K Fita -22.222
+KPX K F -22.222
+KPX K O -22.222
+KPX K S -22.222
+KPX O O 22.222
+KPX O F 22.222
+KPX O Ye 22.222
+KPX O H -22.222
+KPX O A -22.222
+KPX O U -22.222
+KPX O Izhitsa -22.222
+KPX O T -22.222
+KPX R fita -22.222
+KPX R a -22.222
+KPX R d -22.222
+KPX R f -22.222
+KPX R l -22.222
+KPX R o -22.222
+KPX R fita -22.222
+KPX R period -66.667
+KPX R comma -66.667
+KPX R semicolon -66.667
+KPX T A -111.111
+KPX T D -111.111
+KPX T L -66.667
+KPX T C -66.667
+KPX T a -66.667
+KPX T d -66.667
+KPX T f -66.667
+KPX T o -66.667
+KPX T Ye -66.667
+KPX T ye -66.667
+KPX T Fita -66.667
+KPX T fita -66.667
+KPX T period -66.667
+KPX T comma -111.111
+KPX T semicolon -66.667
+KPX U A -111.111
+KPX U D -111.111
+KPX U L -66.667
+KPX U C -66.667
+KPX U a -66.667
+KPX U d -66.667
+KPX U f -66.667
+KPX U o -66.667
+KPX U Ye -66.667
+KPX U ye -66.667
+KPX U Fita -66.667
+KPX U fita -66.667
+KPX U period -66.667
+KPX U comma -111.111
+KPX U semicolon -66.667
+KPX Soft Izhitsa -66.667
+KPX Soft Dj -66.667
+KPX Soft Tsoft -66.667
+KPX Soft Q -66.667
+KPX Soft Hard -66.667
+KPX Hard Izhitsa -66.667
+KPX Hard Dj -66.667
+KPX Hard Tsoft -66.667
+KPX Hard Q -66.667
+KPX Hard Hard -66.667
+KPX g fita -22.222
+KPX g a -22.222
+KPX g d -22.222
+KPX g f -22.222
+KPX g l -22.222
+KPX g o -22.222
+KPX g fita -22.222
+KPX g period -66.667
+KPX g comma -66.667
+KPX g semicolon -66.667
+KPX m dzh 22.222
+KPX m ishort 22.222
+KPX m c 22.222
+KPX m g 22.222
+KPX m i 22.222
+KPX m k 22.222
+KPX m m 22.222
+KPX m n 22.222
+KPX m p 22.222
+KPX m r 22.222
+KPX m v 22.222
+KPX m w 22.222
+KPX m x 22.222
+KPX m y 22.222
+KPX m soft 22.222
+KPX m hard 22.222
+KPX s dzh 22.222
+KPX s ishort 22.222
+KPX s c 22.222
+KPX s g 22.222
+KPX s i 22.222
+KPX s k 22.222
+KPX s m 22.222
+KPX s n 22.222
+KPX s p 22.222
+KPX s r 22.222
+KPX s v 22.222
+KPX s w 22.222
+KPX s x 22.222
+KPX s y 22.222
+KPX s soft 22.222
+KPX s hard 22.222
+KPX t fita -22.222
+KPX t a -22.222
+KPX t d -22.222
+KPX t f -22.222
+KPX t l -22.222
+KPX t o -22.222
+KPX t fita -22.222
+KPX t period -66.667
+KPX t comma -66.667
+KPX t semicolon -66.667
+KPX u fita -22.222
+KPX u a -22.222
+KPX u d -22.222
+KPX u f -22.222
+KPX u l -22.222
+KPX u o -22.222
+KPX u fita -22.222
+KPX u period -66.667
+KPX u comma -66.667
+KPX u semicolon -66.667
+KPX w dzh 22.222
+KPX w ishort 22.222
+KPX w c 22.222
+KPX w g 22.222
+KPX w i 22.222
+KPX w k 22.222
+KPX w m 22.222
+KPX w n 22.222
+KPX w p 22.222
+KPX w r 22.222
+KPX w v 22.222
+KPX w w 22.222
+KPX w x 22.222
+KPX w y 22.222
+KPX w soft 22.222
+KPX w hard 22.222
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/afm/bluesky/ams/wncyss10.afm b/Master/texmf-dist/fonts/afm/bluesky/ams/wncyss10.afm
new file mode 100644
index 00000000000..1ba70a56dba
--- /dev/null
+++ b/Master/texmf-dist/fonts/afm/bluesky/ams/wncyss10.afm
@@ -0,0 +1,419 @@
+StartFontMetrics 2.0
+Comment Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+Comment Creation Date: Tue Aug 18 20:23:20 1992
+Comment UniqueID 5032005
+FontName WNCYSS10
+FullName WNCYSS10
+EncodingScheme FontSpecific
+FamilyName AMS
+Weight Medium
+ItalicAngle 0
+Comment FontBBox 0 -250 1097 944
+FontBBox -61 -250 1040 869
+IsFixedPitch false
+Version 2.1
+Notice Cyrillic fonts were designed by the Humanities and Arts Computing Center at the University of Washington
+XHeight 444.444
+CapHeight 694.444
+Comment Ascender 444.444
+Ascender 694.444
+Comment Descender 0
+Descender -194.444
+Comment following is extra info from TFM file
+Comment FontID WNCYSS V2.1
+Comment DesignSize 10 (pts)
+Comment CharacterCodingScheme Cyrillic
+Comment Space 333.333 166.667 111.111
+Comment ExtraSpace 111.111
+Comment Quad 1000
+StartCharMetrics 129
+C 0 ; WX 1027.78 ; N Nj ; B 94 0 972 694 ;
+C 1 ; WX 1055.56 ; N Lj ; B 56 -22 1000 694 ;
+C 2 ; WX 708.333 ; N Dzh ; B 94 -97 613 694 ;
+C 3 ; WX 638.889 ; N Ze ; B 50 -22 571 716 ;
+C 4 ; WX 277.778 ; N Iroman ; B 94 0 183 694 ;
+C 5 ; WX 638.889 ; N Ye ; B 67 -22 588 716 ;
+C 6 ; WX 819.444 ; N Dj ; B 36 0 814 688 ;
+C 7 ; WX 763.889 ; N Tsoft ; B 36 0 660 688 ;
+C 8 ; WX 730.548 ; N nj ; B 70 0 692 444 ;
+C 9 ; WX 738.88 ; N lj ; B 39 -17 700 444 ;
+C 10 ; WX 516.661 ; N dzh ; B 70 -97 446 444 ;
+C 11 ; WX 447.216 ; N ze ; B 35 -17 407 461 ;
+C 12 ; WX 238.889 ; N iroman ; B 74 0 163 680 ;
+C 13 ; WX 447.216 ; N ye ; B 39 -17 411 461 ;
+C 14 ; WX 544.444 ; N dj ; B 36 -194 545 694 ;
+C 15 ; WX 600 ; N tsoft ; B 8 0 518 694 ;
+C 16 ; WX 1097.22 ; N Yu ; B 150 -22 1040 716 ;
+C 17 ; WX 944.444 ; N Zhe ; B 44 0 944 694 ;
+C 18 ; WX 763.889 ; N Ishort ; B 94 0 669 839 ;
+C 19 ; WX 597.222 ; N Yo ; B 94 0 554 869 ;
+C 20 ; WX 666.667 ; N Izhitsa ; B 14 0 656 705 ;
+C 21 ; WX 777.778 ; N Fita ; B 28 -22 749 716 ;
+C 22 ; WX 555.556 ; N Zelo ; B 44 -22 499 716 ;
+C 23 ; WX 645.833 ; N Ya ; B 28 0 549 694 ;
+C 24 ; WX 769.436 ; N yu ; B 97 -17 729 461 ;
+C 25 ; WX 683.327 ; N zhe ; B 30 0 671 444 ;
+C 26 ; WX 555.556 ; N ishort ; B 70 0 485 579 ;
+C 27 ; WX 444.444 ; N yo ; B 35 -11 414 609 ;
+C 28 ; WX 488.889 ; N izhitsa ; B 10 -2 469 452 ;
+C 29 ; WX 544.438 ; N fita ; B 19 -17 524 461 ;
+C 30 ; WX 388.889 ; N zelo ; B 31 -17 349 461 ;
+C 31 ; WX 463.883 ; N ya ; B 19 0 392 444 ;
+C 32 ; WX 500 ; N dieresis ; B 111 597 388 680 ;
+C 33 ; WX 319.444 ; N exclam ; B 118 0 201 694 ;
+C 34 ; WX 500 ; N quotedblright ; B 33 486 310 694 ;
+C 35 ; WX 777.778 ; N Yatz ; B 8 0 721 750 ;
+C 36 ; WX 444.444 ; N breve1 ; B -3 486 446 632 ;
+C 37 ; WX 833.333 ; N percent ; B 56 -56 776 750 ;
+C 38 ; WX 500 ; N acute ; B 205 527 416 694 ;
+C 39 ; WX 277.778 ; N quoteright ; B 97 486 180 694 ; L quoteright quotedblright ;
+C 40 ; WX 388.889 ; N parenleft ; B 79 -250 332 750 ;
+C 41 ; WX 388.889 ; N parenright ; B 56 -250 309 750 ;
+C 42 ; WX 500 ; N asterisk ; B 64 306 435 750 ;
+C 43 ; WX 647.222 ; N yatz ; B 25 0 590 750 ;
+C 44 ; WX 277.778 ; N comma ; B 97 -125 180 83 ;
+C 45 ; WX 333.333 ; N hyphen ; B 11 193 276 251 ; L hyphen endash ;
+C 46 ; WX 277.778 ; N period ; B 97 0 180 83 ;
+C 47 ; WX 500 ; N slash ; B 56 -250 443 750 ;
+C 48 ; WX 500 ; N zero ; B 42 -22 457 678 ;
+C 49 ; WX 500 ; N one ; B 89 0 424 678 ;
+C 50 ; WX 500 ; N two ; B 42 0 449 678 ;
+C 51 ; WX 500 ; N three ; B 42 -22 457 678 ;
+C 52 ; WX 500 ; N four ; B 28 0 471 656 ;
+C 53 ; WX 500 ; N five ; B 39 -22 449 656 ;
+C 54 ; WX 500 ; N six ; B 42 -22 457 678 ; L h W ; L H W ;
+C 55 ; WX 500 ; N seven ; B 42 -11 457 656 ; L h w ;
+C 56 ; WX 500 ; N eight ; B 42 -22 457 678 ;
+C 57 ; WX 500 ; N nine ; B 42 -22 457 678 ;
+C 58 ; WX 277.778 ; N colon ; B 97 0 180 444 ;
+C 59 ; WX 277.778 ; N semicolon ; B 97 -125 180 444 ;
+C 60 ; WX 555.556 ; N guillemotleft ; B 31 -20 499 464 ;
+C 61 ; WX 238.889 ; N dotlessi ; B 81 0 156 444 ;
+C 62 ; WX 555.556 ; N guillemotright ; B 56 -20 524 464 ;
+C 63 ; WX 472.222 ; N question ; B 56 0 415 705 ;
+C 64 ; WX 500 ; N breve ; B 81 516 418 694 ;
+C 65 ; WX 666.667 ; N A ; B 28 0 638 694 ;
+C 66 ; WX 666.667 ; N B ; B 97 0 610 691 ;
+C 67 ; WX 708.333 ; N C ; B 94 -128 658 694 ; L one Tsoft ; L H Q ; L h Q ;
+C 68 ; WX 777.778 ; N D ; B 70 -128 702 726 ; L one Dj ; L two Dzh ; L three Zelo ; L J Dj ; L j Dj ;
+C 69 ; WX 597.222 ; N E ; B 94 0 554 691 ; L zero Yo ; L one Ze ; L two Ye ;
+C 70 ; WX 722.222 ; N F ; B 56 0 665 694 ;
+C 71 ; WX 569.444 ; N G ; B 94 0 526 691 ;
+C 72 ; WX 666.667 ; N H ; B 14 0 652 694 ;
+C 73 ; WX 763.889 ; N I ; B 94 0 669 694 ; L zero Ishort ; L one Iroman ;
+C 74 ; WX 472.222 ; N J ; B 42 -22 388 694 ; L one Ya ; L two Yu ;
+C 75 ; WX 680.556 ; N K ; B 124 0 638 694 ; L H H ; L h H ;
+C 76 ; WX 805.556 ; N L ; B 56 -22 644 694 ; L one Lj ; L J Lj ; L j Lj ;
+C 77 ; WX 875 ; N M ; B 100 0 774 694 ;
+C 78 ; WX 708.333 ; N N ; B 94 0 613 694 ; L zero number ; L one Nj ; L J Nj ; L j Nj ;
+C 79 ; WX 736.111 ; N O ; B 56 -22 679 716 ;
+C 80 ; WX 708.333 ; N P ; B 94 0 613 694 ; L one Soft ; L two Hard ;
+C 81 ; WX 763.889 ; N Q ; B 94 0 669 694 ;
+C 82 ; WX 638.889 ; N R ; B 96 0 582 694 ;
+C 83 ; WX 638.889 ; N S ; B 67 -22 588 716 ; L H X ; L h X ;
+C 84 ; WX 680.556 ; N T ; B 36 0 644 688 ; L S C ; L s C ;
+C 85 ; WX 683.333 ; N U ; B 14 -11 668 694 ;
+C 86 ; WX 666.667 ; N V ; B 97 0 610 694 ;
+C 87 ; WX 1041.67 ; N W ; B 94 -128 992 694 ;
+C 88 ; WX 1041.67 ; N X ; B 94 0 947 694 ; L Q W ; L q W ; L C six ; L c six ;
+C 89 ; WX 902.778 ; N Y ; B 97 0 780 694 ; L A Ya ; L a Ya ; L U Yu ; L u Yu ;
+C 90 ; WX 611.111 ; N Z ; B 42 -22 568 716 ; L one Zhe ; L H Zhe ; L h Zhe ;
+C 91 ; WX 288.889 ; N bracketleft ; B 102 -250 266 750 ; L bracketleft guillemotleft ;
+C 92 ; WX 500 ; N quotedblleft ; B 189 486 466 694 ;
+C 93 ; WX 288.889 ; N bracketright ; B 22 -250 186 750 ; L bracketright guillemotright ;
+C 94 ; WX 666.667 ; N Soft ; B 97 0 610 694 ;
+C 95 ; WX 777.778 ; N Hard ; B 44 0 721 694 ;
+C 96 ; WX 277.778 ; N quoteleft ; B 97 486 180 694 ; L quoteleft quotedblleft ;
+C 97 ; WX 480.556 ; N a ; B 44 -11 399 461 ;
+C 98 ; WX 527.778 ; N b ; B 58 -11 497 708 ;
+C 99 ; WX 516.661 ; N c ; B 70 -128 485 444 ; L one tsoft ; L h q ;
+C 100 ; WX 544.439 ; N d ; B 49 -128 514 476 ; L one dj ; L two dzh ; L three zelo ; L j dj ;
+C 101 ; WX 444.444 ; N e ; B 35 -11 414 461 ; L zero ishort ; L one ze ; L two ye ;
+C 102 ; WX 572.222 ; N f ; B 37 -250 535 694 ;
+C 103 ; WX 411.106 ; N g ; B 70 0 381 441 ;
+C 104 ; WX 488.889 ; N h ; B 10 0 478 444 ;
+C 105 ; WX 555.556 ; N i ; B 70 0 485 444 ; L zero yo ; L one iroman ;
+C 106 ; WX 266.667 ; N j ; B -61 -205 184 680 ; L one ya ; L two yu ;
+C 107 ; WX 476.383 ; N k ; B 80 0 446 444 ; L h h ;
+C 108 ; WX 563.882 ; N l ; B 39 -17 466 444 ; L one lj ; L j lj ;
+C 109 ; WX 633.333 ; N m ; B 71 0 561 444 ;
+C 110 ; WX 516.661 ; N n ; B 70 0 446 444 ; L one nj ; L j nj ;
+C 111 ; WX 500 ; N o ; B 30 -11 469 461 ;
+C 112 ; WX 516.661 ; N p ; B 70 0 446 444 ; L one soft ; L two hard ;
+C 113 ; WX 555.556 ; N q ; B 70 0 485 444 ;
+C 114 ; WX 516.667 ; N r ; B 82 -194 480 455 ;
+C 115 ; WX 444.444 ; N s ; B 36 -11 415 461 ; L h x ;
+C 116 ; WX 477.772 ; N t ; B 25 0 452 438 ; L s c ;
+C 117 ; WX 461.111 ; N u ; B 14 -205 446 444 ;
+C 118 ; WX 477.772 ; N v ; B 73 0 438 444 ;
+C 119 ; WX 750 ; N w ; B 70 -128 718 444 ;
+C 120 ; WX 750 ; N x ; B 70 0 679 444 ; L q w ; L c seven ;
+C 121 ; WX 643.049 ; N y ; B 73 0 565 444 ; L a ya ; L u yu ;
+C 122 ; WX 427.773 ; N z ; B 29 -17 398 461 ; L one zhe ; L h zhe ;
+C 123 ; WX 500 ; N endash ; B 0 244 499 305 ; L hyphen emdash ;
+C 124 ; WX 1000 ; N emdash ; B 0 244 999 305 ;
+C 125 ; WX 819.444 ; N number ; B 96 0 740 694 ;
+C 126 ; WX 477.772 ; N soft ; B 73 0 438 444 ;
+C 127 ; WX 555.556 ; N hard ; B 30 0 516 444 ;
+C -1 ; WX 333.333 ; N space ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 255
+KPX Nj Izhitsa -58.331
+KPX Nj Dj -58.331
+KPX Nj Tsoft -58.331
+KPX Nj Q -58.331
+KPX Nj Hard -58.331
+KPX Lj Izhitsa -58.331
+KPX Lj Dj -58.331
+KPX Lj Tsoft -58.331
+KPX Lj Q -58.331
+KPX Lj Hard -58.331
+KPX Ze O 19.443
+KPX Ze F 19.443
+KPX Ze Ye 19.443
+KPX Ze H -19.443
+KPX Ze A -19.443
+KPX Ze U -19.443
+KPX Ze Izhitsa -19.443
+KPX Ze T -19.443
+KPX Zhe Ye -19.443
+KPX Zhe Fita -19.443
+KPX Zhe F -19.443
+KPX Zhe O -19.443
+KPX Zhe S -19.443
+KPX Izhitsa A -97.222
+KPX Izhitsa D -97.222
+KPX Izhitsa L -58.331
+KPX Izhitsa C -58.331
+KPX Izhitsa a -58.331
+KPX Izhitsa d -58.331
+KPX Izhitsa e -58.331
+KPX Izhitsa f -58.331
+KPX Izhitsa o -58.331
+KPX Izhitsa Ye -58.331
+KPX Izhitsa ye -58.331
+KPX Izhitsa Fita -58.331
+KPX Izhitsa fita -58.331
+KPX Izhitsa period -58.331
+KPX Izhitsa comma -58.331
+KPX Izhitsa semicolon -58.331
+KPX Fita H -19.443
+KPX Fita A -19.443
+KPX Fita U -19.443
+KPX Fita Izhitsa -19.443
+KPX Fita T -19.443
+KPX izhitsa fita -19.443
+KPX izhitsa a -19.443
+KPX izhitsa d -19.443
+KPX izhitsa e -19.443
+KPX izhitsa f -19.443
+KPX izhitsa l -19.443
+KPX izhitsa o -19.443
+KPX izhitsa s -19.443
+KPX izhitsa ye -19.443
+KPX izhitsa fita -19.443
+KPX izhitsa period -58.331
+KPX izhitsa comma -58.331
+KPX izhitsa semicolon -58.331
+KPX A Izhitsa -58.331
+KPX A Dj -58.331
+KPX A Tsoft -58.331
+KPX A Q -58.331
+KPX A Hard -58.331
+KPX F O 19.443
+KPX F F 19.443
+KPX F Ye 19.443
+KPX F H -19.443
+KPX F A -19.443
+KPX F U -19.443
+KPX F Izhitsa -19.443
+KPX F T -19.443
+KPX G A -97.222
+KPX G D -97.222
+KPX G L -58.331
+KPX G C -58.331
+KPX G a -58.331
+KPX G d -58.331
+KPX G e -58.331
+KPX G f -58.331
+KPX G o -58.331
+KPX G Ye -58.331
+KPX G ye -58.331
+KPX G Fita -58.331
+KPX G fita -58.331
+KPX G period -58.331
+KPX G comma -58.331
+KPX G semicolon -58.331
+KPX H Ye -19.443
+KPX H Fita -19.443
+KPX H F -19.443
+KPX H O -19.443
+KPX H S -19.443
+KPX K Ye -19.443
+KPX K Fita -19.443
+KPX K F -19.443
+KPX K O -19.443
+KPX K S -19.443
+KPX O O 19.443
+KPX O F 19.443
+KPX O Ye 19.443
+KPX O H -19.443
+KPX O A -19.443
+KPX O U -19.443
+KPX O Izhitsa -19.443
+KPX O T -19.443
+KPX R Ye -19.443
+KPX R Fita -19.443
+KPX R fita -19.443
+KPX R a -19.443
+KPX R d -19.443
+KPX R e -19.443
+KPX R f -19.443
+KPX R l -19.443
+KPX R o -19.443
+KPX R s -19.443
+KPX R ye -19.443
+KPX R fita -19.443
+KPX R period -58.331
+KPX R comma -58.331
+KPX R semicolon -58.331
+KPX T A -97.222
+KPX T D -97.222
+KPX T L -58.331
+KPX T C -58.331
+KPX T a -58.331
+KPX T d -58.331
+KPX T e -58.331
+KPX T f -58.331
+KPX T o -58.331
+KPX T Ye -58.331
+KPX T ye -58.331
+KPX T Fita -58.331
+KPX T fita -58.331
+KPX T period -58.331
+KPX T comma -58.331
+KPX T semicolon -58.331
+KPX U A -97.222
+KPX U D -97.222
+KPX U L -58.331
+KPX U C -58.331
+KPX U a -58.331
+KPX U d -58.331
+KPX U e -58.331
+KPX U f -58.331
+KPX U o -58.331
+KPX U Ye -58.331
+KPX U ye -58.331
+KPX U Fita -58.331
+KPX U fita -58.331
+KPX U period -58.331
+KPX U comma -58.331
+KPX U semicolon -58.331
+KPX Soft Izhitsa -58.331
+KPX Soft Dj -58.331
+KPX Soft Tsoft -58.331
+KPX Soft Q -58.331
+KPX Soft Hard -58.331
+KPX Hard Izhitsa -58.331
+KPX Hard Dj -58.331
+KPX Hard Tsoft -58.331
+KPX Hard Q -58.331
+KPX Hard Hard -58.331
+KPX b h -19.443
+KPX e h -19.443
+KPX f h -19.443
+KPX g fita -19.443
+KPX g a -19.443
+KPX g d -19.443
+KPX g e -19.443
+KPX g f -19.443
+KPX g l -19.443
+KPX g o -19.443
+KPX g s -19.443
+KPX g ye -19.443
+KPX g fita -19.443
+KPX g period -58.331
+KPX g comma -58.331
+KPX g semicolon -58.331
+KPX m dzh 19.443
+KPX m ishort 19.443
+KPX m c 19.443
+KPX m g 19.443
+KPX m i 19.443
+KPX m k 19.443
+KPX m m 19.443
+KPX m n 19.443
+KPX m p 19.443
+KPX m r 19.443
+KPX m v 19.443
+KPX m w 19.443
+KPX m x 19.443
+KPX m y 19.443
+KPX m soft 19.443
+KPX m hard 19.443
+KPX o h -19.443
+KPX r h -19.443
+KPX s dzh 19.443
+KPX s ishort 19.443
+KPX s c 19.443
+KPX s g 19.443
+KPX s i 19.443
+KPX s k 19.443
+KPX s m 19.443
+KPX s n 19.443
+KPX s p 19.443
+KPX s r 19.443
+KPX s v 19.443
+KPX s w 19.443
+KPX s x 19.443
+KPX s y 19.443
+KPX s soft 19.443
+KPX s hard 19.443
+KPX t Ye -19.443
+KPX t Fita -19.443
+KPX t fita -19.443
+KPX t a -19.443
+KPX t d -19.443
+KPX t e -19.443
+KPX t f -19.443
+KPX t l -19.443
+KPX t o -19.443
+KPX t s -19.443
+KPX t ye -19.443
+KPX t fita -19.443
+KPX t period -58.331
+KPX t comma -58.331
+KPX t semicolon -58.331
+KPX u fita -19.443
+KPX u a -19.443
+KPX u d -19.443
+KPX u e -19.443
+KPX u f -19.443
+KPX u l -19.443
+KPX u o -19.443
+KPX u s -19.443
+KPX u ye -19.443
+KPX u fita -19.443
+KPX u period -58.331
+KPX u comma -58.331
+KPX u semicolon -58.331
+KPX w dzh 19.443
+KPX w ishort 19.443
+KPX w c 19.443
+KPX w g 19.443
+KPX w i 19.443
+KPX w k 19.443
+KPX w m 19.443
+KPX w n 19.443
+KPX w p 19.443
+KPX w r 19.443
+KPX w v 19.443
+KPX w w 19.443
+KPX w x 19.443
+KPX w y 19.443
+KPX w soft 19.443
+KPX w hard 19.443
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/texmf-dist/fonts/map/dvips/ams/ams-bsr-interpolated.map b/Master/texmf-dist/fonts/map/dvips/ams/ams-bsr-interpolated.map
new file mode 100644
index 00000000000..040ec0d59f9
--- /dev/null
+++ b/Master/texmf-dist/fonts/map/dvips/ams/ams-bsr-interpolated.map
@@ -0,0 +1,51 @@
+% Thomas Esser, May 2005. Public domain.
+cmbsy6 CMBSY7 <cmbsy7.pfb
+cmbsy8 CMBSY7 <cmbsy7.pfb
+cmbsy9 CMBSY10 <cmbsy10.pfb
+cmmib6 CMMIB7 <cmmib7.pfb
+cmmib8 CMMIB7 <cmmib7.pfb
+cmmib9 CMMIB10 <cmmib10.pfb
+euex7 EUEX10 <euex10.pfb
+euex8 EUEX10 <euex10.pfb
+euex9 EUEX10 <euex10.pfb
+eufb6 EUFB7 <eufb7.pfb
+eufb8 EUFB7 <eufb7.pfb
+eufb9 EUFB10 <eufb10.pfb
+eufm6 EUFM7 <eufm7.pfb
+eufm8 EUFM7 <eufm7.pfb
+eufm9 EUFM10 <eufm10.pfb
+eurb6 EURB7 <eurb7.pfb
+eurb8 EURB7 <eurb7.pfb
+eurb9 EURB10 <eurb10.pfb
+eurm6 EURM7 <eurm7.pfb
+eurm8 EURM7 <eurm7.pfb
+eurm9 EURM10 <eurm10.pfb
+eusb6 EUSB7 <eusb7.pfb
+eusb8 EUSB7 <eusb7.pfb
+eusb9 EUSB10 <eusb10.pfb
+eusm6 EUSM7 <eusm7.pfb
+eusm8 EUSM7 <eusm7.pfb
+eusm9 EUSM10 <eusm10.pfb
+msam6 MSAM7 <msam7.pfb
+msam8 MSAM7 <msam7.pfb
+msam9 MSAM10 <msam10.pfb
+msbm6 MSBM7 <msbm7.pfb
+msbm8 MSBM7 <msbm7.pfb
+msbm9 MSBM10 <msbm10.pfb
+wncyb5 WNCYB10 <wncyb10.pfb
+wncyb6 WNCYB10 <wncyb10.pfb
+wncyb7 WNCYB10 <wncyb10.pfb
+wncyb8 WNCYB10 <wncyb10.pfb
+wncyb9 WNCYB10 <wncyb10.pfb
+wncyi5 WNCYI10 <wncyi10.pfb
+wncyi6 WNCYI10 <wncyi10.pfb
+wncyi7 WNCYI10 <wncyi10.pfb
+wncyi8 WNCYI10 <wncyi10.pfb
+wncyi9 WNCYI10 <wncyi10.pfb
+wncyr5 WNCYR10 <wncyr10.pfb
+wncyr6 WNCYR10 <wncyr10.pfb
+wncyr7 WNCYR10 <wncyr10.pfb
+wncyr8 WNCYR10 <wncyr10.pfb
+wncyr9 WNCYR10 <wncyr10.pfb
+wncyss8 WNCYSS10 <wncyss10.pfb
+wncyss9 WNCYSS10 <wncyss10.pfb
diff --git a/Master/texmf-dist/fonts/map/dvips/ams/ams-bsr.map b/Master/texmf-dist/fonts/map/dvips/ams/ams-bsr.map
new file mode 100644
index 00000000000..adc3cf79552
--- /dev/null
+++ b/Master/texmf-dist/fonts/map/dvips/ams/ams-bsr.map
@@ -0,0 +1,35 @@
+% Thomas Esser, May 2005. Public domain.
+cmbsy5 CMBSY5 <cmbsy5.pfb
+cmbsy7 CMBSY7 <cmbsy7.pfb
+cmmib5 CMMIB5 <cmmib5.pfb
+cmmib7 CMMIB7 <cmmib7.pfb
+euex10 EUEX10 <euex10.pfb
+eufb10 EUFB10 <eufb10.pfb
+eufb5 EUFB5 <eufb5.pfb
+eufb7 EUFB7 <eufb7.pfb
+eufm10 EUFM10 <eufm10.pfb
+eufm5 EUFM5 <eufm5.pfb
+eufm7 EUFM7 <eufm7.pfb
+eurb10 EURB10 <eurb10.pfb
+eurb5 EURB5 <eurb5.pfb
+eurb7 EURB7 <eurb7.pfb
+eurm10 EURM10 <eurm10.pfb
+eurm5 EURM5 <eurm5.pfb
+eurm7 EURM7 <eurm7.pfb
+eusb10 EUSB10 <eusb10.pfb
+eusb5 EUSB5 <eusb5.pfb
+eusb7 EUSB7 <eusb7.pfb
+eusm10 EUSM10 <eusm10.pfb
+eusm5 EUSM5 <eusm5.pfb
+eusm7 EUSM7 <eusm7.pfb
+msam10 MSAM10 <msam10.pfb
+msam5 MSAM5 <msam5.pfb
+msam7 MSAM7 <msam7.pfb
+msbm10 MSBM10 <msbm10.pfb
+msbm5 MSBM5 <msbm5.pfb
+msbm7 MSBM7 <msbm7.pfb
+wncyb10 WNCYB10 <wncyb10.pfb
+wncyi10 WNCYI10 <wncyi10.pfb
+wncyr10 WNCYR10 <wncyr10.pfb
+wncysc10 WNCYSC10 <wncysc10.pfb
+wncyss10 WNCYSS10 <wncyss10.pfb
diff --git a/Master/texmf-dist/fonts/map/dvips/ams/ams-cmcsc-bsr-interpolated.map b/Master/texmf-dist/fonts/map/dvips/ams/ams-cmcsc-bsr-interpolated.map
new file mode 100644
index 00000000000..d6f37db89b6
--- /dev/null
+++ b/Master/texmf-dist/fonts/map/dvips/ams/ams-cmcsc-bsr-interpolated.map
@@ -0,0 +1,3 @@
+% Thomas Esser, May 2005. Public domain.
+cmcsc8 CMCSC10 <cmcsc10.pfb
+cmcsc9 CMCSC10 <cmcsc10.pfb
diff --git a/Master/texmf-dist/fonts/map/dvips/ams/ams-cmex-bsr-interpolated.map b/Master/texmf-dist/fonts/map/dvips/ams/ams-cmex-bsr-interpolated.map
new file mode 100644
index 00000000000..f12359864ba
--- /dev/null
+++ b/Master/texmf-dist/fonts/map/dvips/ams/ams-cmex-bsr-interpolated.map
@@ -0,0 +1,3 @@
+% Thomas Esser, May 2005. Public domain.
+cmex7 CMEX10 <cmex10.pfb
+cmex8 CMEX10 <cmex10.pfb
diff --git a/Master/texmf-dist/fonts/map/dvips/ams/psfonts.ams b/Master/texmf-dist/fonts/map/dvips/ams/psfonts.ams
new file mode 100644
index 00000000000..5d0a4e37e6c
--- /dev/null
+++ b/Master/texmf-dist/fonts/map/dvips/ams/psfonts.ams
@@ -0,0 +1,34 @@
+cmbsy5 CMBSY5
+cmbsy7 CMBSY7
+cmmib5 CMMIB5
+cmmib7 CMMIB7
+euex10 EUEX10
+eufb10 EUFB10
+eufb5 EUFB5
+eufb7 EUFB7
+eufm10 EUFM10
+eufm5 EUFM5
+eufm7 EUFM7
+eurb10 EURB10
+eurb5 EURB5
+eurb7 EURB7
+eurm10 EURM10
+eurm5 EURM5
+eurm7 EURM7
+eusb10 EUSB10
+eusb5 EUSB5
+eusb7 EUSB7
+eusm10 EUSM10
+eusm5 EUSM5
+eusm7 EUSM7
+msam10 MSAM10
+msam5 MSAM5
+msam7 MSAM7
+msbm10 MSBM10
+msbm5 MSBM5
+msbm7 MSBM7
+wncyb10 WNCYB10
+wncyi10 WNCYI10
+wncyr10 WNCYR10
+wncysc10 WNCYSC10
+wncyss10 WNCYSS10
diff --git a/Master/texmf-dist/fonts/map/dvips/ams/psfonts.amz b/Master/texmf-dist/fonts/map/dvips/ams/psfonts.amz
new file mode 100644
index 00000000000..0ab44ff6584
--- /dev/null
+++ b/Master/texmf-dist/fonts/map/dvips/ams/psfonts.amz
@@ -0,0 +1,34 @@
+cmbsy5 CMBSY5 <cmbsy5.pfb
+cmbsy7 CMBSY7 <cmbsy7.pfb
+cmmib5 CMMIB5 <cmmib5.pfb
+cmmib7 CMMIB7 <cmmib7.pfb
+euex10 EUEX10 <euex10.pfb
+eufb10 EUFB10 <eufb10.pfb
+eufb5 EUFB5 <eufb5.pfb
+eufb7 EUFB7 <eufb7.pfb
+eufm10 EUFM10 <eufm10.pfb
+eufm5 EUFM5 <eufm5.pfb
+eufm7 EUFM7 <eufm7.pfb
+eurb10 EURB10 <eurb10.pfb
+eurb5 EURB5 <eurb5.pfb
+eurb7 EURB7 <eurb7.pfb
+eurm10 EURM10 <eurm10.pfb
+eurm5 EURM5 <eurm5.pfb
+eurm7 EURM7 <eurm7.pfb
+eusb10 EUSB10 <eusb10.pfb
+eusb5 EUSB5 <eusb5.pfb
+eusb7 EUSB7 <eusb7.pfb
+eusm10 EUSM10 <eusm10.pfb
+eusm5 EUSM5 <eusm5.pfb
+eusm7 EUSM7 <eusm7.pfb
+msam10 MSAM10 <msam10.pfb
+msam5 MSAM5 <msam5.pfb
+msam7 MSAM7 <msam7.pfb
+msbm10 MSBM10 <msbm10.pfb
+msbm5 MSBM5 <msbm5.pfb
+msbm7 MSBM7 <msbm7.pfb
+wncyb10 WNCYB10 <wncyb10.pfb
+wncyi10 WNCYI10 <wncyi10.pfb
+wncyr10 WNCYR10 <wncyr10.pfb
+wncysc10 WNCYSC10 <wncysc10.pfb
+wncyss10 WNCYSS10 <wncyss10.pfb
diff --git a/Master/texmf-dist/fonts/source/public/ams/amsya.mf b/Master/texmf-dist/fonts/source/public/ams/amsya.mf
new file mode 100644
index 00000000000..5befd3df11b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/amsya.mf
@@ -0,0 +1,62 @@
+%% @metafontfile{
+%% filename="amsya.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "31197 62 322 2578"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the driver file for use with
+%% MSAM, the first extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+font_coding_scheme:="TeX math symbols";
+mode_setup; font_setup;
+
+% autorounding:=hair;
+% input calu; % upper case calligraphic alphabet
+autorounding:=0;
+
+font_slant slant; font_x_height x_height#;
+font_quad 18u# if not monospace:+4letter_fit# fi;
+% (The spacing is zero so that \TeX\ will always add the italic correction.)
+% (The calling file should give the other math symbol font parameters.)
+
+slant:=mono_charic#:=0; % the remaining characters will not be slanted
+currenttransform:=identity yscaled aspect_ratio scaled granularity;
+input asymbols; % the symbols
+
+%if not monospace:
+% skewchar=oct"060"; skew#=.5u#;
+% ligtable "I": "T": "V": skewchar kern skew#;
+% ligtable "K": skewchar kern 2skew#;
+% ligtable "D": "N": "P": "R": "U": "W": "Y": skewchar kern 3skew#;
+% ligtable "E": "F": "G": "H": "O": "Q": skewchar kern 4skew#;
+% ligtable "B": "C": "L": "M": "S": "X": "Z": skewchar kern 5skew#;
+% ligtable "J": skewchar kern 6skew#;
+% ligtable "A": skewchar kern 7skew#;
+%fi;
+bye.
diff --git a/Master/texmf-dist/fonts/source/public/ams/amsyb.mf b/Master/texmf-dist/fonts/source/public/ams/amsyb.mf
new file mode 100644
index 00000000000..1bc17d61bbf
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/amsyb.mf
@@ -0,0 +1,62 @@
+%% @metafontfile{
+%% filename="amsyb.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "54349 62 328 2621"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the driver file for use with
+%% MSBM, the second extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+font_coding_scheme:="TeX math symbols";
+mode_setup; font_setup;
+
+% autorounding:=hair;
+% input calu; % upper case calligraphic alphabet
+autorounding:=0;
+
+font_slant slant; font_x_height x_height#;
+font_quad 18u# if not monospace:+4letter_fit# fi;
+% (The spacing is zero so that \TeX\ will always add the italic correction.)
+% (The calling file should give the other math symbol font parameters.)
+
+slant:=mono_charic#:=0; % the remaining characters will not be slanted
+currenttransform:=identity yscaled aspect_ratio scaled granularity;
+input bsymbols; % the symbols
+input xbbold; % Neenie's blackboard bold
+%if not monospace:
+% skewchar=oct"060"; skew#=.5u#;
+% ligtable "I": "T": "V": skewchar kern skew#;
+% ligtable "K": skewchar kern 2skew#;
+% ligtable "D": "N": "P": "R": "U": "W": "Y": skewchar kern 3skew#;
+% ligtable "E": "F": "G": "H": "O": "Q": skewchar kern 4skew#;
+% ligtable "B": "C": "L": "M": "S": "X": "Z": skewchar kern 5skew#;
+% ligtable "J": skewchar kern 6skew#;
+% ligtable "A": skewchar kern 7skew#;
+%fi;
+bye.
diff --git a/Master/texmf-dist/fonts/source/public/ams/asymbols.mf b/Master/texmf-dist/fonts/source/public/ams/asymbols.mf
new file mode 100644
index 00000000000..3bc853f8c27
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/asymbols.mf
@@ -0,0 +1,1959 @@
+%% @metafontfile{
+%% filename="asymbols.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "06841 1959 6115 75392"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the driver file for use with
+%% MSAM, the first extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Italic corrections have not been computed for most of these characters,
+% since they are generally not slanted.
+
+% Changed some assignments for
+%
+% cmchar "Circle-R brand"
+% cmchar "Circle-S brand"
+%
+% to avoid rounding problems and the differences in TFM files for
+% different magnifications
+%
+% Changed by Stefan Lindner 15.03.1991
+%
+% original: radius=.5(6u++cap_height)+3u; radius=radius#*hppp;
+% changed: radius#=.5(6u#++cap_height#)+3u#; radius:=radius#*hppp;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+def makesquare (suffix i,j,k,l) =
+%% z.j, z.k are the lower left and right corners
+%% assumed on baseline; ie, y.k=y.j=0
+%% z.i, z.l are upper left and right corners
+%% that is, start labeling with upper left corner, and
+%% proceed to the successive corners counter-clockwise.
+y.i-y.j=x.k-x.j; y.i:=good.y y.i+o; y.l=y.i
+%% user must draw the square him/herself.
+enddef;
+
+
+cmchar "Square with dot";
+beginchar(oct"000",14u#,12u#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.0u; x2=x1; x4=x5=w-x1;
+bot y2=0; y4=y2;
+makesquare (1,2,4,5);
+y3=good.y .5[y1,y2]; x3=good.x .5[x1,x5];
+draw z1---z2---z4---z5---cycle; % square
+fill fullcircle scaled dot_size shifted z3; % dot
+penlabels(1,2,3,4,5); endchar;
+
+cmchar "Square plus";
+beginchar(oct"001",14u#,12u#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.0u; x2=x1; x4=x5=w-x1;
+bot y2=0; y4=y2; makesquare(1,2,4,5);
+draw z1---z2---z4---z5---cycle; % square
+x6=x1; x7=x4; y6=.5[y1,y2]; y7=y6; % cross strut
+y8=y1; y9=y2; x8=.5[x1, x5]; x9=x8; % vertical strut
+draw z6---z7; draw z8---z9; % plus
+penlabels(1,2,4,5,6,7,8,9); endchar;
+
+cmchar "Square times";
+beginchar(oct"002",14u#,12u#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.0u; x2=x1; x4=x5=w-x1;
+bot y2=0; y4=y2; makesquare(1,2,4,5);
+draw z1---z2---z4---z5---cycle; % square
+draw z1---z4; draw z2---z5; % diagonals
+penlabels(1,2,4,5); endchar;
+
+cmchar "Square";
+beginchar(oct"003",14u#,12u#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.0u; x2=x1;
+x4=x5=w-x1;
+bot y2=0; y4=y2; makesquare(1,2,4,5);
+draw z1---z2---z4---z5---cycle; % square
+penlabels(1,2,4,5); endchar;
+
+cmchar "Filled square";
+beginchar(oct"004",14u#,12u#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.0u; x2=x1; x4=x5=w-x1;
+bot y2=0; y4=y2; makesquare(1,2,4,5);
+filldraw z1---z2---z4---z5---cycle; % square
+penlabels(1,2,4,5); endchar;
+
+cmchar "Small filled square";
+beginchar(oct"005",5u#,.8asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.0u; x2=x1; x3=x4=w-x1;
+bot y2=0; y3=y2; makesquare(1,2,3,4);
+filldraw z1---z2---z3---z4---cycle; % draw and fill square
+penlabels(1,2,3,4); endchar;
+
+
+cmchar "Diamond";
+beginchar(oct"006",12u#,asc_height#,2u#);
+adjust_fit(0,0); pickup rule.nib;
+%% z1, z2 are left & right vertices
+%% z3, z4 are top and bottom points
+lft x1=hround u; x2=w-x1; y1=y2;
+x3=x4=.5[x1, x2]; bot y4=-d-o; top y3= good.y h+o;
+y1=.5[y4,y3];
+draw z1---z3---z2---z4---cycle; % draw diamond
+penlabels(1,2,3,4); endchar;
+
+cmchar "Filled Diamond";
+beginchar(oct"007",12u#,asc_height#,2u#);
+adjust_fit(0,0); pickup rule.nib;
+%% z1, z2 are left & right vertices
+%% z3, z4 are top and bottom points
+lft x1=hround u; x2=w-x1; y1=y2;
+x3=x4=.5[x1, x2]; bot y4=-d-o; top y3= good.y h+o;
+y1=.5[y4,y3];
+filldraw z1---z3---z2---z4---cycle; % draw diamond
+penlabels(1,2,3,4); endchar;
+
+% do char "011 before char "010.
+cmchar "Counter-clockwise-circle indicator";
+beginarithchar(oct"011"); pickup light_rule.nib;
+autorounded; lft x6=hround u; x2=w-x6;
+y2=math_axis; top y8=h;
+circle_points; % define points on circumference
+%% see page 487 of vol E
+path p; numeric t;
+p=z8{right}...z1{z2-z8}...z2{down}...z3{z4-z2}...z4{left}
+ ...z5{z6-z4}...z6{up}...z7{z8-z6}...cycle;
+t=xpart(p intersectiontimes ((4.5u,0)--(4.5u,y8)));
+draw subpath (0,t) of p; % circle with gap
+z0=.5[z5,z1]; % the origin of the circle
+%% Now prepare for left arrowhead--see pg E465
+pickup crisp.nib;
+pos12(rule_thickness,90); pos13(bar,0); pos14(bar,0);
+y10=y12=y8; lft x10=hround x8;
+y13-y10=y10-y14=.19asc_height+eps; x13=x14=x10+3u+eps;
+pos15(bar,angle(z14-z10)); z15l=z10;
+pos16(bar,angle(z13-z10)); z16l=z10;
+z19=.38[.5[z13,z14],z10];
+numeric t; path p; % re-use t, p
+p=z14r{z19-z14}..z16r;
+t=xpart(p intersectiontimes((0,y12l)--(w,y12l)));
+x12=xpart point t of p;
+path p;
+p=z10..{z14-z19}z14l--subpath(0,t) of
+(z14r{z19-z14}..z16r)--z12l--z12r
+--subpath(t,0) of (z13r{z19-z13}..z15r)
+--z13l{z19-z13}..z10&cycle; % arrowhead
+p:=p shifted -z8; % move back to origin
+p:=p rotated -16; % rotate down a bit
+p:=p shifted z8; % move back to tip of circle
+filldraw p;
+penlabels(0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,19);
+picture v; v:=currentpicture; endchar;
+
+cmchar "Clockwise-circle indicator";
+beginarithchar(oct"010");
+currentpicture:=v reflectedabout ((w/2,0),(w/2,h));
+penlabels(0,1,2,3,5,6,7,8,9,10); endchar;
+
+cmchar "Left-Right Harpoons";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"013",18u#,v_center(spread#+.48asc_height#));
+path topleft; % for top left half arrow (harpoon)
+adjust_fit(0,0);
+pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90);
+pos3(bar,0); pos4(bar,0); y0=y1=y2=math_axis;
+x1+.5rule_thickness=hround(w-u); lft x0=hround u;
+y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0));
+z6l=z0; numeric t; path p; p=z4r..{2(x0-x4),y0-y4}z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l)));
+x2=xpart point t of p;
+topleft=z0--(x0,y2l)---z1l..z1r---z2r
+ ..subpath (t,0) of\\(z3r..{2(x0-x3),y0-y3}z5r)
+ --z3l..{2(x0-x3),y0-y3}cycle; % arrowhead and stem
+topleft:=
+topleft shifted (0,.5spread); % shift above math_axis
+path botright; % for bottom right half arrow
+botright:=topleft reflectedabout ((w/2,0),(w/2,h));
+botright:=botright reflectedabout
+((0,math_axis+eps),(w,math_axis+eps));
+filldraw topleft; filldraw botright;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Right-Left Harpoons";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"012",18u#,v_center(spread#+.48asc_height#));
+path topright, botleft;
+adjust_fit(0,0);
+pickup crisp.nib;
+topright:=topleft reflectedabout((w/2,0),(w/2,h));
+botleft:=botright reflectedabout((w/2,0),(w/2,h));
+filldraw topright; filldraw botleft; endchar;
+
+cmchar "Square minus";
+beginchar(oct"014",14u#,12u#,0); adjust_fit(0,0);
+pickup rule.nib; lft x1=hround 1.0u; x2=x1; x4=x5=w-x1; bot
+y2=0; y4=y2; makesquare(1,2,4,5);
+draw z1---z2---z4---z5---cycle; % square
+x6=x1; x7=x4; y6=.5[y1,y2]; y7=y6; % cross strut
+draw z6---z7; % minus
+penlabels(1,2,4,5,6,7); endchar;
+
+cmchar "Forces";
+beginchar(oct"015",13u#,asc_height#,0);
+adjust_fit(0,0);; pickup rule.nib;
+top y1=h; bot y2=0; y3=y4=good.y .5h; y5=y1; y6=y2;
+lft x5=hround u; x4=w-x5;
+compute_spread(.45x_height#,.55x_height#);
+x1=x5+spread; x1=x2=x3; x6=x5;
+draw z6--z5; draw z2--z1; draw z3--z4;
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "Forces with extra bar";
+beginchar(oct"016",16u#, asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+compute_spread(.42x_height#,.52x_height#);
+top y1=h; bot y2=0; y3=y4=good.y .5h;
+y5=y7=y1; y6=y8=y2; lft x7=hround u; x4=w-x7;
+x5=good.x x7+spread; x1=good.x x5+spread;
+x1=x2=x3; x6=x5; x7=x8;
+draw z7--z8; draw z5--z6; draw z1--z2; % verticals
+draw z3--z4; % horizontal piece
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Satisfies";
+beginchar(oct"017",11u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+compute_spread(.45x_height#,.55x_height#);
+top y1=h; bot y2=0; y0=good.y .5[y1,y2];
+y3=vround y0+.5spread;
+y5=vround y0- .5spread; y4=y3; y6=y5;
+lft x1=hround u; x4=w-x1;
+x1=x2=x3=x5; x4=x6; x0=x1;
+draw z1--z2; % vertical line
+draw z3--z4; % draw top horizontal piece
+draw z5--z6; % draw bottom horizontal piece
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Rightward double arrowhead";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"020",18u#,v_center(spread#+.48asc_height#)); adjust_fit(0,0);
+pickup crisp.nib; pos1(rule_thickness,90); pos2(rule_thickness,90);
+pos3(bar,0); pos4(bar,0); y0=y1=y2=math_axis; x1-.5rule_thickness=hround u;
+rt x0=hround(w-u); y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0-3u-eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0]; numeric t; path p; p=z4l{z9-z4}..z6r; t=xpart(p
+intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p; path p;
+p=z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l--z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle;
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+filldraw p shifted (x3l-x0,0);
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Leftward double arrowhead";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"021",18u#,v_center(spread#+.48asc_height#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90);
+pos3(bar,0); pos4(bar,0); y0=y1=y2=math_axis;
+x1+.5rule_thickness=hround(w-u); lft x0=hround u;
+y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0));
+z6l=z0; z9=.381966[.5[z3,z4],z0];
+numeric t; path p;
+p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l)));
+x2=xpart point t of p;
+path p; p=z0..{z4-z9}z4l--subpath (0,t)
+of\\(z4r{z9-z4}..z6r)
+ --z2l--z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % second arrowhead
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+filldraw p shifted (x3r-x0,0);
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Leftward double arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"022",18u#,v_center(spread#+.96asc_height#));
+adjust_fit(0,0); pickup crisp.nib; pos1(rule_thickness,90);
+pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1+.5rule_thickness=hround(w-u); lft
+x0=hround u; y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0));
+z6l=z0; z9=.381966[.5[z3,z4],z0]; numeric t; path p;
+p=z4r{z9-z4}..z6r; t=xpart(p
+intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+path p; % re-use p
+p=z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+p:=p shifted (0,y2-y4+eps); filldraw p; % top arrow
+p:= p shifted (0,y4-y3-eps); filldraw p; % bottom arrow
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Rightward double arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"023",18u#,v_center(spread#+.96asc_height#));
+adjust_fit(0,0); pickup crisp.nib; pos1(rule_thickness,90);
+pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1-.5rule_thickness=hround u; rt
+x0=hround(w-u); y3-y0=y0-y4=.24asc_height+eps;
+x3=x4=x0-3u-eps; pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0; z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r; t=xpart(p
+intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+path p; p=z0..{z4-z9}z4r--subpath (0,t)
+of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+p:=p shifted (0,y2-y4+eps); filldraw p; % top
+p:=p shifted (0,y4-y3-eps); filldraw p; %bottom
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Double upward arrow";
+beginchar(oct"024",15u#,asc_height#,asc_depth#); italcorr
+.76asc_height#*slant+.5crisp#-u#; adjust_fit(0,0); pickup
+crisp.nib; pos1(rule_thickness,0); pos2(rule_thickness,0);
+pos3(bar,90); pos4(bar,90); lft
+x1l=hround(.5w-.5rule_thickness); y1-.5rule_thickness=-d;
+x0=x1=x2; top y0=h; x0-x3=x4-x0=3u+eps;
+y3=y4=y0-.24asc_height-eps; pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0; z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r; t=xpart(p
+intersectiontimes((x2r,-d)--(x2r,h))); y2=ypart point t of
+p;
+path p; p=z0..{z4-z9}z4r--subpath (0,t)
+of\\(z4l{z9-z4}..z6r)
+ --z2r---z1r..z1l---z2l--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+p:=p shifted (x0-x4-eps,0); filldraw p; % left arrow
+p:=p shifted (x4-x3+eps,0); filldraw p;
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Double downward arrow";
+beginchar(oct"025",15u#,asc_height#,asc_depth#);
+adjust_fit(0,0); pickup crisp.nib; pos1(rule_thickness,0);
+pos2(rule_thickness,0); pos3(bar,90); pos4(bar,90); lft
+x1l=hround(.5w-.5rule_thickness); y1+.5rule_thickness=h;
+x0=x1=x2; bot y0=-d; x0-x3=x4-x0=3u+eps;
+y3=y4=y0+.24asc_height+eps; pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0; z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r; t=xpart(p
+intersectiontimes((x2r,-d)--(x2r,h))); y2=ypart point t of
+p;
+path p; p=z0..{z4-z9}z4l--subpath (0,t)
+of\\(z4r{z9-z4}..z6r)
+ --z2r---z1r..z1l---z2l--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+p:=p shifted (x0-x4-eps,0); filldraw p; % left arrow
+p:=p shifted (x4-x3+eps,0); filldraw p;
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+%%
+cmchar "Upward rightward harpoon";
+beginchar(oct"026",7.5u#,asc_height#, asc_depth#);
+%% see page E431
+adjust_fit(0,0); pickup crisp.nib;
+x0=x1=x2; lft x1l=hround(.5w-.5rule_thickness);
+y1-.5rule_thickness=-d; pos1(rule_thickness,0);
+pos2(rule_thickness,0); pos3(bar,-90); pos4(bar,-90);
+top y0=vround h;
+x3-x0=x0-x4=.24asc_height+eps; y3=y4=y0-3u-eps;
+pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p;
+p=z4r..{y0-y4,2(x0-x4)}z6r;
+t=xpart (p intersectiontimes ((x2l,0)--(x2l,h)));
+y2=ypart point t of p;
+filldraw z0--(x2l,y0)---z1l..z1r---z2r
+ ..subpath(t,0) of (z3r..{x0-x3,2(y0-y3)}z5r)
+ --z3l..{x0-x3,2(y0-y3)}cycle;
+picture v; v:=currentpicture;
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Downward rightward harpoon";
+beginchar(oct"027",7.5u#,asc_height#,asc_depth#);
+adjust_fit(0,0);
+currentpicture:=v
+reflectedabout((0,.5(h-d)*aspect_ratio+eps),(w,.5(h-d)*aspect_ratio+eps));
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Upward leftward harpoon";
+beginchar(oct"030",7.5u#,asc_height#, asc_depth#);
+adjust_fit(0,0);
+currentpicture:=
+v reflectedabout((w/2+eps,-d),(w/2+eps,h));
+picture v; v:=currentpicture;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Downward leftward harpoon";
+beginchar(oct"031",7.5u#,asc_height#,asc_depth#);
+adjust_fit(0,0);
+currentpicture:=v
+reflectedabout((0,.5(h-d)*aspect_ratio+eps),(w,.5(h-d)*aspect_ratio+eps));
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Rightward arrow with tail";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"032",20u#,v_center(spread#+.48asc_height#));
+adjust_fit(0,0); pickup crisp.nib; pos1(rule_thickness,90);
+pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1-.5rule_thickness=hround 1.5u; rt
+x0=hround(w-3u); y3-y0=y0-y4=.24asc_height+eps;
+x3=x4=x0-3u-eps; pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0; z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r; t=xpart(p
+intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+path p;
+p=z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+path arrow;
+arrow=z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle;
+p:=p shifted (2u,0); filldraw p;
+arrow:=arrow shifted (-13u+bar,0); filldraw arrow;
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Leftward arrow with tail";
+beginchar(oct"033",20u#,v_center(spread#+.48asc_height#));
+adjust_fit(0,0); pickup crisp.nib;
+p:= p reflectedabout ((w/2+eps,-d),(w/2+eps,h));
+arrow:= arrow reflectedabout ((w/2+eps,-d),(w/2+eps,h));
+filldraw p; filldraw arrow;
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Leftward-rightward parallel arrows";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"034",18u#,v_center(spread#+.96asc_height#));
+adjust_fit(0,0); pickup crisp.nib; pos1(rule_thickness,90);
+pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1+.5rule_thickness=hround(w-u); lft
+x0=hround u; y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0));
+z6l=z0; z9=.381966[.5[z3,z4],z0]; numeric t; path p;
+p=z4r{z9-z4}..z6r; t=xpart(p
+intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+path p, q; % re-use p
+p=z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+p:=p shifted (0,.5[y3,y4]+eps); filldraw p; % top arrow
+p:= p shifted (0,y4-y3);
+q:= p reflectedabout ((w/2+eps,-d),(w/2+eps,h));
+p:=p shifted (0,y3-y4+eps); % restore p's position
+filldraw q; % bottom arrow
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Rightward-leftward parallel arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"035",18u#,v_center(spread#+.96asc_height#));
+adjust_fit(0,0); pickup crisp.nib;
+p:=p reflectedabout ((w/2+eps,-d),(w/2+eps,h));
+q:=q reflectedabout ((w/2+eps,-d),(w/2+eps,h));
+filldraw p; filldraw q;
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Leftward shift";
+beginchar(oct"036",9u#,asc_height#, 0);
+adjust_fit(0,0); pickup crisp.nib; pos1(rule_thickness,90);
+pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=.8h; x1+.5rule_thickness=hround(w-u); lft x0=hround
+u; y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0));
+z6l=z0; z9=.381966[.5[z3,z4],z0];
+z10=z1; x11=x10; y11-.5rule_thickness =vround -d;
+pos10(rule_thickness,0); pos11(rule_thickness,0);
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l)));
+x2=xpart point t of p;
+path p;
+p=z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+--z2l---(x10l,y1l)--z11l..z11r---{up}z10r..{left}z1r---z2r--subpath
+(t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and bent stem
+filldraw p;
+penlabels(0,1,2,3,4,5,6,9,10); endchar;
+
+cmchar "Rightward shift";
+beginchar(oct"037",9u#,asc_height#, 0);
+adjust_fit(0,0); pickup crisp.nib;
+p:=p reflectedabout((w/2+eps,-d),(w/2+eps,h));
+filldraw p;
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+compute_spread(.45x_height#,.55x_height#);
+cmchar "Rightward squiggly arrow";
+beginchar(oct"040",18u#,v_center(spread# +
+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90);
+pos3(bar,0); pos4(bar,0); y0=y1=y2=math_axis;
+x1-.5rule_thickness=hround 11u; rt x0=hround(w-u);
+y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0-3u-eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0));
+z6l=z0; z9=.381966[.5[z3,z4],z0];
+numeric t; path p;
+p=z4l{z9-z4}..z6r; t=xpart(p
+intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+path p;
+p=z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+filldraw p;
+%% now for squiggle
+x12-x11=x13-x12=x14-x13=x15-x14=x16-x15=x1-x16;
+x1-x11=hround (w-2u-x0+x1-.5rule_thickness);
+y11=y13=y15=y0; y12=y16=.5[y0,y3];
+y14=.5[y4,y0];
+pickup pencircle scaled rule_thickness;
+draw z11---z12---z14---z16---z1;
+penlabels(0,1,2,3,4,5,6,9,11,12,13,14,15,16); endchar;
+
+compute_spread(.45x_height#,.55x_height#);
+cmchar "Leftward rightward squiggly arrow";
+beginchar(oct"041",25u#,v_center(spread# +
+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+arrow_length=4.5u+eps;
+pos1(rule_thickness,90); pos2(rule_thickness,90);
+pos3(bar,0); pos4(bar,0); y0=y1=y2=math_axis;
+x1+.5rule_thickness=hround(u+arrow_length);
+lft x0=hround u; y3-y0=y0-y4=.24asc_height+eps;
+x3=x4=x0+3u+eps; pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0; z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r; t=xpart(p
+intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+path p; p=z0..{z4-z9}z4l--subpath (0,t)
+of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+filldraw p; % left arrow
+p:=p reflectedabout ((w/2+eps,-d),(w/2+eps,h));
+filldraw p; % right arrow
+z10=z1 reflectedabout ((w/2+eps,-d),(w/2+eps,h));
+y11=y15=y19=.5[y0,y3]; y13=y17=.5[y4,y0];
+y12=y14=y16=y18=y10;
+x11-x1=x12-x11=x13-x12=x14-x13=x15-x14=x16-x15=x17-x16=x18-x17=
+x19-x18=x10-x19;
+pickup pencircle scaled rule_thickness;
+draw z1---z11---z13---z15---z17---z19---z10;
+penlabels(0,1,2,3,4,5,6,9,10,11,12,13,14,15,16,17,18,19);
+endchar;
+
+cmchar "Leftward curly arrow";
+beginchar(oct"042",18u#,.8asc_height#,0#);
+adjust_fit(0,0); pickup crisp.nib;
+numeric arrow_length; arrow_length=.66*(w-2u+eps);
+pos1(rule_thickness,90); pos2(rule_thickness,90);
+pos3(bar,0); pos4(bar,0); y0=y1=y2=math_axis;
+x1+.5rule_thickness=hround(u+arrow_length);
+lft x0=hround u; y3-y0=y0-y4=.24asc_height+eps;
+x3=x4=x0+3u+eps; pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0; z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r; t=xpart(p
+intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+path p; p=z0..{z4-z9}z4l--subpath (0,t)
+of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+filldraw p; % left arrow
+z10=z1; x13=x14=hround(u+arrow_length+eps); y13=y1; y14=-o;
+x12=.5[x11,x13]; y12=h; rt x11=hround(w-u); y11=.5[y10,y12];
+pickup pencircle scaled rule_thickness;
+path q;
+q=z10{right}..tension0.8..{up}z11..tension0.8..{left}z12
+..tension0.8..{down}z13--z14;
+draw q;
+penlabels(0,1,2,3,4,5,6,9,10,11,12,13,14); endchar;
+
+cmchar "Rightward curly arrow";
+beginchar(oct"043",18u#,.8asc_height#,0#);
+adjust_fit(0,0); pickup crisp.nib;
+p:=p reflectedabout ((w/2+eps,-d),(w/2+eps,h));
+filldraw p;
+pickup pencircle scaled rule_thickness;
+q:=q reflectedabout ((w/2+eps,-d),(w/2+eps,h));
+draw q; endchar;
+
+numeric circ_diam; % diameter of little circle
+circ_diam=2.5u;
+cmchar "Equals circle sign";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"044",14u#,v_center(4spread#+rule_thickness#+2.5u#));
+italcorr h#*slant-.5u#; adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u-eps; x3=x1; x2=x4=w-x1; y1=y2; y3=y4;
+y1-y3=spread; .5[y1,y3]=math_axis; draw z1--z2; % upper bar
+draw z3--z4; % lower bar %
+penpos11(rule_thickness,90); penpos13(rule_thickness,-90);
+penpos12(rule_thickness,180); penpos14(rule_thickness,0);
+x12r=hround(.5w-.5circ_diam-rule_thickness); %
+x14r=w-x12r; x11=x13=.5w; y11l=y13l+circ_diam;
+y12=y14=.5[y11,y13]; y13r=vround(y1+.8spread); %
+penstroke pulled_arc.e(11,12) & pulled_arc.e(12,13)
+ & pulled_arc.e(13,14) & pulled_arc.e(14,11) & cycle; %
+penlabels(1,2,3,4,11,12,13,14); endchar;
+
+
+
+cmchar "Follows or equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % spread of similarity sign
+compute_spread(.54 x_height#,.66 x_height#);
+spread#'':=spread#; spread'':=spread; % spread between symbols
+compute_spread(5/4 x_height#,3/2 x_height#); % spread of follows sign
+beginchar(oct"045",14u#,v_center(spread#'+spread#+spread#''));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x1=x3; x2=w-x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1{u,-spread}...{right}z2; %upper `diagonal'
+draw z3{u,spread}...{right}z2; % lower diagonal
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread'';
+y3-y14=spread';
+draw z11{up}...z12{right}..{right}z13...{up}z14;
+penlabels(1,2,3,11,12,13,14); endchar;
+
+cmchar "Greater than or similar to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.54x_height#,.66x_height#);
+spread#'':=spread#; spread'':=spread;
+compute_spread(5/4 x_height#,3/2 x_height#);
+beginchar(oct"046",14u#,v_center(spread#'+spread#+spread#''));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x1=x3; x2=w-x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1--z2--z3;
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread'';
+ y3-y14=spread';
+draw z11{up}...z12{right}..{right}z13...{up}z14;
+penlabels(1,2,3,4,11,12,13,14); endchar;
+
+cmchar "Greater than or approximately equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.54x_height#,.66x_height#);
+spread#'':=spread#; spread'':=spread; % spread between similarities
+compute_spread(1.111 x_height#,1.333 x_height#);
+beginchar(oct"047",14u#,v_center(spread#+2spread#''+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x1=x3; x2=w-x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1--z2--z3;
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread';
+bot y3- top y13 = spread'';
+path p; p=z11{up}...z12{right}..{right}z13...{up}z14;
+draw p; draw p shifted (0,-spread'');
+penlabels(1,2,3,4,11,12,13,14); endchar;
+
+cmchar "Multimap symbol";
+beginchar(oct"050",20u#,.8asc_height#,0#);
+adjust_fit(0,0); pickup rule.nib; autorounded;
+numeric circ_diam; circ_diam=5u;
+y2=math_axis; y8=y2+.5circ_diam; rt x2=w-u;
+x6=x2-circ_diam;
+circle_points; draw_circle;
+x9=u+.5rule_thickness; y9=y10=y2; x10=x6-.5rule_thickness;
+draw z9---z10;
+penlabels(1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "Therefore";
+beginchar(oct"051",12u#,asc_height#,0);
+adjust_fit(0,0);
+lft x1=hround 1.5u; x2=w-x1; bot y1=-o; y2=y1;
+z3-z1=(z2-z1)rotated60;
+fill fullcircle scaled dot_size shifted z1;
+% left bottom dot
+fill fullcircle scaled dot_size shifted z2;
+% rigth bottom
+fill fullcircle scaled dot_size shifted z3; % top dot
+penlabels(1,2,3); endchar;
+
+
+cmchar "Because";
+beginchar(oct"052",12u#,asc_height#,0);
+adjust_fit(0,0);
+lft x1=hround 1.5u; x2=w-x1; y2=y1;
+x3=w/2; y3=-o;
+z3-z1=(z2-z1)rotated-60;
+fill fullcircle scaled dot_size shifted z1; % top left dot
+fill fullcircle scaled dot_size shifted z2;
+% top right dot
+fill fullcircle scaled dot_size shifted z3; % bottom dot
+penlabels(1,2,3); endchar;
+
+cmchar "Equals-and-dots sign";
+beginarithchar(oct"053");
+compute_spread(.45x_height#,.55x_height#);
+pickup rule.nib;
+lft x1=hround u-eps; x3=x1; x2=x4=w-x1;
+y1=y2; y3=y4; y1-y3=spread; .5[y1,y3]=math_axis;
+draw z1--z2; draw z3--z4; % draw bars
+pickup light_rule.nib;
+x5=x6=x7=x8=hround w/2+eps; z5=z6; z7=z8;
+penpos5(.8dot_size,0); penpos6(.8dot_size,90);
+penpos7(.8dot_size,0); penpos8(.8dot_size,90);
+y5-y1=y3-y7=spread;
+dot(5,6); dot(7,8); % draw dots
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Equals sign with triangle";
+beginchar(oct"054", 14u#,12u#+math_axis# ,6u#-math_axis#);
+compute_spread(.45x_height#,.55x_height#);
+pickup rule.nib;
+lft x1=hround u-eps; x3=x1; x2=x4=w-x1;
+y1=y2; y3=y4; y1-y3=spread; .5[y1,y3]=math_axis;
+draw z1--z2; draw z3--z4; % draw bars
+numeric tri_side; % length of equilateral triangle
+tri_side=7u;
+x6-x5=tri_side; .5[x5,x6]=w/2; y5=y6; y5-y1=.8spread;
+%top y7=body_height;x7=w/2;
+z7-z5=(z6-z5) rotated 60;
+draw z5--z6--z7--cycle;
+penlabels(1,2,3,4,5,6,7); endchar;
+
+
+cmchar "Precedes or equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.54x_height#,.55x_height#);
+spread#'':=spread#; spread'':=spread;
+compute_spread(5/4 x_height#,3/2 x_height#);
+beginchar(oct"055",14u#,v_center(spread#'+spread#+spread#''));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1{-u,-spread}...{left}z2; %upper `diagonal'
+draw z3{-u,spread}...{left}z2; % lower diagonal
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread'';
+ y3-y14=spread';
+draw z11{up}...z12{right}..{right}z13...{up}z14;
+penlabels(1,2,3,11,12,13,14); endchar;
+
+cmchar "Less than or similar to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.54x_height#,.55x_height#);
+spread#'':=spread#; spread'':=spread;
+compute_spread(5/4 x_height#,3/2 x_height#);
+beginchar(oct"056",14u#,v_center(spread#'+spread#+spread#''));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1--z2--z3;
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread'';
+ y3-y14=spread';
+draw z11{up}...z12{right}..{right}z13...{up}z14;
+penlabels(1,2,3,4,11,12,13,14); endchar;
+
+cmchar "Less than or approximately equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.54x_height#,.66x_height#);
+spread#'':=spread#; spread'':=spread; % spread between similarities
+compute_spread(1.111 x_height#,1.333 x_height#);
+beginchar(oct"057",14u#,v_center(spread#+2spread#''+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1--z2--z3;
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread';
+bot y3- top y13 = spread'';
+path p; p=z11{up}...z12{right}..{right}z13...{up}z14;
+draw p; draw p shifted (0,-spread'');
+penlabels(1,2,3,4,11,12,13,14); endchar;
+
+cmchar "Equal or less than sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"060",14u#,v_center(spread#'+spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; y8-y1=y9-y2=spread'; top y8=h;
+x2=x9; x1=x8;
+draw z1--z2--z3; % diagonals
+draw z8--z9; % equal sign
+penlabels(1,2,3,8,9); endchar;
+
+cmchar "Equal or greater than sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"061",14u#,v_center(spread#'+spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+x2=x9; x1=x8;
+y2=.5[y1,y3]; y8-y1=y9-y2=spread'; top y8=h;
+draw z1--z2--z3; % diagonals
+draw z8--z9;
+penlabels(1,2,3,8,9); endchar;
+
+cmchar "Less than or (slanted) equal sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"066",14u#,v_center(spread#'+spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; y3-y8=y2-y9=spread'; top y1=h;
+x2=x9; x1=x8;
+draw z1--z2--z3; % diagonals
+draw z8--z9; % equal sign
+penlabels(1,2,3,8,9); endchar;
+
+cmchar "Greater than or (slanted) equal sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"076",14u#,v_center(spread#'+spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+x2=x9; x1=x8;
+y2=.5[y1,y3]; y3-y8=y2-y9=spread'; top y1=h;
+draw z1--z2--z3; % diagonals
+draw z8--z9;
+penlabels(1,2,3,8,9); endchar;
+cmchar "Less than or greater than sign";
+compute_spread(.4x_height#,.5x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(1.111 x_height#,1.333 x_height#);
+beginchar(oct"067",14u#,v_center(2spread#'+spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround w-1.5u+eps; x1=x3=x5; x2=x4=x6=w-x1;
+y1-y3=spread; top y1=h; y2-y4=spread'; y4-y6=spread;
+y2=.5[y1,y3]; y5=.5[y4,y6];
+draw z1--z2--z3; draw z4--z5--z6;
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "Greater than or less than sign";
+compute_spread(.4x_height#,.5x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(1.111 x_height#,1.333x_height#);
+beginchar(oct"077",14u#,v_center(2spread#'+spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x1=x3=x5; x2=x4=x6=w-x1;
+y1-y3=spread; top y1=h; y2-y4=spread'; y4-y6=spread;
+y2=.5[y1,y3]; y5=.5[y4,y6];
+draw z1--z2--z3; draw z4--z5--z6;
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "Equals or precedes sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"062",14u#,v_center(spread#'+spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+lft x2=hround(1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; top y8-bot y1=top y9-bot y2=spread'; bot y3=0;
+x2=x9;x8=x1-2u;
+draw z1{-u,-spread}...{left}z2;
+draw z3{-u, spread}...{left}z2;
+draw z8{-u,-spread}...{left}z9;
+penlabels(1,2,3,8,9); endchar;
+
+cmchar "Equals or follows sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"063",14u#,v_center(spread#'+spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; top y8-bot y1=top y9-bot y2=spread'; bot y3=0;% top y8=h;
+x2=x9;x8=x1+2u;
+draw z1{u,-spread}...{right}z2;
+draw z3{u, spread}...{right}z2;
+draw z8{u,-spread}...{right}z9;
+penlabels(1,2,3,8,9); endchar;
+
+cmchar "Precedes or curvy equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"064",14u#,v_center(spread#'+spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+lft x2=hround(1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; top y3-bot y8=top y2-bot y9=spread'; bot y3=0;
+x2=x9;x8=x1-2u;
+%for i=1 upto 3: %lower entire character
+%y[i]:=y[i]-spread'; endfor
+%for i=8 upto 9:
+%y[i]:=y[i]-spread'; endfor
+draw z1{-u,-spread}...{left}z2;
+draw z3{-u, spread}...{left}z2;
+draw z8{-u, spread}...{left}z9;
+penlabels(1,2,3,8,9); endchar;
+
+cmchar "Follows or curvy equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"074",14u#,v_center(spread#'+spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; top y3-bot y8=top y2-bot y9=spread'; bot y3=0;
+x2=x9;x8=x1+2u;
+%for i=1 upto 3: %lower entire character
+%y[i]:=y[i]-spread'; endfor
+%for i=8 upto 9:
+%y[i]:=y[i]-spread'; endfor
+draw z1{u,-spread}...{right}z2;
+draw z3{u, spread}...{right}z2;
+draw z8{u, spread}...{right}z9;
+penlabels(1,2,3,8,9); endchar;
+
+cmchar "Less than or (double) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"065",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; top y1=h;
+x2=x9=x7; x1=x8=x6; y7=y6; y8=y9;
+y7-y9=spread'; top y3-bot y6=spread';
+draw z1--z2--z3; % diagonals
+draw z6--z7; draw z8--z9; % equal sign
+penlabels(1,2,3,6,7,8,9); endchar;
+
+cmchar "Greater than or (double) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"075",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+x2=x7=x9; x1=x6=x8; y6=y7; y8=y9;
+y2=.5[y1,y3]; top y3-bot y6=spread'; top y1=h;
+y7-y9=spread';
+draw z1--z2--z3; % diagonals
+draw z6--z7; draw z8--z9;
+penlabels(1,2,3,6,7,8,9); endchar;
+
+cmchar "Reverse prime symbol (superscript only)";
+beginchar(oct"070",3u#+max(1.75u#,curve#+2(curve#-stem#)),
+ .8asc_height#,0); adjust_fit(0,0); pickup fine.nib; numeric
+light_stem,heavy_stem; light_stem=hround .5[vair,stem];
+heavy_stem=hround(bold+2dw); x1-.5heavy_stem=hround(.25u);
+y1+.5heavy_stem=h; x2+.5light_stem=hround (w-.5u);
+y2=1/12asc_height;
+numeric theta; theta=angle(z1-z2)-90;
+pos1(heavy_stem,theta); pos2(light_stem,theta);
+filldraw circ_stroke z1e--z2e; % diagonal
+penlabels(1,2); endchar;
+
+cmchar "short axis line";
+beginchar(oct"071",9u#,27/7u#+math_axis#,27/7u#-math_axis#); pickup rule.nib;
+lft x1=hround 1.5u-eps; x2=w-x1; y1=y2=math_axis;
+draw z1--z2;
+labels(1,2); endchar;
+
+cmchar "Dotted (right-left) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"072",14u#,v_center(3spread#+2rule_thickness#));
+italcorr h#*slant-.5u#; adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u-eps; x3=x1; x2=x4=w-x1; y1=y2; y3=y4;
+y1-y3=spread; .5[y1,y3]=math_axis; draw z1--z2; % upper bar
+draw z3--z4; % lower bar
+pickup tiny.nib;
+x6=x5=x2; y6=y5=y1+spread;
+pos5(dot_size,0); pos6(dot_size,90);
+x7=x8=x3; y7=y8=y4-spread;
+pos7(dot_size,0); pos8(dot_size,90);
+dot(5,6); dot(7,8);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Dotted (left-right) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"073",14u#,v_center(3spread#+2rule_thickness#));
+italcorr h#*slant-.5u#; adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u-eps; x3=x1; x2=x4=w-x1; y1=y2; y3=y4;
+y1-y3=spread; .5[y1,y3]=math_axis;
+draw z1--z2; % upper bar
+draw z3--z4; % lower bar
+pickup tiny.nib;
+x6=x5=x1; y6=y5=y1+spread;
+pos5(dot_size,0); pos6(dot_size,90);
+x7=x8=x4; y7=y8=y4-spread;
+pos7(dot_size,0); pos8(dot_size,90);
+dot(5,6); dot(7,8);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Square subset sign"; % taken from vol E, p533
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"100",14u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; lft x2=hround(1.5u);
+x1=x4=hround(w-x2)+eps; x3=x2; y1-y4=spread; y2=y1; y3=y4;
+top y1=h; draw z1--z2--z3--z4; % bars and stem x8=x1;
+penlabels(1,2,3,4); endchar;
+
+cmchar "Square superset sign";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"101",14u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib;
+x2=hround(w-1.5u); x1=x4=hround w-x2-eps; x3=x2;
+y1-y4=spread; y2=y1; y3=y4; top y1=h; draw z1--z2--z3--z4;
+% bars and stem
+penlabels(1,2,3,4); endchar;
+
+cmchar "Rightward pointing isosceles triangle";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"102",14u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; lft x2=hround(1.5u);
+x3=x2; x1=hround(w-x2);
+top y2=h; y2-y3=spread; y1=.5[y2,y3];
+draw z1--z2--z3--cycle;
+penlabels(1,2,3); endchar;
+
+cmchar "Leftward pointing isosceles triangle";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"103",14u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; rt x2=hround(w-1.5u-eps);
+x3=x2; x1=hround(w-x2);
+top y2=h; y2-y3=spread; y1=.5[y2,y3];
+draw z1--z2--z3--cycle;
+penlabels(1,2,3); endchar;
+
+cmchar "Rightward isosceles triangle with lower bar";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"104",14u#,v_center(spread#'+spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; lft x2=hround(1.5u);
+x3=x2; x1=hround(w-x2);
+top y2=h; y2-y3=spread; y1=.5[y2,y3];
+x4=x2; x5=x1; y3-y4=spread'; y5=y4;
+draw z1--z2--z3--cycle; draw z4--z5;
+penlabels(1,2,3,4,5); endchar;
+
+cmchar "Leftward isosceles triangle with lower bar";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"105",14u#,v_center(spread#'+spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; rt x2=hround(w-1.5u-eps);
+x3=x2; x1=hround(w-x2);
+top y2=h; y2-y3=spread; y1=.5[y2,y3];
+x4=x2; x5=x1; y3-y4=spread'; y5=y4;
+draw z1--z2--z3--cycle; draw z4--z5;
+penlabels(1,2,3,4,5); endchar;
+
+cmchar "Large, filled, 5-pointed star";
+beginchar(oct"106",asc_height#+desc_depth#,asc_height#,desc_depth#);
+adjust_fit(.5u#, .5u#); pickup tiny.nib;
+numeric theta; theta=360/5;
+x0=good.x .5w; y0=good.y .5[h, -d]; x1=x0; top y1=h;
+for n=2 upto 5: z[n]=z0+(z1-z0) rotated((n-1)*theta); endfor
+% z0 is the `origin'
+% z1 thru z5 are the points; z1 at the top going
+% counterclockwise
+z6=(z1--z3)intersectionpoint(z2--z5);
+for n=7 upto10: z[n]=z0+(z6-z0)rotated((n-1)*theta); endfor
+filldraw z1--z6--z2--z7--z3--z8--z4--z9--z5--z10--cycle;
+penlabels(0,1,2,3,4,5); endchar;
+
+cmchar "Vertical overlapping slurs";
+beginchar(oct"107",9u#,body_height#,paren_depth#);
+adjust_fit(0,0); pickup fine.nib;
+numeric light_stem; light_stem=Vround .5[vair,stem];
+y2=.5[h,-d]; x2r=hround w-1.5u; pos2(light_stem,0);
+x1-.5hair=hround w-x2; x3=x1; y1+.5hair=h; y3-.5hair=-d;
+numeric theta; theta= angle((z2-z1)xscaled3);
+numeric theta'; theta'=angle((z3-z2)xscaled3);
+pos1(hair, theta+90); pos3(hair, theta'+90);
+path p;
+p=z1l{dir theta}...z2l...{dir theta'}z3l
+ ..z3r{-dir theta'}...z2r...{-dir theta}z1r..cycle;
+filldraw p;
+p:=p reflectedabout((.5w,-d),(.5w,h)); filldraw p;
+penlabels(1,2,3); endchar;
+
+cmchar "Filled rightward pointing isosceles triangle";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"111",14u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; lft x2=hround(1.5u);
+x3=x2; x1=hround(w-x2);
+top y2=h; y2-y3=spread; y1=.5[y2,y3];
+filldraw z1--z2--z3--cycle;
+penlabels(1,2,3); endchar;
+
+cmchar "Filled leftward pointing isosceles triangle";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"112",14u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; rt x2=hround(w-1.5u-eps);
+x3=x2; x1=hround(w-x2);
+top y2=h; y2-y3=spread; y1=.5[y2,y3];
+filldraw z1--z2--z3--cycle;
+penlabels(1,2,3); endchar;
+
+ cmchar "short axis right arrow";
+beginchar(oct"113",9u#,27/7u#+math_axis#,27/7u#-math_axis#);
+pickup rule.nib;
+penpos1(.25rule_thickness,90); penpos2(.25rule_thickness,90); penpos3(bar,0);
+penpos4(bar,0);
+y0=y1=y2=math_axis;
+x1=hround 1.5u-eps;
+rt x0=w-x1;
+y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0-3u-eps;
+penpos5(bar,angle(z4-z0)); z5l=z0; penpos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "short axis left arrow";
+beginchar(oct"114",9u#,27/7u#+math_axis#,27/7u#-math_axis#);
+pickup rule.nib;
+penpos1(.25rule_thickness,90); penpos2(.25rule_thickness,90); penpos3(bar,0);
+penpos4(bar,0);
+y0=y1=y2=math_axis; x0=hround 1.5u-eps;
+rt x1=w-x0;
+y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0+3u+eps;
+penpos5(bar,angle(z4-z0)); z5l=z0; penpos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+
+cmchar "Filled downward triangle";
+beginchar(oct"110",.8asc_height#+3u#,.8asc_height#,0pt#);
+adjust_fit(0,0); pickup rule.nib;
+y2=0; lft x1=1.5u;
+x3=hround w-x1;
+y1=y3=vround h-y2; x2=.5[x1,x3];
+filldraw z1--z2--z3--cycle;
+penlabels(1,2,3); endchar;
+
+cmchar "Downward triangle";
+beginchar(oct"117",.8asc_height#+3u#,.8asc_height#,0pt#);
+adjust_fit(0,0); pickup rule.nib;
+y2=0; lft x1=1.5u;
+x3=hround w-x1;
+y1=y3=vround h-y2; x2=.5[x1,x3];
+draw z1--z2--z3--cycle;
+penlabels(1,2,3); endchar;
+
+cmchar "Upward triangle";
+beginchar(oct"115",.8asc_height#+3u#,.8asc_height#,0pt#);
+adjust_fit(0,0); pickup rule.nib;
+y2=h; lft x1=1.5u;
+x3=hround w-x1;
+y1=y3=vround h-y2; x2=.5[x1,x3];
+draw z1--z2--z3--cycle;
+penlabels(1,2,3); endchar;
+
+cmchar "Filled upward triangle";
+beginchar(oct"116",.8asc_height#+3u#,.8asc_height#,0pt#);
+adjust_fit(0,0); pickup rule.nib;
+y2=h; lft x1=1.5u;
+x3=hround w-x1;
+y1=y3=vround h-y2; x2=.5[x1,x3];
+filldraw z1--z2--z3--cycle;
+penlabels(1,2,3); endchar;
+
+cmchar "Egg sandwich";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"120",14u#,asc_height#,0);
+italcorr h#*slant-.5u#; adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u-eps; x3=x1; x2=x4=w-x1;
+y1=y2; y3=y4;
+y1-y3=spread;
+.5[y1,y3]=math_axis;
+draw z1--z2; % upper bar
+draw z3--z4; % lower bar
+pickup tiny.nib;
+x5=x6=hround w/2; bot y5=bot y1; top y6=top y3;
+y7=y8=math_axis;x8-x7=y5-y6;
+x6=.5[x7,x8];
+draw z5{right}..z8..z6{left}..z7..cycle;
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Stacked symbols: <, bar, >";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.98 x_height#,1.176 x_height#);
+beginchar(oct"121",14u#,v_center(2spread#'+2spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib;
+y1=y2; lft x1=hround 1.5u-eps; rt x2=w-x1;
+x4=x6=x8=x1; x3=x5=x7=x2;
+y5-y1=y1-y6=spread';top y3=h; y3-y5=spread;
+y6-y8=spread;
+y7=.5[y6,y8]; y4=.5[y3,y5];
+draw z3--z4--z5; draw z6--z7--z8; draw z1--z2;
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Stacked symbls: greater than, bar, less than";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.98 x_height#,1.176 x_height#);
+beginchar(oct"122",14u#,v_center(2spread#'+2spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib;
+y1=y2; lft x2=hround 1.5u-eps; rt x1=w-x2;
+x4=x6=x8=x1; x3=x5=x7=x2;
+y5-y1=y1-y6=spread';top y3=h; y3-y5=spread;
+y6-y8=spread;
+y7=.5[y6,y8]; y4=.5[y3,y5];
+draw z3--z4--z5; draw z6--z7--z8; draw z1--z2;
+numeric bar_ht; bar_ht=y1; %save height of bar
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Stacked symbls: less than, =, greater than";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.98 x_height#,1.176 x_height#);
+beginchar(oct"123",14u#,v_center(3spread#'+2spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x2=w-x1;
+x1'=x1; x2=x2'; x4=x6=x8=x1;
+x3=x5=x7=x2;
+y1=y2; y1'=y2'; y2-y2'=spread'; bot y2=math_axis+.5spread';
+draw z1--z2; draw z1'--z2';
+y3-y5=y6-y8=spread;
+y5-y2=y2'-y6=spread';
+y7=.5[y6,y8]; y4=.5[y3,y5];
+draw z3--z4--z5; draw z6--z7--z8;
+penlabels(1,1',2,2',3,4,5,6,7,8); endchar;
+
+cmchar "Stacked symbols: greater than, =, less than";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.98 x_height#,1.176 x_height#);
+beginchar(oct"124",14u#,v_center(3spread#'+2spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=w-x2;
+x1'=x1; x2=x2'; x4=x6=x8=x1;
+x3=x5=x7=x2;
+y1=y2; y1'=y2'; y2-y2'=spread'; bot y2=math_axis+.5spread';
+draw z1--z2; draw z1'--z2';
+y3-y5=y6-y8=spread;
+y5-y2=y2'-y6=spread';
+y7=.5[y6,y8]; y4=.5[y3,y5];
+draw z3--z4--z5; draw z6--z7--z8;
+penlabels(1,1',2,2',3,4,5,6,7,8); endchar;
+
+cmchar "Yen symbol";
+compute_spread(.45x_height#, .55x_height#);
+beginchar(oct"125",13u#,cap_height#,0); %% adapted from "Y"
+italcorr cap_height#*slant+.45u#;
+adjust_fit(cap_serif_fit#,cap_serif_fit#); numeric
+left_stem,right_stem,outer_jut,dy,alpha;
+left_stem=cap_stem-stem_corr; right_stem=min(cap_hair if
+hefty:-2stem_corr fi,left_stem); outer_jut=.75cap_jut;
+x1l=w-x4r=l+letter_fit+outer_jut+.05u;
+x2l=x5l=hround(.5w-.5left_stem); x3r=x5r; y1=y4=h;
+y2=y3=y5=.4h; dy=y1-y2; alpha=((x2l-x1l)++dy)/dy;
+penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0);
+penpos3(alpha*right_stem,0); penpos4(alpha*right_stem,0);
+penpos5(left_stem,0); penpos6(left_stem,0); x5=x6; y6=0;
+z0=whatever[z1r,z2r]=whatever[z3l,z4l]; if
+y0>y2+cap_notch_cut: y0:=y2+cap_notch_cut;
+ fill
+z0+.5right{up}...{z4-z3}diag_end(3l,4l,1,1,4r,3r)--z5r
+--diag_end(5r,6r,1,1,6l,5l)--z5l--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{down}z0+.5left--cycle; % diagonals and stem
+else: fill z0--diag_end(0,4l,1,1,4r,3r)--z5r
+ --diag_end(5r,6r,1,1,6l,5l)--z5l
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % diagonals & stem
+if serifs: numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3);
+prime_points_inside(6,5);
+ if rt x1'r+cap_jut+.5u+1<=lft x4'l-cap_jut:
+inner_jut=cap_jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut);
+%upper lft serif
+ dish_serif(4',3,c,.6,inner_jut,d,1/2,outer_jut)(dark);
+% upper right serif
+ dish_serif(6',5,e,1/3,cap_jut,f,1/3,cap_jut); fi
+% lower serif
+pickup pencircle scaled .5[fine, rule_thickness];
+x7=x9=x1l; x8=x10=x4r;
+y9=y10;
+top y7=bar_height; y7=y8; draw z7--z8;
+y9-y7=spread;
+draw z9--z10;
+penlabels(0,1,2,3,4,5,6,1',2',3',4',5',6',7,8,9,10); endchar;
+
+cmchar "Triple rightward arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"126",18u#,v_center(2spread#+.5asc_height#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; penpos1(rule_thickness,90);
+penpos2(rule_thickness,90); penpos3(1.5bar,0); penpos4(1.5bar,0);
+y0=y1=y2=math_axis; x1-.5rule_thickness=u;
+rt x0=hround (w-u); x0'=x0''=x0; x1'=x1''=x1;
+y1'=y1+spread;y1''=y1-spread; y0'=y1'; y0''=y1'';
+draw z0'--z1'; draw z0''--z1''; % draw bars
+pickup crisp.nib;
+y3-y0'=y0''-y4=.24asc_height+eps; x3=x4=x0-6u-eps;
+penpos5(bar,angle(z0-z4)); z5r=z0; penpos6(bar,angle(z0-z3));
+z6r=z0; z9=.381966[.5[z3,z4],z0]; erase filldraw
+z0..{z3-z9}z3--(w,y3)--(w,y4)--z4{z9-z4}..z0& cycle;
+numeric t; path p;
+p=z4l{z9-z4}..z6l; t=xpart(p intersectiontimes((0,y2l)--(w,y2l)));
+x2=xpart point t of p;
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6l)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5l)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9,0',0'',1',1''); endchar;
+
+
+cmchar "Triple leftward arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"127",18u#,v_center(2spread#+.5asc_height#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; penpos1(rule_thickness,90);
+penpos2(rule_thickness,90); penpos3(1.5bar,0); penpos4(1.5bar,0);
+y0=y1=y2=math_axis; x1+.5rule_thickness=hround(w-u); lft
+x0=hround u; x0'=x0''=x0; x1'=x1''=x1;
+y1'=y1+spread;y1''=y1-spread; y0'=y1'; y0''=y1''; draw
+z0'--z1'; draw z0''--z1''; % draw bars
+pickup crisp.nib;
+y3-y0'=y0''-y4=.24asc_height+eps; x3=x4=x0+6u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0));
+z6l=z0; z9=.381966[.5[z3,z4],z0]; erase filldraw
+z0..{z3-z9}z3--(0,y3)
+ --(0,y4)--z4{z9-z4}..z0& cycle; numeric t; path p;
+p=z4r{z9-z4}..z6r; t=xpart(p
+intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9,0',0'',1',1''); endchar;
+
+cmchar "Check mark"; beginchar(oct"130",15u#,asc_height#,
+0); adjust_fit(0,0); pickup cal.nib;
+lft x1=hround(1.5u);y1=math_axis; y2=0; x2=hround(w/3);
+x3=w-x1; y3=asc_height-o;
+x4=w-1.5x2; y4=asc_height;
+draw z1--z2{z4-z2}..z3;
+penlabels(1,2,3,4);
+endchar;
+
+cmchar "Vee on bar";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"131",11u#,asc_height#, desc_depth#);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=lft x4=hround u; x3=x5=w-x1; x2=hround(w/2);
+bot y4=bot y5=0; y2=y4+spread; top y1=top y3=h+o;
+draw z1--z2--z3; draw z4--z5;
+penlabels(1,2,3,4,5);
+endchar;
+
+cmchar "Bar on mountain";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"132",11u#,asc_height#, desc_depth#); adjust_fit(0,0);
+pickup rule.nib;
+lft x1=lft x4=hround u; x3=x5=w-x1; x2=hround(w/2);
+top y4=top y5=h+o; y2=y4-spread; bot y1=bot y3=0;
+draw z1--z2--z3; draw z4--z5;
+numeric t; % t is used in char"133, = on mountain
+t=y2-y3;
+penlabels(1,2,3,4,5);
+endchar;
+
+cmchar "Equal sign on mountain";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"133",11u#,body_height#, desc_depth#); adjust_fit(0,0);
+pickup rule.nib;
+lft x1=lft x4=lft x6=hround u; x3=x5=x7=w-x1; x2=hround(w/2);
+y4=y5; y6=y7; y6-y4=y4-y2=spread; top y4=asc_height+o-.5spread;
+y2-y1=t; % t is defined in char "132
+y1=y3;
+draw z1--z2--z3; draw z4--z5; draw z6--z7;
+penlabels(1,2,3,4,5,6,7);
+endchar;
+
+cmchar "Angle sign (simple)";
+beginchar(oct"134",13u#,asc_height#, 0);
+adjust_fit(0,0); pickup rule.nib;
+lft x2=hround u; x1=x3=w-x2;
+bot y2=bot y3=0; top y1=h;
+draw z1--z2--z3;
+penlabels(1,2,3);
+endchar;
+
+cmchar "Angle sign (with small arc)";
+beginchar(oct"135",13u#,asc_height#, 0);
+adjust_fit(0,0); pickup rule.nib;
+lft x2=hround u; x1=x3=w-x2;
+bot y2=bot y3=0; y1=h;
+draw z1--z2--z3;
+path p; p=quartercircle scaled 15u;
+numeric t; t= xpart(p intersectiontimes (z1--z2));
+draw subpath (0,t) of p;
+penlabels(1,2,3);
+endchar;
+
+cmchar "Eye-like angle sign (with small arc)";
+beginchar(oct"136",13u#,v_center(.75body_height#));
+adjust_fit(0,0); pickup rule.nib;
+lft x2=hround u; x1=x3=w-x2;
+y2=math_axis; y2=.5[y1,y3]; y1-y3=.75body_height;
+draw z1--z2--z3;
+path p; p=quartercircle scaled 17u;
+numeric t; t= xpart(p intersectiontimes ((z1--z2)shifted
+-z2));
+draw subpath (0,t) of p shifted z2;
+draw subpath (0,t) of p shifted z2
+reflectedabout(z2,(w,y2));
+penlabels(1,2,3);
+endchar;
+
+cmchar "Proportional sign made of circles";
+beginchar(oct"137",14u#,asc_height#,0);
+adjust_fit(0,0); pickup pencircle scaled rule_thickness;
+numeric radius; radius:=w-2u; radius:=radius/3;
+radius:=radius-.5rule_thickness;
+x2=hround w-u; x1=w-x2+radius;
+y1=y2=math_axis;
+pair m; m=(rule_thickness,0);
+draw fullcircle scaled 2radius shifted (z1+.5m);
+draw (halfcircle scaled 2radius rotated 90) shifted
+(z2-.5m);
+penlabels(1,2);
+endchar;
+
+cmchar "Simple slur below (smile)";
+beginchar(oct"140",14u#,asc_height#,desc_depth#);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u; y1=vround(math_axis+.25x_height);
+x3=w-x1; y3=y1; penpos2(rule_thickness,90); x2=.5w;
+y2l=good.y -(.25x_height-math_axis);
+numeric theta; theta=angle((z2-z1)yscaled 3);
+penpos1(rule_thickness,90+theta);
+penpos3(rule_thickness,90-theta);
+draw z1{dir theta}...z2...{dir-theta}z3;
+penlabels(1,2,3); endchar;
+
+cmchar "Simple slur above (frown)";
+beginchar(oct"141",14u#,asc_height#,desc_depth#);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u; y1=vround(math_axis-.25x_height);
+x3=w-x1; y3=y1;
+penpos2(rule_thickness,90); x2=.5w; y2=good.y(.25x_height+math_axis);
+numeric theta; theta=angle((z2-z1)yscaled 3);
+penpos1(rule_thickness,90+theta);
+penpos3(rule_thickness,90-theta);
+draw z1{dir theta}...z2...{dir-theta}z3; penlabels(1,2,3);
+endchar;
+
+cmchar "Very proper subset sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+spread':=spread'-rule_thickness;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"142",14u#,v_center(spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+autorounded; lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]=math_axis; x4=x5=.5w; y4=y1;
+y5=y3; draw z1---z4...z2{down}...z5---z3; % arc and bars
+x1'=x3'=x1; y1-y1'=y3'-y3=spread';
+x4'=x5'=x4; y4-y4'=y5'-y5=spread';
+y2'=y2; x2'-x2=spread';
+draw z1'--z4'..z2'{down}..z5'--z3';
+penlabels(1,2,3,4,5,1',2',3',4',5'); endchar;
+
+cmchar "Very proper superset sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+spread':=spread'-rule_thickness;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"143",14u#,v_center(spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+autorounded; lft x1=hround 1.5u-eps; x2=w-x1; x3=x1;
+y1-y3=spread; y2=.5[y1,y3]=math_axis; x4=x5=.5w; y4=y1;
+y5=y3; draw z1---z4...z2{down}...z5---z3; % arc and bars
+x1'=x3'=x1; y1-y1'=y3'-y3=spread';
+x4'=x5'=x4; y4-y4'=y5'-y5=spread';
+y2'=y2; x2-x2'=spread';
+draw z1'--z4'..z2'..z5'--z3';
+penlabels(1,2,3,4,5,1',2',3',4',5'); endchar;
+
+cmchar "Parallel set union sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+spread':=spread'-rule_thickness;
+beginchar(oct"144",12u#,.8asc_height#,0);
+italcorr .8asc_height#*slant-.5u#;
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround u; x2=x1; x3=w-x3; x4=x5=w-x1;
+y1=good.y h+o; bot y3=-o; y2=y4=2/3[y1,y3]; y5=y1;
+draw z1---z2...z3...z4---z5; % stems and cup
+y1'=y5'=y1; x1'-x1=x5-x5'=spread';
+y2'=y4'=y2+u; x2'-x2=x4-x4'=spread';
+x3'=x3; y3'-y3=spread';
+draw z1'..{down}z2'..z3'{right}..z4'{up}..z5';
+penlabels(1,2,3,4,5,1',2',3',4',5'); endchar;
+
+cmchar "Parallel set intersection sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+spread':=spread'-rule_thickness;
+beginchar(oct"145",12u#,.8asc_height#,0);
+italcorr .8asc_height#*slant-.5u#; adjust_fit(0,0);
+pickup rule.nib; autorounded;
+lft x1=hround u; x2=x1; x3=w-x3; x4=x5=w-x1;
+y3=good.y h+o; bot y1=-o; y2=y4=2/3[y1,y3]; y5=y1;
+draw z1---z2...z3...z4---z5; % stems and cap
+y1'=y5'=y1; x1'-x1=x5-x5'=spread';
+y2'=y4'=y2-u; x2'-x2=x4-x4'=spread';
+x3'=x3; y3-y3'=spread';
+draw z1'..{up}z2'..z3'{right}..z4'{down}..z5';
+penlabels(1,2,3,4,5,1',2',3',4',5'); endchar;
+
+cmchar "Subset or (double) equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"152",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded; lft x2=hround
+1.5u-eps; x1=x3=w-x2; y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+x4=x5=.5w; y4=y1; y5=y3; draw z1---z4...z2{down}...z5---z3;
+% arc and bars
+x8=x1; x9=x2;
+y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+x9'=x9; x8'=x8; y9'=y8'; y9-y9'=spread'; draw z8'--z9';
+penlabels(1,2,3,4,5,8,9,8',9'); endchar;
+
+cmchar "Superset or (double) equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"153",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded; lft x1=hround
+1.5u-eps; x2=w-x1; x3=x1; y1-y3=spread; y2=.5[y1,y3]; top
+y1=h; x4=x5=.5w; y4=y1; y5=y3; draw
+z1---z4...z2{down}...z5---z3; % arc and bars
+x8=x1;
+x9=x2;
+y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+x9'=x9; x8'=x8; y9'=y8'; y9-y9'=spread'; draw z8'--z9';
+labels(1,2,3,4,5,8,9); endchar;
+
+cmchar "Christmas tree symbol";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"146",spread#+4u#,.8asc_height#,0);
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+autorounded;
+lft x1=1.5u; x3=w-x1; x2=.5[x1,x3];
+bot y1=-d-o; y3=y1; top y2=h+o;
+draw z1{spread,u}...{up}z2;
+draw z3{-spread,u}...{up}z2;
+penlabels(1,2,3); endchar;
+
+cmchar "Inverted Christmas tree symbol";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"147",spread#+4u#,.8asc_height#,0);
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+autorounded;
+lft x1=1.5u; x3=w-x1; x2=.5[x1,x3];
+top y1=h+o; y3=y1; bot y2=-d-o;
+draw z1{spread,-u}...{down}z2;
+draw z3{-spread,-u}...{down}z2;
+penlabels(1,2,3); endchar;
+
+cmchar "Stylized lambda symbol";
+beginchar(oct"150",14u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=u; top y1=h;
+rt x2=w-u; bot y2=-o;
+draw z1--z2;
+z3=.5[z1,z2];
+x4=x1; y4=y2; draw z3--z4;
+penlabels(1,2,3,4); endchar;
+
+cmchar "Reflected stylized lambda symbol";
+beginchar(oct"151",14u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=u; bot y1=-o;
+rt x2=w-u; top y2=h;
+draw z1--z2;
+z3=.5[z1,z2];
+x4=x2; y4=y1; draw z3--z4;
+penlabels(1,2,3,4); endchar;
+
+cmchar "Sunrise symbol";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct "154",14u#,v_center(3spread#+rule_thickness#));
+italcorr h#*slant-.5u#; adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u-eps; x3=x1; x2=x4=w-x1; y1=y2; y3=y4;
+y1-y3=spread; .5[y1,y3]=math_axis;
+y5=y6=y1; x7=.5[x1,x2]; x5=.3[x1,x2];
+x2-x6=x5-x1;
+y7-y1=.5(x6-x5);
+draw z1--z5{up}...z7...{down}z6--z2; % upper bar
+draw z3--z4; % lower bar
+penlabels(1,2,3,4,5,6,7); endchar;
+
+cmchar "Sunrise-over-water symbol";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct "155",14u#,v_center(3spread#+rule_thickness#));
+italcorr h#*slant-.5u#; adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u-eps; x3=x1; x2=x4=w-x1; y1=y2; y3=y4;
+y1-y3=spread; .5[y1,y3]=math_axis;
+y5=y6=y1; x7=.5[x1,x2]; x5=.3[x1,x2];
+x2-x6=x5-x1;
+y7-y1=.5(x6-x5);
+x5'=x5; x7'=x7; x6'=x6; y5'=y6'=y3; y3-y7'=y7-y1;
+draw z1--z5{up}...z7...{down}z6--z2; % upper bar
+draw z3--z5'{down}...z7'...{up}z6'--z4; % lower bar
+penlabels(1,2,3,4,5,6,7); endchar;
+
+cmchar "Much, much less sign";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"156",24u#,v_center(spread#+rule_thickness#));
+adjust_fit(if monospace:-u#,-u# else: 0,0 fi); pickup
+rule.nib; lft x2=hround u-epsilon; x1=x3=hround 12.5u-x2;
+y1-y3=ceiling 1.1spread; y2=.5[y1,y3]=math_axis;
+draw z1--z2--z3; % left diagonals
+z4-z1=z5-z2=z6-z3=z7-z4=z8-z5=z9-z6;
+x7=w-x2; y4=y1;
+draw z4--z5--z6; % middle diagonals
+draw z7--z8--z9; % right diagonals
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Much, much greater sign";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"157",24u#,v_center(spread#+rule_thickness#));
+adjust_fit(if monospace:-u#,-u# else: 0,0 fi); pickup
+rule.nib;
+lft x1=hround u-epsilon; x2=hround 12.5u-u; x1=x3;
+y1-y3=ceiling 1.1spread; y2=.5[y1,y3]=math_axis;
+draw z1--z2--z3; % left diagonals
+z4-z1=z5-z2=z6-z3=z7-z4=z8-z5=z9-z6;
+x8=w-x1; y4=y1;
+draw z4--z5--z6; % middle diagonals
+draw z7--z8--z9; % right diagonals
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Northwest right angle symbol";
+beginchar(oct"160",9u#, asc_height#, 0);
+adjust_fit(0,0); pickup rule.nib;
+x1=x2; lft x1=u; x3=w-x1; y2=y3; top y2=h;
+y2-y1=x3-x2;
+draw z1--z2--z3;
+penlabels(1,2,3); endchar;
+
+cmchar "Northeast right angle symbol";
+beginchar(oct"161",9u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x3=u; x2=w-x3; top y3=h; y3=y2; x1=x2; x2-x3=y2-y1;
+draw z1--z2--z3;
+penlabels(1,2,3); endchar;
+
+cmchar "Southwest right angle symbol";
+beginchar(oct"170", 9u#, 7u#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x2=u; x3=w-x2; x1=x2; bot y2=-o; y3=y2;
+y1-y2=x3-x2;
+draw z1--z2--z3;
+penlabels(1,2,3); endchar;
+
+cmchar "Southeast right angle symbol";
+beginchar(oct"171", 9u#, 7u#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x3=u; x2=w-x3; x1=x2; bot y2=-o; y3=y2;
+y1-y2=x2-x3;
+draw z1--z2--z3;
+penlabels(1,2,3); endchar;
+
+%% include these parameters to `shrink R and S so they
+%% fit inside a circle
+%
+begingroup
+save u, width_adj, cap_serif_fit, letter_fit,
+ body_height, cap_height, x_height, bar_height, comma_depth,
+ flare, cap_hair, stem, cap_stem, cap_curve, cap_ess,
+ cap_jut, beak_jut, beak, slab, cap_bar, cap_band, cap_notch_cut,
+ o, apex_o;
+numeric radius;
+old.u:=u; old.cap_curve:=cap_curve; old.cap_height:=cap_height;
+old.u#:=u#; old.cap_curve#:=cap_curve#; old.cap_height#:=cap_height#;
+forsuffixes $=u, width_adj, cap_serif_fit, letter_fit,
+ body_height, cap_height, x_height, bar_height,
+comma_depth, flare, cap_hair,
+stem, cap_stem, cap_curve, cap_ess,
+ cap_jut, beak_jut, beak,
+slab, cap_bar,
+cap_band, cap_notch_cut,
+ o, apex_o: $.#:=lower.$.#; endfor
+fudge:=lower.fudge;
+font_setup;
+% Changed by Stefan Lindner 15.03.1991 -sl
+% original: radius=.5(6u++cap_height)+3u; radius=radius#*hppp;
+radius#=.5(6u#++cap_height#)+3u#; radius:=radius#*hppp;
+% end of change
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+cmchar "Circle-R brand";
+beginchar(oct"162",13u#, .52cap_height#+radius#,radius#-.52cap_height#);
+adjust_fit(4u#,4u#);
+pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem');
+top y1=cap_height; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos5(cap_curve,0);
+penpos6(vair,-90); penpos7(vair,-90);
+z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7;
+x7=x2; y7l=vround(.5cap_height+.5vair); x4=x6;
+x4=.5w-.5u; x5r=hround(w-2.25u);
+x4l:=x6l:=x4-.125cap_curve;
+fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe
+pos6'(vair,-90); pos0(cap_stem,180);
+ pos8(cap_curve,180); pos9(vair,-90); pos10(hair,0);
+ z6'=z6; lft x0r=lft x8r=hround(x5-2/3u-.5cap_curve);
+ y8=1/3[y2,y7]; y0=3/5[y2,y7]; x9=.5[x8l,x10r];
+ bot y9r=-o; rt x10r=hround(w-.05u); y10=1/4[y2,y7];
+ filldraw stroke z6'e{right}..z0e---z8e....z9e{right}..z10e{up}; % tail
+ nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,cap_jut); % lower serif
+ % tail
+math_fit(0,.75ic#);
+pickup rule.nib;
+z100=(hround w/2,.52cap_height); z101=z100+(0,radius); z103=z100-(0,radius);
+z102=z100+(radius,0); z104=z100-(radius,0);
+draw z101...z102...z103...z104...cycle;
+penlabels(0,1,2,3,4,5,6,7,8,9,10,100,101,102,103,104);
+endchar;
+
+cmchar "Circle-S brand";
+beginchar(oct"163",10u#,radius#+.52cap_height#,radius#-.52cap_height#);
+adjust_fit(5u#,5u#);
+numeric theta; theta=90-angle(50u,cap_height); slope:=-cap_height/50u; % angle at middle
+numeric s_slab; s_slab=slab;
+numeric ess'; ess'=max(fine.breadth,cap_ess);
+pickup fine.nib; pos2(max(fine.breadth,s_slab-vround vair_corr),-90);
+pos0(ess',theta); pos7(s_slab,-90);
+x2+x7=2x0=w; x7-x2=u; top y2l=cap_height+o; bot y7r=-o;
+y0=.52cap_height; lft x3l=hround u; rt x6r=hround(w-u);
+x3r-x3l=x6r-x6l=hround .5[s_slab,ess']-fine;
+ellipse_set(2l,3l,4l,0l); ellipse_set(2r,3r,4r,0r); y3=y3r;
+ellipse_set(7l,6l,5l,0l); ellipse_set(7r,6r,5r,0r); y6=y6r;
+filldraw stroke super_arc.e(2,3) & z3e{down}
+ ..z4e---z5e..z6e{down} & super_arc.e(6,7); % main stroke
+pos1(hair,180); pos8(hair,180);
+ rt x1l=hround(w-1.5u); lft x8r=hround u;
+ bot y1=vround 2/3cap_height+1; top y8=vround 1/3cap_height-1;
+ filldraw stroke z1e{x2-x1,10(y2-y1)}....{left}z2e; % upper arc
+ filldraw stroke z7e{left}....{up}z8e; % lower arc
+ path upper_arc, lower_arc;
+ upper_arc=z1{x2-x1,10(y2-y1)}....{left}z2;
+ lower_arc=z7{left}....{up}z8;
+ pos10(.3[fine.breadth,cap_hair],0);
+ pos9(.3[fine.breadth,cap_hair],0);
+ x10r=x1l; top y10=top y2l; x9l=x8r; bot y9=bot y7r;
+ x1l-x1'=x8'-x8r=1.6cap_curve-fine; y1'=y1; y8'=y8;
+ numeric t; t=xpart(upper_arc intersectiontimes(z10l--z1'));
+ filldraw z1l--z10r--z10l--subpath(t,0) of upper_arc--cycle; % upper barb
+ t:=xpart(lower_arc intersectiontimes(z9r--z8'));
+ filldraw z8r--z9l--z9r--subpath(t,1) of lower_arc--cycle; % lower barb
+% lower arc and terminal
+math_fit(0,.5ic#);
+pickup rule.nib;
+z100=(hround w/2,.52cap_height); z101=z100+(0,radius); z103=z100-(0,radius);
+z102=z100+(radius,0); z104=z100-(radius,0);
+draw z101...z102...z103...z104...cycle;
+penlabels(0,1,1',2,3,4,5,6,7,8,8',9,10,100,101,102,103,104);
+endchar;
+endgroup;
+
+
+cmchar "Pitchfork symbol";
+beginchar(oct"164",12u#,asc_height#,0);
+italcorr .8asc_height#*slant-.5u#;
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround u; x2=x1; x3=w-x3; x4=x5=w-x1;
+y3=good.y .7h+o; bot y1=-o; y2=y4=2/3[y1,y3]; y5=y1;
+draw z1---z2...z3...z4---z5; % stems and cap
+x6=x7=good.x w/2; y6=y1; y7=h+o;
+draw z6--z7; % stem
+penlabels(1,2,3,4,5,6,7); endchar;
+
+cmchar "Dotted plus sign";
+beginchar(oct"165",14u#,8u#+math_axis#,6u#-math_axis#);
+adjust_fit(0,0); pickup rule.nib;
+x1=x2=good.x .5w; top y1=h-2.5rule_thickness+eps; .5[y1,y2]=math_axis;
+lft x3=hround u-eps; x4=w-x3; y3=y4=math_axis;
+draw z1--z2; % stem
+draw z3--z4; % crossbar
+x5=x1; y5=h+o;
+pickup pencircle scaled 2.5rule_thickness; drawdot z5;
+penlabels(1,2,3,4,5); endchar;
+
+cmchar "Inverted similarity sign";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"166",14u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0);
+pickup pencircle xscaled .7rule_thickness yscaled 1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi % monoline
+lft x1=hround(u); x2=4u; x3=w-x2; x4=w-x1;
+bot y2=bot y4=-d; top y1=top y3=h;
+draw z1{down}...z2{right}..{right}z3...{down}z4; % stroke
+labels(1,2,3,4); endchar;
+
+cmchar "Inverted similar or equal sign";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"167",14u#,v_center(2spread#+rule_thickness#));
+adjust_fit(0,0);
+pickup pencircle xscaled .7rule_thickness yscaled 1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi % monoline
+lft x1=hround(u); x2=4u; x3=w-x2; x4=w-x1;
+bot y2=bot y4=floor math_axis; top y1=top y3=h;
+draw z1{down}...z2{right}..{right}z3...{down}z4; % stroke
+pickup rule.nib; lft x5=hround u-eps; x6=w-x5; y5=y6=math_axis-spread;
+draw z5--z6; % bar
+labels(1,2,3,4,5,6); endchar;
+
+cmchar "Iron cross";
+beginchar(oct"172",15u#,asc_height#,0); adjust_fit(0,0);
+pickup pencircle scaled .5rule_thickness;
+numeric cross_tension; cross_tension=.9;
+numeric cross_foot; cross_foot=4u;
+y0=.5[y1,y2]; x0=hround w/2;
+x1=x2=x0; bot y1=-o; lft x1l=3.5u; x1r=w-x1l; y1l=y1r=y1;
+top y2=h+o; x2r=x1l; x2l=x1r; y2l=y2r=y2;
+y3=y4=y0; x3=x0+eps; x4+x3=2x0;
+path p; p=z1l--z1r..tension cross_tension..z3..tension cross_tension
+ ..z2l--z2r..tension cross_tension..z4..tension cross_tension..
+ z1l..cycle;
+filldraw p;
+p:=p shifted -z0; p:=p rotated 90; p:=p shifted z0;
+filldraw p;
+penlabels(0,1,2,3,4); endchar;
+
+cmchar "Bourbaki C symbol";
+beginchar(oct"173",9u#, 1.1body_height#, 0);
+adjust_fit(0,0); pickup pencircle scaled 2rule_thickness;
+lft x4=lft x5=u; x1=x2=x8=x7=w-x4; x3=x6=hround
+w/2;
+bot y6=-o; top y3=h+o; y2=y4=y3-1.8u; y5=y7=y6+1.8u;
+y1=y2-2u; y8=y7+2u;
+draw z1--z2{up}..{left}z3..{down}z4--z5{down}..z6{right}..{up}z7--z8;
+labels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Bourbaki T symbol";
+beginchar(oct "174", 10u#, x_height#, desc_depth#);
+adjust_fit(0,0); pickup pencircle scaled 2rule_thickness;
+lft x1=u; x2=w-x1; top y1=top y2=h; x3=x4=hround w/2; y3=y1;
+bot y4=-1.1d;
+draw z1--z2; draw z3--z4;
+labels(1,2,3,4); endchar;
+
+cmchar "Circle-in-a-circle operator";
+beginarithchar(oct"175"); pickup light_rule.nib; autorounded;
+lft x6=hround u; x2=w-x6; y2=math_axis; top y8=h;
+circle_points; draw_circle; % circle
+pickup rule.nib;
+numeric x[],y[];
+lft x6=hround 4.5u; x2=w-x6; y2=math_axis;
+top y8=y2+.5(rt x2-lft x6); circle_points; draw_circle;
+labels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Asterisk-in-a-circle";
+beginarithchar(oct"176");
+pickup light_rule.nib; autorounded;
+y2=math_axis; top y8=6u+math_axis;
+lft x6=hround w/2 - 6u; x2=w-x6;
+circle_points; draw_circle; % circle
+numeric x[], y[];
+numeric ast_flare; ast_flare=hround .7[thin_join,stem];
+x0=.5w; y0=math_axis; for d=-150 step 60 until 150:
+z[d]=z0+.5dir d xscaled 7.5u yscaled x_height;
+ numeric theta; theta=angle(z[d]-z0);
+ fill z0+.5(0,-thin_join)rotated theta
+ ---z[d]+.5(-ast_flare,-ast_flare)rotated theta
+ ..z[d]..z[d]+.5(-ast_flare,ast_flare)rotated theta
+ ---z0+.5(0,thin_join)rotated theta--cycle; endfor % diagonal at angle |d|
+labels(0,[-150],[-90],[-30],30,90,150); endchar;
+
+cmchar "Bar-in-a-circle operator";
+beginarithchar(oct"177"); pickup light_rule.nib; autorounded;
+lft x6=hround u; x2=w-x6; y2=math_axis; top y8=h;
+circle_points; draw_circle; % circle
+y9=y10=y2; x9=x6+3u; x10=w-x9;
+draw z9--z10;
+labels(1,2,3,4,5,6,7,8,9,10); endchar;
+
diff --git a/Master/texmf-dist/fonts/source/public/ams/bsymbols.mf b/Master/texmf-dist/fonts/source/public/ams/bsymbols.mf
new file mode 100644
index 00000000000..e1ae4391b00
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/bsymbols.mf
@@ -0,0 +1,1645 @@
+%% @metafontfile{
+%% filename="bsymbols.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "24957 1645 5619 66280"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the driver file for use with
+%% MSBM, the second extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This file defines the symbols of AMS special MSB font.
+
+def char_negate(suffix c,t,b) = %c is center point; t is top point; b is bottom
+pickup rule.nib;
+w-x.t=x.b; y.t-y.c=y.c-y.b; draw z.t--z.b;
+penlabels(t,c,b); enddef;
+def char_center(suffix c) = % find center of type character
+x.c=w/2; y.c=.5[-d,h]; enddef;
+
+cmchar "Less than or not (double) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"000",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; top y1=h;
+x2=x9=x7; x1=x8=x6; y7=y6; y8=y9;
+y7-y9=spread'; top y3-bot y6=spread';
+draw z1--z2--z3; % diagonals
+draw z6--z7; draw z8--z9; % equal sign
+z.c=.5[z7,z8]; x.t=x.c; y.t=2/3[y6,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,6,7,8,9); endchar;
+
+cmchar "Greater than or not (double) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"001",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+x2=x7=x9; x1=x6=x8; y6=y7; y8=y9;
+y2=.5[y1,y3]; top y3-bot y6=spread'; top y1=h;
+y7-y9=spread';
+draw z1--z2--z3; % diagonals
+draw z6--z7; draw z8--z9;
+z.c=.5[z7,z8]; x.t=x.c; y.t=2/3[y6,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,6,7,8,9); endchar;
+
+cmchar "Not less than or equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"002",14u#,v_center(spread#'+spread#+rule_thickness#+6u#));
+italcorr h#*slant-u#;
+adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h-3u;
+draw z1--z2--z3; % diagonals
+x8=x1; x9=x2; y8=y9; y3-y9=spread'; draw z8--z9; % bar
+char_center(100); x101=w-3u; y101=y1+3u;
+char_negate(100,101,102);
+labels(1,2,3,8,9,99,100); endchar;
+
+cmchar "Not greater than or equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"003",14u#,v_center(spread#'+spread#+rule_thickness#+6u#));
+italcorr h#*slant-u#;
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.5u-eps; x2=w-x1; x3=x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h-3u;
+draw z1--z2--z3; % diagonals
+x8=x1; x9=x2; y8=y9; y3-y9=spread'; draw z8--z9; % bar
+char_center(100); x101=w-3u; y101=y1+3u;
+char_negate(100,101,102);
+labels(1,2,3,8,9,99,100); endchar;
+
+cmchar "Not less than sign";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"004",14u#,v_center(spread#+rule_thickness#+6u#));
+italcorr h#*slant-u#;
+adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]=math_axis;
+draw z1--z2--z3; % diagonals
+char_center(100); x101=w-3u; y101=y1+3u;
+char_negate(100,101,102);
+labels(1,2,3); endchar;
+
+cmchar "Not greater than sign";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"005",14u#,v_center(spread#+rule_thickness#+6u#));
+italcorr math_axis#*slant-u#;
+adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]=math_axis;
+draw z1--z2--z3; % diagonals
+char_center(100); x101=w-3u; y101=y1+3u;
+char_negate(100,101,102);
+labels(1,2,3,99,100); endchar;
+
+cmchar "Not precedes sign";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"006",14u#,v_center(spread#+rule_thickness#+6u#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x2=hround 1.5u-epsilon; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h-3u;
+draw z1{-u,-spread}...{left}z2; % upper diagonal
+draw z3{-u,spread}...{left}z2; % lower diagonal
+char_center(100); x101=w-3u; y101=y1+3u;
+char_negate(100,101,102);
+labels(1,2,3,99,100); endchar;
+
+cmchar "Not follows sign";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"007",14u#,v_center(spread#+rule_thickness#+6u#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-epsilon; x2=w-x1; x3=x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h-3u;
+draw z1{u,-spread}...{right}z2; % upper diagonal
+draw z3{u,spread}...{right}z2; % lower diagonal
+char_center(100); x101=w-3u; y101=y1+3u;
+char_negate(100,101,102);
+labels(1,2,3,99,100); endchar;
+
+cmchar "Less than or slanted not (double) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"010",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; top y1=h;
+x2=x9=x7; x1=x8=x6; y7=y6; y8=y9;
+y7-y9=spread'; top y3-bot y6=spread';
+draw z1--z2--z3; % diagonals
+draw z6--z7; draw z8--z9; % equal sign
+z.c=.5[z7,z8]; x.t=2/3[x.c, x3]; y.t=2/3[y6,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,6,7,8,9); endchar;
+
+cmchar "Greater than or slanted not (double) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"011",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+x2=x7=x9; x1=x6=x8; y6=y7; y8=y9;
+y2=.5[y1,y3]; top y3-bot y6=spread'; top y1=h;
+y7-y9=spread';
+draw z1--z2--z3; % diagonals
+draw z6--z7; draw z8--z9;
+z.c=.5[z7,z8]; x.t=2/3[x.c, w-x3]; y.t=2/3[y6,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,6,7,8,9); endchar;
+
+cmchar "Not less than or (slanted) equal sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"012",14u#,v_center(spread#'+spread#+rule_thickness#+6u#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; y3-y8=y2-y9=spread'; top y1=h-3u;
+x2=x9; x1=x8;
+draw z1--z2--z3; % diagonals
+draw z8--z9; % equal sign
+char_center(c); x.t=w-3u; y.t=y1+3u;
+char_negate(c,t,b);
+penlabels(1,2,3,8,9); endchar;
+
+cmchar "Not greater than or (slanted) equal sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"13",14u#,v_center(spread#'+spread#+rule_thickness#+6u#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+x2=x9; x1=x8;
+y2=.5[y1,y3]; y3-y8=y2-y9=spread'; top y1=h-3u;
+draw z1--z2--z3; % diagonals
+draw z8--z9;
+char_center(c); x.t=w-3u; y.t=y1+3u;
+char_negate(c,t,b);
+penlabels(1,2,3,8,9); endchar;
+
+cmchar "Less than or not equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"014",14u#,v_center(spread#'+spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib; lft
+x2=hround 1.5u-eps; x1=x3=w-x2; y1-y3=spread; y2=.5[y1,y3];
+top y1=h; draw z1--z2--z3; % diagonals
+x8=x1; x9=x2; y8=y9;
+y3-y9=spread'; draw z8--z9; % bar
+x100=w/2; y100=y8; % center point
+y101=.5[y8,y3]; x101-x100=y101-y100;
+char_negate(100,101,102);
+labels(1,2,3,8,9); endchar;
+
+cmchar "Greater than or not equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"015",14u#,v_center(spread#'+spread#+rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib; lft
+x1=hround 1.5u-eps; x2=w-x1; x3=x1; y1-y3=spread;
+y2=.5[y1,y3]; top y1=h; draw z1--z2--z3; % diagonals
+x8=x1;
+x9=x2; y8=y9; y3-y9=spread'; draw z8--z9; % bar
+x100=w/2; y100=y8; % center point
+y101=.5[y8,y3]; x101-x100=y101-y100;
+char_negate(100,101,102);
+labels(1,2,3,8,9); endchar;
+
+cmchar "Not precedes or equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"016",14u#,v_center(spread#'+spread#+rule_thickness#+6u#));
+adjust_fit(0,0); pickup rule.nib; autorounded; lft x2=hround
+1.5u-eps; x1=x3=w-x2; y1-y3=spread; y2=.5[y1,y3]; top y1=h-3u;
+draw z1{-u,-spread}...{left}z2; % upper diagonal
+draw z3{-u,spread}...{left}z2; % lower diagonal
+x8=x1; x9=x2;
+y8=y9; y3-y9=spread'; draw z8--z9; % bar
+char_center(100); x101=w-3u; y101=y1+3u;
+char_negate(100,101,102);
+labels(1,2,3,8,9,99,100); endchar;
+
+cmchar "Not follows or equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"017",14u#,v_center(spread#'+spread#+rule_thickness#+6u#));
+adjust_fit(0,0); pickup rule.nib; autorounded; lft x1=hround
+1.5u-eps; x2=w-x1; x3=x1; y1-y3=spread; y2=.5[y1,y3]; top
+y1=h-3u; draw z1{u,-spread}...{right}z2; % upper diagonal
+draw z3{u,spread}...{right}z2; % lower diagonal
+x8=x1; x9=x2;
+y8=y9; y3-y9=spread'; draw z8--z9; % bar
+char_center(100); x101=w-3u; y101=y1+3u;
+char_negate(100,101,102);
+labels(1,2,3,8,9,99,100); endchar;
+
+cmchar "Precedes or not approximately equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.54x_height#,.55x_height#);
+spread#'':=spread#; spread'':=spread;
+compute_spread(5/4 x_height#,3/2 x_height#);
+beginchar(oct"020",14u#,v_center(spread#'+spread#+spread#''));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1{-u,-spread}...{left}z2; %upper `diagonal'
+draw z3{-u,spread}...{left}z2; % lower diagonal
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread'';
+ y3-y14=spread';
+draw z11{up}...z12{right}..{right}z13...{up}z14;
+x.c=w/2; y.c=.5[y12,y13]; x.t=3/8[x.c,x14]; y.t=2/3[y12,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,11,12,13,14); endchar;
+
+cmchar "Follows or not equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % spread of similarity sign
+compute_spread(.54 x_height#,.66 x_height#);
+spread#'':=spread#; spread'':=spread; % spread between symbols
+compute_spread(5/4 x_height#,3/2 x_height#); % spread of follows sign
+beginchar(oct"021",14u#,v_center(spread#'+spread#+spread#''));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x1=x3; x2=w-x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1{u,-spread}...{right}z2; %upper `diagonal'
+draw z3{u,spread}...{right}z2; % lower diagonal
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread'';
+y3-y14=spread';
+draw z11{up}...z12{right}..{right}z13...{up}z14;
+x.c=w/2; y.c=.5[y12,y13]; x.t=3/8[x.c,x14]; y.t=2/3[y12,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,11,12,13,14); endchar;
+
+
+
+cmchar "Less than or not similar to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.54x_height#,.55x_height#);
+spread#'':=spread#; spread'':=spread;
+compute_spread(5/4 x_height#,3/2 x_height#);
+beginchar(oct"022",14u#,v_center(spread#'+spread#+spread#''));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1--z2--z3;
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread'';
+ y3-y14=spread';
+draw z11{up}...z12{right}..{right}z13...{up}z14;
+x.c=w/2; y.c=.5[y12,y13]; x.t=3/8[x.c,x14]; y.t=2/3[y12,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,4,11,12,13,14); endchar;
+
+
+
+cmchar "Greater than or not similar to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.54x_height#,.66x_height#);
+spread#'':=spread#; spread'':=spread;
+compute_spread(5/4 x_height#,3/2 x_height#);
+beginchar(oct"023",14u#,v_center(spread#'+spread#+spread#''));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x1=x3; x2=w-x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1--z2--z3;
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread'';
+ y3-y14=spread';
+draw z11{up}...z12{right}..{right}z13...{up}z14;
+z.c=.5[z12,z13]; x.t=3/8[x.c,x14]; y.t=2/3[y12,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,4,11,12,13,14); endchar;
+
+
+cmchar "Negated less than or (double) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"024",14u#,v_center(2spread#'+spread#+2rule_thickness#+6u#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; top y1=h-3u;
+x2=x9=x7; x1=x8=x6; y7=y6; y8=y9;
+y7-y9=spread'; top y3-bot y6=spread';
+draw z1--z2--z3; % diagonals
+draw z6--z7; draw z8--z9; % equal sign
+char_center(c); x.t=w-3u; y.t=y1+3u;
+char_negate(c,t,b);
+penlabels(1,2,3,6,7,8,9); endchar;
+
+cmchar "Negated greater than or (double) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"025",14u#,v_center(2spread#'+spread#+2rule_thickness#+6u#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+x2=x7=x9; x1=x6=x8; y6=y7; y8=y9;
+y2=.5[y1,y3]; top y3-bot y6=spread'; top y1=h-3u;
+y7-y9=spread';
+draw z1--z2--z3; % diagonals
+draw z6--z7; draw z8--z9;
+char_center(c); x.t=w-3u; y.t=y1+3u;
+char_negate(c,t,b);
+penlabels(1,2,3,6,7,8,9); endchar;
+
+cmchar "Precedes or slanted not (double) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"026",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2; y1-y3=spread;
+y2=.5[y1,y3]; top y1=h;
+x2=x9=x7; x1=x8=x6; y7=y6; y8=y9;
+y7-y9=spread'; top y3-bot y6=spread';
+draw z1{-u,-spread}..{left}z2; % diagonals
+draw z3{-u, spread}..{left}z2;
+draw z6--z7; draw z8--z9; % equal sign
+z.c=.5[z7,z8]; x.t=2/3[x.c, x3]; y.t=2/3[y6,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,6,7,8,9); endchar;
+
+cmchar "Follows or slanted not (double) equals sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"027",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+italcorr h#*slant-u#; adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2; y1-y3=spread;
+x2=x7=x9; x1=x6=x8; y6=y7; y8=y9;
+y2=.5[y1,y3]; top y3-bot y6=spread'; top y1=h;
+y7-y9=spread';
+draw z1{u,-spread}..{right}z2; % diagonals
+draw z3{u,spread}..{right}z2;
+draw z6--z7; draw z8--z9;
+z.c=.5[z7,z8]; x.t=2/3[x.c, w-x3]; y.t=2/3[y6,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,6,7,8,9); endchar;
+
+cmchar "Precedes with not approximate equality sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(.54 x_height#,.66 x_height#);
+spread#'':=spread#; spread'':=spread; % the spread of `$=$'
+compute_spread(1.111 x_height#,1.333 x_height#);
+beginchar(oct"030",14u#,v_center(2spread#''+spread#+2rule_thickness#));
+adjust_fit(0,0);
+% now for precedes sign, using z9 (top), z10 (vertex), & z11 (bot)
+pickup rule.nib;
+lft x10= hround 1.5u-eps; x9=x11=w-x10;
+y9-y11=spread; y10=.5[y9,y11]; top y9=h;
+draw z9{-u,-spread}...{left}z10;
+draw z11{-u,spread}...{left}z10;
+pickup pencircle xscaled .7rule_thickness yscaled 1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi % monoline
+lft x1=hround u; x2=4u; x3=w-x2; x4=w-x1;
+top y3=top y1=bot y11-spread''; top y2=top y4=bot y1+spread';
+z1-z5=z2-z6=z3-z7=z4-z8=(0,spread'');
+draw z1{up}...z2{right}..{right}z3...{up}z4; % upper stroke
+draw z5{up}...z6{right}..{right}z7...{up}z8; % lower stroke
+z.c=.5[z2,z7]; x.t=3/8[x.c,x4]; y.t=1/3[y2,y11];
+char_negate(c,t,b);
+labels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+cmchar "Follows with not approximate equality sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(.54 x_height#,.66 x_height#);
+spread#'':=spread#; spread'':=spread; % the spread of `$=$'
+compute_spread(1.111 x_height#,1.333 x_height#);
+beginchar(oct"031",14u#,v_center(2spread#''+spread#+2rule_thickness#));
+adjust_fit(0,0);
+% now for follow sign, using z9 (top), z10 (vertex), & z11 (bot)
+pickup rule.nib;
+lft x9 = hround 1.5u-eps; x10=w-x9; x11=x9;
+y9-y11=spread; y10=.5[y9,y11]; top y9=h;
+draw z9{u,-spread}...{right}z10;
+draw z11{u,spread}...{right}z10;
+pickup pencircle xscaled .7rule_thickness yscaled 1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi % monoline
+lft x1=hround u; x2=4u; x3=w-x2; x4=w-x1;
+top y3=top y1=bot y11-spread''; top y2=top y4=bot y1+spread';
+z1-z5=z2-z6=z3-z7=z4-z8=(0,spread'');
+draw z1{up}...z2{right}..{right}z3...{up}z4; % upper stroke
+draw z5{up}...z6{right}..{right}z7...{up}z8; % lower stroke
+z.c=.5[z2,z7]; x.t=3/8[x.c,x4]; y.t=1/3[y2,y11];
+char_negate(c,t,b);
+labels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+cmchar "Less than or not approximately equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.54 x_height#,.66 x_height#);
+spread#'':=spread#; spread'':=spread; % the spread of `$=$'
+compute_spread(1.111 x_height#,1.333 x_height#);
+beginchar(oct"032",14u#,v_center(2spread#''+spread#+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1--z2--z3;
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+top y13=top y11=bot y3-spread''; top y12=top y14=bot y11+spread';
+path p; p=z11{up}...z12{right}..{right}z13...{up}z14;
+draw p; draw p shifted (0,-spread'');
+x.c=w/2; y.c=.5[y12, y13-spread'']; x.t=3/8[x.c,x14]; y.t=2/3[y12,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,4,11,12,13,14); endchar;
+
+cmchar "Greater than or not approximately equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread;
+compute_spread(.54 x_height#,.66 x_height#);
+spread#'':=spread#; spread'':=spread; % the spread of `$=$'
+compute_spread(1.111 x_height#,1.333 x_height#);
+beginchar(oct"033",14u#,v_center(2spread#''+spread#+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x1=x3; x2=w-x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+draw z1--z2--z3;
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi
+lft x11=hround u; x12=4u; x13=w-x12; x14=w-x11;
+bot y11=bot y13; top y12=top y14;
+top y12-bot y11=spread';
+bot y3- spread''=top y11;
+path p; p=z11{up}...z12{right}..{right}z13...{up}z14;
+draw p; draw p shifted (0,-spread'');
+x.c=w/2; y.c=.5[y12,y13-spread'']; x.t=3/8[x.c,x14]; y.t=2/3[y12,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,4,11,12,13,14); endchar;
+
+cmchar "Thick not similar to sign";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"034",14u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup pencircle xscaled .8rule_thickness
+yscaled 1.87rule_thickness; if vair#>.8curve#: pickup
+rule.nib; autorounded; fi % monoline
+lft x1=hround u; x2=4u; x3=w-x2; x4=w-x1;
+bot y1=bot y3=-d; top y2=top y4=h;
+draw z1{up}...z2{right}..{right}z3...{up}z4; % stroke
+char_center(100); x101=w-4u; y101=y1+5u;
+char_negate(100,101,102);
+labels(1,2,3,4,99,100); endchar;
+
+
+cmchar "Not approximately equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"035",14u#,v_center(3spread#+2rule_thickness#+8u#));
+adjust_fit(0,0);
+pickup pencircle xscaled .7rule_thickness yscaled
+1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi %
+lft x1=hround u; x2=4u; x3=w-x2; x4=w-x1;
+y1=y3; top y2=top y4=h-4u; top y2-bot y1=spread;
+draw z1{up}...z2{right}..{right}z3...{up}z4; % stroke
+pickup rule.nib;
+lft x5=lft x7=hround u-eps; x6=x8=w-x5;
+y5=y6=y1-spread; y7=y8=y5-spread;
+draw z5--z6; draw z7--z8; % double equal sign
+char_center(100); x101=w-3u; y101=y1+4u;
+char_negate(100,101,102);
+labels(1,2,3,4,5,6,7,8,99,100); endchar;
+
+cmchar "45 degree angle line";
+beginchar(oct"036",16u#,asc_height#,asc_depth#);
+adjust_fit(0,0); pickup rule.nib;
+bot y1 =-d-eps; .5[y1,y2]=math_axis;
+lft x1 = 0+eps =x0; % rt x2=;
+z0-z1=(z2-z1) rotated 45;
+draw z1--z2;
+labels(0,1,2); endchar;
+
+cmchar "135 degree angle line";
+beginchar(oct"037",16u#,body_height#,asc_depth#);
+adjust_fit(0,0); pickup rule.nib;
+bot y1 =-d-eps; .5[y1,y2]=math_axis;
+lft x2 = 0+eps= x0; % rt x2=;
+z0-z2=(z1-z2) rotated -45;
+draw z1--z2;
+labels(0,1,2); endchar;
+
+cmchar "Negated subset or equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"040",14u#,v_center(spread#'+spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+x4=x5=.5w; y4=y1; y5=y3;
+draw z1---z4...z2{down}...z5---z3; % arc and bars
+x8=x1; lft x9=x2; y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+x100=w/2; y100=.5[y3,y8]; x101=x3-2u; y101=y3+2u;
+char_negate(100,101,102);
+labels(1,2,3,4,5,8,9); endchar;
+
+cmchar "Negated superset or equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"041",14u#,v_center(spread#'+spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x2=w-x1; x3=x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+x4=x5=.5w; y4=y1; y5=y3;
+draw z1---z4...z2{down}...z5---z3; % arc and bars
+x8=x1; rt x9=x2; y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+x100=x3+2.5u; y100=.5[y8,y3]; x101=x100+2.5u; y101=y3+2u;
+y101-y100=y100-y102; x101-x100=x100-x102; draw z101--z102;
+labels(1,2,3,4,5,8,9); endchar;
+
+cmchar "Negated subset or (double) equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"042",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded; lft x2=hround
+1.5u-eps; x1=x3=w-x2; y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+x4=x5=.5w; y4=y1; y5=y3; draw z1---z4...z2{down}...z5---z3;
+% arc and bars
+x8=x1; x9=x2;
+y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+x9'=x9; x8'=x8; y9'=y8'; y9-y9'=spread'; draw z8'--z9';
+char_center(c); x.t=w-2.5u; y.t=h+u; char_negate(c,t,b);
+penlabels(1,2,3,4,5,8,9,8',9'); endchar;
+
+cmchar "Negated superset or (double) equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"043",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded; lft x1=hround
+1.5u-eps; x2=w-x1; x3=x1; y1-y3=spread; y2=.5[y1,y3]; top
+y1=h; x4=x5=.5w; y4=y1; y5=y3; draw
+z1---z4...z2{down}...z5---z3; % arc and bars
+x8=x1;
+x9=x2;
+y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+x9'=x9; x8'=x8; y9'=y8'; y9-y9'=spread'; draw z8'--z9';
+char_center(c); x.t=w-2.5u; y.t=h+u; char_negate(c,t,b);
+labels(1,2,3,4,5,8,9); endchar;
+
+cmchar "Subset or not (double) equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"044",14u#,v_center(2.33spread#'+spread#+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded; lft x2=hround
+1.5u-eps; x1=x3=w-x2; y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+x4=x5=.5w; y4=y1; y5=y3; draw z1---z4...z2{down}...z5---z3;
+% arc and bars
+x8=x1; x9=x2;
+y8=y9; y3-y9=1.33spread'; draw z8--z9; % lower bar
+x9'=x9; x8'=x8; y9'=y8'; y9-y9'=spread'; draw z8'--z9';
+x.c=w/2; y.c=.5[y9,y9']; x.t=1/2[x.c,w]; y.t=.5[y8,y3];
+char_negate(c,t,b);
+penlabels(1,2,3,4,5,8,9,8',9'); endchar;
+
+cmchar "Superset or not (double) equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"045",14u#,v_center(2.33spread#'+spread#+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded; lft x1=hround
+1.5u-eps; x2=w-x1; x3=x1; y1-y3=spread; y2=.5[y1,y3]; top
+y1=h; x4=x5=.5w; y4=y1; y5=y3; draw
+z1---z4...z2{down}...z5---z3; % arc and bars
+x8=x1;
+x9=x2;
+y8=y9; y3-y9=1.33spread'; draw z8--z9; % lower bar
+x9'=x9; x8'=x8; y9'=y8'; y9-y9'=spread'; draw z8'--z9';
+x.c=w/2; y.c=.5[y9,y9']; x.t=1/2[x.c,w]; y.t=.5[y8,y3];
+char_negate(c,t,b);
+labels(1,2,3,4,5,8,9); endchar;
+
+cmchar "Another not subset or (double) equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"046",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded; lft x2=hround
+1.5u-eps; x1=x3=w-x2; y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+x4=x5=.5w; y4=y1; y5=y3; draw z1---z4...z2{down}...z5---z3;
+% arc and bars
+x8=x1; x9=x2;
+y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+x9'=x9; x8'=x8; y9'=y8'; y9-y9'=spread'; draw z8'--z9';
+x.t=w-2.5u; y.t=y3+2u; x.b=.5[x2,x5]; y.b=y9'-2u; z.c=.5[z.b,z.t];
+draw z.b--z.t; labels(c,b,t);
+penlabels(1,2,3,4,5,8,9,8',9'); endchar;
+
+cmchar "Another superset or (double) equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"047",14u#,v_center(2spread#'+spread#+2rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded; lft x1=hround
+1.5u-eps; x2=w-x1; x3=x1; y1-y3=spread; y2=.5[y1,y3]; top
+y1=h; x4=x5=.5w; y4=y1; y5=y3; draw
+z1---z4...z2{down}...z5---z3; % arc and bars
+x8=x1;
+x9=x2;
+y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+x9'=x9; x8'=x8; y9'=y8'; y9-y9'=spread'; draw z8'--z9';
+x.t=x5; y.t=y3+2u; x.b=2.5u; y.b=y9'-2u; z.c=.5[z.b,z.t];
+draw z.b--z.t; labels(c,b,t);
+labels(1,2,3,4,5,8,9); endchar;
+
+cmchar "Subset or not equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"050",14u#,v_center(spread#'+spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+x4=x5=.5w; y4=y1; y5=y3;
+draw z1---z4...z2{down}...z5---z3; % arc and bars
+x8=x1; lft x9=x2; y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+z100=.5[z8,z9]; y101=.5[y8,y3];x101-x100=y101-y100;
+char_negate(100,101,102);
+labels(1,2,3,4,5,8,9); endchar;
+
+cmchar "Superset or not equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"051",14u#,v_center(spread#'+spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x2=w-x1; x3=x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h;
+x4=x5=.5w; y4=y1; y5=y3;
+draw z1---z4...z2{down}...z5---z3; % arc and bars
+x8=x1; rt x9=x2; y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+z100=.5[z8,z9]; y101=.5[y8,y3];x101-x100=y101-y100;
+char_negate(100,101,102);
+labels(1,2,3,4,5,8,9); endchar;
+
+cmchar "Not subset or equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"052",14u#,v_center(spread#'+spread#+rule_thickness#+6u#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h-3u;
+x4=x5=.5w; y4=y1; y5=y3;
+draw z1---z4...z2{down}...z5---z3; % arc and bars
+x8=x1; lft x9=x2; y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+char_center(100); y101=y1+3u; x101=w-3u;
+char_negate(100,101,102);
+labels(1,2,3,4,5,8,9); endchar;
+
+cmchar "Not superset or equal to sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"053",14u#,v_center(spread#'+spread#+rule_thickness#+6u#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+lft x1=hround 1.5u-eps; x2=w-x1; x3=x1;
+y1-y3=spread; y2=.5[y1,y3]; top y1=h-3u;
+x4=x5=.5w; y4=y1; y5=y3;
+draw z1---z4...z2{down}...z5---z3; % arc and bars
+x8=x1; rt x9=x2; y8=y9; y3-y9=spread'; draw z8--z9; % lower bar
+char_center(100); y101=y1+3u; x101=w-3u;
+char_negate(100,101,102);
+labels(1,2,3,4,5,8,9); endchar;
+
+cmchar "Negated double vertical line (norm or cardinality)";
+beginchar(oct"054",9u#,body_height#,paren_depth#);
+adjust_fit(0,0); pickup rule.nib;
+x1=x2; top y1=h; .5[y1,y2]=math_axis;
+x3=x4=w-x1; y3=y1; y4=y2;
+compute_spread(.45x_height#,.55x_height#); x3-x1=spread;
+draw z1--z2; draw z3--z4; % stems
+char_center(c); x.t=w; y.t=2/3h;
+char_negate(c,t,b);
+labels(1,2,3,4); endchar;
+
+cmchar "Negated vertical line";
+beginchar(oct"055",5u#,body_height#,paren_depth#);
+italcorr body_height#*slant+.5rule_thickness#-2u#;
+adjust_fit(0,0); pickup rule.nib;
+x1=x2=good.x .5w; top y1=h+eps; bot y2=-d-eps;
+draw z1--z2; % stem
+x.t=w; x.b=w-x.t; y.t=2/3h; y.b=1/3h;
+draw z.b--z.t;
+labels(1,2,b,t); endchar;
+
+cmchar "Negated cute vertical bar";
+beginchar(oct"056",4u#,6u#+math_axis#,6u#-math_axis#);
+italcorr math_axis#*slant - .5u#;
+adjust_fit(0,0); pickup rule.nib;
+x1=x2=hround(w/2); top y1=x_height; bot y2=-o;
+draw z1--z2;
+char_center(c); x.t=w; y.t=5/8h;
+char_negate(c,t,b);
+labels(1,2); endchar;
+
+cmchar "Negated pair of cute vertical bars";
+beginchar(oct"057",7u#,6u#+math_axis#,6u#-math_axis#);
+italcorr math_axis#*slant - .5u#;
+adjust_fit(0,0); pickup rule.nib;
+lft x1=u; x2=x1; top y1=x_height; bot y2=-o;
+x3=w-x1; x4=x3; y3=y1; y4=y2;
+draw z1--z2; draw z3--z4;
+char_center(c); x.t=w; y.t=5/8h;
+char_negate(c,t,b);
+labels(1,2,3,4); endchar;
+
+cmchar "Negated left turnstile";
+beginchar(oct"060",11u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+.5[y1,y2]=y3=y4; x1=x2=x3;
+lft x3=hround u; x4=w-x3; top y1=h; bot y2=0;
+draw z1--z2; % stem
+draw z3--z4; % bar
+top rt z.t=(w-u,h); bot lft z.b=(-u,0); draw z.t--z.b;
+labels(1,2,3,4,b,t); endchar;
+
+cmchar "Negated forces symbol";
+beginchar(oct"061",13u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+top y1=h; bot y2=0; y3=y4=good.y .5h; y5=y1; y6=y2;
+lft x5=hround u; x4=w-x5;
+compute_spread(.45x_height#,.55x_height#);
+x1=x5+spread; x1=x2=x3; x6=x5;
+draw z6--z5; draw z2--z1; draw z3--z4;
+top rt z.t=(w-u,h); bot lft z.b=(-u,0); draw z.t--z.b;
+penlabels(1,2,3,4,5,6,b,t); endchar;
+
+cmchar "Negated satisfies symbol";
+beginchar(oct"062",11u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+compute_spread(.45x_height#,.55x_height#);
+top y1=h; bot y2=0; y0=good.y .5[y1,y2];
+y3=vround y0+.5spread;
+y5=vround y0- .5spread; y4=y3; y6=y5;
+lft x1=hround u; x4=w-x1;
+x1=x2=x3=x5; x4=x6; x0=x1;
+draw z1--z2; % vertical line
+draw z3--z4; % draw top horizontal piece
+draw z5--z6; % draw bottom horizontal piece
+top rt z.t=(w-u,h); bot lft z.b=(-u,0); draw z.t--z.b;
+penlabels(0,1,2,3,4,5,6,b,t); endchar;
+
+cmchar "Negated forces symbol with extra bar";
+beginchar(oct"063",13u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+top y1=h; bot y2=0; y3=y4=good.y .5h; y5=y1; y6=y2;
+lft x5=hround u; x4=w-x5;
+compute_spread(.45x_height#,.55x_height#);
+x1=x5+spread; x1=x2=x3; x6=x5;
+x3'=x3; x4'=x4; y3:=y3+.5spread; y4:=y3;
+y3'=y4'=y3-spread;
+draw z6--z5; draw z2--z1; draw z3--z4;
+draw z3'--z4'; % extra bar
+top rt z.t=(w-u,h); bot lft z.b=(-u,0); draw z.t--z.b;
+penlabels(1,2,3,4,5,6,b,t); endchar;
+
+
+cmchar "Negated rightward isosceles triangle with lower bar";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"064",14u#,v_center(spread#'+spread#+rule_thickness#+6u#));
+adjust_fit(0,0); pickup rule.nib; lft x2=hround(1.5u);
+x3=x2; x1=hround(w-x2);
+top y2=h-3u; y2-y3=spread; y1=.5[y2,y3];
+x4=x2; x5=x1; y3-y4=spread'; y5=y4;
+draw z1--z2--z3--cycle; draw z4--z5;
+char_center(c); x.t=1/2[x.c,w]; y.t=y2+3u;
+char_negate(c,t,b);
+penlabels(1,2,3,4,5); endchar;
+
+cmchar "Negated leftward isosceles triangle with lower bar";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"065",14u#,v_center(spread#'+spread#+rule_thickness#+6u#));
+adjust_fit(0,0); pickup rule.nib; rt x2=hround(w-1.5u-eps);
+x3=x2; x1=hround(w-x2);
+top y2=h-3u; y2-y3=spread; y1=.5[y2,y3];
+x4=x2; x5=x1; y3-y4=spread'; y5=y4;
+draw z1--z2--z3--cycle; draw z4--z5;
+char_center(c); x.t=1/2[x.c,w]; y.t=y2+3u;
+char_negate(c,t,b);
+penlabels(1,2,3,4,5); endchar;
+
+cmchar "Negated leftward pointing isosceles triangle";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"066",14u#,v_center(spread#+rule_thickness#+6u#));
+adjust_fit(0,0); pickup rule.nib; rt x2=hround(w-1.5u-eps);
+x3=x2; x1=hround(w-x2);
+top y2=h-3u; y2-y3=spread; y1=.5[y2,y3];
+draw z1--z2--z3--cycle;
+char_center(c); x.t=1/2[x.c,w]; y.t=y2+3u;
+char_negate(c,t,b);
+penlabels(1,2,3); endchar;
+
+cmchar "Negated rightward pointing isosceles triangle";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"067",14u#,v_center(spread#+rule_thickness#+6u#));
+adjust_fit(0,0); pickup rule.nib; lft x2=hround(1.5u);
+x3=x2; x1=hround(w-x2);
+top y2=h-3u; y2-y3=spread; y1=.5[y2,y3];
+draw z1--z2--z3--cycle;
+char_center(c); x.t=1/2[x.c,w]; y.t=y2+3u;
+char_negate(c,t,b);
+penlabels(1,2,3); endchar;
+
+cmchar "Negated leftward arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"070",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1+.5rule_thickness=hround(w-u); lft x0=hround u;
+y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+char_center(100); top y101=top y3; x101=x100+2u;
+char_negate(100,101,102);
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Negated rightward arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"071",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1-.5rule_thickness=hround u; rt x0=hround(w-u);
+y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0-3u-eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+char_center(100); top y101=top y3; x101=x100+2u;
+char_negate(100,101,102);
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Negated left-and-right arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"075",18u#,
+ v_center(if monospace:.6asc_height#+fi spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis if monospace:+vround.3asc_height fi; lft x0=hround u;
+if monospace: x1+.5rule_thickness=hround(w-u) else: x1=.5w fi;
+y3-y0=y0-y4=.24asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % left arrowhead and stem
+pos11(rule_thickness,90); pos12(rule_thickness,90); pos13(bar,0); pos14(bar,0);
+y10=y11=y12=math_axis if monospace:-vround.3asc_height fi;
+rt x10=hround(w-u);
+if monospace: x11-.5rule_thickness=hround u else: x11=.5w fi;
+y13-y10=y10-y14=.24asc_height+eps; x13=x14=x10-3u-eps;
+pos15(bar,angle(z14-z10)); z15l=z10; pos16(bar,angle(z13-z10)); z16l=z10;
+z19=.381966[.5[z13,z14],z10];
+numeric t; path p; p=z14l{z19-z14}..z16r;
+t=xpart(p intersectiontimes((0,y12l)--(w,y12l))); x12=xpart point t of p;
+filldraw z10..{z14-z19}z14r--subpath (0,t) of\\(z14l{z19-z14}..z16r)
+ --z12l---z11l..z11r---z12r--subpath (t,0) of\\(z13l{z19-z13}..z15r)
+ --z13r{z19-z13}..z10 & cycle; % right arrowhead and stem
+char_center(100); top y101=top y3; x101=x100+2u;
+char_negate(100,101,102);
+penlabels(0,1,2,3,4,5,6,9,10,11,12,13,14,15,16,19); endchar;
+
+cmchar "Negated double leftward arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"072",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib;
+lft x7=hround u-eps; x8=x7; x1=x2=w-x7;
+y1=y7; y2=y8; y1-y2=spread; .5[y1,y2]=math_axis;
+draw z1--z7; draw z2--z8; % bars
+pickup crisp.nib; lft x0=hround u-eps; y0=good.y math_axis;
+pos3(rule_thickness,0); pos4(rule_thickness,0);
+y3-y1=y2-y4=.24asc_height+eps; x3=x4=x0+6u+eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+erase filldraw z0..{z3-z9}z3--(0,y3)
+ --(0,y4)--z4{z9-z4}..z0 & cycle; % erase excess
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y0)--(w,y0)));
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --subpath (t,0) of\\(z3r{z9-z3}..z5r)--z3l{z9-z3}..z0 & cycle; % arrowhead
+pickup rule.nib; x100=.5[x9,x1]; y100=y9; x101=x100+2u; top y101=top y3;
+y101-y100=y100-y102; x101-x100=x100-x102; draw z101--z102;
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Negated double rightward arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"073",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u-eps; x2=x1; x7=x8=w-x1;
+y1=y7; y2=y8; y1-y2=spread; .5[y1,y2]=math_axis;
+draw z1--z7; draw z2--z8; % bars
+pickup crisp.nib; rt x0=hround(w-u)+eps; y0=good.y math_axis;
+pos3(rule_thickness,0); pos4(rule_thickness,0);
+y3-y1=y2-y4=.24asc_height+eps; x3=x4=x0-6u-eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+erase filldraw z0..{z3-z9}z3--(w,y3)
+ --(w,y4)--z4{z9-z4}..z0 & cycle; % erase excess
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y0)--(w,y0)));
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --subpath (t,0) of\\(z3l{z9-z3}..z5r)--z3r{z9-z3}..z0 & cycle; % arrowhead
+pickup rule.nib; x100=.5[x9,x1]; y100=y9; x101=x100+2u; top y101=top y3;
+y101-y100=y100-y102; x101-x100=x100-x102; draw z101--z102;
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Negated double left-and-right arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"074",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(if monospace: -u#,-u# else: 0,0 fi); pickup rule.nib;
+lft x7=hround u-eps; x8=x7; x1=x2=w-x7;
+y1=y7; y2=y8; y1-y2=spread; .5[y1,y2]=math_axis;
+draw z1--z7; draw z2--z8; % bars
+pickup crisp.nib; lft x0=hround u-o; y0=good.y math_axis;
+pos3(rule_thickness,0); pos4(rule_thickness,0);
+y3-y1=y2-y4=.24asc_height+eps; x3=x4=x0+5u+eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+erase filldraw z0..{z3-z9}z3--(0,y3)
+ --(0,y4)--z4{z9-z4}..z0 & cycle; % erase excess at left
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y0)--(w,y0)));
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % left arrowhead
+rt x10=hround(w-u)+o; y10=good.y math_axis;
+pos13(rule_thickness,0); pos14(rule_thickness,0);
+y13=y3; y14=y4; x13=x14=x10-5u-eps;
+pos15(rule_thickness,angle(z14-z10)); z15l=z10;
+pos16(rule_thickness,angle(z13-z10)); z16l=z10;
+z19=.381966[.5[z13,z14],z10];
+erase filldraw z10..{z13-z19}z13--(w,y13)
+ --(w,y14)--z14{z19-z14}..z10 & cycle; % erase excess at right
+numeric t; path p; p=z14l{z19-z14}..z16r;
+t=xpart(p intersectiontimes((0,y10)--(w,y10)));
+filldraw z10..{z14-z19}z14r--subpath (0,t) of\\(z14l{z19-z14}..z16r)
+ --subpath (t,0) of\\(z13l{z19-z13}..z15r)
+ --z13r{z19-z13}..z10 & cycle; % right arrowhead
+char_center(100); top y101=top y13; x101=x100+1.5u; char_negate(100,101,102);
+penlabels(0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,19); endchar;
+
+cmchar "Times-division symbol";
+beginarithchar(oct"076");
+pickup rule.nib;
+x11=good.x(1/sqrt2)[.5w,rt u]; y11=good.y(1/sqrt2)[math_axis,bot h];
+x12=x13=w-x11; x14=x11; .5[y11,y12]=.5[y13,y14]=math_axis; y12=y14;
+draw z11--z12; draw z13--z14; % diagonals
+x3-.5dot_size=hround(.5w-.5dot_size); %center_on(x3);
+y3+.5dot_size=vround(math_axis+math_spread[.5x_height,.6x_height]+.5dot_size);
+lft x1=hround u-eps; x2=w-x1; y1=y2=math_axis;
+draw z1--z2; % bar
+pos3(dot_size,0); pos4(dot_size,90); z3=z4;
+pos5(dot_size,0); pos6(dot_size,90); z5=z6; x5=x3; .5[y3,y5]=math_axis;
+dot(3,4); dot(5,6); % dots
+penlabels(1,2,3,4,5,6,11,12,13,14); endchar;
+
+cmchar "Null set symbol";
+beginarithchar(oct"077");
+pickup rule.nib;
+z0=(w/2,h/2); % center of circle
+rt x1-lft x0=hround(h/2 + o); y1=y0;
+numeric theta; theta=45;
+for i=2 upto 8: z[i]-z0=(z1-z0) rotated ((i-1)*theta); endfor
+draw z8...z1 for i=2 upto 8: ...z[i] endfor;
+lft x9=u; x10=w-x9; bot y9=bot y7; top y10=top y3; draw z9--z10;
+labels(range 0 thru 10); endchar;
+
+cmchar "Negated existential quantifier";
+beginchar(oct"100",10u#,asc_height#,0);
+italcorr asc_height#*slant;
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u-eps; x2=x3=x5=w-x1; x4=x6-.25u=x1;
+top y1=h; bot y4=0; y2=y1; y5=y6=.5[y1,y3]; y3=y4;
+draw z1--z2--z3--z4; % upper bar, stem, lower bar
+draw z5--z6; % middle bar
+char_center(100); x101=w-3u; y101=y1+3u;
+char_negate(100,101,102);
+labels(1,2,3,4,5,6); endchar;
+
+charlist oct"133": oct"134";
+charlist oct"135": oct"136";
+
+cmchar"Wider than widest circumflex (hat) accent";
+beginchar(oct"133",34u#,1.1body_height#,0);
+adjust_fit(0,0);
+pickup crisp.nib;
+pos2(.7[vair,curve],90); top y2r=h+o; x2=.5w;
+x1=w-x3=good.x-eps; y1=y3=.45[x_height,y2];
+pos1(1.2hair,angle(z2-z1)+90); pos3(1.2hair,angle(z3-z2)+90);
+filldraw stroke z1e--z2e--z3e;
+penlabels(1,2,3);
+%big_hat;
+endchar;
+
+cmchar"Very Widest circumflex (hat) accent";
+beginchar(oct"134",42u#,1.1body_height#,0);
+adjust_fit(0,0);
+pickup crisp.nib;
+pos2(.7[vair,curve],90); top y2r=h+o; x2=.5w;
+x1=w-x3=good.x-eps; y1=y3=.45[x_height,y2];
+pos1(1.2hair,angle(z2-z1)+90); pos3(1.2hair,angle(z3-z2)+90);
+filldraw stroke z1e--z2e--z3e;
+penlabels(1,2,3);
+%big_hat;
+endchar;
+
+cmchar"Even wider tilde (squiggle) accent";
+beginchar(oct"135",34u#,1.1body_height#,0);
+%big_tilde;
+adjust_fit(0,0); pickup crisp.nib;
+numeric theta; theta=angle(1/6(w-vair),1/4(h-x_height));
+numeric mid_width; mid_width=.4[vair,stem];
+pos1(1.5vair,theta+80); pos2(2vair,theta+80);
+pos3(2vair,theta+80); pos4(1.5vair,theta+80);
+z2-z1=z4-z3 = (mid_width-crisp)*dir theta;
+lft x1r=w-rt x4l=0; top y4r=h;
+bot y1l=vround(bot y1l+min(.6[x_height,h],y3l-.25vair)-top y1r);
+pair delta; ypart delta=3(y3l-y1l); delta=whatever*dir theta;
+filldraw z1l..controls(z1l+delta)and(z3l-delta)..z3l..z4l
+--z4r..controls(z4r-delta)and(z2r+delta)..z2r..z1r--cycle;
+penlabels(1,2,3,4);
+endchar;
+
+cmchar"Very widest tilde (squiggle) accent";
+beginchar(oct"136",42u#,1.2body_height#,0);
+%big_tilde;
+adjust_fit(0,0); pickup crisp.nib;
+numeric theta; theta=angle(1/6(w-vair),1/4(h-x_height));
+numeric mid_width; mid_width=.4[vair,stem];
+pos1(1.5vair,theta+80); pos2(2vair,theta+80);
+pos3(2vair,theta+80); pos4(1.5vair,theta+80);
+z2-z1=z4-z3 = (mid_width-crisp)*dir theta;
+lft x1r=w-rt x4l=0; top y4r=h;
+bot y1l=vround(bot y1l+min(.6[x_height,h],y3l-.25vair)-top y1r);
+pair delta; ypart delta=3(y3l-y1l); delta=whatever*dir theta;
+filldraw z1l..controls(z1l+delta)and(z3l-delta)..z3l..z4l
+--z4r..controls(z4r-delta)and(z2r+delta)..z2r..z1r--cycle;
+penlabels(1,2,3,4);
+endchar;
+
+cmchar "Reversed turned F";
+beginchar(oct"140",10u#,asc_height#,0);
+italcorr asc_height#*slant;
+adjust_fit(0,0); pickup rule.nib;
+lft x4=hround u-eps; x2=x3=x5=w-x4; x6=x4+.27w;
+top y2=h; bot y4=0; y5=y6=.5[y2,y3]; y3=y4;
+draw z2--z3--z4; % upper bar, stem, lower bar
+draw z5--z6; % middle bar
+labels(2,3,4,5,6); endchar;
+
+cmchar "The Reversed inverted letter G";
+beginchar(oct"141",12u#,cap_height#,0);
+ italcorr cap_height#*slant-.5u#; adjust_fit(0,0);
+ pickup rule.nib;
+ rt x1=hround(w-1.35u); x2=x4=.5w+u;
+ lft x3=hround max(u,2u-.5cap_curve); rt x5=hround(w-1.2u);
+ top y1=vround .93h+o; top y2=h+o; y3=.5h;
+ bot y4=-o; bot y5=vround .07h-o;
+ draw z1...{left}z2...{down}z3{down}...{right}z4...{up}z5;
+ z7=z5; x0=x7; top y0=1+vround .35[bar_height,x_height];
+ draw z0--z7; % stem
+ z0=z9; y8=y9; lft x8=hround x4;
+ draw z8--z9; % bar
+ math_fit(-.3cap_height#*slant-.5u#,.5ic#);
+picture rvchar;
+ rvchar=currentpicture reflectedabout((.5w,0),(.5w,h));
+currentpicture:= rvchar;
+penlabels(0,1,1',2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Upsidedown, uppercase Greek Omega";
+beginchar(oct"146",13u#,cap_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(0,0);
+pickup tiny.nib; pos1(vair,90); pos2(cap_curve,180);
+pos3(vair,180); pos4(cap_curve,0); pos5(vair,0);
+x1=.5w; top y1r=h+o; lft x2r=hround u; y2=y4=2/3h; x4=w-x2;
+rt x3l=hround(1/3(w+.5u)+.5hair); bot y3=bot y5=0; x5=w-x3;
+filldraw stroke z3e{up}...{up}z2e
+ & pulled_super_arc.e(2,1)(.5superpull)
+ & pulled_super_arc.e(1,4)(.5superpull)
+ & z4e{down}...{down}z5e; % bowl
+numeric arm_thickness; path p; p=z3{up}...{up}z2;
+arm_thickness=Vround(if hefty:slab+2stem_corr else:.75[slab,cap_vstem] fi);
+pickup crisp.nib; pos6(arm_thickness,-90); pos7(fudged.hair,-180);
+bot y6r=0; x6=x3; lft x7r=hround .8u; y7=good.y(y6l+.5beak)+eps;
+(x,y)=p intersectionpoint((0,y6l)--(w,y6l)); x6l:=x;
+arm(6,7,a,.5beak_darkness,-1.2beak_jut); % left arm and beak
+pos8(arm_thickness,-90); pos9(fudged.hair,0);
+y8=y6; y9=y7; x8+x6=x9+x7=w; x8l:=w-x6l;
+arm(8,9,b,.5beak_darkness,1.2beak_jut); % right arm and beak
+%math_fit(0,.5ic#);
+picture v; v:=currentpicture;
+numeric t; t=h-d;
+v:=v reflectedabout((0,0),(w,0));
+currentpicture:=v shifted(0,aspect_ratio*cap_height);
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "The letter Edh (Old English rune, like thorn)";
+% adapted from cm partial differential sign, vol E, p 233.
+beginchar(oct"147",10u#,asc_height#,0);
+italcorr .7asc_height#*slant+.5curve#-1.5u#;
+adjust_fit(0,0);
+numeric top_thickness,bot_thickness,side_thickness,pull;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+side_thickness=max(fine.breadth,hround 1/3[curve,cap_curve]);
+pull=min(.25,1.5superpull);
+pickup fine.nib; pos2(top_thickness,90);
+pos3(side_thickness,0); pos4(bot_thickness,-90);
+pos5(side_thickness,-180); pos6(vair,-270);
+lft x5r=w-rt x3r=hround max(.75u,1.5u-.5side_thickness);
+x4=x6+.1u=x2+u=.5w;
+top y2r=h+o; y3=.5[y2,y4]; bot y4r=-o;
+y5=.5[y4,y6]; top y6=vround 5/8h+o;
+path p; p=pulled_super_arc.l(3,4)(pull);
+numeric t; t=xpart(p intersectiontimes((x3r,y5)--(x4,y5)));
+pos7(thin_join,0); z7l=point t of p;
+(x,y6r)=whatever[z7l,z6l]; x6r:=max(x,.5[x5r,x6]);
+x2:=x5; x2l:=x2r:=x2;
+filldraw stroke pulled_super_arc.e(2,3)(pull)
+ & {{interim superness:=more_super; pulled_super_arc.e(3,4)(pull)}}
+ & {{less_tense; pulled_super_arc.e(4,5)(pull) & pulled_super_arc.e(5,6)(pull)}}
+ & z6e{right}...{direction t of p}z7e; % arc and bowl
+%pos1(hair,180); pos0(flare,180); % commenting out the arc and bulb
+%lft x0r=min(lft x2-eps,hround 1.2u);
+%y0=vround min(.85h-.5flare,.8h+.5flare)+o;
+%{{less_tense; bulb(2,1,0)}}; % arc and bulb
+%math_fit(-.3x_height#*slant+.5curve#-u#,ic#-u#);
+pickup pencircle xscaled 1.4rule_thickness yscaled .5rule_thickness;
+x10=x11=x5; x12=x13=w-x10; y10=y13;
+y10-y11=y12-y13=cap_stem; .5[y11,y10]=.5[y6,y2];
+draw z10--z11--z12--z13; % cross piece
+penlabels(2,3,4,5,6,7,10,11,12,,13); endchar;
+
+cmchar "Equal or similar symbol";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"150",14u#,v_center(2spread#+rule_thickness#));
+adjust_fit(0,0);
+pickup pencircle xscaled .7rule_thickness yscaled 1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi % monoline
+lft x1=hround u; x2=4u; x3=w-x2; x4=w-x1;
+bot y1=bot y3=-d; top y2=top y4=y1+spread;
+draw z1{up}...z2{right}..{right}z3...{up}z4; % stroke
+pickup rule.nib;
+lft x5=hround u-eps; x6=w-x5; top y5=top y6=h;
+draw z5--z6;
+labels(1,2,3,4,5,6); endchar;
+
+
+%% parameters for Hebrew letters Beth, Gimel, Dalet
+numeric theta; theta=45;
+cmchar "Hebrew letter Beth";
+beginchar(oct"151", 12u#, asc_height#, 0);
+%currenttransform:=identity rotated -45 shifted (.75h, 0);
+adjust_fit(0,0);
+pickup rule.nib;
+top y0=1.1h; lft x0=u;
+pos1(cap_curve,90); x1=2.5u; y1r=h;
+pos2(cap_curve,90); x2=w-x1; y2r=y1r;
+rt x3=w-u; y2l-y3=y0-y1r;
+x4=x3;
+% now for the base.
+pos12(cap_curve/cosd theta, theta); pos11(cap_curve/cosd theta, theta);
+y11r=y12r=y4; y11l=0;
+x12=u; x11=w-x12;
+filldraw z0{down}..tension.8..z1l{right}..{right}z2l..{down}z3&
+z3{up}..tension.8..z2r{left}..{left}z1r..z0..cycle; % top
+pickup rule.nib; draw z3..z4; % down stroke at right of letter
+filldraw stroke z11e{left}..{left}z12e;
+penlabels(0,1,2,3,4,11,12);
+endchar;
+
+cmchar "Hebrew letter Gimel";
+beginchar(oct"152", 8u#, asc_height#, 0);
+%currenttransform:=identity rotated -45 shifted (.75h, 0);
+adjust_fit(0,0);
+pickup rule.nib;
+top y0=1.1h; lft x0=u;
+pos1(cap_curve,90); x1=2.5u; y1r=h;
+pos2(cap_curve,90); x2=w-x1+.5u; y2r=y1r;
+filldraw z0{down}..tension.8..z1l{right}..{right}z2l..tension.8..{left}z2r
+ ..{left}z1r..z0..cycle; % top slab
+z3=z2l;x4=x3+.2stem; y4=-o; x5=x4+.3stem; y5=y3c;
+x3a=x3b=x3c=x3; y3a=.8h; y3b=.5h; y3c=cap_curve;
+y5:=.5y5; % reset y5
+path p, q; p=(z3---z3c..z4); q=(z4{1,1}..z5..{-.005,1}z3); % vertical
+filldraw p&q&cycle;
+% now for the base.
+pos12(cap_curve/cosd theta, theta); pos11(cap_curve/cosd theta, theta);
+pos13(cap_curve/cosd theta, theta); y13=y12; x13=w;
+ % z13 is a dummy point for getting intersection
+y11r=y12r; y11l=0;
+x12=u;
+z10=p intersectionpoint (z12r--z13r); z11r=z10;
+filldraw stroke z11e{left}..{left}z12e;
+penlabels(0,1,2,3,3c,4,5,11,12);
+endchar;
+
+cmchar "Hebrew letter Daleth";
+beginchar(oct"153", 12u#, asc_height#, 0);
+%currenttransform:=identity rotated -45 shifted (.75h, 0);
+adjust_fit(0,0);
+pickup rule.nib;
+top y0=1.1h; lft x0=u;
+pos1(cap_curve,90); x1=2.5u; y1r=h;
+pos2(cap_curve,90); x2=w-x1+.5u; y2r=y1r;
+filldraw z0{down}..tension.8..z1l{right}..{right}z2l..tension.8..{left}z2r
+ ..{left}z1r..z0..cycle; % top slab
+z3=z2l;x4=x3+.2stem; y4=-o; x5=x4+.3stem; y5=y3c;
+x3a=x3b=x3c=x3; y3a=.8h; y3b=.5h; y3c=cap_curve;
+y5:=.5y5; % reset y5
+path p, q; p=(z3---z3c..z4); q=(z4{1,1}..z5..{-.005,1}z3); % vertical
+filldraw p&q&cycle;
+penlabels(0,1,2,3,3c,4,5);
+endchar;
+
+cmchar "Dotted less than sign";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"154",14u#,v_center(spread#+rule_thickness#));
+italcorr h#*slant-u#;
+adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]=math_axis;
+draw z1--z2--z3; % diagonals
+y4=y2; x4=.75[x2, x1]; z5=z4;
+pos4(dot_size,0); pos5(dot_size,90); dot(4,5);
+labels(1,2,3,4,5); endchar;
+
+cmchar "Dotted greater than sign";
+compute_spread(5/4x_height#,3/2x_height#);
+beginchar(oct"155",14u#,v_center(spread#+rule_thickness#));
+italcorr math_axis#*slant-u#;
+adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2;
+y1-y3=spread; y2=.5[y1,y3]=math_axis;
+draw z1--z2--z3; % diagonals
+y4=y2; x4=.75[x2, x1]; z5=z4;
+pos4(dot_size,0); pos5(dot_size,90); dot(4,5);
+labels(1,2,3,4,5); endchar;
+
+cmchar "Times operator with left vertical";
+beginarithchar(oct"156"); pickup rule.nib;
+x1=good.x(1/sqrt2)[.5w,rt u]; y1=good.y(1/sqrt2)[math_axis,bot h];
+x2=x3=w-x1; x4=x1; .5[y1,y2]=.5[y3,y4]=math_axis; y2=y4;
+draw z1--z2; draw z3--z4; % diagonals
+draw z1--z4;
+labels(1,2,3,4); endchar;
+
+cmchar "Times operator with right vertical";
+beginarithchar(oct"157"); pickup rule.nib;
+x1=good.x(1/sqrt2)[.5w,rt u]; y1=good.y(1/sqrt2)[math_axis,bot h];
+x2=x3=w-x1; x4=x1; .5[y1,y2]=.5[y3,y4]=math_axis; y2=y4;
+draw z1--z2; draw z3--z4; % diagonals
+draw z2--z3;
+labels(1,2,3,4); endchar;
+
+cmchar "Cute vertical bar";
+beginchar(oct"160",4u#,6u#+math_axis#,6u#-math_axis#);
+italcorr math_axis#*slant - .5u#;
+adjust_fit(0,0); pickup rule.nib;
+x1=x2=hround(w/2); top y1=x_height; bot y2=-o;
+draw z1--z2;
+labels(1,2); endchar;
+
+cmchar "Two cute vertical bars";
+beginchar(oct"161",7u#,6u#+math_axis#,6u#-math_axis#);
+italcorr math_axis#*slant - .5u#;
+adjust_fit(0,0); pickup rule.nib;
+lft x1=u; x2=x1; top y1=x_height; bot y2=-o;
+x3=w-x1; x4=x3; y3=y1; y4=y2;
+draw z1--z2; draw z3--z4;
+labels(1,2,3,4); endchar;
+
+cmchar "Integer division (reverse quotient) symbol";
+beginarithchar(oct"162"); pickup rule.nib;
+x1=2u; top y1=x_height;%
+x2=x3=w-x1; x4=x1; bot y2=-o;
+draw z1--z2; % diagonal
+labels(1,2,3,4); endchar;
+
+
+cmchar "Thick similarity sign";% taken from symbol.mf
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"163",14u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0);
+pickup pencircle xscaled .8rule_thickness yscaled 1.87rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi % monoline
+lft x1=hround u; x2=4u; x3=w-x2; x4=w-x1;
+bot y1=bot y3=-d; top y2=top y4=h;
+draw z1{up}...z2{right}..{right}z3...{up}z4; % stroke
+labels(1,2,3,4); endchar;
+
+
+cmchar "Approximate equality sign"; % taken fron symbol.mf
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(.54x_height#,.66x_height#);
+beginchar(oct"164",14u#,v_center(spread#'+spread#+rule_thickness#));
+adjust_fit(0,0);
+pickup pencircle xscaled .8rule_thickness yscaled 1.87rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi % monoline
+lft x1=hround u; x2=4u; x3=w-x2; x4=w-x1;
+y1=y3; top y2=top y4=h; top y2-bot y1=spread';
+draw z1{up}...z2{right}..{right}z3...{up}z4; % upper stroke
+z1-z5=z2-z6=z3-z7=z4-z8=(0,spread);
+draw z5{up}...z6{right}..{right}z7...{up}z8; % lower stroke
+labels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Approximate equality plus lower bar sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(.54x_height#,.66x_height#);
+beginchar(oct"165",14u#,v_center(2spread#'+spread#+rule_thickness#));
+adjust_fit(0,0);
+pickup pencircle xscaled .7rule_thickness yscaled 1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi % monoline
+lft x1=hround u; x2=4u; x3=w-x2; x4=w-x1;
+y1=y3; top y2=top y4=h; top y2-bot y1=spread';
+draw z1{up}...z2{right}..{right}z3...{up}z4; % upper stroke
+z1-z5=z2-z6=z3-z7=z4-z8=(0,spread);
+draw z5{up}...z6{right}..{right}z7...{up}z8; % lower stroke
+y9=y10; x9=x1; x10=x8; y5-y9=spread';
+pickup rule.nib; draw z9--z10;
+labels(1,2,3,4,5,6,7,8,9,10); endchar;
+
+
+cmchar "Follows with approximate equality sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(.54 x_height#,.66 x_height#);
+spread#'':=spread#; spread'':=spread; % the spread of `$=$'
+compute_spread(1.111 x_height#,1.333 x_height#);
+beginchar(oct"166",14u#,v_center(2spread#''+spread#+2rule_thickness#));
+adjust_fit(0,0);
+% now for follow sign, using z9 (top), z10 (vertex), & z11 (bot)
+pickup rule.nib;
+lft x9 = hround 1.5u-eps; x10=w-x9; x11=x9;
+y9-y11=spread; top y9=h; y10=.5[y11, y9];
+draw z9{u,-spread}...{right}z10;
+draw z11{u,spread}...{right}z10;
+pickup pencircle xscaled .7rule_thickness yscaled 1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi % monoline
+lft x1=hround u; x2=4u; x3=w-x2; x4=w-x1;
+top y1=top y3=bot y11-spread''; top y2=top y4=bot y1+spread';
+z1-z5=z2-z6=z3-z7=z4-z8=(0,spread'');
+draw z1{up}...z2{right}..{right}z3...{up}z4; % upper stroke
+draw z5{up}...z6{right}..{right}z7...{up}z8; % lower stroke
+labels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+cmchar "Precedes with approximate equality sign";
+compute_spread(.45x_height#,.55x_height#);
+spread#':=spread#; spread':=spread; % the spread of `$=$'
+compute_spread(.54x_height#,.66x_height#);
+spread#'':=spread#; spread'':=spread; % the spread of `$=$'
+compute_spread(1.111 x_height#,1.333 x_height#);
+beginchar(oct"167",14u#,v_center(spread#+2spread#''+2rule_thickness#));
+adjust_fit(0,0);
+% now for precedes sign, using z9 (top), z10 (vertex), & z11 (bot)
+pickup rule.nib;
+x9=x11=w-x10; lft x10=hround 1.5u-eps;
+y9-y11=spread; top y9=h; y10=.5[y11, y9];
+draw z9{-u,-spread}...{left}z10;
+draw z11{-u,spread}...{left}z10;
+pickup pencircle xscaled .7rule_thickness yscaled 1.4rule_thickness;
+if vair#>.8curve#: pickup rule.nib; autorounded; fi % monoline
+lft x1=hround u; x2=4u; x3=w-x2; x4=w-x1;
+top y3=top y1=bot y11-spread''; top y2=top y4=bot y1+spread';
+z1-z5=z2-z6=z3-z7=z4-z8=(0,spread'');
+draw z1{up}...z2{right}..{right}z3...{up}z4; % upper stroke
+draw z5{up}...z6{right}..{right}z7...{up}z8; % lower stroke
+labels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+cmchar "Arch with left downward arrowhead";
+beginchar(oct"170",18u#,x_height#,0);
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,0); pos2(rule_thickness,0);
+pos3(bar,90); pos4(bar,90);
+lft x1l=hround(.5w-.5rule_thickness); y1+.5rule_thickness=h;
+x0=x1=x2; bot y0=-d; x0-x3=x4-x0=3u+eps;
+y3=y4=y0+.24asc_height+eps;
+pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((x2r,-d)--(x2r,h))); y2=ypart point t of p;
+for i=0 upto 6: x[i]:=x[i]-5.5u; x[i]l:=x[i]l-5.5u; x[i]r:=x[i]r-5.5u; endfor
+x9:=x9-5.5u;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2r---z2l--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead
+% arch represented by z2, z11 (top) z12
+rt x12=w-1u; bot y12=y0; top y11=h+o; x11=.5[x2, x12];
+pickup rule.nib; draw z2{up}...{right}z11...{down}z12;
+penlabels(0,1,2,3,4,5,6,9,11,12); endchar;
+
+cmchar "Arch with right downward arrowhead";
+beginchar(oct"171",18u#,x_height#,0);
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,0); pos2(rule_thickness,0);
+pos3(bar,90); pos4(bar,90);
+lft x1l=hround(.5w-.5rule_thickness); y1+.5rule_thickness=h;
+x0=x1=x2; bot y0=-d; x0-x3=x4-x0=3u+eps;
+y3=y4=y0+.24asc_height+eps;
+pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((x2r,-d)--(x2r,h))); y2=ypart point t of p;
+for i=0 upto 6: x[i]:=x[i]+5.5u; x[i]l:=x[i]l+5.5u; x[i]r:=x[i]r+5.5u; endfor
+x9:=x9+5.5u;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2r---z2l--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead
+% arch represented by z2, z11 (top) z12 (right)
+lft x12=u; bot y12=y0; top y11=h+o; x11=.5[x2, x12];
+pickup rule.nib; draw z2{up}...{left}z11...{down}z12;
+penlabels(0,1,2,3,4,5,6,9,11,12); endchar;
+
+cmchar "Stylized F";
+beginarithchar(oct"172");
+pickup pencircle xscaled 2.5rule_thickness yscaled .5rule_thickness;
+bot y1=-d; top y2=top y3=h+o; y4=y5=.5[y1, y2]; lft x1=u; x3=w-x1;
+numeric t; t=4; % t=slope of thck stem
+y2-y1=t*(x2-x1);
+z4=whatever[z1, z2]; x5-x4=.6(x3-x2);
+draw z1--z2--z3; draw z4--z5;
+penlabels(1,2,3,4,5); endchar;
+
+transform tt; tt:=currenttransform;
+currenttransform:=tt slanted 1/4;
+cmchar "Lowercase variation of Greek kappa";
+% will use same dimensions as standard Greek lowercase kappa
+% see vol E, p 155.
+beginchar(oct"173", 12u#, x_height#, 0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup rule.nib;
+pos1(stem,0); pos2(stem,0);x1l=hround(2u-.5stem); x2r=w-x1l;
+top y2+.3stem=h+oo; bot y1-.3stem=-oo;
+filldraw z1l---z2l...z2r---z1r...cycle;
+pickup crisp.nib;
+pos3(hair,180); x3=lft x1l; y3=3/4h; pos4(stem,90);
+top y4r+.15stem=h+oo; x4-x3=.05[x1,x2];
+pos4'(hair,0); y4'=y3; x4'=1/4[x1,x2];
+pos5(hair,90); z5=z1;
+filldraw super_arc.r(3,4)&super_arc.r(4,4')...{z1-z2}z5&z5{z2-z1}
+...super_arc.l(4',4)&super_arc.l(4,3)---cycle; % left arm
+pos8(hair,-90); pos6(hair,0);
+z8=z2; pos7(stem, -90); bot y7r-.15stem=-oo; x6-x7=x4-x3;
+x6=w-x3;
+pos7'(hair,180); y7'=y6; x7'=w-x4';
+y6=h-y3;
+filldraw super_arc.r(6,7)&super_arc.r(7,7')...{z2-z1}z8&z8{z1-z2}
+...super_arc.l(7',7)&super_arc.l(7,6)---cycle; % right arm
+%filldraw z8{z1-z2}..z7l...{up}z6r---z6l{-u,-2u}...z7r..{z2-z1}z8---cycle; %right arm
+penlabels(range 1 thru 8,4'); endchar;
+
+cmchar "H-bar symbol, slanted bar";
+beginchar(oct"175",9u#,asc_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup tiny.nib;
+pos1(stem,0); pos2(stem,0); x1=x2;
+lft x1l=hround(1.5u-.5stem); top y1=h; y2-.5stem=-oo;
+filldraw circ_stroke z2e--z1e; % left stem
+sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
+pickup fine.nib; x4+.5stem=hround(w-2.5u+.5stem);
+x5=x4-.25u; ital_arch(2,3,4); % arch
+x7=w; hook_out(5,6,7)(skewed); % closing hook
+filldraw stroke z4e{down}..{-u,-x_height}z5e; % right stem
+pickup light_rule.nib;
+x8=x.a2; y8=.7h; x9=x4l; y9=7/8h;
+draw z8--z9;
+math_fit(0,ic#); penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "H-bar symbol, vertical bar";
+beginchar(oct"176",9u#,asc_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup tiny.nib;
+pos1(stem,0); pos2(stem,0); x1=x2;
+lft x1l=hround(1.5u-.5stem); top y1=h; y2-.5stem=-oo;
+filldraw circ_stroke z2e--z1e; % left stem
+sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
+pickup fine.nib; x4+.5stem=hround(w-2.5u+.5stem);
+x5=x4-.25u; ital_arch(2,3,4); % arch
+x7=w; hook_out(5,6,7)(skewed); % closing hook
+filldraw stroke z4e{down}..{-u,-x_height}z5e; % right stem
+pickup light_rule.nib;
+x8=x.a2; y8=y9=.81h; rt x9=x4l; draw z8--z9;
+math_fit(0,ic#); penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Reversed, reflected, lowercase Greek epsilon";
+beginchar(oct"177",8u#,x_height#,0);
+italcorr x_height#*slant+.5hair#-2u#;
+adjust_fit(0,0); pickup fine.nib;
+pos0(bar,90); pos1(bar,90); pos2(curve,180);
+pos3(vair,270); pos4(hair,300); pos6(bar,90); pos7(bar,90);
+x1=.5w+.5u; x0=x1+u; lft x2r=hround(1.5u-.5curve); x3=.5[x0,x1];
+x4r=good.x(w-u); x5=w+.5u; x6=x0; z7=z2l;
+top y0r=top y1r=h; y2=y5=y6=bar_height; bot y3r=-oo;
+path p; p=z3r{right}...{up}z5;
+numeric t; t=ypart(((x4r,y3r)--(x4r,y5))intersectiontimes p);
+y4r=ypart point t of p;
+filldraw circ_stroke z0e..pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ ...z4e{direction t of p}; % arc
+filldraw circ_stroke z6e--z7e; % bar
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+picture v;
+v:=currentpicture;
+v:=v reflectedabout((0,h*aspect_ratio/2),(w,h*aspect_ratio/2));
+v:=v reflectedabout((w/2,-d),(w/2,h));
+currentpicture:=v shifted (2u,0);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+currenttransform:=tt; %restore currenttrnasform
+
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmbsy5.mf b/Master/texmf-dist/fonts/source/public/ams/cmbsy5.mf
new file mode 100644
index 00000000000..7d9a4888b8b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmbsy5.mf
@@ -0,0 +1,129 @@
+%% @metafontfile{
+%% filename="cmbsy5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "34303 129 716 6838"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmbsy5 in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Bold Math Symbols 5 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMBSY V2.2"; font_size 5pt#;
+
+u#:=14.5/36pt#; % unit width
+width_adj#:=7/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=6/36pt#; % extra space added to all sidebars
+
+body_height#:=135/36pt#; % height of tallest characters
+asc_height#:=125/36pt#; % height of lowercase ascenders
+cap_height#:=123.5/36pt#; % height of caps
+fig_height#:=116/36pt#; % height of numerals
+x_height#:=80/36pt#; % height of lowercase without ascenders
+math_axis#:=45/36pt#; % axis of symmetry for math symbols
+bar_height#:=40/36pt#; % height of crossbar in lowercase e
+comma_depth#:=35/36pt#; % depth of comma below baseline
+desc_depth#:=35/36pt#; % depth of lowercase descenders
+
+crisp#:=9pt#; % diameter of serif corners
+tiny#:=9/36pt#; % diameter of rounded corners
+fine#:=8/36pt#; % diameter of sharply rounded corners
+thin_join#:=8/36pt#; % width of extrafine details
+hair#:=15/36pt#; % lowercase hairline breadth
+stem#:=23/36pt#; % lowercase stem breadth
+curve#:=26/36pt#; % lowercase curve breadth
+ess#:=18/36pt#; % breadth in middle of lowercase s
+flare#:=26/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=31/36pt#; % diameter of dots
+cap_hair#:=17/36pt#; % uppercase hairline breadth
+cap_stem#:=27/36pt#; % uppercase stem breadth
+cap_curve#:=30/36pt#; % uppercase curve breadth
+cap_ess#:=23/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.43pt#; % thickness of lines in math symbols
+
+dish#:=.7/36pt#; % amount erased at top or bottom of serifs
+bracket#:=5/36pt#; % vertical distance from serif base to tangent
+jut#:=15/36pt#; % protrusion of lowercase serifs
+cap_jut#:=21/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7/36pt#; % horizontal protrusion of beak serifs
+beak#:=25/36pt#; % vertical protrusion of beak serifs
+vair#:=10/36pt#; % vertical diameter of hairlines
+notch_cut#:=5pt#; % maximum breadth above or below notches
+bar#:=12/36pt#; % lowercase bar thickness
+slab#:=12/36pt#; % serif and arm thickness
+cap_bar#:=12/36pt#; % uppercase bar thickness
+cap_band#:=12/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches
+serif_drop#:=1.5/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.5/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=9/36pt#; % extra width at diagonal junctions
+
+o#:=3.5/36pt#; % amount of overshoot for curves
+apex_o#:=3.5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1.5; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=5/5; % subscripts to 5pt will normally be in 5pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+3/36pt#, % num2
+ math_axis#+1.51rth#+24/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-63/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-3/36pt#), % denom2
+ 5.99pt#-subs*asc_height#, % sup1
+ 5.49pt#-subs*asc_height#, % sup2
+ 53/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 9.9pt#, % delim1
+ 7.1pt#, % delim2
+ math_axis#; % axis\_height
+
+generate mathsy % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmbsy6.mf b/Master/texmf-dist/fonts/source/public/ams/cmbsy6.mf
new file mode 100644
index 00000000000..1c0272ab23c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmbsy6.mf
@@ -0,0 +1,129 @@
+%% @metafontfile{
+%% filename="cmbsy6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "51455 129 716 6840"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmbsy6, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Bold Math Symbols 6 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMBSY V2.2"; font_size 6pt#;
+
+u#:=16.2/36pt#; % unit width
+width_adj#:=7.8/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+body_height#:=162/36pt#; % height of tallest characters
+asc_height#:=150/36pt#; % height of lowercase ascenders
+cap_height#:=148.2/36pt#; % height of caps
+fig_height#:=139.2/36pt#; % height of numerals
+x_height#:=96/36pt#; % height of lowercase without ascenders
+math_axis#:=54/36pt#; % axis of symmetry for math symbols
+bar_height#:=49/36pt#; % height of crossbar in lowercase e
+comma_depth#:=42/36pt#; % depth of comma below baseline
+desc_depth#:=42/36pt#; % depth of lowercase descenders
+
+crisp#:=10pt#; % diameter of serif corners
+tiny#:=10/36pt#; % diameter of rounded corners
+fine#:=9/36pt#; % diameter of sharply rounded corners
+thin_join#:=9/36pt#; % width of extrafine details
+hair#:=15.4/36pt#; % lowercase hairline breadth
+stem#:=27/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=24/36pt#; % breadth in middle of lowercase s
+flare#:=29/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=36/36pt#; % diameter of dots
+cap_hair#:=18/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=35/36pt#; % uppercase curve breadth
+cap_ess#:=30/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.47pt#; % thickness of lines in math symbols
+
+dish#:=.8/36pt#; % amount erased at top or bottom of serifs
+bracket#:=6/36pt#; % vertical distance from serif base to tangent
+jut#:=17/36pt#; % protrusion of lowercase serifs
+cap_jut#:=24/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.8/36pt#; % horizontal protrusion of beak serifs
+beak#:=36/36pt#; % vertical protrusion of beak serifs
+vair#:=11/36pt#; % vertical diameter of hairlines
+notch_cut#:=6pt#; % maximum breadth above or below notches
+bar#:=13/36pt#; % lowercase bar thickness
+slab#:=13/36pt#; % serif and arm thickness
+cap_bar#:=13/36pt#; % uppercase bar thickness
+cap_band#:=13/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+serif_drop#:=1.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.6/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.1/36pt#; % for small refinements of hairline height
+apex_corr#:=5/36pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1.3; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=5/6; % subscripts to 6pt will normally be in 5pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+9/36pt#, % num2
+ math_axis#+1.51rth#+29/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-74/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-9/36pt#), % denom2
+ 6.49pt#-subs*asc_height#, % sup1
+ 5.99pt#-subs*asc_height#, % sup2
+ 62/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 11.9pt#, % delim1
+ 8.1pt#, % delim2
+ math_axis#; % axis\_height
+
+generate mathsy % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmbsy7.mf b/Master/texmf-dist/fonts/source/public/ams/cmbsy7.mf
new file mode 100644
index 00000000000..09b97d99e67
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmbsy7.mf
@@ -0,0 +1,129 @@
+%% @metafontfile{
+%% filename="cmbsy7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "25335 129 716 6845"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmbsy7, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Bold Math Symbols 7 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMBSY V2.2"; font_size 7pt#;
+
+u#:=17.9/36pt#; % unit width
+width_adj#:=8.6/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=2/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.9/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+x_height#:=112/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=58/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=11pt#; % diameter of serif corners
+tiny#:=11/36pt#; % diameter of rounded corners
+fine#:=9/36pt#; % diameter of sharply rounded corners
+thin_join#:=9/36pt#; % width of extrafine details
+hair#:=15.8/36pt#; % lowercase hairline breadth
+stem#:=31/36pt#; % lowercase stem breadth
+curve#:=34/36pt#; % lowercase curve breadth
+ess#:=28/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=41/36pt#; % diameter of dots
+cap_hair#:=18/36pt#; % uppercase hairline breadth
+cap_stem#:=37/36pt#; % uppercase stem breadth
+cap_curve#:=40/36pt#; % uppercase curve breadth
+cap_ess#:=36/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.51pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=7/36pt#; % vertical distance from serif base to tangent
+jut#:=19/36pt#; % protrusion of lowercase serifs
+cap_jut#:=27/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=46/36pt#; % vertical protrusion of beak serifs
+vair#:=11.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=7pt#; % maximum breadth above or below notches
+bar#:=14/36pt#; % lowercase bar thickness
+slab#:=14/36pt#; % serif and arm thickness
+cap_bar#:=14/36pt#; % uppercase bar thickness
+cap_band#:=14/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.1/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.7/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.2/36pt#; % for small refinements of hairline height
+apex_corr#:=2/36pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1.1; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=5/7; % subscripts to 7pt will normally be in 5pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+12/36pt#, % num2
+ math_axis#+1.51rth#+34/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-86/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-12/36pt#), % denom2
+ 6.99pt#-subs*asc_height#, % sup1
+ 6.49pt#-subs*asc_height#, % sup2
+ 72/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 11.9pt#, % delim1
+ 8.1pt#, % delim2
+ math_axis#; % axis\_height
+
+generate mathsy % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmbsy8.mf b/Master/texmf-dist/fonts/source/public/ams/cmbsy8.mf
new file mode 100644
index 00000000000..3317d44cb3f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmbsy8.mf
@@ -0,0 +1,129 @@
+%% @metafontfile{
+%% filename="cmbsy8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "10526 129 716 6839"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmbsy8, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Bold Math Symbols 8 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMBSY V2.2"; font_size 8pt#;
+
+u#:=19.6/36pt#; % unit width
+width_adj#:=9.4/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5.4/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=197.6/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=128/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=67/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=12pt#; % diameter of serif corners
+tiny#:=12/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.2/36pt#; % lowercase hairline breadth
+stem#:=34/36pt#; % lowercase stem breadth
+curve#:=38/36pt#; % lowercase curve breadth
+ess#:=31/36pt#; % breadth in middle of lowercase s
+flare#:=37/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=46/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=42/36pt#; % uppercase stem breadth
+cap_curve#:=45/36pt#; % uppercase curve breadth
+cap_ess#:=42/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.54pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=8/36pt#; % vertical distance from serif base to tangent
+jut#:=21/36pt#; % protrusion of lowercase serifs
+cap_jut#:=30/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=55/36pt#; % vertical protrusion of beak serifs
+vair#:=12/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=15/36pt#; % lowercase bar thickness
+slab#:=15/36pt#; % serif and arm thickness
+cap_bar#:=15/36pt#; % uppercase bar thickness
+cap_band#:=15/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.8/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.3/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.9; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=6/8; % subscripts to 8pt will normally be in 6pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+24/36pt#, % num2
+ math_axis#+1.51rth#+38/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-98/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-24/36pt#), % denom2
+ 7.49pt#-subs*asc_height#, % sup1
+ 6.99pt#-subs*asc_height#, % sup2
+ 82/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 11.9pt#, % delim1
+ 9.1pt#, % delim2
+ math_axis#; % axis\_height
+
+generate mathsy % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmbsy9.mf b/Master/texmf-dist/fonts/source/public/ams/cmbsy9.mf
new file mode 100644
index 00000000000..483c0812961
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmbsy9.mf
@@ -0,0 +1,129 @@
+%% @metafontfile{
+%% filename="cmbsy9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "65271 129 716 6860"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmbsy9, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Bold Math Symbols 9 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMBSY V2.2"; font_size 9pt#;
+
+u#:=21.3/36pt#; % unit width
+width_adj#:=10.2/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=222.3/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=144/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=76/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=13/36pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.6/36pt#; % lowercase hairline breadth
+stem#:=37/36pt#; % lowercase stem breadth
+curve#:=42/36pt#; % lowercase curve breadth
+ess#:=34/36pt#; % breadth in middle of lowercase s
+flare#:=40/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=51/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=46/36pt#; % uppercase stem breadth
+cap_curve#:=50/36pt#; % uppercase curve breadth
+cap_ess#:=47/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.57pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=9/36pt#; % vertical distance from serif base to tangent
+jut#:=24/36pt#; % protrusion of lowercase serifs
+cap_jut#:=35/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=12.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=16/36pt#; % lowercase bar thickness
+slab#:=16/36pt#; % serif and arm thickness
+cap_bar#:=16/36pt#; % uppercase bar thickness
+cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.4/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5.5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.7; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=6/9; % subscripts to 9pt will normally be in 6pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+30/36pt#, % num2
+ math_axis#+1.51rth#+43/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-111/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-30/36pt#), % denom2
+ 8.49pt#-subs*asc_height#, % sup1
+ 7.99pt#-subs*asc_height#, % sup2
+ 93/36pt#, % sup3
+ 36/36pt#, % sub1
+ -(7.99pt#-2subs*asc_height#-3.1rth#), % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 23.9pt#, % delim1
+ 9.1pt#, % delim2
+ math_axis#; % axis\_height
+
+generate mathsy % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmcsc8.mf b/Master/texmf-dist/fonts/source/public/ams/cmcsc8.mf
new file mode 100644
index 00000000000..63a1af471d7
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmcsc8.mf
@@ -0,0 +1,142 @@
+%% @metafontfile{
+%% filename="cmcsc8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "24411 142 805 7399"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmcsc8, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Roman Cap and Small Cap 8 point; created at AMS
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMCSC V2.2"; font_size 8pt#;
+
+u#:=18/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=2.5/36pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=22/36pt#; % lowercase stem breadth
+curve#:=25.5/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=26.5/36pt#; % uppercase stem breadth
+cap_curve#:=30/36pt#; % uppercase curve breadth
+cap_ess#:=27/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=13/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=2.7/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=146/36pt#; % height of tallest characters
+lower.cap_height#:=145.8/36pt#; % height of caps
+lower.x_height#:=85/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=47.6/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=38/36pt#; % depth of comma below baseline
+
+lower.flare#:=20/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=8.1/36pt#; % uppercase hairline breadth
+lower.stem#:=17/36pt#; % lowercase stem breadth
+lower.cap_stem#:=21/36pt#; % uppercase stem breadth
+lower.cap_curve#:=25/36pt#; % uppercase curve breadth
+lower.cap_ess#:=20/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=20/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=5.4/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=38/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=8.1/36pt#; % serif and arm thickness
+lower.cap_bar#:=8.1/36pt#; % uppercase bar thickness
+lower.cap_band#:=8.1/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+
+lower.o#:=4/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate csc % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmcsc9.mf b/Master/texmf-dist/fonts/source/public/ams/cmcsc9.mf
new file mode 100644
index 00000000000..954c7043fc5
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmcsc9.mf
@@ -0,0 +1,142 @@
+%% @metafontfile{
+%% filename="cmcsc9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "36892 142 805 7430"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmcsc9, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Roman Caps and Small Caps 9 point; created at AMS
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMCSC V2.2"; font_size 9pt#;
+
+u#:=19/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=3.5/36pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=221.4/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=139.5/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=78.3/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=24/36pt#; % lowercase stem breadth
+curve#:=28/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=30/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=35/36pt#; % diameter of dots
+cap_hair#:=10/36pt#; % uppercase hairline breadth
+cap_stem#:=29/36pt#; % uppercase stem breadth
+cap_curve#:=33/36pt#; % uppercase curve breadth
+cap_ess#:=31/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.38pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=33/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=10/36pt#; % lowercase bar thickness
+slab#:=10/36pt#; % serif and arm thickness
+cap_bar#:=10/36pt#; % uppercase bar thickness
+cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7/36pt#; % amount of overshoot for curves
+apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=14.5/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=3.4/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=3.5/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=173/36pt#; % height of tallest characters
+lower.cap_height#:=170.4/36pt#; % height of caps
+lower.x_height#:=100.5/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=56.3/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=45/36pt#; % depth of comma below baseline
+
+lower.flare#:=22/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=8.6/36pt#; % uppercase hairline breadth
+lower.stem#:=19/36pt#; % lowercase stem breadth
+lower.cap_stem#:=23.5/36pt#; % uppercase stem breadth
+lower.cap_curve#:=28/36pt#; % uppercase curve breadth
+lower.cap_ess#:=24/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=6.2/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=45/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=8.6/36pt#; % serif and arm thickness
+lower.cap_bar#:=8.6/36pt#; % uppercase bar thickness
+lower.cap_band#:=8.6/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+
+lower.o#:=4.5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate csc % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmex7.mf b/Master/texmf-dist/fonts/source/public/ams/cmex7.mf
new file mode 100644
index 00000000000..619f0bb62cc
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmex7.mf
@@ -0,0 +1,118 @@
+%% @metafontfile{
+%% filename="cmex7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "44655 118 668 6140"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmex7, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Math Extension 7 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMEX V2.2"; font_size 7pt#;
+
+u#:=15.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.2/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+x_height#:=108.5/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=60.9/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=0/36pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8.5/36pt#; % lowercase hairline breadth
+stem#:=20/36pt#; % lowercase stem breadth
+curve#:=23/36pt#; % lowercase curve breadth
+ess#:=21/36pt#; % breadth in middle of lowercase s
+flare#:=24/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=29/36pt#; % diameter of dots
+cap_hair#:=9/36pt#; % uppercase hairline breadth
+cap_stem#:=25/36pt#; % uppercase stem breadth
+cap_curve#:=28/36pt#; % uppercase curve breadth
+cap_ess#:=24/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.34pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=19.5/36pt#; % protrusion of lowercase serifs
+cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=49/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=7pt#; % maximum breadth above or below notches
+bar#:=9/36pt#; % lowercase bar thickness
+slab#:=9/36pt#; % serif and arm thickness
+cap_bar#:=9/36pt#; % uppercase bar thickness
+cap_band#:=9/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=.9/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.6; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+%the following font parameters are explained in {\sl The \TeX book}, Appendix G
+fontdimen 8: % parameters $\xi_8$ through $\xi_{13}$ will now be listed
+rule_thickness#, % default \_rule\_thickness
+28/36pt#, % big\_op\_spacing1
+42/36pt#, % big\_op\_spacing2
+50.4/36pt#, % big\_op\_spacing3
+154/36pt#, % big\_op\_spacing4
+36/36pt#; % big\_op\_spacing5
+
+generate mathex % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmex8.mf b/Master/texmf-dist/fonts/source/public/ams/cmex8.mf
new file mode 100644
index 00000000000..9f0763b3fa7
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmex8.mf
@@ -0,0 +1,118 @@
+%% @metafontfile{
+%% filename="cmex8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "18679 118 668 6144"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmex8, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Math Extension 8 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMEX V2.2"; font_size 8pt#;
+
+u#:=17/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0/36pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=22/36pt#; % lowercase stem breadth
+curve#:=25.5/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=27/36pt#; % uppercase stem breadth
+cap_curve#:=30.5/36pt#; % uppercase curve breadth
+cap_ess#:=27.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=22.5/36pt#; % protrusion of lowercase serifs
+cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+%the following font parameters are explained in {\sl The \TeX book}, Appendix G
+fontdimen 8: % parameters $\xi_8$ through $\xi_{13}$ will now be listed
+rule_thickness#, % default \_rule\_thickness
+32/36pt#, % big\_op\_spacing1
+48/36pt#, % big\_op\_spacing2
+57.6/36pt#, % big\_op\_spacing3
+175/36pt#, % big\_op\_spacing4
+36/36pt#; % big\_op\_spacing5
+
+generate mathex % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmex9.mf b/Master/texmf-dist/fonts/source/public/ams/cmex9.mf
new file mode 100644
index 00000000000..6d9f72b7419
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmex9.mf
@@ -0,0 +1,118 @@
+%% @metafontfile{
+%% filename="cmex9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "00299 118 668 6140"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmex9, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Math Extension 9 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMEX V2.2"; font_size 9pt#;
+
+u#:=18.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=221.4/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=139.5/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=78.3/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0/36pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=24/36pt#; % lowercase stem breadth
+curve#:=28/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=30/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=35/36pt#; % diameter of dots
+cap_hair#:=10/36pt#; % uppercase hairline breadth
+cap_stem#:=29/36pt#; % uppercase stem breadth
+cap_curve#:=33/36pt#; % uppercase curve breadth
+cap_ess#:=31/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.38pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=33/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=10/36pt#; % lowercase bar thickness
+slab#:=10/36pt#; % serif and arm thickness
+cap_bar#:=10/36pt#; % uppercase bar thickness
+cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7/36pt#; % amount of overshoot for curves
+apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+%the following font parameters are explained in {\sl The \TeX book}, Appendix G
+fontdimen 8: % parameters $\xi_8$ through $\xi_{13}$ will now be listed
+rule_thickness#, % default \_rule\_thickness
+36/36pt#, % big\_op\_spacing1
+54/36pt#, % big\_op\_spacing2
+64.8/36pt#, % big\_op\_spacing3
+196/36pt#, % big\_op\_spacing4
+36/36pt#; % big\_op\_spacing5
+
+generate mathex % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmmib5.mf b/Master/texmf-dist/fonts/source/public/ams/cmmib5.mf
new file mode 100644
index 00000000000..90fae0bfdf1
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmmib5.mf
@@ -0,0 +1,109 @@
+%% @metafontfile{
+%% filename="cmmib5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support Department,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "35884 109 623 5643"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmmib5, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Bold Math Italic 5 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMMIB V2.2"; font_size 5pt#;
+
+u#:=14.5/36pt#; % unit width
+width_adj#:=7/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=6/36pt#; % extra space added to all sidebars
+
+body_height#:=135/36pt#; % height of tallest characters
+asc_height#:=125/36pt#; % height of lowercase ascenders
+cap_height#:=123.5/36pt#; % height of caps
+fig_height#:=116/36pt#; % height of numerals
+x_height#:=80/36pt#; % height of lowercase without ascenders
+math_axis#:=45/36pt#; % axis of symmetry for math symbols
+bar_height#:=40/36pt#; % height of crossbar in lowercase e
+comma_depth#:=35/36pt#; % depth of comma below baseline
+desc_depth#:=35/36pt#; % depth of lowercase descenders
+
+crisp#:=9/36pt#; % diameter of serif corners
+tiny#:=9/36pt#; % diameter of rounded corners
+fine#:=8/36pt#; % diameter of sharply rounded corners
+thin_join#:=8/36pt#; % width of extrafine details
+hair#:=15/36pt#; % lowercase hairline breadth
+stem#:=23/36pt#; % lowercase stem breadth
+curve#:=26/36pt#; % lowercase curve breadth
+ess#:=18/36pt#; % breadth in middle of lowercase s
+flare#:=26/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=31/36pt#; % diameter of dots
+cap_hair#:=17/36pt#; % uppercase hairline breadth
+cap_stem#:=27/36pt#; % uppercase stem breadth
+cap_curve#:=30/36pt#; % uppercase curve breadth
+cap_ess#:=23/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.43pt#; % thickness of lines in math symbols
+
+dish#:=.7/36pt#; % amount erased at top or bottom of serifs
+bracket#:=5/36pt#; % vertical distance from serif base to tangent
+jut#:=15/36pt#; % protrusion of lowercase serifs
+cap_jut#:=21/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7/36pt#; % horizontal protrusion of beak serifs
+beak#:=25/36pt#; % vertical protrusion of beak serifs
+vair#:=10/36pt#; % vertical diameter of hairlines
+notch_cut#:=5pt#; % maximum breadth above or below notches
+bar#:=12/36pt#; % lowercase bar thickness
+slab#:=12/36pt#; % serif and arm thickness
+cap_bar#:=12/36pt#; % uppercase bar thickness
+cap_band#:=12/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches
+serif_drop#:=1.5/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.5/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=9/36pt#; % extra width at diagonal junctions
+
+o#:=3.5/36pt#; % amount of overshoot for curves
+apex_o#:=3.5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1.5; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+generate mathit % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmmib6.mf b/Master/texmf-dist/fonts/source/public/ams/cmmib6.mf
new file mode 100644
index 00000000000..22d8bc1b252
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmmib6.mf
@@ -0,0 +1,109 @@
+%% @metafontfile{
+%% filename="cmmib6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support Department,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "35826 109 623 5643"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmmib6, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Bold Math Italic 6 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMMIB V2.2"; font_size 6pt#;
+
+u#:=16.2/36pt#; % unit width
+width_adj#:=7.8/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+body_height#:=162/36pt#; % height of tallest characters
+asc_height#:=150/36pt#; % height of lowercase ascenders
+cap_height#:=148.2/36pt#; % height of caps
+fig_height#:=139.2/36pt#; % height of numerals
+x_height#:=96/36pt#; % height of lowercase without ascenders
+math_axis#:=54/36pt#; % axis of symmetry for math symbols
+bar_height#:=49/36pt#; % height of crossbar in lowercase e
+comma_depth#:=42/36pt#; % depth of comma below baseline
+desc_depth#:=42/36pt#; % depth of lowercase descenders
+
+crisp#:=10/36pt#; % diameter of serif corners
+tiny#:=10/36pt#; % diameter of rounded corners
+fine#:=9/36pt#; % diameter of sharply rounded corners
+thin_join#:=9/36pt#; % width of extrafine details
+hair#:=15.4/36pt#; % lowercase hairline breadth
+stem#:=27/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=24/36pt#; % breadth in middle of lowercase s
+flare#:=29/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=36/36pt#; % diameter of dots
+cap_hair#:=18/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=35/36pt#; % uppercase curve breadth
+cap_ess#:=30/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.47pt#; % thickness of lines in math symbols
+
+dish#:=.8/36pt#; % amount erased at top or bottom of serifs
+bracket#:=6/36pt#; % vertical distance from serif base to tangent
+jut#:=17/36pt#; % protrusion of lowercase serifs
+cap_jut#:=24/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.8/36pt#; % horizontal protrusion of beak serifs
+beak#:=36/36pt#; % vertical protrusion of beak serifs
+vair#:=11/36pt#; % vertical diameter of hairlines
+notch_cut#:=6pt#; % maximum breadth above or below notches
+bar#:=13/36pt#; % lowercase bar thickness
+slab#:=13/36pt#; % serif and arm thickness
+cap_bar#:=13/36pt#; % uppercase bar thickness
+cap_band#:=13/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+serif_drop#:=1.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.6/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.1/36pt#; % for small refinements of hairline height
+apex_corr#:=5/36pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1.3; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+generate mathit % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmmib7.mf b/Master/texmf-dist/fonts/source/public/ams/cmmib7.mf
new file mode 100644
index 00000000000..129a2648720
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmmib7.mf
@@ -0,0 +1,109 @@
+%% @metafontfile{
+%% filename="cmmib7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support Department,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "13737 109 623 5646"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmmib7, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Bold Math Italic 7 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMMIB V2.2"; font_size 7pt#;
+
+u#:=17.9/36pt#; % unit width
+width_adj#:=8.6/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=2/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.9/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+x_height#:=112/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=58/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=11/36pt#; % diameter of serif corners
+tiny#:=11/36pt#; % diameter of rounded corners
+fine#:=9/36pt#; % diameter of sharply rounded corners
+thin_join#:=9/36pt#; % width of extrafine details
+hair#:=15.8/36pt#; % lowercase hairline breadth
+stem#:=31/36pt#; % lowercase stem breadth
+curve#:=34/36pt#; % lowercase curve breadth
+ess#:=28/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=41/36pt#; % diameter of dots
+cap_hair#:=18/36pt#; % uppercase hairline breadth
+cap_stem#:=37/36pt#; % uppercase stem breadth
+cap_curve#:=40/36pt#; % uppercase curve breadth
+cap_ess#:=36/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.51pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=7/36pt#; % vertical distance from serif base to tangent
+jut#:=19/36pt#; % protrusion of lowercase serifs
+cap_jut#:=27/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=46/36pt#; % vertical protrusion of beak serifs
+vair#:=11.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=7pt#; % maximum breadth above or below notches
+bar#:=14/36pt#; % lowercase bar thickness
+slab#:=14/36pt#; % serif and arm thickness
+cap_bar#:=14/36pt#; % uppercase bar thickness
+cap_band#:=14/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.1/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.7/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.2/36pt#; % for small refinements of hairline height
+apex_corr#:=2/36pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1.1; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+generate mathit % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmmib8.mf b/Master/texmf-dist/fonts/source/public/ams/cmmib8.mf
new file mode 100644
index 00000000000..16f7abb692c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmmib8.mf
@@ -0,0 +1,109 @@
+%% @metafontfile{
+%% filename="cmmib8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support Department,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "58138 109 623 5640"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmmib8, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Bold Math Italic 8 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMMIB V2.2"; font_size 8pt#;
+
+u#:=19.6/36pt#; % unit width
+width_adj#:=9.4/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5.4/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=197.6/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=128/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=67/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=12/36pt#; % diameter of serif corners
+tiny#:=12/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.2/36pt#; % lowercase hairline breadth
+stem#:=34/36pt#; % lowercase stem breadth
+curve#:=38/36pt#; % lowercase curve breadth
+ess#:=31/36pt#; % breadth in middle of lowercase s
+flare#:=37/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=46/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=42/36pt#; % uppercase stem breadth
+cap_curve#:=45/36pt#; % uppercase curve breadth
+cap_ess#:=42/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.54pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=8/36pt#; % vertical distance from serif base to tangent
+jut#:=21/36pt#; % protrusion of lowercase serifs
+cap_jut#:=30/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=55/36pt#; % vertical protrusion of beak serifs
+vair#:=12/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=15/36pt#; % lowercase bar thickness
+slab#:=15/36pt#; % serif and arm thickness
+cap_bar#:=15/36pt#; % uppercase bar thickness
+cap_band#:=15/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.8/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.3/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.9; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+generate mathit % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cmmib9.mf b/Master/texmf-dist/fonts/source/public/ams/cmmib9.mf
new file mode 100644
index 00000000000..c3c4e8921fc
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cmmib9.mf
@@ -0,0 +1,109 @@
+%% @metafontfile{
+%% filename="cmmib9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support Department,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "49188 109 623 5644"
+%% keywords="amsfonts, tex, metafont ",
+%% abstract="This is the parameter file for use with
+%% cmmib9, in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Computer Modern Bold Math Italic 9 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="CMMIB V2.2"; font_size 9pt#;
+
+u#:=21.3/36pt#; % unit width
+width_adj#:=10.2/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=222.3/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=144/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=76/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=13/36pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.6/36pt#; % lowercase hairline breadth
+stem#:=37/36pt#; % lowercase stem breadth
+curve#:=42/36pt#; % lowercase curve breadth
+ess#:=34/36pt#; % breadth in middle of lowercase s
+flare#:=40/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=51/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=46/36pt#; % uppercase stem breadth
+cap_curve#:=50/36pt#; % uppercase curve breadth
+cap_ess#:=47/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.57pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=9/36pt#; % vertical distance from serif base to tangent
+jut#:=24/36pt#; % protrusion of lowercase serifs
+cap_jut#:=35/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=12.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=16/36pt#; % lowercase bar thickness
+slab#:=16/36pt#; % serif and arm thickness
+cap_bar#:=16/36pt#; % uppercase bar thickness
+cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.4/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5.5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.7; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+generate mathit % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/cyrcsc.mf b/Master/texmf-dist/fonts/source/public/ams/cyrcsc.mf
new file mode 100644
index 00000000000..29d5abb6f9c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cyrcsc.mf
@@ -0,0 +1,178 @@
+%% @mffile{
+%% filename="cyrcsc.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "13082 178 868 7566"
+%% keywords="amsfonts, tex, metafont, cyrillic",
+%% abstract="This is the driver file for use with
+%% the cyrillic cap-small-cap font."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Driver for WNCYR Washington Computer Modern Cyrillic
+
+font_coding_scheme:=if ligs=0: "TeX typewriter text"
+ else: "TeX text without f-ligatures" fi;
+spanish_shriek=oct"016"; spanish_query=oct"017";
+
+mode_setup; font_setup;
+
+def cyrspread = 1.25dot_size enddef;
+numeric cyrflwd; cyrflwd=2hair;
+numeric cyrflht; cyrflht=4slab;
+
+input cyrmax.mf; %input macro file
+input cyrilu; % input common shapes
+input cyrspu; % and special uppercase forms
+input cyrpunc; % and puctuation etc.
+input serb; % serbian & other chars
+input serbspu;
+%input cyrspl; % and lowercase specials
+
+
+font_slant slant; font_x_height x_height#;
+if monospace: font_normal_space 9u#; % no stretching or shrinking
+ font_quad 18u#;
+ font_extra_space 9u#;
+else: font_normal_space 6u#+2letter_fit#;
+ font_normal_stretch 3u#; font_normal_shrink 2u#;
+ font_quad 18u#+4letter_fit#;
+ font_extra_space 2u#;
+fi
+
+%%% fine lower
+def lowerfit = -.15u enddef;
+def cyrspread = 1.125dot_size enddef;
+forsuffixes $= u, width_adj, cap_serif_fit, letter_fit,
+ body_height, cap_height, x_height, bar_height, comma_depth,
+ flare, cap_hair, stem, cap_stem, cap_curve, cap_ess,
+ cap_jut, beak_jut, beak, slab, cap_bar, cap_band, cap_notch_cut,
+ o, apex_o: $.#:=lower.$.#; endfor
+fudge:=lower.fudge;
+font_setup; % now try again with |lower| settings
+extra_endchar:=extra_endchar&"charcode:=charcode+code_offset";
+code_offset:=ASCII"a" - ASCII"A";
+
+% now input for lowercase of common shapes
+input cyrilu; % majuscules (in lowercase positions)
+input cyrspu; % 'special' uppers not special in small caps
+
+code_offset:=8;
+input serb; % serbs and other chars
+input serbspu;
+
+code_offset:=0;
+cmchar "The letter smallcap dotless I";
+beginchar(oct"75",14u#+width_adj#,cap_height#+3dot_size#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#); h:=cap_height;
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; bot y2=bot y4=0;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+if serifs: penpos5(.85cap_stem,90); penpos6(.85cap_stem,90);
+else: penpos5(cap_stem,90); penpos6(cap_stem,90); fi
+x5=x1r; x6=x3l; if serifs: y5=.1h; y6=.9h; else: bot y5l=0; top y6r=h; fi
+fill stroke z5e--z6e; % bar
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x3l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi
+ dish_serif(1,2,a,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ dish_serif(3,4,e,1/3,inner_jut,f,1/3,cap_jut); % upper left serif
+ dish_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); fi % lower left serif
+x51=.5w; y51=h; h:=body_height+2dot_size; nucyrbrev(51,q);
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+
+
+ k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2.5u#; % three degrees of kerning
+ligtable "K": "H"=:"H", "h"=:"H",
+ oct"021": "H": oct"005" kern k#, oct"025" kern k#,
+ "F" kern k#, "O" kern k#, "S" kern k#;
+ligtable "T": "S"=:"C", "s"=:"C",
+ oct"024": "G": "U": "A" kern kkk#,
+ "D" kern kkk#, "L" kern kk#, "C" kern kk#, "a" kern kk#,
+ "d" kern kk#, "f" kern kk#, "o" kern kk#,
+ oct"005" kern kk#, oct"015" kern kk#, oct"025" kern kk#,
+ oct"035" kern kk#, "." kern kk#, "," kern kkk#, ";" kern kk#;
+ligtable "'": "'"=:oct"042";
+ligtable "-": "-"=:oct"173";
+ligtable oct"173": "-"=:oct"174";
+ligtable "6": "h"=:"W", "H"=:"W";
+ligtable "7": "h"=:"w";
+ligtable "A": oct"000": oct"001": oct"136": oct"137": oct"024" kern kk#,
+ oct"006" kern kk#, oct"007" kern kk#, "Q" kern kk#, oct"137" kern kk#;
+ligtable "C": "1"=:oct"007", "H"=:"Q", "h"=:"Q";
+ligtable "D": "1"=:oct"006", "2"=:oct"002", "3"=:oct"026",
+ "J"=:oct"006", "j"=:oct"006";
+ligtable "E": "0"=:oct"023", "1"=:oct"003", "2"=:oct"005";
+ligtable "I": "0"=:oct"022", "1"=:oct"004";
+ligtable "J": "1"=:oct"027", "2"=:oct"020";
+ligtable "L": "1"=:oct"001", "J"=:oct"001", "j"=:oct"001";
+ligtable "N": "0"=:oct"175", "1"=:oct"000", "J"=:oct"000", "j"=:oct"000";
+ligtable "O": oct"003": "F": "O" kern -k#, "F" kern -k#, oct"005" kern -k#,
+ oct"025": "H" kern k#, "A" kern k#, "U" kern k#, oct"024" kern k#,
+ "T" kern k#;
+ligtable "P": "1"=:oct"136", "2"=:oct"137";
+ligtable "t": "s"=:"c",
+ "R": oct"034": "g": "u": oct"035" kern k#,
+ "a" kern k#, "d" kern k#, "f" kern k#,
+ "l" kern k#, "o" kern k#, oct"035" kern k#,
+ "." kern kk#, "," kern kk#, ";" kern kk#;
+ligtable "S": "H"=:"X", "h"=:"X";
+ligtable "X": "Q"=:"W", "q"=:"W", "C"=:"6", "c"=:"6";
+ligtable "Y": "A"=:oct"027", "a"=:oct"027", "U"=:oct"020", "u"=:oct"020";
+ligtable "Z": "1"=:oct"021", "H"=:oct"021", "h"=:oct"021";
+ligtable "[": "["=:oct"074";
+ligtable "]": "]"=:oct"076";
+ligtable "`": "`"=:oct"134";
+ligtable "e": "0"=:oct"033", "1"=:oct"013", "2"=:oct"015";
+% following kerns seem not to actually work out
+% "b": "o": "r": "f": "o" kern -k#, "f" kern -k#, "e" kern -k#,
+% "c" kern -k#, "h" kern k#;
+ligtable "c": "1"=:oct"017", "h"=:"q";
+ligtable "d": "1"=:oct"016", "2"=:oct"012", "3"=:oct"036", "j"=:oct"016";
+ligtable "i": "0"=:oct"032", "1"=:oct"014";
+ligtable "j": "1"=:oct"037", "2"=:oct"030";
+ligtable "k": "h"=:"h";
+ligtable "l": "1"=:oct"011", "j"=:oct"011";
+ligtable "n": "1"=:oct"010", "j"=:oct"010";
+ligtable "p": "1"=:oct"176", "2"=:oct"177";
+ligtable "x": "q"=:"w", "c"=:"7";
+ligtable "y": "a"=:oct"037", "u"=:oct"030";
+ligtable "z": "1"=:oct"031", "h"=:oct"031";
+ligtable "s": "h"=:"x",
+ "m": "w": oct"012" kern -k#, oct"032" kern -k#, "c" kern -k#,
+ "g" kern -k#, "i" kern -k#, "k" kern -k#, "m" kern -k#,
+ "n" kern -k#, "p" kern -k#, "r" kern -k#, "v" kern -k#, "w" kern -k#,
+ "x" kern -k#, "y" kern -k#, oct"176" kern -k#, oct"177" kern -k#;
+
+
+bye.
diff --git a/Master/texmf-dist/fonts/source/public/ams/cyrfont.mf b/Master/texmf-dist/fonts/source/public/ams/cyrfont.mf
new file mode 100644
index 00000000000..2327bd1fab5
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cyrfont.mf
@@ -0,0 +1,152 @@
+%% @metafontfile{
+%% filename="cyrfont.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "42137 152 775 6432"
+%% keywords="amsfonts, tex, metafont, cyrillic",
+%% abstract="This is the driver file for use with
+%% the cyrillic fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Driver for WNCYR Washington Computer Modern Cyrillic
+
+font_coding_scheme:=if ligs=0: "TeX typewriter text"
+ else: "TeX text without f-ligatures" fi;
+spanish_shriek=oct"016"; spanish_query=oct"017";
+
+mode_setup; font_setup;
+
+def cyrspread := 1.25dot_size enddef;
+
+numeric cyrflwd; cyrflwd=2hair;
+numeric cyrflht; if (designsize < 8pt): cyrflht=2slab; else: cyrflht=4slab; fi
+
+input cyrmax.mf; %input macro file
+input cyrilu; % input common shapes
+input cyrspu; % and special uppercase forms
+input cyrpunc; % and puctuation etc.
+input serb; % serbian & other chars
+input serbspu;
+input cyrspl; % and lowercase specials
+
+
+font_slant slant; font_x_height x_height#;
+if monospace: font_normal_space 9u#; % no stretching or shrinking
+ font_quad 18u#;
+ font_extra_space 9u#;
+else: font_normal_space 6u#+2letter_fit#;
+ font_normal_stretch 3u#; font_normal_shrink 2u#;
+ font_quad 18u#+4letter_fit#;
+ font_extra_space 2u#;
+fi
+
+%%% fine lower
+def lowerfit = -.15u enddef;
+def cyrspread = 1.125dot_size enddef;
+forsuffixes $= u, width_adj, cap_serif_fit, letter_fit,
+ body_height, cap_height, x_height, bar_height, comma_depth,
+ flare, cap_hair, stem, cap_stem, cap_curve, cap_ess,
+ cap_jut, beak_jut, beak, slab, cap_bar, cap_band, cap_notch_cut,
+ o, apex_o: $.#:=lower.$.#; endfor
+fudge:=lower.fudge;
+font_setup; % now try again with |lower| settings
+extra_endchar:=extra_endchar&"charcode:=charcode+code_offset";
+code_offset:=ASCII"a" - ASCII"A";
+numeric cyrflwd; cyrflwd=2hair;
+numeric cyrflht; cyrflht=4slab;
+
+% now input for lowercase of common shapes
+input cyrilu; % majuscules (in lowercase positions)
+
+code_offset:=8;
+input serb; % serbs and other chars
+
+ k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2.5u#; % three degrees of kerning
+ligtable "K": "H"=:"H", "h"=:"H",
+ oct"021": "H": oct"005" kern k#, oct"025" kern k#,
+ "F" kern k#, "O" kern k#, "S" kern k#;
+ligtable "T": "S"=:"C", "s"=:"C",
+ oct"024": "G": "U": "A" kern kkk#,
+ "D" kern kkk#, "L" kern kk#, "C" kern kk#, "a" kern kk#,
+ "d" kern kk#, "e" kern kk#, "f" kern kk#, "o" kern kk#,
+ oct"005" kern kk#, oct"015" kern kk#, oct"025" kern kk#,
+ oct"035" kern kk#, "." kern kk#, "," kern kk#, ";" kern kk#;
+ligtable "'": "'"=:oct"042";
+ligtable "-": "-"=:oct"173";
+ligtable oct"173": "-"=:oct"174";
+ligtable "6": "h"=:"W", "H"=:"W";
+ligtable "7": "h"=:"w";
+ligtable "A": oct"000": oct"001": oct"136": oct"137": oct"024" kern kk#,
+ oct"006" kern kk#, oct"007" kern kk#, "Q" kern kk#, oct"137" kern kk#;
+ligtable "C": "1"=:oct"007", "H"=:"Q", "h"=:"Q";
+ligtable "D": "1"=:oct"006", "2"=:oct"002", "3"=:oct"026",
+ "J"=:oct"006", "j"=:oct"006";
+ligtable "E": "0"=:oct"023", "1"=:oct"003", "2"=:oct"005";
+ligtable "I": "0"=:oct"022", "1"=:oct"004";
+ligtable "J": "1"=:oct"027", "2"=:oct"020";
+ligtable "L": "1"=:oct"001", "J"=:oct"001", "j"=:oct"001";
+ligtable "N": "0"=:oct"175", "1"=:oct"000", "J"=:oct"000", "j"=:oct"000";
+ligtable "O": oct"003": "F": "O" kern -k#, "F" kern -k#, oct"005" kern -k#,
+ oct"025": "H" kern k#, "A" kern k#, "U" kern k#, oct"024" kern k#,
+ "T" kern k#;
+ligtable "P": "1"=:oct"136", "2"=:oct"137";
+ligtable "t": "s"=:"c",
+ "R": oct"005" kern k#, oct"025" kern k#,
+ oct"034": "g": "u": oct"035" kern k#,
+ "a" kern k#, "d" kern k#, "e" kern k#, "f" kern k#,
+ "l" kern k#, "o" kern k#, "s" kern k#, oct"015" kern k#,
+ oct"035" kern k#, "." kern kk#, "," kern kk#, ";" kern kk#;
+
+ligtable "S": "H"=:"X", "h"=:"X";
+ligtable "X": "Q"=:"W", "q"=:"W", "C"=:"6", "c"=:"6";
+ligtable "Y": "A"=:oct"027", "a"=:oct"027", "U"=:oct"020", "u"=:oct"020";
+ligtable "Z": "1"=:oct"021", "H"=:oct"021", "h"=:oct"021";
+ligtable "[": "["=:oct"074";
+ligtable "]": "]"=:oct"076";
+ligtable "`": "`"=:oct"134";
+ligtable "e": "0"=:oct"033", "1"=:oct"013", "2"=:oct"015",
+ "b": "o": "r": "f": "h" kern k#;
+% "b": "o": "r": "f": "o" kern -k#, "f" kern -k#, "e" kern -k#, "c" kern -k#,
+ligtable "c": "1"=:oct"017", "h"=:"q";
+ligtable "d": "1"=:oct"016", "2"=:oct"012", "3"=:oct"036", "j"=:oct"016";
+ligtable "i": "0"=:oct"032", "1"=:oct"014";
+ligtable "j": "1"=:oct"037", "2"=:oct"030";
+ligtable "k": "h"=:"h";
+ligtable "l": "1"=:oct"011", "j"=:oct"011";
+ligtable "n": "1"=:oct"010", "j"=:oct"010";
+ligtable "p": "1"=:oct"176", "2"=:oct"177";
+ligtable "x": "q"=:"w", "c"=:"7";
+ligtable "y": "a"=:oct"037", "u"=:oct"030";
+ligtable "z": "1"=:oct"031", "h"=:oct"031";
+ligtable "s": "h"=:"x",
+ "m": "w": oct"012" kern -k#, oct"032" kern -k#, "c" kern -k#,
+ "g" kern -k#, "i" kern -k#, "k" kern -k#, "m" kern -k#,
+ "n" kern -k#, "p" kern -k#, "r" kern -k#, "v" kern -k#, "w" kern -k#,
+ "x" kern -k#, "y" kern -k#, oct"176" kern -k#, oct"177" kern -k#;
+
+bye.
diff --git a/Master/texmf-dist/fonts/source/public/ams/cyrilu.mf b/Master/texmf-dist/fonts/source/public/ams/cyrilu.mf
new file mode 100644
index 00000000000..ab9cb1f3e60
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cyrilu.mf
@@ -0,0 +1,632 @@
+%% @metafontfile{
+%% filename="cyrilu.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "30438 632 2427 29570"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the driver file for use with
+%% the cyrillic fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This file contains definitions of letters that have the same shapes in
+% both upper and lower case.
+
+cmchar "The Russian letter TSE";
+beginchar("C",13u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; bot y2=bot y4=0;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x3l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi
+ dish_serif(1,2,a,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+ dish_serif(3,4,e,1/3,inner_jut,f,1/3,cap_jut); % upper left serif
+ inner_jut:=.5(x3l-x1r);
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ r_cyr_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); % lower left serif
+else:
+ lcyrsanserif(4); lft x2'= lft x2l; bot y2'l=0; pos2'(slab,90);
+ rt x4'=rt x4r; y4'=y2'; pos4'(slab,90); filldraw stroke z2'e--z4'e;
+fi
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Russian letter DE";
+beginchar("D",13u#,cap_height#,0);
+adjust_fit(.25u#,.75u#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround(w-3u); top y1=h; bot y2=0;
+x3=u+.75cap_jut; bot y3l=0; pos3(cap_hair,90); lft x3'l=x3l; bot y3'=0;
+if serifs: pos3'(1.5cap_hair,0); else: pos3'(cap_hair,0); fi
+x5=.42[x3,x1]; top y5=h;
+if serifs: pos5(1.5cap_hair,0); else: pos5(cap_hair,0); fi
+filldraw stroke z1e--z2e;
+filldraw stroke z3'e{z1-z3}...{up}z5e;
+bot y4l=0; x4=x2r; pos4(cap_hair,90);
+%filldraw stroke z3e--z4e;
+pickup crisp.nib;
+top y6=h; x6-.75cap_jut=rt x1r; pos6(slab,90);
+x9=x5; y9r=0; pos9(cap_hair,90);
+if serifs:
+ numeric inner_jut;
+ inner_jut=.5(x1-x5);
+ nodish_serif(5,9,aa,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+ nodish_serif(1,2,ae,1/3,inner_jut,f,1/3,cap_jut); % upper right serif
+ inner_jut:=.5(x2-x3);
+ l_cyr_serif(3',1,ac,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ r_cyr_serif(2,1,ag,1/3,inner_jut,h,1/3,cap_jut); % lower right serif
+else:
+ cyrsanserif(3'); lcyrsanserif(2);
+ x5'=lft x5l; top y5'=h; pos5'(slab,90);
+ filldraw stroke z3e--z4e; filldraw stroke z5'e--z6e;
+fi
+endchar;
+
+cmchar "The Russian letter GHE (looks like Gamma)";
+beginchar("G",11.5u#-width_adj#,cap_height#,0);
+italcorr cap_height#*slant-beak_jut#-.25u#;
+adjust_fit(cap_serif_fit#,0);
+h:=vround(h-stem_corr);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pickup crisp.nib; pos3(slab,90); pos4(hair,0);
+top y3r=h; x3=x1; rt x4r=hround(w-.75u); y4=good.y(y3l-beak)-eps;
+arm(3,4,e,beak_darkness,beak_jut); % upper arm and beak
+pos5(cap_bar,-90); pos6(hair,0);
+top y5l=vround(.5[y2,y1]+.5cap_bar); x5=x1;
+pos0(cap_bar,90); pos7(hair,0);
+z0=z5; x6=x7; y6-y5l=y0l-y7;
+if serifs: rt x6r=hround(w-4u+.5hair); y6=good.y(y5l+.6beak)+eps;
+ rt x9r=hround(w-.5u);
+else: rt x6r=hround(w-1.5u); y6=y5l+eps; rt x9r=hround(w-.75u);
+fi
+%arm(5,6,f,beak_darkness,0); arm(0,7,g,beak_darkness,0); % middle arm and serif
+if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,1.25cap_jut); % lower serif
+fi
+math_fit(0,ic#-2.5u#); penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "The Russian letter KHA (looks like X)";
+beginchar("H",13u#,cap_height#,0);
+italcorr cap_height#*slant-.25u#;
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+numeric stem[],outer_jut,xjut,alpha[];
+stem1=cap_stem-2stem_corr; stem2=min(cap_hair,stem1);
+outer_jut=.75cap_jut; xjut= if serifs: (stem1-stem2)/4 else: 0 fi;
+x1l=l+letter_fit+.5u+outer_jut; x2r=r-letter_fit-u-outer_jut-xjut;
+x3l=l+letter_fit+.25u+outer_jut+xjut; x4r=r-letter_fit-.25u-outer_jut;
+y1=y2=h; y3=y4=0;
+alpha1=diag_ratio(1,stem1,h,x4r-x1l);
+alpha2=diag_ratio(1,stem2,h,x2r-x3l);
+penpos1(alpha1*stem1,0); penpos2(alpha2*stem2,0);
+penpos3(alpha2*stem2,0); penpos4(alpha1*stem1,0);
+if hefty: z0=whatever[z1,z4]=whatever[z2,z3];
+ x12=x34=x0; y13=y24=y0;
+ z12=whatever[z2l,z3l]; z13=whatever[z2l,z3l];
+ z24=whatever[z2r,z3r]; z34=whatever[z2r,z3r];
+ forsuffixes $=13,24,34: z$'=.1[z$,z0]; endfor
+ fill diag_end(12,1r,.5,1,1l,13')--z13'--diag_end(13',3l,1,.5,3r,34')--z34'
+ --diag_end(34',4l,.5,1,4r,24')--z24'
+ --diag_end(24',2r,1,.5,2l,12)--z12--cycle; % diagonals
+else: fill diag_end(4r,1r,.5,1,1l,4l)
+ --diag_end(1l,4l,.5,1,4r,1r)--cycle; % left diagonal
+ fill diag_end(2l,3l,.5,1,3r,2r)
+ --diag_end(3r,2r,.5,1,2l,3l)--cycle; % right diagonal
+fi
+if serifs: numeric inner_jut[]; pickup tiny.nib;
+ prime_points_inside(1,4); prime_points_inside(2,3);
+ prime_points_inside(3,2); prime_points_inside(4,1);
+ if rt x1'r+cap_jut+.5u+1<=lft x2'l-cap_jut-xjut: inner_jut1=cap_jut;
+ else: rt x1'r+inner_jut1+.5u+1=lft x2'l-inner_jut1-xjut; fi
+ if rt x3'r+cap_jut+.5u+1<=lft x4'l-cap_jut-xjut: inner_jut2=cap_jut;
+ else: rt x3'r+inner_jut2+.5u+1=lft x4'l-inner_jut2-xjut; fi
+ dish_serif(1',4,a,1/3,outer_jut,b,2/3,inner_jut1); % upper left serif
+ dish_serif(4',1,c,2/3,inner_jut2,d,1/3,outer_jut); % lower right serif
+ dish_serif(2',3,e,2/3,inner_jut1+xjut,
+ f,1/2,outer_jut+xjut)(dark); % upper right serif
+ dish_serif(3',2,g,1/2,outer_jut+xjut,
+ h,2/3,inner_jut2+xjut)(dark); % lower left serif
+fi
+math_fit(0,.5ic#); penlabels(0,1,2,3,4,12,13,24,34); endchar;
+
+cmchar "The Russian letter I (looks like backwards N)";
+beginchar("I",14u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; bot y2=bot y4=0;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+if serifs: penpos5(.85cap_stem,90); penpos6(.85cap_stem,90);
+else: penpos5(cap_stem,90); penpos6(cap_stem,90);
+fi
+x5=x1r; x6=x3l; if serifs: y5=.1h; y6=.9h; else: bot y5l=0; top y6r=h; fi
+fill stroke z5e--z6e; % bar
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x3l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi
+ dish_serif(1,2,a,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ dish_serif(3,4,e,1/3,inner_jut,f,1/3,cap_jut); % upper left serif
+ dish_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); % lower left serif
+fi
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+% The letter "K" is the last character defined in this file.
+% See below for comments.
+
+cmchar "The Russian letter EL";
+beginchar("L",13u#,cap_height#,0);
+adjust_fit(0,1.5u#);
+numeric ldot_size; ldot_size=1.15flare;
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround(w-3u); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e;
+if serifs:
+ numeric inner_jut; inner_jut=.5(x1-x5);
+ x4=u+.5ldot_size; x3=x4+.5ldot_size; bot y3r=0; pos3(1.5cap_hair,-90);
+ x5=.42[x4,x1]; top y5=h; pos5(1.5cap_hair,0); pos4(ldot_size,-180);
+ pos10(hair,-180);
+ filldraw stroke z3e{right}...{up}z5e;
+ y4=ldot_size; bulb(3,10,4);
+ dish_serif(2,1,a,1/3,cap_jut,b,1/3,cap_jut);
+ nodish_serif(1,2,c,1/3,inner_jut,d,1/3,cap_jut);
+ top y6=h; x6-.75cap_jut=rt x1r; pos6(slab,90);
+ x5'+.5cap_jut=lft x5l; top y5'=h; pos5'(slab,90);
+ x9=x5; y9=0; pos9(cap_hair,0);
+ nodish_serif(5,9,aa,1/3,cap_jut,ab,1/3,inner_jut); % upper left serif
+else:
+ x5r=hround u; bot y5r=vround(.06h-o); bot y4r=-o; x4r=.35[x5,x3r];
+ x3=x5+3flare; top y3=h; lft x3'=lft x3l; top y3'r=h; rt x1'r=rt x1r;
+ top y1'r=h; pos3'(slab,90); pos1'(slab,90); pos5(flare,-120); pos4(vair,-90);
+ pos3(hair,0);
+ filldraw stroke z5e...{right}z4e...{up}z3e;
+ filldraw stroke z3'e--z1'e;
+fi
+endchar;
+
+cmchar "The Russian letter EM";
+beginchar("M",16u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+numeric stem[]; % thicknesses of the four strokes
+stem1=hround(fudged.hair+stem_corr);
+stem2=hround(fudged.cap_stem-4stem_corr);
+stem3=hround(fudged.hair-stem_corr);
+stem4=hround(fudged.cap_stem-3stem_corr);
+if stem4<stem1: stem4:=stem1; fi
+pickup tiny.nib; pos1(stem1,0); pos2(stem1,0);
+pos3(stem4,0); pos4(stem4,0);
+x1=x2; x3=x4; x1l=w-x3r; rt x3r=hround min(w-2u,w-3u+.5stem4);
+top y1=top y3=h; bot y2=bot y4=0;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+penpos5(stem2,0); penpos6(stem2,0); penpos7(stem3,0); penpos8(stem3,0);
+x5l=x1; x6l=x7l; x8=lft x3l; x6-x5=x8-x7; y5=y8=h; y6=y7;
+if hefty: y6=if monospace: vround 1/3h else: o fi;
+ numeric upper_notch,lower_notch;
+ upper_notch=h-cap_notch_cut; lower_notch=y6+cap_notch_cut;
+ x1'=rt x1r; z1'=whatever[z5l,z6l]; x3'=lft x3l; z3'=whatever[z7r,z8r];
+ z0=whatever[z5r,z6r]=whatever[z7l,z8l];
+ fill z5l..
+ if y1'<upper_notch: {right}(x1'+1,upper_notch){down}... fi
+ {z6-z5}diag_in(5l,6l,1,6r)..diag_out(7l,1,7r,8r){z8-z7}
+ if y3'<upper_notch: ...{up}(x3'-1,upper_notch){right} fi
+ ..z8r--diag_out(8r,1,8l,7l){z7-z8}
+ if y0<=lower_notch: ..{z7-z8}z0{z5-z6}..
+ else: ...{down}(x0+.5,lower_notch)--(x0-.5,lower_notch){up}... fi
+ {z5-z6}diag_in(6r,5r,1,5l)--cycle; % diagonals
+else: y6=0; z0=whatever[z5r,z6r]=whatever[z7l,z8l];
+ fill z5l..{z6-z5}diag_in(5l,6l,1,6r)..diag_out(7l,1,7r,8r){z8-z7}
+ ..z8r--diag_out(8r,1,8l,7l){z7-z8}..{z7-z8}z0{z5-z6}
+ ..{z5-z6}diag_in(6r,5r,1,5l)--cycle; fi % diagonals
+if serifs: serif(1,2,a,1/3,-cap_jut); % upper left serif
+ dish_serif(2,1,b,1/2,cap_jut,c,1/2,cap_jut)(dark); % lower left serif
+ serif(3,4,d,1/3,cap_jut); % upper right serif
+ dish_serif(4,3,e,1/3,cap_jut,f,1/3,cap_jut); fi % lower right serif
+math_fit(0,max(.5ic#-.5u#,0));
+penlabels(0,1,1',2,3,3',4,5,6,7,8); endchar;
+
+cmchar "The Russian letter EN (looks like H)";
+beginchar("N",13u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; bot y2=bot y4=0;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+penpos5(cap_bar,90); penpos6(cap_bar,90);
+x5=x1; x6=x3; y5=y6=.52h;
+fill stroke z5e--z6e; % bar
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x3l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi
+ dish_serif(1,2,a,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ dish_serif(3,4,e,1/3,inner_jut,f,1/3,cap_jut); % upper left serif
+ dish_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); fi % lower left serif
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Russian letter PE (looks like PI)";
+beginchar("P",13u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; bot y2=bot y4=0;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x3l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ dish_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); % lower left serif
+ inner_jut:=.5(x3l-x1r);
+ nodish_serif(1,2,a,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+ nodish_serif(3,4,e,1/3,inner_jut,f,1/3,cap_jut); % upper left serif
+else:
+ lft x1'= lft x1l; top y1'r=h; pos1'(slab,90);
+ rt x3'=rt x3r; y3'=y1'; pos3'(slab,90); filldraw stroke z1'e--z3'e;
+fi
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Russian letter CHE";
+beginchar("Q",14u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; %bot y2=x_height;
+bot y4=0;
+x22=x3; y22=.65h; %x_height-.25bar_height;
+pos22(cap_bar,90); y2=y22;
+filldraw stroke z1e--z2e{down}...{1,2}z22e; % left stem and bowl
+filldraw stroke z3e--z4e; % right stem
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x3l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi
+ dish_serif(1,2,a,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+% dish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ dish_serif(3,4,e,1/3,inner_jut,f,1/3,cap_jut); % upper left serif
+ dish_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); fi % lower left serif
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Russian letter TE";
+beginchar("T",13u#-width_adj#,cap_height#,0);
+italcorr cap_height#*slant-beak_jut#-.25u#;
+adjust_fit(0,0);
+h:=vround(h-2stem_corr);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround(.5w-.5cap_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pickup crisp.nib; pos3(slab,90); pos4(hair,0);
+top y3r=h; x3=x1; rt x4r=hround(w-.65u); y4=good.y(y3l-beak)-eps;
+arm(3,4,e,beak_darkness,.7beak_jut); % right arm and beak
+pos5(hair,180); x5=w-x4; y5=y4;
+arm(3,5,f,beak_darkness,-.7beak_jut); % left arm and beak
+if serifs: dish_serif(2,1,c,1/3,1.414cap_jut,d,1/3,1.414cap_jut); % lower serif
+ nodish_serif(1,2,a,1/3,.5cap_jut,b,1/3,.5cap_jut); fi % upper bracketing
+math_fit(-.75cap_height#*slant,ic#-2.5u#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Russian letter VE (looks like B)";
+beginchar("V",12.5u#,cap_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(cap_serif_fit#,0);
+numeric left_stem,right_curve,middle_weight;
+left_stem=cap_stem-hround 2stem_corr; middle_weight=.6vair+.5;
+pickup tiny.nib; pos1(left_stem,0); pos2(left_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5left_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos6(middle_weight,-90); penpos7(middle_weight,-90);
+penpos8(middle_weight,90); penpos9(middle_weight,90);
+penpos5(right_curve-stem_corr,0); penpos10(right_curve,0);
+penpos11(cap_band,-90); penpos12(cap_band,-90);
+z3r=top z1; y4=y3; y5=.5[y4,y6]; y6=y7; y7l-y8l=vair;
+z12r=bot z2; y11=y12; y10=.5[y11,y9]; y8=y9; .5[y7l,y8l]=.52h;
+x4=x6; x9=x11=x4+.5u; x7=x8=x1; x9l:=x4+.25u;
+x5r=hround(w-1.5u); x10r=hround(w-u);
+if serifs: right_curve=cap_curve-stem_corr; x4=.5[x1,w-1.5u];
+else: right_curve=cap_curve-3stem_corr; x4=.5[x1,w-2.5u];
+ x4l:=x4l-.5u; x9l:=x9l-.5u; fi
+x6l:=x6l-.5u; x11l:=x11l-.5u;
+fill stroke z3e..super_arc.e(4,5) & super_arc.e(5,6)..z7e; % upper lobe
+fill stroke z8e..super_arc.e(9,10) & super_arc.e(10,11)..z12e; % lower lobe
+if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+cmchar "The Russian letter SHCHA";
+beginchar("W",19u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0); pos5(cap_stem,0); pos6(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; bot y2=bot y4=0;
+z5=.5[z1,z3]; z6=.5[z2,z4];
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+filldraw stroke z5e--z6e; % center stem
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x5l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x5l-inner_jut; fi
+ dish_serif(1,2,a,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+ dish_serif(3,4,e,1/3,inner_jut,f,1/3,cap_jut); % upper right serif
+ dish_serif(5,6,i,1/3,inner_jut,j,1/3,inner_jut); % upper center serif
+ inner_jut:=.5(x3l-x5r);
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ nodish_serif(6,5,k,1/3,inner_jut,m,1/3,inner_jut); % lower center serif
+ r_cyr_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); % lower right serif
+else:
+ lcyrsanserif(4); lft x2'= lft x2l; bot y2'l=0; pos2'(slab,90);
+ rt x4'=rt x4r; y4'=y2'; pos4'(slab,90); filldraw stroke z2'e--z4'e;
+fi
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Russian letter SHA";
+beginchar("X",19u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0); pos5(cap_stem,0); pos6(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; bot y2=bot y4=0;
+z5=.5[z1,z3]; z6=.5[z2,z4];
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+filldraw stroke z5e--z6e; % center stem
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x5l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x5l-inner_jut; fi
+ dish_serif(1,2,a,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+ dish_serif(3,4,e,1/3,inner_jut,f,1/3,cap_jut); % upper right serif
+ dish_serif(5,6,i,1/3,inner_jut,j,1/3,inner_jut); % upper center serif
+ inner_jut:=.5(x3l-x5r);
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ nodish_serif(6,5,k,1/3,inner_jut,m,1/3,inner_jut); % lower center serif
+ nodish_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); % lower right serif
+else:
+ lft x2'= lft x2l; bot y2'l=0; pos2'(slab,90);
+ rt x4'=rt x4r; y4'=y2'; pos4'(slab,90); filldraw stroke z2'e--z4'e;
+fi
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Russian letter ERY";
+beginchar("Y",12.5u#,cap_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(cap_serif_fit#,if serifs: 5u# else: 4.25u# fi);
+numeric left_stem,right_curve,middle_weight;
+left_stem=cap_stem-hround 2stem_corr; middle_weight=.6vair+.5;
+pickup tiny.nib; pos1(left_stem,0); pos2(left_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5left_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos6(middle_weight,-90); penpos7(middle_weight,-90);
+penpos8(middle_weight,90); penpos9(middle_weight,90);
+penpos5(right_curve-stem_corr,0); penpos10(right_curve,0);
+penpos11(cap_band,-90); penpos12(cap_band,-90);
+z3r=top z1; y4=y3; y5=.5[y4,y6]; y6=y7; y7l-y8l=vair;
+z12r=bot z2; y11=y12; y10=.5[y11,y9]; y8=y9; .5[y7l,y8l]=.52h;
+x4=x6; x9=x11=x4+.5u; x7=x8=x1; x9l:=x4+.25u;
+x5r=hround(w-1.5u); x10r=hround(w-u);
+if serifs: right_curve=cap_curve-stem_corr; x4=.5[x1,w-1.5u];
+else: right_curve=cap_curve-3stem_corr; x4=.5[x1,w-2.5u];
+ x4l:=x4l-.5u; x9l:=x9l-.5u; fi
+x6l:=x6l-.5u; x11l:=x11l-.5u;
+fill stroke z8e..super_arc.e(9,10) & super_arc.e(10,11)..z12e; % lower lobe
+if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % upper serif
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif
+pickup tiny.nib;
+x80=x81=w if serifs: +2u else: +1.25u fi; top y80=h; bot y81=0; pos80(cap_stem,0); pos81(cap_stem,0);
+filldraw stroke z80e--z81e;
+if serifs:
+ dish_serif(80,81,e,1/3,cap_jut,f,1/3,cap_jut);
+ dish_serif(81,80,g,1/3,cap_jut,h,1/3,cap_jut);
+fi
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+cmchar "The Russian letter ZE (looks like numeral 3)";
+beginchar("Z",11u#,cap_height#,0);
+italcorr cap_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib; pos2(top_thickness,90); top y2r=h+o;
+pos3(max(fine.breadth,.6[curve,cap_curve]-stem_corr),0);
+rt x3r=hround(w-1.25u);
+pos4(vair,-90); pos5(vair,-90);
+pos6(mid_thickness,90); x2=x6=x8=.5[1.5u,x7];
+pos7(cap_curve,0); rt x7r=hround(w-.75u); lft x5=min(hround 3u,lft x6)-eps;
+pos8(bot_thickness,-90); bot y8r=-o;
+y3=.6[top y4l,bot y2l]; y7=.5[bot y6l,top y8l];
+top y5l=vround(.54h+.5vair); y5r=y6l;
+x4=1/3[x5,x3l]; z4=z5+whatever*(150u,h);
+lft x1r=hround 1.25u; y1=.8h;
+if serifs: pos1(cap_hair,180); pos9(cap_hair,-180); else: pos1(1.5cap_hair,135); pos9(1.5cap_hair,-135); fi
+ lft x9r=hround .75u; y9=.2h;
+filldraw stroke z1e{x2-x1,10(y2-y1)}...{right}z2e & pulled_super_arc.e(2,3)(.5superpull)
+ & z3e{down}...z4e---z5e; % upper bowl
+filldraw z5r--z6l--z6r--z5l---cycle; % middle tip
+filldraw stroke pulled_super_arc.e(6,7)(.5superpull)
+ & pulled_super_arc.e(7,8)(.5superpull)
+ & z8e{left}....{up}z9e; % lower bowl %this line added for changing bulb to barb
+if serifs: numeric bulb_diam[];
+ %bulb_diam1=flare+.5(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ %pos0(bulb_diam1,180); pos1(hair,180);
+ %lft x0r=hround 1.25u; y0=min(.9h-.5bulb_diam1,.75h+.5bulb_diam1);
+ % bulb(2,1,0); % upper bulb
+ %pos10(bulb_diam2,-180);
+ % bulb(8,9,10); % lower bulb
+% barbs on end of strokes
+ path upper_arc; upper_arc=z1{x2-x1,10(y2-y1)}..{right}z2;
+ path lower_arc; lower_arc=z8{left}....{up}z9;
+ pos20(hair,0); x20r=x1l; top y20=top y2r; x1'-x1l=1.6cap_curve; y1'=y1;
+ numeric t; t=xpart(upper_arc intersectiontimes (z20r--z1'));
+ filldraw z1r--z20l--z20r--subpath(t,0) of upper_arc--cycle;
+ pos30(hair,0); x30r=x9l; bot y30=bot y8r; x9'-x9l=1.6cap_curve; y9'=y9;
+ t:=xpart(lower_arc intersectiontimes (z30r--z9'));
+ filldraw z9r--z30l--z30r--subpath(t,1) of lower_arc--cycle;
+%else: %pos1(.5[vair,flare],angle(-8u,h));
+ %lft x1r=hround u; bot y1l=vround .75h+o;
+ %y1r:=good.y y1r+eps; x1l:=good.x x1l;
+ %pos9(bot_thickness,angle(-2u,-h));
+ %lft x9r=hround .75u; top y9l=vround .25h-o;
+ %y9r:=good.y y9r-eps; x9l:=good.x x9l;
+% filldraw stroke term.e(2,1,left,1,4); % upper terminal
+% filldraw stroke term.e(8,9,left,1,4);
+fi % lower terminal
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "The Russian letter Soft Sign";
+beginchar(oct"136",12.5u#,cap_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(cap_serif_fit#,0);
+numeric left_stem,right_curve,middle_weight;
+left_stem=cap_stem-hround 2stem_corr; middle_weight=.6vair+.5;
+pickup tiny.nib; pos1(left_stem,0); pos2(left_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5left_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos6(middle_weight,-90); penpos7(middle_weight,-90);
+penpos8(middle_weight,90); penpos9(middle_weight,90);
+penpos5(right_curve-stem_corr,0); penpos10(right_curve,0);
+penpos11(cap_band,-90); penpos12(cap_band,-90);
+z3r=top z1; y4=y3; y5=.5[y4,y6]; y6=y7; y7l-y8l=vair;
+z12r=bot z2; y11=y12; y10=.5[y11,y9]; y8=y9; .5[y7l,y8l]=.52h;
+x4=x6; x9=x11=x4+.5u; x7=x8=x1; x9l:=x4+.25u;
+x5r=hround(w-1.5u); x10r=hround(w-u);
+if serifs: right_curve=cap_curve-stem_corr; x4=.5[x1,w-1.5u];
+else: right_curve=cap_curve-3stem_corr; x4=.5[x1,w-2.5u];
+ x4l:=x4l-.5u; x9l:=x9l-.5u; fi
+x6l:=x6l-.5u; x11l:=x11l-.5u;
+fill stroke z8e..super_arc.e(9,10) & super_arc.e(10,11)..z12e; % lower lobe
+if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % upper serif
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+cmchar "The Russian letter Hard Sign";
+beginchar(oct"137",12.5u#,cap_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(if serifs: 4 else: 2 fi u#+cap_serif_fit#,0);
+numeric left_stem,right_curve,middle_weight;
+left_stem=cap_stem-hround 2stem_corr; middle_weight=.6vair+.5;
+pickup tiny.nib; pos1(left_stem,0); pos2(left_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5left_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos6(middle_weight,-90); penpos7(middle_weight,-90);
+penpos8(middle_weight,90); penpos9(middle_weight,90);
+penpos5(right_curve-stem_corr,0); penpos10(right_curve,0);
+penpos11(cap_band,-90); penpos12(cap_band,-90);
+z3r=top z1; y4=y3; y5=.5[y4,y6]; y6=y7; y7l-y8l=vair;
+z12r=bot z2; y11=y12; y10=.5[y11,y9]; y8=y9; .5[y7l,y8l]=.52h;
+x4=x6; x9=x11=x4+.5u; x7=x8=x1; x9l:=x4+.25u;
+x5r=hround(w-1.5u); x10r=hround(w-u);
+if serifs: right_curve=cap_curve-stem_corr; x4=.5[x1,w-1.5u];
+else: right_curve=cap_curve-3stem_corr; x4=.5[x1,w-2.5u];
+ x4l:=x4l-.5u; x9l:=x9l-.5u; fi
+x6l:=x6l-.5u; x11l:=x11l-.5u;
+%fill stroke z3e..super_arc.e(4,5) & super_arc.e(5,6)..z7e; % upper lobe
+fill stroke z8e..super_arc.e(9,10) & super_arc.e(10,11)..z12e; % lower lobe
+if serifs: nodish_serif(1,2,a,1/3,.5cap_jut,b,1/3,.5cap_jut); % upper serif
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif
+pickup crisp.nib;
+top y55r=h; x55=x1; pos55(slab,90); pos56(hair,180); x56=x1-if serifs: 6 else: 3 fi u;
+y56=good.y(y55l-beak)-eps;
+arm(55,56,q,beak_darkness**.8,-.4beak_jut);
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+% The shape "K" is saved as a picture, to be used by the next file input.
+% It is defined here to minimize storage time.
+cmchar "The Russian letter KA";
+beginchar("K",12u#,cap_height#,0);
+italcorr cap_height#*slant-.5u#;
+adjust_fit(0,.25u#);
+pickup tiny.nib; pos1(fudged.cap_stem,0); pos2(fudged.cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5fudged.cap_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % upper stem serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,cap_jut); % lower stem serif
+% pickup fine.nib; pos3(vair,90); x3=x1; y3=.55h; x3'=x3; y3'=y3+1; pos3'(slab,90);
+ pickup fine.nib; pos3(vair,90); x3=x1; y3=.55h; z3'=z3; pos3'(varwid,90);
+% pos4(vair,90); x4=w-2u; top y4r=h+oo;
+ pos4(varwid,90); x4=w-.75flare-.125u; top y4r=h+oo; %original x4=w-2u
+% filldraw stroke z3'e{right}..{right}z4e; % upper diagonal
+ x41=x4; y41=y3'; x42=x4-2u; y42=y4;
+ filldraw stroke z3'e..controls z41 and z42..z4e; % upper diagonal
+ pos5(hair,0); pos6(flare,0);
+ rt x5r=hround(w-.125u); y5+.5flare=vround(top y4r-hair)+1; %original bot y4l-.03h
+ top y4'r=top y4r; x4'=x4; pos4'(hair,90);
+ bulb(4',5,6); % bulb
+% pos7(stem,0); pos8(vair,90); pos9(hair,180);
+ pos7(stem,0); pos8(varwid,90); pos9(hair,180);
+ x9+.5hair=hround(w+.5hair-eps); y9=1/3x_height;
+ lft x7l=hround(w-2.75u-.5stem); y7=1/2y3; x8=w-1.2u; bot y8l=-oo;
+ filldraw stroke z3e{right}...z7e{down}
+ ...z8e{right}...{up}z9e; % lower diagonal
+else:
+ numeric right_jut,stem[],alpha[];
+ right_jut=.4tiny;
+ pickup tiny.nib;
+ stem2=max(tiny.breadth,fudged.cap_stem-3stem_corr);
+ stem1=max(tiny.breadth,fudged.hair if hefty:-3stem_corr fi);
+ top y3=h; rt x3r=hround(r-letter_fit-u-right_jut);
+ bot y6=0; rt x6r=hround(r-letter_fit-.75u-right_jut);
+ x4=x1; y4=1/3h;
+ alpha1=diag_ratio(1,.5(stem1-tiny),y3-y4,x3r-x4);
+ penpos3(alpha1*(stem1-tiny),0); penpos4(whatever,-90);
+ alpha2=diag_ratio(1,.5(stem2-tiny),y1-y6,x6r-x1);
+ penpos6(alpha2*(stem2-tiny),0);
+ forsuffixes $=l,r: y3'$=h; y6'$=0; z4$=z3'$+whatever*(z3-z4);
+ z5$=z6'$+whatever*(z1-z6)=whatever[z3,z4]; endfor
+%forsuffixes $=l,r: x5$:=x5$+.5u; y5$:=y5$-.5u; endfor
+ z5=.5[z5l,z5r];
+ z3'r=z3r+penoffset z3-z4 of currentpen+whatever*(z3-z4);
+ % we have also |z3'l=z3l+penoffset z4-z3 of currentpen+whatever*(z3-z4)|;\]
+ z6'r=z6r+penoffset z1-z6 of currentpen+whatever*(z1-z6);
+ z6'l=z6l+penoffset z6-z1 of currentpen+whatever*(z1-z6);
+% fill z4r{right}..diag_end(4r,3'r,1,.5,3'l,4l)..{left}z4l--cycle; % upper diagonal
+ fill z4r--diag_end(4r,3'r,1,.5,3'l,4l)--z4l--cycle; % upper diagonal
+ fill z5l--diag_end(5l,6'l,.5,1,6'r,5r)--z5r--cycle; % lower diagonal
+fi
+picture K_pic; K_pic=currentpicture;
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
diff --git a/Master/texmf-dist/fonts/source/public/ams/cyrital.mf b/Master/texmf-dist/fonts/source/public/ams/cyrital.mf
new file mode 100644
index 00000000000..9dc7f71ce3c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cyrital.mf
@@ -0,0 +1,134 @@
+%% @metafontfile{
+%% filename="cyrital.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "12745 134 713 5820"
+%% keywords="amsfonts, tex, metafont, cyrillic",
+%% abstract="This is the driver file for use with
+%% the italic cyrillic fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is CYRITAL.MF in text format, as of May 5, 1986.
+% The Cyrillic Modern Text Italic family
+% (by T.B. RIDGEWAY, borrowing heavily from D. E. Knuth, 1979--1985)
+% Intellectual Property Rights owned by Humanities and Arts Computing Center,
+% University of Washington
+
+mode_setup; font_setup;
+font_coding_scheme:="TeX text without f-ligatures";
+
+def cyrspread = 1.125dot_size enddef;
+numeric cyrflwd; cyrflwd=1.5hair;
+numeric cyrflht; cyrflht=3slab;
+
+input cyrmax;
+altaccent:=true;
+input cyrilu; % input common shapes
+input serb; % serbian & other chars
+input cyrspu; % and special uppercase forms
+input cyrpunc; % and puctuation etc.
+input serbspu;
+def cyrspread = 1.125dot_size enddef;
+input cyrti; % lower case (minuscules)
+
+
+font_slant slant; font_x_height x_height#;
+if monospace: font_normal_space 9u#; % no stretching or shrinking
+ font_quad 18u#;
+ font_extra_space 9u#;
+ letter_fit#:=letter_fit:=0;
+else: font_normal_space 6u#+2letter_fit#;
+ font_normal_stretch 3u#; font_normal_shrink 2u#;
+ font_quad 18u#+4letter_fit#;
+ font_extra_space 2u#; fi
+
+ k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2.5u#; % three degrees of kerning
+ligtable "K": "H"=:"H", "h"=:"H",
+ oct"021": "H": oct"005" kern k#, oct"025" kern k#,
+ "F" kern k#, "O" kern k#, "S" kern k#;
+ligtable "T": "S"=:"C", "s"=:"C",
+ oct"024": "G": "U": "A" kern kkk#,
+ "D" kern kkk#, "L" kern kk#, "C" kern kk#, "a" kern kk#,
+ "d" kern kk#, "e" kern kk#, "f" kern kk#, "o" kern kk#,
+ oct"005" kern kk#, oct"015" kern kk#, oct"025" kern kk#,
+ oct"035" kern kk#, "." kern kk#, "," kern kk#, ";" kern kk#;
+ligtable "'": "'"=:oct"042";
+ligtable "-": "-"=:oct"173";
+ligtable oct"173": "-"=:oct"174";
+ligtable "6": "h"=:"W", "H"=:"W";
+ligtable "7": "h"=:"w";
+ligtable "A": oct"000": oct"001": oct"136": oct"137": oct"024" kern kk#,
+ oct"006" kern kk#, oct"007" kern kk#, "Q" kern kk#, oct"137" kern kk#;
+ligtable "C": "1"=:oct"007", "H"=:"Q", "h"=:"Q";
+ligtable "D": "1"=:oct"006", "2"=:oct"002", "3"=:oct"026",
+ "J"=:oct"006", "j"=:oct"006";
+ligtable "E": "0"=:oct"023", "1"=:oct"003", "2"=:oct"005";
+ligtable "I": "0"=:oct"022", "1"=:oct"004";
+ligtable "J": "1"=:oct"027", "2"=:oct"020";
+ligtable "L": "1"=:oct"001", "J"=:oct"001", "j"=:oct"001";
+ligtable "N": "0"=:oct"175", "1"=:oct"000", "J"=:oct"000", "j"=:oct"000";
+ligtable "O": oct"003": "F": "O" kern -k#, "F" kern -k#, oct"005" kern -k#,
+ oct"025": "H" kern k#, "A" kern k#, "U" kern k#, oct"024" kern k#,
+ "T" kern k#;
+ligtable "P": "1"=:oct"136", "2"=:oct"137";
+ligtable "t": "s"=:"c",
+ "R": oct"005" kern k#, oct"025" kern k#,
+ oct"034": "g": "u": oct"035" kern k#,
+ "a" kern k#, "d" kern k#, "e" kern k#, "f" kern k#,
+ "l" kern k#, "o" kern k#, "s" kern k#, oct"015" kern k#,
+ oct"035" kern k#, "." kern kk#, "," kern kk#, ";" kern kk#;
+
+ligtable "S": "H"=:"X", "h"=:"X";
+ligtable "X": "Q"=:"W", "q"=:"W", "C"=:"6", "c"=:"6";
+ligtable "Y": "A"=:oct"027", "a"=:oct"027", "U"=:oct"020", "u"=:oct"020";
+ligtable "Z": "1"=:oct"021", "H"=:oct"021", "h"=:oct"021";
+ligtable "[": "["=:oct"074";
+ligtable "]": "]"=:oct"076";
+ligtable "`": "`"=:oct"134";
+ligtable "e": "0"=:oct"033", "1"=:oct"013", "2"=:oct"015",
+ "b": "o": "r": "f": "o" kern -k#, "f" kern -k#, "e" kern -k#,
+ "c" kern -k#, "h" kern k#;
+ligtable "c": "1"=:oct"017", "h"=:"q";
+ligtable "d": "1"=:oct"016", "2"=:oct"012", "3"=:oct"036", "j"=:oct"016";
+ligtable "i": "0"=:oct"032", "1"=:oct"014";
+ligtable "j": "1"=:oct"037", "2"=:oct"030";
+ligtable "k": "h"=:"h";
+ligtable "l": "1"=:oct"011", "j"=:oct"011";
+ligtable "n": "1"=:oct"010", "j"=:oct"010";
+ligtable "p": "1"=:oct"176", "2"=:oct"177";
+ligtable "x": "q"=:"w", "c"=:"7";
+ligtable "y": "a"=:oct"037", "u"=:oct"030";
+ligtable "z": "1"=:oct"031", "h"=:oct"031";
+ligtable "s": "h"=:"x",
+ "m": "w": oct"012" kern -k#, oct"032" kern -k#, "c" kern -k#,
+ "g" kern -k#, "i" kern -k#, "k" kern -k#, "m" kern -k#,
+ "n" kern -k#, "p" kern -k#, "r" kern -k#, "v" kern -k#, "w" kern -k#,
+ "x" kern -k#, "y" kern -k#, oct"176" kern -k#, oct"177" kern -k#;
+
+
+bye.
diff --git a/Master/texmf-dist/fonts/source/public/ams/cyrmax.mf b/Master/texmf-dist/fonts/source/public/ams/cyrmax.mf
new file mode 100644
index 00000000000..b32f34f69d2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cyrmax.mf
@@ -0,0 +1,213 @@
+%% @metafontfile{
+%% filename="cyrmax.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "29827 213 804 8379"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the driver file for use with
+%% the cyrillic fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+def slantswitch =
+slant:=-slant;
+currenttransform:= identity slanted slant yscaled aspect_ratio scaled granularity;
+enddef; %reverse slant so that mirror() will work
+
+def lowerfit = 0 enddef;
+
+transform MIRROR;
+MIRROR=identity reflectedabout(origin,up);
+
+% produce a mirror image of current picture reflected about a vertical axis
+def mirror (expr axis) =
+currentpicture:=currentpicture transformed MIRROR shifted (2axis,0);
+slantswitch; % restore normal slant
+enddef;
+
+vardef armup(suffix $,$$,@)(expr darkness,jut) = % arm from |z$| to |z$$|
+ x@0=good.x(x$$r-jut); y@0=y$l;
+ if serifs: y@1=y$r; z@1=z$$r-whatever*(z@0-z$$r);
+ z@2=.5[z$r,z@1];
+ filldraw z$$l{z@1-z$$l}...darkness[z@1,.5[z@2,z$$l] ]...z@2
+ ---z$r--z$l--z@0--z$$r--cycle; % arm and beak
+ else: filldraw z$l--z$r--z@0--z$$r--cycle; fi % sans-serif arm
+ penlabels(@0,@1,@2); enddef;
+
+def varwid =
+ if serifs: if hefty: vair else: 1.5cap_hair fi else: vair fi
+ enddef;
+
+
+vardef cyrsanserif(suffix $) =
+ x$.css.r=x$r; x$.css.l=x$l; x$.css=x$;
+ y$.css.r=y$r-2slab; y$.css.l=y$l-2slab; y$.css=y$-2slab;
+ filldraw stroke z$e--z$.css.e;
+enddef;
+
+vardef lcyrsanserif(suffix $) =
+ numeric cssdif; cssdif=.5(x$r-x$l); if cssdif<0: cssdif:=-cssdif; fi
+ x$'.css.r=x$r+cssdif; x$'.css.l=x$l+cssdif; x$'.css=x$+cssdif;
+ y$'.css.r=y$'.css.l=y$'.css=bot y$ + slab;
+ x$.css.r=x$r+cssdif; x$.css.l=x$l+cssdif; x$.css=x$+cssdif;
+ y$.css.r=y$r-2slab; y$.css.l=y$l-2slab; y$.css=y$-2slab;
+ filldraw stroke z$'.css.e--z$.css.e;
+enddef;
+
+vardef rcyrsanserif(suffix $) =
+ numeric cssdif; cssdif=.5(x$r-x$l); if cssdif<0: cssdif:=-cssdif; fi
+ x$'.css.r=x$r-cssdif; x$'.css.l=x$l-cssdif; x$'.css=x$-cssdif;
+ y$'.css.r=y$'.css.l=y$'.css=bot y$ + slab;
+ x$.css.r=x$r-cssdif; x$.css.l=x$l-cssdif; x$.css=x$-cssdif;
+ y$.css.r=y$r-2slab; y$.css.l=y$l-2slab; y$.css=y$-2slab;
+ filldraw stroke z$'.css.e--z$.css.e;
+enddef;
+
+numeric flouradjust; flouradjust=.09designsize;
+vardef cyr_serif(suffix $,$$,@) % serif at |z$| for stroke from |z$$|
+ (expr darkness,jut) suffix modifier =
+ pickup crisp.nib; numeric bracket_height; pair downward;
+ bracket_height=if dark.modifier: 1.5 fi\\ bracket;
+ if y$<y$$: y@2=min(y$+bracket_height,y$$);
+ top y@1-slab=bot y@0+eps=tiny.bot y$; downward=z$-z$$;
+ if y@1>y@2: y@2:=y@1; fi
+ else: y@2=max(y$-bracket_height,y$$);
+ bot y@1+slab=top y@0-eps=tiny.top y$; downward=z$$-z$;
+ if y@1<y@2: y@2:=y@1; fi fi
+ y@3=y@2; z@3=whatever[z$,z$$];
+ if jut<0: z@2+penoffset downward of currentpen =
+ z$l+penoffset downward of pen_[tiny.nib]+whatever*downward;
+ lft x@0=lft x@1=tiny.lft x$l+jut;
+ if x@3<x@2+eps: x@3:=x@2+eps; fi
+ else: z@2-penoffset downward of currentpen =
+ z$r-penoffset downward of pen_[tiny.nib]+whatever*downward;
+ rt x@0=rt x@1=tiny.rt x$r+jut;
+ if x@3>x@2-eps: x@3:=x@2-eps; fi fi
+ pair corner; ypart corner=y@1; corner=z@2+whatever*downward;
+ pair flourish; xpart flourish= x@0 if jut > 0: + cyrflwd else: - cyrflwd fi;
+ ypart flourish= y@0 - cyrflht;
+if (designsize < 15pt):
+ pair flourishcorner; xpart flourishcorner=flouradjust[x@2,(xpart flourish)];
+ ypart flourishcorner=ypart flourish; %if jut > 0: -1.5 else: +1.5 fi;
+ filldraw z@2{z$-z$$}
+ ...darkness[corner,.5[z@1,z@2] ]{z@1-z@2}
+ ...{jut,0}z@1--z@0{down}...{jut,-1}flourish--flourishcorner{-jut,0}
+ ...{-jut,0}(x$,y@0)--z@3--cycle; % the serif
+else: filldraw z@2{z$-z$$}
+ ...darkness[corner,.5[z@1,z@2] ]{z@1-z@2}
+ ...{jut,0}z@1--z@0{down}...{jut,-1}flourish{-jut,0}
+ ...{-jut,0}(x$,y@0)--z@3--cycle; % the serif
+fi
+ labels (@0,@1,@2,@3); enddef;
+
+
+def dish_cyr_serif(suffix $,$$,@)(expr left_darkness,left_jut)
+ (suffix @@)(expr right_darkness,right_jut) suffix modifier =
+ cyr_serif($,$$,@,left_darkness,-left_jut) modifier;
+ cyr_serif($,$$,@@,right_darkness,right_jut) modifier;
+enddef;
+
+def l_cyr_serif(suffix $,$$,@)(expr left_darkness,left_jut)
+ (suffix @@)(expr right_darkness,right_jut) suffix modifier =
+ cyr_serif($,$$,@,left_darkness,-left_jut) modifier;
+ serif($,$$,@@,right_darkness,right_jut) modifier;
+enddef;
+
+def r_cyr_serif(suffix $,$$,@)(expr left_darkness,left_jut)
+ (suffix @@)(expr right_darkness,right_jut) suffix modifier =
+ serif($,$$,@,left_darkness,-left_jut) modifier;
+ cyr_serif($,$$,@@,right_darkness,right_jut) modifier;
+enddef;
+
+% cyrbrev is called with suffix, dummy_suffix e.g.
+% cyrbrev(2,q) where the breve will be centered
+% above x2 using dummy suffixes q_1, q_2 etc.
+def cyrbrev (suffix $,@) =
+pickup crisp.nib; pos@_1(vair,-180); pos@_3(vair,0);
+top y@_1=top y@_3=h;
+lft x@_1r=hround(x$-4u-.5vair); rt x@_3r=hround(x$+4u+.5vair);
+numeric mid_thickness; mid_thickness=vround 1/3[vair,stem];
+pos@_2(mid_thickness,-90); x@_2=x$;
+bot y@_2r=y$+dot_size;
+filldraw stroke z@_1e{down}...z@_2e{right}...{up}z@_3e; % stroke
+pos@_11(dot_size,0); pos@_12(dot_size,90);
+pos@_13(dot_size,0); pos@_14(dot_size,90);
+lft x@_11l=lft x@_1r; rt x@_13r=rt x@_3r; y@_11=y@_12=y@_13=y@_14=h;
+x@_12=x@_11; x@_14=x@_13; dot(@_11,@_12); dot(@_13,@_14);
+penlabels(@_1,@_2,@_3,@_11,@_13); enddef;
+
+boolean altaccent; altaccent=false; % altaccent inhibits right side dot
+def nucyrbrev (suffix $,@) =
+pickup crisp.nib; pos@_1(vair,-180); pos@_3(vair,0);
+top y@_1=top y@_3=y@_2r+cyrspread;
+lft x@_1r=hround(x$-4u-.5vair); rt x@_3r=hround(x$+4u+.5vair);
+numeric mid_thickness; mid_thickness=vround 1/3[vair,stem];
+pos@_2(mid_thickness,-90); x@_2=x$;
+bot y@_2r=y$+.5dot_size;
+filldraw stroke z@_1e{down}...z@_2e{right}...{up}z@_3e; % stroke
+
+if square_dots: % relax
+else:
+ pos@_11(dot_size,0); pos@_12(dot_size,90);
+ pos@_13(dot_size,0); pos@_14(dot_size,90);
+ lft x@_11l=lft x@_1r; rt x@_13r=rt x@_3r;
+ y@_11=y@_12=y@_13=y@_14=y@_2r+cyrspread;
+ x@_12=x@_11; x@_14=x@_13; dot(@_11,@_12);
+ if altaccent: % relax
+ else: dot(@_13,@_14); fi
+fi
+penlabels(@_1,@_2,@_3,@_11,@_13); enddef;
+
+% flip rotates 180 degrees about the centerpoint whose suffix is passed
+def flip (suffix $) =
+picture V; transform FLIP;
+y$:=y$*aspect_ratio;
+FLIP=identity rotatedaround(z$,180) shifted(2slant*y$,0);
+V=currentpicture transformed FLIP; currentpicture:=V;
+enddef;
+
+def dot_sharp_values =
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+numeric dot_top#; dot_top#=min(asc_height#,10/7x_height#+.5dot_diam#);
+enddef;
+
+
+% umlaut
+% calling specification is (xx,q) where xx is a point over which to center
+% the umlaut, q is a dummy suffix which may be used
+def umlaut (suffix $,@) =
+dot_sharp_values;
+define_whole_blacker_pixels(dot_diam);
+pickup tiny.nib; pos@_1(dot_diam,0); pos@_2(dot_diam,90);
+x@_1=x@_2=x$-dot_diam; top y@_2r=2dot_diam+y$;
+y@_1=.5[y@_2l,y@_2r];
+dot(@_1,@_2); % dot
+pos@_3(dot_diam,0); pos@_4(dot_diam,90);
+x@_3=x@_4=x$+1.75u; top y@_4r=2dot_diam+y$;
+y@_3=.5[y@_4l,y@_4r];
+dot(@_3,@_4); % dot
+enddef;
diff --git a/Master/texmf-dist/fonts/source/public/ams/cyrpunc.mf b/Master/texmf-dist/fonts/source/public/ams/cyrpunc.mf
new file mode 100644
index 00000000000..2914b0a5adb
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cyrpunc.mf
@@ -0,0 +1,786 @@
+%% @metafontfile{
+%% filename="cyrpunc.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "52922 786 2797 33831"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the driver file for use with
+%% the cyrillic fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cyrpunc punctuation and digits for cyrillic
+
+cmchar "Exclamation point";
+beginchar("!",5u#+width_adj#,asc_height#,0);
+italcorr asc_height#*slant-2u#-.5width_adj#+.5dot_size#;
+adjust_fit(0,0);
+pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90);
+lft x3l=hround(.5w-.5dot_size); bot y4l=0; z3=z4; dot(3,4); % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos1(dot_size,0); pos2(bot_width,0);
+x1=x2=x3; bot y2=.25[top y4r,x_height]+1;
+if square_dots: top y1=h;
+ filldraw stroke z1e--z2e; % stem
+else: top z0=(x1,h+o); y1+.5dot_size=h+o;
+ filldraw z1r...z0...z1l---z2l--z2r---cycle; fi % stem and bulb
+penlabels(0,1,2,3,4); endchar;
+
+cmchar "Per cent sign";
+beginchar("%",9u#+max(6u#,2fudge*(hair#+stem#)),
+ body_height#,body_height#-asc_height#);
+italcorr if hefty: .4asc_height#*slant-.5u# else: h#*slant-u# fi;
+adjust_fit(0,0); pickup fine.nib;
+numeric left_curve,right_curve;
+left_curve=hround 5/6[fudged.hair,fudged.stem];
+right_curve=max(fine.breadth,hround(fudged.hair if hefty:-2stem_corr fi));
+pos1(vair,90); pos2(left_curve,180); pos3(vair,270); pos4(right_curve,360);
+top y1r=h; lft x2r=hround u; rt x4r=hround(.5w-1.5u);
+bot y3r=floor(if monospace: .7 else: .5 fi\\ asc_height);
+x1=x3=.5[x2,x4]; y2=y4=.5[y1,y3];
+filldraw stroke pulled_super_arc.e(1,2)(superpull)
+ & pulled_super_arc.e(2,3)(superpull); % left half of upper bowl
+filldraw stroke super_arc.e(3,4) & super_arc.e(4,1); % right half of upper bowl
+pos5(vair,90); pos6(left_curve,180); pos7(vair,270); pos8(right_curve,360);
+bot y7r=-d; rt x8r=hround(w-u); lft x6r=hround(.5w+1.5u);
+top y5r=vround(if monospace: .3 else: .5 fi\\ asc_height);
+x5=x7=.5[x6,x8]; y6=y8=.5[y5,y7];
+filldraw stroke pulled_super_arc.e(5,6)(superpull)
+ & pulled_super_arc.e(6,7)(superpull); % left half of lower bowl
+filldraw stroke super_arc.e(7,8) & super_arc.e(8,5); % right half of lower bowl
+pickup rule.nib; top y9=h; bot y10=-d;
+if hefty: x9=good.x(x5-eps); x10=good.x(x1+eps);
+ draw z9--z10; % diagonal
+else: rt x9=hround(w-2.5u); lft x10=hround 2.5u; draw z9--z10; % diagonal
+ pickup fine.nib; pos9(rule_thickness,angle(z9-z10)+90);
+ pos11(vair,angle(z1r-z4r)-90); pos12(vair,angle(z9-z10)+90);
+ path p; p=super_arc.r(1,4); z11r=point 2/3 of p; z12r=z9r;
+ filldraw stroke z11e{direction 2/3 of p}...{z9-z10}z12e; fi % link
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+cmchar "Apostrophe";
+beginchar("'",5u#,asc_height#,0);
+italcorr asc_height#*slant+.5dot_size#-2u#;
+adjust_fit(0,0);
+x1-.5dot_size=hround(.5w-.5dot_size); y1+.5dot_size=h;
+if monospace: comma(1,a,dot_size,.28u,vround 1.5comma_depth); % large comma
+else: comma(1,a,dot_size,.25u,comma_depth); fi % comma with increased jut
+penlabels(1); endchar;
+
+cmchar "Left parenthesis";
+beginchar("(",7u# if monospace: -u# fi,body_height#,paren_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,0); pos2(.75[hair,stem],0); pos3(vair,0);
+rt x1r=rt x3r=hround(w-u); lft x2l=hround(x1-4u if monospace: +4/3u fi);
+top y1=h; y2=.5[y1,y3]=math_axis;
+filldraw stroke z1e{3(x2e-x1e),y2-y1}...z2e
+ ...{3(x3e-x2e),y3-y2}z3e; % arc
+penlabels(1,2,3); endchar;
+
+cmchar "Right parenthesis";
+beginchar(")",7u# if monospace: -u# fi,body_height#,paren_depth#);
+italcorr math_axis#*slant-.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,0); pos2(.75[hair,stem],0); pos3(vair,0);
+lft x1l=lft x3l=hround u; rt x2r=hround(x1+4u if monospace: -4/3u fi);
+top y1=h; y2=.5[y1,y3]=math_axis;
+filldraw stroke z1e{3(x2e-x1e),y2-y1}...z2e
+ ...{3(x3e-x2e),y3-y2}z3e; % arc
+penlabels(1,2,3); endchar;
+
+cmchar "Asterisk";
+beginchar("*",9u#,
+ if low_asterisk:math_axis#+.5x_height# else: body_height# fi,0);
+italcorr h#*slant-.75u#;
+adjust_fit(0,0);
+numeric ast_flare; ast_flare=hround .7[thin_join,stem];
+x0=.5w; y0=h-.5x_height;
+for d=-150 step 60 until 150: z[d]=z0+.5dir d xscaled 7.5u yscaled x_height;
+ numeric theta; theta=angle(z[d]-z0);
+ fill z0+.5(0,-thin_join)rotated theta
+ ---z[d]+.5(-ast_flare,-ast_flare)rotated theta
+ ..z[d]..z[d]+.5(-ast_flare,ast_flare)rotated theta
+ ---z0+.5(0,thin_join)rotated theta--cycle; endfor % diagonal at angle |d|
+labels(0,[-150],[-90],[-30],30,90,150); endchar;
+
+cmchar "Comma";
+numeric dot_diam#; dot_diam#=if monospace: 5/4 fi\\ dot_size#;
+define_whole_blacker_pixels(dot_diam);
+beginchar(",",5u#,dot_diam#,comma_depth#);
+adjust_fit(0,0);
+x1-.5dot_diam=hround(.5w-.5dot_diam); y1-.5dot_diam=0;
+comma(1,a,dot_diam,.2u,comma_depth); % dot and tail
+penlabels(1); endchar;
+
+cmchar "Hyphen";
+beginchar("-",6u#,x_height#,0);
+italcorr .5x_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric thickness; thickness=if hefty:bar else:.75[hair,stem] fi;
+pickup crisp.nib; pos1(thickness,90); pos2(thickness,90);
+top y1r=top y2r=vround(.5h+.5thickness); rt x2=hround(w-u)+eps;
+if monospace: x2=w-x1 else: lft x1=hround .2u-eps fi;
+filldraw stroke z1e--z2e; % bar
+penlabels(1,2); endchar;
+
+cmchar "Period";
+numeric dot_diam#; dot_diam#=if monospace: 5/4 fi\\ dot_size#;
+define_whole_blacker_pixels(dot_diam);
+beginchar(".",5u#,dot_diam#,0);
+adjust_fit(0,0); pickup fine.nib;
+pos1(dot_diam,0); pos2(dot_diam,90);
+lft x1l=hround(.5w-.5dot_diam); bot y2l=0; z1=z2; dot(1,2); % dot
+penlabels(1,2); endchar;
+
+cmchar "Virgule (slash)";
+beginchar("/",9u#,body_height#,paren_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0); pickup rule.nib;
+rt x1=hround(w-u)+eps; top y1=h+eps;
+lft x2=hround u-eps; bot y2=-d-eps;
+draw z1--z2; % diagonal
+penlabels(1,2); endchar;
+
+cmchar "Colon";
+numeric dot_diam#; dot_diam#=if monospace: 5/4 fi\\ dot_size#;
+define_whole_blacker_pixels(dot_diam);
+beginchar(":",5u#,x_height#,0);
+italcorr x_height#*slant+.5dot_diam#-2u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(dot_diam,0); pos2(dot_diam,90);
+lft x1l=hround(.5w-.5dot_diam); top y2r=h; z1=z2; dot(1,2); % upper dot
+pos3(dot_diam,0); pos4(dot_diam,90);
+x3=x1; bot y4l=0; z3=z4; dot(3,4); % lower dot
+penlabels(1,2,3,4); endchar;
+
+cmchar "Semicolon";
+numeric dot_diam#; dot_diam#=if monospace: 5/4 fi\\ dot_size#;
+define_whole_blacker_pixels(dot_diam);
+beginchar(";",5u#,x_height#,comma_depth#);
+italcorr x_height#*slant+.5dot_diam#-2u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(dot_diam,0); pos2(dot_diam,90);
+lft x1l=hround(.5w-.5dot_diam); top y2r=h; z1=z2; dot(1,2); % upper dot
+x3-.5dot_diam=hround(.5w-.5dot_diam); y3-.5dot_diam=0;
+comma(3,a,dot_diam,.05u,comma_depth); % lower dot and tail
+penlabels(1,2,3); endchar;
+
+cmchar "Question mark";
+beginchar("?",8.5u#,asc_height#,0);
+italcorr .8asc_height#*slant;
+adjust_fit(0,0);
+pickup tiny.nib; pos7(dot_size,0); pos8(dot_size,90);
+lft x7l=hround(.5w-.25u-.5dot_size); bot y8l=0; z7=z8; dot(7,8); % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos2(vair,90); pos3(curve,0);
+pos4(vair,-90); pos5(bot_width,0); pos6(bot_width,0);
+x2=x4=x5=x6=x7; rt x3r=hround(w-u); bot y6=1+.25[top y8r,x_height];
+top y2r=h+oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+ & subpath (0,1) of super_arc.e(3,4) .. z5e---z6e\\}}; % arc and stem
+if serifs: pos1(hair,180); pos0(flare,180);
+ lft x1r=hround u; y1=y3; bulb(2,1,0); % bulb
+else: pos1(Vround 5/7[vair,flare],110);
+ lft x1r=hround u; top y1r=vround .9[y6,top y2r];
+ filldraw stroke term.e(2,1,left,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Left bracket";
+numeric wd#; wd#=max(5u#,4.5u#+.5if hefty:stem# else:rule_thickness# fi);
+beginchar("[",wd#,body_height#,paren_depth#);
+italcorr body_height#*slant;
+adjust_fit(0,0);
+numeric top_thickness,side_thickness;
+if hefty: top_thickness=vair;
+ side_thickness=max(crisp.breadth,stem-2stem_corr);
+else: top_thickness=side_thickness=rule_thickness; fi;
+pickup crisp.nib; pos1(side_thickness,0); pos2(side_thickness,0);
+top y1=h; bot y2=-d; lft x1l=lft x2l=hround(2.5u-.5side_thickness)-1-eps;
+filldraw stroke z1e--z2e; % stem
+pos3(top_thickness,90); pos4(top_thickness,90);
+pos5(top_thickness,90); pos6(top_thickness,90);
+x3=x5=x1l; rt x4=rt x6=ceiling(w-.4u)+eps; y3r=y4r=y1; y5l=y6l=y2;
+filldraw stroke z3e--z4e; % upper bar
+filldraw stroke z5e--z6e; % lower bar
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "Right bracket";
+numeric wd#; wd#=max(5u#,4.5u#+.5if hefty:stem# else:rule_thickness# fi);
+beginchar("]",wd#,body_height#,paren_depth#);
+italcorr body_height#*slant-2u#+.5if hefty:stem# else:rule_thickness# fi;
+adjust_fit(0,0);
+numeric top_thickness,side_thickness;
+if hefty: top_thickness=vair;
+ side_thickness=max(crisp.breadth,stem-2stem_corr);
+else: top_thickness=side_thickness=rule_thickness; fi;
+pickup crisp.nib; pos1(side_thickness,0); pos2(side_thickness,0);
+top y1=h; bot y2=-d; rt x1r=rt x2r=hround(w-2.5u+.5side_thickness)+1+eps;
+filldraw stroke z1e--z2e; % stem
+pos3(top_thickness,90); pos4(top_thickness,90);
+pos5(top_thickness,90); pos6(top_thickness,90);
+x3=x5=x1r; lft x4=lft x6=floor .4u-eps; y3r=y4r=y1; y5l=y6l=y2;
+filldraw stroke z3e--z4e; % upper bar
+filldraw stroke z5e--z6e; % lower bar
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "Reverse apostrophe";
+beginchar("`",5u#,asc_height#,0);
+italcorr asc_height#*slant+.5dot_size#-2u#;
+adjust_fit(0,0);
+x1-.5dot_size=hround(.5w-.5dot_size); y1+.5dot_size=h-comma_depth;
+if monospace: ammoc(1,a,dot_size,.28u,vround 1.5comma_depth); % large ammoc
+else: ammoc(1,a,dot_size,.25u,comma_depth); fi % normal ammoc
+penlabels(1); endchar;
+
+cmchar "The numeral 0";
+beginchar("0",9u#,fig_height#,0);
+italcorr fig_height#*slant-.5u#;
+adjust_fit(0,0);
+penpos1(vair,90); penpos3(vair,-90); penpos2(curve,180); penpos4(curve,0);
+if not monospace: interim superness:=sqrt(more_super*hein_super); fi
+x2r=hround max(.7u,1.45u-.5curve); x4r=w-x2r; x1=x3=.5w;
+y1r=h+o; y3r=-o; y2=y4=.5h-vair_corr; y2l:=y4l:=.52h;
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+penlabels(1,2,3,4); endchar;
+
+cmchar "The numeral 1";
+beginchar("1",9u#,fig_height#,0);
+italcorr fig_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric light_stem; light_stem=hround .4[stem',cap_stem'];
+pickup tiny.nib;
+pos1(light_stem,0); pos2(light_stem,0);
+lft x1l=lft x2l=hround(.5(w+.5u)-.5cap_stem'); top y1=h+o; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if not serifs: save slab; slab=bar; fi
+dish_serif(2,1,a,1/3,min(2.25u,lft x2l-1.5u),
+ b,1/3,min(2.25u,w-1.25u-rt x2r)); % serif
+pickup crisp.nib; pos3(slab,-90); pos4(bar,-90);
+top y3l=h+o; top y4l=if monospace: .8 else: .9 fi\\ h+o;
+lft x4=max(1.25u,tiny.lft x1l-2.35u);
+tiny.rt x1r=lft x3+.25[tiny,hair];
+erase fill z3l{x4l-x3l,3(y4l-y3l)}...z4l{left}
+ --(x4l,h+o+1)--(x3l,h+o+1)--cycle; % erase excess at top
+filldraw stroke z3e{x4e-x3e,3(y4e-y3e)}..z4e{left}; % point
+penlabels(1,2,3,4); endchar;
+
+cmchar "The numeral 2";
+beginchar("2",9u#,fig_height#,0);
+italcorr fig_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric arm_thickness, hair_vair; hair_vair=.25[vair,hair];
+arm_thickness=Vround(if hefty:slab+2stem_corr else:.4[stem,cap_stem] fi);
+pickup crisp.nib; pos7(arm_thickness,-90); pos8(hair,0);
+bot y7r=0; lft x7=hround .9u; rt x8r=hround(w-.9u); y8=good.y(y7l+beak/2)+eps;
+arm(7,8,a,.3beak_darkness,beak_jut); % arm and beak
+pickup fine.nib; pos2(slab,90); pos3(.4[curve,cap_curve],0);
+top y2r=h+o; x2=.5(w-.5u); rt x3r=hround(w-.9u); y3+.5vair=.75h;
+if serifs: numeric bulb_diam; bulb_diam=hround(flare+2/3(cap_stem-stem));
+ pos0(bulb_diam,180); pos1(cap_hair,180);
+ lft x1r=hround .9u; y1-.5bulb_diam=2/3h;
+ (x,y2l)=whatever[z1l,z2r]; x2l:=x; bulb(2,1,0); % bulb and arc
+else: x2l:=x2l-.25u; pos1(flare,angle(-9u,h));
+ lft x1r=hround .75u; bot y1l=vround .7h; y1r:=good.y y1r+eps; x1l:=good.x x1l;
+ filldraw stroke term.e(2,1,left,.9,4); fi % terminal and arc
+pos4(.25[hair_vair,cap_stem],0);
+pos5(hair_vair,0); pos6(hair_vair,0);
+y5=arm_thickness; y4=.3[y5,y3]; top y6=min(y5,slab,top y7l);
+lft x6l=crisp.lft x7; z4l=whatever[z6l,(x3l,bot .58h)]; z5l=whatever[z6l,z4l];
+erase fill z4l--z6l--lft z6l--(lft x6l,y4l)--cycle; % erase excess at left
+filldraw stroke z2e{right}..tension atleast .9 and atleast 1
+ ..z3e{down}.. z4e---z5e--z6e; % stroke
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+cmchar "The numeral 3";
+beginchar("3",9u#,fig_height#,0);
+italcorr fig_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib; pos2(top_thickness,90); top y2r=h+o;
+pos3(max(fine.breadth,.6[curve,cap_curve]-stem_corr),0);
+rt x3r=hround(w-1.25u);
+pos4(vair,-90); pos5(vair,-90);
+pos6(mid_thickness,90); x2=x6=x8=.5[1.5u,x7];
+pos7(cap_curve,0); rt x7r=hround(w-.75u); lft x5=min(hround 3u,lft x6)-eps;
+pos8(bot_thickness,-90); bot y8r=-o;
+y3=.6[top y4l,bot y2l]; y7=.5[bot y6l,top y8l];
+top y5l=vround(.54h+.5vair); y5r=y6l;
+x4=1/3[x5,x3l]; z4=z5+whatever*(150u,h);
+filldraw stroke pulled_super_arc.e(2,3)(.5superpull)
+ & z3e{down}...z4e---z5e; % upper bowl
+filldraw z5r--z6l--z6r--z5l---cycle; % middle tip
+filldraw stroke pulled_super_arc.e(6,7)(.5superpull)
+ & pulled_super_arc.e(7,8)(.5superpull); % lower bowl
+if serifs: numeric bulb_diam[];
+ bulb_diam1=flare+.5(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ pos0(bulb_diam1,180); pos1(hair,180);
+ lft x0r=hround 1.25u; y0=min(.9h-.5bulb_diam1,.75h+.5bulb_diam1);
+ bulb(2,1,0); % upper bulb
+ pos10(bulb_diam2,-180); pos9(cap_hair,-180);
+ lft x10r=hround .75u; y10=max(.1h+.5bulb_diam2,.3h-.5bulb_diam2);
+ bulb(8,9,10); % lower bulb
+else: pos1(.5[vair,flare],angle(-8u,h));
+ lft x1r=hround u; bot y1l=vround .75h+o;
+ y1r:=good.y y1r+eps; x1l:=good.x x1l;
+ pos9(bot_thickness,angle(-2u,-h));
+ lft x9r=hround .75u; top y9l=vround .25h-o;
+ y9r:=good.y y9r-eps; x9l:=good.x x9l;
+ filldraw stroke term.e(2,1,left,1,4); % upper terminal
+ filldraw stroke term.e(8,9,left,1,4); fi % lower terminal
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "The numeral 4";
+beginchar("4",9u#,fig_height#,0);
+italcorr fig_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric light_stem, light_stem', diag_stem, alpha, cut; cut=.75notch_cut;
+light_stem=hround .4[fudged.stem,fudged.cap_stem];
+light_stem'=hround max(tiny.breadth,light_stem-2stem_corr);
+diag_stem=max(tiny.breadth,.4[vair,fudged.hair]);
+pickup crisp.nib; pos5(cap_bar,90); pos6(cap_bar,90);
+lft x5=hround .5u; rt x6=hround(w-.5u);
+top y5r=vround(if serifs: 5/18[slab,h-light_stem]+1
+ else:.35(h-light_stem) fi+.5cap_bar);
+z4l=top lft z5r; y2=y2'=y5=y6; x1r=x2r=hround(w-3u+.5light_stem);
+penpos1(light_stem',0); penpos2(light_stem',0); y1=y3=h+apex_o+apex_oo;
+x3r+apex_corr=x1r; alpha=diag_ratio(1,diag_stem,y3-y4l,x3r-x4l);
+penpos3(alpha*diag_stem,0); penpos4(alpha*diag_stem,0);
+x0=x1l; z0=whatever[z3r,z4r];
+x5'=x5; z5''=z5'+penoffset z4-z3 of currentpen=whatever[z4l,z3l];
+fill diag_end(2r,1r,1,.5,3l,4l)---z5''...lft z5'
+ ---lft z5l -- (x4r,y5l) -- z4r
+ if y0<h-cut:{z3r-z4r}...{up}(x1l-1,h-cut)
+ --(x1l,h-cut) else: -- z0 fi
+ --z2l--z2r--cycle; % diagonal and upper stem
+filldraw stroke z5e--z6e; % bar
+pickup tiny.nib; pos7(light_stem,0); rt x7r=x1r; bot y7=0;
+pos2'(light_stem,0); x2'=x7;
+filldraw stroke z2'e--z7e; % lower stem
+if serifs: dish_serif(7,2',a,1/3,1.75u,
+ b,1/3,min(1.75u,w-.5u-rt x7r)); fi % serif
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+cmchar "The numeral 5";
+beginchar("5",9u#,fig_height#,0);
+italcorr fig_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric bot_thickness,light_hair;
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+light_hair=hround(cap_hair if hefty: -\\2stem_corr fi);
+pickup tiny.nib; pos5(vair,180); pos6(vair,90);
+bot y5=vround(.53h-vair); top y6r=max(vround .61803h+o,top y6r+y5+eps-y6l);
+pos3(light_hair,0); pos4(light_hair,0);
+lft x3l=max(1.35u,2.1u-.5light_hair); x3=x4=x5; y4=y5;
+top y3=h if not hefty: +\\o fi;
+filldraw stroke z3e--z4e; % thin stem
+penpos7(cap_stem-fine,0); penpos8(bot_thickness-fine,-90);
+fine.rt x7r=hround(w-.9u); x8=.5[u,x7]; x6=.5[x5,x7];
+erase fill z5--bot z5--(x6,bot y5)--z6{left}
+ ..tension .9 and 1..{x5-x6,3(y5-y6)}cycle; % erase excess in middle
+filldraw stroke z6e{left}..tension .9 and 1..{x5-x6,3(y5-y6)}z5e; % link
+pickup fine.nib; pos6'(vair,90); z6'=z6;
+y7=.5[y6,y8]; bot y8r=-o;
+filldraw stroke pulled_arc.e(6',7) & pulled_arc.e(7,8); % bowl
+if serifs: pos9(hair,-180); y9=.5y5; lft x9r=hround .9u;
+ pos10(flare+1/3(cap_stem-stem),-180); bulb(8,9,10); % bulb
+else: pos9(3/7[bot_thickness,flare],angle(-7u,-h));
+ lft x9r=hround(tiny.lft x3l-.75u); bot y9r=vround .15h-o;
+ x9l:=good.x x9l; y9l:=good.y y9l;
+ filldraw stroke term.e(8,9,left,1,4); fi % terminal
+if hefty: pickup crisp.nib; pos1(slab,90); pos2(hair,0);
+ top y1r=h; x1=x4; rt x2r=hround(w-1.5u); y2=y1l-eps;
+ arm(1,2,a,0,0); % arm
+else: numeric flag_breadth; flag_breadth=7/8[vair,cap_curve];
+ pos1(flag_breadth,90); pos2(flag_breadth,60);
+ pos0(vair,90); top y1r=tiny.top y3; top y2r=vround .95h+o; y0r=y1r;
+ lft x1=tiny.lft x3l; x2r=.5[x1,x0]; rt x0=hround(w-1.6u);
+ erase fill top z1r--z1r...{right}z2r
+ --(x2r,top y1r)--cycle; % erase excess at top
+ filldraw stroke z1e...{right}z2e...z0e; fi % flag
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "The numeral 6";
+beginchar("6",9u#,fig_height#,0);
+italcorr fig_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric top_thickness,bot_thickness,side_thickness,pull;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+side_thickness=max(fine.breadth,hround 1/3[curve,cap_curve]);
+pull=min(.25,1.5superpull);
+pickup fine.nib; pos2(top_thickness,-270);
+pos3(side_thickness,-180); pos4(bot_thickness,-90);
+pos5(side_thickness,0); pos6(vair,90);
+lft x3r=w-rt x5r=hround max(.75u,1.5u-.5side_thickness);
+x4=x6-.1u=x2-u=.5w;
+top y2r=h+o; y3=.5[y2,y4]; bot y4r=-o;
+y5=.5[y4,y6]; top y6=vround 5/8h+o;
+path p; p=pulled_super_arc.l(3,4)(pull);
+numeric t; t=xpart(p intersectiontimes((x3r,y5)--(x4,y5)));
+pos7(thin_join,180); z7l=point t of p;
+(x,y6r)=whatever[z7l,z6l]; x6r:=min(x,.5[x5r,x6]);
+filldraw stroke pulled_super_arc.e(2,3)(pull)
+ & {{interim superness:=more_super; pulled_super_arc.e(3,4)(pull)}}
+ & {{less_tense; pulled_super_arc.e(4,5)(pull) & pulled_super_arc.e(5,6)(pull)}}
+ & z6e{left}...{direction t of p}z7e; % arc and bowl
+if serifs: pos1(hair,-360); pos0(flare,-360);
+ rt x0r=max(rt x2+eps,hround(w-1.2u));
+ y0=vround min(.9h-.5flare,.85h+.5flare)+o;
+ {{less_tense; bulb(2,1,0)}}; % arc and bulb
+else: pos1(vround .1[top_thickness,flare],90);
+ top y1r=vround .97h+o; rt x1=hround(x5-.5);
+ filldraw stroke term.e(2,1,right,.9,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+cmchar "The numeral 7";
+beginchar("7",9u#,fig_height#,0);
+italcorr fig_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric arm_thickness, bot_width, top_shift, top_hair;
+if hefty: arm_thickness=Vround(slab+2stem_corr); top_shift=0;
+ bot_width=hround .51[curve,cap_curve]; top_hair=.4[thin_join,bot_width];
+else: arm_thickness=Vround .4[stem,cap_stem]; top_shift=.5u;
+ bot_width=flare; top_hair=cap_hair; fi
+if top_hair<tiny.breadth: top_hair:=tiny.breadth; fi
+pickup crisp.nib; pos2(arm_thickness,90); pos1(hair,180);
+top y2r=h; rt x2=hround(w-.75u+top_shift);
+lft x1r=hround(.75u+.5top_shift); y1=good.y(y2l-beak/2)-eps;
+arm(2,1,a,.3beak_darkness,-beak_jut); % arm and beak
+pos3(hair,180); y3=good.y(y2r+beak/6)+eps; z3r=whatever[z1r,z.a0];
+penpos2'(eps,-90); z2'=z2r;
+arm(2',3,b,beak_darkness,x3r-x.a0); % upward extension of beak
+pickup tiny.nib; pos4(top_hair,0); pos6(bot_width,0);
+bot y4=max(h-arm_thickness,h-slab,bot y2l); rt x4r=crisp.rt x2;
+lft x6l=hround(3.5u+top_shift-.5bot_width);
+if serifs: y6-.5bot_width=-o; filldraw z6l{down}..{up}z6r--cycle; % bulb
+else: bot y6=-oo; fi
+if hefty: erase fill rt z4r--z4r...{down}z6r
+ --(rt x4r,y6)--cycle; % erase excess at top
+ filldraw stroke z4e...{down}z6e; % stroke
+else: pos5(top_hair,0); y5=2/3h; z5=whatever[z4,(.75u,y6)];
+ erase fill rt z4r--z4r--z5r--(rt x4r,y5)--cycle; % erase excess at top
+ filldraw stroke z4e---z5e...{down}z6e; fi % stroke
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The numeral 8";
+beginchar("8",9u#,fig_height#,0);
+italcorr fig_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric top_thickness,mid_thickness,bot_thickness,upper_side,lower_side,theta;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+x0=.5w; y0=.54h;
+if hefty: mid_thickness=vround 2/3vair; upper_side=hround(stem-3stem_corr);
+ lower_side=hround min(.5[curve,cap_curve]-stem_corr,upper_side+.25u);
+ penpos1(top_thickness,90); penpos2(upper_side,180);
+ penpos3(mid_thickness,270); penpos8(upper_side,360);
+ penpos4(mid_thickness,90); penpos7(lower_side,180);
+ penpos6(bot_thickness,270); penpos5(lower_side,360);
+ penpos0(vair,90); z3l=z0r; z4l=z0l;
+ x1=x6=.5w; x2r=w-x8r=hround u; x7r=w-x5r=hround .75u;
+ top y1r=h+o; bot y6r=-o; y2=y8=.5[y1l,y3l]; y7=y5=.5[y4l,y6l];
+ filldraw stroke pulled_arc.e(1,2)
+ & pulled_arc.e(2,3); % left half of upper bowl
+ filldraw stroke pulled_arc.e(4,5)
+ & pulled_arc.e(5,6); % right half of lower bowl
+ filldraw stroke pulled_arc.e(6,7)
+ & pulled_arc.e(7,4); % left half of lower bowl
+ filldraw stroke pulled_arc.e(3,8)
+ & pulled_arc.e(8,1); % right half of upper bowl
+else: pickup fine.nib; theta=90-angle(18u,h); slope:=-h/18u;
+ upper_side=max(fine.breadth,hround(.5[hair,stem]-stem_corr));
+ lower_side=hround(.5[hair,stem]+stem_corr);
+ pos1(top_thickness,-90); pos6(bot_thickness,-90);
+ x1=x6=.5w; top y1l=h+o; bot y6r=-o; pos0(cap_stem,theta);
+ lft x2l=w-rt x8l=hround 1.25u; lft x7r=w-rt x5r=hround .75u;
+ x2r-x2l=upper_side-fine; x5r-x5l=lower_side-fine;
+ ellipse_set(1l,2l,3l,0l); ellipse_set(1r,2r,3r,0r);
+ ellipse_set(6l,5l,4l,0l); ellipse_set(6r,5r,4r,0r);
+ numeric tau; tau=max(.8,.20710678/(superness-.5));
+ filldraw stroke z1e{left}..tension atleast tau..z2e{down}
+ ..z3e---z4e..z5e{down}..tension atleast tau..z6e{left}; % S stroke
+ pos7(lower_side,180); pos8(upper_side,180);
+ y7=.5[y5l,y5r]; y8=.5[y2l,y2r]; pos9(vair,90); z9=z0;
+ filldraw stroke z1e{right}..tension atleast tau..z8e{down}
+ ..tension atleast tau and atleast 1..{-18u,-.618h}z9e; % upper right stroke
+ filldraw stroke z6e{left}..tension atleast tau..z7e{up}
+ ..tension atleast tau and atleast 1..{18u,.5h}z9e; fi % lower left stroke
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "The numeral 9";
+beginchar("9",9u#,fig_height#,0);
+italcorr fig_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric top_thickness,bot_thickness,side_thickness,pull;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+side_thickness=max(fine.breadth,hround 1/3[curve,cap_curve]);
+pull=min(.25,1.5superpull);
+pickup fine.nib; pos2(bot_thickness,-90);
+pos3(side_thickness,0); pos4(top_thickness,90);
+pos5(side_thickness,180); pos6(vair,270);
+w-rt x3r=lft x5r=hround max(.75u,1.5u-.5side_thickness);
+x4-.1u=x6+.1u=x2+.75u=.5w;
+bot y2r=-o; y3=.5[y2,y4]; top y4r=h+o;
+y5=.5[y4,y6]; bot y6=vround 3/8h-o;
+path p; p=pulled_super_arc.l(3,4)(pull);
+numeric t; t=xpart(p intersectiontimes((x3r,y5)--(x4,y5)));
+pos7(thin_join,360); z7l=point t of p;
+(x,y6r)=whatever[z7l,z6l]; x6r:=max(x,.5[x5r,x6]);
+filldraw stroke pulled_super_arc.e(2,3)(pull)
+ & {{interim superness:=more_super; pulled_super_arc.e(3,4)(pull)}}
+ & {{less_tense; pulled_super_arc.e(4,5)(pull) & pulled_super_arc.e(5,6)(pull)}}
+ & z6e{right}...{direction t of p}z7e; % arc and bowl
+if serifs: pos1(hair,-180); pos0(flare,-180);
+ lft x0r=min(lft x2-eps,hround 1.2u);
+ y0=vround max(.1h+.5flare,.15h-.5flare)-o;
+ {{less_tense; bulb(2,1,0)}}; % arc and bulb
+else: pos1(.1[bot_thickness,flare],-120);
+ bot y1r=vround .07h-o; lft x1r=hround 1.3u;
+ filldraw stroke term.e(2,1,left,.9,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+cmchar "Umlaut (double dot) accent";
+numeric dot_diam#,dot_diam;
+dot_diam#=max(dot_size#,cap_curve#);
+beginchar(oct"040",9u#,min(asc_height#,10/7x_height#+.5dot_diam#),0);
+dot_diam=max(tiny.breadth,hround(max(dot_size,cap_curve)-2stem_corr));
+italcorr h#*slant+.5dot_diam#-2.25u#;
+adjust_fit(0,0);
+pickup tiny.nib; pos1(dot_diam,0); pos2(dot_diam,90);
+x1=x2=2.75u; top y2r=h+1;
+if bot y2l<x_height+o+slab: y2l:=min(y2r-eps,x_height+o+slab+.5tiny); fi
+y1=.5[y2l,y2r]; dot(1,2); % left dot
+pos3(dot_diam,0); penpos4(y2r-y2l,90); y3=y4=y1; x3=x4=w-x1;
+dot(3,4); % right dot
+penlabels(1,2,3,4); endchar;
+
+cmchar "Closing quotes";
+beginchar(oct"042",7u#+max(2u#,dot_size#),asc_height#,0);
+italcorr asc_height#*slant+dot_size#-4.1u#;
+adjust_fit(0,0);
+x1-.5dot_size=hround .6u; y2+.5dot_size=h;
+x2-x1=hround(1.5u+max(2u,dot_size)); y2=y1;
+comma(1,a,dot_size,.25u,comma_depth); % left dot and tail
+comma(2,b,dot_size,.25u,comma_depth); % right dot and tail
+penlabels(1,2); endchar;
+
+cmchar "Cyrillic breve";
+beginchar(oct"044",8u#,x_height#+1.75dot_size#,0);
+italcorr h#*slant+.5vair#-1.5u#;
+adjust_fit(0,0);
+pickup crisp.nib; pos1(vair,-180); pos3(vair,0);
+top y1=top y3=h; lft x1r=hround(.5u-.5vair); rt x3r=hround(w-.5u+.5vair);
+numeric mid_thickness; mid_thickness=vround 1/3[vair,stem];
+pos2(mid_thickness,-90); x2=.5w;
+bot y2r=vround(x_height+.5dot_size);
+filldraw stroke z1e{down}...z2e{right}...{up}z3e; % stroke
+pos11(dot_size,0); pos12(dot_size,90); pos13(dot_size,0); pos14(dot_size,90);
+lft x11l=lft x1r; rt x13r=rt x3r; y11=y12=y13=y14=h;
+x12=x11; x14=x13; dot(11,12);
+% ngb changes:
+if altaccent: % relax
+else: dot(13,14); fi
+penlabels(1,2,3,11,13); endchar;
+
+%cmchar "Cyrillic breve";
+%beginchar(oct"044",9u#,min(asc_height#,2x_height#),0);
+%italcorr h#*slant+.5vair#-1.5u#;
+%adjust_fit(0,0);
+%pickup crisp.nib; pos1(vair,-180); pos3(vair,0);
+%top y1=top y3=h; lft x1r=hround(.5w-4u-.5vair); rt x3r=hround(.5w+4u+.5vair);
+%numeric mid_thickness; mid_thickness=vround 1/3[vair,stem];
+%pos2(mid_thickness,-90); x2=.5w;
+%bot y2r=vround max(x_height+o+tiny,1/3[x_height,h]+o-.5mid_thickness);
+%filldraw stroke z1e{down}...z2e{right}...{up}z3e; % stroke
+%pos11(dot_size,0); pos12(dot_size,90); pos13(dot_size,0); pos14(dot_size,90);
+%lft x11l=lft x1r; rt x13r=rt x3r; y11=y12=y13=y14=h;
+%x12=x11; x14=x13; dot(11,12); dot(13,14);
+%penlabels(1,2,3,11,13); endchar;
+
+cmchar "Acute accent";
+beginchar(oct"046",9u#,min(asc_height#,2x_height#),0);
+italcorr h#*slant-if serifs: 1.5 fi u#;
+adjust_fit(0,0);
+if serifs: pickup crisp.nib; x1+.5stem=hround(w-2u); x2=2/3[x1,w-x1];
+ y1+.5stem=h+eps; y2=max(2/3[h,x_height],x_height+o+hair);
+ numeric theta; theta=angle(z2-z1)+90;
+ pos1(stem,theta); pos2(hair,theta);
+ filldraw circ_stroke z1e--z2e; % diagonal
+else: pickup fine.nib; pos1(stem,0); pos2(vair,0);
+ rt x1r=hround(w-1.5u); lft x2l=hround(.5w-.25u-.5vair);
+ top y1=h; bot y2=vround 2/3[h,x_height];
+ filldraw stroke z1e--z2e; fi % diagonal
+penlabels(1,2); endchar;
+
+cmchar "open cyrillic quote (looks like <<)";
+beginchar(oct"074",10u#,x_height#,0);
+adjust_fit(if monospace:-u#,-u# else: 0,0 fi); pickup rule.nib;
+lft x2=hround u-epsilon; x1=x3=.55w;
+y1=h; y3=0; y2=.5[y1,y3];
+draw z1--z2--z3; % left diagonals
+x4=w-x2; y4=.9[y3,y1]; y6=.1[y3,y1];
+x5-x2=x6-x3=x4-x1; y5=y2;
+draw z4--z5--z6; % right diagonals
+z2'=z2; x2':=x2-.625rule_thickness;
+z5'=z5; x5':=x5+.625rule_thickness;
+draw z1--z2'--z3; % left diagonals
+draw z4--z5'--z6; % right diagonals
+labels(1,2,3,4,5,6); endchar;
+
+cmchar "close cyrillic quote (looks like >>)";
+beginchar(oct"076",10u#,x_height#,0);
+adjust_fit(if monospace:-u#,-u# else: 0,0 fi); pickup rule.nib;
+%lft x2=.55w; x1=x3=hround u-epsilon;
+%y1=.9h; y3=.1h; y2=.5[y1,y3];
+%y4=h; y6=0; y5=.5[y4,y6];
+%draw z1--z2--z3; % left diagonals
+%x4=w-x2;
+%x5-x2=x6-x3=x4-x1;
+%draw z4--z5--z6; % right diagonals
+%z2'=z2; x2':=x2-.625rule_thickness;
+%z5'=z5; x5':=x5+.625rule_thickness;
+%draw z1--z2'--z3; % left diagonals
+%draw z4--z5'--z6; % right diagonals
+%labels(1,2,3,4,5,6);
+slantswitch;
+pickup rule.nib;
+lft x2=hround u-epsilon; x1=x3=.55w;
+y1=h; y3=0; y2=.5[y1,y3];
+draw z1--z2--z3; % left diagonals
+x4=w-x2; y4=.9[y3,y1]; y6=.1[y3,y1];
+x5-x2=x6-x3=x4-x1; y5=y2;
+draw z4--z5--z6; % right diagonals
+z2'=z2; x2':=x2-.625rule_thickness;
+z5'=z5; x5':=x5+.625rule_thickness;
+draw z1--z2'--z3; % left diagonals
+draw z4--z5'--z6; % right diagonals
+mirror(.5w);
+endchar;
+
+cmchar "Breve accent";
+beginchar(oct"100",9u#,min(asc_height#,2x_height#),0);
+italcorr h#*slant+.5vair#-1.5u#;
+adjust_fit(0,0);
+pickup crisp.nib; pos1(vair,-180); pos3(vair,0);
+top y1=top y3=h; lft x1r=w-rt x3r=hround(2u-.5vair);
+numeric mid_thickness; mid_thickness=vround 1/3[vair,stem];
+pos2(mid_thickness,-90); x2=.5w;
+bot y2r=vround max(x_height+o+tiny,1/3[x_height,h]+o-.5mid_thickness);
+filldraw stroke z1e{down}...z2e{right}...{up}z3e; % stroke
+penlabels(1,2,3); endchar;
+
+cmchar "Opening quotes";
+beginchar(oct"134",7u#+max(2u#,dot_size#),asc_height#,0);
+italcorr asc_height#*slant-.1u#;
+adjust_fit(0,0);
+x2+.5dot_size=hround(w-.6u); y1+.5dot_size=h-comma_depth;
+x2-x1=hround(1.5u+max(2u,dot_size)); y2=y1;
+ammoc(1,a,dot_size,.25u,comma_depth); % left dot and tail
+ammoc(2,b,dot_size,.25u,comma_depth); % right dot and tail
+penlabels(1,2); endchar;
+
+cmchar "En dash";
+beginchar(oct"173",9u#,x_height#,0);
+italcorr .61803x_height#*slant+.5u#;
+adjust_fit(0,0);
+pickup crisp.nib; pos1(vair,90); pos2(vair,90);
+top y1r=top y2r=vround(.61803h+.5vair); lft x1=-eps; rt x2=w+eps;
+filldraw stroke z1e--z2e; % bar
+penlabels(1,2); endchar;
+
+cmchar "Em dash";
+beginchar(oct"174",18u#,x_height#,0);
+italcorr .61803x_height#*slant+.5u#;
+adjust_fit(letter_fit#,letter_fit#);
+pickup crisp.nib; pos1(vair,90); pos2(vair,90);
+top y1r=top y2r=vround(.61803h+.5vair); lft x1=-eps; rt x2=w+eps;
+filldraw stroke z1e--z2e; % bar
+penlabels(1,2); endchar;
+
+cmchar "The symbol No.";
+beginchar(oct"175",15u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#); w:=if serifs: 10u else: 11u fi;
+numeric thin_stem; thin_stem=hround(fudged.hair+stem_corr);
+pickup tiny.nib; pos1(thin_stem,0); pos2(thin_stem,0);
+pos3(thin_stem,0); pos4(thin_stem,0);
+pickup tiny.nib; top y1=h;
+if serifs: top y3=.79h; bot y2=.21h; else: top y3=h; bot y2=0; fi
+bot y4=0;
+x1=x2; x3=x4; x1l=w-x3r;
+rt x3r=hround min(w-2u,w-3u+.5fudged.cap_stem);
+x91=x2-.75flare; bot y91r=-oo; x92=w-x91; top y92l=h+oo;
+pos91(thin_stem,-90); pos92(thin_stem,-90);
+if serifs: filldraw stroke z1e--z2e & pulled_arc.e(2,91); % left stem
+ filldraw stroke z4e--z3e & pulled_arc.e(3,92); % right stem
+ else: filldraw stroke z1e--z2e; filldraw stroke z4e--z3e;
+fi
+if hefty: penpos5(fudged.cap_stem,0); penpos6(fudged.cap_stem,0);
+ x5l=x1; x6r=x4; y5=h; y6=0;
+ numeric upper_notch,lower_notch;
+ upper_notch=h-cap_notch_cut; lower_notch=cap_notch_cut;
+ x1'=rt x1r; z1'=whatever[z5l,z6l]; x4'=lft x4l; z4'=whatever[z5r,z6r];
+ fill z5l..
+ if y1'<upper_notch: {right}(x1'+1,upper_notch){down}... fi
+ {z6-z5}diag_in(5l,6l,1,6r)--z6r..
+ if y4'>lower_notch: {left}(x4'-1,lower_notch){up}... fi
+ {z5-z6}diag_in(6r,5r,1,5l)--cycle; % diagonal
+else: penpos5(whatever,0); penpos6(whatever,90);
+ z5l=z1l; z6l=z4l;
+ z7=z6l+(max(eps,cap_stem-3stem_corr-tiny),0) rotated (angle(z5l-z6l)-90);
+ z5r=z7+whatever*(z5l-z6l); z6r=z7+whatever*(z5l-z6l);
+ filldraw stroke z5e..z6e; fi % diagonal
+if serifs: if hefty: serif(1,2,a,1/3,-cap_jut); % upper left serif
+ else: serif(5,6,a,1/3,-cap_jut); fi % upper left serif
+fi
+pickup tiny.nib;
+if serifs:
+ x93=x2-1.5flare; y93=.75flare; pos95(flare+(cap_stem-stem),-180);
+ x94=x3+1.5flare; y94=h-y93; pos96(flare+(cap_stem-stem),0);
+ pos92'(thin_stem,90); z92'=z92;
+ pos93(cap_hair,-180); pos94(cap_hair,0); bulb(91,93,95); bulb(92',94,96);
+fi
+w:=15u;
+penpos71(vair,90); penpos73(vair',-90);
+penpos72(.8curve,180); penpos74(.8curve,0);
+x72r=hround max(.5u,1.25u-.4curve)+9.5u;
+x74r=w-x72r+9u; x71=x73=12u; y71r=h-3u+vround 1.5oo; y73r=x_height-3u-oo;
+y72=y74=.5[h,x_height]-3u-vair_corr; y72l:=y74l:=.52[h,x_height]-3u;
+penstroke pulled_arc.e(71,72) & pulled_arc.e(72,73)
+ & pulled_arc.e(73,74) & pulled_arc.e(74,71) & cycle; % bowl
+x81=lft x72r; x82=rt x74r; y81=y82=.8x_height-3u; pos81(bar,90); pos82(bar,90);
+filldraw stroke z81e--z82e;
+math_fit(0,max(.5ic#-.5u#,0)); penlabels(1,1',2,3,4,4',5,6,7); endchar;
diff --git a/Master/texmf-dist/fonts/source/public/ams/cyrspl.mf b/Master/texmf-dist/fonts/source/public/ams/cyrspl.mf
new file mode 100644
index 00000000000..0035ccc6a26
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cyrspl.mf
@@ -0,0 +1,480 @@
+%% @metafontfile{
+%% filename="cyrspl.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "58605 480 1902 22521"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the driver file for use with
+%% the cyrillic fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Cyrspl special lowercase cyrillic forms, incl. o
+
+cmchar "The Ukrainian letter i";
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+beginchar(oct"014",5u#,min(asc_height#,10/7x_height#+.5dot_diam#),0);
+define_whole_blacker_pixels(dot_diam);
+italcorr h#*slant-serif_fit# + .5dot_diam# -2u#;
+adjust_fit(serif_fit#+stem_shift# if monospace:+.25u#fi,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2;
+top y1=x_height if serifs: +min(oo,serif_drop) fi; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pos3(dot_diam,0); pos4(dot_diam,90);
+if serifs: x3r=max(x1r,x1+.5(dot_diam-tiny)-.2jut) else: x3=x1-.5 fi;
+top y4r=h+1;
+if bot y4l-top y1<slab: y4l:=min(y4r-eps,y1+tiny+slab); fi
+x3=x4; y3=.5[y4l,y4r]; dot(3,4); % dot
+if serifs: sloped_serif.l(1,2,a,1/3,.95jut,serif_drop); % upper serif
+ dish_serif(2,1,b,1/3,jut,c,1/3,.9jut); fi % lower serif
+penlabels(1,2,3,4); endchar;
+
+cmchar "The letter dj (looks like barred h with tail)";
+beginchar(oct"016",9.5u#,asc_height#,desc_depth#);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(u#+serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos1'(stem',0); pos2'(stem',0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l;
+top y1=h; bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+if serifs: sloped_serif.l(1',2',b,1/3,jut,serif_drop); % upper left serif
+ dish_serif(2,1,c,1/3,jut,d,1/3,jut); % lower left serif
+fi
+pickup crisp.nib;
+x98=0; x99=hround(w-u); y98=y99=.5x_height+.5h; pos98(bar,90); pos99(bar,90);
+filldraw stroke z98e--z99e;
+pickup tiny.nib;
+%w:=12u;
+x23=hround(w-u); y23=bar_height; %2/3[x_height,bar_height];
+if serifs: pos23(.9stem,0) else: pos23(stem,0) fi;
+rt x20l=rt x2r; y20=7/8[x_height,bar_height]; pos20(hair,180);
+x21=.45[x20,x23]; top y21r=x_height+oo; pos21(hair,90);
+pos24(cap_hair,-90);
+%if serifs: x24=.45[x20,x23] else: x24=.55[x20,x23] fi;
+lft x24r=rt x2r; %even with right edge of stem;
+bot y24r=-d;
+%filldraw stroke z20e...{right}z21e{right}...z23e{down}...{-6,-3}z24e;
+filldraw stroke z20e...{right}z21e & pulled_arc.e(21,23) & pulled_arc.e(23,24);
+penlabels(1,2,3,4,20,21,23,24); endchar;
+
+cmchar "The Serbian letter soft t (looks like barred h)";
+beginchar(oct"017",11u#,asc_height#,0);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(.5u#+serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos1'(stem',0); pos2'(stem',0); pos3(stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l; x3=w-x1;
+top y1=h; bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % arch and right stem
+if serifs: sloped_serif.l(1',2',b,1/3,jut,serif_drop); % upper left serif
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,c,1/3,jut,d,1/3,jut); % lower left serif
+ dish_serif(4,3,e,1/3,inner_jut,f,1/3,jut); fi % lower right serif
+pickup crisp.nib;
+x98=0; x99=x4; y98=y99=.5x_height+.5h; pos98(bar,90); pos99(bar,90);
+filldraw stroke z98e--z99e;
+penlabels(1,2,3,4); endchar;
+
+cmchar "The Russian letter yo (looks like e umlaut)";
+beginchar(oct"033",7.25u#+max(.75u#,.5curve#),x_height#,0);
+italcorr .5[bar_height#,x_height#]*slant+.5min(curve#-1.5u#,0);
+adjust_fit(if monospace: .25u#,.5u# else: 0,0 fi);
+numeric left_curve,right_curve;
+left_curve=right_curve+6stem_corr=curve if not serifs: -3stem_corr fi;
+if right_curve<tiny.breadth: right_curve:=tiny.breadth; fi
+if left_curve<tiny.breadth: left_curve:=tiny.breadth; fi
+pickup tiny.nib; pos1(right_curve,0);
+pos2(vair,90); pos3(left_curve,180);
+y1=good.y bar_height; top y2r=h+vround 1.5oo; y0l=bot y1;
+rt x1r=hround min(w-.5u,w-u+.5right_curve);
+lft x3r=hround max(.5u,1.25u-.5left_curve); x2=.5w+.25u;
+{{interim superness:=more_super;
+ filldraw stroke super_arc.e(1,2)}}; % right bowl
+y3=.5[y2,y4]; bot y4r=-oo; x4=x2+.25u;
+if serifs: pos4(vair',270); pos5(hair,360);
+ y5=max(good.y(.5bar_height-.9),y4l+vair); x5r=x1r;
+ (x,y4l)=whatever[z4r,z5]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_arc.e(2,3) & pulled_arc.e(3,4)
+ ...{x5-x4,5(y5-y4)}z5e; % left bowl, arc, and terminal
+else: pos4(vair,270);
+ filldraw stroke super_arc.e(2,3) & super_arc.e(3,4); % left bowl and arc
+ pickup fine.nib; pos4'(vair,270); z4=z4';
+ pos5(.5[vair,flare],275); rt x5r=hround(w-.6u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ filldraw stroke term.e(4',5,right,1,4); fi % terminal
+path testpath; testpath=super_arc.r(2,3) & super_arc.r(3,4);
+y1'r=y0r=y0l+.6[thin_join,vair]; y1'l=y0l; x1'l=x1'r=x1;
+forsuffixes $=l,r:
+ x0$=xpart(((0,y0$)--(x1,y0$)) intersectionpoint testpath); endfor
+fill stroke z0e--z1'e; % crossbar
+umlaut(2,q);
+penlabels(0,1,2,3,4,5); endchar;
+
+cmchar "The Old Russian letter yatz";
+beginchar(oct"053",11u#,body_height#,0);
+italcorr .5x_height#*slant+min(.5curve#-u#,-.25u#);
+adjust_fit(u#+serif_fit#,0);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+lft x1l=lft x2l=hround(max(2u,3u-.5stem)); top y1=h-1.5jut; bot y2=0;
+filldraw stroke z1e--z2e; % body of stem
+penpos8(.5[vair,bar],90); penpos9(.5[vair,bar],90);
+penpos10(curve,0); penpos11(slab,-90); penpos12(slab,-90);
+y9=y8=.5[bar_height,x_height]; x9=x11=.5[x1,w-1.5u];
+y12r= y11r=0; y10=.5[y11,y9];
+x9l:=x9l-.5u; x11l:=x11l-.5u; x8=x12=x1; x10r=hround(w-u);
+fill stroke z8e..super_arc.e(9,10)& super_arc.e(10,11)..z12e; %bowl
+if serifs: nodish_serif(2,1,a,1/3,jut,b,1/3,.5jut) ; fi
+%
+pickup tiny.nib;
+x71=x1l-2.5u; x72=x1r+2.5u; y71r=y72r=y1- if serifs: 1.5u else: 2u fi;
+pos71(slab,90); pos72(slab,90); filldraw stroke z71e--z72e; % cross
+lft x991l=lft x1l;rt x991r=rt x1r; y991r=y991l=y1;
+x92=x1l-jut; x93=x1r+jut; y92=y93=y1+2jut;
+if hefty: filldraw z1l--z92--z1r--cycle; filldraw z1l--z93--z1r--cycle; else:
+filldraw z991l--z92--z991r--cycle; filldraw z991l--z93--z991r--cycle; fi
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+cmchar "The letter dotless i";
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+beginchar("=",5u#,x_height#,0);
+define_whole_blacker_pixels(dot_diam);
+italcorr h#*slant-serif_fit# + .5dot_diam# -2u#;
+adjust_fit(serif_fit#+stem_shift# if monospace:+.25u#fi,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2;
+top y1=x_height if serifs: +min(oo,serif_drop) fi; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pos3(dot_diam,0); pos4(dot_diam,90);
+if serifs: x3r=max(x1r,x1+.5(dot_diam-tiny)-.2jut) else: x3=x1-.5 fi;
+top y4r=h+1;
+if bot y4l-top y1<slab: y4l:=min(y4r-eps,y1+tiny+slab); fi
+x3=x4; y3=.5[y4l,y4r]; %dot(3,4); % dot
+if serifs: sloped_serif.l(1,2,a,1/3,.95jut,serif_drop); % upper serif
+ dish_serif(2,1,b,1/3,jut,c,1/3,.9jut); fi % lower serif
+penlabels(1,2,3,4); endchar;
+
+cmchar "The Russian letter a";
+beginchar("a",9u#,x_height#,0);
+bh#:=min(bar_height#,1.14x_height#-bar_height#); define_pixels(bh);
+italcorr 1/3[bh#,x_height#]*slant+.5stem#-serif_fit#-2u#;
+adjust_fit(0,serif_fit# if serifs: if hair#+.5stem#>1.5u#:-.25u# fi\\fi);
+pickup fine.nib; top y3r=h+vround 1.5oo;
+if serifs: pos1(flare,180); pos2(hair,180);
+ pos3(vair,90); lft x1r=hround max(u,2.1u-.5flare); x3=.5w-.5u;
+ y1=min(bh+.5flare+2vair+2,.9[bh,h]-.5flare);
+ bulb(3,2,1); % bulb
+else: pos1(5/7[vair,flare],95); x1l=good.x 1.5u; x1r:=good.x x1r;
+ pos3(1/8[vair,thin_join],90);
+ x3=.5w-.2u; top y1r=vround .82[bh,top y3r];
+ filldraw stroke term.e(3,1,left,.9,4); fi % terminal
+pos4(stem,0); rt x4r=hround(w-2.5u+.5stem); y4=1/3[bh,h];
+pos5(stem,0); x5=x4; y5=max(.55bh,2vair);
+filldraw stroke super_arc.e(3,4)&z4e..z5e; % arc and stem
+pos6(.3[thin_join,vair],90); x6=x4; bot y6=bh;
+pos7(hround(curve-2stem_corr),180);
+lft x7r=hround max(.5u,1.5u-.5curve); y7=1/3[top y8l,top y6r];
+pos8(vair,270); x8l=.5w-.75u; bot y8r=-oo;
+pos9(thin_join,360); z9l=z5l;
+(x,y8r)=whatever[z8l,z9l]; x8r:=max(x,x8-u);
+{{interim superness:=more_super;
+ filldraw stroke z9e{down}...z8e{left}...{up}z7e&super_arc.e(7,6)}}; % bowl
+if serifs: numeric shaved_stem; shaved_stem=hround(stem-3stem_corr);
+ if hair#+.5stem#>1.5u#: pickup tiny.nib;
+ pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; y10=.2[.5tiny,bh];
+ pos11(shaved_stem,0); rt x11r=hround(w-.25u); bot y11=0;
+ pos12(shaved_stem,0); x11=x12; top y12=slab+eps;
+ filldraw z5'l---z10l...z11l{right}--z11r
+ --z12r{left}...z10r+.75(z12-z11)---z5'r--cycle; % foot
+ else: pickup crisp.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; y10=1/3bh;
+ pos11(.2[vair,stem],90); x11r=.5[x10r,x12r]; bot y11l=-vround .5oo;
+ pos12(hair,180); rt x12l=hround(w-.1u); y12=max(y10,y11+vair);
+ pos13(hair,180); x13=x12; top y13=max(vround .6bh,top y12);
+ (x',y11l)=whatever[z11r,z12r]; x11l:=max(x',x10);
+ filldraw stroke z5'e---z10e...z11e{right}...z12e---z13e; fi % hook
+else: numeric shaved_stem; shaved_stem=hround(stem-stem_corr);
+ pickup tiny.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; bot y10=0;
+ filldraw stroke z5'e--z10e; fi % base of stem
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13); endchar;
+
+cmchar "The Russian letter be";
+beginchar("b",9u#,asc_height#,0);
+italcorr .7asc_height#*slant;
+adjust_fit(if monospace: .5u#,.5u# else: .5u#,0 fi);
+penpos1(vair,90); penpos3(vair',-90);
+penpos2(curve,180); penpos4(curve,0);
+x2r=hround max(.5u,1.25u-.5curve);
+x4r=w-x2r; x1=x3=.5w; y1r=x_height+vround 1.5oo; y3r=-oo;
+y2=y4=.5x_height-vair_corr; y2l:=y4l:=.52x_height;
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+x2'r=x2r; pos2'(vair,180); y2'=y2;
+x20r=x2r+1.525u; y20=.55[y1,y22]; pos20(stem,135);
+x21=x22-1.5u; y21=y20+.5u; pos21(stem,135); x22l=w-u; top y22r=h+1.5oo;
+pos22(hair,110);
+filldraw circ_stroke z2'e{up}...z20e...z21e...{up}z22e;
+penlabels(1,2,3,4); endchar;
+
+cmchar "The Russian letter e";
+beginchar("e",7.25u#+max(.75u#,.5curve#),x_height#,0);
+italcorr .5[bar_height#,x_height#]*slant+.5min(curve#-1.5u#,0);
+adjust_fit(if monospace: .25u#,.5u# else: 0,0 fi);
+numeric left_curve,right_curve;
+left_curve=right_curve+6stem_corr=curve if not serifs: -3stem_corr fi;
+if right_curve<tiny.breadth: right_curve:=tiny.breadth; fi
+if left_curve<tiny.breadth: left_curve:=tiny.breadth; fi
+pickup tiny.nib; pos1(right_curve,0);
+pos2(vair,90); pos3(left_curve,180);
+y1=good.y bar_height; top y2r=h+vround 1.5oo; y0l=bot y1;
+rt x1r=hround min(w-.5u,w-u+.5right_curve);
+lft x3r=hround max(.5u,1.25u-.5left_curve); x2=.5w+.25u;
+{{interim superness:=more_super;
+ filldraw stroke super_arc.e(1,2)}}; % right bowl
+y3=.5[y2,y4]; bot y4r=-oo; x4=x2+.25u;
+if serifs: pos4(vair',270); pos5(hair,360);
+ y5=max(good.y(.5bar_height-.9),y4l+vair); x5r=x1r;
+ (x,y4l)=whatever[z4r,z5]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_arc.e(2,3) & pulled_arc.e(3,4)
+ ...{x5-x4,5(y5-y4)}z5e; % left bowl, arc, and terminal
+else: pos4(vair,270);
+ filldraw stroke super_arc.e(2,3) & super_arc.e(3,4); % left bowl and arc
+ pickup fine.nib; pos4'(vair,270); z4=z4';
+ pos5(.5[vair,flare],275); rt x5r=hround(w-.6u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ filldraw stroke term.e(4',5,right,1,4); fi % terminal
+path testpath; testpath=super_arc.r(2,3) & super_arc.r(3,4);
+y1'r=y0r=y0l+.6[thin_join,vair]; y1'l=y0l; x1'l=x1'r=x1;
+forsuffixes $=l,r:
+ x0$=xpart(((0,y0$)--(x1,y0$)) intersectionpoint testpath); endfor
+fill stroke z0e--z1'e; % crossbar
+penlabels(0,1,2,3,4,5); endchar;
+
+cmchar "The Russian letter ef (looks like phi)";
+beginchar("f",11u#,asc_height#,asc_height#-x_height#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+numeric phistem; phistem= if serifs: .825 fi stem;
+pickup tiny.nib; pos1(phistem,0); pos2(phistem,0);
+x1=hround .5w; x1=x2; top y1=h-2jut; bot y2=-d+2jut;
+pos10(hair,0); pos11(hair,90); pos12(curve,180);
+ pos13(hair,270); pos14(hair,0);
+x10l=x14l=x1l; x12r=u; x11=x13=.5[x1,x12];
+ y10=.65x_height; top y11r=x_height+oo;
+bot y13r=-oo; y12=.5x_height; y14=.35x_height;
+filldraw stroke pulled_arc.e(10,11) & pulled_arc.e(11,12)
+ & pulled_arc.e(12,13) & pulled_arc.e(13,14);
+filldraw stroke z1e--z2e; % stem
+%if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper serif
+% dish_serif(2,1,b,1/3,jut,c,1/3,jut); fi % lower serif
+if serifs:
+ x1'r=rt x1r; x1'l=lft x1l; y1'r=y1'l=y1;
+ x2'r=rt x2r; x2'l=lft x2l; y2'r=y2'l=y2;
+ pickup crisp.nib;
+ x41=x42=x1-jut; y41=h; y42=-d;
+ if hefty: filldraw z1l--z41--z1r--cycle; filldraw z2l--z42--z2r--cycle; else:
+ filldraw z1'l--z41--z1'r--cycle; filldraw z2'l--z42--z2'r--cycle; fi
+fi
+picture phicirc; phicirc=currentpicture; currentpicture:=nullpicture;
+slantswitch; clearxy;
+numeric phistem; phistem= if serifs: .825 fi stem;
+pickup tiny.nib; pos1(phistem,0); pos2(phistem,0);
+x1=hround .5w; x1=x2; top y1=h-2jut; bot y2=-d+2jut;
+pos10(hair,0); pos11(hair,90); pos12(curve,180);
+ pos13(hair,270); pos14(hair,0);
+x10l=x14l=x1l; x12r=u; x11=x13=.5[x1,x12];
+ y10=.65x_height; top y11r=x_height+oo;
+bot y13r=-oo; y12=.5x_height; y14=.35x_height;
+filldraw stroke pulled_arc.e(10,11)&pulled_arc.e(11,12)&pulled_arc.e(12,13)&pulled_arc.e(13,14);
+filldraw stroke z1e--z2e; % stem
+%if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper serif
+% dish_serif(2,1,b,1/3,jut,c,1/3,jut); fi % lower serif
+if serifs:
+ x1'r=rt x1r; x1'l=lft x1l; y1'r=y1'l=y1;
+ x2'r=rt x2r; x2'l=lft x2l; y2'r=y2'l=y2;
+ pickup crisp.nib;
+ x41=x42=x1-jut; y41=h; y42=-d;
+ if hefty: filldraw z1l--z41--z1r--cycle; filldraw z2l--z42--z2r--cycle; else:
+ filldraw z1'l--z41--z1'r--cycle; filldraw z2'l--z42--z2'r--cycle; fi
+fi
+mirror(x1); addto currentpicture also phicirc;
+endchar;
+
+cmchar "The Serbian letter je";
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+beginchar("j",5.5u#,min(asc_height#,10/7x_height#+.5dot_diam#),desc_depth#);
+define_whole_blacker_pixels(dot_diam);
+italcorr h#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+2stem_shift# if monospace:+\\.5u# fi,
+ serif_fit#-2stem_shift# if monospace:-.5u# fi);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+rt x1r=hround(.5w+.25u+.5stem'); x1=x2;
+top y1=x_height if serifs: +min(oo,serif_drop) fi; bot y2=-1/3d;
+filldraw stroke z1e--z2e; % stem
+pos3(dot_diam,0); pos4(dot_diam,90);
+x3r=x1r; top y4r=h+1;
+if bot y4l-top y1<slab: y4l:=min(y4r-eps,y1+tiny+slab); fi
+x3=x4; y3=.5[y4l,y4r]; dot(3,4); % dot
+if serifs: sloped_serif.l(1,2,a,1/3,1.1jut,serif_drop); % upper serif
+ pickup tiny.nib; pos5(vair,-90); pos6(hair,-180); pos7(flare,-180);
+ x5=.5[x2,x6r]; bot y5r=-d-oo; y6-.5flare=-.88d;
+ if monospace: lft x6r=0 else: z6r=z7r; rt x7l=floor .75u fi;
+ (x,y5r)=whatever[z5l,z2l]; x5r:=max(x,.5[x6r,x5]);
+ filldraw stroke z2e{down}...z5e{left}; bulb(5,6,7); % arc and bulb
+else: pickup fine.nib; pos2'(stem',0); z2'=z2;
+ pos6(.2[vair,stem'],-90); pos7(vair,-90);
+ lft x7r=hround -.75u; bot y7r=vround 5/6(-d-oo);
+ (x,y7l)=whatever[z7r,z3]; x7l:=x;
+ z5r=z2'r; (x2'l,y5l)=whatever[z7l,z5r]; x5l=x2'l; y5=y5r;
+ x6r=.5[x7r,x5r]; x6l:=.5[x7l,x5l]; bot y6r=-d-oo;
+ filldraw stroke z2'e..{down}z5e & super_arc.e(5,6)
+ & z6e{left}..z7e; fi % arc and terminal
+penlabels(1,2,3,4,5,6,7); endchar;
+
+cmchar "The Russian letter o";
+beginchar("o",9u#,x_height#,0);
+italcorr .7x_height#*slant;
+adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi);
+penpos1(vair,90); penpos3(vair',-90);
+penpos2(curve,180); penpos4(curve,0);
+x2r=hround max(.5u,1.25u-.5curve);
+x4r=w-x2r; x1=x3=.5w; y1r=h+vround 1.5oo; y3r=-oo;
+y2=y4=.5h-vair_corr; y2l:=y4l:=.52h;
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+penlabels(1,2,3,4); endchar;
+
+cmchar "The Russian letter er (looks like p)";
+beginchar("r",10u#+serif_fit#,x_height#,desc_depth#);
+italcorr .5x_height#*slant+min(.5curve#-.85u#,-.1u#);
+adjust_fit(serif_fit#,0);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0l=z0'l; x0'=x1; x0=x2;
+lft x1l=hround(2.5u-.5stem'); top y1=h if serifs: +min(oo,serif_drop) fi;
+numeric edge; edge=rt x2r;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,180);
+pos4(vair',90); pos5(curve,0); pos6(vair,-90); penpos7(x3l-x3r,-180);
+rt x3l=max(rt x3l-(lft x3r-tiny.lft x2l), 1/3[rt x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=w-.5(w-serif_fit)+.5u; top y4r=x_height+oo;
+rt x5r=hround min(w-1.35u+.5curve,w-.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=min(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=min(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...{right}z4e&super_arc.e(4,5)
+ &super_arc.e(5,6)&z6e{left}...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{right}z4l));
+pickup tiny.nib; bot y2=-d;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+pickup crisp.nib; pos8(hair,0); pos7'(stem,0);
+z7'=z2; x8l=x7'l; bot y8=0;
+filldraw stroke z7'e--z8e; % point
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ dish_serif(2,0,b,1/3,jut,c,1/3,jut); fi % lower serif
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+cmchar "The Russian letter es (looks like c)";
+beginchar("s",8u#,x_height#,0);
+italcorr x_height#*slant-.2u#;
+adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi);
+pickup fine.nib; pos2(vair',90); pos4(vair',270);
+x2=x4=.5(w+u); top y2r=vround(h+1.5oo); bot y4r=-oo;
+pos3(curve,180); lft x3r=hround max(.6u,1.35u-.5curve); y3=.5h;
+if serifs: pos1(hair,0); pos0(flare,0);
+ y1=min(bar_height+.5flare+2vair'+2,.9[bar_height,h]-.5flare);
+ rt x1r=hround(w-.7u); bulb(2,1,0); % bulb
+ pos5(hair,0); rt x5r=hround(w-.5u);
+ y5=max(good.y(.5bar_height-.9),y4l+vair');
+ (x,y4l)=whatever[z4r,z5l]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ ..tension .9 and 1..{x5-x4,5(y5-y4)}z5e; % arc and lower terminal
+else: pos1(4/7[vair',flare],80);
+ rt x1r=hround(w-.6u); top y1r=vround .82[bar_height,top y2r];
+ filldraw stroke term.e(2,1,right,.8,4); % upper terminal
+ pos5(.6[vair',flare],275); rt x5r=hround(w-.5u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ forsuffixes e=l,r: path p.e; p.e=z4e{right}..tension .9 and 1..z5e;
+ if angle direction 1 of p.e>75:
+ p.e:=z4e{right}..tension atleast.9 and 1..{dir 75}z5e; fi endfor
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull) & p.e; fi % arc and lower terminal
+penlabels(0,1,2,3,4,5); endchar;
+
+cmchar "The Russian letter u (looks like y)";
+beginchar("u",if serifs:9.5u# else:9u# fi,x_height#,desc_depth#);
+italcorr x_height#*slant+.25u#;
+adjust_fit(serif_fit# if monospace:+\\.5u#,.5u#+ else:,fi\\ serif_fit#);
+numeric left_stem,right_stem,bot_stem,bot_vair,outer_jut;
+left_stem=fudged.stem-stem_corr;
+right_stem=fudged.hair if hefty:-2stem_corr fi;
+bot_stem=fudged.hair if hefty:-8stem_corr fi;
+bot_vair=Vround(if serifs: vair else:.5[vair,bot_stem] fi);
+outer_jut=.75jut;
+x1l=w-x4r=l+letter_fit+outer_jut+.25u; y1=y4r=h; y2=y3=0; x2l=x3l;
+numeric alpha,alpha[]; x9=3u; y9=bot_vair-d-oo;
+alpha1=diag_ratio(2,bot_stem,y1-y3,x4r-x1l-apex_corr);
+alpha2=diag_ratio(1,bot_stem,y1-y9,x4r-x9);
+if alpha1<alpha2: x2l-x1l=x4r-x3r+apex_corr; alpha=alpha1;
+else: alpha=alpha2; z3l=whatever[z9,z4r-(alpha*bot_stem,0)]; fi
+penpos3(alpha*bot_stem,0); penpos4(alpha*right_stem,0);
+alpha3=(y1++(x2l-x1l))/y1;
+penpos1(alpha3*left_stem,0); penpos2(alpha3*left_stem,0);
+z0=whatever[z1r,z2r]=z4l+whatever*(z3r-z4r);
+if y0>notch_cut: y0:=notch_cut;
+ fill z0+.5right{up}...{z4r-z3r}diag_end(0,4l,1,1,4r,3r)
+ --z3r--z2l--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{down}z0+.5left--cycle; % left and right diagonals
+else: fill z0--diag_end(0,4l,1,1,4r,3r)--z3r--z2l
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % left and right diagonals
+penpos5(alpha*bot_stem,0); z5r=whatever[z3r,z4r]; y5-.5vair=-.5d;
+if serifs: numeric light_bulb; light_bulb=hround 7/8[hair,flare]; clearpen;
+ penpos6(vair,-90); penpos7(hair,-180); penpos8(light_bulb,-180);
+ x6=2u; y6r=-d-oo; y8-.5light_bulb=-.85d; x8r=hround .35u;
+ fill stroke z3e---z5e...{left}z6e; bulb(6,7,8); % arc and bulb
+ numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3);
+ if rt x1'r+jut+.5u+1<=lft x4'l-jut: inner_jut=jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut); % left serif
+ dish_serif(4',3,c,.6,inner_jut,d,1/2,outer_jut)(dark); % right serif
+else: penpos6(bot_vair,-90); x6=2.5u; y6r=-d-oo;
+ fill stroke z3e---z5e...{left}z6e; % arc
+ pickup fine.nib; pos6'(bot_vair,-90); z6'=z6;
+ pos7(2/3[bot_vair,flare],-85);
+ lft x7l=hround u; bot y7r=vround-.96d-oo; y7l:=good.y y7l;
+ filldraw stroke term.e(6',7,left,1,4); fi % arc and terminal
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
diff --git a/Master/texmf-dist/fonts/source/public/ams/cyrspu.mf b/Master/texmf-dist/fonts/source/public/ams/cyrspu.mf
new file mode 100644
index 00000000000..dfe9f25b944
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cyrspu.mf
@@ -0,0 +1,284 @@
+%% @metafontfile{
+%% filename="cyrspu.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "54447 284 1071 13384"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the driver file for use with
+%% the cyrillic fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cyrspu Uppercase forms having distinct lowercase forms
+% including O
+
+cmchar "The Russian letter A";
+beginchar("A",13u#,cap_height#,0);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+numeric left_stem,right_stem,outer_jut,alpha;
+right_stem=cap_stem-stem_corr;
+left_stem=min(cap_hair if hefty: -3stem_corr fi,right_stem);
+outer_jut=.8cap_jut; x1l=w-x4r=l+letter_fit+outer_jut+.5u; y1=y4=0;
+x2-x1=x4-x3; x3r=x2r+apex_corr; y2=y3=h+apex_o+apex_oo;
+alpha=diag_ratio(2,left_stem,y2-y1,x4r-x1l-apex_corr);
+penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0);
+penpos3(alpha*right_stem,0); penpos4(alpha*right_stem,0);
+z0=whatever[z1r,z2r]=whatever[z3l,z4l];
+if y0<h-cap_notch_cut: y0:=h-cap_notch_cut;
+ fill z0+.5right{down}...{z4-z3}diag_end(3l,4l,1,1,4r,3r)
+ --diag_end(4r,3r,1,1,2l,1l)--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{up}z0+.5left--cycle; % left and right diagonals
+else: fill z0--diag_end(0,4l,1,1,4r,3r)--diag_end(4r,3r,1,1,2l,1l)
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % left and right diagonals
+penpos5(whatever,angle(z2-z1)); z5=whatever[z1,z2];
+penpos6(whatever,angle(z3-z4)); z6=whatever[z3,z4]; y6=y5;
+if hefty: y5r else: y5 fi =5/12y0;
+y5r-y5l=y6r-y6l=cap_band; penstroke z5e--z6e; % bar line
+if serifs: numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3);
+ if rt x1'r+cap_jut+.5u+1<=lft x4'l-cap_jut: inner_jut=cap_jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/2,outer_jut,b,.6,inner_jut)(dark); % left serif
+ dish_serif(4',3,c,1/2,inner_jut,d,1/3,outer_jut); fi % right serif
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "The Russian letter B";
+beginchar("B",12.5u#,cap_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(cap_serif_fit#,0);
+numeric left_stem,right_curve,middle_weight;
+left_stem=cap_stem-hround 2stem_corr; middle_weight=.6vair+.5;
+h:=vround(h-stem_corr);
+pickup tiny.nib; pos1(left_stem,0); pos2(left_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5left_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pickup crisp.nib;
+top y3r=h; x3=x1; pos3(slab,90);
+rt x45r=hround(w-2u); y45=good.y(y3l-beak) - eps; pos45(hair,0);
+arm(3,45,e,beak_darkness,beak_jut);
+pickup tiny.nib;
+penpos4(cap_band,90);
+penpos6(middle_weight,-90); penpos7(middle_weight,-90);
+penpos8(middle_weight,90); penpos9(middle_weight,90);
+penpos5(right_curve-stem_corr,0); penpos10(right_curve,0);
+penpos11(cap_band,-90); penpos12(cap_band,-90);
+y4=y3; y5=.5[y4,y6]; y6=y7; y7l-y8l=vair;
+z12r=bot z2; y11=y12; y10=.5[y11,y9]; y8=y9; .5[y7l,y8l]=.52h;
+x4=x6; x9=x11=x4+.5u; x7=x8=x1; x9l:=x4+.25u;
+x5r=hround(w-1.5u); x10r=hround(w-u);
+if serifs: right_curve=cap_curve-stem_corr; x4=.5[x1,w-1.5u];
+else: right_curve=cap_curve-3stem_corr; x4=.5[x1,w-2.5u];
+ x4l:=x4l-.5u; x9l:=x9l-.5u; fi
+x6l:=x6l-.5u; x11l:=x11l-.5u;
+fill stroke z8e..super_arc.e(9,10) & super_arc.e(10,11)..z12e; % lower lobe
+if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+cmchar "The Russian letter E";
+beginchar("E",12u#-width_adj#,cap_height#,0);
+italcorr cap_height#*slant-beak_jut#-.5u#;
+adjust_fit(cap_serif_fit#,0);
+h:=vround(h-stem_corr);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pickup crisp.nib; pos3(slab,90); pos4(hair,0);
+top y3r=h; x3=x1; rt x4r=hround(w-u); y4=good.y(y3l-beak)-eps;
+arm(3,4,e,beak_darkness,beak_jut); % upper arm and beak
+pos5(cap_bar,-90); pos6(hair,0);
+top y5l=vround(.52[y2,y1]+.5cap_bar); x5=x1;
+pos0(cap_bar,90); pos7(hair,0);
+z0=z5; x6=x7; y6-y5l=y0l-y7;
+if serifs: rt x6r=hround(w-4.4u+.5hair); y6=good.y(y5l+.6beak)+eps;
+ rt x9r=hround(w-.5u);
+else: rt x6r=hround(w-1.5u); y6=y5l+eps; rt x9r=hround(w-.75u); fi
+arm(5,6,f,beak_darkness,0); arm(0,7,g,beak_darkness,0); % middle arm and serif
+pos8(slab if not serifs:+2stem_corr fi,-90); pos9(hair,0);
+bot y8r=0; x8=x2; y9=good.y(y8l+7/6beak)+eps;
+arm(8,9,h,beak_darkness,1.5beak_jut); % lower arm and beak
+if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif
+math_fit(0,.5ic#); penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "The Russian letter EF (looks like Phi)";
+beginchar("F",13u#,cap_height#,0);
+italcorr .5cap_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric shaved_stem,light_curve;
+shaved_stem=cap_stem-hround 2stem_corr;
+light_curve=cap_curve-hround stem_corr;
+pickup tiny.nib; pos1(shaved_stem,0); pos2(shaved_stem,0);
+%lft x1l=lft x2l=hround(.5w-.5cap_stem);
+x1=x2=.5w;
+top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(vair,90); penpos5(vair,-90);
+penpos4(light_curve,180); penpos6(light_curve,0);
+x4r=hround u; x6r=w-x4r; x3=x5=.5w;
+y3r=vround(.85h if serifs:-slab fi); y4=y6=.5[y3,y5];
+y5r=vround(.15h if serifs:+slab fi);
+penstroke pulled_arc.e(3,4) & pulled_arc.e(4,5)
+ & pulled_arc.e(5,6) & pulled_arc.e(6,3) & cycle; % bowl
+if serifs: dish_serif(1,2,a,1/3,1.25cap_jut,b,1/3,1.25cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,1.25cap_jut,d,1/3,1.25cap_jut); fi % lower serif
+math_fit(-.5cap_height#*slant-.5u#,ic#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Serbian letter JE";
+beginchar("J",9u#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#
+ +.75cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(0,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0);
+top y1=h; rt x1r=hround(w-2u); x2=x1; y2=.21h;
+if serifs: pos3(vair,-90); pos4(cap_hair,-180);
+ pos5(flare+(cap_stem-stem),-180);
+ bot y3r=-o; x3=.5[x4,x2]; y5=1/6h; rt x5l=hround 2.75u; z5r=z4r;
+ filldraw stroke z1e--z2e&super_arc.e(2,3); % stem and arc
+ dish_serif(1,2,a,1/3,1.3cap_jut,b,1/3,.75cap_jut); % serif
+ bulb(3,4,5); % bulb
+else: filldraw stroke z1e--z2e; % stem
+ pickup fine.nib; pos3(cap_stem',0); z3=z2;
+ pos4(flare,angle(6.5u,-h)); pos5(1.1flare,-100);
+ bot y4r=-o; x4r=.5[x5r,x3r]; lft x5r=hround.75u; bot y5r=vround.06h-o;
+ filldraw stroke z3e{down}....term.e(4,5,left,1,4); fi % arc and terminal
+math_fit(0,.5ic#-.5u#); penlabels(1,2,3,4,5); endchar;
+
+cmchar "The Russian letter O";
+beginchar("O",14u#-width_adj#,cap_height#,0);
+italcorr .7cap_height#*slant-.5u#;
+adjust_fit(0,0);
+penpos1(vair',90); penpos3(vround(vair+1.5vair_corr),-90);
+penpos2(cap_curve,180); penpos4(cap_curve,0);
+if monospace: x2r=hround 1.5u;
+ interim superness:=sqrt superness; % make |"O"|, not |"0"|
+else: x2r=hround u; fi
+x4r=w-x2r; x1=x3=.5w; y1r=h+o; y3r=-o;
+y2=y4=.5h-vair_corr; y2l:=y4l:=.52h;
+penstroke pulled_super_arc.e(1,2)(.5superpull)
+ & pulled_super_arc.e(2,3)(.5superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ & pulled_super_arc.e(4,1)(.5superpull) & cycle; % bowl
+math_fit(-.3cap_height#*slant-.5u#,ic#-.5u#); penlabels(1,2,3,4); endchar;
+
+cmchar "The Russian letter ER (looks like P)";
+beginchar("R",12u#,cap_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(cap_serif_fit#,0);
+pickup tiny.nib; penpos1(cap_stem'-tiny,0); penpos2(cap_stem-tiny,0);
+pos0(cap_stem',0); pos0'(cap_stem,0);
+lft x1l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0;
+x1l=x2l=x0l=x0'l; y0=y0'=y7;
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos5(cap_curve if hefty:-3stem_corr fi,0);
+penpos6(.5[vair,cap_band],-90); penpos7(.5[vair,cap_band],-90);
+z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7;
+x7=x2; y7l=vround .5h; x4=x6=.5w+.75u; x5r=hround(w-u);
+x4l:=x6l:=x4-.25cap_curve;
+filldraw stroke z1e--z0e--z0'e--z2e; % stem
+fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe
+if serifs: nodish_serif(1,0,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,0',c,1/3,cap_jut,d,1/3,cap_jut); fi % lower serif
+math_fit(0,ic#-2.5u#); penlabels(0,1,2,3,4,5,6,7); endchar;
+
+cmchar "The Russian letter ES (looks like C)";
+if serifs: beginchar("S",13u#,cap_height#,0);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(0,0);
+ pickup fine.nib; pos1(cap_hair,0); pos2(cap_band,90);
+ pos3(cap_curve,180); pos4(cap_band,270); pos5(hair,360);
+ rt x1r=rt x5r=hround(w-u); lft x3r=hround u; x2=x4=.55[x3,x1];
+ top y2r=h+o; bot y4r=-o; y3=.5[y2,y4];
+ bot y1=min(vround max(.6h,x_height-.5vair),bot y2l-eps);
+ y5=max(good.y .95(h-y1),y4l+eps);
+ (x2l',y2l)=whatever[z2r,z1l]; x2l:=min(x2l',x2l+.5u);
+ (x4l',y4l)=whatever[z4r,z5l]; x4l:=min(x4l',x4l+.5u);
+ filldraw stroke z1e{x2-x1,10(y2-y1)}
+ ...pulled_arc.e(2,3) & pulled_arc.e(3,4)...{up}z5e; % arc
+ pos6(.3[fine.breadth,cap_hair],0); x6r=x1r; top y6=h+o;
+ x1r-x1'=2cap_curve-fine; y1'=y1;
+ path upper_arc; upper_arc=z1{x2-x1,10(y2-y1)}..z2{left};
+ numeric t; t=xpart(upper_arc intersectiontimes (z6l--z1'));
+ filldraw z1r--z6r--z6l--subpath(t,0) of upper_arc--cycle; % barb
+else: beginchar("S",11.5u#,cap_height#,0);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(0,0);
+ pickup fine.nib; pos1(1.2flare,80); pos2(slab,90);
+ pos3(cap_curve,180); pos4(slab,270); pos5(flare,275);
+ rt x1r=hround(w-1.1u); x2=x4=.5w+1.25u;
+ lft x3r=hround max(u,2u-.5cap_curve); rt x5r=hround(w-.9u);
+ top y1r=vround .95h+o; top y2r=h+o; y3=.5h;
+ bot y4r=-o; bot y5r=vround .08h-o; y5l:=good.y y5l; x5l:=good.x x5l;
+ filldraw stroke rterm.e(2,1,right,.9,4) & super_arc.e(2,3)
+ & super_arc.e(3,4) & term.e(4,5,right,.8,4); fi % arc and terminals
+math_fit(-.3cap_height#*slant-.5u#,.5ic#);
+penlabels(1,1',2,3,4,5,6); endchar;
+
+cmchar "The Russian letter U (looks like Y)";
+beginchar("U",if serifs:13.5u# else:13u# fi,cap_height#,0);
+italcorr x_height#*slant+.25u#;
+adjust_fit(serif_fit# if monospace:+\\.5u#,.5u#+ else:,fi\\ serif_fit#);
+numeric left_stem,right_stem,bot_stem,bot_vair,outer_jut;
+left_stem=cap_stem-stem_corr;
+right_stem=1.25cap_hair if hefty:-2stem_corr fi;
+bot_stem=1.25cap_hair if hefty:-8stem_corr fi;
+bot_vair=Vround(if serifs: vair else:.5[vair,bot_stem] fi);
+outer_jut=.75cap_jut;
+x1l=w-x4r=l+letter_fit+outer_jut+.25u; y1=y4r=h; y2=y3=.3h; x2l=x3l;
+numeric alpha,alpha[]; x9=3u; y9=bot_vair-oo;
+alpha1=diag_ratio(2,bot_stem,y1-y3,x4r-x1l-apex_corr);
+alpha2=diag_ratio(1,bot_stem,y1-y9,x4r-x9);
+if alpha1<alpha2: x2l-x1l=x4r-x3r+apex_corr; alpha=alpha1;
+else: alpha=alpha2; z3l=whatever[z9,z4r-(alpha*bot_stem,0)]; fi
+penpos3(alpha*bot_stem,0); penpos4(alpha*right_stem,0);
+alpha3=(y1++(x2l-x1l))/y1;
+penpos1(alpha3*left_stem,0); penpos2(alpha3*left_stem,0);
+z0=whatever[z1r,z2r]=z4l+whatever*(z3r-z4r);
+if y0>cap_notch_cut+y2: y0:=cap_notch_cut+y2; % +y2 added for sanserif face
+ fill z0+.5right{up}...{z4r-z3r}diag_end(0,4l,1,1,4r,3r)
+ --z3r--z2l--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{down}z0+.5left--cycle; % left and right diagonals
+else: fill z0--diag_end(0,4l,1,1,4r,3r)--z3r--z2l
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % left and right diagonals
+penpos5(alpha*bot_stem,0); z5r=whatever[z3r,z4r]; y5+.5vair=.65y2;
+if serifs: numeric light_bulb; light_bulb=hround 1.1[hair,flare]; clearpen; %7/8[hair,flare]
+ penpos6(vair,-90); penpos7(hair,-180); penpos8(light_bulb,-180);
+ x6=.4[x8,x5]; y6r=-oo; y8-.5light_bulb=.5y2; x8r=hround 1.35u;
+ fill stroke z3e---z5e...{left}z6e; bulb(6,7,8); % arc and bulb
+ numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3);
+ if rt x1'r+jut+.5u+1<=lft x4'l-jut: inner_jut=jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut); % left serif
+ dish_serif(4',3,c,.6,inner_jut,d,1/2,outer_jut)(dark); % right serif
+else: penpos6(bot_vair,-90); x6=2.5u; y6r=-oo;
+ fill stroke z3e---z5e...{left}z6e; % arc
+ pickup fine.nib; pos6'(bot_vair,-90); z6'=z6;
+ pos7(2/3[bot_vair,flare],-85);
+ lft x7l=hround u; bot y7r=vround-oo; y7l:=good.y y7l;
+ filldraw stroke term.e(6',7,left,1,4); fi % arc and terminal
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
diff --git a/Master/texmf-dist/fonts/source/public/ams/cyrti.mf b/Master/texmf-dist/fonts/source/public/ams/cyrti.mf
new file mode 100644
index 00000000000..3c7c23d18e3
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/cyrti.mf
@@ -0,0 +1,1060 @@
+%% @metafontfile{
+%% filename="cyrti.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "09397 1060 4002 47751"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the driver file for use with
+%% the cyrillic italic fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%cyrti.mf
+
+cmchar "Italic Serbian letter Soft n (looks like hb)";
+beginchar(oct"010",6u#,x_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(5u#,0); pickup tiny.nib; w:=6u;
+pos1(stem,0); pos2(stem,0); x1=x2;
+lft x1l=hround(u-.5stem); top y1=h; y2=.6bar_height;
+filldraw stroke z1e--z2e; % stem
+sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
+pickup fine.nib; pos2'(stem,-180); pos3(vair,-90);
+pos4(curve,0); pos5(vair,90); pos0(hair,180);
+z0=z2=z2'; x3=x5=.5[x2,x4]; rt x4r=hround(w-u+.5curve);
+bot y3r=-oo; top y5r=1.2bar_height+oo; y4=y2;
+filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)
+ & pulled_arc.e(4,5) & super_arc.e(5,0); % bowl
+x80=-5u; x82-.5stem=hround(-2u-.5stem); hook_in(80,81,82);
+z83=z82; x84=x83; y84-.5stem=-oo;
+pos83(stem,0); pos84(stem,0); filldraw circ_stroke z84e--z83e;
+x85=x83; y85=y86=bar_height; x86=x0; pos85(hair,90); pos86(hair,90);
+filldraw stroke z85e--z86e;
+%y11=y1; x11=x1-4.5u; x12=x11; pos11(stem,0); x14=-.5u;
+%hook_out(12,13,14);
+%sloped_serif.l(11,12,b,1/3,jut,serif_drop); % serif
+%filldraw stroke z11e--z12e;
+%x89=x11; y89=.75[y2,y3]; x90=x0; y90=y89; pos89(hair,90); pos90(hair,90);
+%filldraw stroke z89e--z90e;
+endchar;
+
+cmchar "Italic Serbian letter soft l";
+beginchar(oct"011",12u#,x_height#,0);
+adjust_fit(.5u#,.5u#); pickup fine.nib; w:=9u;
+y1+.375stem=h; x1=.5[x3,x1']; x2=x3=3u; y3=.35h; y2=.75h;
+bot y4r=-oo; y1'=.8h; x1'l=w-2u;
+x4=.5[x6,x3]; y6-.5flare=.1h; pos6(flare,-180);
+pos5(hair,-180); lft x6r=-.25u; z5r=z6r;
+pos4(vair,-90); pos2(hair,0); pos3(hair,0); pos1(.75stem,-90);
+x7=x1'; pos1'(stem,180); pos7(stem,0);
+z11=z1'; pos11(stem,0); y7=.6bar_height;
+bulb(4,5,6);
+filldraw stroke pulled_arc.e(4,3) & super_arc.e(3,1) & super_arc.e(1,1');
+filldraw stroke z11e..z7e; w:=12u;
+x23=x25=.5[x7,x24]; rt x24r=hround(w-u+.5curve);
+bot y23r=-oo; top y25r=1.2bar_height+oo; y24=y7; z7'=z7; pos7'(stem,-180);
+z20=z7; pos20(hair,180); pos23(vair,-90); pos24(curve,0); pos25(vair,90);
+filldraw stroke pulled_arc.e(7',23) & pulled_arc.e(23,24)
+ & pulled_arc.e(24,25) & super_arc.e(25,20); % bowl
+endchar;
+
+cmchar "Italic Serbian letter hard dj";
+beginchar(oct"012",9.5u#,x_height#,desc_depth#);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib; interim superness:=more_super;
+x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+hook_in(0,1,2)(skewed); % opening hook
+pos2'(stem,-180); z2'=z2;
+pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5];
+pos6(stem,0); rt x6r=hround(w-2.5u+.5stem);
+x5=x6=x7; x9=w; hook_out(7,8,9); % closing hook
+y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; y6+.5stem=h;
+filldraw stroke z2'e{-u,-x_height}
+ ...super_arc.e(3,4)...{up}z5e; % left stem and arc
+filldraw circ_stroke z6e--z7e; % right stem
+%
+%x31=x7; y31=-.25d; x32=x3; y32=-.8d; x33=.25[x32,x31]; y33=-d;
+%pos31(vair,180); pos32(slab,270); pos33(hair,360);
+%filldraw stroke z4e{2,-1}...{down}z31e{down}...{down}z32e...{right}z33e;
+x31=x7; y31=-.25d; x32=x3; y32=-.8d; x33=x32-1.5u; y33=y32+u;
+pos31(vair,-180); pos32(.7stem,-270); pos33(hair,-360);
+filldraw stroke z4e{2,-1}...z31e...{left}z32e...z33e;
+%
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Italic Russian letter reverse e (looks like backwards c)";
+beginchar(oct"013",8u#,x_height#,0);
+italcorr if math_fitting:1/3x_height#*slant else:x_height#*slant-u# fi;
+adjust_fit(0,0); pickup fine.nib;
+pos0(flare,0); pos1(hair,0); pos2(vair,90);
+pos3(curve,180); pos4(vair,270); pos5(hair,320);
+x2=x4=.5(w+u); rt x1r=max(rt x2,hround(w-.25u))+eps;
+lft x3r=hround(1.5u-.5curve); x5r=good.x(w-eps); x6=x5;
+y1=.5[bar_height,h]; top y2r=h+oo; bulb(2,1,0); % bulb
+bot y4r=-oo; y3=.5[y2,y4]; top y5l=vround .5bar_height; y6=bar_height;
+path p; p=z4{right}..z5..z6;
+filldraw stroke pulled_arc.e(2,3)
+ & pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc
+x77=x4; y77=.5h; x78=2x77-x3; y78=2y77-y3;
+flip(77);
+y79=y78; x79=x78-(x1-x3);
+pos78(hair,90); pos79(hair,90);
+filldraw stroke z78e--z79e;
+endchar;
+
+cmchar "Italic Ukrainian letter i";
+beginchar(oct"014",5u#,min(asc_height#,10/7x_height#+.5flare#),0);
+italcorr max(1/3x_height#*slant+.5hair#+.5u#,h#*slant+.5flare#-2u#);
+adjust_fit(if monospace:u#,u# else: 0,0 fi); pickup fine.nib;
+x0=0; x5=w; x2=.5w+.25u; x3=.5w-.25u;
+hook_in(0,1,2)(skewed); hook_out(3,4,5)(skewed); % hooks
+filldraw stroke z2e--z3e; % stem
+pos8(flare,0); pos9(flare,90);
+x8=.5w if not monospace:-.4(h-x_height)*slant fi; top y9r=h+1;
+if bot y9l-top y1<slab: y9l:=min(y9r-eps,y1+fine+slab); fi
+x8=x9; y8=.5[y9l,y9r]; dot(8,9); % dot
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+penlabels(0,1,2,3,4,5,8,9); endchar;
+
+cmchar "Italic Ukrainian letter ye (looks like c with mid-line)";
+beginchar(oct"015",8u#,x_height#,0);
+italcorr if math_fitting:1/3x_height#*slant else:x_height#*slant-u# fi;
+adjust_fit(0,0); pickup fine.nib;
+pos0(flare,0); pos1(hair,0); pos2(vair,90);
+pos3(curve,180); pos4(vair,270); pos5(hair,320);
+x2=x4=.5(w+u); rt x1r=max(rt x2,hround(w-.25u))+eps;
+lft x3r=hround(1.5u-.5curve); x5r=good.x(w-eps); x6=x5;
+y1=.5[bar_height,h]; top y2r=h+oo; bulb(2,1,0); % bulb
+bot y4r=-oo; y3=.5[y2,y4]; top y5l=vround .5bar_height; y6=bar_height;
+path p; p=z4{right}..z5..z6;
+filldraw stroke pulled_arc.e(2,3)
+ & pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc
+x78=x3; y78=y3; y79=y78; x79=x1;
+pos78(hair,90); pos79(hair,90);
+filldraw stroke z78e--z79e;
+endchar;
+
+cmchar "Italic Serbian letter dj (looks like barred h with tail)";
+beginchar(oct"016",8u#,asc_height#,desc_depth#);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(1.5u#,0); pickup tiny.nib;
+pos1(stem,0); pos2(stem,0); x1=x2;
+lft x1l=hround(1.5u-.5stem); top y1=h; y2-.5stem=-oo;
+filldraw circ_stroke z2e--z1e; % left stem
+sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
+pickup fine.nib; x4+.5stem=hround(w-.75u+.5stem);
+x5=x4; %x5=x4-.25u;
+ital_arch(2,3,4); % arch
+x7=.45[x2,x4]; bot y7r=-d; pos7(hair,-90);
+filldraw stroke pulled_arc.e(4,7);
+x98=-u; x99=x4; y98=y99=.5x_height+.5h; pos98(bar,90); pos99(bar,90);
+filldraw stroke z98e--z99e;
+%x7=w; hook_out(5,6,7)(skewed); % closing hook
+%filldraw stroke z4e{down}..{-u,-x_height}z5e; % right stem
+math_fit(0,ic#); penlabels(1,2,3,4,5,6,7); endchar;
+
+cmchar "Italic Serbian letter soft t (looks like barred h)";
+beginchar(oct"017",9u#,asc_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(1.5u#,0); pickup tiny.nib;
+pos1(stem,0); pos2(stem,0); x1=x2;
+lft x1l=hround(1.5u-.5stem); top y1=h; y2-.5stem=-oo;
+filldraw circ_stroke z2e--z1e; % left stem
+sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
+pickup fine.nib; x4+.5stem=hround(w-2.5u+.5stem);
+x5=x4-.25u; ital_arch(2,3,4); % arch
+x7=w; hook_out(5,6,7)(skewed); % closing hook
+filldraw stroke z4e{down}..{-u,-x_height}z5e; % right stem
+x98=-u; x99=x4; y98=y99=.5x_height+.5h; pos98(bar,90); pos99(bar,90);
+filldraw stroke z98e--z99e;
+math_fit(0,ic#); penlabels(1,2,3,4,5,6,7); endchar;
+
+cmchar "Italic Russian letter yu (looks like io)";
+beginchar(oct"030",12u#,x_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,90); pos2(curve,180); pos3(vair,270); pos4(curve,360);
+x1=x3=.5[x2,x4]; lft x2r=hround(5.5u-.5curve); x4=w-hround(1.5u-.5curve);
+top y1r=h+oo; y2=y4=.5[y1,y3]; bot y3r=-oo;
+filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl
+x0=0; x22-.5stem=hround(3u-.5stem); hook_in(0,21,22);
+z23=z22; x24=x23; y24-.5stem=-oo;
+pos23(stem,0); pos24(stem,0); filldraw circ_stroke z24e--z23e;
+x25=x23; y25=y26=bar_height; x26=x2; pos25(hair,90); pos26(hair,90);
+filldraw stroke z25e--z26e;
+penlabels(0,1,2,3,4,21,23,24,25,26); endchar;
+
+cmchar "Italic Russian letter zhe";
+beginchar(oct"031",20u#,x_height#,0);
+italcorr if math_fitting:1/3x_height#*slant else:x_height#*slant-u# fi;
+adjust_fit(0,0); pickup fine.nib;
+w:=8u;
+pos0(flare,0); pos1(hair,0); pos2(vair,90);
+pos3(curve,180); pos4(vair,270); pos5(hair,320);
+x2=x4=.5(w+u); rt x1r=max(rt x2,hround(w-u))+eps;
+lft x3r=hround(1.5u-.5curve); x5r=good.x(w-eps); x6=x5;
+y1=.5[bar_height,h]; top y2r=h+oo; bulb(2,1,0); % bulb
+bot y4r=-oo; y3=.5[y2,y4]; top y5l=vround .5bar_height; y6=bar_height;
+path p; p=z4{right}..z5..z6;
+filldraw stroke pulled_arc.e(2,3)
+ & pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc
+path mypath; mypath= pulled_arc.r(2,3) & pulled_arc.r(3,4);
+x200=0; y200=.75x_height; x201=18u; y201=y200;
+path newpath; newpath= z200--z201;
+z178r= newpath intersectionpoint mypath;
+x77=x4; y77=.5h; z78r=z178r rotatedaround(z77,180);
+x78r:=x78r-hair;
+flip(77); w:=20u;
+pos50(flare,0); pos51(hair,0); pos52(vair,90);
+pos53(curve,180); pos54(vair,270); pos55(hair,320);
+x52=x54=w-3.5u; rt x51r=max(rt x52,hround(w-u))+eps;
+lft x53r=hround(w-6.5u-.5curve); x55r=good.x(w-eps); x56=x55;
+y51=.5[bar_height,h]; top y52r=h+oo; bulb(52,51,50); % bulb
+bot y54r=-oo; y53=.5[y52,y54]; top y55l=vround .5bar_height; y56=bar_height;
+path p; p=z54{right}..z55..z56;
+filldraw stroke pulled_arc.e(52,53)
+ & pulled_arc.e(53,54)...{direction 1 of p}z55e; % arc
+path mynewpath; mynewpath= pulled_arc.r(52,53) & pulled_arc.r(53,54);
+x80=x81=.5[x78,x53]; y80=h-.5stem; y81=0;
+z79l=mynewpath intersectionpoint newpath;
+pos78(hair,0); pos79(hair,0); pos80(stem,0); pos81(stem,0);
+filldraw stroke z78e--z80e; filldraw circ_stroke z80e--z81e; filldraw stroke z79e--z81e;
+endchar;
+
+cmchar "Italic Russian letter short i (looks like breve u)";
+beginchar(oct"032",9.5u#,asc_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib; interim superness:=more_super; h:=x_height;
+x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+hook_in(0,1,2)(skewed); % opening hook
+pos2'(stem,-180); z2'=z2;
+pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5];
+pos6(stem,0); rt x6r=hround(w-2.5u+.5stem);
+x5=x6=x7; x9=w; hook_out(7,8,9); % closing hook
+y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; y6+.5stem=h;
+filldraw stroke z2'e{-u,-x_height}
+ ...super_arc.e(3,4)...{up}z5e; % left stem and arc
+filldraw circ_stroke z6e--z7e; % right stem
+h:=asc_height;
+pickup crisp.nib; pos38_1(vair,-180); pos38_3(vair,0);
+top y38_1=top y38_3=y38_2r+cyrspread; lft x38_1r+.5u=lft x3r; rt x38_3r-.5u=rt x6r;
+numeric mid_thickness; mid_thickness=vround 1/3[vair,stem];
+pos38_2(mid_thickness,-90); x38_2=x4;
+bot y38_2r=x_height+.5dot_size;
+filldraw stroke z38_1e{down}...z38_2e{right}...{up}z38_3e; % stroke
+%% ngb changes:
+if square_dots: % relax
+else:
+ pos38_11(dot_size,0); pos38_12(dot_size,90); pos38_13(dot_size,0); pos38_14(dot_size,90);
+ lft x38_11l=lft x38_1r; rt x38_13r=rt x38_3r; y38_11=y38_12=y38_13=y38_14=y38_2r+cyrspread;
+ x38_12=x38_11; x38_14=x38_13; dot(38_11,38_12);
+ if altaccent: % relax
+ else: dot(38_13,38_14); fi
+fi
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Italic Russian letter yo (looks like e umlaut)";
+beginchar(oct"033",8u#,asc_height#,0);
+italcorr max(1/3x_height#*slant,x_height#*slant+.5(.2[hair#,stem#])-u#);
+adjust_fit(0,0); pickup fine.nib; h:=x_height;
+numeric heavy_hair; heavy_hair=hround .2[hair,stem];
+pos0(vair,-90); pos1(heavy_hair,0); pos2(vair,90);
+pos3(curve,180); pos4(vair,270); pos5(hair,320);
+x0=rt x3l; rt x1r=hround(w-1.5u+.5heavy_hair); x2=x4=.5(w+u);
+lft x3r=hround(1.5u-.5curve); x5r=good.x(w-eps); x6=x5;
+y0=y3=y6=bar_height; y1=.5[y0,y2]; top y2r=h+oo; bot y4r=-oo;
+top y5l=vround .5bar_height; path p; p=z4{right}..z5..z6;
+filldraw stroke z0e{right}...z1e{up}...pulled_arc.e(2,3)
+ & pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc
+umlaut(2,q);
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+%cmchar "Italic letter v";
+%beginchar(oct"034",9.5u#,x_height#,0);
+%italcorr x_height#*slant;
+%adjust_fit(0,0); pickup fine.nib; interim superness:=more_super;
+%x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+%hook_in(0,1,2)(skewed); % opening hook
+%pos2'(stem,-180); z2'=z2; pos4(vair,-90); pos5(hair,0);
+%x4=5u; rt x5r=hround(w-2u); y3=.7[y4,y5]; bot y4r=-oo; y5=.57h;
+%filldraw stroke z2'e{-u,-x_height}...super_arc.e(3,4)
+% ..tension atleast 1.05..{up}z5e; % left stem and arc
+%w:=10u; v_bulb(5,6); % closing bulb
+%math_fit(-2/3x_height#*slant+.5hair#+.5u#,2/3ic#);
+%penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Italic Old Russian letter izhitsa (looks like v)";
+beginchar(oct"034",9u#,x_height#,0);
+italcorr x_height#*slant+.25u#;
+adjust_fit(serif_fit#,serif_fit#);
+numeric left_stem,right_stem,outer_jut,alpha;
+left_stem=stem-stem_corr;
+right_stem=min(hair if hefty:-2stem_corr fi,left_stem);
+outer_jut=.75jut; x1l=w-x4r-1.125u=l+letter_fit+outer_jut+.25u; y1=y4+.1h=h;
+x2-x1=x4-x3; x2l+apex_corr=x3l; y2=y3=-apex_o;
+alpha=diag_ratio(2,right_stem,y1-y2,x4r-x1l-apex_corr);
+penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0);
+penpos3(alpha*right_stem,0); penpos4(alpha*right_stem,0);
+z0=whatever[z1r,z2r]=whatever[z3l,z4l];
+x5=x4+1.125u; top y5r=h+oo; penpos5(hair,90);
+rt x6r=hround(w-.5u-.5); y6+.5flare=.95h; penpos6(hair,0);
+penpos7(flare,0); if serifs: bulb(5,6,7); fi
+if y0>notch_cut: y0:=notch_cut;
+ fill z0+.5right{up}...{z4-z3}z4l...{right}z5r--z5l{left}
+ ...z4r{z3-z4}...z3r...z3l--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{down}z0+.5left--cycle; % left and right diagonals
+else: fill z0--z4l{z4-z3}...{right}z5r--z5l{left}...{z3-z4}z4r--z3r{-10,-1}...{-10,1}z3l
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % left and right diagonals
+if serifs: numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3);
+ if rt x1'r+jut+.5u+1<=lft x4'l-jut: inner_jut=jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/3,.3outer_jut,b,1/2,.3inner_jut); % left serif
+fi % dish_serif(4',3,c,.6,inner_jut,d,1/2,outer_jut)(dark); fi % right serif
+math_fit(.75u#-height#*slant,ic#-4u#); penlabels(0,1,2,3,4); endchar;
+
+cmchar "Italic Old Russian letter fita (looks like theta)";
+beginchar(oct"035",10u#,x_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(u#,0); pickup fine.nib; w:=9u;
+pos1(vair,90); pos2(curve,180); pos3(vair,270); pos4(curve,360);
+x1=x3=.5w; lft x2r=hround(2.5u-.5curve); x4=w-x2;
+top y1r=h+oo; y2=y4=.5[y1,y3]; bot y3r=-oo;
+filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl
+w:=10u; x31=0; x32=w-hround u; y31=y32=y2;
+pos31(bar,90); pos32(bar,90); filldraw circ_stroke z31e--z32e;
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#); penlabels(1,2,3,4); endchar;
+
+cmchar "Italic Macedonian letter zelo (looks like s)";
+beginchar(oct"036",5.25u#+max(1.75u#,flare#),x_height#,0);
+italcorr x_height#*slant-.5u#;
+adjust_fit(0,0); pickup fine.nib;
+numeric theta; theta=90-angle(40u,h); slope:=-h/40u; % angle at middle
+pos2(vair,-90); pos0(max(fine.breadth,ess),theta); pos7(vair,-90);
+x2l=x0=x7=.5w; top y2l=h+oo; bot y7r=-oo;
+y0-.5ess=y7l+.55(y2r-y7l-ess);
+lft x3l=hround u-eps; rt x6r=hround(w-.5u)+eps;
+x3r-x3l=x6r-x6l=hround .5[vair,ess]-fine;
+ellipse_set(2l,3l,4l,0l); ellipse_set(2r,3r,4r,0r); y3=y3r;
+ellipse_set(7l,6l,5l,0l); ellipse_set(7r,6r,5r,0r); y6=y6r;
+interim superness:=more_super;
+filldraw stroke super_arc.e(2,3) & z3e{down}
+ ..z4e---z5e..z6e{down} & super_arc.e(6,7); % main stroke
+pos1(hair,0); pos10(hround .75[hair,flare],0);
+pos2'(vair,90); z2'=z2;
+pos8(hair,-180); pos9(flare,-180);
+rt x10r=hround(w-u)+2eps; lft x9r=hround .5u-2eps; y10=.78h; y9=.25h;
+bulb(2',1,10); bulb(7,8,9); % bulbs
+math_fit(0,ic#); penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "Italic Russian letter ya (looks like small backward R)";
+beginchar(oct"037",9u#,x_height#,0);
+italcorr x_height#*slant;
+adjust_fit(0,0); pickup fine.nib; slantswitch;
+x0=.25u; top y0r=h; x2-.5stem=hround(2.5u-.5stem); %hook_in(0,1,2);
+y2=y0; pos2(stem,0); x11=x2; pos0(vair,90);
+y11-.5stem=-oo; pos11(stem,0);
+filldraw circ_stroke z11e--z2e; % left stem
+pos3(vair,90); x3=x11; y3=bar_height;
+x4=x2; rt x16r=hround(w-1.5u+.4curve); x17=.5[x4,x16]; z15=z3;
+%x15=x17; bot y15r=bar_height;
+top y17r=h; y4=y16=.5[y15,y17];
+pos4(hair,-180); pos15(vair,-90); pos16(curve,0); pos17(vair,90);
+filldraw circ_stroke z0e--z17e;
+%filldraw stroke super_arc.e(4,15) & pulled_arc.e(15,16)
+filldraw stroke pulled_arc.e(15,16) & pulled_arc.e(16,17) & super_arc.e(17,4);
+pos7(stem,0); pos8(vair,90); pos9(hair,180);
+x9+.5hair=hround(w+.5hair-eps); y9=1/3x_height;
+lft x7l=hround(w-2.75u-.5stem); y7=1/2y3; x8=w-1.2u; bot y8l=-oo;
+filldraw stroke z3e{right}...z7e{down}
+ ...z8e{right}...{up}z9e; % lower diagonal
+mirror(.5w);
+math_fit(0,1/3x_height#*slant+.5hair#+.5u#);
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+% this one /w hook-in is pretty ugly
+%cmchar "Italic letter ya";
+%beginchar(oct"037",9u#,x_height#,0);
+%italcorr x_height#*slant;
+%adjust_fit(0,0); pickup fine.nib; slantswitch;
+%x0=.25u; top y0r=h; x2-.5stem=hround(2.5u-.5stem); %hook_in(0,1,2);
+%y2=y0; pos2(stem,0); x11=x2;
+%y11-.5stem=-oo; pos11(stem,0);
+%filldraw circ_stroke z11e--z2e; % left stem
+%filldraw circ_stroke z0e--z17e;
+%pos3(vair,90); x3=x11; y3=bar_height;
+%x4=x2; rt x16r=hround(w-1.5u+.4curve); x17=.5[x4,x16]; z15=z3;
+%%x15=x17; bot y15r=bar_height;
+%top y17r=h; y4=y16=.5[y15,y17];
+%pos4(hair,-180); pos15(vair,-90); pos16(curve,0); pos17(vair,90);
+%%filldraw stroke super_arc.e(4,15) & pulled_arc.e(15,16)
+%filldraw stroke pulled_arc.e(15,16) & pulled_arc.e(16,17) & super_arc.e(17,4);
+%pos7(stem,0); pos8(vair,90); pos9(hair,180);
+%x9+.5hair=hround(w+.5hair-eps); y9=1/3x_height;
+%lft x7l=hround(w-2.75u-.5stem); y7=1/2y3; x8=w-1.2u; bot y8l=-oo;
+%filldraw stroke z3e{right}...z7e{down}
+% ...z8e{right}...{up}z9e; % lower diagonal
+%mirror(.5w);
+%math_fit(0,1/3x_height#*slant+.5hair#+.5u#);
+%penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+boolean modernyat; modernyat=false;
+% the modern yat is a modified slanted version of yat in upright font
+% the real italic yat is completely different
+% I wouldn't even know the real one existed were it not for Dimitri Vulis
+iff modernyat:
+ cmchar "Italic Old Russian letter yat";
+ beginchar(oct"053",8u#,asc_height#,0);
+ italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+ adjust_fit(1.75u#,0); pickup tiny.nib;
+ pos1(stem,0); pos2(stem,0); x1=x2;
+ lft x1l=hround(1.5u-.5stem); top y1=h; y2=.5x_height;
+ filldraw stroke z1e--z2e; % stem
+ sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
+ pickup fine.nib; pos2'(stem,-180); pos3(vair,-90);
+ pos4(curve,0); pos5(vair,90); pos0(hair,180);
+ z0=z2=z2'; x3=x5=.5[x2,x4]; rt x4r=hround(w-1.5u+.5curve);
+ bot y3r=-oo; top y5r=x_height+oo; y4=y2;
+ filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)
+ & pulled_arc.e(4,5) & super_arc.e(5,0); % bowl
+ x31=-1.25u; x32=2x1-x31; y31=y32=.5[y5,y1];
+ pos31(bar,90); pos32(bar,90); filldraw stroke z31e--z32e;
+ penlabels(0,1,2,3,4,5,31,32); endchar;
+iff not modernyat:
+ cmchar "Italic Old Russian letter yat";
+ beginchar(oct"053",12u#,x_height#,0);
+ italcorr 1/3x_height#*slant+.5hair#+.5u#;
+ adjust_fit(0,0); pickup fine.nib; w:=10u;
+ x0=0; x1=x2; pos2(stem,0); lft x2l=hround(2.5u-.5stem); y2-.5stem=-oo;
+ hook_in(0,a,1); % opening hook
+ filldraw circ_stroke z2e--z1e; % left stem
+ x4+.5stem=hround(w-2.5u+.5stem); x5=x4; ital_arch(2,3,4); % arch
+ y5=.5bar_height; pos5(stem,0);
+ filldraw stroke z4e{down}..z5e; % right stem
+ w:=12u;
+ x23=x25=.5[x5,x24]; rt x24r=hround(w-u+.5curve);
+ bot y23r=-oo; top y25r=1.2bar_height+oo; y24=y5; z7'=z5; pos7'(stem,-180);
+ z20=z5; pos20(hair,180); pos23(vair,-90); pos24(curve,0); pos25(vair,90);
+ filldraw stroke pulled_arc.e(7',23) & pulled_arc.e(23,24)
+ & pulled_arc.e(24,25) & super_arc.e(25,20); % bowl
+ math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+ endchar;
+
+cmchar "Italic letter dotless i";
+beginchar("=",5u#,min(asc_height#,10/7x_height#+.5flare#),0);
+italcorr max(1/3x_height#*slant+.5hair#+.5u#,h#*slant+.5flare#-2u#);
+adjust_fit(if monospace:u#,u# else: 0,0 fi); pickup fine.nib;
+x0=0; x5=w; x2=.5w+.25u; x3=.5w-.25u;
+hook_in(0,1,2)(skewed); hook_out(3,4,5)(skewed); % hooks
+filldraw stroke z2e--z3e; % stem
+pos8(flare,0); pos9(flare,90);
+x8=.5w if not monospace:-.4(h-x_height)*slant fi; top y9r=h+1;
+if bot y9l-top y1<slab: y9l:=min(y9r-eps,y1+fine+slab); fi
+x8=x9; y8=.5[y9l,y9r]; % dot(8,9); % no dot
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+penlabels(0,1,2,3,4,5,8,9); endchar;
+
+cmchar "Italic Russian letter a";
+beginchar("a",9u#,x_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos0(hair,0); pos1(vair,90); pos2(curve,180); pos3(vair,270);
+pos4(stem,0); x4=x0; y4+.5stem=vround .98h;
+x1=x3=.5[x0,x2]; lft x2r=hround(1.5u-.5curve);
+rt x4r=hround(w-2.5u+.5stem);
+top y1r=h+oo; bot y3r=-oo; y0=y2=.5[y1,y3];
+filldraw stroke super_arc.e(0,1) & pulled_arc.e(1,2)
+ & pulled_arc.e(2,3) & super_arc.e(3,0); % bowl
+x5=x4; x7=w; hook_out(5,6,7); % closing hook
+filldraw circ_stroke z4e--z5e; % stem
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+cmchar "Italic Russian letter be";
+beginchar("b",8u#,asc_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup tiny.nib;
+pos50(stem,-90); x50=.5w; y50=.95h; x100=w-u; y100=h; pos100(hair,0);
+pos1(hair,0); pos2(stem,0); x1=x2+.5u; pos52(hair,0);
+lft x1l=hround(1.5u-.5stem); top y1=1.2x_height; y2=.5x_height;
+x52l=x2l; y52=y2;
+filldraw stroke z100e...{left}z50e & pulled_arc.e(50,1) & z1e...{down}z52e; % stem
+pickup fine.nib; pos2'(stem,-180); pos3(vair,-90);
+pos4(curve,0); pos5(vair,90); pos0(hair,180);
+z0=z2=z2'; x3=x5=.5[x2,x4]; rt x4r=hround(w-1.5u+.5curve);
+bot y3r=-oo; top y5r=x_height+oo; y4=y2;
+z72=z2; pos72(stem,180);
+filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)
+ & pulled_arc.e(4,5) & super_arc.e(5,72); %(5,0); % bowl
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+penlabels(0,1,2,3,4,5); endchar;
+
+cmchar "Italic Russian letter tse";
+beginchar("c",9.5u#,x_height#,desc_depth#);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,.75u#); pickup fine.nib; interim superness:=more_super;
+x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+hook_in(0,1,2)(skewed); % opening hook
+pos2'(stem,-180); z2'=z2;
+pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5];
+pos6(stem,0); rt x6r=hround(w-2.5u+.5stem);
+x5=x6=x7; %x9=w; hook_out(7,8,9); % closing hook
+y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; y6+.5stem=h;
+filldraw stroke z2'e{-u,-x_height}
+ ...super_arc.e(3,4)...{up}z5e; % left stem and arc
+pos7(stem,0);
+x9=w; y9=y8=.4bar_height; x8=x6; pos8(hair,0); pos9(hair,180);
+y7=y8;
+filldraw circ_stroke z6e--z7e; % right stem
+filldraw circ_stroke z7e{down}...{up}z9e;
+pickup crisp.nib;
+y10=0; x10=x9-.1u; y12=-d; x12=x9-.75u; z11=.5[z10,z12];
+pos10(hair,90); pos11(1.25stem,135);
+filldraw stroke z9{down}...z10e...z11e--z12;
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+cmchar "Italic Russian letter de";
+beginchar("d",9u#,asc_height#,0);
+italcorr .7asc_height#*slant+.5curve#-1.5u#;
+adjust_fit(0,0);
+numeric top_thickness,bot_thickness,side_thickness,pull;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+side_thickness=max(fine.breadth,hround 1/4[curve,cap_curve]);
+pull=min(.25,1.5superpull);
+pickup fine.nib; pos2(top_thickness,90);
+pos3(side_thickness,0); pos4(bot_thickness,-90);
+pos5(side_thickness,-180); pos6(vair,-270);
+lft x5r=w-rt x3r=hround max(.75u,1.5u-.5side_thickness);
+x4=x6+.1u=x2+3.5u=.5w;
+top y2r=h+o; y3=.5[y2,y4]; bot y4r=-o;
+y5=.5[y4,y6]; top y6=vround 5/8h+o;
+path p; p=pulled_super_arc.l(3,4)(pull);
+numeric t; t=xpart(p intersectiontimes((x3r,y5)--(x4,y5)));
+pos7(thin_join,0); z7l=point t of p;
+(x,y6r)=whatever[z7l,z6l]; x6r:=max(x,.5[x5r,x6]);
+filldraw stroke pulled_super_arc.e(2,3)(pull)
+ & {{interim superness:=more_super; pulled_super_arc.e(3,4)(pull)}}
+ & {{less_tense; pulled_super_arc.e(4,5)(pull) & pulled_super_arc.e(5,6)(pull)}}
+ & z6e{right}...{direction t of p}z7e; % arc and bowl
+%pos1(hair,180); pos0(flare,180);
+%lft x0r=min(lft x2-eps,hround 1.2u);
+%y0=vround min(.85h-.5flare,.8h+.5flare)+o;
+%{{less_tense; bulb(2,1,0)}}; % arc and bulb
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#-u#);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+cmchar "Italic Russian letter e";
+beginchar("e",8u#,x_height#,0);
+italcorr max(1/3x_height#*slant,x_height#*slant+.5(.2[hair#,stem#])-u#);
+adjust_fit(0,0); pickup fine.nib;
+numeric heavy_hair; heavy_hair=hround .2[hair,stem];
+pos0(vair,-90); pos1(heavy_hair,0); pos2(vair,90);
+pos3(curve,180); pos4(vair,270); pos5(hair,320);
+x0=rt x3l; rt x1r=hround(w-1.5u+.5heavy_hair); x2=x4=.5(w+u);
+lft x3r=hround(1.5u-.5curve); x5r=good.x(w-eps); x6=x5;
+y0=y3=y6=bar_height; y1=.5[y0,y2]; top y2r=h+oo; bot y4r=-oo;
+top y5l=vround .5bar_height; path p; p=z4{right}..z5..z6;
+filldraw stroke z0e{right}...z1e{up}...pulled_arc.e(2,3)
+ & pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Italic Russian letter ef (looks like phi)";
+beginchar("f",max(1.5u#,stem#)+max(3.5u#,2flare#),asc_height#,asc_height#-x_height#);
+italcorr asc_height#*slant+.75u#;
+adjust_fit(if monospace:3u#,3u# else: 2.5u#,2.5u# fi); pickup fine.nib;
+numeric theta; z88=(.5w-.5u,h); z89=(.5w+.5u,-d); theta=angle(z88-z89);
+pos0(flare,0); pos1(hair,0); pos2(vair,90);
+pos3(.5[hair,stem],180); pos4(stem,theta+90);
+pos5(stem,theta-90); pos6(.5[hair,stem],0);
+pos7(vair,-90); pos8(hair,-180); pos9(flare,-180);
+rt x1r=hround(w+.25u); lft x8r=hround-.35u; x2=.6[x1,x4]; x7=.6[x8,x5];
+y9-.5flare=vround -.85d; y2-y0=y9-y7; top y2r=h+oo; bot y7r=-d-oo;
+y4=.25[x_height,h]; y5=.5[-d,y4];
+z4=whatever[z88,z89]; z5=whatever[z88,z89];
+x3=.8[x2+x4-x88,x88]; x6=.8[x7+x5-x89,x89]; y3=.8[y4,y2]; y6=.8[y5,y7];
+bulb(2,1,0); bulb(7,8,9); % bulbs
+filldraw stroke z2e{left}...z3e...{z89-z88}z4e; % upper arc
+filldraw z4r--z5l--z5r--z4l--cycle; % stem
+filldraw stroke z5e{z89-z88}...z6e...{left}z7e; % lower arc
+pickup crisp.nib; pos20(bar,90); pos21(bar,90);
+top y20r=top y21r=x_height;
+lft x20=lft x4r-.5stem-u; rt x21=rt x4l+.5stem+1.5u;
+%filldraw stroke z20e--z21e; % crossbar
+x100=x5; y100=y102=.5[y101,y103]; top y101r=x_height+oo; bot y103r=-oo;
+x101=x103=.5[x102,x100]; x102=x100-4u; pos100(hair,0); pos101(vair,90);
+pos102(curve,180); pos103(vair,270);
+filldraw stroke super_arc.e(100,101) & pulled_arc.e(101,102)
+ & pulled_arc.e(102,103) & super_arc.e(103,100);
+y201=y101; y202=y102; y203=y103; x201-x100=x100-x101; x202-x100=x100-x102;
+x203-x100=x100-x103; pos201(vair,-90); pos202(curve,-180); pos203(vair,-270);
+filldraw stroke super_arc.e(100,201) & pulled_arc.e(201,202)
+ & pulled_arc.e(202,203) & super_arc.e(203,100);
+math_fit(desc_depth#*slant+u#,x_height#*slant);
+penlabels(0,1,2,3,4,5,6,7,8,9,20,21,88,89); endchar;
+
+cmchar "Italic Russian letter ghe";
+beginchar("g",7u#,x_height#,0);
+italcorr max(1/3x_height#*slant+.5hair#+.5u#,h#*slant+.5flare#-2u#);
+adjust_fit(if monospace:u#,u# else: 0,0 fi); pickup fine.nib;
+x0=0; x5=w; x2=.5w+1.5u; x3=.5w-1.5u;
+hook_in(0,1,2)(skewed); hook_out(3,4,5)(skewed); % hooks
+filldraw stroke z2e{down}...{down}z3e; % stem
+penlabels(0,1,2,3,4,5,8,9); endchar;
+
+cmchar "Italic Russian letter kha (looks like x)";
+beginchar("h",6.5u#+max(1.5u#,flare#),x_height#,0);
+italcorr max(1/3x_height#*slant+.5hair#+.5u#,x_height#*slant+.25u#);
+adjust_fit(0,0); pickup fine.nib;
+pos0(hair,180); pos1(vair,90); pos2(stem,0);
+pos3(stem,-180); pos4(vair,-90); pos5(hair,0);
+y0=y2=2/3h; y3=y5=1/3h; top y1r=h+oo; bot y4r=-oo;
+rt x2r=hround(.5w+.5stem-eps); x2=x3;
+x0-.5hair=hround-.5hair; x5+.5hair=hround(w+.5hair-eps);
+x1=.5[x0,x2]; x4=.5[x3,x5];
+filldraw stroke z0e{up}...pulled_arc.e(1,2); % opening hook
+filldraw z2l--z3r--z3l--z2r--cycle; % stem
+filldraw stroke pulled_arc.e(3,4)...{up}z5e; % closing hook
+pos3'(hair,180); pos6(hair,180); pos7(vair,90);
+pos8(hair,0); pos9(flare,0);
+x3'l=x6l=x3l; y3'=y3; y6=3/4h; x7=.5[x8,x2]; top y7r=h+oo;
+rt x8r=hround(w-.25u); y8+.5flare=vround(bot y7l-.03x_height);
+filldraw stroke z3'e---z6e...{right}z7e; bulb(7,8,9); % upper link and bulb
+pos2'(hair,0); pos16(hair,0); pos17(vair,-90);
+pos18(hair,-180); pos19(flare,-180);
+x2'l=x16l=x2l; y2'=y2; y16=1/4h; x17=.5[x18,x3]; bot y17r=-oo;
+lft x18r=hround.25u; y18-.5flare=vround(top y17l+.03x_height);
+filldraw stroke z2'e---z16e...{left}z17e; bulb(17,18,19); % lower link and bulb
+math_fit(0,ic#); penlabels(0,1,2,3,4,5,6,7,8,9,16,17,18,19); endchar;
+
+cmchar "Italic Russian letter i (looks like u)";
+beginchar("i",9.5u#,x_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib; interim superness:=more_super;
+x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+hook_in(0,1,2)(skewed); % opening hook
+pos2'(stem,-180); z2'=z2;
+pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5];
+pos6(stem,0); rt x6r=hround(w-2.5u+.5stem);
+x5=x6=x7; x9=w; hook_out(7,8,9); % closing hook
+y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; y6+.5stem=h;
+filldraw stroke z2'e{-u,-x_height}
+ ...super_arc.e(3,4)...{up}z5e; % left stem and arc
+filldraw circ_stroke z6e--z7e; % right stem
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Italic Serbian letter je";
+beginchar("j",5u#,min(asc_height#,10/7x_height#+.5flare#),desc_depth#);
+italcorr h#*slant+.5stem#-u#;
+adjust_fit(if monospace:2u#,.5u# else: 0,0 fi); pickup fine.nib;
+x0=0; x2=x3; pos3(stem,0); lft x3l=hround(w-1.5u-.5stem);
+hook_in(0,1,2); % opening hook
+pos4(vair,-90); pos5(hair,-180); pos6(flare,-180);
+bot y3=-1/3d; bot y4r=-d-oo; y6-.5flare=-vround.9d;
+x4=1/3(w-u); lft x5r=min(hround-.5u,lft x5r+x4-x5l-eps);
+filldraw stroke z2e---z3e...{left}z4e; % stem and arc
+bulb(4,5,6); % bulb
+pos8(flare,0); pos9(flare,90);
+rt x8r=rt x2r if not monospace:-.6(h-x_height)*slant fi; top y9r=h+1;
+if bot y9l-top y1<slab: y9l:=min(y9r-eps,y1+fine+slab); fi
+x8=x9; y8=.5[y9l,y9r]; dot(8,9); % dot
+math_fit(desc_depth#*slant,x_height#*slant+.5stem#-u#);
+penlabels(0,1,2,3,4,5,6,8,9); endchar;
+
+cmchar "Italic Russian letter ka";
+beginchar("k",9u#,x_height#,0);
+italcorr x_height#*slant;
+adjust_fit(0,0); pickup fine.nib;
+x0=0; x2-.5stem=hround(2.5u-.5stem); hook_in(0,1,2);
+z2'=z2;
+pos2'(stem,0); x11=x2';
+y11-.5stem=-oo; pos11(stem,0);
+filldraw circ_stroke z11e--z2'e; % left stem
+pos3(vair,90); x3=x11; y3=bar_height;
+pos4(vair,90); x4=w-2u; top y4r=x_height+oo;
+filldraw stroke z3e{right}..{right}z4e; % upper diagonal
+pos5(hair,0); pos6(flare,0);
+rt x5r=hround(w-.5u); y5+.5flare=vround(bot y4l-.03x_height);
+bulb(4,5,6); % bulb
+pos7(stem,0); pos8(vair,90); pos9(hair,180);
+x9+.5hair=hround(w+.5hair-eps); y9=1/3x_height;
+lft x7l=hround(w-2.75u-.5stem); y7=1/2y3; x8=w-1.2u; bot y8l=-oo;
+filldraw stroke z3e{right}...z7e{down}
+ ...z8e{right}...{up}z9e; % lower diagonal
+math_fit(0,1/3x_height#*slant+.5hair#+.5u#);
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+
+cmchar "Italic Russian letter el";
+beginchar("l",9u#,x_height#,0);
+adjust_fit(.5u#,.5u#); pickup fine.nib;
+y1+.375stem=h; x1=.5[x3,x1']; x2=x3=3u; y3=.35h; y2=.75h; bot y4r=-oo; y1'=.8h; x1'l=w-2u;
+x4=.5[x6,x3]; y6-.5flare=.1h; pos6(flare,-180); pos5(hair,-180); lft x6r=-.25u; z5r=z6r;
+pos4(vair,-90); pos2(hair,0); pos3(hair,0); pos1(.75stem,-90);
+x7=x1'; pos1'(stem,180); %pos7(stem,0); %hook_out provides pos7 statement
+z11=z1'; pos11(stem,0);
+bulb(4,5,6);
+filldraw stroke pulled_arc.e(4,3) & super_arc.e(3,1) & super_arc.e(1,1');
+%filldraw stroke pulled_arc.e(4,3) & z3e..z2e{up}...{right}z1e;
+x9=w;
+hook_out(7,8,9);
+filldraw stroke z11e..z7e;
+endchar;
+
+cmchar "Italic Russian letter em";
+beginchar("m",13u#,x_height#,0);
+adjust_fit(.5u#,.5u#); pickup fine.nib;
+x3=3u; y3=.35h; bot y4r=-oo; x7r=w-2u;
+x4=.5[x6,x3]; y6-.5flare=.1h; pos6(flare,-180); pos5(hair,-180); lft x6r=-.25u; z5r=z6r;
+pos4(vair,-90); pos3(hair,0);
+bulb(4,5,6);
+x9=w;
+hook_out(7,8,9);
+pos1'(hair,0); x1'l=x1l; y1'=y1=h;
+x1l=x3; bot y10l=-oo; x10l=.48[x1,x7]; bot y11l=-oo; x11l=x10l; x13=x7; x12=x13l; y12r=y13=h;
+pos1(stem,0); pos11(hair,90); pos12(hair,90); pos13(stem,0); pos10(stem,angle(z12-z11));
+filldraw stroke pulled_arc.e(4,3) & z3e--z1'e;
+filldraw stroke z1e--z10e; filldraw stroke z11e--z12e;
+filldraw stroke z13e--z7e;
+endchar;
+
+cmchar "Italic Russian letter en (looks like h)";
+beginchar("n",10u#,x_height#,desc_depth#);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,.25u#); pickup fine.nib;
+x0=0; x2=x3; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+hook_in(0,1,2); % opening hook
+y3-.5stem=-oo; z2'=z2; pos2'(stem,-180); filldraw circ_stroke z3e--z2'e;
+x10=x3l; y10=y11=.55h; pos10(hair,90); pos11(hair,90);
+pos6(stem,0); rt x6r=hround(w-2.5u+.5stem); y6+.5stem=h;
+x7=x6; x9=w; hook_out(7,8,9); z7'=z7; pos7'(stem,0);
+filldraw circ_stroke z6e--z7'e; x11=x6l; filldraw stroke z10e{1,1}...{1,1}z11e;
+endchar;
+
+cmchar "Italic Russian letter o";
+beginchar("o",9u#,x_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,90); pos2(curve,180); pos3(vair,270); pos4(curve,360);
+x1=x3=.5w; lft x2r=hround(1.5u-.5curve); x4=w-x2;
+top y1r=h+oo; y2=y4=.5[y1,y3]; bot y3r=-oo;
+filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#); penlabels(1,2,3,4); endchar;
+
+cmchar "Italic Russian letter pe (looks like pi)";
+beginchar("p",10u#,x_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib;
+x0=0; x1=x2; pos2(stem,0); lft x2l=hround(2.5u-.5stem); y2-.5stem=-oo;
+hook_in(0,a,1); % opening hook
+filldraw circ_stroke z2e--z1e; % left stem
+x4+.5stem=hround(w-2.5u+.5stem); x5=x4-.25u; ital_arch(2,3,4); % arch
+x7=w; hook_out(5,6,7)(skewed); % closing hook
+filldraw stroke z4e{down}..{-u,-x_height}z5e; % right stem
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+penlabels(0,a,1,2,3,4,5,6,7); endchar;
+
+cmchar "Italic Russian letter che";
+beginchar("q",9.5u#,x_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib; interim superness:=more_super;
+x0=0; x2=x3; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+hook_in(0,1,2)(skewed); % opening hook
+pos2'(stem,-180); z2'=z2;
+pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5];
+pos6(stem,0); rt x6r=hround(w-2.5u+.5stem);
+x5=x6=x7; x9=w; hook_out(7,8,9); % closing hook
+y3=.7[y4,y5]; bot y4r=.75bar_height; y5=.75h; y6+.5stem=h;
+filldraw stroke z2'e...super_arc.e(3,4)...{up}z5e; % left stem and arc
+filldraw circ_stroke z6e--z7e; % right stem
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Italic Russian letter er (looks like p)";
+beginchar("r",9u#,x_height#,desc_depth#);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup fine.nib;
+x0=0; x2-.5stem=hround(2.5u-.5stem); hook_in(0,1,2); % opening hook
+pos4(hair,-180); pos5(vair,-90); pos6(curve,0); pos7(vair,90);
+x4=x2; rt x6r=hround(w-1.5u+.5curve); x5=x7=.5[x4,x6];
+bot y5r=-oo; top y7r=h+oo; y4=y6=.5[y5,y7];
+filldraw stroke super_arc.e(4,5) & pulled_arc.e(5,6)
+ & pulled_arc.e(6,7) & super_arc.e(7,4); % bowl
+pickup tiny.nib; pos2'(stem,0); pos3(stem,0);
+z2=z2'; x3=x2; bot y3=-d; filldraw stroke z2'e--z3e; % stem
+dish_serif(3,2',a,1/3,.75jut,b,1/3,jut); % serif
+math_fit(-min(2/3x_height#*slant-.5hair#-.5u#,
+ 2u#-.5stem#-desc_depth#*slant),ic#);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+cmchar "Italic Russian letter es (looks like c)";
+beginchar("s",8u#,x_height#,0);
+italcorr if math_fitting:1/3x_height#*slant else:x_height#*slant-u# fi;
+adjust_fit(0,0); pickup fine.nib;
+pos0(flare,0); pos1(hair,0); pos2(vair,90);
+pos3(curve,180); pos4(vair,270); pos5(hair,320);
+x2=x4=.5(w+u); rt x1r=max(rt x2,hround(w-u))+eps;
+lft x3r=hround(1.5u-.5curve); x5r=good.x(w-eps); x6=x5;
+y1=.5[bar_height,h]; top y2r=h+oo; bulb(2,1,0); % bulb
+bot y4r=-oo; y3=.5[y2,y4]; top y5l=vround .5bar_height; y6=bar_height;
+path p; p=z4{right}..z5..z6;
+filldraw stroke pulled_arc.e(2,3)
+ & pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Italic Russian letter te (looks like m)";
+beginchar("t",15u#,x_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(if monospace:-1.5u#,-2u# else: 0,0 fi); pickup fine.nib;
+numeric shaved_stem; shaved_stem=mfudged.stem;
+save stem; stem=shaved_stem;
+pos2(stem,0); x1=x2;
+if monospace: pos1(stem,0); lft x1l=hround(2.5u-.5stem); top y1=h;
+else: x0=0; lft x2l=hround(2.5u-.5stem);
+ hook_in(0,a,1); fi % opening hook
+y2-.5stem=-oo; filldraw circ_stroke z2e--z1e; % left stem
+x4+.5stem=hround(.5w+.5stem); ital_arch(2,3,4); % left arch
+pos5(stem,0); y5=y2; x5=x4;
+filldraw circ_stroke z5e--z4e; % middle stem
+x7+.5stem=hround(w-2.5u+.5stem);
+x8=x7-.25u; ital_arch(5,6,7); % right arch
+if monospace: pos9(vair,90); x9=good.x .5[x8,w]; bot y9l=0; y8=1/3h;
+ pos8(stem,0); filldraw stroke z8e{-u,-x_height}...{right}z9e; % terminal
+else: x9=w; hook_out(8,b,9)(skewed); fi % closing hook
+filldraw stroke z7e{down}..{-u,-x_height}z8e; % right stem
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+penlabels(0,a,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Italic Russian letter u (looks like y)";
+beginchar("u",8.5u#,x_height#,desc_depth#);
+italcorr x_height#*slant+.5stem#-u#;
+adjust_fit(0,0); pickup fine.nib; interim superness:=more_super;
+x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+hook_in(0,1,2)(skewed); % opening hook
+pos2'(stem,-180); z2'=z2;
+pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5];
+pos6(stem,0); rt x6r=hround(w-1.5u+.5stem);
+pos7(stem,0); pos8(vair,-90);
+y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; y6+.5stem=h;
+y7=0; bot y8r=-d-oo; x5=x6=x7; x8=.5w;
+pos9(hair,-180); pos10(flare,-180); y9=-.5d;
+lft x9r=hround(2.75u-.5flare); bulb(8,9,10); % bulb
+filldraw stroke z2'e{-u,-x_height}
+ ...super_arc.e(3,4)...{up}z5e; % left stem and arc
+filldraw circ_stroke z6e---z7e...{left}z8e; % right stem and link
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#-1/3x_height#*slant);
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "Italic Russian letter ve (looks like B)";
+beginchar("v",9u#,x_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(0,.5u#); pickup fine.nib;
+pos1(vair,90); pos2(curve,180); pos3(vair,270); pos4(curve,360);
+x1=x3=.5w; lft x2r=hround(1.5u-.5curve); x4=w-x2; x5=x4+.5u;
+top y1r=h+oo; y2=.5[y1,y3]-u; bot y3r=-oo; y4=.65h; y5=.28h; y7=y6; y6=y2+u;
+x6=x4-2.5u; x7=x2l; pos5(curve,360); pos6(hair,90); z6'=z6; pos6'(hair,-90);
+pos7(hair,90);
+filldraw stroke pulled_arc.e(6',4) & pulled_arc.e(4,1) & pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,5) & pulled_arc.e(5,6); % bowl
+filldraw stroke z7e--z6e;
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "Italic Russian letter shcha";
+beginchar("w",12u#,x_height#,desc_depth#);
+italcorr x_height#*slant;
+adjust_fit(if monospace:-1.5u#,-u# else: 0,2.5u# fi);
+pickup fine.nib; interim superness:=more_super; begingroup
+forsuffixes $=hair,stem: shaved$:=mfudged$; save $; $=shaved$; endfor
+x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+if monospace: pos1(vair,90); x1=good.x .5[x0,x2]; top y1r=h; y2=2/3h;
+ pos2(stem,0); filldraw stroke z1e{right}...{-u,-x_height}z2e;
+else: hook_in(0,1,2)(skewed); fi % opening hook
+pos2'(stem,-180); z2'=z2;
+pos4(vair,-90); pos5(hair,0);
+x4=.6[x2,x5]; x5=x6=x7; pos6(stem,-180); pos7(stem,-180);
+y3=.7[y4,y5]; bot y4r=-oo; y5=.57h;
+rt x6l=hround(rt x6l+.5w+.75u-x6); y6+.5stem=h; y7=y3;
+pos8(vair,-90); pos9(hair,0);
+x8=w-2.75u; rt x9r=hround(w-.5u); bot y8r=-oo; y9=y5;
+filldraw stroke z2'e{-u,-x_height}
+ ...super_arc.e(3,4)...{up}z5e; % left stem and arc
+filldraw circ_stroke z6e..super_arc.e(7,8)...{up}z9e; % middle stem and arc
+%v_bulb(9,10); % closing bulb
+pos26(stem,0); x26=x27=x9; y26+.5stem=h; y27=y28=y29=.4bar_height;
+pos27(stem,0); filldraw circ_stroke z26e--z27e;
+x29=r-.5u; x28=x26; pos28(hair,0); pos29(hair,180);
+filldraw circ_stroke z27e{down}...{up}z29e;
+pickup crisp.nib;
+%y30=0; x30=.5[x28,x29]; y32=-d; x32=x26-u; z31=.5[z30,z32];
+y30=0; x30=x29-.1u; y32=-d; x32=x29-.75u; z31=.5[z30,z32];
+pos30(hair,90); pos31(1.25stem,135);
+filldraw stroke z29{down}...z30e...z31e--z32;
+endgroup;
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "Italic Russian letter sha";
+beginchar("x",15u#,x_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(if monospace:-1.5u#,-2u# else: 0,0 fi); pickup fine.nib;
+numeric shaved_stem; shaved_stem=mfudged.stem;
+save stem; stem=shaved_stem;
+pos2(stem,0); x1=x2;
+if monospace: pos1(stem,0); lft x1l=hround(2.5u-.5stem); top y1=h;
+else: x0=0; lft x2l=hround(2.5u-.5stem);
+ hook_in(0,a,1); fi % opening hook
+y2-.5stem=-oo; filldraw circ_stroke z2e--z1e; % left stem
+x4+.5stem=hround(.5w+.5stem); ital_arch(2,3,4); % left arch
+pos5(stem,0); y5=y2; x5=x4;
+filldraw circ_stroke z5e--z4e; % middle stem
+x7+.5stem=hround(w-2.5u+.5stem);
+x8=x7-.25u; ital_arch(5,6,7); % right arch
+if monospace: pos9(vair,90); x9=good.x .5[x8,w]; bot y9l=0; y8=1/3h;
+ pos8(stem,0); filldraw stroke z8e{-u,-x_height}...{right}z9e; % terminal
+else: x9=w; hook_out(8,b,9)(skewed); fi % closing hook
+filldraw stroke z7e{down}..{-u,-x_height}z8e; % right stem
+x77=.5w; y77=.5h; flip(77);
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+endchar;
+
+cmchar "Italic Russian letter ery";
+beginchar("y",11u#,x_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(u#,0); pickup tiny.nib; w:=6u;
+pos1(stem,0); pos2(stem,0); x1=x2;
+lft x1l=hround(u-.5stem); top y1=h; y2=.6bar_height;
+filldraw stroke z1e--z2e; % stem
+sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
+pickup fine.nib; pos2'(stem,-180); pos3(vair,-90);
+pos4(curve,0); pos5(vair,90); pos0(hair,180);
+z0=z2=z2'; x3=x5=.5[x2,x4]; rt x4r=hround(w-u+.5curve);
+bot y3r=-oo; top y5r=1.2bar_height+oo; y4=y2;
+filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)
+ & pulled_arc.e(4,5) & super_arc.e(5,0); % bowl
+w:=11u;
+y11=y1; x11=x1+6.5u; x12=x11; pos11(stem,0); x14=w-.5u;
+hook_out(12,13,14);
+sloped_serif.l(11,12,b,1/3,jut,serif_drop); % serif
+filldraw stroke z11e--z12e;
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+penlabels(0,1,2,3,4,5); endchar;
+
+cmchar "Italic Russian letter ze (looks like reversed epsilon)";
+beginchar("z",7u#,x_height#,0);
+italcorr if math_fitting:1/3x_height#*slant else:x_height#*slant-u# fi;
+adjust_fit(0,0); pickup fine.nib; w:=8u;
+pos0(flare,0); pos1(hair,0); pos2(vair,90);
+pos33(curve,180); pos34(curve,180); pos4(vair,270); pos5(hair,320);
+x2=x4=.5(w+u); rt x1r=max(rt x2,hround(w-u))+eps;
+lft x33r=hround(1.5u-.5curve); x5r=good.x(w-u-eps); x6=x5; x34=x33;
+y1=.5[bar_height,h]; top y2r=h+oo; bulb(2,1,0); % bulb
+bot y4r=-oo; y33=.25[y2,y4]; y34=.7[y2,y4]; top y5l=vround .5bar_height; y6=bar_height;
+x3=x2; y3=.5[y2,y4]; pos3(hair,270); z3'=z3; pos3'(hair,90);
+path p; p=z4{right}..z5..z6;
+filldraw stroke pulled_arc.e(2,33) & pulled_arc.e(33,3);
+filldraw stroke pulled_arc.e(3',34) & pulled_arc.e(34,4)...{direction 1 of p}z5e; % arc
+x77=x4-.5u; y77=.5h; flip(77);
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+endchar;
+
+cmchar "Italic Russian letter soft sign";
+beginchar(oct"176",6u#,x_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(u#,0); pickup tiny.nib;
+pos1(stem,0); pos2(stem,0); x1=x2;
+lft x1l=hround(u-.5stem); top y1=h; y2=.6bar_height;
+filldraw stroke z1e--z2e; % stem
+sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
+pickup fine.nib; pos2'(stem,-180); pos3(vair,-90);
+pos4(curve,0); pos5(vair,90); pos0(hair,180);
+z0=z2=z2'; x3=x5=.5[x2,x4]; rt x4r=hround(w-u+.5curve);
+bot y3r=-oo; top y5r=1.2bar_height+oo; y4=y2;
+filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)
+ & pulled_arc.e(4,5) & super_arc.e(5,0); % bowl
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+endchar;
+
+cmchar "Italic lowercase hard sign";
+beginchar(oct"177",6u#,x_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(u#,0); pickup tiny.nib;
+pos1(hair,0); pos1'(hair,-45); pos2(stem,0); rt x1r=hround(w-u);
+x1'=x1-.25u; y1'=y1-.75u;
+lft x2l=hround(u-.5stem); top y1=h; y2=.6bar_height;
+filldraw stroke z2e{up}...{3,1}z1'e..z1e; % stem
+pos100(hair,180); pos101(.6[hair,curve],60); pos102(hair,90);
+z102r=z1r; x100=lft x2l-.5u; y100=.675[y2,y1]; x101=.385[x100,x102];
+top y101r=top y102r;
+filldraw stroke z100e{up}...{5,-1}z101e...{1,1}z102e; % fillip
+pickup fine.nib; pos2'(stem,-180); pos3(vair,-90);
+pos4(curve,0); pos5(vair,90); pos0(hair,180);
+z0=z2=z2'; x3=x5=.5[x2,x4]; rt x4r=hround(w-u+.5curve);
+bot y3r=-oo; top y5r=1.2bar_height+oo; y4=y2;
+filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)
+ & pulled_arc.e(4,5) & super_arc.e(5,0); % bowl
+endchar;
+
+endinput; %%%%%%%%%%%%%%%%%%%%
+
+cmchar "Italic Russian letter zhe (alternate to oct"031");
+beginchar(oct"226",19u#,x_height#,0);
+italcorr if math_fitting:1/3x_height#*slant else:x_height#*slant-u# fi;
+adjust_fit(0,0); pickup fine.nib;
+w:=8u;
+pos0(flare,0); pos1(hair,0); pos2(vair,90);
+pos3(curve,180); pos4(vair,270); pos5(hair,320);
+x2=x4=.5(w+u); rt x1r=max(rt x2,hround(w-u))+eps;
+lft x3r=hround(1.5u-.5curve); x5r=good.x(w-eps); x6=x5;
+y1=.5[bar_height,h]; top y2r=h+oo; bulb(2,1,0); % bulb
+bot y4r=-oo; y3=.5[y2,y4]; top y5l=vround .5bar_height; y6=bar_height;
+path p; p=z4{right}..z5..z6;
+filldraw stroke pulled_arc.e(2,3)
+ & pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc
+x77=x4; y77=.5h; x78=2x77-x3; %y78=2y77-y3;
+y78=bar_height;
+flip(77); w:=19u;
+pos50(flare,0); pos51(hair,0); pos52(vair,90);
+pos53(curve,180); pos54(vair,270); pos55(hair,320);
+x52=x54=w-3.5u; rt x51r=max(rt x52,hround(w-u))+eps;
+lft x53r=hround(w-6.5u-.5curve); x55r=good.x(w-eps); x56=x55;
+y51=.5[bar_height,h]; top y52r=h+oo; bulb(52,51,50); % bulb
+bot y54r=-oo; y53=.5[y52,y54]; top y55l=vround .5bar_height; y56=bar_height;
+path p; p=z54{right}..z55..z56;
+filldraw stroke pulled_arc.e(52,53)
+ & pulled_arc.e(53,54)...{direction 1 of p}z55e; % arc
+x80=x81=.5[x78,x53]; y80=h; y81=0; y79=y78; x79=x53;
+pos78(hair,90); pos79(hair,90); pos80(stem,0); pos81(stem,0);
+filldraw stroke z78e--z79e; filldraw stroke z80e--z81e;
+%addto currentpicture also V shifted(10u,0);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/ams/ebigop.mf b/Master/texmf-dist/fonts/source/public/ams/ebigop.mf
new file mode 100644
index 00000000000..a16228396a3
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/ebigop.mf
@@ -0,0 +1,964 @@
+%% @metafontfile{
+%% filename="ebigop.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "18125 964 3335 44527"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the driver file for use with
+%% the euler extension font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% The Computer Modern Math-Extension family (by D. E. Knuth, 1979--1985)
+% Special version for characters redesigned to blend with Euler
+
+% This is the driver file for EUEX fonts
+font_coding_scheme:="euler substitutions only";
+mode_setup; font_setup;
+
+def t_ = transformed currenttransform enddef;
+transform skewit; skewit=identity; % 5/24/91 NGB
+
+def bulb(suffix $,$$,$$$) =
+ z$$$r=z$$r;
+%pair trueup; (z5+trueup)t_=z5+(0,y$$r-y$r);
+pair trueup; (z5+trueup) transformed skewit=z5+(0,y$$r-y$r); %5/24/91 NGB
+ path_.l:=z$l{x$$r-x$r,0}...{trueup}z$$l;
+{{less_tense;
+ filldraw path_.l--z$$r{-trueup}...{x$r-x$$r,0}z$r--cycle}}; % link
+ path_.r:=z$$$l{-trueup}..z$$$r{trueup}; % near-circle
+ filldraw subpath(0,xpart(path_.r intersectiontimes path_.l)) of path_.r
+ --z$$r{trueup}..cycle; % bulb
+ enddef;
+
+% characters modified from BIGOP
+charlist oct"110": oct"111"; % contour integral signs
+charlist oct"122": oct"132"; % integral signs
+charlist oct"120": oct"130"; % summation signs
+charlist oct"121": oct"131"; % product signs
+charlist oct"140": oct"141"; % coproduct signs
+
+% characters modified from BIGDEL (braces in different positions)
+charlist oct"010": oct"012": oct"014": oct"016": oct"070"; % left braces
+charlist oct"011": oct"013": oct"015": oct"017": oct"071"; % right braces
+extensible oct"070": oct"070",oct"074",oct"072",oct"076"; % left brace
+extensible oct"071": oct"071",oct"075",oct"073",oct"076"; % right brace
+extensible oct"072": oct"070",0,oct"072",oct"076"; % sharp left parenthesis
+extensible oct"073": oct"071",0,oct"073",oct"076"; % sharp right parenthesis
+extensible oct"076": 0,0,0,oct"076"; % brace extension modules only
+extensible oct"100": oct"070",0,oct"073",oct"076"; % left moustache
+extensible oct"101": oct"071",0,oct"072",oct"076"; % right moustache
+% the horizontal braces are included too
+heavy_rule_thickness:=bold+dw; % this is the main change: big braces not so dark
+heavy_rule_thickness#:=curve#+(curve#-stem#);
+
+% arrows (taken from SYMBOL, SYM, and ROMSS, with longer and thicker arrowheads)
+bar:=rule_thickness; % this makes the arrowheads thicker
+% the half arrows from ROMSS are moved to different font positions
+% infinity (taken from SYMBOL, made heavier)
+
+cmchar "\textstyle integral sign";
+beginchar(oct"122",12u#,0,100/54dh#);
+italcorr 0.5u#; % \TeX\ kerning between upper limit and lower limit
+adjust_fit(-1u#,-1u#-ic#); pickup fine.nib;
+pos1(dot_size,0); pos2(.75[hair,stem],0); pos3(vair,90); pos4(stem,180);
+pos5(.4[stem,curve],180); pos5'(.4[stem,curve],0); z5'=z5; pos6(stem,0);
+pos7(vair,-90); pos8(.75[hair,stem],-180); pos9(dot_size,-180);
+rt x1r=hround(w-u); x9=w-x1; x7=w-x3=3u;
+x5=.5[x4,x6]; x4-x6=1.2u; lft x5r=hround(.5w-.5stem);
+top y3r=0; bot y7r=-d; y9-.5(.4[stem,curve])=vround(top y7l+.25(.4[stem,curve]));
+y3-y1=y9-y7; y5=.5[y3,y7]=.5[y4,y6]; y4-y6=.6(y3-y7);
+transform skewit;
+ z5 transformed skewit=z5; (z5+right) transformed skewit = z5+right;
+ z3 transformed skewit=z3-u*right;
+%% code changed for Version 2.1 to allow for odd aspect ratio. 5/24/91 NGB
+%skewit:=skewit transformed currenttransform;
+%save currenttransform; transform currenttransform; currenttransform:=skewit;
+transform newskew; newskew:=skewit transformed currenttransform;
+save currenttransform; transform currenttransform; currenttransform:=newskew;
+%%%%%%%end of change
+bulb(3,2,1); bulb(7,8,9); % bulbs
+filldraw stroke z3e{left}...z4e{(z5e-z4e)xscaled 1.1}
+ ..tension atleast 1 and atleast .8..{z5-z4}z5e; % upper stem
+filldraw stroke z5'e{z6-z5}..tension atleast.8 and atleast 1
+ ..{(z6e-z5'e)xscaled 1.1}z6e...{left}z7e; % lower stem
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "\displaystyle integral sign";
+beginchar(oct"132",18u#,0,200/54dh#);
+italcorr 2u#; % \TeX\ kerning between upper limit and lower limit
+adjust_fit(-4u#,-4u#-ic#); pickup fine.nib;
+numeric bulb_size, max_size;
+bulb_size=hround(.8[stem,curve]); max_size=hround(bold+.2dw);
+pos1(bulb_size,0); pos2(.75[hair,stem],0); pos3(vair,90); pos4(.4[stem,curve],180);
+pos5(max_size,180); pos5'(max_size,0); z5'=z5; pos6(.4[stem,curve],0);
+pos7(vair,-90); pos8(.75[hair,stem],-180); pos9(bulb_size,-180);
+rt x1r=hround(w-u); x9=w-x1; x7=w-x3=3u;
+x5=.5[x4,x6]; x4-x6=4.8u; lft x5r=hround(.5w-.5stem);
+top y3r=0; bot y7r=-d;
+y9-.5bulb_size=vround(top y7l+.25bulb_size); y3-y1=y9-y7;
+y5=.5[y3,y7]=.5[y4,y6]; y4-y6=.6(y3-y7);
+transform skewit;
+ z5 transformed skewit=z5; (z5+right) transformed skewit = z5+right;
+ z3 transformed skewit=z3-4u*right;
+%% code changed for Version 2.1 to allow for odd aspect ratio. 5/24/91 NGB
+%skewit:=skewit transformed currenttransform;
+%save currenttransform; transform currenttransform; currenttransform:=skewit;
+transform newskew; newskew:=skewit transformed currenttransform;
+save currenttransform; transform currenttransform; currenttransform:=newskew;
+%%%%%%%end of change
+bulb(3,2,1); bulb(7,8,9); % bulbs
+filldraw stroke z3e{left}...z4e{(z5e-z4e)xscaled 1.1}
+ ..tension atleast 1 and atleast .8..{z5-z4}z5e; % upper stem
+filldraw stroke z5'e{z6-z5}..tension atleast.8 and atleast 1
+ ..{(z6e-z5'e)xscaled 1.1}z6e...{left}z7e; % lower stem
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "\textstyle contour integral sign";
+beginchar(oct"110",12u#,0,100/54dh#);
+italcorr 0.5u#; % \TeX\ kerning between upper limit and lower limit
+adjust_fit(-u#,-u#-ic#); pickup fine.nib;
+begingroup
+pos1(dot_size,0); pos2(.75[hair,stem],0); pos3(vair,90); pos4(stem,180);
+pos5(.4[stem,curve],180); pos5'(.4[stem,curve],0); z5'=z5; pos6(stem,0);
+pos7(vair,-90); pos8(.75[hair,stem],-180); pos9(dot_size,-180);
+rt x1r=hround(w-u); x9=w-x1; x7=w-x3=3u;
+x5=.5[x4,x6]; x4-x6=1.2u; lft x5r=hround(.5w-.5stem);
+top y3r=0; bot y7r=-d; y9-.5(.4[stem,curve])=vround(top y7l+.25(.4[stem,curve]));
+y3-y1=y9-y7; y5=.5[y3,y7]=.5[y4,y6]; y4-y6=.6(y3-y7);
+transform skewit;
+ z5 transformed skewit=z5; (z5+right) transformed skewit = z5+right;
+ z3 transformed skewit=z3-u*right;
+%% code changed for Version 2.1 to allow for odd aspect ratio. 5/24/91 NGB
+%skewit:=skewit transformed currenttransform;
+%save currenttransform; transform currenttransform; currenttransform:=skewit;
+transform newskew; newskew:=skewit transformed currenttransform;
+save currenttransform; transform currenttransform; currenttransform:=newskew;
+%%%%%%%end of change
+bulb(3,2,1); bulb(7,8,9); % bulbs
+filldraw stroke z3e{left}...z4e{(z5e-z4e)xscaled 1.1}
+ ..tension atleast 1 and atleast .8..{z5-z4}z5e; % upper stem
+filldraw stroke z5'e{z6-z5}..tension atleast.8 and atleast 1
+ ..{(z6e-z5'e)xscaled 1.1}z6e...{left}z7e; % lower stem
+endgroup;
+pickup rule.nib; autorounded;
+draw fullcircle scaled .5w shifted z5; % contour
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "\displaystyle contour integral sign";
+beginchar(oct"111",18u#,0,200/54dh#);
+italcorr 2u#; % \TeX\ kerning between upper limit and lower limit
+adjust_fit(-4u#,-4u#-ic#); pickup fine.nib;
+begingroup
+numeric bulb_size, max_size;
+bulb_size=hround(.8[stem,curve]); max_size=hround(bold+.2dw);
+pos1(bulb_size,0); pos2(.75[hair,stem],0); pos3(vair,90); pos4(.4[stem,curve],180);
+pos5(max_size,180); pos5'(max_size,0); z5'=z5; pos6(.4[stem,curve],0);
+pos7(vair,-90); pos8(.75[hair,stem],-180); pos9(bulb_size,-180);
+rt x1r=hround(w-u); x9=w-x1; x7=w-x3=3u;
+x5=.5[x4,x6]; x4-x6=4.8u; lft x5r=hround(.5w-.5stem);
+top y3r=0; bot y7r=-d;
+y9-.5bulb_size=vround(top y7l+.25bulb_size); y3-y1=y9-y7;
+y5=.5[y3,y7]=.5[y4,y6]; y4-y6=.6(y3-y7);
+transform skewit;
+ z5 transformed skewit=z5; (z5+right) transformed skewit = z5+right;
+ z3 transformed skewit=z3-4u*right;
+%% code changed for Version 2.1 to allow for odd aspect ratio. 5/24/91 NGB
+%skewit:=skewit transformed currenttransform;
+%save currenttransform; transform currenttransform; currenttransform:=skewit;
+transform newskew; newskew:=skewit transformed currenttransform;
+save currenttransform; transform currenttransform; currenttransform:=newskew;
+%%%%%%%end of change
+bulb(3,2,1); bulb(7,8,9); % bulbs
+filldraw stroke z3e{left}...z4e{(z5e-z4e)xscaled 1.1}
+ ..tension atleast 1 and atleast .8..{z5-z4}z5e; % upper stem
+filldraw stroke z5'e{z6-z5}..tension atleast.8 and atleast 1
+ ..{(z6e-z5'e)xscaled 1.1}z6e...{left}z7e; % lower stem
+endgroup;
+pickup rule.nib; autorounded;
+draw fullcircle scaled .5w shifted z5; % contour
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+
+cmchar "\textstyle summation sign";
+beginchar(oct"120",19u#,0,10/6dh#);
+adjust_fit(0,0); pickup tiny.nib;
+numeric top_arm_thickness, bot_arm_thickness;
+top_arm_thickness=Vround(.7[rule_thickness,bold]);
+bot_arm_thickness=Vround(bold+dw);
+lft x1l=hround 2.2u; x1l=x2l; lft x4l=hround u; x3l-x1l=4/11(w-2u)-1.2u;
+top y1=0; bot y2=-top_arm_thickness-eps; bot y4=-d; y3=-.48d;
+numeric alpha[]; alpha1=((x3l-x1l)++(y2-y3))/(y2-y3);
+penpos1(alpha1*(curve-tiny),0); penpos2(alpha1*(curve-tiny),0);
+penpos3(alpha1*(curve-tiny),0);
+alpha2=diag_ratio(1,rule_thickness+dw-tiny,y3-y4,x3r-x4l);
+penpos4(alpha2*(rule_thickness+dw-tiny),0);
+z0=whatever[z2l,z3l]=z4l+whatever*(z3r-z4r);
+filldraw z1l--z2l--z0--z4l--z4r--z3r--z2r--z1r--cycle; % diagonals
+pickup crisp.nib; pos5(top_arm_thickness,90); pos6(hair,0);
+top y5r=0; x5=x1; rt x6r=hround(w-3u); y6=good.y(y5l)-eps;
+{{save serifs; boolean serifs; serifs:=false;
+arm(5,6,a,.45,-.25u); % upper arm and beak
+pos7(bot_arm_thickness,-90); pos8(hair,0);
+bot y7r=-d; z7l=whatever[z4,z3]; x7r:=x4; x8=x6+1.5u; y8=good.y(y7l)+eps;
+arm(7,8,b,.45,.25u);}}; % lower arm and beak
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+cmchar "\displaystyle summation sign";
+beginchar(oct"130",26u#,0,14/6dh#); padded 1/6dh#;
+adjust_fit(0,0); pickup tiny.nib;
+numeric top_arm_thickness, bot_arm_thickness, thick_stem, thin_stem;
+thick_stem=bold+4dw; thin_stem=rule_thickness+2dw;
+top_arm_thickness=Vround(bold-.5dw);
+bot_arm_thickness=Vround(bold+2.5dw);
+lft x1l=hround 3u; x1l=x2l; lft x4l=hround u; x3l-x1l=4/11(w-2u)-2u;
+top y1=0; bot y2=-top_arm_thickness-eps; bot y4=-d; y3=-.48d;
+numeric alpha[]; alpha1=((x3l-x1l)++(y2-y3))/(y2-y3);
+penpos1(alpha1*(thick_stem-tiny),0); penpos2(alpha1*(thick_stem-tiny),0);
+penpos3(alpha1*(thick_stem-tiny),0);
+alpha2=diag_ratio(1,thin_stem-tiny,y3-y4,x3r-x4l);
+penpos4(alpha2*(thin_stem-tiny),0);
+z0=whatever[z2l,z3l]=z4l+whatever*(z3r-z4r);
+filldraw z1l--z2l--z0--z4l--z4r--z3r--z2r--z1r--cycle; % diagonals
+pickup crisp.nib; pos5(top_arm_thickness,90); pos6(hair,0);
+top y5r=0; x5=x1; rt x6r=hround(w-4u); y6=good.y(y5l)-eps;
+{{save serifs; boolean serifs; serifs:=false;
+arm(5,6,a,.45,-.25u); % upper arm and beak
+pos7(bot_arm_thickness,-90); pos8(hair,0);
+bot y7r=-d; z7l=whatever[z4,z3]; x7r:=x4; x8=x6+2.5u; y8=good.y(y7l)+eps;
+arm(7,8,b,.45,.25u);}}; % lower arm and beak
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+cmchar "\textstyle product sign";
+beginchar(oct"121",18.5u#,0,10/6dh#);
+adjust_fit(.25u#,.25u#); pickup crisp.nib;
+numeric heavy_stem,light_stem;
+heavy_stem=hround(bold+dw); light_stem=rule_thickness;
+pos1(heavy_stem,0);pos2(heavy_stem,0); pos1'(heavy_stem,0);pos2'(heavy_stem,0);
+pos11(light_stem,90); pos12(light_stem,90); pos22(light_stem,90);
+lft x11=hround u; x1l-x11=x2l-x12=x22-x2r=hround cap_jut;
+x1=x1'=x2=x2';
+top y1=0; bot y2=-d; y11r=y1; y12l=y22l=y2;
+y11l-y1'=y2'-y12r=1.2bracket;
+filldraw z1r--z11r--serif_arc(11l,1'l)--reverse serif_arc(12r,2'l)
+ --z12l--z22l--serif_arc(22r,2'r)--cycle; % left stem and serifs
+pos3(heavy_stem,0);pos4(heavy_stem,0); pos3'(heavy_stem,0);pos4'(heavy_stem,0);
+pos13(light_stem,90); pos14(light_stem,90); pos24(light_stem,90);
+x3=x3'=x4=x4'=w-x1; x13=x14=w-x11; x24=w-x22;
+y3=y13r=y1; y3'=y1'; y4'=y2'; y4=y14l=y24l=y2;
+filldraw z3l--z13r--serif_arc(13l,3'r)--reverse serif_arc(14r,4'r)
+ --z14l--z24l--serif_arc(24r,4'l)--cycle; % right stem and serifs
+filldraw stroke z11e--z13e; % bar
+penlabels(1,1',2,2',3,3',4,4',11,12,13,14,22,24); endchar;
+
+cmchar "\displaystyle product sign";
+beginchar(oct"131",25.4u#,0,14/6dh#); padded 1/6dh#;
+adjust_fit(0,0); pickup crisp.nib;
+numeric heavy_stem,light_stem;
+heavy_stem=hround(bold+5dw); light_stem=Vround(rule_thickness+dw);
+pos1(heavy_stem,0);pos2(heavy_stem,0); pos1'(heavy_stem,0);pos2'(heavy_stem,0);
+pos11(light_stem,90); pos12(light_stem,90); pos22(light_stem,90);
+lft x11=hround u; x1l-x11=x2l-x12=x22-x2r=hround 1.6cap_jut;
+x1=x1'=x2=x2';
+top y1=0; bot y2=-d; y11r=y1; y12l=y22l=y2;
+y11l-y1'=y2'-y12r=1.8bracket;
+filldraw z1r--z11r--serif_arc(11l,1'l)--reverse serif_arc(12r,2'l)
+ --z12l--z22l--serif_arc(22r,2'r)--cycle; % left stem and serifs
+pos3(heavy_stem,0);pos4(heavy_stem,0); pos3'(heavy_stem,0);pos4'(heavy_stem,0);
+pos13(light_stem,90); pos14(light_stem,90); pos24(light_stem,90);
+x3=x3'=x4=x4'=w-x1; x13=x14=w-x11; x24=w-x22;
+y3=y13r=y1; y3'=y1'; y4'=y2'; y4=y14l=y24l=y2;
+filldraw z3l--z13r--serif_arc(13l,3'r)--reverse serif_arc(14r,4'r)
+ --z14l--z24l--serif_arc(24r,4'l)--cycle; % right stem and serifs
+filldraw stroke z11e--z13e; % bar
+penlabels(1,1',2,2',3,3',4,4',11,12,13,14,22,24); endchar;
+
+cmchar "\textstyle coproduct sign";
+beginchar(oct"140",18.5u#,0,10/6dh#);
+adjust_fit(.25u#,.25u#); pickup crisp.nib;
+numeric heavy_stem,light_stem;
+heavy_stem=hround(bold+dw); light_stem=rule_thickness;
+pos1(heavy_stem,0);pos2(heavy_stem,0); pos1'(heavy_stem,0);pos2'(heavy_stem,0);
+pos11(light_stem,-90); pos12(light_stem,-90); pos22(light_stem,-90);
+lft x11=hround u; x1l-x11=x2l-x12=x22-x2r=hround cap_jut;
+x1=x1'=x2=x2';
+bot y1=-d; top y2=0; y11r=y1; y12l=y22l=y2;
+y1'-y11l=y12r-y2'=1.2bracket;
+filldraw z1r--z11r--serif_arc(11l,1'l)--reverse serif_arc(12r,2'l)
+ --z12l--z22l--serif_arc(22r,2'r)--cycle; % left stem and serifs
+pos3(heavy_stem,0);pos4(heavy_stem,0); pos3'(heavy_stem,0);pos4'(heavy_stem,0);
+pos13(light_stem,-90); pos14(light_stem,-90); pos24(light_stem,-90);
+x3=x3'=x4=x4'=w-x1; x13=x14=w-x11; x24=w-x22;
+y3=y13r=y1; y3'=y1'; y4'=y2'; y4=y14l=y24l=y2;
+filldraw z3l--z13r--serif_arc(13l,3'r)--reverse serif_arc(14r,4'r)
+ --z14l--z24l--serif_arc(24r,4'l)--cycle; % right stem and serifs
+filldraw stroke z11e--z13e; % bar
+penlabels(1,1',2,2',3,3',4,4',11,12,13,14,22,24); endchar;
+
+cmchar "\displaystyle coproduct sign";
+beginchar(oct"141",25.4u#,0,14/6dh#); padded 1/6dh#;
+adjust_fit(0,0); pickup crisp.nib;
+numeric heavy_stem,light_stem;
+heavy_stem=hround(bold+5dw); light_stem=Vround(rule_thickness+dw);
+pos1(heavy_stem,0);pos2(heavy_stem,0); pos1'(heavy_stem,0);pos2'(heavy_stem,0);
+pos11(light_stem,-90); pos12(light_stem,-90); pos22(light_stem,-90);
+lft x11=hround u; x1l-x11=x2l-x12=x22-x2r=hround 1.6cap_jut;
+x1=x1'=x2=x2';
+bot y1=-d; top y2=0; y11r=y1; y12l=y22l=y2;
+y1'-y11l=y12r-y2'=1.8bracket;
+filldraw z1r--z11r--serif_arc(11l,1'l)--reverse serif_arc(12r,2'l)
+ --z12l--z22l--serif_arc(22r,2'r)--cycle; % left stem and serifs
+pos3(heavy_stem,0);pos4(heavy_stem,0); pos3'(heavy_stem,0);pos4'(heavy_stem,0);
+pos13(light_stem,-90); pos14(light_stem,-90); pos24(light_stem,-90);
+x3=x3'=x4=x4'=w-x1; x13=x14=w-x11; x24=w-x22;
+y3=y13r=y1; y3'=y1'; y4'=y2'; y4=y14l=y24l=y2;
+filldraw z3l--z13r--serif_arc(13l,3'r)--reverse serif_arc(14r,4'r)
+ --z14l--z24l--serif_arc(24r,4'l)--cycle; % right stem and serifs
+filldraw stroke z11e--z13e; % bar
+penlabels(1,1',2,2',3,3',4,4',11,12,13,14,22,24); endchar;
+
+cmchar "\big left curly brace";
+beginchar(oct"010",9u#,rule_thickness#,2dh#-rule_thickness#);
+adjust_fit(.75u#,.75u#); left_curly(hair,stem); endchar;
+
+cmchar "\Big left curly brace";
+beginchar(oct"012",10u#,rule_thickness#,3dh#-rule_thickness#);
+adjust_fit(u#,u#); left_curly(rule_thickness,.3[stem,bold]); endchar;
+
+cmchar "\bigg left curly brace";
+beginchar(oct"014",11u#,rule_thickness#,4dh#-rule_thickness#);
+adjust_fit(1.25u#,1.25u#); left_curly(rule_thickness+.2dw,.7[stem,bold]); endchar;
+
+cmchar "\Bigg left curly brace";
+beginchar(oct"016",11.5u#,rule_thickness#,5dh#-rule_thickness#);
+adjust_fit(1.5u#,1.5u#); left_curly(rule_thickness+.4dw,bold); endchar;
+
+cmchar "Extensible left curly brace---top";
+beginchar(oct"070",12u#,0,1.5dh#);
+adjust_fit(2u#,2u#); pickup fine.nib;
+numeric min_breadth; min_breadth=hround(rule_thickness+.6dw);
+pos1(min_breadth,0); pos1'(min_breadth,0);
+pos2(heavy_rule_thickness,0); pos3(heavy_rule_thickness,0);
+rt x1r=rt x1'r=hround(w-1.5u+.5min_breadth);
+lft x2l=lft x3l=hround(.5w-.5heavy_rule_thickness);
+top y1=h-1; y3=-d-eps; y2=.5[y1,y3]; y1-y1'=min_breadth-fine;
+filldraw z1l{3(x2l-x1l),y2-y1}...z2l---z3l
+ --z3r---z2r...{3(x1r-x2r),y1'-y2}z1'r--z1r--cycle; % stroke
+penlabels(1,2,3); endchar;
+
+cmchar "Extensible left curly brace---bottom";
+beginchar(oct"072",12u#,0,1.5dh#);
+adjust_fit(2u#,2u#); pickup fine.nib;
+numeric min_breadth; min_breadth=hround(rule_thickness+.6dw);
+pos7(min_breadth,0); pos7'(min_breadth,0);
+pos5(heavy_rule_thickness,0); pos6(heavy_rule_thickness,0);
+rt x7r=rt x7'r=hround(w-1.5u+.5min_breadth);
+lft x5l=lft x6l=hround(.5w-.5heavy_rule_thickness);
+y5=h+eps; bot y7=1-d; y6=.5[y5,y7]; y7'-y7=min_breadth-fine;
+filldraw z5l---z6l...{3(x7l-x6l),y7-y6}z7l
+ --z7r--z7'r{3(x6r-x7r),y6-y7'}...z6r---z5r--cycle; % stroke
+penlabels(5,6,7); endchar;
+
+cmchar "Extensible left curly brace---middle";
+beginchar(oct"074",12u#,0,3dh#);
+adjust_fit(2u#,2u#); pickup fine.nib;
+numeric min_breadth; min_breadth=hround(rule_thickness+.6dw);
+pos4(min_breadth,0); pos4'(min_breadth,0);
+forsuffixes $=2,3,5,6: pos$(heavy_rule_thickness,0); endfor
+lft x4l=lft x4'l=hround(1.5u-.5min_breadth);
+x2=x3=x5=x6; lft x2l=hround(.5w-.5heavy_rule_thickness);
+y2=h+eps; y6=-d-eps; .5[y4,y4']=.5[y2,y6]=.5[y3,y5];
+y3-y4=(y2-y6)/4; y4-y4'=min_breadth-fine;
+filldraw z2l---z3l...{3(x4l-x3l),y4-y3}z4l
+ --z4'l{3(x5l-x4l),y5-y4'}...z5l---z6l--z6r---z5r
+ ...{3(x4r-x5r),.5[y4,y4']-y5}.5[z4r,z4'r]{3(x3r-x4r),y3-.5[y4,y4']}
+ ...z3r---z2r--cycle; % stroke
+penlabels(2,3,4,5,6); endchar;
+
+cmchar "Extensible curly brace---extension module";
+beginchar(oct"076",12u#,0,.5dh#);
+adjust_fit(2u#,2u#); pickup fine.nib;
+pos2(heavy_rule_thickness,0); pos3(heavy_rule_thickness,0);
+lft x2l=lft x3l=hround(.5w-.5heavy_rule_thickness); y2=h+eps; y3=-d-eps;
+filldraw stroke z2e--z3e; % stem
+penlabels(2,3); endchar;
+
+cmchar "\big right curly brace";
+beginchar(oct"011",9u#,rule_thickness#,2dh#-rule_thickness#);
+adjust_fit(.75u#,.75u#); right_curly(hair,stem); endchar;
+
+cmchar "\Big right curly brace";
+beginchar(oct"013",10u#,rule_thickness#,3dh#-rule_thickness#);
+adjust_fit(u#,u#); right_curly(rule_thickness,.3[stem,bold]); endchar;
+
+cmchar "\bigg right curly brace";
+beginchar(oct"015",11u#,rule_thickness#,4dh#-rule_thickness#);
+adjust_fit(1.25u#,1.25u#); right_curly(rule_thickness+.2dw,.7[stem,bold]); endchar;
+
+cmchar "\Bigg right curly brace";
+beginchar(oct"017",11.5u#,rule_thickness#,5dh#-rule_thickness#);
+adjust_fit(1.5u#,1.5u#); right_curly(rule_thickness+.4dw,bold); endchar;
+
+cmchar "Extensible right curly brace---top";
+beginchar(oct"071",12u#,0,1.5dh#);
+adjust_fit(2u#,2u#); pickup fine.nib;
+numeric min_breadth; min_breadth=hround(rule_thickness+.6dw);
+pos1(min_breadth,0); pos1'(min_breadth,0);
+pos2(heavy_rule_thickness,0); pos3(heavy_rule_thickness,0);
+lft x1l=lft x1'l=hround(1.5u-.5min_breadth);
+lft x2l=lft x3l=hround(.5w-.5heavy_rule_thickness);
+top y1=h-1; y3=-d-eps; y2=.5[y1,y3]; y1-y1'=min_breadth-fine;
+filldraw z1r{3(x2r-x1r),y2-y1}...z2r---z3r
+ --z3l---z2l...{3(x1l-x2l),y1'-y2}z1'l--z1l--cycle; % stroke
+penlabels(1,2,3); endchar;
+
+cmchar "Extensible right curly brace---bottom";
+beginchar(oct"073",12u#,0,1.5dh#);
+adjust_fit(2u#,2u#); pickup fine.nib;
+numeric min_breadth; min_breadth=hround(rule_thickness+.6dw);
+pos7(min_breadth,0); pos7'(min_breadth,0);
+pos5(heavy_rule_thickness,0); pos6(heavy_rule_thickness,0);
+lft x7l=lft x7'l=hround(1.5u-.5min_breadth);
+lft x5l=lft x6l=hround(.5w-.5heavy_rule_thickness);
+y5=h+eps; bot y7=1-d; y6=.5[y5,y7]; y7'-y7=min_breadth-fine;
+filldraw z5r---z6r...{3(x7r-x6r),y7-y6}z7r
+ --z7l--z7'l{3(x6l-x7l),y6-y7'}...z6l---z5l--cycle; % stroke
+penlabels(5,6,7); endchar;
+
+cmchar "Extensible right curly brace---middle";
+beginchar(oct"075",12u#,0,3dh#);
+adjust_fit(2u#,2u#); pickup fine.nib;
+numeric min_breadth; min_breadth=hround(rule_thickness+.6dw);
+pos4(min_breadth,0); pos4'(min_breadth,0);
+forsuffixes $=2,3,5,6: pos$(heavy_rule_thickness,0); endfor
+rt x4r=rt x4'r=hround(w-1.5u+.5min_breadth);
+x2=x3=x5=x6; lft x2l=hround(.5w-.5heavy_rule_thickness);
+y2=h+eps; y6=-d-eps; .5[y4,y4']=.5[y2,y6]=.5[y3,y5];
+y3-y4=(y2-y6)/4; y4-y4'=min_breadth-fine;
+filldraw z2r---z3r...{3(x4r-x3r),y4-y3}z4r
+ --z4'r{3(x5r-x4r),y5-y4'}...z5r---z6r--z6l---z5l
+ ...{3(x4l-x5l),.5[y4,y4']-y5}.5[z4l,z4'l]{3(x3l-x4l),y3-.5[y4,y4']}
+ ...z3l---z2l--cycle; % stroke
+penlabels(2,3,4,5,6); endchar;
+
+cmchar "Horizontal curly brace tip---down and left";
+beginchar(oct"172",.75dh#,heavy_rule_thickness#,0);
+adjust_fit(0,0); pickup fine.nib;
+numeric min_breadth; min_breadth=vround(rule_thickness+.6dw);
+pos1(min_breadth,90); pos1'(min_breadth,90);
+pos2(heavy_rule_thickness,90);
+bot y2l=0; bot y1l=bot y1'l=vround(y2-4.5u-.5min_breadth);
+.5[x1,x1']=-eps; x2=w+shrink_fit+eps; x1'-x1=min_breadth-fine;
+filldraw z1r{x2-x1,3(y2r-y1r)}...{right}z2r
+ --z2l{left}...{x1'-x2,3(y1-y2)}z1'l--z1l--cycle; % stroke
+penlabels(1,2); endchar;
+
+cmchar "Horizontal curly brace tip---down and right";
+beginchar(oct"173",.75dh#,heavy_rule_thickness#,0);
+adjust_fit(0,0); pickup fine.nib;
+numeric min_breadth; min_breadth=vround(rule_thickness+.6dw);
+pos1(min_breadth,90); pos1'(min_breadth,90);
+pos2(heavy_rule_thickness,90);
+bot y2l=0; bot y1l=bot y1'l=vround(y2-4.5u-.5min_breadth);
+.5[x1,x1']=w+shrink_fit+eps; x2=-eps; x1-x1'=min_breadth-fine;
+filldraw z1r{x2-x1,3(y2r-y1r)}...{left}z2r
+ --z2l{right}...{x1'-x2,3(y1-y2)}z1'l--z1l--cycle; % stroke
+penlabels(1,2); endchar;
+
+cmchar "Horizontal curly brace tip---up and left";
+beginchar(oct"174",.75dh#,heavy_rule_thickness#,0);
+adjust_fit(0,0); pickup fine.nib;
+numeric min_breadth; min_breadth=vround(rule_thickness+.6dw);
+pos1(min_breadth,90); pos1'(min_breadth,90);
+pos2(heavy_rule_thickness,90);
+bot y2l=0; top y1r=top y1'r=vround(y2+4.5u+.5min_breadth);
+.5[x1,x1']=-eps; x2=w+shrink_fit+eps; x1'-x1=min_breadth-fine;
+filldraw z1l{x2-x1,3(y2l-y1l)}...{right}z2l
+ --z2r{left}...{x1'-x2,3(y1-y2)}z1'r--z1r--cycle; % stroke
+penlabels(1,2); endchar;
+
+cmchar "Horizontal curly brace tip---up and right";
+beginchar(oct"175",.75dh#,heavy_rule_thickness#,0);
+adjust_fit(0,0); pickup fine.nib;
+numeric min_breadth; min_breadth=vround(rule_thickness+.6dw);
+pos1(min_breadth,90); pos1'(min_breadth,90);
+pos2(heavy_rule_thickness,90);
+bot y2l=0; top y1r=top y1'r=vround(y2+4.5u+.5min_breadth);
+.5[x1,x1']=w+shrink_fit+eps; x2=-eps; x1-x1'=min_breadth-fine;
+filldraw z1l{x2-x1,3(y2l-y1l)}...{left}z2l
+ --z2r{right}...{x1'-x2,3(y1-y2)}z1'r--z1r--cycle; % stroke
+penlabels(1,2); endchar;
+
+cmchar "Leftward arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"040",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1+.5rule_thickness=hround(w-u); lft x0=hround u;
+y3-y0=y0-y4=.36asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Rightward arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"041",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1-.5rule_thickness=hround u; rt x0=hround(w-u);
+y3-y0=y0-y4=.36asc_height+eps; x3=x4=x0-3u-eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Left-and-right arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"044",18u#,
+ v_center(if monospace:.6asc_height#+fi spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis if monospace:+vround.3asc_height fi; lft x0=hround u;
+if monospace: x1+.5rule_thickness=hround(w-u) else: x1=.5w fi;
+y3-y0=y0-y4=.36asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % left arrowhead and stem
+pos11(rule_thickness,90); pos12(rule_thickness,90); pos13(bar,0); pos14(bar,0);
+y10=y11=y12=math_axis if monospace:-vround.3asc_height fi;
+rt x10=hround(w-u);
+if monospace: x11-.5rule_thickness=hround u else: x11=.5w fi;
+y13-y10=y10-y14=.36asc_height+eps; x13=x14=x10-3u-eps;
+pos15(bar,angle(z14-z10)); z15l=z10; pos16(bar,angle(z13-z10)); z16l=z10;
+z19=.381966[.5[z13,z14],z10];
+numeric t; path p; p=z14l{z19-z14}..z16r;
+t=xpart(p intersectiontimes((0,y12l)--(w,y12l))); x12=xpart point t of p;
+filldraw z10..{z14-z19}z14r--subpath (0,t) of\\(z14l{z19-z14}..z16r)
+ --z12l---z11l..z11r---z12r--subpath (t,0) of\\(z13l{z19-z13}..z15r)
+ --z13r{z19-z13}..z10 & cycle; % right arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9,10,11,12,13,14,15,16,19); endchar;
+
+cmchar "Upward arrow";
+beginchar(oct"042",9u#,asc_height#,asc_depth#);
+italcorr .76asc_height#*slant+.5crisp#-u#;
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,0); pos2(rule_thickness,0);
+pos3(bar,90); pos4(bar,90);
+lft x1l=hround(.5w-.5rule_thickness); y1-.5rule_thickness=-d;
+x0=x1=x2; top y0=h; x0-x3=x4-x0=4u+eps;
+y3=y4=y0-.24asc_height-eps;
+pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes((x2r,-d)--(x2r,h))); y2=ypart point t of p;
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2r---z1r..z1l---z2l--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Downward arrow";
+beginchar(oct"043",9u#,asc_height#,asc_depth#);
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,0); pos2(rule_thickness,0);
+pos3(bar,90); pos4(bar,90);
+lft x1l=hround(.5w-.5rule_thickness); y1+.5rule_thickness=h;
+x0=x1=x2; bot y0=-d; x0-x3=x4-x0=4u+eps;
+y3=y4=y0+.24asc_height+eps;
+pos5(bar,angle(z4-z0)); z5l=z0;
+pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((x2r,-d)--(x2r,h))); y2=ypart point t of p;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2r---z1r..z1l---z2l--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Up-and-down arrow";
+beginchar(oct"154",9u#,body_height#,paren_depth#);
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,0); pos2(rule_thickness,0);
+pos3(bar,90); pos4(bar,90);
+lft x1l=hround(.5w-.5rule_thickness); y1=.5[-d,h];
+x0=x1=x2; bot y0=-d-o; x0-x3=x4-x0=4u+eps;
+y3=y4=y0+.24asc_height+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((x2r,-d)--(x2r,h))); y2=ypart point t of p;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2r---z1r..z1l---z2l--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % lower arrowhead and stem
+pos11(rule_thickness,0); pos12(rule_thickness,0); z11=z1;
+pos13(bar,90); pos14(bar,90);
+x10=x11=x12; top y10=h+o; x10-x13=x14-x10=4u+eps;
+y13=y14=y10-.24asc_height-eps;
+pos15(bar,angle(z14-z10)); z15l=z10; pos16(bar,angle(z13-z10)); z16l=z10;
+z19=.381966[.5[z13,z14],z10];
+numeric t; path p; p=z14l{z19-z14}..z16r;
+t=xpart(p intersectiontimes((x12r,-d)--(x12r,h))); y12=ypart point t of p;
+filldraw z10..{z14-z19}z14r--subpath (0,t) of\\(z14l{z19-z14}..z16r)
+ --z12r---z11r..z11l---z12l--subpath (t,0) of\\(z13l{z19-z13}..z15r)
+ --z13r{z19-z13}..z10 & cycle; % upper arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9,10,11,12,13,14,15,16,19); endchar;
+
+cmchar "Leftward top half arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"030",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1+.5rule_thickness=hround(w-u); lft x0=hround u;
+y3-y0=y0-y4=.36asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+numeric t; path p; p=z4r..{2(x0-x4),y0-y4}z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0--(x0,y2l)---z1l..z1r---z2r
+ ..subpath (t,0) of\\(z3r..{2(x0-x3),y0-y3}z5r)
+ --z3l..{2(x0-x3),y0-y3}cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Leftward bottom half arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"031",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1+.5rule_thickness=hround(w-u); lft x0=hround u;
+y3-y0=y0-y4=.36asc_height+eps; x3=x4=x0+3u+eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+numeric t; path p; p=z4r..{2(x0-x4),y0-y4}z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0{2(x4-x0),y4-y0}..z4l
+ --subpath (0,t) of\\(z4r..{2(x0-x4),y0-y4}z6r)
+ ..z2l---z1l..z1r---(x0,y2r)--cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Rightward top half arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"032",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1-.5rule_thickness=hround u; rt x0=hround(w-u);
+y3-y0=y0-y4=.36asc_height+eps; x3=x4=x0-3u-eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+numeric t; path p; p=z4l..{2(x0-x4),y0-y4}z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0--(x0,y2l)---z1l..z1r---z2r
+ ..subpath (t,0) of\\(z3l..{2(x0-x3),y0-y3}z5r)
+ --z3r..{2(x0-x3),y0-y3}cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Rightward bottom half arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"033",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90); pos3(bar,0); pos4(bar,0);
+y0=y1=y2=math_axis; x1-.5rule_thickness=hround u; rt x0=hround(w-u);
+y3-y0=y0-y4=.36asc_height+eps; x3=x4=x0-3u-eps;
+pos5(bar,angle(z4-z0)); z5l=z0; pos6(bar,angle(z3-z0)); z6l=z0;
+numeric t; path p; p=z4l..{2(x0-x4),y0-y4}z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0{2(x4-x0),y4-y0}..z4r
+ --subpath (0,t) of\\(z4l..{2(x0-x4),y0-y4}z6r)
+ ..z2l---z1l..z1r---(x0,y2r)--cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Northeast arrow";
+beginchar(oct"045",18u#,asc_height#,asc_depth#);
+adjust_fit(0,0); pickup crisp.nib;
+x1-.5rule_thickness=hround u; rt x0=hround(w-u);
+y1-.5rule_thickness=-d; top y0=h;
+numeric theta,delta; theta=angle(z0-z1); delta=3u++.24asc_height;
+if abs(theta-45)<2.5: theta:=45; y1:=y0+x1-x0; fi % near-45$^\circ$ angle
+pos1(rule_thickness,90+theta); pos2(rule_thickness,90+theta);
+pos3(bar,theta); pos4(bar,theta);
+z3-z0=(-3u,.36asc_height) rotated theta;
+z4-z0=(-3u,-.36asc_height) rotated theta;
+pos5(bar,-90); z5l=z0; pos6(bar,-180); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes (z1l--(z1l+2(z0-z1)))); z2l=point t of p;
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Southeast arrow";
+beginchar(oct"046",18u#,asc_height#,asc_depth#);
+adjust_fit(0,0); pickup crisp.nib;
+x1-.5rule_thickness=hround u; rt x0=hround(w-u);
+y1+.5rule_thickness=h; bot y0=-d;
+numeric theta,delta; theta=angle(z0-z1); delta=3u++.24asc_height;
+if abs(theta+45)<2.5: theta:=-45; y1:=y0+x0-x1; fi % near-45$^\circ$ angle
+pos1(rule_thickness,90+theta); pos2(rule_thickness,90+theta);
+pos3(bar,theta); pos4(bar,theta);
+z3-z0=(-3u,.36asc_height) rotated theta;
+z4-z0=(-3u,-.36asc_height) rotated theta;
+pos5(bar,180); z5l=z0; pos6(bar,90); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes (z1l--(z1l+2(z0-z1)))); z2l=point t of p;
+filldraw z0..{z4-z9}z4r
+ --subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r
+ --subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Northwest arrow";
+beginchar(oct"055",18u#,asc_height#,asc_depth#);
+adjust_fit(0,0); pickup crisp.nib;
+x1+.5rule_thickness=hround(w-u); lft x0=hround u;
+y1-.5rule_thickness=-d; top y0=h;
+numeric theta,delta; theta=angle(z1-z0); delta=3u++.24asc_height;
+if abs(theta+45)<2.5: theta:=-45; y1:=y0+x0-x1; fi % near-45$^\circ$ angle
+pos1(rule_thickness,-90+theta); pos2(rule_thickness,-90+theta);
+pos3(bar,-180+theta); pos4(bar,-180+theta);
+z4-z0=(3u,.36asc_height) rotated theta;
+z3-z0=(3u,-.36asc_height) rotated theta;
+pos5(bar,0); z5l=z0; pos6(bar,-90); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes (z1l--(z1l+2(z0-z1)))); z2l=point t of p;
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Southwest arrow";
+beginchar(oct"056",18u#,asc_height#,asc_depth#);
+adjust_fit(0,0); pickup crisp.nib;
+x1+.5rule_thickness=hround(w-u); lft x0=hround u;
+y1+.5rule_thickness=h; bot y0=-d;
+numeric theta,delta; theta=angle(z1-z0); delta=3u++.24asc_height;
+if abs(theta-45)<2.5: theta:=45; y1:=y0+x1-x0; fi % near-45$^\circ$ angle
+pos1(rule_thickness,-90+theta); pos2(rule_thickness,-90+theta);
+pos3(bar,-180+theta); pos4(bar,-180+theta);
+z4-z0=(3u,.36asc_height) rotated theta;
+z3-z0=(3u,-.36asc_height) rotated theta;
+pos5(bar,90); z5l=z0; pos6(bar,0); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes (z1l--(z1l+2(z0-z1)))); z2l=point t of p;
+filldraw z0..{z4-z9}z4r
+ --subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r
+ --subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+cmchar "Double leftward arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"050",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib;
+lft x7=hround u-eps; x8=x7; x1=x2=w-x7;
+y1=y7; y2=y8; y1-y2=spread; .5[y1,y2]=math_axis;
+draw z1--z7; draw z2--z8; % bars
+pickup crisp.nib; lft x0=hround u-eps; y0=good.y math_axis;
+pos3(rule_thickness,0); pos4(rule_thickness,0);
+y3-y1=y2-y4=.36asc_height+eps; x3=x4=x0+6u+eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+erase filldraw z0..{z3-z9}z3--(0,y3)
+ --(0,y4)--z4{z9-z4}..z0 & cycle; % erase excess
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y0)--(w,y0)));
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --subpath (t,0) of\\(z3r{z9-z3}..z5r)--z3l{z9-z3}..z0 & cycle; % arrowhead
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Double rightward arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"051",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u-eps; x2=x1; x7=x8=w-x1;
+y1=y7; y2=y8; y1-y2=spread; .5[y1,y2]=math_axis;
+draw z1--z7; draw z2--z8; % bars
+pickup crisp.nib; rt x0=hround(w-u)+eps; y0=good.y math_axis;
+pos3(rule_thickness,0); pos4(rule_thickness,0);
+y3-y1=y2-y4=.36asc_height+eps; x3=x4=x0-6u-eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+erase filldraw z0..{z3-z9}z3--(w,y3)
+ --(w,y4)--z4{z9-z4}..z0 & cycle; % erase excess
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y0)--(w,y0)));
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --subpath (t,0) of\\(z3l{z9-z3}..z5r)--z3r{z9-z3}..z0 & cycle; % arrowhead
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Double upward arrow";
+beginchar(oct"052",12u#,asc_height#,asc_depth#);
+adjust_fit(0,0); pickup rule.nib;
+compute_spread(.45x_height#,.55x_height#);
+bot y1=bot y2=-d-eps; top y7=h; y8=y7;
+x1=x7; x2=x8; x1-x2=spread; .5[x1,x2]=crisp.lft hround(crisp.rt .5w);
+draw z1--z7; draw z2--z8; % bars
+pickup crisp.nib; top y0=h+eps; x0=good.x .5w;
+pos3(rule_thickness,90); pos4(rule_thickness,90);
+x2-x3=x4-x1=4u+eps; y3=y4=y0-.48asc_height-eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+erase filldraw z0..{z3-z9}z3--(x3,h)
+ --(x4,h)--z4{z9-z4}..z0 & cycle; % erase excess
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes((x0,-d)--(x0,h)));
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --subpath (t,0) of\\(z3l{z9-z3}..z5r)--z3r{z9-z3}..z0 & cycle; % arrowhead
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Double downward arrow";
+beginchar(oct"053",12u#,asc_height#,asc_depth#);
+adjust_fit(0,0); pickup rule.nib;
+compute_spread(.45x_height#,.55x_height#);
+top y1=top y2=h+eps; bot y7=-d; y8=y7;
+x1=x7; x2=x8; x1-x2=spread; .5[x1,x2]=crisp.lft hround(crisp.rt .5w);
+draw z1--z7; draw z2--z8; % bars
+pickup crisp.nib; bot y0=-d-eps; x0=good.x .5w;
+pos3(rule_thickness,90); pos4(rule_thickness,90);
+x2-x3=x4-x1=4u+eps; y3=y4=y0+.48asc_height-eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+erase filldraw z0..{z3-z9}z3--(x3,-d)
+ --(x4,-d)--z4{z9-z4}..z0 & cycle; % erase excess
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((x0,-d)--(x0,h)));
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --subpath (t,0) of\\(z3r{z9-z3}..z5r)--z3l{z9-z3}..z0 & cycle; % arrowhead
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Double left-and-right arrow";
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"054",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(if monospace: -u#,-u# else: 0,0 fi); pickup rule.nib;
+lft x7=hround u-eps; x8=x7; x1=x2=w-x7;
+y1=y7; y2=y8; y1-y2=spread; .5[y1,y2]=math_axis;
+draw z1--z7; draw z2--z8; % bars
+pickup crisp.nib; lft x0=hround u-o; y0=good.y math_axis;
+pos3(rule_thickness,0); pos4(rule_thickness,0);
+y3-y1=y2-y4=.36asc_height+eps; x3=x4=x0+5u+eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+erase filldraw z0..{z3-z9}z3--(0,y3)
+ --(0,y4)--z4{z9-z4}..z0 & cycle; % erase excess at left
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y0)--(w,y0)));
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % left arrowhead
+rt x10=hround(w-u)+o; y10=good.y math_axis;
+pos13(rule_thickness,0); pos14(rule_thickness,0);
+y13=y3; y14=y4; x13=x14=x10-5u-eps;
+pos15(rule_thickness,angle(z14-z10)); z15l=z10;
+pos16(rule_thickness,angle(z13-z10)); z16l=z10;
+z19=.381966[.5[z13,z14],z10];
+erase filldraw z10..{z13-z19}z13--(w,y13)
+ --(w,y14)--z14{z19-z14}..z10 & cycle; % erase excess at right
+numeric t; path p; p=z14l{z19-z14}..z16r;
+t=xpart(p intersectiontimes((0,y10)--(w,y10)));
+filldraw z10..{z14-z19}z14r--subpath (0,t) of\\(z14l{z19-z14}..z16r)
+ --subpath (t,0) of\\(z13l{z19-z13}..z15r)
+ --z13r{z19-z13}..z10 & cycle; % right arrowhead
+penlabels(0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,19); endchar;
+
+cmchar "Double up-and-down arrow";
+beginchar(oct"155",12u#,body_height#,paren_depth#);
+adjust_fit(0,0); pickup rule.nib;
+compute_spread(.45x_height#,.55x_height#);
+bot y1=bot y2=-d-eps; top y7=h; y8=y7;
+x1=x7; x2=x8; x1-x2=spread; .5[x1,x2]=crisp.lft hround(crisp.rt .5w);
+draw z1--z7; draw z2--z8; % bars
+pickup crisp.nib; top y0=h+o; x0=good.x .5w;
+pos3(rule_thickness,90); pos4(rule_thickness,90);
+x2-x3=x4-x1=4u+eps; y3=y4=y0-.4asc_height-eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.381966[.5[z3,z4],z0];
+erase filldraw z0..{z3-z9}z3--(x3,h)
+ --(x4,h)--z4{z9-z4}..z0 & cycle; % erase excess at top
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes((x0,-d)--(x0,h)));
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % top arrowhead
+bot y10=-d-o; x10=good.x .5w;
+pos13(rule_thickness,90); pos14(rule_thickness,90);
+x13=x3; x14=x4; y13=y14=y10+.4asc_height-eps;
+pos15(rule_thickness,angle(z14-z10)); z15l=z10;
+pos16(rule_thickness,angle(z13-z10)); z16l=z10;
+z19=.381966[.5[z13,z14],z10];
+erase filldraw z10..{z13-z19}z13--(x13,-d)
+ --(x14,-d)--z14{z19-z14}..z10 & cycle; % erase excess at bottom
+numeric t; path p; p=z14r{z19-z14}..z16r;
+t=xpart(p intersectiontimes((x10,-d)--(x10,h)));
+filldraw z10..{z14-z19}z14l--subpath (0,t) of\\(z14r{z19-z14}..z16r)
+ --subpath (t,0) of\\(z13r{z19-z13}..z15r)
+ --z13l{z19-z13}..z10 & cycle; % bottom arrowhead
+penlabels(0,1,2,3,4,5,6,7,8,9,13,14,15,16,19); endchar;
+
+cmchar "Infinity";
+beginchar(oct"061",18u#,x_height#,0);
+italcorr .7x_height#*slant-.5u#;
+adjust_fit(0,0); pickup fine.nib;
+numeric theta,phi;
+if monospace: phi=-theta=90;
+else: phi=angle(4u,h); theta=angle(6u,-h); fi
+pos1(.2[vair,curve],180); pos2(.6[vair,curve],90+.5theta); pos3(curve,90+theta);
+pos4(curve,90+theta); pos5(.6[vair,curve],90+.5theta);
+pos6(.2[vair,curve],180); pos7(.3[vair,curve],270+.5phi);
+pos8(.35[vair,curve],270+phi); pos9(.3[vair,curve],270+.5phi);
+lft x1r=w-rt x6l=hround u; x2=x9=.4[x1,x8]; x5=x7=.6[x8,x6];
+if monospace: x2l:=x2r; x5r:=x5l; x7r:=x7l; x9l:=x9r; fi
+y1=y6=.5h; top y2r=top y7l=h+oo; bot y5l=bot y9r=-oo;
+x8=.5[x3,x4]=.5w; y8=.5[y3,y4]=.5h;
+y3-y4=h/3; z3-z4=whatever*dir theta;
+filldraw stroke z1e{up}...z2e{right}...z3e---z4e...z5e{right}
+ ...z6e{up}...z7e{left}...{-dir phi}z8e...{left}z9e...z1e{up}; % bowls
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+font_x_height x_height#;
+font_quad 18u#+4letter_fit#;
+% (The calling file should give the other math extension font parameters.)
+
+bye.
diff --git a/Master/texmf-dist/fonts/source/public/ams/eubase.mf b/Master/texmf-dist/fonts/source/public/ams/eubase.mf
new file mode 100644
index 00000000000..d4295c2e7db
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eubase.mf
@@ -0,0 +1,419 @@
+%% @metafontfile{
+%% filename="eubase.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: base",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "28056 419 2057 14865"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the base file for use with
+%% the euler fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% base file for Euler Fonts, by David Siegel and John Hobby
+
+ %def define_euler_pixels(text t) =
+ %forsuffixes $=t: $=$.#*hppp; endfor enddef;
+
+
+
+ pixperem = ptsize*pt;
+
+% Beginning of change for version 2.1
+% replaced the next four lines:
+%h#=ptsize/programem;
+%v#=h#*aspect_ratio;
+% define_euler_pixels(h,v);
+%v#:=h#; % DEK (I doubt if aspect_ratio<>1 will work, but this does help)
+
+% with the following five lines:
+if unknown xscale_factor: xscale_factor := 1; fi
+h# = ptsize * xscale_factor / programem;
+v# = ptsize / programem;
+h = h#*hppp;
+v = v#*vppp;
+
+% end of change for version 2.1 4/4/91 NGB
+
+ define_pixels(leftside, rightside);
+% h = pixperem/programem;
+% v = pixperem/programem*aspect_ratio;
+
+ dandch = 3.94h; % dandch = (pixperem/935);
+ dandcv = 3.94v; % dandcv = (pixperem/935);
+
+ nwdh# = h#*programem/925; % h*3.784
+ nwdv# = v#*programem/925; % v*3.784
+ nwdh = h*programem/925;
+ nwdv = v*programem/925;
+% dandc == dan mills and carol twombly; nwd == dave siegel -- DEK
+ adjustx:= 3.92;
+ adjusty:= 3.92;
+
+save_leftside#:=leftside#; save_rightside#:=rightside#; % DEK
+def more_side(expr s_sharp) =
+ leftside#:=save_leftside#+s_sharp; rightside#:=save_rightside#+s_sharp;
+ define_pixels(leftside,rightside);
+enddef;
+
+% ----- Fontbegin, Charbegin -----------------------------------
+% --------------------------------------------------------------
+
+transform rot;
+
+def charbegin(expr c,w_sharp,h_sharp,d_sharp) =
+ begingroup
+ charcode:=if known c: byte c else: 0 fi;
+ W := w_sharp*pt;
+ chardx:=round(W+leftside+rightside); % desired width of character in pixels
+ charwd:=w_sharp+leftside#+rightside#; charht:=h_sharp; chardp:=d_sharp;
+% charic:=0; clearxy; clearit; clearpen; scantokens extra_beginchar;
+% rot := identity;
+ charic:=0; clearxy; clearit; clearpen; % DEK
+ rot := identity; scantokens extra_beginchar;
+ pair tiept[];
+ enddef;
+
+def endchar(expr addwidth_sharp) =
+ scantokens extra_endchar;
+%if proofing>0: makebox(proofrule); fi
+ addwidth:=addwidth_sharp*pt;
+%currentpicture := currentpicture shifted (leftside+addwidth,0);
+xoffset:=leftside+addwidth;
+H:=charht*pt; D:=chardp*pt;
+if known nohashmarks:;
+else:
+ if proofing>0:
+ for y=0,H,-D*pt:
+ proofrule((-xoffset,y),(10-xoffset,y));
+ proofrule((chardx-10-xoffset,y),(chardx-xoffset,y)); endfor % horizontals
+ for x=-xoffset,chardx-xoffset:
+ proofrule((x,10-D),(x,-D)); proofrule((x,H-10),(x,H)); endfor % verticals fi
+ fi
+fi
+shipit;
+%if displaying>0: makebox(screenrule); showit; fi
+endgroup enddef;
+
+def mathcorr(expr subwidth_sharp) = % DEK
+ charic:=subwidth_sharp; charwd:=charwd-charic;
+enddef;
+
+% ----- TeX Information: ----------------------------------------
+
+ fontdimen 1:
+
+ 0, % italic correction degrees
+ ptsize/3, % default spacing (3em) points
+ 0, % stretch "
+ 0, % shrink "
+ (lcbody*v#), % xheight "
+ ptsize, % quad "
+ 0, % math space
+ (1400*v#), % num1 baseline raise, for numerators, display style
+ (1000*v#), % num2 baseline raise, for numerators, non-atop
+ (1100*v#), % num3 baseline raise, for numerators, atop styles
+ (1400*v#), % denom1 amount to lower baselines in display style
+ (600*v#), % denom1 amount to lower baselines in non-display
+ (1500*v#), % sup1
+ (1400*v#), % sup2 guess at superscript raising again
+ (1200*v#), % sup3
+ (depthy*v#), % sub1 subscripts with no super
+ (900*v#), % sub2 maybe this is off by a little.
+ (1500*v#), % supdrop how much to drop below a large box
+ (100*v#), % supdrop how much to raise above a large box
+ 2.2(programem*v#), % size of \comb delimiters for display
+ (programem*v#), % size of \comb delimiters for non-display
+ (950*v#); % axisheight center for fraction line
+
+font_size ptsize;
+
+
+% Adjusting stems
+% revised by DEK to allow highres adjustments, 11 Aug 87
+
+vardef set_stem_round(expr slo,s,shi,clo,c,chi) =
+ stem_lo:=slo*h; stem_hi:=shi*h; stem_norm:=s*h;
+ curve_lo:=clo*h; curve_hi:=chi*h; curve_norm:=c*h;
+ save a,b;
+ a-b = round (stem_norm - curve_norm);
+ a = round(.5(stem_norm + curve_norm + a - b));
+ stem_norm_corr := a-stem_norm; % a is normal stem width in pixels
+ curve_norm_corr := b-curve_norm; % b is normal curve width in pixels
+enddef;
+
+def no_stem_round = set_stem_round(-1,-1,-1,-1,-1,-1) enddef;
+no_stem_round; % default is to do ordinary rounding
+
+% The |stem_round| macro rounds its argument, forcing numbers that look like
+% stem widths to round near to |stem_norm|, and similarly forcing vertical curve
+% weights to round near to |curve_norm|.
+
+def stem_round primary w = if w<0: -stem_rnd(-w) else: stem_rnd(w) fi enddef;
+
+def stem_rnd(expr w) =
+ round(w
+ if (stem_lo<=w) and (w<=stem_hi): +stem_norm_corr
+ elseif (curve_lo<=w) and (w<=curve_hi): +curve_norm_corr
+ fi)
+enddef;
+
+% Filling cyclic paths with step width adjustment and rounding
+
+% Before calling the |adj_fill| macro, the user should set up an
+% array |t[]| and a nonnegative integer |n| so that |t[1]| through |t[n]|
+% are time values on some cyclic path |p|. It should be true that |t[i]<t[j]|
+% whenever |i<j|. Also |t[n]-t[1]| should be less than the length of |p|.
+% The |adj_fill| macro takes four lists of time values given as indices into
+% the |t| array. The avoids the necessity of writing \MF\ macros to sort
+% the time values.
+% Groups of paths are allowed to have points ``tied together.'' This is
+% implemented by saving coordinates in a special array of type |pair|
+% called |tiept|. If a path contains a point that is tied to a point in
+% an already computed path, then the adjusted coordinates of that point will
+% be saved in the |tiept| array. This array should be made unknown before
+% starting a new group of paths; e.g., in |beginchar|.
+
+
+% Make |y'a| and |y'b| rounded versions of |y.a| and |y.b|, so that
+% |y'a-y'b| is as close as possible to |y.a-y.b|.
+% If a time value is given as both fixed and vertical or horizontal then
+% |y'a| or |y'b| or both may already be known. Then we just round what
+% we can.
+
+vardef rnd_pr_y(suffix a, b) =
+ if known y'a: if unknown y'b: y'b-y'a=round(y.b-y.a); fi
+ elseif known y'b: y'b-y'a=round(y.b-y.a);
+ else:
+ y'a-y'b = round(y.a-y.b);
+ y'a = round(.5(y.a + y.b + y'a - y'b));
+ fi
+enddef;
+
+% Rounding |x| coordinates is similar except we use the special |stem_round|
+% routine.
+
+vardef rnd_pr_x(suffix a, b) =
+% use the next line if you want to see what channel settings are reasonable
+% (also set tracingtitles:=1 in such a case)
+% message decimal t.a&","&decimal t.b&":"&decimal((x.b-x.a)/h);
+ if known x'a: if unknown x'b: x'b-x'a=stem_round(x.b-x.a); fi
+ elseif known x'b: x'b-x'a=stem_round(x.b-x.a);
+ else:
+ x'a-x'b = stem_round(x.a-x.b);
+ x'a = round(.5(x.a + x.b + x'a - x'b));
+ fi
+enddef;
+
+
+
+% Set up a transform |curtx=tx.a| that takes |x.a| into |x'a| and |x.b|
+% into |x'b| without slanting or changing $y$-components.
+
+vardef set_tx(suffix a,b) =
+ save u,v;
+ xypart tx.a = yxpart tx.a = 0;
+ (x.a,0) transformed tx.a = (x'a,0);
+ (u,v) = (x.b,1) transformed tx.a - (x'b,1);
+ if known u: xxpart tx.a = yypart tx.a = 1;
+ else: (u,v)=origin;
+ fi
+ curtx := tx.a
+enddef;
+
+
+% Set up a transform |curty=ty.a| that takes |y.a| into |y'a| and |y.b|
+% into |y'b| without slanting or changing $x$-components.
+
+vardef set_ty(suffix a,b) =
+ save u,v;
+ xypart ty.a = yxpart ty.a = 0;
+ (0,y.a) transformed ty.a = (0,y'a);
+ (u,v) = (1,y.b) transformed ty.a - (1,y'b);
+ if known v: xxpart ty.a = yypart ty.a = 1;
+ else: (u,v)=origin;
+ fi
+ curty := ty.a
+enddef;
+
+
+% The following macros ensure that |x'i| or |y'i| agree with the current
+% transform. It is important that this be done for all relevant |i| each
+% time |set_tx| or |set_ty| is called. Since some points may be tied to
+% others, this can affect which |x'j| and |y'j| are known. Future calls to
+% |set_tx| and |set_ty| should be based on the most up to date possible
+% information.
+
+vardef yset@# = (0,y'@#) = (0,y@#) transformed curty; enddef;
+vardef xset@# = (x'@#,0) = (x@#,0) transformed curtx; enddef;
+
+
+% Apply |set_txy| to each pair indices |a,b| such that |xy'[a]| and |xy'[b]|
+% are known, but |xy'[c] is unknown for all |c| between |a| and |b|.
+% This leaves the appropriate initial transformation in |curtx| or |curty|.
+% The |xyset| parameter is either |xset| or |yset| as explained above.
+
+vardef set_trans(suffix xy, set_txy, xyset) =
+ save previ, firsti;
+ for i=1 upto n: if known xy'[i]:
+ if known firsti:
+ set_txy([previ], [i]);
+ for j=previ+1 upto i-1: xyset[j]; endfor
+ else: firsti = i;
+ fi
+ previ := i;
+ fi endfor
+ if known firsti:
+ for i=1 upto firsti: if known xy'[i]:
+ set_txy([previ], [i]);
+ if previ>=firsti:
+ for j=previ+1 upto n: xyset[j]; endfor
+ for j=1 upto i-1: xyset[j]; endfor
+ else:
+ for j=previ+1 upto i-1: xyset[j]; endfor
+ fi
+ previ:=i;
+ fi endfor
+ else:
+ for i=1 upto n: xyset[i]; endfor
+ fi
+enddef;
+
+
+
+% Return the transformed $i$th segement of |p_path| as defined by the time
+% values in |t[]|, updating |curtx| and |curty| if appropriate.
+
+vardef new_seg(expr i) =
+ save p; path p;
+ if known tx[i]: curtx:=tx[i]; fi
+ if known ty[i]: curty:=ty[i]; fi
+ p = subpath (t[i],t[i+1]) of p_path transformed (curtx transformed curty);
+ p
+enddef;
+
+
+
+% The following macros are used only when |t| entries are readjusted:
+
+
+% Find the first time on the path |p| where the direction is |dir| or |-dir|.
+
+def extremetime expr dir of p =
+ begingroup save a,b;
+ a = directiontime dir of p; if a<0: a:=infinity; fi
+ b = directiontime -dir of p; if b<0: b:=infinity; fi
+ if a<b: a else: b fi
+ endgroup
+enddef;
+
+
+% Adjust the time value |tt| to the nearest time when the direction of |p_path|
+% is |dir| or |-dir|.
+
+vardef adj_t(suffix tt)(expr dir) =
+ save p, a, b; path p;
+ p = subpath (tt,tt+nn) of p_path & cycle;
+ a = extremetime dir of p;
+ a := if a<1: a[tt,floor tt+1] else: a+floor tt fi;
+ b = extremetime dir of reverse p;
+ b := if b<1: b[tt,ceiling tt-1] else: ceiling tt - b fi;
+ tt := if b+a>2tt: b else: a fi;
+enddef;
+
+
+% Issue an error message when |t[i]>t[i+1]| after the above adjustment process.
+
+vardef bad_order(expr i) =
+ initerim showstopping:=0;
+ show t[i], t[i+1];
+ errmessage "Adjusted t entries "&decimal i&" and "&decimal(i+1)
+ &" are out of order. (See above)";
+enddef;
+
+
+% The |adj_fill| macro performs the entire adjustment and filling based on
+% the following parameters: a list |tfx| of |t| indices for points whose
+% $x$-coordinates should not be moved during the adjustment process, a similar
+% list |tfy| for $y$-coordinates, a list of pairs $(i,j)$ where $i$ is a |t|
+% index and |tiept[j]| is the corresponding tie point, lists |tv| and |th| of
+% pairs of |t| indices that correspond to opposite sides of vertical and
+% horizontal strokes, and finally a cyclic path |p|. (Note the scaling by |h|
+% and |v|.)
+
+vardef adj_fill@#(text tfx, tfy, tie, tv, th)(expr p) =
+% message str@#; % that's for use with the stem-round message above
+ save p_path, nn, x, y, tx, ty, curtx, curty;
+ path p_path, p_path';
+ transform tx[], ty[], curtx, curty;
+ p_path = p transformed (identity xscaled h yscaled v transformed rot);
+ nn = length p_path;
+ if proofing>1:
+ makelabel(str @#, point 0 of p_path);
+ for i=1 upto nn-1: makelabel(decimal i, point i of p_path); endfor
+ fi
+ forsuffixes i=tfx: x.fix.i=1; endfor % Prepare for |adj_t| calls.
+ forsuffixes i=tfy: y.fix.i=1; endfor
+ for w=1 tv: if pair w: (x.fix[xpart w],x.fix[ypart w]) = (1,1); fi endfor
+ for w=1 th: if pair w: (y.fix[xpart w],y.fix[ypart w]) = (1,1); fi endfor
+ for i=1 upto n:
+ if t[i]>floor t[i]:
+ if unknown x.fix[i]: adj_t(t[i],right); fi
+ if unknown y.fix[i]: adj_t(t[i],up); fi
+ fi
+ endfor
+ t[n+1] := t1+nn;
+ for i=1 upto n: if t[i]>t[i+1]: bad_order(i); fi endfor
+ for i=1 upto n: z[i] = point t[i] of p_path; endfor
+ forsuffixes i=tfx: x'i =x.i; endfor
+ forsuffixes i=tfy: y'i =y.i; endfor
+ for w=1 tie: if pair w: z'[xpart w] = tiept[ypart w]; fi endfor
+ for w=1 tv: if pair w: rnd_pr_x([xpart w], [ypart w]); fi endfor
+ for w=1 th: if pair w: rnd_pr_y([xpart w], [ypart w]); fi endfor
+ curtx=curty=identity;
+ set_trans(x, set_tx, xset);
+ set_trans(y, set_ty, yset);
+ p_path' = if n=0: p_path else:
+ for i=1 upto n: new_seg(i)-- endfor cycle
+ fi;
+ interim autorounding := 0;
+ interim smoothing := 0;
+ begingroup save currenttransform;
+ transform currenttransform; currenttransform:=identity;
+ if known fillwhite:
+ draw p_path' withpen pencircle scaled 4; % was scaled 2
+ else:
+ begingroup save pic; % Now fill
+ picture pic;
+ pic=currentpicture;
+ currentpicture:=nullpicture;
+ interim turningcheck := 0;
+ fill p_path';
+ cull currentpicture dropping origin;
+ addto currentpicture also pic;
+ endgroup;
+ fi
+ endgroup;
+enddef;
diff --git a/Master/texmf-dist/fonts/source/public/ams/euex10.mf b/Master/texmf-dist/fonts/source/public/ams/euex10.mf
new file mode 100644
index 00000000000..4878597d996
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/euex10.mf
@@ -0,0 +1,118 @@
+%% @metafontfile{
+%% filename="euex10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "65181 118 680 6136"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% euex10, the euler extension font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Euler Extension 10 point (variant of cmex10 for use with AMS Euler)
+if unknown cmbase: input cmbase fi
+
+font_identifier:="EUEX V2.2"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=11/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=11/36pt#; % lowercase hairline breadth
+stem#:=25/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+fontdimen 8: % parameters $\xi_8$ through $\xi_{13}$ will now be listed
+ rule_thickness#, % default\_rule\_thickness
+ 40/36pt#, % big\_op\_spacing1
+ 60/36pt#, % big\_op\_spacing2
+ 72/36pt#, % big\_op\_spacing3
+ 216/36pt#, % big\_op\_spacing4
+ 36/36pt#; % big\_op\_spacing5
+
+generate ebigop % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/euex7.mf b/Master/texmf-dist/fonts/source/public/ams/euex7.mf
new file mode 100644
index 00000000000..f927a2d834e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/euex7.mf
@@ -0,0 +1,118 @@
+%% @metafontfile{
+%% filename="euex7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "03756 118 680 6133"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% euex7, the euler extension font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Euler Extension 7 point (variant of cmex10 for use with AMS Euler)
+if unknown cmbase: input cmbase fi
+
+font_identifier:="EUEX V2.2"; font_size 7pt#;
+
+u#:=15.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=2/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.2/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+x_height#:=108.5/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=60.9/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=20/36pt#; % lowercase stem breadth
+curve#:=23/36pt#; % lowercase curve breadth
+ess#:=21/36pt#; % breadth in middle of lowercase s
+flare#:=24/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=29/36pt#; % diameter of dots
+cap_hair#:=9/36pt#; % uppercase hairline breadth
+cap_stem#:=24/36pt#; % uppercase stem breadth
+cap_curve#:=27/36pt#; % uppercase curve breadth
+cap_ess#:=23/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.34pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=19/36pt#; % protrusion of lowercase serifs
+cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=49/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=7pt#; % maximum breadth above or below notches
+bar#:=9/36pt#; % lowercase bar thickness
+slab#:=9/36pt#; % serif and arm thickness
+cap_bar#:=9/36pt#; % uppercase bar thickness
+cap_band#:=9/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=.9/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.6; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+fontdimen 8: % parameters $\xi_8$ through $\xi_{13}$ will now be listed
+ rule_thickness#, % default\_rule\_thickness
+ 28/36pt#, % big\_op\_spacing1
+ 42/36pt#, % big\_op\_spacing2
+ 50.4/36pt#, % big\_op\_spacing3
+ 154/36pt#, % big\_op\_spacing4
+ 36/36pt#; % big\_op\_spacing5
+
+generate ebigop % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/euex8.mf b/Master/texmf-dist/fonts/source/public/ams/euex8.mf
new file mode 100644
index 00000000000..b398702bd79
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/euex8.mf
@@ -0,0 +1,118 @@
+%% @metafontfile{
+%% filename="euex8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "37154 118 680 6154"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% euex8, the euler extension font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Euler Extension 8 point (variant of cmex10 for use with AMS Euler)
+if unknown cmbase: input cmbase fi
+
+font_identifier:="EUEX V2.2"; font_size 8pt#;
+
+u#:=17/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=9/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=22/36pt#; % lowercase stem breadth
+curve#:=25.5/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=26.5/36pt#; % uppercase stem breadth
+cap_curve#:=30/36pt#; % uppercase curve breadth
+cap_ess#:=27/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+fontdimen 8: % parameters $\xi_8$ through $\xi_{13}$ will now be listed
+ rule_thickness#, % default\_rule\_thickness
+ 32/36pt#, % big\_op\_spacing1
+ 48/36pt#, % big\_op\_spacing2
+ 57.6/36pt#, % big\_op\_spacing3
+ 175/36pt#, % big\_op\_spacing4
+ 36/36pt#; % big\_op\_spacing5
+
+generate ebigop % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/euex9.mf b/Master/texmf-dist/fonts/source/public/ams/euex9.mf
new file mode 100644
index 00000000000..8f73f7c2f7e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/euex9.mf
@@ -0,0 +1,118 @@
+%% @metafontfile{
+%% filename="euex9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "10807 118 680 6124"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% euex9, the euler extension font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Euler Extension 9 point (variant of cmex10 for use with AMS Euler)
+if unknown cmbase: input cmbase fi
+
+font_identifier:="EUEX V2.2"; font_size 9pt#;
+
+u#:=18.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=221.4/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=139.5/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=78.3/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=10/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=10/36pt#; % lowercase hairline breadth
+stem#:=24/36pt#; % lowercase stem breadth
+curve#:=28/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=30/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=35/36pt#; % diameter of dots
+cap_hair#:=10/36pt#; % uppercase hairline breadth
+cap_stem#:=29/36pt#; % uppercase stem breadth
+cap_curve#:=33/36pt#; % uppercase curve breadth
+cap_ess#:=31/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.38pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=33/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=10/36pt#; % lowercase bar thickness
+slab#:=10/36pt#; % serif and arm thickness
+cap_bar#:=10/36pt#; % uppercase bar thickness
+cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7/36pt#; % amount of overshoot for curves
+apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+fontdimen 8: % parameters $\xi_8$ through $\xi_{13}$ will now be listed
+ rule_thickness#, % default\_rule\_thickness
+ 36/36pt#, % big\_op\_spacing1
+ 54/36pt#, % big\_op\_spacing2
+ 64.8/36pt#, % big\_op\_spacing3
+ 196/36pt#, % big\_op\_spacing4
+ 36/36pt#; % big\_op\_spacing5
+
+generate ebigop % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufb10.mf b/Master/texmf-dist/fonts/source/public/ams/eufb10.mf
new file mode 100644
index 00000000000..c8f941d0d66
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufb10.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufb10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "45060 47 207 1811"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufb10, the euler Fraktur bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Bold 10pt ---------------------------------
+
+ font_identifier := "EUFB V2.2";
+
+ ptsize = 10;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.18;
+
+ input eufbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufb5.mf b/Master/texmf-dist/fonts/source/public/ams/eufb5.mf
new file mode 100644
index 00000000000..adc27fdb9b1
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufb5.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufb5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "44573 47 207 1816"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufb5, the Euler Fraktur bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Bold 5pt ----------------------------------
+
+ font_identifier := "EUFB V2.2";
+
+ ptsize = 5;
+
+ leftside# = rightside# = 300h#;
+
+ xscale_factor := 1.3;
+
+ input eufbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufb6.mf b/Master/texmf-dist/fonts/source/public/ams/eufb6.mf
new file mode 100644
index 00000000000..077458de2b8
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufb6.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufb6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "44841 47 207 1816"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufb6, the Euler Fraktur bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Bold 6pt ---------------------------------
+
+ font_identifier := "EUFB V2.2";
+
+ ptsize = 6;
+
+ leftside# = rightside# = 150h#;
+
+ xscale_factor := 1.25;
+
+ input eufbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufb7.mf b/Master/texmf-dist/fonts/source/public/ams/eufb7.mf
new file mode 100644
index 00000000000..9b3c51a96c3
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufb7.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufb7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "50896 47 207 1816"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufb7, the Euler Fraktur bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Bold 7pt ----------------------------------
+
+ font_identifier := "EUFB V2.2";
+
+ ptsize = 7;
+
+ leftside# = rightside# = 100h#;
+
+ xscale_factor := 1.2;
+
+ input eufbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufb8.mf b/Master/texmf-dist/fonts/source/public/ams/eufb8.mf
new file mode 100644
index 00000000000..0c8859f85aa
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufb8.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufb8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "23921 47 207 1814"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufb8, the Euler Fraktur bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Bold 8pt ---------------------------------
+
+ font_identifier := "EUFB V2.2";
+
+ ptsize = 8;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.19;
+
+ input eufbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufb9.mf b/Master/texmf-dist/fonts/source/public/ams/eufb9.mf
new file mode 100644
index 00000000000..054dd8a44d9
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufb9.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufb9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "24433 47 207 1814"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufb9, the Euler Fraktur bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Bold 9pt ---------------------------------
+
+ font_identifier := "EUFB V2.2";
+
+ ptsize = 9;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.18;
+
+ input eufbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufbch.mf b/Master/texmf-dist/fonts/source/public/ams/eufbch.mf
new file mode 100644
index 00000000000..a43c7933b66
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufbch.mf
@@ -0,0 +1,6335 @@
+%% @metafontfile{
+%% filename="eufbch.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "51566 6335 18870 206658"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the driver file for use with
+%% the Euler Fraktur bold fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Euler Fraktur Bold
+
+% ----- This font is set up as Text Font, \textfont0, page 427 of TeXbook
+% however, there are some alternate characters in nonstandard positions
+
+mode_setup;
+font_coding_scheme "TeX text subset";
+
+% EULER FRAKTUR BOLD PARAMETERS
+
+% These all in bitpad numbers (.001"):
+
+ programem = 3700;
+ baseline = 0;
+ ascender = capheight;
+ descender = 700;
+ capheight = 2560;
+ depthy = 700; % depthy = 500;
+ lcbody = 1760; % same for medium and bold.
+ dotheight = capheight; % dotheight = 2600;
+ theight = 2330;
+ lfigheight = capheight;
+ nfigbody = lcbody;
+ nfigascender = ascender;
+ nfigdescender = descender;
+
+% the next lines added since everything was digitized too high! --- DEK
+extra_beginchar:=extra_beginchar & "rot:=initrot;";
+transform initrot; initrot:=identity;
+
+input eubase;
+
+% set individual character widths for bold lower case
+
+% 20h# means 20 bitpad units.
+
+lefta# = 0h#; righta# = 0h#;
+leftb# = 0h#; rightb# = -50h#;
+leftc# = 0h#; rightc# = 0h#;
+leftd# = 0h#; rightd# = 0h#;
+lefte# = 0h#; righte# = 50h#;
+leftf# = 0h#; rightf# = 0h#;
+leftg# = 0h#; rightg# = 0h#;
+lefth# = 0h#; righth# = 0h#;
+lefti# = 0h#; righti# = 0h#;
+leftj# = 0h#; rightj# = 0h#;
+leftk# = 0h#; rightk# = 0h#;
+leftl# = 0h#; rightl# = 0h#;
+leftm# = 0h#; rightm# = 0h#;
+leftn# = 0h#; rightn# = 0h#;
+lefto# = 0h#; righto# = 0h#;
+leftp# = 40h#; rightp# = 0h#;
+leftq# = 0h#; rightq# = 0h#;
+leftr# = 0h#; rightr# = 0h#;
+lefts# = 0h#; rights# = 0h#;
+leftt# = 0h#; rightt# = 0h#;
+leftu# = 0h#; rightu# = 0h#;
+leftv# = 0h#; rightv# = 0h#;
+leftw# = 0h#; rightw# = 0h#;
+leftx# = 0h#; rightx# = 0h#;
+lefty# = 0h#; righty# = 0h#;
+leftz# = 0h#; rightz# = 0h#;
+
+% BOLD NONLINING FIGURES
+no_stem_round;
+
+"rbn0";
+
+%charbegin( "0", 1837h#, nfigbody*v#, baseline );
+charbegin( "0", 1858h#, nfigbody*v#, baseline ); % DEK
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 15;
+t9 := 17;
+t10 := 19;
+
+adj_fill.A(1, 6) % fixed x points
+ () % fixed y points
+ ((1,1), (5,1), (6,2), (10,2)) % tied points
+ ((4,7), (2,9)) % verticals
+ ((5,6), (3,8), (1,10)) % horizontals
+ ((983,1856){-301,-129}... % 0
+ (473,1526){-1,-1}... % 1
+ (127,692){0,-1}... % 2
+ (345,131){1,-1}... % 3
+ (744,-42){1,0}... % 4
+ (1033,39){592,311}... % *5
+ (1336,269){1,1}... % 6
+ (1670,1015){0,1}... % 7
+ (1412,1622){-1,1}...{-450,131} % 8
+ (983,1856)-- % 9
+ (755,1554){279,-80}... % 10
+ (1086,1344){1,-1}... % 11
+ (1342,781){0,-1}... % 12
+ (1310,525){-122,-425}... % *13
+ (1220,356){-1,-1}... % 14
+ (965,271){-1,0}... % 15
+ (683,387){-1,1}... % 16
+ (444,962){0,1}... % 17
+ (551,1380){649,1140}...{283,81} % 18
+ (755,1554)--cycle); % 19
+
+endchar(0);
+
+"rbn1";
+
+%charbegin( "1", 1868h#, nfigbody*v#, baseline );
+charbegin( "1", 1858h#, nfigbody*v#, baseline ); % DEK
+n := 8;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ ((4,5), (2,6), (7,8)) % verticals
+ ((3,4), (1,8)) % horizontals
+ ((303,1667){381,-49}... % 0
+ (589,1619){286,-48}... % 1
+ (771,1481){117,-346}... % 2
+ (799,1245){0,-1}... % 3
+ (760,251){-23,-401}... % 4
+ (673,168){-212,3}...{-1,0} % 5
+ (171,176){0,-1}...{-2,-175} % 6
+ (169,1)-- % 7
+ (1719,1){-5,156}...{0,1} % 8
+ (1714,157){-1,0}... % 9
+ (1218,156){-305,12}... % 10
+ (1150,231){9,464}... % 11
+ (1150,896){0,1}...{31,281} % 12
+ (1202,1811){-643,-19}...{-905,-28} % 13
+ (297,1783)--cycle); % 14
+
+endchar(0);
+
+"rbn2";
+
+%charbegin( "2", 1859h#, nfigbody*v#, baseline );
+charbegin( "2", 1858h#, nfigbody*v#, baseline ); % DEK
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+t9 := 16.75;
+t10 := 17;
+t11 := 18;
+
+adj_fill.A(6, 9, 10) % fixed x points
+ (5) % fixed y points
+ () % tied points
+ ((3,8), (1,2)) % verticals
+ ((4,7), (2,11)) % horizontals
+ ((1685,4){-1547,9}...{-1547,9} % 0
+ (138,13){-1,79}...{-1,79} % 1
+ (137,92){404,408}... % 2
+ (541,500){404,408}... % 3
+ (853,895){422,734}... % *4
+ (963,1234){0,1}... % 5
+ (879,1481){-1,1}... % 6
+ (701,1558){-1,0}...{-383,-206} % 7
+ (299,1406)-- % 8
+ (242,1508){406,287}... % 9
+ (632,1738){690,309}... % *10
+ (932,1817){1,0}... % 11
+ (1240,1718){1,-1}... % 12
+ (1347,1431){0,-1}... % 13
+ (1267,1169){-310,-581}... % *14
+ (1037,850){-411,-462}... % 15
+ (626,388){-223,-238}... % 16
+ (622,375){.6415,-1.309}... % 17
+ (675,355){585,36}...{307,15} % 18
+ (1725,391){42,-14}...{42,-14} % 19
+ (1767,377)--cycle); % 20
+
+endchar(0);
+
+"rbn3";
+
+%charbegin( "3", 1849h#, nfigbody*v#, nfigdescender*v#);
+charbegin( "3", 1858h#, nfigbody*v#, nfigdescender*v#); % DEK
+n := 15;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+t8 := 12;
+t9 := 13;
+t10 := 14;
+t11 := 16;
+t12 := 18;
+t13 := 21;
+t14 := 23;
+t15 := 24;
+
+adj_fill.A(9, 15) % fixed x points
+ (1, 8) % fixed y points
+ () % tied points
+ ((6,11), (5,12), (3,13)) % verticals
+ ((7,10), (4,5), (2,14)) % horizontals
+ ((162,-413){432,-256}... % 0
+ (620,-552){1,0}... % 1
+ (1029,-397){1,1}... % 2
+ (1196,62){0,1}... % 3
+ (1079,457){-1,1}... % 4
+ (835,574){-648,158}...{-1,0} % *5
+ (431,615){0,141}...{0,141} % 6
+ (431,756){1,0}... % 7
+ (977,933){1,1}... % 8
+ (1087,1235){0,1}... % 9
+ (968,1503){-1,1}... % 10
+ (757,1565){-1,0}...{-415,-279} % 11
+ (393,1418)-- % 12
+ (321,1486){364,382}... % 13
+ (964,1805){1,0}... % 14
+ (1333,1673){1,-1}... % 15
+ (1461,1376){0,-1}... % 16
+ (1306,998){-1,-1}...{-325,-123} % 17
+ (986,786){11,-43}...{11,-43} % 18
+ (997,743){495,-17}... % 19
+ (1483,553){1,-1}... % 20
+ (1640,152){0,-1}... % 21
+ (1405,-439){-1,-1}... % 22
+ (718,-714){-1,0}...{-447,341} % 23
+ (94,-492)--cycle); % 24
+
+endchar(0);
+
+"rbn4";
+
+%charbegin( "4", 1863h#, nfigbody*v#, nfigdescender*v#);
+charbegin( "4", 1858h#, nfigbody*v#, nfigdescender*v#); % DEK
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 8;
+t7 := 10;
+t8 := 11;
+t9 := 13;
+t10 := 14;
+t11 := 15;
+
+adj_fill.A(1, 4, 7) % fixed x points
+ (3, 8) % fixed y points
+ ((5,1), (6,2), (9,2), (10,1), (11,3)) % tied points
+ ((2,9)) % verticals
+ ((5,6)) % horizontals
+ ((1772,225){-325,0}...{-325,0} % 0
+ (1447,225){6,253}...{0,1} % 1
+ (1476,1782){-31,51}...{-31,51} % 2
+ (1445,1833){-306,-57}...{-306,-57} % 3
+ (1139,1776){-1097,-1671}...{-1097,-1671}% 4
+ (42,105){0,-107}...{0,-107} % 5
+ (42,-2){1016,0}...{1016,0} % 6
+ (1058,-2)-- % 7
+ (1058,225){-712,0}...{-712,0} % 8
+ (346,225){-2,27}...{-2,27} % 9
+ (344,252){354,581}...{160,205} % 10
+ (1051,1341){14,-14}...{14,-14} % 11
+ (1065,1327){0,-1}... % 12
+ (1058,225){-.006352,-2}...{0,-227} % 13
+ (1058,-2){389,-4}...{389,-4} % 14
+ (1447,-6){1,0}...{264,2} % 15
+ (1711,-4)--cycle); % 16
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((1087,-732){-35,36}...{-35,36} % 0
+ (1052,-696){11,370}...{0,1} % 1
+ (1058,-2)-- % 2
+ (1447,-6){0,-1}...{19,-373} % 3
+ (1459,-572)--cycle); % 4
+
+endchar(0);
+
+"rbn5";
+
+%charbegin( "5", 1857h#, nfigbody*v#, nfigdescender*v#);
+charbegin( "5", 1858h#, nfigbody*v#, nfigdescender*v#); % DEK
+
+n := 13;
+t1 := 1;
+t2 := 3;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 13;
+t10 := 15;
+t11 := 17;
+t12 := 18;
+t13 := 19;
+
+adj_fill.A(6, 13) % fixed x points
+ (7) % fixed y points
+ () % tied points
+ ((4,9), (2,11)) % verticals
+ ((5,8), (3,10), (1,12)) % horizontals
+ ((1524,1437){-1047,0}...{-1047,0} % 0
+ (477,1437){-20,-245}...{0,-1} % 1
+ (457,806){28,6}...{28,6} % 2
+ (485,812){269,122}... % 3
+ (885,895){1,0}... % 4
+ (1432,715){1,-1}... % 5
+ (1624,212){0,-1}... % 6
+ (1400,-422){-1,-1}... % 7
+ (705,-707){-1,0}...{-292,205} % 8
+ (57,-510)-- % 9
+ (110,-414){519,-352}... % 10
+ (536,-563){1,0}... % 11
+ (960,-398){1,1}... % 12
+ (1162,163){0,1}... % 13
+ (1012,611){-1,1}... % 14
+ (717,713){-1,0}...{-229,-214} % 15
+ (382,561){-85,38}...{-85,38} % 16
+ (297,599){0,1182}...{0,1182} % 17
+ (297,1781){1321,0}...{1321,0} % 18
+ (1618,1781)--cycle); % 19
+
+endchar(0);
+
+"rbn6";
+
+%charbegin( "6", 1857h#, lfigheight*v#, baseline );
+charbegin( "6", 1858h#, lfigheight*v#, baseline ); % DEK
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 12;
+t10 := 14;
+t11 := 16;
+t12 := 19;
+t13 := 20;
+t14 := 23;
+
+adj_fill.A(1, 7) % fixed x points
+ (8) % fixed y points
+ ((7,1), (8,2), (12,2), (13,1)) % tied points
+ ((5,10), (3,12)) % verticals
+ ((6,9), (4,11), (2,14)) % horizontals
+ ((1717,2578){-290,51}... % 0
+ (1545,2606){-1,0}... % 1
+ (656,2185){-1,-1}... % 2
+ (149,936){0,-1}... % 3
+ (421,134){1,-1}... % 4
+ (817,-43){1,0}... % 5
+ (1458,238){1,1}... % 6
+ (1713,800){0,1}... % 7
+ (1513,1284){-1,1}... % 8
+ (1124,1430){-1,0}...{-442,-313} % 9
+ (532,1203)-- % 10
+ (541,1059){476,269}... % 11
+ (904,1185){1,0}... % 12
+ (1231,1059){1,-1}... % 13
+ (1410,612){0,-1}... % 14
+ (1266,257){-1,-1}... % 15
+ (1021,146){-1,0}... % 16
+ (780,251){-1,1}... % 17
+ (613,565){-239,808}...{-16,456} % *18
+ (541,1059){-9,144}...{-9,144} % 19
+ (532,1203){18,492}... % 20
+ (628,1772){327,965}... % *21
+ (859,2168){1,1}... % 22
+ (1329,2390){1,0}...{255,-174} % 23
+ (1604,2305){79,6}...{79,6} % 24
+ (1683,2311)--cycle); % 25
+
+endchar(0);
+
+"rbn7";
+
+%charbegin( "7", 1851h#, nfigbody*v#, nfigdescender*v#);
+charbegin( "7", 1858h#, nfigbody*v#, nfigdescender*v#); % DEK
+n := 4;
+t1 := 2;
+t2 := 3;
+t3 := 5;
+t4 := 10;
+
+adj_fill.A() % fixed x points
+ (4) % fixed y points
+ () % tied points
+ ((1,2)) % verticals
+ ((2,3)) % horizontals
+ ((533,-727){145,337}...{392,569} % 0
+ (1852,1686){0,87}...{0,87} % 1
+ (1852,1773){-1581,0}...{-1581,0} % 2
+ (271,1773)-- % 3
+ (176,1392){43,-40}...{43,-40} % 4
+ (219,1352){1141,36}... % 5
+ (1360,1388){272,17}... % 6
+ (1390,1372){.7409,-1.461}... % 7
+ (1383,1323){-287,-484}...{-312,-493} % 8
+ (168,-646){13,-85}...{13,-85} % 9
+ (181,-731)--cycle); % 10
+
+endchar(0);
+
+"rbn8";
+
+%charbegin( "8", 1847h#, lfigheight*v#, baseline );
+charbegin( "8", 1858h#, lfigheight*v#, baseline ); % DEK
+n := 20;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 19;
+t12 := 21;
+t13 := 23;
+t14 := 25;
+t15 := 26;
+t16 := 27;
+t17 := 29;
+t18 := 31;
+t19 := 33;
+t20 := 35;
+
+adj_fill.A(1, 11) % fixed x points
+ (10, 20) % fixed y points
+ ((1,1), (5,1), (6,2), (10,3), (11,4), (15,4), (16,3), (20,2))% tied points
+ ((9,12), (7,14), (4,17), (2,19)) % verticals
+ ((8,13), (3,18)) % horizontals
+ ((825,1214){376,-228}... % 0
+ (1167,965){1,-1}... % 1
+ (1352,582){0,-1}... % 2
+ (1223,252){-1,-1}... % 3
+ (943,154){-1,0}... % 4
+ (691,258){-1,1}... % 5
+ (498,725){0,1}... % 6
+ (605,1062){1,1}...{327,163} % 7
+ (825,1214){339,261}...{339,261} % 8
+ (1164,1475){271,180}... % 9
+ (1502,1803){461,693}... % *10
+ (1625,2168){0,1}... % 11
+ (1493,2477){-1,1}... % 12
+ (1285,2588){-541,167}...{-382,25} % *13
+ (952,2644){-394,-152}... % 14
+ (468,2360){-1,-1}... % 15
+ (275,1972){0,-1}... % 16
+ (391,1655){442,-665}...{563,-464} % *17
+ (717,1307)-- % 18
+ (1049,1581){-521,433}... % 19
+ (733,1889){-427,529}... % *20
+ (622,2110){0,1}... % 21
+ (693,2333){500,697}...{264,100} % 22
+ (848,2459){425,-28}... % 23
+ (1164,2331){1,-1}... % 24
+ (1274,2040){0,-1}...{-296,-200} % 25
+ (1049,1581){-332,-274}...{-332,-274} % 26
+ (717,1307){-425,-215}... % 27
+ (327,1057){-1,-1}... % 28
+ (142,595){0,-1}... % 29
+ (320,153){1,-1}... % 30
+ (797,-20){1,0}... % 31
+ (1472,237){1,1}... % 32
+ (1699,763){0,1}... % 33
+ (1478,1240){-1,1}...{-336,229} % 34
+ (1164,1475)--cycle); % 35
+
+endchar(0);
+
+"rbn9";
+
+%charbegin( "9", 1846h#, nfigbody*v#, nfigdescender*v#);
+charbegin( "9", 1858h#, nfigbody*v#, nfigdescender*v#); % DEK
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+t7 := 11;
+t8 := 12;
+t9 := 14;
+t10 := 17;
+t11 := 20;
+t12 := 22;
+t13 := 23;
+t14 := 25;
+
+adj_fill.A(1, 6) % fixed x points
+ () % fixed y points
+ ((6,1), (7,2), (12,2), (13,1)) % tied points
+ ((4,9), (2,11)) % verticals
+ ((5,8), (3,10), (1,14)) % horizontals
+ ((262,-723){1,0}... % 0
+ (1322,-332){1,1}... % 1
+ (1722,818){0,1}... % 2
+ (1439,1599){-1,1}...{-1,0} % 3
+ (851,1804){-252,-137}... % 4
+ (298,1459){-1,-1}... % 5
+ (92,881){0,-1}... % 6
+ (302,351){1,-1}... % 7
+ (675,160){1,0}... % 8
+ (849,196){397,180}...{397,180} % 9
+ (1246,376)-- % 10
+ (1201,482){-1,-1}... % 11
+ (985,427){-1,0}... % 12
+ (714,522){-1,1}... % 13
+ (474,1052){0,1}... % 14
+ (506,1308){124,426}... % *15
+ (598,1478){1,1}... % 16
+ (811,1571){1,0}... % 17
+ (1084,1424){1,-1}... % 18
+ (1232,1163){200,-635}... % *19
+ (1284,789){0,-1}... % 20
+ (1262,602){-83,-307}... % *21
+ (1201,482){-1,-1}...{45,-106} % 22
+ (1246,376){-51,-683}... % 23
+ (918,-364){-1,-1}...{-538,-41} % 24
+ (267,-608)--cycle); % 25
+
+endchar(0);
+
+% LOWER CASE
+set_stem_round(300,320,340,340,360,390);
+initrot:=identity shifted(0,-60v);
+more_side(100h#); % DEK
+
+"fbla";
+
+charbegin( "a", 1690h#, lcbody*v#, baseline );
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 9;
+
+adj_fill.A(1) % fixed x points
+ () % fixed y points
+ ((2,4), (3,1), (4,2), (5,3)) % tied points
+ ((3,6)) % verticals
+ () % horizontals
+ ((1742,364){-455,-410}...{-455,-410} % 0
+ (1287,-46){-223,383}...{-449,462} % 1
+ (1064,259){-4,98}...{-4,98} % 2
+ (1060,357){-3,109}...{-3,109} % 3
+ (1057,466){-8,949}...{-8,949} % 4
+ (1049,1415){177,274}...{177,274} % 5
+ (1226,1689)-- % 6
+ (1434,1791){23,-25}...{23,-25} % 7
+ (1457,1766){-145,-693}... % 8
+ (1405,1025){0,-1}...{16,-351} % 9
+ (1416,590){161,-233}...{161,-233} % 10
+ (1577,357){147,73}...{147,73} % 11
+ (1724,430)--cycle); % 12
+
+n := 6;
+t1 := 0;
+t2 := 2.202;
+t3 := 5;
+t4 := 6;
+t5 := 8.408;
+t6 := 11;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (3,3), (4,2), (6,1)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((1060,357){-585,-414}...{-585,-414} % 0
+ (475,-57){-236,224}...{-329,470} % 1
+ (153,330){-17,383}...{94,685} % 2
+ (212,1418){255,132}...{329,232} % 3
+ (832,1807){202,-96}...{385,-74} % 4
+ (1226,1689)-- % 5
+ (1049,1415){-1,0}...{-487,145} % 6
+ (592,1498){-278,-506}... % 7
+ (516,1157){-72,-927}...{23,-358} % *8
+ (520,571){305,-356}...{216,-173} % 9
+ (776,306){281,160}...{281,160} % 10
+ (1057,466)--cycle); % 11
+
+endchar(0);
+
+"fblb";
+
+charbegin( "b", 1700h# + leftb# + rightb#, ascender*v#, baseline );
+
+n := 9;
+t1 := 5;
+t2 := 9;
+t3 := 11;
+t4 := 12;
+%t5 := 15;
+t5 := 14.6; % DEK
+t6 := 18;
+t7 := 19;
+t8 := 20;
+t9 := 24;
+
+adj_fill.A(3, 9) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2), (7,2), (8,1)) % tied points
+ ((2,5), (1,6)) % verticals
+ () % horizontals
+ ((835,2617){-316,-170}...{-445,-326} % 0
+ (311,2266){-79,288}... % 1
+ (232,2554){-1.147,.4945}... % 2
+ (220,2552){-62,-33}...{-62,-33} % *3
+ (170,2521){24,-240}... % 4
+ (210,1582){0,-1}...{-53,-550} % 5
+ (170,323){143,-170}...{322,-268} % 6
+ (570,-59){309,128}...{630,408} % 7
+ (1422,415){87,550}...{-43,839} % 8
+ (1471,1593){-391,187}...{-406,231} % 9
+ (1034,1812){-472,-353}...{-472,-353} % 10
+ (562,1459)-- % 11
+ (568,1349){217,124}...{217,124} % 12
+ (785,1473){307,-118}...{307,-118} % 13
+ (1092,1355){71,-780}... % 14
+ (1099,727){-98,-1094}...{-122,-287} % *15
+ (994,261){-305,96}... % 16
+ (802,360){-423,287}...{-238,221} % *17
+ (571,548){-24,692}...{0,1} % 18
+ (568,1349){-6,110}...{-6,110} % 19
+ (562,1459){0,1}... % 20
+ (560,1891){20,365}... % 21
+ (599,2180){115,464}... % *22
+ (675,2355){243,292}...{305,203} % 23
+ (898,2576)--cycle); % 24
+
+endchar(leftb#);
+
+"fblc";
+
+charbegin( "c",1254h#, lcbody*v#, baseline );
+
+n := 5;
+t1 := 0;
+t2 := 2.5;
+t3 := 5;
+t4 := 10.5;
+t5 := 13;
+
+adj_fill.A(1, 3, 5) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,4)) % verticals
+ () % horizontals
+ ((1211,404){-316,-230}...{-488,-311} % 0
+ (594,-37){-257,223}...{-415,496} % 1
+ (186,385){-16,426}...{131,722} % 2
+ (212,1413){613,397}...{613,397} % 3
+ (825,1810){415,-87}...{387,-257} % 4
+ (1231,1649)-- % 5
+ (986,1292){-32,-1}...{-32,-1} % 6
+ (954,1291){-366,383}... % 7
+ (630,1515){-301,105}...{-31,-1} % 8
+ (599,1514){-19,-34}... % 9
+ (580,1480){-99,-483}...{37,-574} % 10
+ (561,631){512,-554}...{240,-192} % 11
+ (878,326){333,154}...{333,154} % 12
+ (1211,480)--cycle); % 13
+
+endchar(0);
+
+"fbld";
+
+charbegin( "d",1646h#, theight*v#, baseline );
+
+n := 5;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 10.5;
+t5 := 14;
+
+adj_fill.A(1) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((3,4), (2,5)) % verticals
+ () % horizontals
+ ((-103,2120){189,121}...{569,249} % 0
+ (454,2400){334,-91}... % 1
+ (938,2191){1025,-583}...{528,-425} % *2
+ (1479,1817){34,-303}...{-171,-571} % 3
+ (1365,461){-222,-214}...{-426,-297} % 4
+ (697,-46){-244,159}...{-305,317} % 5
+ (180,376){-6,299}...{100,784} % 6
+ (220,1328){185,198}...{402,311} % 7
+ (707,1760)-- % 8
+ (776,1723){-174,-157}...{-171,-202} % 9
+ (588,1519){-90,-407}...{22,-342} % 10
+ (552,606){411,-411}...{218,-106} % 11
+ (974,303){257,496}... % 12
+ (1112,825){142,1276}...{-25,330} % *13
+ (1116,1579){-367,349}... % 14
+ (607,1984){-894,547}... % *15
+ (222,2126){-1,0}...{-258,-116} % 16
+ (-44,2067)--cycle); % 17
+
+endchar(0);
+
+"fble";
+
+charbegin( "e", 1230h# + lefte# + righte#, lcbody*v#, baseline );
+
+slidex:=-40;
+
+n := 8;
+t1 := 3;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+%t7 := 11;
+t7 := 11.6; % DEK
+t8 := 14;
+
+adj_fill.A(3, 6, 8) % fixed x points
+ () % fixed y points
+ ((1,2), (2,1), (4,1), (5,2)) % tied points
+ ((1,7)) % verticals
+ () % horizontals
+ ((1206,460){-303,-147}...{-303,-147} % 0
+ (903+slidex,313){-236,171}...{-407,383}% 1
+ (530+slidex,610){-2,119}... % 2
+ (528+slidex,729){-.03567,2}...{-3,159} % 3
+ (525+slidex,888){-6,310}...{123,660} % 4
+ (555,1507){185,-178}...{289,-216} % 5
+ (915,1208+20){-1,-1}...{-39,-32} % 6
+ (525+slidex,888)-- % 7
+ (528+slidex,729){546,464}...{185,186} % 8
+ (1244,1401){-521,384}...{-231,232} % 9
+ (797,1804){-460,-261}...{-334,-212} % 10
+ (195,1428){-104,-773}...{25,-356} % 11
+ (167,380){428,-473}...{241,-179} % 12
+ (618,-42){512,339}...{136,102} % 13
+ (1237,402)--cycle); % 14
+endchar(lefte#);
+
+"fblf";
+% I switched this with character 2, for better discrimination with RB --- DEK
+%charbegin( 2, 1018h#, ascender*v#, descender*v#);
+charbegin("f", 1018h#, ascender*v#, descender*v#); % DEK
+
+n := 11;
+t1 := 1;
+t2 := 5;
+t3 := 7;
+t4 := 8;
+t5 := 12;
+t6 := 14;
+t7 := 16;
+t8 := 17;
+t9 := 19;
+t10 := 20;
+t11 := 21;
+
+adj_fill.A(3, 7, 11) % fixed x points
+ (5) % fixed y points
+ () % tied points
+ ((2,8), (4,6)) % verticals
+ ((2,4), (8,9), (1,10)) % horizontals
+ ((1032,2527){-410,-344}... % 0
+ (888,2467){-1,0}... % 1
+ (778,2503){-253,140}...{-324,284} % *2
+ (635,2607){-231,-211}...{-275,-391} % 3
+ (207,2114){0,-1}...{148,-600} % 4
+ (299,1539){-136,0}...{-136,0} % 5
+ (163,1539){-154,-163}...{-154,-163} % 6
+ (9,1376){312,0}...{312,0} % 7
+ (321,1376){9,-279}... % 8
+ (340,395){0,-1}... % 9
+ (262,-539){-73,-221}...{-73,-221} % 10
+ (189,-760)-- % 11
+ (255,-761){317,519}...{113,258} % 12
+ (624,-39){80,744}...{0,1} % 13
+ (698,1376){243,0}...{243,0} % 14
+ (941,1376){112,163}...{112,163} % 15
+ (1053,1539){-361,0}...{-361,0} % 16
+ (692,1539){-127,430}... % 17
+ (562,1859){-170,357}...{-10,137} % 18
+ (439,2230){281,-95}...{1,0} % 19
+ (796,2167){272,316}...{272,316} % 20
+ (1068,2483)--cycle); % 21
+
+endchar(0);
+
+"fblg";
+
+charbegin( "g",1665h#, lcbody*v#, descender*v#);
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+t5 := 6;
+t6 := 7;
+t7 := 8;
+t8 := 11;
+
+adj_fill.A(5, 8) % fixed x points
+ () % fixed y points
+ ((1,6), (2,1), (3,2), (5,3), (6,4), (8,5))% tied points
+ ((4,7)) % verticals
+ () % horizontals
+ ((1098,355){-608,-487}...{-608,-487} % 0
+ (490,-132){-38,108}...{-38,108} % 1
+ (452,-24){-264,342}...{-264,342} % 2
+ (188,318){-19,239}...{165,726} % 3
+ (239,1415){135,94}...{557,318} % 4
+ (855,1811){402,-217}...{265,-52} % 5
+ (1257,1635)-- % 6
+ (1117,1330){-331,56}...{-285,134} % 7
+ (605,1516){-135,-757}...{27,-261} % 8
+ (575,550){262,-313}...{178,-96} % 9
+ (846,303){294,177}...{132,119} % 10
+ (1104,476)--cycle); % 11
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 8;
+t8 := 10;
+t9 := 12;
+t10 := 14;
+t11 := 18;
+
+adj_fill.B(8, 11) % fixed x points
+ () % fixed y points
+ ((1,2), (2,1), (4,6), (5,5), (6,4), (7,3))% tied points
+ ((4,9)) % verticals
+ ((3,10)) % horizontals
+ ((452,-24){38,-108}...{38,-108} % 0
+ (490,-132){192,-123}... % 1
+ (1031,-401){1,0}... % 2
+ (1171,-363){1,1}... % 3
+ (1197,-214){0,1}...{-172,752} % 4
+ (1098,355){6,121}...{6,121} % 5
+ (1104,476){-14,376}...{29,669} % 6
+ (1117,1330){140,305}...{140,305} % 7
+ (1257,1635)-- % 8
+ (1528,1782){39,-17}...{39,-17} % 9
+ (1567,1765){-311,-749}... % 10
+ (1484,1419){-111,-848}... % *11
+ (1456,917){0,-1}...{20,-147} % 12
+ (1597,-21){-442,-559}...{-245,-220} % 13
+ (963,-702){-542,-79}... % 14
+ (571,-656){-835,277}...{-212,149} % *15
+ (128,-425){-108,-72}...{-108,-72} % 16
+ (20,-497){-71,48}...{-71,48} % 17
+ (-51,-449)--cycle); % 18
+
+endchar(0);
+
+"fblh";
+
+charbegin( "h",1730h#, ascender*v#, descender*v#);
+
+n := 7;
+t1 := 3.387;
+t2 := 5;
+t3 := 6;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 13;
+
+adj_fill.A(7) % fixed x points
+ () % fixed y points
+ ((2,1), (3,1), (5,2), (6,3)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((817,2603){-134,-83}...{-420,-302} % 0
+ (330,2268){-75,281}...{-75,281} % 1
+ (255,2549){-59,-34}...{-59,-34} % 2
+ (196,2515){33,-454}...{-38,-637} % 3
+ (177,290){219,-266}...{180,-332} % 4
+ (390,-30)-- % 5
+ (390,-30){341,345}...{209,141} % 6
+ (753,282){-227,298}...{-191,326} % 7
+ (582,534){-57,641}...{26,347} % 8
+ (584,1345){0,109}...{0,109} % 9
+ (584,1454){0,1}... % 10
+ (592,1936){0,1}... % 11
+ (765,2470){1,1}...{188,87} % 12
+ (883,2549)--cycle); % 13
+
+n := 5;
+t1 := 0;
+t2 := 2.902;
+t3 := 6;
+t4 := 9.461;
+t5 := 12;
+
+adj_fill.B(3) % fixed x points
+ () % fixed y points
+ ((1,2), (5,3)) % tied points
+ ((2,4)) % verticals
+ () % horizontals
+ ((584,1345){196,108}...{196,108} % 0
+ (780,1453){166,-41}...{356,-222} % 1
+ (1098,1306){24,-308}... % 2
+ (1134,420){-19,-1467}... % *3
+ (1079,-161){-341,-1451}... % 4
+ (976,-416){-1,-1}...{-437,-237} % 5
+ (721,-629)-- % 6
+ (837,-707){457,473}...{222,303} % 7
+ (1417,-56){103,560}... % 8
+ (1481,615){64,1633}...{-17,579} % *9
+ (1481,1577){-351,148}...{-310,187} % 10
+ (1034,1804){-449,-380}...{-263,-174} % 11
+ (584,1454)--cycle); % 12
+
+endchar(0);
+
+"fbli";
+
+charbegin( "i",839h#, dotheight*v#, baseline );
+
+n := 8;
+t1 := 2;
+%t2 := 5;
+t2 := 4.4; % DEK
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 13;
+
+adj_fill.A(4, 8) % fixed x points
+ (1, 7) % fixed y points
+ () % tied points
+ ((2,6)) % verticals
+ ((3,5)) % horizontals
+ ((910,447){-165,-73}... % 0
+ (745,374){-165,-73}... % 1
+ (717,363){-1,0}... % 2
+ (620,465){-299,474}... % 3
+ (582,571){-14,350}...{36,737} % 4
+ (590,1622){-130,102}...{-254,227} % 5
+ (333,1828){-179,-171}...{-423,-325} % 6
+ (-94,1474)-- % 7
+ (-36,1430){121,63}...{121,63} % 8
+ (85,1493){120,-79}...{120,-79} % 9
+ (205,1414){43,-763}...{-46,-448} % 10
+ (187,268){383,-472}...{99,-195} % 11
+ (417,-37){432,384}...{167,120} % 12
+ (926,383)--cycle); % 13
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1), (3,1), (4,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((408,2057){-240,193}...{-374,417} % 0
+ (128,2329){286,271}...{286,271} % 1
+ (414,2600)-- % 2
+ (414,2600){395,-516}...{210,-187} % 3
+ (660,2334){-252,-277}...{-252,-277} % 4
+ (408,2057)--cycle); % 5
+
+endchar(0);
+
+"fblj";
+
+charbegin( "j",840h#, dotheight*v#, baseline );
+
+n := 4;
+t1 := 2;
+t2 := 4;
+t3 := 9;
+t4 := 12;
+
+adj_fill.A(2, 4) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,3)) % verticals
+ () % horizontals
+ ((-38,-694){301,295}...{409,477} % 0
+ (567,-49){74,437}...{-30,668} % 1
+ (630,1634){-229,166}...{-432,371} % 2
+ (349,1831){-422,-376}...{-422,-376} % 3
+ (-73,1455)-- % 4
+ (5,1403){118,64}... % 5
+ (123,1467){1,0}... % 6
+ (220,1420){1,-1}... % 7
+ (271,1270){59,-558}... % *8
+ (279,862){0,-1}... % 9
+ (263,-6){-30,-481}... % 10
+ (137,-377){-441,-566}...{-409,-289} % 11
+ (-160,-639)--cycle); % 12
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1), (3,1), (4,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((384,2061){-296,268}...{-372,472} % 0
+ (132,2320){254,266}...{254,266} % 1
+ (386,2586)-- % 2
+ (386,2586){303,-357}...{186,-184} % 3
+ (637,2332){-253,-271}...{-253,-271} % 4
+ (384,2061)--cycle); % 5
+
+endchar(0);
+
+"fblk";
+
+charbegin( "k",1255h#, ascender*v#, baseline );
+
+n := 17;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 5;
+t7 := 6;
+t8 := 7;
+t9 := 8;
+t10 := 10;
+t11 := 12;
+t12 := 13;
+t13 := 16;
+t14 := 17;
+t15 := 18;
+t16 := 19;
+t17 := 21;
+
+adj_fill.A(7, 11, 14) % fixed x points
+ (2, 10, 12, 17) % fixed y points
+ ((1,6), (2,1), (3,2), (4,3), (5,4), (6,5), (17,6))% tied points
+ ((9,13), (3,16)) % verticals
+ ((14,15), (7,8)) % horizontals
+ ((293,2550){85,-281}... % 0
+ (378,2269){.8533,-1.783}...{243,-356} % 1
+ (621,1913){0,-571}...{0,-571} % 2
+ (621,1342){99,0}...{99,0} % 3
+ (720,1342){184,0}... % 4
+ (904,1342){2,0}...{279,0} % 5
+ (1183,1342){-120,-141}...{-120,-141} % 6
+ (1063,1201){-453,0}...{-453,0} % 7
+ (610,1201){0,-1}...{32,-661} % 8
+ (631,563){282,-252}...{282,-252} % 9
+ (913,311){313,152}...{313,152} % 10
+ (1226,463)-- % 11
+ (1254,394){-445,-372}...{-246,-164} % 12
+ (633,-33){-277,266}...{-342,241} % 13
+ (229,324){78,553}... % 14
+ (241,486){27,877}...{27,877} % *15
+ (256,1201){-252,0}...{-252,0} % 16
+ (4,1201){155,141}...{155,141} % 17
+ (159,1342){101,0}...{101,0} % 18
+ (260,1342){0,1}... % 19
+ (227,2521){-63,531}...{66,29} % 20
+ (293,2550)--cycle); % 21
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((847,2586){-279,-149}...{-412,-372} % 0
+ (378,2269)-- % 1
+ (621,1913){0,1}... % 2
+ (642,2177){84,440}... % *3
+ (705,2353){150,231}...{353,198} % 4
+ (906,2539)--cycle); % 5
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+t6 := 12;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,4), (3,3), (4,2), (6,5)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((720,1342){1,0}... % 0
+ (870,1464){257,320}... % 1
+ (954,1671){-.008375,1.85}...{-323,416} % 2
+ (832,1964){-226,-158}... % 3
+ (696,1838){-279,-403}... % 4
+ (640,1658){-75,-496}...{0,-1} % *5
+ (621,1342)-- % 6
+ (621,1913){447,367}...{217,150} % 7
+ (1053,2223){354,-477}... % 8
+ (1193,2002){188,-382}... % *9
+ (1241,1841){0,-1}... % 10
+ (1144,1640){-240,-298}...{-240,-298} % 11
+ (904,1342)--cycle); % 12
+
+endchar(0);
+
+"fbll";
+
+charbegin( "l",856h#, ascender*v#, baseline );
+
+n := 4;
+t1 := 0;
+%t2 := 3;
+t2 := 3.3; % DEK
+t3 := 7;
+%t4 := 9;
+t4 := 9.5; % DEK
+
+adj_fill.A(1, 3) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,4)) % verticals
+ () % horizontals
+ ((861,2549){-282,-231}... % 0
+ (734,2435){-210,-249}... % 1
+ (638,2215){-133,-574}... % *2
+ (601,1861){-8,-514}...{63,-676} % 3
+ (625,474){82,-108}...{82,-108} % 4
+ (707,366){170,71}...{170,70} % 5
+ (877,437)-- % 6
+ (879,371){-466,-401}...{-466,-401} % 7
+ (413,-30){-199,293}...{-212,279} % 8
+ (214,263){62,661}...{-11,370} % 9
+ (222,2491){58,43}...{58,43} % 10
+ (280,2534){70,-274}...{70,-274} % 11
+ (350,2260){436,349}...{251,146} % 12
+ (824,2583)--cycle); % 13
+
+endchar(0);
+
+"fblm";
+
+charbegin( "m",2689h#, lcbody*v#, baseline );
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+
+adj_fill.A(1, 4, 5) % fixed x points
+ () % fixed y points
+ ((2,2), (3,1)) % tied points
+ ((2,6)) % verticals
+ () % horizontals
+ ((800,254){-172,271}...{-172,271} % 0
+ (628,525){-19,312}...{18,701} % 1
+ (614,1352){-8,74}... % 2
+ (606,1426){-.04907,1.992}...{11,188} % 3
+ (617,1614){-122,82}...{-293,327} % 4
+ (375,1822){-426,-363}...{-426,-363} % 5
+ (-51,1459)-- % 6
+ (-9,1410){145,71}...{145,71} % 7
+ (136,1481){112,-99}...{112,-99} % 8
+ (248,1382){28,-814}...{-42,-359} % 9
+ (235,277){362,-487}...{143,-247} % 10
+ (443,-54)--cycle); % 11
+
+n := 5;
+t1 := 2;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (2,3), (3,1), (4,2)) % tied points
+ ((1,5)) % verticals
+ () % horizontals
+ ((1667,275){-177,268}...{-177,268} % 0
+ (1490,543){-7,319}...{48,820} % 1
+ (1495,1359){7,92}... % 2
+ (1502,1451){.1428,1.995}...{10,149} % 3
+ (1512,1600){-259,81}...{-499,281} % 4
+ (1076,1806){-150,-149}...{-450,-299} % 5
+ (606,1426)-- % 6
+ (614,1352){235,91}...{235,91} % 7
+ (849,1443){436,-130}...{150,-77} % 8
+ (1131,1342){23,-795}...{-75,-443} % 9
+ (1106,256){378,-569}...{187,-299} % 10
+ (1293,-43)--cycle); % 11
+
+n := 5;
+%t1 := 5;
+t1 := 4.5; % DEK
+t2 := 7;
+t3 := 8;
+t4 := 10;
+t5 := 13;
+
+adj_fill.C(5) % fixed x points
+ () % fixed y points
+ ((2,3), (3,4)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((2709,436){-143,-73}... % 0
+ (2566,363){-143,-73}... % 1
+ (2529,346){-1,0}... % 2
+ (2481,379){-144,174}...{-235,354} % *3
+ (2385,520){-18,298}...{126,769} % 4
+ (2416,1608){-318,102}...{-413,211} % 5
+ (1964,1801){-462,-350}...{-462,-350} % 6
+ (1502,1451)-- % 7
+ (1495,1359){210,94}...{210,94} % 8
+ (1705,1453){383,-119}...{172,-89} % 9
+ (2005,1331){23,-808}...{-110,-408} % 10
+ (1971,279){339,-418}...{186,-306} % 11
+ (2205,-52){488,421}...{252,168} % 12
+ (2721,348)--cycle); % 13
+
+endchar(0);
+
+"fbln";
+
+charbegin( "n",1850h#, lcbody*v#, baseline );
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 6;
+%t5 := 9;
+t5 := 9.5; % DEK
+
+adj_fill.A(4) % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((1,5)) % verticals
+ () % horizontals
+ ((763,290){-193,248}...{-193,248} % 0
+ (570,538){-3,827}... % 1
+ (567,1365){.03083,1.999}... % 2
+ (570,1452){.05151,1.999}...{3,176} % 3
+ (573,1628){-179,93}...{-307,254} % 4
+ (318,1813){-409,-342}...{-409,-342} % 5
+ (-91,1471)-- % 6
+ (-34,1419){136,78}...{136,78} % 7
+ (102,1497){73,-81}...{73,-81} % 8
+ (175,1416){37,-736}...{-71,-272} % 9
+ (168,237){473,-448}...{148,-193} % 10
+ (410,-44)--cycle); % 11
+
+n := 5;
+t1 := 3;
+t2 := 5;
+t3 := 6;
+%t4 := 8;
+t4 := 8.5; % DEK
+t5 := 11;
+
+adj_fill.B(5) % fixed x points
+ () % fixed y points
+ ((2,2), (3,1)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((1800,449){-178,-93}...{-178,-93} % 0
+ (1622,356){-148,191}...{-148,191} % 1
+ (1474,547){-11,364}...{72,817} % 2
+ (1504,1581){-348,158}...{-579,369} % 3
+ (1043,1814){-263,-236}...{-288,-181} % 4
+ (570,1452)-- % 5
+ (567,1365){226,98}...{226,98} % 6
+ (793,1463){376,-122}...{103,-59} % 7
+ (1102,1335){28,-783}...{-55,-343} % 8
+ (1076,311){266,-337}...{77,-128} % 9
+ (1327,-35){312,297}...{198,146} % 10
+ (1807,387)--cycle); % 11
+
+endchar(0);
+
+"fblo";
+
+charbegin( "o",1710h#, lcbody*v#, baseline );
+
+
+n := 8;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+%t6 := 9;
+t6 := 10; % DEK
+t7 := 12;
+t8 := 13;
+
+adj_fill.A(1, 5) % fixed x points
+ () % fixed y points
+ ((1,1), (4,1), (5,2), (8,2)) % tied points
+ ((3,6), (2,7)) % verticals
+ () % horizontals
+ ((695,-67){196,95}...{356,276} % 0
+ (1437,390){75,303}... % 1
+ (1503,878){75,1187}...{-18,736} % *2
+ (1512,1577){-184,56}...{-383,282} % 3
+ (955,1844){-154,-112}...{-450,-281} % 4
+ (303,1401){-34,-229}...{28,-609} % 5
+ (240,302){167,-164}...{520,-359} % 6
+ (695,-67)-- % 7
+ (1082,265){-427,123}...{-175,161} % 8
+ (628,546){-56,521}... % 9
+ (611,1125){72,962}...{122,236} % *10
+ (700,1508){476,-229}...{224,-35} % 11
+ (1157,1370){60,-746}...{-100,-448} % 12
+ (1082,265)--cycle); % 13
+
+endchar(0);
+
+"fblp";
+
+%charbegin( "p", 1653h# + leftp# + rightp#, theight*v#, descender*v#);
+charbegin( "p", 1653h# + leftp# + rightp#,
+ 1/3[lcbody,theight]*v#, descender*v#); % DEK
+
+n := 1;
+t1 := 6;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((-109,26){216,197}...{1,0} % 0
+ (229,178){-18,-866}...{-34,-535} % 1
+ (211,-688){54,-20}...{54,-20} % 2
+ (265,-708)-- % 3
+ (619,-536){-52,695}...{0,1} % 4
+ (590,143){-364,277}...{-364,277} % 5
+ (226,420){0,1}...{-246,-270} % 6
+ (-146,89)--cycle); % 7
+
+n := 9;
+t1 := 2;
+t2 := 3;
+t3 := 7;
+t4 := 10;
+t5 := 11;
+%t6 := 13;
+t6 := 13.5; % DEK
+t7 := 15;
+t8 := 16;
+t9 := 17;
+
+adj_fill.B(4, 5) % fixed x points
+ () % fixed y points
+ ((2,1), (4,2), (5,3), (8,3), (9,2)) % tied points
+ ((3,6), (1,7)) % verticals
+ () % horizontals
+ ((401,2124){-153,-172}...{-259,-444} % 0
+ (64,1676){86,-391}...{247,-332} % 1
+ (226,1389){0,-969}...{0,-969} % 2
+ (226,420){364,-280}...{364,-280} % 3
+ (590,140){233,-32}...{263,-224} % 4
+ (918,-10){166,159}...{528,325} % 5
+ (1393,370){72,305}... % 6
+ (1481,1605){-26,727}... % 7
+ (1487,1620){-156,61}...{-458,279} % 8
+ (1040,1844){-450,-354}...{-450,-354} % 9
+ (590,1490)-- % 10
+ (590,1394){189,86}...{189,86} % 11
+ (779,1480){411,-132}...{130,-63} % 12
+ (1095,1352){65,-553}...{-24,-182} % 13
+ (1069,362){-414,232}...{-191,34} % 14
+ (590,542){0,852}...{0,852} % 15
+ (590,1394){0,96}...{0,96} % 16
+ (590,1490){0,152}...{0,152} % 17
+ (590,1642){-343,343}... % 18
+ (453,1810){-185,304}... % *19
+ (405,1946){0,1}...{148,202} % 20
+ (466,2101)--cycle); % 21
+
+endchar(leftp#);
+
+"fblq";
+
+charbegin( "q",1668h#, lcbody*v#, descender*v#);
+
+n := 5;
+t1 := 2;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 8;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,4), (2,1), (3,2), (4,3)) % tied points
+ ((1,5)) % verticals
+ () % horizontals
+ ((1095,-723){-59,36}...{-59,36} % 0
+ (1036,-687){44,406}...{-3,746} % 1
+ (1078,350){-8,118}...{-8,118} % 2
+ (1070,468){0,1}...{40,696} % 3
+ (1086,1386){173,310}...{173,310} % 4
+ (1259,1696)-- % 5
+ (1478,1856){37,-22}...{37,-22} % 6
+ (1515,1834){-177,-723}... % 7
+ (1421,212){0,-1}...{23,-399} % 8
+ (1449,-572)--cycle); % 9
+
+n := 7;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 11;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (4,3), (5,2), (7,1)) % tied points
+ ((2,6)) % verticals
+ ((3,6)) % horizontals
+ ((1078,350){-588,-402}...{-588,-402} % 0
+ (490,-52){-307,383}...{-307,383} % 1
+ (183,331){-22,309}...{107,604} % 2
+ (256,1435){611,395}...{611,395} % 3
+ (867,1830){276,-134}...{334,-62} % 4
+ (1259,1696)-- % 5
+ (1086,1386){-312,35}...{-264,86} % 6
+ (627,1489){-243,-504}... % 7
+ (560,1171){-77,-882}...{8,-314} % *8
+ (550,607){309,-500}...{147,-141} % 9
+ (779,325){174,60}...{190,130} % 10
+ (1070,468)--cycle); % 11
+
+endchar(0);
+
+"fblr";
+
+charbegin( "r",1241h#, lcbody*v#, baseline );
+
+n := 6;
+t1 := 4;
+t2 := 5;
+t3 := 6;
+t4 := 9;
+%t5 := 12;
+t5 := 13; % DEK
+t6 := 16;
+
+adj_fill.A(4, 6) % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((1,5)) % verticals
+ () % horizontals
+ ((1161,435){-278,-117}...{-278,-117} % 0
+ (883,318){-195,177}... % 1
+ (688,495){-157,186}... % 2
+ (638,603){-14,297}... % 3
+ (643,1261){43,439}...{334,346} % 4
+ (700,1439){-56,31}... % 5
+ (644,1470){-.9199,1.483}...{-5,111} % 6
+ (639,1581){-266,228}...{-266,228} % 7
+ (373,1809){-435,-335}...{-435,-335} % 8
+ (-62,1474)-- % 9
+ (-27,1420){136,46}...{136,46} % 10
+ (109,1466){242,-176}...{97,-117} % 11
+ (256,1319){52,-653}... % 12
+ (275,752){-26,-978}...{-82,-353} % *13
+ (230,341){322,-281}...{133,-153} % 14
+ (620,-35){544,391}...{544,391} % 15
+ (1164,356)--cycle); % 16
+
+n := 2;
+t1 := 8;
+t2 := 9;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((977,1801){236,-422}... % 0
+ (1139,1560){1,-1}... % 1
+ (1209,1524){1,0}...{112,36} % 2
+ (1321,1560)-- % 3
+ (1321,1518){-287,-315}... % 4
+ (1000,1245){-189,-143}... % 5
+ (990,1231){-271,113}... % 6
+ (816,1328){-116,111}...{-116,111} % 7
+ (700,1439){-56,31}...{-56,31} % 8
+ (644,1470)--cycle); % 9
+
+endchar(0);
+
+"fbls";
+
+charbegin( "s",1439h#, lcbody*v#, baseline );
+
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 9;
+t7 := 13;
+t8 := 15;
+t9 := 16;
+%t10 := 18;
+t10 := 18.5; % DEK
+t11 := 19;
+t12 := 20;
+%t13 := 21;
+t13 := 21.5; % DEK
+t14 := 25;
+
+adj_fill.A(1, 8) % fixed x points
+ (3, 10, 11) % fixed y points
+ () % tied points
+ ((6,10), (4,13)) % verticals
+ ((7,9), (5,12), (2,14)) % horizontals
+ ((-175,155){394,369}...{394,369} % 0
+ (219,524){398,85}... % 1
+ (382,545){1,0}...{455,-390} % 2
+ (898,208){28,205}...{-43,522} % 3
+ (901,782){-131,157}... % 4
+ (721,894){-1,0}... % 5
+ (585,851){-435,-215}...{-358,-214} % *6
+ (286,679){-121,117}... % 7
+ (158,867){-128,226}... % 8
+ (143,941){-1,354}...{0,1} % 9
+ (143,1456){585,380}...{585,380} % 10
+ (728,1836){208,-142}... % 11
+ (936,1694){208,-142}... % 12
+ (1114,1643){1,0}...{334,254} % 13
+ (1389,1777)-- % 14
+ (1410,1694){-448,-367}...{-448,-367} % 15
+ (962,1327){-1,0}... % 16
+ (776,1390){-443,243}...{-311,257} % *17
+ (519,1570){-127,-624}...{110,-205} % 18
+ (570,959){499,154}...{336,178} % 19
+ (1063,1178){404,-213}...{143,-122} % 20
+ (1258,1046){72,-542}...{-87,-296} % 21
+ (1226,223){-639,-264}...{-211,-124} % 22
+ (611,-69){-1,1}... % 23
+ (352,137){-482,279}... % *24
+ (129,210){-1,0}...{-388,-292} % 25
+ (-142,96)--cycle); % 26
+
+endchar(0);
+
+"fblt";
+
+%charbegin( "t",1033h#, ascender*v#, baseline );
+charbegin( "t",1033h#, theight*v#, baseline ); % DEK
+
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 4.485;
+t6 := 6;
+t7 := 7;
+t8 := 9;
+t9 := 12;
+t10 := 13;
+t11 := 15;
+t12 := 16;
+t13 := 19;
+t14 := 21;
+
+adj_fill.A(1, 4, 5, 10, 14) % fixed x points
+ (2, 8, 13) % fixed y points
+ ((1,1), (14,1)) % tied points
+ ((3,12), (7,9)) % verticals
+ ((10,11), (4,6)) % horizontals
+ ((1177,372){-558,-413}...{-558,-413} % 0
+ (619,-41){-100,117}...{-348,273} % 1
+ (287,283){20,321}...{0,1} % 2
+ (304,1390){-269,0}...{-269,0} % 3
+ (35,1390){3,32}... % 4
+ (38,1422){.8178,1.685}...{144,137} % 5
+ (182,1559){122,0}...{122,0} % 6
+ (304,1559){0,547}...{0,547} % 7
+ (304,2106)-- % 8
+ (794,2459){70,-30}...{70,-30} % 9
+ (864,2429){-149,-157}...{-149,-157} % 10
+ (715,2272){-78,-653}...{-34,-713} % 11
+ (681,1559){326,0}...{326,0} % 12
+ (1007,1559){-1,-24}...{-1,-24} % 13
+ (1006,1535){-156,-143}...{-156,-143} % 14
+ (850,1392){-183,0}...{-183,0} % 15
+ (667,1392){0,-1}... % 16
+ (685,562){20,-315}... % 17
+ (708,492){232,-314}...{250,-158} % 18
+ (928,314){236,130}...{236,130} % 19
+ (1164,444){13,-72}...{13,-72} % 20
+ (1177,372)--cycle); % 21
+
+endchar(0);
+
+"fblu";
+
+charbegin( "u",1646h#, lcbody*v#, baseline );
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 7;
+
+adj_fill.A(1) % fixed x points
+ () % fixed y points
+ ((2,2), (3,1)) % tied points
+ ((3,4)) % verticals
+ () % horizontals
+ ((1793,385){-498,-444}...{-498,-444} % 0
+ (1295,-59){-190,365}...{-190,365} % 1
+ (1105,306){-33,85}...{-33,85} % 2
+ (1072,391){10,334}...{-21,804} % 3
+ (1061,1628)-- % 4
+ (1440,1791){45,-32}...{45,-32} % 5
+ (1485,1759){-107,-809}...{0,-1} % 6
+ (1430,644){127,-283}... % 7
+ (1557,361){171,-281}...{30,-7} % 8
+ (1587,354){188,81}...{188,81} % 9
+ (1775,435)--cycle); % 10
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 15;
+
+adj_fill.B(5) % fixed x points
+ (4, 6) % fixed y points
+ ((1,2), (9,1)) % tied points
+ ((3,7)) % verticals
+ ((2,8)) % horizontals
+ ((1105,306){-214,-102}...{-446,-349} % 0
+ (563,-53){-221,191}...{-485,215} % 1
+ (110,214){250,314}... % 2
+ (231,487){163,676}... % *3
+ (273,890){0,1}...{-132,659} % 4
+ (212,1377){-169,157}...{-131,102} % 5
+ (81,1479){-109,-68}...{-109,-68} % 6
+ (-28,1411)-- % 7
+ (-72,1461){420,348}...{420,348} % 8
+ (348,1809){434,-454}...{125,-111} % 9
+ (592,1591){23,-738}... % 10
+ (604,1019){0,-1}... % 11
+ (576,676){-108,-575}...{-214,-346} % *12
+ (496,444){415,-101}...{239,-118} % 13
+ (864,288){208,103}...{208,103} % 14
+ (1072,391)--cycle); % 15
+
+endchar(0);
+
+"fblv";
+
+%charbegin( "v",1695h#, theight*v#, baseline );
+charbegin( "v",1695h#, 1/3[lcbody,theight]*v#, baseline ); % DEK
+
+n := 7;
+t1 := 3;
+t2 := 8;
+t3 := 10;
+t4 := 11;
+t5 := 13;
+t6 := 20;
+t7 := 21;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((3,1), (4,2), (6,2), (7,1)) % tied points
+ ((1,4), (2,5)) % verticals
+ () % horizontals
+ ((393,2081){-273,-287}... % 0
+ (75,1620){0,-1}...{474,-614} % 1
+ (207,1375){18,-341}... % 2
+ (226,845){0,-1}...{-93,-464} % 3
+ (198,303){140,-99}...{270,-323} % 4
+ (576,-42){795,398}...{795,398} % 5
+ (1371,356){190,405}... % 6
+ (1473,829){110,1240}...{-33,733} % *7
+ (1481,1596){-437,227}...{-437,227} % 8
+ (1044,1823){-457,-331}...{-457,-331} % 9
+ (587,1492)-- % 10
+ (587,1397){215,104}...{215,104} % 11
+ (802,1501){353,-139}...{84,-51} % 12
+ (1111,1352){39,-698}... % 13
+ (1029,307){-157,-524}... % 14
+ (986,269){-1.735,-.4939}... % 15
+ (945,276){-400,228}... % 16
+ (643,482){-173,184}... % 17
+ (593,553){-.6624,1.814}... % 18
+ (587,622){0,775}...{0,775} % 19
+ (587,1397){0,95}...{0,95} % 20
+ (587,1492){6,108}...{6,108} % 21
+ (593,1600){-660,777}... % 22
+ (397,1910){0,1}...{243,351} % 23
+ (454,2067)--cycle); % 24
+
+endchar(0);
+
+"fblw";
+
+%charbegin( "w",2677h#, theight*v#, baseline );
+charbegin( "w",2677h#, 1/3[lcbody,theight]*v#, baseline ); % DEK
+
+n := 3;
+t1 := 3;
+t2 := 11;
+t3 := 12;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((1,3)) % verticals
+ () % horizontals
+ ((438,-50){-173,261}...{-332,260} % 0
+ (181,277){106,311}... % 1
+ (238,691){41,1101}...{-50,783} % *2
+ (222,1378){-114,144}... % 3
+ (108,1522){-114,144}... % 4
+ (72,1645){0,1}...{84,446} % 5
+ (84,1684){142,204}...{387,401} % 6
+ (399,2093)-- % 7
+ (450,2083){-237,-388}... % 8
+ (403,1909){0,-1}...{219,-229} % 9
+ (615,1609){-1,-137}...{-1,-137} % 10
+ (614,1472){-5,-99}...{-5,-99} % 11
+ (609,1373){-38,-718}...{19,-306} % 12
+ (620,479){160,-234}...{160,-234} % 13
+ (780,245)--cycle); % 14
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 9;
+t4 := 10;
+t5 := 13;
+t6 := 14;
+t7 := 16;
+t8 := 22;
+t9 := 24;
+
+adj_fill.B(9) % fixed x points
+ () % fixed y points
+ ((1,3), (3,3), (4,4), (5,1), (6,2), (9,4))% tied points
+ ((3,7), (2,8)) % verticals
+ () % horizontals
+ ((1512,1335){241,117}...{241,117} % 0
+ (1753,1452){172,-62}...{358,-212} % 1
+ (2087,1303){0,-216}... % 2
+ (2061,732){-105,-953}... % *3
+ (1982,350){-163,-445}... % 4
+ (1951,296){-1.468,-.6247}... % 5
+ (1915,305){-207,99}... % 6
+ (1555,507){-331,251}... % 7
+ (1499,626){-20,344}...{63,814} % 8
+ (1512,1335){-10,94}...{-10,94} % 9
+ (1502,1429){0,126}...{0,126} % 10
+ (1502,1555){-205,91}...{-424,292} % 11
+ (1045,1804){-182,-146}...{-378,-260} % 12
+ (614,1472)-- % 13
+ (609,1373){212,81}...{212,81} % 14
+ (821,1454){419,-171}...{291,-239} % 15
+ (1123,1290){9,-782}...{-74,-323} % 16
+ (1089,248){366,-99}... % 17
+ (1335,141){557,-309}...{253,-185} % *18
+ (1646,-61){580,346}...{237,105} % 19
+ (2292,267){258,489}... % 20
+ (2410,742){163,1308}...{3,345} % *21
+ (2455,1575){-356,154}...{-265,164} % 22
+ (2028,1798){-526,-369}...{-526,-369} % 23
+ (1502,1429)--cycle); % 24
+
+endchar(0);
+
+"fblx";
+
+charbegin( "x",1239h#, lcbody*v#, descender*v#);
+
+n := 2;
+t1 := 0;
+t2 := 10;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((300,320){-136,-140}...{-245,-399} % 0
+ (-59,-166){-80,-320}... % 1
+ (-52,-374){139,-281}... % 2
+ (92,-520){407,-263}...{490,-152} % *3
+ (355,-637)-- % 4
+ (645,-432){-3,33}...{-3,33} % 5
+ (642,-399){-436,79}... % 6
+ (214,-213){-198,210}... % 7
+ (160,-81){0,1}... % 8
+ (235,123){209,220}...{219,43} % 9
+ (379,224)--cycle); % 10
+
+n := 8;
+t1 := 5;
+t2 := 6;
+t3 := 7;
+t4 := 10;
+t5 := 16;
+t6 := 17;
+t7 := 18;
+t8 := 20;
+
+adj_fill.B(4, 8) % fixed x points
+ () % fixed y points
+ ((2,3), (3,4), (6,2), (7,1)) % tied points
+ ((1,5)) % verticals
+ () % horizontals
+ ((1221,431){-275,-121}...{-275,-121} % 0
+ (946,310){-224,183}... % 1
+ (722,493){-257,231}...{-16,34} % 2
+ (706,527){-13,21}... % 3
+ (693,548){-31,371}... % 4
+ (683,1024){0,1}...{375,298} % 5
+ (756,1407){-64,49}...{-64,49} % 6
+ (692,1456){0,133}...{0,133} % 7
+ (692,1589){-287,215}...{-287,215} % 8
+ (405,1804){-120,-71}...{-408,-346} % 9
+ (-39,1456)-- % 10
+ (9,1412){124,59}...{124,59} % 11
+ (133,1471){143,-91}... % 12
+ (276,1380){211,-164}...{23,-40} % 13
+ (299,1340){7,-25}... % 14
+ (306,1315){33,-529}... % 15
+ (319,830){0,-1}...{-55,-458} % 16
+ (300,320){79,-96}...{79,-96} % 17
+ (379,224){286,-273}...{286,-273} % 18
+ (665,-49){561,412}...{561,412} % 19
+ (1226,363)--cycle); % 20
+
+n := 2;
+t1 := 0;
+t2 := 6;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (2,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((756,1407){192,6}... % 0
+ (788,1399){87,-90}... % 1
+ (974,1261){164,-117}...{118,-21} % 2
+ (1064,1224)-- % 3
+ (1283,1466){-336,377}...{-223,345} % 4
+ (1045,1790){-353,-334}...{-353,-334} % 5
+ (692,1456)--cycle); % 6
+
+endchar(0);
+
+"fbly";
+
+charbegin( "y",1647h#, lcbody*v#, descender*v#);
+
+n := 3;
+t1 := 4;
+t2 := 5;
+t3 := 11;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((2,3)) % verticals
+ () % horizontals
+ ((466,2107){-292,-382}... % 0
+ (413,1936){.2672,-1.781}... % 1
+ (476,1800){212,-311}...{1,-1} % *2
+ (625,1625){0,-141}...{0,-141} % 3
+ (625,1484){-6,-106}...{-6,-106} % 4
+ (619,1378){0,-1}... % 5
+ (619,583){0,-1}... % 6
+ (643,459){10,-14}...{429,-525} % 7
+ (780,257)-- % 8
+ (452,-44){-341,476}...{-236,252} % 9
+ (184,283){154,549}... % 10
+ (243,1372){0,1}...{-67,270} % 11
+ (230,1418){-384,437}... % 12
+ (88,1660){0,1}... % 13
+ (149,1802){323,489}...{296,341} % 14
+ (410,2122)--cycle); % 15
+
+n := 5;
+%t1 := 4;
+t1 := 3; % DEK
+t2 := 6;
+t3 := 7;
+%t4 := 9;
+t4 := 9.5; % DEK
+t5 := 13;
+
+adj_fill.B(5) % fixed x points
+ () % fixed y points
+ ((2,2), (3,1)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((680,-760){244,150}... % 0
+ (966,-535){619,577}... % *1
+ (1299,-183){408,476}... % 2
+ (1476,204){0,1}...{0,1} % 3
+ (1505,1584){-416,197}...{-400,264} % 4
+ (1063,1827){-438,-343}...{-438,-343} % 5
+ (625,1484)-- % 6
+ (619,1378){183,90}...{183,90} % 7
+ (802,1468){468,-141}...{266,-191} % 8
+ (1105,1312){53,-782}... % 9
+ (1073,-14){-77,-489}... % 10
+ (1024,-234){-128,-442}... % 11
+ (872,-492){-254,-245}...{-355,-200} % 12
+ (565,-676)--cycle); % 13
+
+endchar(0);
+
+"fblz";
+
+charbegin( "z",1246h#, lcbody*v#, descender*v#);
+
+n := 18;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 4.562;
+t6 := 6;
+t7 := 8;
+t8 := 10;
+t9 := 11;
+t10 := 14;
+t11 := 16;
+t12 := 18;
+t13 := 20;
+t14 := 21;
+t15 := 22;
+t16 := 24;
+t17 := 26;
+t18 := 27;
+
+adj_fill.A(2, 5, 6, 9, 12, 15, 17) % fixed x points
+ (3, 16) % fixed y points
+ ((1,1), (13,1), (14,2), (18,2)) % tied points
+ ((7,11), (4,16)) % verticals
+ ((8,10)) % horizontals
+ ((658,612){-238,-216}...{-271,-458} % 0
+ (-126,-365){164,-439}... % 1
+ (15,-587){1,-1}...{1,0} % 2
+ (497,-734){487,413}...{487,413} % 3
+ (984,-321){129,398}...{-104,523} % 4
+ (1031,853){-194,123}...{-518,186} % 5
+ (660,1037){201,219}... % 6
+ (861,1256){201,219}... % 7
+ (961,1411){0,1}... % 8
+ (832,1657){-1,1}...{-383,154} % 9
+ (597,1806){-202,-147}...{-399,-418} % 10
+ (55,1340)-- % 11
+ (104,1285){230,197}... % 12
+ (258,1396){269,149}... % *13
+ (373,1434){1,0}... % 14
+ (556,1351){1,-1}... % 15
+ (637,1191){0,-1}... % 16
+ (527,1018){-288,-241}...{-288,-241} % 17
+ (239,777){2,-31}...{2,-31} % 18
+ (241,746){403,-64}...{128,-105} % 19
+ (658,612){33,-109}...{33,-109} % 20
+ (691,503){44,-526}... % 21
+ (711,-30){-22,-881}... % *22
+ (669,-378){-155,-531}...{-20,-56} % 23
+ (649,-434){-625,-28}... % 24
+ (310,-291){-219,200}... % 25
+ (219,-112){0,1}...{173,167} % 26
+ (691,503)--cycle); % 27
+
+endchar(0);
+
+% UPPER CASE
+
+"FBUA";
+
+charbegin( "A", 2457h#, capheight*v#, baseline*v#);
+
+n := 5;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 8;
+
+adj_fill.A(1, 3) % fixed x points
+ () % fixed y points
+ ((2,2), (3,1)) % tied points
+ ((4,5)) % verticals
+ () % horizontals
+ ((2494,344){-192,-148}...{-457,-327} % 0
+ (1995,-48){-38,10}...{-38,10} % 1
+ (1957,-38){-229,558}...{-229,558} % 2
+ (1728,520){-14,105}...{-14,105} % 3
+ (1714,625){15,1587}...{0,1} % 4
+ (1729,2212){506,362}...{506,362} % 5
+ (2235,2574)-- % 6
+ (2306,2554){-160,-190}...{-160,-190} % 7
+ (2146,2364){0,-1}...{22,-343} % 8
+ (2131,724){181,-377}...{181,-377} % 9
+ (2312,347){165,78}...{165,78} % 10
+ (2477,425)--cycle); % 11
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 7;
+t7 := 8;
+
+adj_fill.B() % fixed x points
+ (2, 4, 6) % fixed y points
+ ((1,1), (3,3), (4,4), (7,2)) % tied points
+ () % verticals
+ ((3,5)) % horizontals
+ ((1714,625){-212,-158}...{-509,-261} % 0
+ (1270,351){-392,429}... % 1
+ (1013,572){-482,299}...{-574,-3} % *2
+ (788,650)-- % 3
+ (89,178){637,352}... % 4
+ (499,346){1,0}... % 5
+ (718,241){502,-400}...{435,-548} % *6
+ (1001,-54){727,574}...{727,574} % 7
+ (1728,520)--cycle); % 8
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 10;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 19;
+t11 := 21;
+t12 := 23;
+
+adj_fill.C(7) % fixed x points
+ (8) % fixed y points
+ ((1,4), (2,3)) % tied points
+ ((6,9), (5,10), (3,12)) % verticals
+ ((4,11)) % horizontals
+ ((89,178){699,472}...{699,472} % 0
+ (788,650){176,171}...{535,488} % 1
+ (1393,1234){184,383}... % 2
+ (1582,1964){0,1}... % 3
+ (1395,2421){-1,1}... % 4
+ (899,2604){-1,0}... % 5
+ (164,2281){-1,-1}... % 6
+ (-10,1921){0,-1}... % 7
+ (36,1773){177,-342}... % *8
+ (167,1579){421,-521}... % 9
+ (327,1320){0,-1}... % 10
+ (269,1185){-218,-284}...{-439,-316} % *11
+ (109,1036)-- % 12
+ (170,982){272,155}... % 13
+ (514,1237){261,262}... % 14
+ (660,1521){0,1}... % 15
+ (612,1641){-186,287}... % *16
+ (474,1808){-413,428}... % 17
+ (356,1958){-159,272}... % *18
+ (315,2080){0,1}... % 19
+ (382,2275){1,1}... % 20
+ (628,2370){1,0}... % 21
+ (980,2221){1,-1}... % 22
+ (1191,1745){0,-1}... % 23
+ (878,918){-1,-1}... % 24
+ (640,710){-626,-473}...{-626,-473} % 25
+ (14,237)--cycle); % 26
+
+endchar(0);
+
+"FBUB";
+
+charbegin( "B",3073h#, capheight*v#, baseline*v#);
+
+n := 16;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 6;
+t7 := 7;
+t8 := 9;
+t9 := 12;
+t10 := 14;
+t11 := 15;
+t12 := 18;
+t13 := 22;
+t14 := 24;
+t15 := 27;
+t16 := 31;
+
+adj_fill.A(10, 16) % fixed x points
+ (1, 11) % fixed y points
+ ((1,6), (2,1), (3,2), (4,3), (5,4), (6,5))% tied points
+ ((9,12), (8,13), (5,15)) % verticals
+ ((7,14)) % horizontals
+ ((209,10){805,557}...{805,557} % 0
+ (1014,567){453,386}...{453,386} % 1
+ (1467,953){113,312}...{75,604} % 2
+ (1542,1222){6,119}...{6,119} % 3
+ (1548,1341){16,366}...{-118,634} % 4
+ (1544,2017){-59,178}...{-59,178} % 5
+ (1485,2195){-200,433}... % 6
+ (942,2593){-1,0}... % 7
+ (257,2285){-1,-1}... % 8
+ (75,1944){0,-1}... % 9
+ (125,1764){194,-389}... % *10
+ (269,1555){459,-533}... % 11
+ (403,1339){0,-1}... % 12
+ (342,1196){-1,-1}...{-317,-238} % 13
+ (128,1019)-- % 14
+ (200,969){454,282}... % 15
+ (611,1287){1,1}... % 16
+ (716,1417){142,239}... % *17
+ (753,1526){0,1}... % 18
+ (710,1647){-167,282}... % *19
+ (586,1808){-536,586}... % 20
+ (443,1990){-193,309}... % *21
+ (393,2117){0,1}... % 22
+ (458,2289){1,1}... % 23
+ (650,2365){1,0}... % 24
+ (923,2212){1,-1}... % 25
+ (1123,1765){46,-269}...{0,-1} % 26
+ (1152,1363){-39,-433}... % 27
+ (1113,930){-136,-642}... % 28
+ (972,705){-374,-379}... % 29
+ (600,410){-437,-294}...{-437,-294} % 30
+ (163,116)--cycle); % 31
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 15;
+
+adj_fill.B() % fixed x points
+ (2, 7) % fixed y points
+ ((1,8), (4,5), (5,4), (7,7)) % tied points
+ () % verticals
+ ((3,6)) % horizontals
+ ((2921,1964){-352,-109}... % 0
+ (2729,1927){-1,0}... % 1
+ (2625,2000){-181,260}... % *2
+ (2548,2187){-168,725}... % 3
+ (2433,2529){-1,1}... % 4
+ (2242,2596){-1,0}... % 5
+ (1903,2492){-757,-401}...{-562,-489} % *6
+ (1485,2195)-- % 7
+ (1544,2017){255,378}... % 8
+ (1759,2256){421,325}... % *9
+ (1965,2342){1,0}... % 10
+ (2078,2298){1,-1}... % 11
+ (2169,2051){115,-679}... % 12
+ (2207,1829){56,-248}... % 13
+ (2255,1733){107,-143}...{296,-193} % 14
+ (2329,1670)--cycle); % 15
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 5;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (2,7), (3,8), (4,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((1548,1341){781,329}...{781,329} % 0
+ (2329,1670){592,294}...{592,294} % 1
+ (2921,1964)-- % 2
+ (2929,1883){-661,-393}...{-661,-393} % 3
+ (2268,1490){-720,-149}...{-720,-149} % 4
+ (1548,1341)--cycle); % 5
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 12;
+t9 := 14;
+t10 := 16;
+t11 := 18;
+
+adj_fill.D() % fixed x points
+ () % fixed y points
+ ((1,6), (6,3), (7,2), (11,1)) % tied points
+ ((4,9)) % verticals
+ ((5,8), (3,10), (2,11)) % horizontals
+ ((209,10){439,368}... % 0
+ (759,212){1,0}... % 1
+ (1327,73){928,-356}... % 2
+ (1896,-56){1,0}...{591,151} % 3
+ (2201,-16){540,408}...{540,408} % 4
+ (2741,392){345,515}... % 5
+ (2881,858){0,1}... % 6
+ (2718,1311){-1,1}... % 7
+ (2514,1426){-520,175}...{-505,41} % *8
+ (2198,1486){-650,-145}...{-650,-145} % 9
+ (1548,1341)-- % 10
+ (1542,1222){521,130}... % 11
+ (1843,1261){1,0}... % 12
+ (2326,1083){1,-1}... % 13
+ (2493,594){0,-1}... % 14
+ (2412,324){-1,-1}... % 15
+ (2252,261){-1,0}... % 16
+ (1768,384){-464,175}...{-286,8} % 17
+ (1014,567)--cycle); % 18
+
+endchar(0);
+
+"FBUC";
+
+charbegin( "C",2068h#, capheight*v#, baseline*v#);
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 10;
+t8 := 12;
+t9 := 15;
+
+adj_fill.A(1, 5) % fixed x points
+ (2, 6) % fixed y points
+ ((1,2), (9,1)) % tied points
+ ((3,8)) % verticals
+ ((4,7)) % horizontals
+ ((960,2162){-77,91}...{-77,91} % 0
+ (883,2253){-218,-138}...{-504,-379} % 1
+ (269,1856){-176,-412}... % 2
+ (124,1192){0,-1}... % 3
+ (484,246){1,-1}... % 4
+ (1357,-59){1,0}...{410,96} % 5
+ (1625,-22){521,382}...{521,382} % 6
+ (2146,360)-- % 7
+ (2134,461){-365,-200}... % 8
+ (1769,261){-365,-200}... % 9
+ (1575,232){-1,0}... % 10
+ (842,543){-1,1}... % 11
+ (523,1433){0,1}... % 12
+ (569,1782){177,586}... % *13
+ (700,2019){1,1}...{283,25} % 14
+ (901,2113)--cycle); % 15
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 9;
+t8 := 11;
+
+adj_fill.B(1, 5) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2), (5,3), (6,4)) % tied points
+ ((3,7), (2,8)) % verticals
+ () % horizontals
+ ((688,936){373,136}... % 0
+ (885,1074){1,1}... % 1
+ (1001,1322){0,1}... % 2
+ (951,1668){-165,707}...{218,549} % 3
+ (901,2113){59,49}...{59,49} % 4
+ (960,2162){269,202}...{497,91} % 5
+ (1819,2564)-- % 6
+ (1435,2314){-345,-111}... % 7
+ (1364,2275){-1,-1}... % 8
+ (1315,2114){0,-1}... % 9
+ (1369,1838){176,-692}... % 10
+ (1426,1520){0,-1}... % 11
+ (1322,1192){-1,-1}... % 12
+ (1109,1046){-571,-307}...{-404,-157} % *13
+ (751,885)--cycle); % 14
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (4,4)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((1819,2564){71,-371}... % 0
+ (1976,2195){1,-1}... % 1
+ (2071,2164){1,0}...{244,64} % 2
+ (2178,2175)-- % 3
+ (2149,2092){-541,-226}...{-274,-77} % 4
+ (1748,1959){-623,29}... % 5
+ (1676,1977){-193,136}... % 6
+ (1586,2057){-143,205}...{-241,484} % 7
+ (1435,2314)--cycle); % 8
+
+endchar(0);
+
+"FBUD";
+
+charbegin( "D",2879h#, capheight*v#, baseline*v#);
+
+n := 7;
+t1 := 0;
+t2 := 3;
+t3 := 7;
+t4 := 11;
+t5 := 12;
+t6 := 15;
+t7 := 17;
+
+adj_fill.A(1, 4) % fixed x points
+ () % fixed y points
+ ((1,2), (7,1)) % tied points
+ ((3,5), (2,6)) % verticals
+ () % horizontals
+ ((484,656){1,0}... % 0
+ (788,681){474,97}... % *1
+ (958,753){1,1}... % 2
+ (1019,917){0,1}... % 3
+ (974,1052){-176,313}... % *4
+ (843,1230){-398,455}... % 5
+ (715,1402){-173,295}... % *6
+ (670,1525){0,1}... % 7
+ (720,1673){191,313}... % *8
+ (861,1838){287,262}...{552,340} % 9
+ (1194,2091)-- % 10
+ (1273,2062){-1,-1}... % 11
+ (1070,1774){0,-1}... % 12
+ (1250,1459){480,-633}... % 13
+ (1365,1275){155,-329}... % *14
+ (1405,1130){0,-1}... % 15
+ (1299,885){-1,-1}...{-314,-181} % 16
+ (947,609)--cycle); % 17
+
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 15;
+t9 := 17;
+t10 := 19;
+t11 := 21;
+t12 := 24;
+
+adj_fill.B() % fixed x points
+ (1, 7) % fixed y points
+ ((5,1), (6,2)) % tied points
+ ((3,10), (1,12)) % verticals
+ ((6,8), (4,9), (2,11)) % horizontals
+ ((73,1396){-3,462}... % 0
+ (305,2005){1,1}... % 1
+ (1077,2269){1,0}... % 2
+ (1640,2188){962,-310}... % *3
+ (2039,1959){1,-1}... % 4
+ (2345,1090){0,-1}... % 5
+ (2297,702){-183,-643}... % *6
+ (2162,447){-1,-1}... % 7
+ (1966,339){-1,0}... % 8
+ (1718,384){-440,141}...{-637,131} % 9
+ (947,609){-463,47}...{-463,47} % 10
+ (484,656){-242,-238}...{-345,-558} % 11
+ (-3,79)-- % 12
+ (52,8){215,275}... % 13
+ (216,189){1,1}... % 14
+ (467,294){1,0}... % 15
+ (1217,79){979,-384}...{1,0} % 16
+ (1684,-47){607,403}...{361,357} % 17
+ (2512,626){257,503}... % 18
+ (2708,1436){0,1}... % 19
+ (2425,2220){-1,1}... % 20
+ (1352,2594){-1,0}... % 21
+ (735,2514){-1033,-307}... % *22
+ (319,2287){-1,-1}...{0,-1} % 23
+ (-7,1437)--cycle); % 24
+
+endchar(0);
+
+"FBUE";
+
+charbegin( "E",2254h#, capheight*v#, baseline*v#);
+
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+t6 := 10;
+t7 := 12;
+t8 := 13;
+
+adj_fill.A(4, 8) % fixed x points
+ (4, 7) % fixed y points
+ ((1,2), (8,1)) % tied points
+ ((2,6)) % verticals
+ ((3,5)) % horizontals
+ ((908,2158){-207,-45}... % 0
+ (745,2061){-1,-1}... % 1
+ (512,1433){0,-1}... % 2
+ (863,571){1,-1}... % 3
+ (1538,259){1,0}...{457,322} % 4
+ (2148,473)-- % 5
+ (2147,374){-484,-380}...{-484,-380} % 6
+ (1663,-6){-445,-95}... % 7
+ (1298,-48){-1,0}... % 8
+ (497,251){-1,1}... % 9
+ (128,1189){0,1}...{147,342} % 10
+ (257,1846){399,338}...{242,146} % 11
+ (864,2275){134,-67}...{134,-67} % 12
+ (998,2208)--cycle); % 13
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 12;
+t9 := 13;
+
+adj_fill.B(1, 5) % fixed x points
+ () % fixed y points
+ ((3,2), (4,1), (5,3), (6,4), (8,5), (9,6))% tied points
+ ((3,7), (2,9)) % verticals
+ () % horizontals
+ ((701,949){274,122}... % 0
+ (912,1096){1,1}... % 1
+ (1007,1291){0,1}... % 2
+ (968,1620){-172,806}... % 3
+ (898,1932){-81,398}... % *4
+ (887,2018){0,1}...{142,438} % 5
+ (908,2158){90,50}...{90,50} % 6
+ (998,2208){174,125}...{511,172} % 7
+ (1812,2603)-- % 8
+ (1435,2345){-391,-304}... % 9
+ (1324,2168){0,-1}... % 10
+ (1382,1812){189,-829}...{-20,-286} % 11
+ (1444,1470){-15,-105}...{-15,-105} % 12
+ (1429,1365){-169,-456}... % 13
+ (1336,1225){-1,-1}...{-465,-167} % 14
+ (770,897)--cycle); % 15
+
+n := 4;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 10;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (4,4)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((1812,2603){95,-404}... % 0
+ (1889,2360){171,-394}... % *1
+ (1983,2209){1,-1}... % 2
+ (2059,2175){1,0}...{216,56} % 3
+ (2183,2194)-- % 4
+ (2166,2112){-388,-138}... % 5
+ (1778,1974){-334,-121}... % 6
+ (1744,1968){-1.953,.07459}... % 7
+ (1705,1978){-123,102}... % 8
+ (1625,2069){-270,367}...{-174,253} % *9
+ (1435,2345)--cycle); % 10
+
+n := 2;
+t1 := 0;
+t2 := 9;
+
+adj_fill.D() % fixed x points
+ () % fixed y points
+ ((1,5), (2,6)) % tied points
+ () % verticals
+ () % horizontals
+ ((1444,1470){13,9}...{13,9} % 0
+ (1457,1479){367,285}...{367,285} % 1
+ (1824,1764){98,-205}...{270,-188} % 2
+ (2112,1414)-- % 3
+ (1829,1216){-450,-32}... % 4
+ (1775,1215){-260,79}... % 5
+ (1662,1292){-268,195}... % 6
+ (1548,1379){-153,102}... % *7
+ (1509,1394){-1,0}...{-277,-252} % 8
+ (1429,1365)--cycle); % 9
+
+endchar(0);
+
+"FBUF";
+
+%charbegin( "F",2063h#, capheight*v#, depthy*v#);
+charbegin( "F",2063h#, capheight*v#, 2/3descender*v#); % DEK
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 12;
+
+adj_fill.A() % fixed x points
+ (1, 4) % fixed y points
+ ((6,1), (7,2)) % tied points
+ () % verticals
+ ((3,5), (2,8)) % horizontals
+ ((2164,2436){-239,-228}... % 0
+ (1848,2209){-1,0}... % 1
+ (1436,2376){-384,195}... % 2
+ (1068,2537){-629,215}... % *3
+ (807,2591){-1,0}... % 4
+ (364,2421){-1,-1}...{-89,-436} % 5
+ (86,1839)-- % 6
+ (169,1773){88,411}... % 7
+ (365,2200){1,1}... % 8
+ (559,2267){1,0}...{249,-133} % 9
+ (1233,1993){135,-51}...{135,-51} % 10
+ (1368,1942){406,-142}...{296,-13} % 11
+ (1727,1859){486,436}...{126,145} % 12
+ (2179,2352)--cycle); % 13
+
+n := 15;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 13;
+t7 := 16;
+t8 := 17;
+t9 := 19;
+t10 := 21;
+t11 := 22;
+t12 := 24;
+t13 := 26;
+t14 := 28;
+t15 := 32;
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((7,1), (8,2), (10,3), (11,4)) % tied points
+ ((6,9), (5,12), (3,14)) % verticals
+ ((4,13), (2,15)) % horizontals
+ ((-47,687){228,149}... % 0
+ (266,855){566,225}... % *1
+ (519,912){1,0}... % 2
+ (672,850){1,-1}... % 3
+ (747,727){0,-1}... % 4
+ (706,456){-112,-516}... % 5
+ (636,0){0,-1}... % 6
+ (726,-264){1,-1}... % 7
+ (907,-335){1,0}... % 8
+ (1247,-184){1,1}... % 9
+ (1367,191){0,1}...{-591,794} % 10
+ (1071,733){-580,773}... % 11
+ (803,1135){-357,658}... % *12
+ (714,1391){0,1}... % 13
+ (767,1569){204,373}... % *14
+ (918,1764){1,1}...{505,287} % 15
+ (1233,1993)-- % 16
+ (1368,1942){-401,-142}... % 17
+ (1123,1799){-1,-1}... % 18
+ (1042,1625){0,-1}... % 19
+ (1102,1423){232,-459}...{356,-439} % *20
+ (1274,1166){68,-80}...{68,-80} % 21
+ (1342,1086){317,-393}... % 22
+ (1623,681){378,-689}... % *23
+ (1720,397){0,-1}... % 24
+ (1519,-112){-1,-1}... % 25
+ (745,-483){-1,0}... % 26
+ (409,-372){-1,1}... % 27
+ (286,7){0,1}... % 28
+ (315,304){63,759}... % 29
+ (317,480){0,1}... % 30
+ (272,638){-1,1}... % 31
+ (166,687){-1,0}...{-554,-270} % 32
+ (-38,618)--cycle); % 33
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 6;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (4,4)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((1274,1166){469,442}...{469,442} % 0
+ (1743,1608){175,-166}...{211,-380} % 1
+ (1997,1292)-- % 2
+ (1747,1032){-144,266}... % 3
+ (1661,1165){-211,189}... % 4
+ (1546,1216){-1,0}...{-307,-286} % 5
+ (1342,1086)--cycle); % 6
+
+endchar(0);
+
+"FBUG";
+
+charbegin( "G",2708h#, capheight*v#, baseline*v#);
+
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 14;
+t10 := 16;
+t11 := 18;
+t12 := 20;
+t13 := 22;
+
+adj_fill.A(1, 7) % fixed x points
+ (2) % fixed y points
+ ((1,5), (6,1), (7,2), (8,3), (13,4)) % tied points
+ ((5,10), (3,12)) % verticals
+ ((6,9), (4,11)) % horizontals
+ ((974,2219){-108,45}...{-108,45} % 0
+ (866,2264){-585,-369}...{-585,-369} % 1
+ (281,1895){-300,-370}... % 2
+ (171,1637){-148,-660}... % *3
+ (133,1235){0,-1}... % 4
+ (510,258){1,-1}... % 5
+ (1276,-47){1,0}...{681,112} % 6
+ (1613,-6){408,378}... % 7
+ (2048,295){361,220}... % 8
+ (2546,1136){0,1}... % 9
+ (2371,1556){-1,1}...{-1,0} % 10
+ (1798,1753){-441,-197}...{-441,-197} % 11
+ (1357,1556)-- % 12
+ (1362,1451){491,101}... % 13
+ (1574,1475){1,0}... % 14
+ (1972,1340){1,-1}... % 15
+ (2151,858){0,-1}... % 16
+ (1977,393){-1,-1}... % 17
+ (1575,249){-1,0}... % 18
+ (871,551){-1,1}... % 19
+ (500,1506){0,1}... % 20
+ (660,2014){1,1}...{393,66} % 21
+ (897,2161)--cycle); % 22
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 12;
+
+adj_fill.B(1, 6) % fixed x points
+ () % fixed y points
+ ((4,4), (5,5), (8,2), (9,3)) % tied points
+ ((3,7), (2,9)) % verticals
+ () % horizontals
+ ((741,902){353,124}... % 0
+ (910,997){1,1}...{85,212} % 1
+ (995,1209){0,1}... % 2
+ (929,1582){-206,1006}... % 3
+ (863,1882){-75,376}... % *4
+ (854,1958){0,1}...{80,169} % 5
+ (897,2161){77,58}...{77,58} % 6
+ (974,2219){269,221}...{437,214} % 7
+ (1428,2508)-- % 8
+ (1496,2465){-404,-202}... % 9
+ (1284,2108){0,-1}...{84,-513} % 10
+ (1357,1556){5,-105}...{5,-105} % 11
+ (1362,1451){83,-587}... % 12
+ (1291,1097){-1,-1}... % 13
+ (1108,975){-488,-248}...{-394,-137} % *14
+ (803,849)--cycle); % 15
+
+n := 5;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 8;
+t5 := 9;
+
+adj_fill.C() % fixed x points
+ (3) % fixed y points
+ ((1,1), (5,2)) % tied points
+ () % verticals
+ ((2,4)) % horizontals
+ ((1798,1753){233,222}...{552,444} % 0
+ (2445,2323){0,76}...{0,76} % 1
+ (2445,2399){-1,-1}... % 2
+ (2223,2324){-1,0}... % 3
+ (1998,2406){-1,1}...{-219,548} % 4
+ (1878,2606)-- % 5
+ (1543,2324){126,-493}... % 6
+ (1623,2166){1,-1}...{518,-153} % 7
+ (1917,2008){-494,-440}...{-560,-452} % 8
+ (1357,1556)--cycle); % 9
+
+endchar(0);
+
+"FBUH";
+
+%charbegin( "H",2467h#, capheight*v#, descender*v#);
+charbegin( "H",2467h#, capheight*v#, 1/3descender*v#); % DEK
+
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 16;
+t10 := 18;
+t11 := 19;
+t12 := 20;
+t13 := 24;
+
+adj_fill.A(1, 7) % fixed x points
+ (6) % fixed y points
+ ((10,1), (11,2)) % tied points
+ ((4,9), (3,12)) % verticals
+ ((5,8), (2,13)) % horizontals
+ ((-82,92){250,297}... % 0
+ (421,525){1,0}...{340,-456} % 1
+ (723,329){273,396}... % 2
+ (803,578){0,1}... % 3
+ (576,1128){-535,960}... % 4
+ (387,1705){0,1}... % 5
+ (478,1962){353,589}... % *6
+ (740,2294){356,376}...{400,285} % 7
+ (1105,2590){1,-1}... % 8
+ (1321,2414){391,-238}... % *9
+ (1496,2352){1,0}...{453,352} % 10
+ (1879,2565)-- % 11
+ (1889,2474){-437,-414}...{-437,-414} % 12
+ (1452,2060){-503,-156}... % 13
+ (1305,2036){-1,0}...{-326,241} % 14
+ (811,2243){-485,-516}... % 15
+ (696,2004){0,-1}... % 16
+ (750,1757){215,-622}...{211,-433} % *17
+ (911,1382){44,-99}...{44,-99} % 18
+ (955,1283){294,-616}... % 19
+ (1120,819){0,-1}... % 20
+ (1028,543){-521,-571}...{-521,-571} % 21
+ (507,-28){-285,308}... % 22
+ (341,119){-299,199}... % *23
+ (208,171){-1,0}... % 24
+ (95,132){-263,-152}...{-250,-225} % *25
+ (-55,19)--cycle); % 26
+
+n := 7;
+t1 := 1;
+t2 := 8;
+t3 := 9;
+t4 := 10;
+t5 := 12;
+t6 := 17;
+t7 := 19;
+
+adj_fill.B() % fixed x points
+ (7) % fixed y points
+ ((3,1), (4,2)) % tied points
+ () % verticals
+ ((2,5), (1,6)) % horizontals
+ ((1147,-261){225,-235}... % 0
+ (1451,-411){1,0}... % 1
+ (1598,-354){502,369}...{545,415} % 2
+ (2100,15){131,341}... % 3
+ (2260,956){0,1}... % 4
+ (2157,1622){-226,653}... % 5
+ (2084,1707){-223.2,146.9}... % *6
+ (1934,1769){-682,181}...{-481,-29} % *7
+ (1475,1803){-287,-178}...{-1,-1} % 8
+ (911,1382)-- % 9
+ (955,1283){508,368}... % 10
+ (1211,1435){463,204}... % *11
+ (1418,1487){1,0}... % 12
+ (1726,1356){1,-1}... % 13
+ (1829,1124){139,-636}... % *14
+ (1865,720){0,-1}... % 15
+ (1749,-106){-1,-1}... % 16
+ (1587,-195){-1,0}... % 17
+ (1474,-141){-205,196}...{-177,440} % *18
+ (1382,1){-48,-3}...{-48,-3} % 19
+ (1334,-2)--cycle); % 20
+
+endchar(0);
+
+"FBUI";
+
+charbegin( "I",1853h#, capheight*v#, baseline*v#);
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 9;
+t6 := 11;
+t7 := 13;
+
+adj_fill.A() % fixed x points
+ (1, 4, 5) % fixed y points
+ () % tied points
+ () % verticals
+ ((3,6), (2,7)) % horizontals
+ ((1826,2540){-296,-285}... % 0
+ (1630,2390){-364,-203}... % *1
+ (1462,2337){-1,0}... % 2
+ (1113,2461){-502,216}... % 3
+ (701,2587){-1,0}... % 4
+ (356,2451){-281,-260}... % 5
+ (193,2225){-358,-626}...{-230,-535} % *6
+ (-2,1825)-- % 7
+ (56,1763){24,0}...{24,0} % 8
+ (80,1763){219,417}... % 9
+ (279,2065){1,1}... % 10
+ (550,2178){1,0}... % 11
+ (866,2118){719,-235}...{387,-59} % 12
+ (1240,2013){575,332}...{249,231} % 13
+ (1853,2483)--cycle); % 14
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 1.188;
+t4 := 4;
+t5 := 7;
+t6 := 10;
+t7 := 15;
+t8 := 17;
+
+adj_fill.B(1) % fixed x points
+ (2, 3, 6) % fixed y points
+ () % tied points
+ ((5,7)) % verticals
+ ((4,8)) % horizontals
+ ((19,66){242,291}... % 0
+ (503,563){550,505}...{30,-18} % 1
+ (533,545){204,-467}... % 2
+ (750,219){1,-1}... % 3
+ (904,169){1,0}... % 4
+ (1087,268){1,1}... % 5
+ (1179,449){124,466}... % *6
+ (1211,734){0,1}... % 7
+ (1173,1149){-91,903}...{79,633} % 8
+ (1169,1662){285,363}...{433,309} % 9
+ (1726,2199)-- % 10
+ (1802,2161){-453,-390}... % 11
+ (1606,1943){-265,-416}... % *12
+ (1537,1745){0,-1}... % 13
+ (1558,1478){146,-960}... % 14
+ (1612,939){0,-1}... % 15
+ (1399,330){-1,-1}... % 16
+ (638,-33){-1,0}...{-320,270} % 17
+ (235,142){-175,-129}...{-175,-129} % 18
+ (60,13)--cycle); % 19
+
+endchar(0);
+
+"FBUJ";
+
+%charbegin( "J",1845h#, capheight*v#, depthy*v#);
+charbegin( "J",1845h#, capheight*v#, 2/3descender*v#); % DEK
+
+n := 4;
+t1 := 5;
+t2 := 8;
+t3 := 10;
+t4 := 12;
+
+adj_fill.A() % fixed x points
+ (2, 4) % fixed y points
+ () % tied points
+ () % verticals
+ ((1,3)) % horizontals
+ ((1830,2308){-387,-169}... % 0
+ (1467,2194){-1,0}... % 1
+ (1328,2243){-348,192}... % *2
+ (1119,2386){-806,631}... % 3
+ (908,2529){-356,192}... % *4
+ (763,2578){-1,0}... % 5
+ (408,2418){-1,-1}...{-296,-619} % 6
+ (102,1946)-- % 7
+ (161,1894){237,400}... % 8
+ (332,2122){1,1}... % 9
+ (526,2204){1,0}... % 10
+ (894,2065){882,-545}...{401,-214} % 11
+ (1155,1924){562,192}...{291,165} % 12
+ (1829,2229)--cycle); % 13
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10.73;
+t7 := 12;
+t8 := 16;
+t9 := 18;
+t10 := 22;
+
+adj_fill.B(1, 3, 6) % fixed x points
+ (2, 7, 10) % fixed y points
+ () % tied points
+ ((5,8)) % verticals
+ ((4,9)) % horizontals
+ ((-126,344){423,342}... % 0
+ (179,542){564,267}... % *1
+ (438,611){1,0}... % 2
+ (615,546){1,-1}... % 3
+ (657,422){44,-495}... % *4
+ (659,51){0,-1}... % 5
+ (777,-273){1,-1}... % 6
+ (917,-331){1,0}... % 7
+ (1128,-233){1,1}... % 8
+ (1231,81){0,1}... % 9
+ (1119,694){-280,1096}...{102,626} % 10
+ (1056,1401){152,219}...{529,423} % 11
+ (1615,2006)-- % 12
+ (1693,1972){-514,-529}... % 13
+ (1419,1436){-7,-725}... % 14
+ (1495,958){183,-711}... % 15
+ (1591,371){0,-1}... % 16
+ (1377,-189){-1,-1}... % 17
+ (768,-465){-1,0}... % 18
+ (442,-370){-1,1}... % 19
+ (291,-21){-115,822}... % 20
+ (216,285){-1,1}... % 21
+ (86,340){-1,0}...{-363,-192} % 22
+ (-96,278)--cycle); % 23
+
+endchar(0);
+
+"FBUK";
+
+charbegin( "K",2275h#, capheight*v#, baseline*v#);
+
+n := 15;
+t1 := 1;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 12;
+t7 := 14;
+t8 := 16;
+t9 := 18;
+t10 := 19;
+t11 := 20;
+t12 := 21;
+t13 := 22;
+t14 := 25;
+t15 := 27;
+
+adj_fill.A(6, 15) % fixed x points
+ (1, 7) % fixed y points
+ ((10,1), (11,2), (12,3), (13,4)) % tied points
+ ((4,9), (3,13)) % verticals
+ ((5,8), (2,14)) % horizontals
+ ((233,494){43,4}...{43,4} % 0
+ (276,498){185,-553}... % 1
+ (391,294){1,-1}... % 2
+ (495,237){1,0}... % 3
+ (577,272){1,1}... % 4
+ (637,474){0,1}... % 5
+ (514,949){-358,1019}... % 6
+ (378,1573){0,1}... % 7
+ (472,1888){362,660}... % *8
+ (740,2233){1,1}... % 9
+ (1557,2585){1,0}... % 10
+ (2068,2422){1,-1}... % 11
+ (2148,2278){0,-1}...{-57,-404} % 12
+ (2091,1874)-- % 13
+ (2018,1865){-192,519}... % 14
+ (1853,2142){-1,1}... % 15
+ (1307,2355){-1,0}... % 16
+ (842,2194){-1,-1}... % 17
+ (720,1861){0,-1}...{140,-521} % 18
+ (793,1399){48,-177}...{48,-177} % 19
+ (841,1222){165,-650}...{80,-411} % 20
+ (906,927){30,-103}...{30,-103} % 21
+ (936,824){51,-508}...{-107,-509} % 22
+ (920,488){-353,-434}... % 23
+ (456,33){-352,-247}... % 24
+ (288,-20){-1,0}... % 25
+ (40,82){-1,1}...{-210,267} % 26
+ (-38,179)--cycle); % 27
+
+n := 6;
+t1 := 0;
+t2 := 7;
+t3 := 9;
+t4 := 10;
+t5 := 12;
+t6 := 16;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,5), (3,1), (4,2), (6,3)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((1595,1104){586,230}...{586,230} % 0
+ (2181,1334){15,91}...{15,91} % 1
+ (2196,1425){-348,-120}... % 2
+ (2050,1388){-1,0}... % 3
+ (1968,1419){-1,1}... % 4
+ (1893,1602){-148,509}... % 5
+ (1783,1853){-1,1}... % 6
+ (1597,1919){-1,0}... % 7
+ (1224,1783){-804,-520}...{-375,-421} % *8
+ (793,1399)-- % 9
+ (841,1222){232,413}... % 10
+ (1035,1508){1,1}... % 11
+ (1326,1658){1,0}... % 12
+ (1448,1593){1,-1}... % 13
+ (1535,1417){88,-369}...{127,-136} % 14
+ (1608,1219){-702,-292}...{-63,-22} % 15
+ (906,927)--cycle); % 16
+
+n := 6;
+t1 := 1;
+t2 := 5;
+t3 := 6;
+t4 := 7;
+t5 := 7.702;
+t6 := 13;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((2,5), (3,3), (4,4)) % tied points
+ () % verticals
+ ((2,5), (1,6)) % horizontals
+ ((2427,396){-333,-251}... % 0
+ (2217,307){-1,0}... % 1
+ (2075,347){-1,1}... % 2
+ (1982,488){-142,551}... % 3
+ (1840,1039){-430,120}...{-457,70} % 4
+ (1595,1104){-689,-177}...{-689,-177} % 5
+ (906,927)-- % 6
+ (936,824){605,203}...{251,-69} % 7
+ (1397,871){251,-68}... % 8
+ (1470,803){136,-216}... % *9
+ (1533,655){117,-399}... % 10
+ (1588,404){111,-795}... % 11
+ (1747,6){1,-1}... % 12
+ (1896,-38){1,0}... % 13
+ (2134,54){552,355}...{1,1} % *14
+ (2448,317)--cycle); % 15
+
+endchar(0);
+
+"FBUL";
+
+charbegin( "L",2266h#, capheight*v#, baseline*v#);
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+
+adj_fill.A() % fixed x points
+ (1, 5) % fixed y points
+ ((3,1), (4,2)) % tied points
+ () % verticals
+ ((4,6), (2,7)) % horizontals
+ ((2235,840){-77,-345}... % 0
+ (2075,499){-1,-1}... % 1
+ (1719,365){-1,0}... % 2
+ (1167,454){-441,157}... % 3
+ (726,611){-1.939,.409}...{-366,27} % 4
+ (360,638){-208,-220}...{-212,-523} % 5
+ (-6,43)-- % 6
+ (45,-5){254,402}... % 7
+ (214,240){1,1}... % 8
+ (378,304){1,0}... % 9
+ (850,152){1000,-407}... % 10
+ (1686,-44){1,0}... % 11
+ (2039,116){1,1}... % 12
+ (2172,358){258,685}...{83,377} % *13
+ (2297,801)--cycle); % 14
+
+n := 13;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 8;
+t5 := 12;
+t6 := 13;
+t7 := 14;
+t8 := 16;
+t9 := 19;
+t10 := 22;
+t11 := 24;
+t12 := 27;
+t13 := 28;
+
+adj_fill.B(7) % fixed x points
+ () % fixed y points
+ ((1,2), (13,1)) % tied points
+ ((5,9), (3,11), (2,12)) % verticals
+ ((6,8), (4,10)) % horizontals
+ ((360,638){501,52}... % 0
+ (574,679){341,108}... % *1
+ (701,746){1,1}... % 2
+ (767,914){0,1}... % 3
+ (577,1340){-403,733}... % 4
+ (457,1724){0,1}... % 5
+ (539,1992){315,567}... % *6
+ (772,2291){1,1}... % 7
+ (1575,2589){1,0}... % 8
+ (1922,2482){1,-1}... % 9
+ (1985,2325){62,-418}... % *10
+ (1984,2064){-83,-723}... % 11
+ (1975,1926){0,-1}... % 12
+ (2050,1753){1,-1}...{295,17} % 13
+ (2217,1733)-- % 14
+ (2190,1680){-481,-162}...{-481,-162} % 15
+ (1709,1518){-1,0}... % 16
+ (1619,1545){-1,1}... % 17
+ (1552,1704){0,1}... % 18
+ (1570,1849){47,498}... % 19
+ (1587,2043){0,1}... % 20
+ (1501,2274){-1,1}... % 21
+ (1204,2385){-1,0}... % 22
+ (929,2282){-1,-1}... % 23
+ (820,1996){0,-1}... % 24
+ (936,1569){274,-614}... % 25
+ (1042,1268){127,-532}...{-57,-482} % *26
+ (1063,1037){-337,-426}...{-337,-426} % 27
+ (726,611)--cycle); % 28
+
+endchar(0);
+
+"FBUM";
+
+charbegin( "M",3686h#, capheight*v#, baseline*v#);
+
+n := 15;
+t1 := 2;
+t2 := 6;
+t3 := 7;
+t4 := 8;
+t5 := 10;
+t6 := 13;
+t7 := 15;
+t8 := 17;
+t9 := 18;
+t10 := 20;
+t11 := 23;
+t12 := 25;
+t13 := 28;
+t14 := 33;
+t15 := 35;
+
+adj_fill.A(8, 15) % fixed x points
+ (9) % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((7,10), (6,11), (2,13)) % verticals
+ ((5,12), (1,14)) % horizontals
+ ((36,5){256,284}... % 0
+ (130,101){1,1}... % 1
+ (299,165){1,0}... % 2
+ (438,113){280,-196}...{354,-486} % *3
+ (579,-31){688,573}...{688,573} % 4
+ (1267,542){230,495}... % 5
+ (1548,1683){.1556,1.967}...{-122,620} % 6
+ (1517,2053){-49,114}...{-49,114} % 7
+ (1468,2167){-186,492}... % 8
+ (1305,2432){-1,1}... % 9
+ (893,2592){-1,0}... % 10
+ (256,2351){-1,-1}... % 11
+ (54,2108){-273,-430}... % *12
+ (-17,1921){0,-1}... % 13
+ (162,1591){467,-614}... % 14
+ (319,1310){0,-1}... % 15
+ (259,1179){-228,-281}...{-434,-304} % *16
+ (91,1029)-- % 17
+ (148,968){393,225}... % 18
+ (511,1245){1,1}... % 19
+ (651,1527){0,1}... % 20
+ (605,1653){-179,309}... % *21
+ (472,1836){-584,698}... % 22
+ (288,2149){0,1}... % 23
+ (371,2296){1,1}... % 24
+ (563,2349){1,0}... % 25
+ (925,2169){1,-1}... % 26
+ (1094,1842){228,-836}... % *27
+ (1153,1333){0,-1}... % 28
+ (1091,752){-237,-939}... % *29
+ (916,394){-1,-1}...{-313,-196} % 30
+ (823,306){-337,447}... % 31
+ (675,460){-280,209}... % *32
+ (543,515){-1,0}... % 33
+ (273,402){-1,-1}...{-212,-269} % 34
+ (-12,61)--cycle); % 35
+
+n := 11;
+t1 := 2;
+t2 := 6;
+t3 := 7;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 15;
+t9 := 18;
+t10 := 21;
+t11 := 23;
+
+adj_fill.B(11) % fixed x points
+ () % fixed y points
+ ((3,3), (4,4), (6,2), (7,1)) % tied points
+ ((2,9)) % verticals
+ ((5,8), (1,10)) % horizontals
+ ((1268,-8){344,369}... % 0
+ (1334,65){1,1}... % 1
+ (1488,122){1,0}... % 2
+ (1604,78){257,-167}...{450,-483} % *3
+ (1745,-45){532,612}...{532,612} % 4
+ (2277,567){244,513}... % 5
+ (2486,1725){0,1}...{-67,545} % 6
+ (2470,2050){-37,144}...{-37,144} % 7
+ (2433,2194){-238,400}... % 8
+ (2330,2334){-1,1}... % 9
+ (2038,2453){-1,0}... % 10
+ (1771,2379){-570,-286}...{-406,-360} % *11
+ (1468,2167)-- % 12
+ (1517,2053){264,315}... % 13
+ (1654,2179){263,171}... % *14
+ (1780,2224){1,0}... % 15
+ (1943,2147){1,-1}... % 16
+ (2081,1872){187,-713}... % *17
+ (2130,1434){0,-1}... % 18
+ (2079,775){-199,-1080}...{-240,-357} % *19
+ (1931,354){-402,367}... % 20
+ (1703,492){-1,0}... % 21
+ (1473,369){-284,-311}...{-187,-238} % 22
+ (1230,66)--cycle); % 23
+
+n := 6;
+t1 := 2;
+t2 := 6;
+t3 := 8;
+t4 := 9;
+t5 := 11;
+t6 := 15;
+
+adj_fill.C() % fixed x points
+ (1, 6) % fixed y points
+ ((3,4), (4,3)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((3764,2086){-7,67}...{-7,67} % 0
+ (3757,2153){-325,-160}... % 1
+ (3620,2114){-1,0}... % 2
+ (3514,2175){-206,224}... % *3
+ (3414,2338){-329,762}... % 4
+ (3307,2543){-1,1}... % 5
+ (3173,2586){-1,0}... % 6
+ (2814,2484){-740,-392}...{-1,-1} % *7
+ (2433,2194)-- % 8
+ (2470,2050){706,986}... % 9
+ (2666,2245){402,265}... % *10
+ (2872,2315){1,0}... % 11
+ (2988,2268){1,-1}... % 12
+ (3078,2091){263,-741}... % 13
+ (3178,1853){250,-294}...{247,-87} % 14
+ (3268,1797)--cycle); % 15
+
+n := 5;
+t1 := 0;
+t2 := 3;
+t3 := 9;
+t4 := 10;
+t5 := 11;
+
+adj_fill.D(1, 3) % fixed x points
+ (1) % fixed y points
+ () % tied points
+ ((2,5)) % verticals
+ ((2,4)) % horizontals
+ ((3769,2090){-280,-146}... % 0
+ (3338,1773){-279,-235}... % 1
+ (3304,1716){-34,-236}... % 2
+ (3282,1318){0,-1}... % 3
+ (3328,711){178,-936}... % *4
+ (3384,507){131.7,-328.7}... % *5
+ (3460,382){1,-1}... % 6
+ (3536,343){1,0}...{222,93} % 7
+ (3724,409)-- % 8
+ (3735,342){-561,-404}...{-561,-404} % 9
+ (3174,-62){-251,358}...{-251,358} % 10
+ (2923,296){0,1}...{29,280} % 11
+ (2943,1459){317,408}...{184,132} % 12
+ (3318,1845)--cycle); % 13
+
+endchar(0);
+
+"FBUN";
+
+charbegin( "N",2881h#, capheight*v#, baseline*v#);
+
+n := 15;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 11;
+t7 := 14;
+t8 := 16;
+t9 := 17;
+t10 := 19;
+t11 := 23;
+t12 := 25;
+t13 := 28;
+t14 := 31;
+t15 := 34;
+
+adj_fill.A(1, 8) % fixed x points
+ (9, 15) % fixed y points
+ ((4,1)) % tied points
+ ((7,10), (6,11), (3,13)) % verticals
+ ((5,12), (2,14)) % horizontals
+ ((325,167){1,-1}... % 0
+ (728,-43){1,0}...{209,107} % 1
+ (820,-5){640,526}...{640,526} % 2
+ (1460,521){161,400}... % 3
+ (1601,1298){0,1}...{-98,434} % 4
+ (1534,1865){-56,174}...{-56,174} % 5
+ (1478,2039){-169,574}... % 6
+ (1258,2412){-1,1}... % 7
+ (840,2578){-1,0}... % 8
+ (229,2328){-1,-1}... % 9
+ (45,2092){-249,-449}... % *10
+ (-20,1879){0,-1}... % 11
+ (31,1708){198,-379}... % *12
+ (178,1500){304,-349}... % 13
+ (293,1294){0,-1}... % 14
+ (239,1158){-204,-279}...{-307,-221} % *15
+ (89,1015)-- % 16
+ (158,957){465,302}... % 17
+ (506,1243){474,533}... % *18
+ (632,1490){0,1}... % 19
+ (591,1608){-157,276}... % *20
+ (475,1766){-490,560}... % 21
+ (321,1973){-207,358}... % *22
+ (268,2124){0,1}... % 23
+ (328,2275){1,1}... % 24
+ (516,2337){1,0}... % 25
+ (874,2161){1,-1}... % 26
+ (1148,1650){370,-1281}... % *27
+ (1244,880){0,-1}... % 28
+ (1218,555){-100,-504}... % *29
+ (1144,376){-1,-1}... % 30
+ (943,272){-1,0}... % 31
+ (781,335){-1,1}...{-174,485} % 32
+ (654,534){-33,2}...{-33,2} % 33
+ (621,536)--cycle); % 34
+
+n := 9;
+t1 := 5;
+t2 := 9;
+t3 := 14;
+t4 := 16;
+t5 := 17;
+t6 := 19;
+t7 := 23;
+t8 := 24;
+t9 := 27;
+
+adj_fill.B(9) % fixed x points
+ (2, 5, 7) % fixed y points
+ ((4,1)) % tied points
+ ((1,8)) % verticals
+ ((3,6)) % horizontals
+ ((2945,404){-327,-164}... % 0
+ (2749,321){-1,0}... % 1
+ (2674,377){-307,491}... % 2
+ (2596,497){-353,624}... % 3
+ (2522,707){-135,885}... % 4
+ (2488,1288){0,1}...{146,789} % 5
+ (2528,1760){193,184}...{375,236} % 6
+ (2936,2066){-16,54}...{-16,54} % 7
+ (2920,2120){-256,-114}... % 8
+ (2758,2086){-1,0}... % 9
+ (2683,2134){-152,175}... % *10
+ (2606,2261){-246,546}... % 11
+ (2525,2450){-112,237}... % *12
+ (2494,2498){-1,1}... % 13
+ (2269,2570){-1,0}... % 14
+ (1689,2272){-1,-1}...{-902,-1073} % 15
+ (1478,2039)-- % 16
+ (1534,1881){728,1207}... % 17
+ (1811,2226){1,1}... % 18
+ (2006,2333){1,0}... % 19
+ (2125,2279){1,-1}... % 20
+ (2255,2018){298,-789}... % 21
+ (2346,1863){201,-213}...{1,0} % *22
+ (2456,1805){-407,-399}...{-273,-378} % 23
+ (2137,1435){0,-1083}...{0,-1} % 24
+ (2137,352){413,-603}...{162,-302} % 25
+ (2389,-50){475,287}...{141,107} % 26
+ (2952,332)--cycle); % 27
+
+endchar(0);
+
+"FBUO";
+
+%charbegin( "O",2862h#, programem*v#, baseline );
+charbegin( "O",2862h#, capheight*v#, baseline ); % DEK
+
+n := 7;
+t1 := 1;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 12;
+t7 := 13;
+
+adj_fill.A(3, 7) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((2,5), (1,6)) % verticals
+ () % horizontals
+ ((695,2265){-234,-152}...{-249,-443} % 0
+ (174,1659){10,-423}... % 1
+ (365,1273){343,-497}... % 2
+ (526,998){216,-477}... % *3
+ (581,796){0,-1}... % 4
+ (511,622){-1,-1}...{-469,-121} % 5
+ (215,482)-- % 6
+ (589,552){311,328}... % 7
+ (840,861){339,529}... % *8
+ (928,1081){0,1}... % 9
+ (897,1186){-230,468}... % *10
+ (698,1549){-230,446}... % 11
+ (543,1909){0,1}...{346,250} % 12
+ (745,2212)--cycle); % 13
+
+n := 13;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 9;
+t5 := 12;
+t6 := 13;
+t7 := 15;
+t8 := 16;
+t9 := 18;
+t10 := 21;
+t11 := 25;
+t12 := 27;
+t13 := 28;
+
+adj_fill.B(1, 12) % fixed x points
+ (7, 13) % fixed y points
+ ((5,2), (6,1)) % tied points
+ ((3,10)) % verticals
+ ((6,8), (4,9), (2,11)) % horizontals
+ ((814,2307){52,-112}...{52,-112} % 0
+ (866,2195){417,31}... % 1
+ (1321,2191){1,0}... % 2
+ (1764,2144){716,-181}... % *3
+ (2037,2010){1,-1}... % 4
+ (2201,1711){222,-740}... % *5
+ (2259,1270){0,-1}... % 6
+ (2194,716){-251,-912}... % *7
+ (2008,358){-1,-1}... % 8
+ (1802,246){-1,0}... % 9
+ (1328,344){-793,254}... % 10
+ (784,519){-739,208}...{-371,-12} % *11
+ (589,552){-374,-70}...{-374,-70} % 12
+ (215,482){-279,-408}...{-279,-408} % 13
+ (-64,74)-- % 14
+ (0,-6){354,395}... % 15
+ (364,193){1,0}... % 16
+ (757,89){859,-314}... % 17
+ (1343,-49){1,0}... % 18
+ (1827,108){1066,605}...{261,249} % *19
+ (2409,556){320,537}... % 20
+ (2661,1458){0,1}... % 21
+ (2599,1938){-239,804}... % *22
+ (2422,2262){-1,1}... % 23
+ (2079,2456){-860,284}... % *24
+ (1562,2546){-669,37}... % 25
+ (1240,2571){-665,166}... % 26
+ (1177,2637){0,1}...{132,241} % 27
+ (1210,2748){-82,-9}...{-82,-9} % 28
+ (1128,2739)--cycle); % 29
+
+endchar(0);
+
+"FBUP";
+
+charbegin( "P",2864h#, capheight*v#, descender*v#);
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 6;
+t6 := 9;
+t7 := 10;
+t8 := 12;
+
+adj_fill.A(1) % fixed x points
+ (5, 8) % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((4,6)) % verticals
+ ((2,7)) % horizontals
+ ((295,86){119,207}... % 0
+ (631,585){1,1}... % 1
+ (923,722){1,0}...{513,-72} % 2
+ (1059,708){406,-571}...{406,-571} % 3
+ (1465,137){0,-1}...{80,-525} % 4
+ (1510,-461)-- % 5
+ (1059,-766){-83,54}...{-83,54} % 6
+ (976,-712){174,616}... % 7
+ (1038,-324){83,964}...{0,1} % *8
+ (1059,252){-419,203}... % 9
+ (789,342){-1,0}... % 10
+ (502,195){-1,-1}...{-175,-245} % 11
+ (343,17)--cycle); % 12
+
+n := 22;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 14;
+t9 := 16;
+t10 := 19;
+t11 := 27;
+t12 := 29;
+t13 := 30;
+t14 := 32;
+t15 := 42;
+t16 := 46;
+t17 := 47;
+t18 := 48;
+t19 := 52;
+t20 := 54;
+t21 := 57;
+t22 := 60;
+
+adj_fill.B(1, 9, 13) % fixed x points
+ (12, 22) % fixed y points
+ ((5,3), (6,4), (12,4), (13,3), (17,2), (18,1))% tied points
+ ((10,15), (7,18), (3,20), (2,21)) % verticals
+ ((11,14), (8,16), (4,19)) % horizontals
+ ((86,1028){205,153}... % 0
+ (241,1183){211,307}... % *1
+ (297,1335){0,1}... % 2
+ (153,1584){-312,410}... % 3
+ (21,1754){-306,505}... % 4
+ (0,1885){0,1}... % 5
+ (75,2121){287,505}... % *6
+ (287,2390){1,1}... % 7
+ (814,2611){1,0}... % 8
+ (1251,2416){1,-1}... % 9
+ (1412,2148){101,-322}...{53,-220} % 10
+ (1465,1928){0,-1350}...{0,-1350} % 11
+ (1465,578){227,-99}... % 12
+ (1998,354){774,-280}... % *13
+ (2239,298){1,0}... % 14
+ (2340,341){1,1}... % 15
+ (2386,482){0,1}... % 16
+ (2340,637){-179,375}... % *17
+ (2207,857){-518,738}... % 18
+ (2011,1224){0,1}... % 19
+ (2102,1419){354,476}...{355,327} % *20
+ (2365,1700){-471,86}... % 21
+ (2198,1753){-145,145}... % 22
+ (2146,1846){-37,214}... % 23
+ (2141,1993){0,1}... % 24
+ (2124,2156){-65,262}... % *25
+ (2076,2255){-1,1}... % 26
+ (1917,2323){-1,0}... % 27
+ (1619,2176){-1,-1}...{-293,-519} % 28
+ (1465,1928)-- % 29
+ (1412,2148){442,397}... % 30
+ (1861,2469){838,433}... % *31
+ (2250,2581){1,0}... % 32
+ (2431,2526){1,-1}... % 33
+ (2507,2284){141,-912}... % 34
+ (2584,2077){204,-289}... % *35
+ (2711,1995){1,0}...{327,96} % 36
+ (2826,2013){33,-61}...{33,-61} % 37
+ (2859,1952){-608,-323}... % 38
+ (2466,1694){-194,-177}... % 39
+ (2374,1529){0,-1}... % 40
+ (2492,1204){354,-575}... % 41
+ (2661,819){0,-1}... % 42
+ (2602,562){-304,-514}... % 43
+ (2343,203){-1,-1}... % 44
+ (2134,42){-403,-217}... % *45
+ (1940,-14){-1,0}...{-322,163} % 46
+ (1465,137){-406,571}...{-406,571} % 47
+ (1059,708){0,1}... % 48
+ (1054,1426){0,1}... % 49
+ (991,1900){-242,797}... % *50
+ (812,2223){-1,1}... % 51
+ (540,2358){-1,0}... % 52
+ (389,2301){-1,-1}... % 53
+ (297,2124){0,-1}... % 54
+ (344,2001){180,-296}... % *55
+ (477,1828){283,-313}... % 56
+ (673,1533){0,-1}... % 57
+ (638,1421){-136.7,-247.6}... % *58
+ (536,1285){-515,-559}...{-243,-164} % *59
+ (158,974)--cycle); % 60
+
+endchar(0);
+
+"FBUQ";
+
+%charbegin( "Q",2862h#, programem*v#, descender*v#);
+charbegin( "Q",2862h#, capheight*v#, 1/5descender*v#); % DEK
+
+n := 7;
+t1 := 1;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 12;
+t7 := 13;
+
+adj_fill.A(3, 7) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((2,5), (1,6)) % verticals
+ () % horizontals
+ ((695,2265){-234,-152}...{-249,-443} % 0
+ (174,1659){10,-423}... % 1
+ (365,1273){343,-497}... % 2
+ (526,998){216,-477}... % *3
+ (581,796){0,-1}... % 4
+ (511,622){-1,-1}...{-469,-121} % 5
+ (215,482)-- % 6
+ (589,552){311,328}... % 7
+ (840,861){339,529}... % *8
+ (928,1081){0,1}... % 9
+ (897,1186){-230,468}... % *10
+ (698,1549){-230,446}... % 11
+ (543,1909){0,1}...{346,250} % 12
+ (745,2212)--cycle); % 13
+
+n := 15;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 9;
+t5 := 12;
+t6 := 13;
+t7 := 15;
+t8 := 16;
+t9 := 18;
+t10 := 19;
+t11 := 20;
+t12 := 22;
+t13 := 26;
+t14 := 28;
+t15 := 29;
+
+adj_fill.B(1, 14) % fixed x points
+ (7, 15) % fixed y points
+ ((5,2), (6,1), (10,3), (11,4)) % tied points
+ ((3,12)) % verticals
+ ((5,8), (4,9), (2,13)) % horizontals
+ ((814,2307){52,-112}...{52,-112} % 0
+ (866,2195){417,31}... % 1
+ (1321,2191){1,0}... % 2
+ (1764,2144){716,-181}... % *3
+ (2037,2010){1,-1}... % 4
+ (2201,1711){222,-740}... % *5
+ (2259,1270){0,-1}... % 6
+ (2194,716){-251,-912}... % *7
+ (2008,358){-1,-1}... % 8
+ (1802,246){-1,0}... % 9
+ (1328,344){-793,254}... % 10
+ (784,519){-739,208}...{-371,-12} % *11
+ (589,552){-374,-70}...{-374,-70} % 12
+ (215,482){-279,-408}...{-279,-408} % 13
+ (-64,74)-- % 14
+ (13,-6){354,395}... % 15
+ (364,193){1,0}... % 16
+ (757,89){859,-314}... % 17
+ (1343,-49){1,0}...{683,371} % 18
+ (1735,63){401,252}...{401,252} % 19
+ (2136,315){496,398}...{261,249} % 20
+ (2409,556){320,537}... % 21
+ (2661,1458){0,1}... % 22
+ (2599,1938){-239,804}... % *23
+ (2422,2262){-1,1}... % 24
+ (2079,2456){-860,284}... % *25
+ (1562,2546){-669,37}... % 26
+ (1240,2571){-665,166}... % 27
+ (1177,2637){0,1}...{132,241} % 28
+ (1210,2748){-82,-9}...{-82,-9} % 29
+ (1128,2739)--cycle); % 30
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (2,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((2776,49){-167,-103}...{-520,-261} % 0
+ (2265,-244){-413,177}...{-485,384} % 1
+ (1735,63)-- % 2
+ (2136,315){408,-436}... % 3
+ (2343,132){369,-248}... % *4
+ (2505,67){1,0}...{329,125} % 5
+ (2775,126)--cycle); % 6
+
+endchar(0);
+
+"FBUR";
+
+charbegin( "R",2866h#, capheight*v#, baseline*v#);
+
+n := 16;
+t1 := 2;
+t2 := 6;
+t3 := 7;
+t4 := 8;
+t5 := 9;
+t6 := 11;
+t7 := 13;
+t8 := 17;
+t9 := 19;
+t10 := 20;
+t11 := 22;
+t12 := 26;
+t13 := 28;
+t14 := 31;
+t15 := 36;
+t16 := 37;
+
+adj_fill.A(9, 16) % fixed x points
+ (10) % fixed y points
+ ((2,1), (3,2), (4,3), (5,4)) % tied points
+ ((8,11), (7,12), (4,14)) % verticals
+ ((6,13), (1,15)) % horizontals
+ ((74,-2){1,1}... % 0
+ (218,120){251,165}... % *1
+ (325,163){1,0}... % 2
+ (439,109){273,-206}...{415,-468} % *3
+ (598,-43){694,598}...{694,598} % 4
+ (1292,555){152,300}...{70,519} % 5
+ (1530,1277){8,106}...{8,106} % 6
+ (1538,1383){14,282}...{-35,697} % 7
+ (1543,1909){-40,215}...{-40,215} % 8
+ (1503,2124){-118,349}... % 9
+ (1321,2410){-1,1}... % 10
+ (832,2610){-1,0}... % 11
+ (233,2333){-1,-1}... % 12
+ (-4,1882){0,-1}... % 13
+ (43,1732){181,-332}... % *14
+ (177,1550){300,-331}... % 15
+ (274,1418){131,-241}... % *16
+ (308,1309){0,-1}... % 17
+ (229,1145){-1,-1}...{-399,-283} % 18
+ (92,1027)-- % 19
+ (150,970){402,238}... % 20
+ (529,1233){1,1}... % 21
+ (665,1506){0,1}... % 22
+ (622,1640){-168,306}... % *23
+ (497,1812){-470,538}... % 24
+ (344,2013){-206,335}... % *25
+ (291,2147){0,1}... % 26
+ (364,2275){1,1}... % 27
+ (547,2352){1,0}... % 28
+ (883,2190){1,-1}... % 29
+ (1078,1853){263,-810}... % *30
+ (1146,1380){0,-1}... % 31
+ (1096,758){-193,-965}... % *32
+ (953,415){-1,-1}...{-198,-169} % 33
+ (835,308){-233,261}... % 34
+ (672,466){-274,212}... % *35
+ (561,520){-1,0}...{-239,-279} % 36
+ (23,55)--cycle); % 37
+
+n := 6;
+t1 := 0;
+t2 := 7;
+t3 := 9;
+t4 := 10;
+t5 := 12;
+t6 := 17;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,5), (3,4), (4,3), (6,2)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((2200,1544){234,168}...{514,254} % 0
+ (2861,1916){-20,51}...{-20,51} % 1
+ (2841,1967){-412,-98}... % 2
+ (2725,1948){-1,0}... % 3
+ (2585,1992){-1,1}... % 4
+ (2518,2234){-65,637}... % 5
+ (2431,2511){-1,1}... % 6
+ (2218,2595){-1,0}... % 7
+ (1876,2471){-715,-471}...{-455,-550} % *8
+ (1503,2124)-- % 9
+ (1543,1909){156,386}... % 10
+ (1740,2227){428,438}... % *11
+ (1971,2347){1,0}... % 12
+ (2073,2292){1,-1}... % 13
+ (2140,2049){95,-648}... % 14
+ (2211,1813){208,-227}...{267,8} % 15
+ (2347,1756){-589,-321}...{-232,-77} % 16
+ (1538,1383)--cycle); % 17
+
+n := 9;
+t1 := 1;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 13;
+t8 := 14;
+t9 := 15;
+
+adj_fill.C(9) % fixed x points
+ () % fixed y points
+ ((3,5), (4,2), (5,1)) % tied points
+ ((2,7)) % verticals
+ ((3,6), (1,8)) % horizontals
+ ((2960,410){-292,-162}... % 0
+ (2827,359){-1,0}... % 1
+ (2718,383){-285,288}... % 2
+ (2598,543){-215,346}... % 3
+ (2517,774){-56,414}...{21,797} % 4
+ (2499,1417){-174,100}...{-395,136} % 5
+ (2200,1544){-662,-161}...{-662,-161} % 6
+ (1538,1383)-- % 7
+ (1530,1277){496,116}... % 8
+ (1714,1294){1,0}... % 9
+ (1856,1281){316,-74}... % 10
+ (2079,1161){1,-1}... % 11
+ (2143,974){72,-703}...{0,-1} % *12
+ (2151,458){290,-469}...{96,-228} % 13
+ (2429,-46){536,373}...{536,373} % 14
+ (2965,327)--cycle); % 15
+
+endchar(0);
+
+"FBUS";
+
+charbegin( "S",2868h#, capheight*v#, baseline*v#);
+
+n := 19;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+t7 := 14;
+t8 := 16;
+t9 := 18;
+t10 := 19;
+t11 := 22;
+t12 := 25;
+t13 := 27;
+t14 := 29;
+t15 := 31;
+t16 := 33;
+t17 := 35;
+t18 := 37;
+t19 := 39;
+
+adj_fill.A(1, 10) % fixed x points
+ (9, 17, 19) % fixed y points
+ () % tied points
+ ((6,13), (4,15), (2,18)) % verticals
+ ((8,11), (7,12), (5,14), (3,16)) % horizontals
+ ((1280,1912){-320,-120}... % 0
+ (1187,1843){-1,-1}... % 1
+ (1092,1646){0,-1}... % 2
+ (1149,1492){1,-1}... % 3
+ (1369,1437){1,0}... % 4
+ (1808,1483){703,130}... % 5
+ (2224,1561){1,0}... % 6
+ (2592,1428){1,-1}... % 7
+ (2740,1024){0,-1}... % 8
+ (2425,371){-1,-1}... % 9
+ (1307,-55){-1,0}... % 10
+ (489,281){-1,1}... % 11
+ (156,1189){0,1}... % 12
+ (553,2150){1,1}...{663,135} % 13
+ (1453,2596){461,-201}... % 14
+ (1855,2390){535,-265}... % 15
+ (2343,2220){1,0}... % 16
+ (2550,2313){1,1}...{96,259} % 17
+ (2668,2502)-- % 18
+ (2726,2425){-186,-580}... % 19
+ (2533,2122){-1,-1}... % 20
+ (2159,1907){-638,-182}... % 21
+ (1985,1874){-1,0}... % 22
+ (1762,1958){-411,249}... % 23
+ (1351,2207){-411,249}... % 24
+ (1072,2316){-1,0}... % 25
+ (784,2190){-1,-1}... % 26
+ (531,1501){0,-1}... % 27
+ (881,538){1,-1}... % 28
+ (1676,211){1,0}... % 29
+ (2347,463){1,1}... % 30
+ (2478,794){0,1}... % 31
+ (2343,1108){-1,1}... % 32
+ (1906,1253){-1,0}... % 33
+ (1504,1190){-583,-138}... % 34
+ (1113,1108){-1,0}... % 35
+ (835,1207){-1,1}... % 36
+ (747,1444){0,1}... % 37
+ (916,1799){1,1}...{263,29} % 38
+ (1249,1949)--cycle); % 39
+
+endchar(0);
+
+"FBUT";
+
+charbegin( "T",2277h#, capheight*v#, baseline*v#);
+
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 7;
+t7 := 9;
+t8 := 10;
+t9 := 11;
+t10 := 13;
+t11 := 15;
+
+adj_fill.A(1, 7) % fixed x points
+ (8) % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((6,9)) % verticals
+ ((5,10), (2,11)) % horizontals
+ ((2415,2510){-391,-447}...{-391,-447} % 0
+ (2024,2063){-519,-205}... % 1
+ (1735,2013){-1,0}...{-683,138} % 2
+ (1344,2061){-128,31}...{-128,31} % 3
+ (1216,2092){-703,155}... % 4
+ (515,2224){-1,0}... % 5
+ (278,2146){-1,-1}... % 6
+ (210,2005){0,-1}...{482,-316} % 7
+ (430,1678){5,-38}...{5,-38} % 8
+ (435,1640)-- % 9
+ (176,1387){-310,290}... % 10
+ (-5,1742){0,1}... % 11
+ (224,2242){1,1}... % 12
+ (956,2575){1,0}...{716,-139} % 13
+ (1537,2485){723,-136}... % 14
+ (2006,2433){1,0}...{274,231} % 15
+ (2391,2600)--cycle); % 16
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 10;
+t8 := 11;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (4,2), (5,1), (8,3)) % tied points
+ ((3,6), (2,7)) % verticals
+ () % horizontals
+ ((1170,529){1,1}... % 0
+ (1266,741){0,1}... % 1
+ (1042,1080){-619,695}... % 2
+ (875,1291){-253,378}...{-148,477} % *3
+ (789,1458){137,313}...{1,1} % 4
+ (1216,2092)-- % 5
+ (1344,2061){-556,-318}... % 6
+ (1160,1737){0,-1}... % 7
+ (1213,1573){205,-370}... % *8
+ (1365,1367){539,-601}... % 9
+ (1621,975){0,-1}...{-1,-1} % 10
+ (1276,498)--cycle); % 11
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 7;
+t7 := 9;
+t8 := 11;
+
+adj_fill.C() % fixed x points
+ (1, 6) % fixed y points
+ ((3,3), (4,4)) % tied points
+ () % verticals
+ ((5,7), (2,8)) % horizontals
+ ((2156,544){-309,-233}... % 0
+ (1914,388){-413,-210}... % *1
+ (1743,334){-1,0}...{-478,224} % 2
+ (1276,498){-106,31}...{-106,31} % 3
+ (1170,529){-361,108}...{-1,0} % 4
+ (891,558){-321,-181}...{-384,-400} % 5
+ (292,72)-- % 6
+ (309,-9){523,460}... % 7
+ (604,197){303,128}... % 8
+ (765,216){1,0}... % 9
+ (1151,88){642,-309}...{1,0} % 10
+ (1621,-50){373,284}...{220,235} % 11
+ (2190,457)--cycle); % 12
+
+endchar(0);
+
+"FBUU";
+
+charbegin( "U",2467h#, capheight*v#, baseline*v#);
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 9;
+t5 := 11;
+t6 := 13.48;
+t7 := 15;
+
+adj_fill.A(1, 4) % fixed x points
+ () % fixed y points
+ ((1,2), (7,1)) % tied points
+ ((3,5), (2,6)) % verticals
+ () % horizontals
+ ((283,490){308,76}... % 0
+ (638,661){1,1}... % 1
+ (760,961){0,1}... % 2
+ (713,1183){-185,513}... % *3
+ (575,1474){-262,464}... % 4
+ (388,1923){0,1}...{71,376} % 5
+ (394,2007){162,266}... % 6
+ (720,2427){1,1}...{298,198} % 7
+ (944,2608)-- % 8
+ (1016,2549){-379,-278}... % 9
+ (873,2425){-1,-1}... % 10
+ (778,2229){0,-1}... % 11
+ (887,1834){304,-637}... % 12
+ (1046,1361){150,-854}...{-99,-329} % *13
+ (1037,980){-365,-468}...{-365,-468} % 14
+ (672,512)--cycle); % 15
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 6;
+t6 := 8;
+t7 := 10;
+t8 := 12;
+
+adj_fill.B() % fixed x points
+ (5) % fixed y points
+ ((1,4), (3,1), (4,2), (8,3)) % tied points
+ () % verticals
+ ((4,6), (2,7)) % horizontals
+ ((1667,426){-1,-1}... % 0
+ (1426,292){-1,0}... % 1
+ (1072,382){-669,241}...{-420,77} % 2
+ (672,512){-389,-22}...{-389,-22} % 3
+ (283,490){-332,-401}...{-332,-401} % 4
+ (-49,89)-- % 5
+ (16,28){278,303}... % 6
+ (163,156){273,173}... % *7
+ (289,201){1,0}... % 8
+ (806,45){666,-287}... % 9
+ (1211,-66){1,0}...{224,84} % 10
+ (1384,-17){397,389}...{397,389} % 11
+ (1781,372)--cycle); % 12
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+t5 := 8;
+t6 := 11;
+
+adj_fill.C(1, 5) % fixed x points
+ () % fixed y points
+ ((2,3), (3,4)) % tied points
+ ((4,6)) % verticals
+ () % horizontals
+ ((2630,328){-626,-413}...{-626,-413} % 0
+ (2004,-85){-223,457}...{-223,457} % 1
+ (1781,372){-114,54}...{-114,54} % 2
+ (1667,426){1,1}... % 3
+ (1741,602){25,551}... % 4
+ (1763,1345){0,1}...{-58,706} % 5
+ (1722,2254){306,130}...{427,298} % 6
+ (2308,2594)-- % 7
+ (2363,2539){-361,-347}... % 8
+ (2283,2450){-484,-591}... % 9
+ (2165,2106){-89,-872}... % 10
+ (2140,1465){0,-1}...{25,-383} % 11
+ (2155,794){5,-52}... % 12
+ (2160,742){56,-767}... % 13
+ (2206,607){264,-633}... % 14
+ (2313,392){228,-390}... % 15
+ (2418,334){1,0}...{409,170} % 16
+ (2620,400)--cycle); % 17
+
+endchar(0);
+
+"FBUV";
+
+charbegin( "V",2878h#, capheight*v#, baseline*v#);
+
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 6;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+t10 := 16;
+t11 := 19;
+t12 := 21;
+t13 := 24;
+t14 := 27;
+
+adj_fill.A(8, 14) % fixed x points
+ (4, 9, 14) % fixed y points
+ ((1,4), (2,1), (3,2), (14,3)) % tied points
+ ((7,10), (6,11), (2,13)) % verticals
+ ((5,12)) % horizontals
+ ((982,703){366,326}...{366,326} % 0
+ (1348,1029){149,321}...{-41,644} % 1
+ (1482,1893){-37,190}... % 2
+ (1445,2083){-.1911,-.01844}... % 3
+ (1445,2068){-131,682}... % 4
+ (1244,2450){-1,1}... % 5
+ (850,2601){-1,0}... % 6
+ (252,2354){-1,-1}... % 7
+ (5,2008){-165,-316}... % 8
+ (-21,1884){0,-1}... % 9
+ (153,1597){388,-478}... % 10
+ (317,1338){0,-1}... % 11
+ (229,1182){-1,-1}...{-185,-148} % 12
+ (85,1056)-- % 13
+ (146,988){334,218}... % 14
+ (565,1310){1,1}... % 15
+ (674,1549){0,1}... % 16
+ (481,1834){-384,411}... % 17
+ (356,2003){-169,315}... % *18
+ (312,2149){0,1}... % 19
+ (398,2304){1,1}... % 20
+ (566,2369){1,0}... % 21
+ (856,2232){1,-1}... % 22
+ (1025,1922){228,-770}... % *23
+ (1084,1462){0,-1}... % 24
+ (1045,1051){-150,-652}... % *25
+ (934,810){-1,-1}...{-238,-66} % 26
+ (694,664)--cycle); % 27
+
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 11;
+t5 := 16;
+t6 := 19;
+t7 := 21;
+t8 := 22;
+t9 := 24;
+t10 := 26;
+t11 := 29;
+t12 := 33;
+t13 := 35;
+t14 := 36;
+
+adj_fill.B() % fixed x points
+ (1, 6, 9) % fixed y points
+ ((7,2), (8,1), (13,4), (14,3)) % tied points
+ ((4,11)) % verticals
+ ((5,10), (2,13), (3,12)) % horizontals
+ ((212,148){419,370}... % 0
+ (454,319){446,231}... % *1
+ (658,379){1,0}... % 2
+ (870,329){527,-196}... % *3
+ (1185,183){521,-277}... % 4
+ (1550,12){603,-229}... % *5
+ (1788,-46){1,0}... % 6
+ (2230,162){469,409}... % 7
+ (2462,373){387,377}... % 8
+ (2641,837){0,1}... % 9
+ (2618,1089){-54,352}... % 10
+ (2564,1441){-54,352}... % 11
+ (2551,1740){0,1}... % 12
+ (2775,2167){1,1}...{367,261} % 13
+ (2928,2296){-2,72}...{-2,72} % 14
+ (2926,2368){-287,-115}... % 15
+ (2732,2337){-1,0}... % 16
+ (2530,2444){-459,315}... % 17
+ (2333,2556){-353,150}... % *18
+ (2177,2594){-1,0}... % 19
+ (1883,2464){-732,-511}...{-1,-1} % *20
+ (1445,2083)-- % 21
+ (1482,1893){272,420}... % 22
+ (1702,2172){394,380}... % *23
+ (1876,2273){1,0}... % 24
+ (2168,2140){488,-334}...{1,0} % 25
+ (2510,2009){-389,-413}... % 26
+ (2211,1664){-197,-273}... % 27
+ (2172,1347){0,-1}... % 28
+ (2186,1119){72,-477}... % 29
+ (2258,642){72,-477}... % 30
+ (2268,432){-31,-331}... % *31
+ (2227,311){-1,-1}... % 32
+ (2113,267){-1,0}... % 33
+ (1649,431){-695,345}...{-398,14} % 34
+ (982,703){-288,-39}...{-288,-39} % 35
+ (694,664){-402,-324}...{-1,-1} % 36
+ (174,215)--cycle); % 37
+
+endchar(0);
+
+"FBUW";
+
+charbegin( "W",3673h#, capheight*v#, baseline*v#);
+
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+t5 := 8;
+t6 := 12;
+t7 := 14;
+t8 := 15;
+t9 := 17;
+t10 := 21;
+t11 := 23;
+t12 := 25;
+t13 := 27.88;
+t14 := 28;
+
+adj_fill.A(7, 14) % fixed x points
+ (1, 8, 13) % fixed y points
+ ((1,4), (2,1), (3,2), (14,3)) % tied points
+ ((6,9), (5,10), (2,12)) % verticals
+ ((4,11)) % horizontals
+ ((840,545){425,279}...{425,279} % 0
+ (1265,824){259,348}...{-37,683} % 1
+ (1538,1941){-38,177}...{-38,177} % 2
+ (1500,2118){-217,609}... % 3
+ (1336,2388){-1,1}... % 4
+ (864,2584){-1,0}... % 5
+ (264,2356){-1,-1}... % 6
+ (55,2100){-282,-463}... % *7
+ (-18,1893){0,-1}... % 8
+ (35,1745){205,-351}... % *9
+ (187,1542){419,-476}... % 10
+ (283,1411){129,-233}... % *11
+ (316,1309){0,-1}... % 12
+ (235,1138){-1,-1}...{-317,-224} % 13
+ (98,1025)-- % 14
+ (179,970){362,226}... % 15
+ (523,1238){1,1}... % 16
+ (640,1515){0,1}... % 17
+ (592,1649){-187,319}... % *18
+ (453,1834){-382,432}... % 19
+ (320,2008){-180,294}... % *20
+ (273,2128){0,1}... % 21
+ (347,2276){1,1}... % 22
+ (587,2342){1,0}... % 23
+ (910,2200){1,-1}... % 24
+ (1136,1518){0,-1}... % 25
+ (1078,1042){-223,-788}... % *26
+ (913,730){-1,-1}...{-568,79} % 27
+ (530,578)--cycle); % 28
+
+n := 13;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 10;
+t8 := 12;
+t9 := 13;
+t10 := 17;
+t11 := 21;
+t12 := 23;
+t13 := 24;
+
+adj_fill.B() % fixed x points
+ (1) % fixed y points
+ ((4,5), (5,6), (6,7), (7,8), (8,2), (9,1), (12,4), (13,3))% tied points
+ ((6,10)) % verticals
+ ((3,11), (2,13)) % horizontals
+ ((48,8){1,1}... % 0
+ (251,169){381,217}... % *1
+ (429,225){1,0}... % 2
+ (739,107){530,-300}... % 3
+ (1195,-50){1,0}...{591,66} % 4
+ (1317,-36){278,207}...{572,315} % 5
+ (1699,205){401,359}...{401,359} % 6
+ (2100,564){211,273}...{211,273} % 7
+ (2311,837){98,248}...{-91,482} % 8
+ (2414,2003){-37,131}...{-37,131} % 9
+ (2377,2134){-259,453}...{-259,453} % 10
+ (2118,2587){-201,-143}...{-476,-395} % 11
+ (1500,2118)-- % 12
+ (1538,1941){310,710}...{251,219} % 13
+ (1760,2214){275,-169}... % 14
+ (1917,2097){1,-1}... % 15
+ (2047,1819){175,-747}... % *16
+ (2092,1350){0,-1}... % 17
+ (2032,783){-231,-916}...{-1,-1} % *18
+ (1861,434){-338,-164}... % 19
+ (1589,289){-338,-164}... % *20
+ (1523,270){-1,0}... % 21
+ (1151,391){-543,278}...{-507,206} % 22
+ (840,545){-310,33}...{-310,33} % 23
+ (530,578){-373,-314}...{-221,-246} % 24
+ (7,90)--cycle); % 25
+
+n := 13;
+t1 := 0;
+t2 := 2;
+t3 := 7;
+t4 := 11;
+t5 := 14;
+t6 := 16;
+t7 := 17;
+t8 := 19;
+t9 := 22;
+t10 := 23;
+t11 := 26;
+t12 := 29;
+t13 := 31;
+
+adj_fill.C(10) % fixed x points
+ () % fixed y points
+ ((1,5), (6,8), (7,7), (13,6)) % tied points
+ ((3,11)) % verticals
+ ((5,8), (4,9), (2,12)) % horizontals
+ ((1699,205){328,-45}... % 0
+ (2254,50){841,-326}... % 1
+ (2599,-42){1,0}...{568,219} % 2
+ (2828,5){567,438}...{567,438} % 3
+ (3395,443){284,366}... % 4
+ (3459,598){86,394}... % *5
+ (3481,837){0,1}... % 6
+ (3415,1310){-163,770}... % 7
+ (3360,1654){0,1}... % 8
+ (3471,1930){428,651}...{1,1} % *9
+ (3788,2305){-5,62}...{-5,62} % 10
+ (3783,2367){-427,-128}... % 11
+ (3663,2341){-1,0}... % 12
+ (3355,2461){-631,407}... % 13
+ (3038,2585){-1,0}... % 14
+ (2758,2468){-661,-451}...{-466,-483} % *15
+ (2377,2134)-- % 16
+ (2414,2003){284,389}... % 17
+ (2582,2171){338,228}... % *18
+ (2752,2231){1,0}... % 19
+ (3031,2128){583,-320}... % 20
+ (3215,2028){256,-122}... % *21
+ (3287,2006){1,0}...{277,144} % 22
+ (3378,2017){-487,-389}... % 23
+ (3147,1785){-178,-198}...{-195,-265} % 24
+ (2991,1580){-158,-608}... % 25
+ (3043,974){168,-918}... % 26
+ (3106,503){0,-1}... % 27
+ (3067,325){-1,-1}... % 28
+ (2959,273){-1,0}... % 29
+ (2683,340){-763,324}...{-305,75} % 30
+ (2100,564)--cycle); % 31
+
+endchar(0);
+
+"FBUX";
+
+charbegin( "X",2463h#, capheight*v#, baseline*v#);
+
+n := 14;
+t1 := 1;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 13;
+t9 := 16;
+t10 := 17;
+t11 := 18;
+t12 := 19;
+t13 := 20;
+t14 := 23;
+
+adj_fill.A(6, 11) % fixed x points
+ (7) % fixed y points
+ ((3,1), (4,2), (12,3), (13,4)) % tied points
+ ((3,9)) % verticals
+ ((5,8), (10,11), (1,14), (2,3)) % horizontals
+ ((2409,402){-379,-180}... % 0
+ (2054,281){-1,0}... % 1
+ (1689,423){-1,1}...{0,1} % 2
+ (1418,1224){1,0}...{422,-1} % 3
+ (1840,1223){203,205}...{203,205} % 4
+ (2043,1428){-174,-15}...{-1,0} % 5
+ (1432,1415){-39,589}...{-39,589} % 6
+ (1393,2004){-44,390}... % 7
+ (1188,2397){-1,1}...{-456,52} % 8
+ (754,2575){-225,-204}...{-384,-459} % 9
+ (209,2013)-- % 10
+ (267,1938){128,140}... % 11
+ (395,2078){1,1}... % 12
+ (695,2210){1,0}... % 13
+ (937,2087){1,-1}... % 14
+ (1047,1840){149,-674}...{0,-1} % *15
+ (1086,1413){-1,0}...{-210,13} % 16
+ (627,1421){-203,-207}...{-203,-207} % 17
+ (424,1214){542,37}...{1,0} % 18
+ (1079,1225){105,-650}...{105,-650} % 19
+ (1184,575){231,-680}... % 20
+ (1312,265){258,-503}... % *21
+ (1442,72){1,-1}... % 22
+ (1783,-70){1,0}...{279,57} % 23
+ (1985,-31){390,342}...{192,135} % 24
+ (2400,306)--cycle); % 25
+
+n := 5;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+
+adj_fill.B() % fixed x points
+ (1) % fixed y points
+ ((3,3), (4,4)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((254,437){273,-276}... % 0
+ (435,293){341,-194}... % *1
+ (595,243){1,0}... % 2
+ (722,286){279,166}... % *3
+ (874,409){1,1}... % 4
+ (1026,720){205,816}...{0,1} % *5
+ (1079,1225)-- % 6
+ (1184,575){-440,-476}... % 7
+ (577,35){-394,-250}... % 8
+ (378,-60){-1,0}...{-298,213} % 9
+ (1,138)--cycle); % 10
+
+n := 2;
+t1 := 5;
+t2 := 6;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((2513,2261){-241,-69}... % 0
+ (2391,2244){-1,0}... % 1
+ (2268,2279){-1,1}...{-198,495} % 2
+ (2091,2583){-353,-135}... % 3
+ (1657,2310){-1,-1}...{-313,-447} % 4
+ (1393,2004)-- % 5
+ (1432,1415){0,1}...{159,186} % 6
+ (1767,2284){305,-529}...{330,-143} % 7
+ (2106,1960){411,237}...{411,237} % 8
+ (2517,2197)--cycle); % 9
+
+endchar(0);
+
+"FBUY";
+
+charbegin( "Y",2884h#, capheight*v#, descender*v#);
+
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 12;
+t7 := 14;
+t8 := 15;
+t9 := 17;
+t10 := 20;
+t11 := 22;
+t12 := 24;
+t13 := 26.88;
+t14 := 27;
+
+adj_fill.A(7, 14) % fixed x points
+ (1, 8, 13) % fixed y points
+ ((1,3), (3,1), (14,2)) % tied points
+ ((6,9), (5,10), (2,12)) % verticals
+ ((4,11)) % horizontals
+ ((891,550){86,81}...{395,276} % 0
+ (1310,891){185,304}... % 1
+ (1499,1709){0,1}...{-117,630} % 2
+ (1487,1916){-39,149}...{-39,149} % 3
+ (1448,2065){-231,670}... % 4
+ (1271,2419){-1,1}... % 5
+ (878,2586){-1,0}... % 6
+ (253,2334){-1,-1}... % 7
+ (69,2100){-248,-442}... % *8
+ (5,1892){0,-1}... % 9
+ (52,1746){181,-328}... % *10
+ (186,1564){379,-423}... % 11
+ (330,1341){0,-1}... % 12
+ (252,1161){-1,-1}...{-382,-248} % 13
+ (100,1045)-- % 14
+ (178,974){424,291}... % 15
+ (570,1308){278,267}... % 16
+ (692,1537){0,1}... % 17
+ (515,1812){-393,437}... % 18
+ (376,1997){-187,327}... % *19
+ (328,2139){0,1}... % 20
+ (403,2304){1,1}... % 21
+ (580,2360){1,0}... % 22
+ (848,2225){1,-1}... % 23
+ (1100,1534){0,-1}... % 24
+ (1059,1018){-157,-799}... % *25
+ (943,735){-1,-1}...{-499,45} % 26
+ (504,591)--cycle); % 27
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+
+adj_fill.B() % fixed x points
+ (1, 5) % fixed y points
+ ((3,3), (4,2)) % tied points
+ () % verticals
+ ((4,6), (2,7)) % horizontals
+ ((1793,567){-251,-225}... % 0
+ (1587,408){-350,-215}... % *1
+ (1443,352){-1,0}... % 2
+ (1179,426){-709,326}...{-464,89} % 3
+ (891,550){-387,41}...{-387,41} % 4
+ (504,591){-275,-228}...{-404,-478} % 5
+ (5,68)-- % 6
+ (64,-3){414,442}... % 7
+ (289,181){433,249}... % *8
+ (497,246){1,0}... % 9
+ (776,151){801,-388}...{322,-56} % 10
+ (1299,-40){400,256}...{155,216} % 11
+ (1814,489)--cycle); % 12
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 17;
+t10 := 20;
+
+adj_fill.C(1) % fixed x points
+ (6, 10) % fixed y points
+ ((5,1)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((702,-534){1,-1}... % 0
+ (1216,-732){1,0}... % 1
+ (1826,-543){1182,716}...{335,435} % *2
+ (2398,-16){182,440}... % 3
+ (2655,1313){0,1}...{-81,707} % 4
+ (2582,2257){-271,151}...{-252,333} % 5
+ (2171,2608){-252,-130}... % 6
+ (1853,2401){-723,-543}...{-446,-399} % *7
+ (1448,2065)-- % 8
+ (1487,1913){420,644}... % 9
+ (1653,2093){342,245}... % *10
+ (1829,2158){1,0}... % 11
+ (2078,2045){1,-1}... % 12
+ (2205,1726){172,-910}... % *13
+ (2250,1135){0,-1}... % 14
+ (2152,209){-378,-1496}... % *15
+ (1872,-361){-1,-1}... % 16
+ (1365,-554){-1,0}... % 17
+ (1042,-441){-1,1}...{-130,394} % 18
+ (905,-183){-45,8}...{-45,8} % 19
+ (860,-175)--cycle); % 20
+
+endchar(0);
+
+"FBUZ";
+
+%charbegin( "Z",2029h#, capheight*v#, depthy*v#);
+charbegin( "Z",2029h#, capheight*v#, 2/3descender*v#); % DEK
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 10;
+t8 := 12;
+t9 := 14;
+t10 := 17;
+
+adj_fill.A(1, 6) % fixed x points
+ (7) % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((4,9)) % verticals
+ ((5,8), (1,10)) % horizontals
+ ((654,1398){36,-6}...{36,-6} % 0
+ (690,1392){354,20}... % 1
+ (1044,1412){1.051,1.055}...{1,19} % 2
+ (1045,1431){204,30}... % 3
+ (1450,1668){1,1}... % 4
+ (1621,2121){0,1}... % 5
+ (1513,2411){-1,1}... % 6
+ (1006,2568){-1,0}...{-396,-85} % 7
+ (653,2528){-215,-174}...{-341,-362} % 8
+ (191,2096)-- % 9
+ (249,2003){229,264}... % 10
+ (379,2130){1,1}... % 11
+ (782,2289){1,0}... % 12
+ (1096,2172){1,-1}... % 13
+ (1199,1914){0,-1}... % 14
+ (1088,1570){-1,-1}... % 15
+ (940,1497){-385,-99}...{-1,0} % *16
+ (703,1471)--cycle); % 17
+
+n := 12;
+t1 := 1;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 16;
+t9 := 19;
+t10 := 22;
+t11 := 24;
+t12 := 26;
+
+adj_fill.B(12) % fixed x points
+ () % fixed y points
+ ((5,2), (6,1)) % tied points
+ ((4,8), (2,10)) % verticals
+ ((6,7), (3,9), (1,11)) % horizontals
+ ((-98,256){353,199}... % 0
+ (79,317){1,0}... % 1
+ (210,270){1,-1}... % 2
+ (268,18){93,-878}... % 3
+ (419,-366){1,-1}... % 4
+ (791,-486){1,0}... % 5
+ (1569,-137){1,1}... % 6
+ (1857,662){0,1}... % 7
+ (1654,1218){-1,1}...{-1,0} % 8
+ (1044,1412){-354,-20}...{-354,-20} % 9
+ (690,1392)-- % 10
+ (551,1138){32,-31}...{32,-31} % 11
+ (583,1107){941,143}... % 12
+ (1011,1121){690,-89}... % *13
+ (1273,1018){1,-1}... % 14
+ (1397,793){168,-555}... % *15
+ (1441,463){0,-1}... % 16
+ (1392,77){-188,-644}... % *17
+ (1253,-181){-1,-1}... % 18
+ (991,-317){-1,0}... % 19
+ (762,-233){-1,1}... % 20
+ (687,-87){-102,372}... % *21
+ (660,139){0,1}... % 22
+ (605,522){-1,1}... % 23
+ (407,594){-1,0}... % 24
+ (184,529){-522,-254}...{-246,-184} % *25
+ (-115,340)--cycle); % 26
+
+endchar(0);
+
+% PUNCTUATION, note: this is medium punctuation, duplicate of that in eufmch.
+set_stem_round(155,157,160,189,197,193);
+initrot:=identity;
+more_side(0); % DEK
+
+"fmexclamationpoint";
+
+%charbegin( 33, 795h#, ascender*v#, baseline );
+charbegin( 33,1095h#, ascender*v#, baseline ); % DEK
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (6,1)) % tied points
+ ((2,5), (3,4)) % verticals
+ () % horizontals
+ ((413,2553){-1,0}... % 0
+ (286,2518){-318,-227}... % 1
+ (243,2444){-59,-206}... % *2
+ (227,2312){0,-1}... % 3
+ (238,2097){101,-1416}...{101,-1416} % 4
+ (339,681)-- % 5
+ (398,690){133,1370}... % 6
+ (531,2060){133,1370}... % 7
+ (551,2384){0,1}... % 8
+ (503,2522){-234,213}...{-1,0} % 9
+ (413,2553)--cycle); % 10
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (5,2)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((398,177)-- % 0
+ (398,387){-1,0}... % 1
+ (185,177){0,-1}... % 2
+ (398,-44){1,0}... % 3
+ (604,177){0,1}...{-1,0} % 4
+ (398,387)--cycle); % 5
+
+%endchar(0);
+endchar(150h#); % DEK
+
+"fmdoublequote";
+
+%charbegin( 125, 795h#, ascender*v#, lcbody*v#);
+charbegin( 125, 795h#, ascender*v#, baseline*v#); % DEK
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 7;
+t4 := 9;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (4,1)) % tied points
+ ((2,3)) % verticals
+ () % horizontals
+ ((159,2573){-1,0}... % 0
+ (65,2538){-208,-163}... % 1
+ (32,2431){0,-1}... % 2
+ (52,2162){72,-562}...{72,-562} % 3
+ (124,1600)-- % 4
+ (205,1600){77,705}... % 5
+ (282,2305){77,705}... % 6
+ (282,2497){0,1}... % 7
+ (240,2554){-219,158}...{-1,0} % 8
+ (159,2573)--cycle); % 9
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 7;
+t4 := 9;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (4,2)) % tied points
+ ((2,3)) % verticals
+ () % horizontals
+ ((617,2561){-1,0}... % 0
+ (498,2528){-155,-140}... % 1
+ (474,2470){0,-1}... % 2
+ (491,2311){84,-711}...{84,-711} % 3
+ (575,1600)-- % 4
+ (651,1600){69,718}... % 5
+ (720,2318){69,718}... % 6
+ (725,2489){0,1}... % 7
+ (703,2532){-204,227}...{-1,0} % 8
+ (617,2561)--cycle); % 9
+
+endchar(0);
+
+"fmlefttquote";
+
+%charbegin( 18, 795h#, ascender*v#, lcbody*v#);
+charbegin( 18, 795h#, ascender*v#, baseline*v#); % DEK
+
+n := 2;
+t1 := 0;
+t2 := 12;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((529,1568){-275,-225}... % 0
+ (433,1518){-1,0}... % 1
+ (339,1576){-239,317}... % 2
+ (166,2001){0,1}... % 3
+ (258,2252){166,276}...{350,433} % 4
+ (519,2623)-- % 5
+ (568,2570){-215,-370}... % 6
+ (422,2281){-95,-210}... % 7
+ (388,2135){0,-1}... % 8
+ (439,1969){118,-183}... % 9
+ (557,1786){118,-183}... % 10
+ (590,1685){0,-1}...{-391,-302} % 11
+ (529,1568)--cycle); % 12
+
+endchar(0);
+
+"fmrightquote";
+
+%charbegin( 19, 795h#, ascender*v#, lcbody*v#);
+charbegin( 19, 795h#, ascender*v#, baseline*v#); % DEK
+
+n := 2;
+t1 := 6;
+t2 := 7;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((213,1502){198,333}... % 0
+ (356,1770){155,386}... % 1
+ (392,1942){0,1}... % 2
+ (345,2087){-132,210}... % 3
+ (213,2297){-132,210}... % 4
+ (182,2404){0,1}...{189,173} % 5
+ (208,2493)-- % 6
+ (208,2493){333,295}... % 7
+ (338,2562){1,0}... % 8
+ (448,2480){237,-343}... % 9
+ (579,2223){116,-321}... % 10
+ (604,2085){0,-1}... % 11
+ (505,1792){-275,-484}...{-253,-383} % 12
+ (274,1460)--cycle); % 13
+
+endchar(0);
+
+"fmlparenthesis";
+
+%charbegin( 40, 795h#, programem*v#, descender*v#);
+charbegin( 40,1439h#, .75programem*v#, .25programem*v#); % DEK
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+t6 := 14;
+
+adj_fill.A(1, 3, 4, 6) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((731,-690){-218,40}... % 0
+ (320,-398){-256,346}... % 1
+ (128,140){-258,1434}... % *2
+ (62,1036){0,1}... % 3
+ (136,1888){289,1419}... % *4
+ (351,2455){239,346}...{360,106} % 5
+ (731,2729)-- % 6
+ (731,2661){-349,-175}... % 7
+ (458,2366){-219,-458}... % 8
+ (304,1811){-206,-1351}... % *9
+ (252,1015){0,-1}... % 10
+ (318,66){256,-1470}... % *11
+ (399,-253){189.9,-521.3}... % *12
+ (508,-455){221,-253}...{242,-74} % 13
+ (731,-636)--cycle); % 14
+
+%endchar(0);
+endchar(357h#); % DEK
+
+"fmrparenthesis";
+
+%charbegin( 41, 795h#, programem*v#, descender*v#);
+charbegin( 41,1439h#, .75programem*v#, .25programem*v#); % DEK
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+t6 := 14;
+
+adj_fill.A(1, 3, 4, 6) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((29,-691){335,60}... % 0
+ (429,-482){224,270}... % 1
+ (647,74){294,1490}... % *2
+ (723,1008){0,1}... % 3
+ (627,1937){-372,1516}... % *4
+ (351,2524){-233,253}...{-573,119} % 5
+ (29,2721)-- % 6
+ (29,2644){386,-185}... % 7
+ (254,2449){217,-312}... % 8
+ (457,1892){273,-1429}... % *9
+ (527,1020){0,-1}... % 10
+ (477,45){-210,-1464}... % *11
+ (412,-254){-159.7,-489.3}... % *12
+ (317,-444){-248,-309}...{-314,-129} % 13
+ (29,-632)--cycle); % 14
+
+%endchar(0);
+endchar(300h#); % DEK
+
+"fmast";
+
+%charbegin( 42, 1028h#, programem*v#, descender*v#);
+charbegin( 42, 1028h#, theight*v#, baseline*v#); % DEK
+
+n := 3;
+t1 := .5179;
+t2 := 2;
+t3 := 2.575;
+
+adj_fill.A(2) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,3)) % verticals
+ () % horizontals
+ ((463,1663){16,302}...{-30,642} % 0
+ (465,2562)-- % 1
+ (561,2562){-47,-490}...{50,-366} % 2
+ (556,1663)--cycle); % 3
+
+n := 0;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((803,1831){-225,196}...{-570,325} % 0
+ (123,2328)-- % 1
+ (203,2415){385,-363}...{187,-114} % 2
+ (868,1909)--cycle); % 3
+
+n := 0;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((865,2345){-203,-125}...{-502,-449} % 0
+ (166,1830)-- % 1
+ (121,1909){411,261}...{291,254} % 2
+ (810,2416)--cycle); % 3
+
+endchar(0);
+
+"rmplus";
+
+%charbegin( 43, 1838h#, lcbody*v#, baseline*v#);
+charbegin( 43, 2800h#, (1233+925)*v#, (1233-925)*v#); % DEK
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+% ((1788,1044){-1655,0}...{-1655,0} % 0
+% (133,1044)-- % 1
+% (78,898){1660,0}...{1660,0} % 2
+% (1738,898)--cycle); % 3
+ ((2625,1044){-1655,0}...{-1655,0} % 0 % DEK
+ (230,1044)-- % 1
+ (175,898){1660,0}...{1660,0} % 2
+ (2575,898)--cycle); % 3
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,2)) % verticals
+ () % horizontals
+% ((853,2){0,1760}...{0,1760} % 0
+% (853,1762)-- % 1
+% (1010,1815){0,-1742}...{0,-1742} % 2
+% (1010,73)--cycle); % 3
+ ((1322,-306){0,1760}...{0,1760} % 0 % DEK
+ (1322,2161)-- % 1
+ (1479,2214){0,-1742}...{0,-1742} % 2
+ (1479,-235)--cycle); % 3
+
+endchar(0);
+
+"fmcomma";
+
+%charbegin( 44, 1840h#, lcbody*v#, baseline*v#);
+charbegin( 44,(1840-812)*h#, 400*v#, baseline*v#); % DEK
+n := 4;
+t1 := 5;
+t2 := 6;
+t3 := 7;
+t4 := 11;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((2,1), (3,1)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((813,-642){171,229}... % 0
+ (959,-368){161,387}... % 1
+ (986,-224){0,1}... % 2
+ (938,-69){-128,177}... % 3
+ (810,108){-128,177}... % 4
+ (773,228){0,1}...{271,188} % 5
+ (838,354)-- % 6
+ (838,354){373,276}... % 7
+ (945,396){1,0}... % 8
+ (1038,323){228,-317}... % 9
+ (1167,90){103,-266}... % 10
+ (1197,-100){0,-1}... % 11
+ (1115,-357){-254,-409}...{-156,-187} % 12
+ (855,-710)--cycle); % 13
+
+%endchar(0);
+endchar(-406h#); % DEK
+
+"fmminus";
+
+%charbegin( 45, 1824h#, lcbody*v#, baseline );
+charbegin( 45, 2800h#, (1233+925)*v#, (1233-925)*v#); % DEK
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((1754,1018){-1650,0}...{-1650,0} % 0
+% (104,1018)-- % 1
+% (70,874){1651,0}...{1651,0} % 2
+% (1721,874)--cycle); % 3
+ ((2614,1018){-1650,0}...{-1650,0} % 0 % DEK
+ (230,1018)-- % 1
+ (170,874){1651,0}...{1651,0} % 2
+ (2564,874)--cycle); % 3
+
+endchar(0);
+
+"fbequalsign";
+
+charbegin( 61, 1824h#, lcbody*v#, baseline );
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((1754,1268){-1650,0}...{-1650,0} % 0
+ (104,1268)-- % 1
+ (70,1124){1651,0}...{1651,0} % 2
+ (1721,1124)--cycle); % 3
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((1754,768){-1650,0}...{-1650,0} % 0
+ (104,768)-- % 1
+ (70,624){1651,0}...{1651,0} % 2
+ (1721,624)--cycle); % 3
+
+endchar(0);
+
+"fmperiod";
+
+%charbegin( 46, 1840h#, lcbody*v#, baseline*v#);
+charbegin( 46, (1840-812)*h#, 400*v#, baseline*v#); % DEK
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((931,163)-- % 0
+ (931,378){-1,0}... % 1
+ (729,163){0,-1}... % 2
+ (931,-55){1,0}... % 3
+ (1148,163){0,1}...{-1,0} % 4
+ (931,378)--cycle); % 5
+
+%endchar(0);
+endchar(-406h#); % DEK
+
+"rmslash";
+
+%charbegin( 47, 1796h#, programem*v#, descender*v#);
+charbegin( 47, 1858h#, .75programem*v#, .25programem*v#); % DEK
+n := 0;
+
+numeric a[],b[],alpha,beta;
+pair vec;
+.5[b0,b3]=.75programem-120; b1=b2=-.25programem+250; b0-b3=33;
+.5[a0,a3]=1652; .5[a1,a2]=205;
+vec=(.5[a0-a1,a3-a2],.5[b0-b1,b3-b2]);
+(a3,b3)-(a2,b2)=alpha*vec;
+(a1,b1)=beta*vec+(a2,b2)+145*(unitvector vec rotated 90);
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((1614,2740){-1519,-3012}...{-1519,-3012}% 0
+% (95,-272)-- % 1
+% (223,-284){1505,2991}...{1505,2991} % 2
+% (1728,2707)--cycle); % 3
+ ((a0,b0)-- % 0 % DEK
+ (a1,b1)-- % 1
+ (a2,b2)-- % 2
+ (a3,b3)--cycle); % 3
+
+endchar(0);
+
+"fmcolon";
+
+charbegin( 58, 800h#, lcbody*v#, baseline*v#);
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((371,1477)-- % 0
+ (371,1693){-1,0}... % 1
+ (180,1477){0,-1}... % 2
+ (371,1269){1,0}... % 3
+ (610,1477){0,1}...{-1,0} % 4
+ (371,1693)--cycle); % 5
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (5,2)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((371,152)-- % 0
+ (371,389){-1,0}... % 1
+ (195,152){0,-1}... % 2
+ (371,-45){1,0}... % 3
+ (621,152){0,1}...{-1,0} % 4
+ (371,389)--cycle); % 5
+
+endchar(0);
+
+"fmsemicolon";
+
+%charbegin( 59, 800h#, lcbody*v#, baseline*v#);
+charbegin( 59, 800h#, lcbody*v#, 2/3descender*v#); % DEK
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((372,1480)-- % 0
+ (372,1697){-1,0}... % 1
+ (175,1480){0,-1}... % 2
+ (372,1270){1,0}... % 3
+ (602,1480){0,1}...{-1,0} % 4
+ (372,1697)--cycle); % 5
+
+n := 0;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((273,-656){159,216}... % 0
+ (423,-380){139,329}... % 1
+ (449,-236){0,1}... % 2
+ (400,-95){-126,188}... % 3
+ (274,93){-126,188}... % 4
+ (240,190){0,1}...{277,281} % 5
+ (283,308)-- % 6
+ (282,325){346,281}... % 7
+ (398,366){1,0}... % 8
+ (479,327){185,-206}... % 9
+ (624,103){117,-298}... % 10
+ (664,-83){7,-393}... % 11
+ (576,-360){-202,-358}...{-227,-281} % 12
+ (331,-702)--cycle); % 13
+
+endchar(0);
+
+"fmlbrk";
+
+%charbegin( 91, 805h#, programem*v#, descender*v#);
+charbegin( 91, 805h#, .75programem*v#, .25programem*v#); % DEK
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+
+adj_fill.A(2, 5) % fixed x points
+ (1, 2) % fixed y points
+ () % tied points
+ ((1,6)) % verticals
+ ((3,4)) % horizontals
+ ((708,-442){-1,0}...{-563,-62} % 0
+ (112,-482){0,3222}...{0,3222} % 1
+ (112,2740){221,-23}...{1,0} % 2
+ (708,2725)-- % 3
+ (708,2633){-439,-45}...{-439,-45} % 4
+ (269,2588){0,-2931}...{0,-2931} % 5
+ (269,-343){439,-26}...{439,-26} % 6
+ (708,-369)--cycle); % 7
+
+endchar(0);
+
+"fmrbrk";
+
+%charbegin( 93, 805h#, programem*v#, descender*v#);
+charbegin( 93, 805h#, .75programem*v#, .25programem*v#); % DEK
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+
+adj_fill.A(2, 5) % fixed x points
+ (1, 2) % fixed y points
+ () % tied points
+ ((1,6)) % verticals
+ ((3,4)) % horizontals
+ ((45,-458){1,0}...{614,-78} % 0
+ (651,-487){0,3220}...{0,3220} % 1
+ (651,2733){-397,-48}...{-1,0} % 2
+ (45,2712)-- % 3
+ (45,2622){449,-32}...{449,-32} % 4
+ (494,2590){0,-2931}...{0,-2931} % 5
+ (494,-341){-449,-40}...{-449,-40} % 6
+ (45,-381)--cycle); % 7
+
+endchar(0);
+
+"fmappostrophe";
+
+charbegin( 39, 785h#, capheight*v#, baseline );
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 7;
+t4 := 9;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (4,1)) % tied points
+ ((2,3)) % verticals
+ () % horizontals
+ ((385,2573){-1,0}... % 0
+ (285,2537){-105,-94}... % 1
+ (251,2464){0,-1}... % 2
+ (258,2326){69,-712}...{69,-712} % 3
+ (327,1614)-- % 4
+ (386,1614){96,686}... % 5
+ (482,2300){96,686}... % 6
+ (497,2449){0,1}... % 7
+ (466,2544){-152,162}...{-1,0} % 8
+ (385,2573)--cycle); % 9
+
+endchar(0);
+
+"fbqmark"; %bold question mark
+
+charbegin( 63, 1342h#, capheight*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 12;
+t7 := 14;
+t8 := 17;
+t9 := 19;
+t10 := 21;
+
+adj_fill.A() % fixed x points
+ (1, 6) % fixed y points
+ () % tied points
+ ((5,7), (4,8), (2,10)) % verticals
+ ((3,9)) % horizontals
+ ((244,1817){-251,167}... % 0
+ (186,1849){-1,1}... % 1
+ (122,2043){0,1}... % 2
+ (234,2335){1,1}... % 3
+ (825,2585){1,0}... % 4
+ (1194,2452){1,-1}... % 5
+ (1325,2135){0,-1}... % 6
+ (1089,1610){-367,-330}... % 7
+ (680,1238){-729,-649}... % 8
+ (565,1019){0,-1}...{136,-128} % 9
+ (657,823){4,-20}...{4,-20} % 10
+ (661,803)-- % 11
+ (443,628){-301,124}... % 12
+ (337,691){-1,1}... % 13
+ (260,888){0,1}... % 14
+ (386,1149){549,466}... % 15
+ (736,1456){451,362}... % 16
+ (978,2030){0,1}... % 17
+ (856,2334){-1,1}... % 18
+ (655,2419){-1,0}... % 19
+ (439,2338){-1,-1}... % 20
+ (379,2188){0,-1}... % 21
+ (443,2019){212,-261}...{206,-154} % 22
+ (479,1974)--cycle); % 23
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (3,1), (4,1), (6,2)) % tied points
+ ((2,5)) % verticals
+ ((1,3), (4,6)) % horizontals
+ ((526,-54){1,0}... % 0
+ (759,202){0,1}...{-1,0} % 1
+ (540,421)-- % 2
+ (540,421){-1,0}... % 3
+ (298,178){0,-1}...{1,0} % 4
+ (526,-54)--cycle); % 5
+
+endchar(0);
+
+"fbamp"; %bold ampersand
+
+charbegin( 38, 2732h#, capheight*v#, baseline );
+
+n := 36;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 6;
+t7 := 8;
+t8 := 10;
+t9 := 11;
+t10 := 13;
+t11 := 15;
+t12 := 17;
+t13 := 18;
+t14 := 19;
+t15 := 21;
+t16 := 22;
+t17 := 23;
+t18 := 25;
+t19 := 26;
+t20 := 28;
+t21 := 29;
+t22 := 30;
+t23 := 32;
+t24 := 33;
+t25 := 34;
+t26 := 36;
+t27 := 38;
+t28 := 40;
+t29 := 41;
+t30 := 43;
+t31 := 45;
+t32 := 46;
+t33 := 47;
+t34 := 48;
+t35 := 50;
+t36 := 51;
+
+adj_fill.A(19, 36) % fixed x points
+ (18) % fixed y points
+ ((1,10), (2,1), (4,2), (5,3), (8,4), (9,5), (13,5), (14,6), (15,7),% tied points
+ (16,2), (21,3), (22,8), (23,9), (24,4), (28,6), (29,9), (32,8), (33,7))
+ ((12,25), (10,27), (7,30), (3,34)) % verticals
+ ((17,20), (11,26), (6,31), (1,35)) % horizontals
+ ((1356,1493){648,-35}...{1,0} % 0
+ (1713,1483){416,-174}...{416,-174} % 1
+ (2129,1309){51,-528}... % 2
+ (2147,1143){0,-1}... % 3
+ (1885,405){-239,-315}... % 4
+ (1556,137){-317,-170}... % 5
+ (901,-52){-1,0}... % 6
+ (335,179){-1,1}... % 7
+ (133,681){0,1}... % 8
+ (320,1169){1,1}... % 9
+ (677,1432){215,143}... % 10
+ (1000,1645){325,200}... % 11
+ (1163,1765){1,1}... % 12
+ (1315,2174){0,1}... % 13
+ (1234,2384){-1,1}... % 14
+ (1114,2449){-1,0}... % 15
+ (957,2388){-1,-1}... % 16
+ (873,2131){0,-1}... % 17
+ (1000,1645){83,-155}... % 18
+ (1048,1532){63,-108}... % 19
+ (1353,1027){317,-461}... % 20
+ (1764,507){203,-206}... % 21
+ (1885,405){246,-185}... % 22
+ (2219,261){1,0}... % 23
+ (2360,316){1,1}...{118,340} % 24
+ (2555,681)-- % 25
+ (2634,660){-133,-584}... % 26
+ (2354,75){-1,-1}... % 27
+ (2035,-60){-1,0}... % 28
+ (1556,137){-409,371}... % 29
+ (1470,235){-287,327}... % 30
+ (1036,795){-250,386}... % 31
+ (730,1310){-226,423}... % 32
+ (677,1432){-152,412}... % 33
+ (581,1881){0,1}... % 34
+ (743,2370){1,1}... % 35
+ (1287,2578){1,0}... % 36
+ (1580,2472){1,-1}... % 37
+ (1669,2232){0,-1}... % 38
+ (1508,1850){-1,-1}... % 39
+ (1048,1532){-352,-204}... % 40
+ (730,1310){-415,-259}... % 41
+ (622,1231){-1,-1}... % 42
+ (498,878){0,-1}... % 43
+ (739,313){1,-1}... % 44
+ (1151,140){1,0}... % 45
+ (1470,235){304,114}... % 46
+ (1764,507){328,369}... % 47
+ (1916,932){0,1}... % 48
+ (1793,1239){-1,1}... % 49
+ (1540,1322){-1,0}...{-514,-64} % 50
+ (1353,1312)--cycle); % 51
+
+n := 5;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3.418;
+t5 := 5;
+
+adj_fill.B() % fixed x points
+ (4) % fixed y points
+ ((2,10), (3,1)) % tied points
+ () % verticals
+ ((1,5)) % horizontals
+ ((2621,1510){-366,-19}...{-1,0} % 0
+ (1713,1483)-- % 1
+ (2129,1309){22,4}... % 2
+ (2151,1313){1.984,.1789}... % 3
+ (2198,1313){482,-18}...{413,-13} % 4
+ (2611,1300)--cycle); % 5
+
+endchar(0);
+
+"fmcaret";
+
+%charbegin( 94, 1850h#, programem*v#, lcbody*v#);
+charbegin( 94, 1850h#, capheight*v#, baseline*v#); % DEK
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((1832,1798){-905,921}...{-905,921} % 0
+ (927,2719){-927,-1001}...{-927,-1001} % 1
+ (0,1718)-- % 2
+ (85,1672){834,818}...{834,818} % 3
+ (919,2490){770,-790}...{770,-790} % 4
+ (1689,1700)--cycle); % 5
+
+endchar(0);
+
+% ALTERNATE CHARACTERS, LOWERCASE
+set_stem_round(300,320,340,340,360,390);
+initrot:=identity shifted(0,-60v);
+more_side(100h#); % DEK
+
+"fbldb"; % '001
+
+%charbegin( 0, 1642h#, theight*v#, baseline );
+charbegin( 1, 1642h#, theight*v#, baseline ); % DEK
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 12;
+t8 := 14;
+%t9 := 16;
+t9 := 15.6; % DEK
+t10 := 17;
+
+adj_fill.A(1, 6) % fixed x points
+ (5) % fixed y points
+ () % tied points
+ ((4,7), (3,9)) % verticals
+ ((4,8), (2,10)) % horizontals
+ ((100,2180){181,74}...{566,130} % 0
+ (564,2394){155,-20}... % 1
+ (996,2232){931,-534}...{501,-453} % *2
+ (1495,1860){22,-335}...{-157,-554} % 3
+ (1358,436){-233,-171}...{-579,-339} % 4
+ (673,-42){-212,170}...{-506,495} % 5
+ (200,375){-23,337}...{93,709} % 6
+ (215,1406){165,161}...{283,181} % 7
+ (720,1781)-- % 8
+ (770,1747){-135,-130}... % 9
+ (635,1617){-217,-203}... % 10
+ (581,1494){-120,-618}... % 11
+ (558,719){26,-324}... % 12
+ (636,545){263,-308}...{342,-223} % 13
+ (971,274){151,259}... % 14
+ (1103,787){143,1371}...{-16,325} % *15
+ (1114,1645){-436,416}... % 16
+ (389,2132){-205,73}... % 17
+ (190,2145){-300,-30}...{-48,-15} % 18
+ (142,2130)--cycle); % 19
+
+endchar(0);
+
+"fblfa"; %'002
+% was "fblf" --- DEK
+%charbegin("f",1034h#, ascender*v#, descender*v#);
+charbegin(2,1034h#, ascender*v#, descender*v#);
+
+n := 11;
+t1 := 4;
+t2 := 8;
+t3 := 10;
+t4 := 11;
+t5 := 13;
+t6 := 16;
+t7 := 20;
+t8 := 22;
+t9 := 24;
+t10 := 27;
+t11 := 31;
+
+adj_fill.A(1, 4, 8, 11) % fixed x points
+ (1, 6) % fixed y points
+ () % tied points
+ ((5,7), (2,10)) % verticals
+ ((3,4), (7,9)) % horizontals
+ ((1170,2560){-5,-2}... % 0
+ (1165,2558){-1.747,-.9454}...{-97,-68} % 1
+ (1068,2490){-211,124}... % 2
+ (694,2615){-1,0}... % 3
+ (710,2615){-260,-103}... % 4
+ (600,2569){-197,-139}... % 5
+ (404,2357){-230,-288}... % 6
+ (339,2202){-88,-394}... % *7
+ (316,1963){0,-1}...{0,-1} % 8
+ (316,1559){-160,0}...{-160,0} % 9
+ (156,1559){-141,-139}...{-141,-139} % 10
+ (15,1420){8,-20}...{8,-20} % 11
+ (23,1400){313,0}...{313,0} % 12
+ (336,1400){0,-1272}... % 13
+ (336,128){0,-1}... % 14
+ (307,-337){-86,-419}...{-132,-450} % 15
+ (201,-725)-- % 16
+ (279,-720){312,657}... % 17
+ (591,-63){113,256}... % 18
+ (643,97){68,428}...{0,1} % 19
+ (707,1388){257,0}...{257,0} % 20
+ (964,1388){151,146}...{151,146} % 21
+ (1115,1534){-1,25}...{-1,25} % 22
+ (1114,1559){-394,0}...{-394,0} % 23
+ (720,1559){-150,452}... % 24
+ (574,1756){-299,353}... % 25
+ (446,1943){-173,343}... % *26
+ (401,2099){0,1}... % 27
+ (466,2229){1,1}... % 28
+ (598,2271){1,0}...{396,-322} % 29
+ (842,2113){336,371}...{336,371} % 30
+ (1178,2484)--cycle); % 31
+
+endchar(0);
+
+"fblfb"; % '003
+% was "fblfa" --- DEK
+%charbegin( 1, 1015h#, theight*v#, baseline );
+charbegin( 3, 1015h#, theight*v#, baseline ); % DEK
+
+n := 19;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 8;
+t8 := 9;
+t9 := 10;
+t10 := 13;
+t11 := 16;
+t12 := 17;
+t13 := 18;
+t14 := 19;
+t15 := 20;
+t16 := 23;
+t17 := 25;
+t18 := 27;
+t19 := 28;
+
+adj_fill.A(2, 7, 13, 19) % fixed x points
+ (1, 10, 18) % fixed y points
+ ((1,1), (19,1)) % tied points
+ ((5,15), (4,16), (9,11)) % verticals
+ ((6,8), (3,17), (12,14)) % horizontals
+ ((840,2092){231,303}... % 0
+ (1071,2395){-226,205}... % 1
+ (894,2532){-303,185}... % *2
+ (768,2580){-1,0}... % 3
+ (449,2466){-1,-1}...{-86,-401} % 4
+ (215,1983){70,-383}...{172,-641} % 5
+ (310,1541){-147,0}...{-147,0} % 6
+ (163,1541){-150,-151}...{-150,-151} % 7
+ (13,1390){15,-28}...{15,-28} % 8
+ (28,1362){297,0}...{297,0} % 9
+ (325,1362){9,-255}... % 10
+ (330,-56){-11,-307}... % 11
+ (269,-504){-121,-396}...{-201,-571} % 12
+ (201,-752)-- % 13
+ (274,-742){337,665}...{337,665} % 14
+ (611,-77){12,200}...{0,1} % 15
+ (685,1362){306,0}...{306,0} % 16
+ (991,1362){113,158}...{113,158} % 17
+ (1104,1520){-10,21}...{-10,21} % 18
+ (1094,1541){-402,0}...{-402,0} % 19
+ (692,1541){0,1}... % 20
+ (652,1669){-156,280}... % *21
+ (536,1821){-531,560}... % 22
+ (371,2137){0,1}... % 23
+ (425,2273){1,1}... % 24
+ (549,2314){1,0}... % 25
+ (668,2251){249,-234}...{156,-267} % *26
+ (798,2080){42,12}...{42,12} % 27
+ (840,2092)--cycle); % 28
+
+endchar(0);
+
+"fblga"; % '004
+
+%charbegin( 3,1658h#, ascender*v#, descender*v#);
+charbegin( 4,1658h#, ascender*v#, descender*v#); % DEK
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 9;
+t6 := 12;
+
+adj_fill.A(1, 3) % fixed x points
+ () % fixed y points
+ ((1,4), (3,1), (4,2), (6,3)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((1108,402){-607,-449}...{-607,-449} % 0
+ (501,-47){-109,133}...{-294,292} % 1
+ (199,295){-10,265}...{85,650} % 2
+ (234,1428){148,116}...{375,223} % 3
+ (820,1813){191,-108}...{385,-101} % 4
+ (1262,1648)-- % 5
+ (1106,1344){-308,45}...{-225,133} % 6
+ (596,1534){-192,-549}... % 7
+ (528,1153){-53,-884}... % *8
+ (543,650){29,-280}... % 9
+ (604,492){201,-269}...{185,-157} % 10
+ (787,321){315,181}...{315,181} % 11
+ (1102,502)--cycle); % 12
+
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 11;
+t8 := 15;
+t9 := 17;
+
+adj_fill.B(9) % fixed x points
+ (1) % fixed y points
+ ((3,4), (4,3), (5,2), (6,1)) % tied points
+ ((3,7)) % verticals
+ ((2,8)) % horizontals
+ ((316,-104){33,1}...{33,1} % 0
+ (349,-103){156,-372}... % 1
+ (899,-436){1,0}... % 2
+ (1130,-370){1,1}... % 3
+ (1185,-201){0,1}...{-135,789} % 4
+ (1108,402){-6,100}...{-6,100} % 5
+ (1102,502){4,842}...{4,842} % 6
+ (1106,1344){156,304}...{156,304} % 7
+ (1262,1648)-- % 8
+ (1543,1794){21,-25}...{21,-25} % 9
+ (1564,1769){-262,-683}... % 10
+ (1465,1052){0,-1}... % 11
+ (1507,238){56,-424}... % 12
+ (1529,41){0,-1}...{-199,-502} % 13
+ (1499,-120){-474,-544}...{-474,-544} % 14
+ (1025,-664){-597,-187}... % 15
+ (707,-725){-1,0}...{-261,262} % 16
+ (109,-468)--cycle); % 17
+
+endchar(0);
+
+"fblka"; % '005
+
+%charbegin( 4, 1033h#, lcbody*v#, descender*v#);
+charbegin( 5, 1033h#, ascender*v#, baseline*v#); % DEK
+
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 11;
+t6 := 14;
+t7 := 15;
+t8 := 16;
+t9 := 17;
+
+adj_fill.A(4, 7) % fixed x points
+ (5) % fixed y points
+ ((1,3), (2,1), (3,2)) % tied points
+ ((3,9)) % verticals
+ ((6,8)) % horizontals
+ ((245,2550){94,-280}...{94,-280} % 0
+ (339,2270){261,-314}...{261,-314} % 1
+ (600,1956){-26,-413}...{-26,-413} % 2
+ (574,1543){409,0}...{409,0} % 3
+ (983,1543){-116,-149}...{-116,-149} % 4
+ (867,1394){-283,0}...{-283,0} % 5
+ (584,1394){0,-1}...{31,-572} % 6
+ (593,540){188,-153}...{386,-250} % 7
+ (872,328){199,73}...{199,73} % 8
+ (1071,401)-- % 9
+ (1079,334){-548,-359}...{-216,-179} % 10
+ (551,-40){-297,318}...{-185,128} % 11
+ (176,289){105,434}...{0,1} % 12
+ (222,1394){-219,0}...{-219,0} % 13
+ (3,1394){-1,39}...{-1,39} % 14
+ (2,1433){164,126}...{164,126} % 15
+ (166,1559){56,-3}...{56,-3} % 16
+ (222,1556){0,1}...{-69,527} % 17
+ (197,2513)--cycle); % 18
+
+n := 2;
+t1 := 0;
+t2 := 4;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((600,1956){0,1}... % 0
+ (669,2314){186,321}...{278,163} % 1
+ (886,2561)-- % 2
+ (833,2591){-413,-224}...{-225,-175} % 3
+ (339,2270)--cycle); % 4
+
+n := 2;
+t1 := 0;
+t2 := 8;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((574,1543){0,1}... % 0
+ (635,1882){247,246}... % 1
+ (688,1899){1,0}... % 2
+ (781,1846){208,-200}...{208,-326} % *3
+ (896,1699){24,9}...{24,9} % 4
+ (920,1708)-- % 5
+ (1113,1944){-258,626}...{-213,348} % 6
+ (970,2220){-370,-264}...{-370,-264} % 7
+ (600,1956)--cycle); % 8
+
+endchar(0);
+
+"fblta"; % '006
+
+%charbegin( 5, 1047h#, ascender*v#, baseline );
+charbegin( 6, 1047h#, ascender*v#, baseline ); % DEK
+
+n := 8;
+t1 := 1;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 13;
+
+adj_fill.A(3, 8) % fixed x points
+ (1, 6) % fixed y points
+ () % tied points
+ ((5,7)) % verticals
+ ((2,4)) % horizontals
+ ((1190,346){-536,-409}...{-394,-326} % 0
+ (654,-63){-251,260}...{-401,272} % 1
+ (272,250){39,500}... % 2
+ (297,895){0,1}...{0,493} % 3
+ (297,1388){-246,0}...{-246,0} % 4
+ (51,1388){-6,34}...{-6,34} % 5
+ (45,1422){135,150}...{135,150} % 6
+ (180,1572){117,0}...{117,0} % 7
+ (297,1572){0,455}...{0,455} % 8
+ (297,2027)-- % 9
+ (660,2229){35,-33}...{35,-33} % 10
+ (695,2196){-30,-624}...{0,-1} % 11
+ (665,1572){343,0}...{343,0} % 12
+ (1008,1572){0,-35}...{0,-35} % 13
+ (1008,1537){-137,-147}...{-137,-147} % 14
+ (871,1390){-206,0}...{-206,0} % 15
+ (665,1390){0,-1}...{30,-333} % 16
+ (673,547){244,-288}...{295,-125} % 17
+ (968,309){222,122}...{222,122} % 18
+ (1190,431)--cycle); % 19
+
+endchar(0);
+
+"fbuya"; % '010
+
+%charbegin( 6, 2875h#, ascender*v#, baseline );
+charbegin( 8, 2875h#, ascender*v#, baseline ); % DEK
+
+n := 13;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 13;
+t7 := 15;
+t8 := 16;
+t9 := 18;
+t10 := 22;
+t11 := 24;
+t12 := 27;
+t13 := 30;
+
+adj_fill.A(7, 13) % fixed x points
+ (3, 8, 13) % fixed y points
+ ((1,4), (2,1), (3,2), (13,3)) % tied points
+ ((6,9), (5,10), (2,12)) % verticals
+ ((4,11)) % horizontals
+ ((888,567){134,108}...{325,221} % 0
+ (1302,894){170,271}... % 1
+ (1488,1634){0,1}...{-72,549} % 2
+ (1478,1880){-33,190}... % 3
+ (1445,2070){-.1711,-.01475}... % 4
+ (1445,2060){-99,323}... % 5
+ (1260,2399){-1,1}... % 6
+ (841,2579){-1,0}... % 7
+ (221,2305){-1,-1}... % 8
+ (54,2094){-225,-398}... % *9
+ (-4,1907){0,-1}... % 10
+ (44,1749){185,-368}... % *11
+ (181,1539){318,-408}... % 12
+ (318,1315){0,-1}... % 13
+ (225,1151){-1,-1}...{-377,-274} % 14
+ (94,1029)-- % 15
+ (167,985){427,302}... % 16
+ (542,1278){1,1}... % 17
+ (669,1526){0,1}... % 18
+ (627,1647){-163,286}... % *19
+ (506,1812){-432,498}... % 20
+ (367,2000){-187,326}... % *21
+ (319,2138){0,1}... % 22
+ (386,2279){1,1}... % 23
+ (568,2350){1,0}... % 24
+ (844,2222){1,-1}... % 25
+ (1024,1874){243,-889}... % *26
+ (1087,1333){0,-1}... % 27
+ (1050,977){-141,-572}... % *28
+ (946,761){-1,-1}...{-1,0} % 29
+ (490,595)--cycle); % 30
+
+n := 6;
+t1 := 2;
+t2 := 3;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+
+adj_fill.B() % fixed x points
+ (4) % fixed y points
+ ((2,4), (3,3)) % tied points
+ () % verticals
+ ((3,5), (1,6)) % horizontals
+ ((1767,564){-294,-303}... % 0
+ (1585,415){-339,-202}... % *1
+ (1428,362){-1,0}...{-477,230} % 2
+ (888,567){-398,28}...{-398,28} % 3
+ (490,595){-141,-140}...{-302,-420} % 4
+ (7,82)-- % 5
+ (70,1){261,349}... % 6
+ (206,164){1,1}... % 7
+ (433,249){1,0}... % 8
+ (882,85){337,-176}... % 9
+ (1245,-55){1,0}...{222,68} % 10
+ (1277,-47){393,337}...{137,177} % 11
+ (1786,483)--cycle); % 12
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 12;
+t9 := 15;
+t10 := 18;
+
+adj_fill.C(1) % fixed x points
+ (10) % fixed y points
+ ((5,2), (6,1)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((648,-512){195,-391}... % 0
+ (736,-611){1,-1}... % 1
+ (1148,-757){1,0}... % 2
+ (1758,-578){1240,686}...{444,475} % *3
+ (2388,-71){228,465}... % 4
+ (2643,1234){0,1}...{-68,797} % 5
+ (2580,2243){-226,144}...{-394,458} % 6
+ (2158,2575){-496,-320}...{-622,-562} % 7
+ (1445,2060)-- % 8
+ (1478,1880){237,349}...{194,158} % 9
+ (1784,2189){364,-156}...{243,-193} % 10
+ (2179,1944){135,-742}... % 11
+ (2239,1034){0,-1}... % 12
+ (2151,174){-337,-1380}... % *13
+ (1902,-346){-1,-1}... % 14
+ (1466,-554){-1,0}... % 15
+ (1161,-446){-1,1}...{-10,354} % 16
+ (1020,-114){-40,7}...{-40,7} % 17
+ (980,-107)--cycle); % 18
+
+endchar(0);
+
+"fbuza"; % '011
+
+%charbegin( 7, 2079h#, lcbody*v#, baseline );
+charbegin( 9, 2079h#, lcbody*v#, baseline ); % DEK
+
+n := 21;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 11;
+t6 := 14;
+t7 := 17;
+t8 := 19;
+t9 := 21;
+t10 := 23;
+t11 := 25;
+t12 := 27.4;
+t13 := 29;
+t14 := 30;
+t15 := 32;
+t16 := 35;
+t17 := 36;
+t18 := 39;
+t19 := 43;
+t20 := 45;
+t21 := 47;
+
+adj_fill.A(1, 11, 12) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((8,15), (7,16), (5,18), (3,20)) % verticals
+ ((10,13), (9,14), (6,17), (4,19), (2,21))% horizontals
+ ((-48,-48){406,338}... % 0
+ (267,159){594,279}... % *1
+ (546,231){1,0}... % 2
+ (684,184){1,-1}... % 3
+ (726,71){33,-299}... % *4
+ (717,-115){-111,-660}... % 5
+ (709,-267){0,-1}... % 6
+ (775,-332){393,-73}... % 7
+ (844,-348){1,0}... % 8
+ (1208,-167){1,1}... % 9
+ (1378,152){230,803}... % *10
+ (1438,636){0,1}... % 11
+ (1416,859){-86,357}... % *12
+ (1352,993){-1,1}... % 13
+ (936,1128){-1,0}...{-877,-262} % 14
+ (598,1068){-52,47}...{-52,47} % 15
+ (546,1115){176,301}...{176,301} % 16
+ (722,1416){364,71}... % 17
+ (1121,1641){1,1}... % 18
+ (1256,2015){0,1}... % 19
+ (1224,2105){-1,1}... % 20
+ (1021,2174){-1,0}... % 21
+ (744,2153){-709,-96}... % 22
+ (447,2114){-1,0}... % 23
+ (252,2190){-1,1}...{-116,439} % 24
+ (204,2314){208,306}...{387,438} % 25
+ (494,2714)-- % 26
+ (548,2716){-152,-452}... % 27
+ (571,2555){1,-1}... % 28
+ (693,2519){1,0}... % 29
+ (1249,2540){1,0}... % 30
+ (1561,2440){1,-1}... % 31
+ (1638,2270){0,-1}... % 32
+ (1343,1678){-1,-1}... % 33
+ (1067,1467){-249,-146}...{-3,-11} % 34
+ (1064,1456){28,-9}... % 35
+ (1092,1447){265,26}... % 36
+ (1276,1450){1,0}... % 37
+ (1827,1195){1,-1}... % 38
+ (1884,920){0,-1}... % 39
+ (1796,313){-339,-1040}... % *40
+ (1545,-120){-1,-1}... % 41
+ (759,-448){-1,0}... % 42
+ (418,-438){-585,66}... % 43
+ (312,-366){2,191}... % 44
+ (314,-175){2,191}... % 45
+ (274,-69){-1,1}... % 46
+ (186,-27){-1,0}...{-377,-251} % 47
+ (-16,-101)--cycle); % 48
+
+endchar(0);
+
+"rblnontab1"; %non-tabular 1, bold (fitted 1)
+initrot:=identity; % DEK
+more_side(0); % DEK
+charbegin( 127, 1700h#, lfigheight*v#, baseline );
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+
+adj_fill.A(3) % fixed x points
+ (1, 5) % fixed y points
+ () % tied points
+ ((2,6)) % verticals
+ ((3,4)) % horizontals
+ ((801,-35){-70,54}...{-70,54} % 0
+ (731,19){42,421}... % 1
+ (776,2076){-30,618}... % 2
+ (745,2154){-1,1}... % 3
+ (680,2201){-447,0}...{-447,0} % 4
+ (233,2201)-- % 5
+ (234,2317){895,319}... % 6
+ (1129,2636){895,319}... % 7
+ (1179,2628){1,-1}... % 8
+ (1202,2580){-70,-895}... % 9
+ (1142,1050){0,-1}...{26,-509} % 10
+ (1154,119)--cycle); % 11
+
+endchar(0);
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufm10.mf b/Master/texmf-dist/fonts/source/public/ams/eufm10.mf
new file mode 100644
index 00000000000..67bf31e379c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufm10.mf
@@ -0,0 +1,45 @@
+%% @metafontfile{
+%% filename="eufm10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "51934 45 204 1787"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufm10, the Euler Fraktur medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Medium 10pt ---------------------------------
+
+ font_identifier := "EUFM V2.2";
+
+ ptsize = 10;
+
+ leftside# = rightside# = 0h#;
+
+ input eufmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufm5.mf b/Master/texmf-dist/fonts/source/public/ams/eufm5.mf
new file mode 100644
index 00000000000..060d5dc148c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufm5.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufm5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "20008 47 207 1820"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufm5, the Euler Fraktur medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Medium 5pt ----------------------------------
+
+ font_identifier := "EUFM V2.2";
+
+ ptsize = 5;
+
+ leftside# = rightside# = 300h#;
+
+ xscale_factor := 1.2;
+
+ input eufmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufm6.mf b/Master/texmf-dist/fonts/source/public/ams/eufm6.mf
new file mode 100644
index 00000000000..005f933aa39
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufm6.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufm6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "33831 47 207 1821"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufm6, the Euler Fraktur medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Medium 6pt ---------------------------------
+
+ font_identifier := "EUFM V2.2";
+
+ ptsize = 6;
+
+ leftside# = rightside# = 150h#;
+
+ xscale_factor := 1.14;
+
+ input eufmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufm7.mf b/Master/texmf-dist/fonts/source/public/ams/eufm7.mf
new file mode 100644
index 00000000000..d423b4af8ce
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufm7.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufm7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "02494 47 207 1821"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufm7, the Euler Fraktur medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Medium 7pt ----------------------------------
+
+ font_identifier := "EUFM V2.2";
+
+ ptsize = 7;
+
+ leftside# = rightside# = 100h#;
+
+ xscale_factor := 1.08;
+
+ input eufmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufm8.mf b/Master/texmf-dist/fonts/source/public/ams/eufm8.mf
new file mode 100644
index 00000000000..0a9f97adff8
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufm8.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufm8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "61561 47 207 1819"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufm8, the Euler Fraktur medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Medium 8pt ---------------------------------
+
+ font_identifier := "EUFM V2.2";
+
+ ptsize = 8;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.04;
+
+ input eufmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufm9.mf b/Master/texmf-dist/fonts/source/public/ams/eufm9.mf
new file mode 100644
index 00000000000..28dd432e39c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufm9.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eufm9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "57108 47 207 1819"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eufm9, the Euler Fraktur medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Fraktur Medium 9pt ---------------------------------
+
+ font_identifier := "EUFM V2.2";
+
+ ptsize = 9;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.02;
+
+ input eufmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eufmch.mf b/Master/texmf-dist/fonts/source/public/ams/eufmch.mf
new file mode 100644
index 00000000000..717d3f45c37
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eufmch.mf
@@ -0,0 +1,6397 @@
+%% @metafontfile{
+%% filename="eufmch.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "08883 6397 19076 208870"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the driver file for use with
+%% the Euler Fraktur medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Euler Fraktur Medium
+
+% ----- This font is set up as Text Font, \textfont0, page 427 of TeXbook
+% however, there are some alternate characters in nonstandard positions
+
+mode_setup;
+font_coding_scheme "TeX text subset";
+
+% EULER FRAKTUR MEDIUM PARAMETERS
+
+% These all in bitpad numbers (.001"):
+
+ programem = 3700;
+ baseline = 0;
+ ascender = capheight;
+ descender = 700;
+ depthy = 700; % depthy = 500;
+ capheight = 2560;
+ lcbody = 1760; % same for medium and bold.
+ dotheight = capheight; % dotheight = 2600;
+ theight = 2300; % measured to lowest of the 3 top lines.
+ lfigheight = capheight;
+ nfigbody = lcbody;
+ nfigascender = ascender;
+ nfigdescender = descender;
+
+% the next lines added since everything was digitized too high! --- DEK
+extra_beginchar:=extra_beginchar & "rot:=initrot;";
+transform initrot; initrot:=identity;
+
+input eubase;
+
+% ses individual character widths for medium lower case
+
+% 20h# means 20 bitpad units.
+
+lefta# = 0h#; righta# = 0h#;
+leftb# = 0h#; rightb# = 0h#;
+leftc# = 0h#; rightc# = 0h#;
+leftd# = 0h#; rightd# = 0h#;
+lefte# = 0h#; righte# = 50h#;
+leftf# = 0h#; rightf# = 0h#;
+leftg# = 0h#; rightg# = 0h#;
+lefth# = 0h#; righth# = 0h#;
+lefti# = 0h#; righti# = 0h#;
+leftj# = 0h#; rightj# = 0h#;
+leftk# = 0h#; rightk# = 0h#;
+leftl# = 0h#; rightl# = 0h#;
+%leftm# = 0h#; rightm# = 0h#;
+leftm# = -50h#; rightm# = 0h#;
+%leftn# = 0h#; rightn# = -50h#;
+leftn# = -50h#; rightn# = -50h#;
+%lefto# = -50h#; righto# = 0h#;
+lefto# = -100h#; righto# = 0h#; % DEK
+leftp# = 0h#; rightp# = 0h#;
+%leftq# = 0h#; rightq# = 0h#;
+leftq# = -50h#; rightq# = 0h#; % DEK
+leftr# = 0h#; rightr# = 0h#;
+lefts# = 0h#; rights# = 0h#;
+leftt# = 0h#; rightt# = 0h#;
+leftu# = 0h#; rightu# = 0h#;
+leftv# = 0h#; rightv# = 0h#;
+leftw# = 0h#; rightw# = 0h#;
+leftx# = 0h#; rightx# = 0h#;
+lefty# = 0h#; righty# = 0h#;
+leftz# = 0h#; rightz# = 0h#;
+
+
+% MEDIUM NON-LINING FIGURES
+no_stem_round;
+
+"rmn0";
+
+charbegin( "0", 1858h#, nfigbody*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+
+adj_fill.A(1, 6) % fixed x points
+ () % fixed y points
+ ((1,1), (5,1), (6,2), (10,2)) % tied points
+ ((4,7), (2,9)) % verticals
+ ((5,6), (3,8), (1,10)) % horizontals
+ ((965,1825){-404,-220}... % 0
+ (467,1446){-1,-1}... % 1
+ (153,731){0,-1}... % 2
+ (373,122){1,-1}... % 3
+ (787,-47){1,0}... % 4
+ (1360,240){1,1}... % 5
+ (1686,961){0,1}... % 6
+ (1411,1559){-1,1}...{-522,155} % 7
+ (965,1825)-- % 8
+ (816,1533){351,-77}... % 9
+ (1192,1333){1,-1}... % 10
+ (1410,785){0,-1}... % 11
+ (1265,337){-1,-1}... % 12
+ (972,220){-1,0}... % 13
+ (650,350){-1,1}... % 14
+ (440,922){0,1}... % 15
+ (576,1359){335,337}...{232,154} % 16
+ (816,1533)--cycle); % 17
+
+endchar(0);
+
+"rmn1";
+
+charbegin( "1", 1858h#, nfigbody*v#, baseline );
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 9;
+t6 := 11;
+
+adj_fill.A(3) % fixed x points
+ (6) % fixed y points
+ ((1,2), (6,1)) % tied points
+ ((2,5)) % verticals
+ ((3,4)) % horizontals
+ ((1128,188){-1,1}... % 0
+ (1111,249){-9,228}... % 1
+ (1099,849){0,1}...{100,774} % 2
+ (1142,1705){-36,29}...{-36,29} % 3
+ (1106,1734){-222,-23}...{-1,0} % 4
+ (382,1701)-- % 5
+ (383,1601){443,-52}... % 6
+ (640,1558){383,-127}... % 7
+ (758,1447){63,-262}... % 8
+ (784,961){0,-1}... % 9
+ (778,251){-30,-344}...{-1,-1} % 10
+ (763,180)--cycle); % 11
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 7;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((2,2), (3,1)) % tied points
+ ((1,5)) % verticals
+ ((4,6)) % horizontals
+ ((1702,171){-175,-9}... % 0
+ (1172,160){-423,12}...{-1,1} % 1
+ (1128,188){-365,-8}...{-365,-8} % 2
+ (763,180){-1,-1}... % 3
+ (702,160){-134,1}...{-465,9} % 4
+ (172,161)-- % 5
+ (172,-4){708,23}... % 6
+ (933,24){1,0}...{229,-13} % 7
+ (1698,-2)--cycle); % 8
+
+endchar(0);
+
+"rmn2";
+
+charbegin( "2", 1858h#, nfigbody*v#, baseline );
+n := 10;
+t1 := 2;
+t2 := 3.14;
+t3 := 7;
+t4 := 9;
+t5 := 11;
+t6 := 12;
+t7 := 13;
+t8 := 15;
+t9 := 18;
+t10 := 19;
+
+adj_fill.A(2, 5, 9) % fixed x points
+ (6) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((4,7), (1,10)) % horizontals
+ ((1794,248){-35,23}...{-35,23} % 0
+ (1759,271){-377,-13}... % 1
+ (712,241){-1047,-30}... % 2
+ (651,263){-.4666,1.22}... % 3
+ (665,289){276,278}... % 4
+ (1234,943){760,1089}... % *5
+ (1377,1189){191.1,434.6}... % *6
+ (1425,1378){0,1}... % 7
+ (1319,1635){-1,1}... % 8
+ (1045,1754){-1,0}... % 9
+ (738,1669){-661,-331}...{-307,-268} % *10
+ (384,1423)-- % 11
+ (422,1359){456,262}... % 12
+ (837,1536){1,0}... % 13
+ (1042,1453){1,-1}... % 14
+ (1144,1233){0,-1}... % 15
+ (999,875){-557,-824}... % *16
+ (587,409){-367,-346}...{-312,-286} % 17
+ (220,63){4,-59}...{4,-59} % 18
+ (224,4){1,0}...{1,0} % 19
+ (1702,4)--cycle); % 20
+
+endchar(0);
+
+"rmn3";
+
+charbegin( "3", 1858h#, nfigbody*v#, descender*v#);
+n := 15;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+t11 := 20;
+t12 := 21;
+t13 := 24;
+t14 := 26;
+t15 := 27;
+
+adj_fill.A(1, 7) % fixed x points
+ (8, 15) % fixed y points
+ () % tied points
+ ((5,10), (4,11), (3,13)) % verticals
+ ((6,9), (11,12), (2,14)) % horizontals
+ ((142,-522){361,-211}... % 0
+ (669,-675){1,0}... % 1
+ (1359,-397){1,1}... % 2
+ (1591,154){0,1}... % 3
+ (1416,586){-1,1}...{-265,3} % 4
+ (958,745){-10,33}...{-10,33} % 5
+ (948,778){215,86}... % 6
+ (1273,999){1,1}... % 7
+ (1424,1361){0,1}... % 8
+ (1307,1644){-1,1}... % 9
+ (979,1755){-1,0}... % 10
+ (697,1682){-582,-283}...{-348,-318} % *11
+ (397,1472)-- % 12
+ (473,1423){329,249}... % 13
+ (641,1527){302,140}... % *14
+ (775,1563){1,0}... % 15
+ (1030,1468){1,-1}... % 16
+ (1133,1205){0,-1}... % 17
+ (1007,941){-1,-1}... % 18
+ (790,814){-535,-186}...{-390,-24} % *19
+ (472,755){0,-125}...{0,-125} % 20
+ (472,630){316,13}... % 21
+ (872,606){638,-130}... % *22
+ (1110,500){1,-1}... % 23
+ (1249,107){0,-1}... % 24
+ (1045,-406){-1,-1}... % 25
+ (627,-553){-1,0}...{-436,217} % 26
+ (198,-423)--cycle); % 27
+
+endchar(0);
+
+"rmn4";
+
+%This 4 lightened up inside by Dave on Apr 30, 1985
+vshift := 10;
+hshift := 20;
+
+charbegin( "4", 1858h#, nfigbody*v#, descender*v#);
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 11;
+t9 := 12;
+t10 := 13;
+t11 := 14;
+t12 := 15;
+
+adj_fill.A(1, 5) % fixed x points
+ (2, 11) % fixed y points
+ ((5,1), (6,2), (10,2), (11,1), (12,3)) % tied points
+ ((4,7), (2,9)) % verticals
+ ((5,6), (3,8)) % horizontals
+ ((1783,168){-312,-31}...{-391,-10} % 0
+ (1421,148){-12,332}...{21,798} % 1
+ (1423,1751){-18,12}...{-18,12} % 2
+ (1405,1763){-300,-96}...{-300,-96} % 3
+ (1105,1667){-1067,-1584}...{-1067,-1584}% 4
+ (38,83){3,-86}...{3,-86} % 5
+ (41,-3){1073,0}...{1073,0} % 6
+ (1114+hshift,-3)-- % 7
+ (1114+hshift,152){-799,0}...{-799,0} % 8
+ (307,152){-16,0}...{-16,0} % 9
+ (291,152){340,653}...{209,261} % 10
+ (1041+hshift,1340+vshift){44,-7}...{44,-7} % 11
+ (1085+hshift,1340+vshift){82,-810}... % 12
+ (1114+hshift,152){0,-1}...{0,-1} % 13
+ (1114+hshift,0){1,0}... % 14
+ (1432,0){2,0}...{320,0} % 15
+ (1752,-3)--cycle); % 16
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,3)) % tied points
+ ((1,2)) % verticals
+ () % horizontals
+ (((1131+hshift),-710){-43,34}...{-43,34} % 0
+ ((1088+hshift),-676){49,516}...{0,1} % 1
+ ((1114+hshift),-3)-- % 2
+ (1432,-3){0,-1}...{29,-457} % 3
+ (1440,-598)--cycle); % 4
+
+endchar(0);
+
+"rmn5";
+
+charbegin( "5", 1858h#, nfigbody*v#, descender*v#);
+n := 13;
+t1 := 1;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 12;
+t9 := 14;
+t10 := 16;
+t11 := 18;
+t12 := 19;
+t13 := 20;
+
+adj_fill.A(6, 13) % fixed x points
+ (7) % fixed y points
+ () % tied points
+ ((4,9), (2,11)) % verticals
+ ((5,8), (3,10), (1,12)) % horizontals
+ ((1469,1399){-959,0}... % 0
+ (510,1399){-1,0}... % 1
+ (448,1355){0,-1}...{0,-652} % 2
+ (448,703){32,-17}...{32,-17} % 3
+ (480,686){176,81}... % 4
+ (957,795){1,0}... % 5
+ (1446,623){1,-1}... % 6
+ (1630,156){0,-1}... % 7
+ (1406,-404){-1,-1}... % 8
+ (579,-682){-1,0}...{-497,212} % 9
+ (175,-588)-- % 10
+ (217,-495){579,-227}... % 11
+ (579,-569){1,0}... % 12
+ (1032,-411){1,1}... % 13
+ (1239,84){0,1}... % 14
+ (1095,501){-1,1}... % 15
+ (764,626){-1,0}...{-294,-317} % 16
+ (365,423){-67,41}...{-67,41} % 17
+ (298,464){0,1}...{0,1} % 18
+ (298,1694){1,0}...{1258,0} % 19
+ (1556,1694)--cycle); % 20
+
+endchar(0);
+
+"rml6";
+
+charbegin( "6", 1858h#, lfigheight*v#, baseline );
+n := 14;
+t1 := 2;
+t2 := 4;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 20;
+t12 := 22;
+t13 := 25;
+t14 := 26;
+
+adj_fill.A(8, 14) % fixed x points
+ (7) % fixed y points
+ ((2,1), (3,2), (7,2), (8,1)) % tied points
+ ((5,10), (3,12)) % verticals
+ ((6,9), (4,11), (1,13)) % horizontals
+ ((1670,2346){-28,-19}...{-28,-19} % 0
+ (1642,2327){-249,110}... % 1
+ (1420,2372){-1,0}... % 2
+ (830,2101){-297,-275}...{-5,-523} % 3
+ (477,1134){15,-161}...{15,-161} % 4
+ (492,973){23,-345}... % 5
+ (571,513){237,-751}... % *6
+ (729,222){1,-1}... % 7
+ (972,118){1,0}... % 8
+ (1300,232){1,1}... % 9
+ (1451,635){0,1}... % 10
+ (1282,1033){-1,1}... % 11
+ (946,1161){-1,0}...{-381,-288} % 12
+ (492,973)-- % 13
+ (477,1134){27,-4}...{27,-4} % 14
+ (504,1130){379,308}... % 15
+ (1186,1394){1,0}... % 16
+ (1569,1234){1,-1}... % 17
+ (1744,781){0,-1}... % 18
+ (1478,207){-1,-1}... % 19
+ (875,-48){-1,0}... % 20
+ (425,126){-1,1}... % 21
+ (167,879){0,1}... % 22
+ (661,2133){376,379}... % 23
+ (1107,2472){877,458}... % *24
+ (1538,2591){1,0}...{216,-75} % 25
+ (1703,2555)--cycle); % 26
+
+endchar(0);
+
+"rmn7";
+
+charbegin( "7", 1858h#, nfigbody*v#, descender*v#);
+n := 4;
+t1 := 0;
+t2 := 4;
+t3 := 5;
+t4 := 10;
+
+adj_fill.A() % fixed x points
+ (1, 4) % fixed y points
+ () % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((149,-670){-11,49}...{-11,49} % 0
+ (138,-621){222,310}... % 1
+ (1465,1394){404,641}...{-21,18} % 2
+ (1444,1412){-1,0}...{-824,-23} % 3
+ (216,1412)-- % 4
+ (334,1732){503,-63}... % 5
+ (1099,1694){1,0}...{1,0} % 6
+ (1844,1694){0,-59}...{0,-59} % 7
+ (1844,1635){-426,-602}... % 8
+ (1003,374){-1427,-2305}...{-209,-427} % *9
+ (417,-670)--cycle); % 10
+
+endchar(0);
+
+"fml8";
+
+charbegin( "8", 1858h#, lfigheight*v#, baseline );
+n := 19;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 19;
+t12 := 21;
+t13 := 23;
+t14 := 25;
+t15 := 26;
+t16 := 29;
+t17 := 31;
+t18 := 33;
+t19 := 35;
+
+adj_fill.A(1, 11) % fixed x points
+ (10, 19) % fixed y points
+ ((1,1), (5,1), (6,2), (11,3), (15,3), (19,2))% tied points
+ ((9,12), (7,14), (4,16), (2,18)) % verticals
+ ((8,13), (3,17)) % horizontals
+ ((871,1229){385,-257}... % 0
+ (1200,1012){1,-1}... % 1
+ (1385,623){0,-1}... % 2
+ (1247,251){-1,-1}... % 3
+ (905,135){-1,0}... % 4
+ (615,241){-1,1}... % 5
+ (456,656){0,1}... % 6
+ (589,1032){1,1}...{361,189} % 7
+ (871,1229){255,219}...{255,219} % 8
+ (1126,1448){416,250}... % 9
+ (1479,1757){482,652}... % *10
+ (1608,2100){0,1}... % 11
+ (1475,2439){-1,1}... % 12
+ (1266,2555){-535,172}...{-579,37} % *13
+ (940,2611){-391,-151}... % 14
+ (495,2360){-349,-310}... % 15
+ (328,1960){0,-1}... % 16
+ (442,1633){429,-628}...{385,-257} % *17
+ (757,1332)-- % 18
+ (1012,1538){-384,275}... % 19
+ (716,1817){-402,542}... % *20
+ (610,2080){0,1}... % 21
+ (660,2291){208,285}...{261,200} % 22
+ (827,2423){444,-10}... % 23
+ (1195,2296){1,-1}... % 24
+ (1295,2010){0,-1}...{-276,-190} % 25
+ (1012,1538){-262,-221}...{-262,-221} % 26
+ (750,1317){-366,-211}... % 27
+ (306,1007){-1,-1}... % 28
+ (147,581){0,-1}... % 29
+ (323,132){1,-1}... % 30
+ (812,-37){1,0}... % 31
+ (1517,249){1,1}... % 32
+ (1707,730){0,1}... % 33
+ (1536,1135){-1,1}...{-384,275} % 34
+ (1126,1448)--cycle); % 35
+
+endchar(0);
+
+"rmn9";
+
+charbegin( "9", 1858h#, nfigbody*v#, descender*v#);
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+t11 := 19;
+t12 := 20;
+t13 := 21;
+t14 := 24;
+
+adj_fill.A(6, 14) % fixed x points
+ (7) % fixed y points
+ ((6,1), (7,2), (12,2), (13,1)) % tied points
+ ((4,9), (2,11)) % verticals
+ ((5,8), (3,10), (1,14)) % horizontals
+ ((267,-672){1,0}... % 0
+ (1307,-302){1,1}... % 1
+ (1730,740){0,1}... % 2
+ (1662,1206){-260,798}... % *3
+ (1470,1538){-1,1}... % 4
+ (1226,1678){-604,200}...{-531,22} % *5
+ (866,1738){-293,-138}... % 6
+ (288,1396){-1,-1}... % 7
+ (101,865){0,-1}... % 8
+ (324,287){1,-1}...{370,-28} % 9
+ (754,125){249,64}...{497,267} % 10
+ (1302,350)-- % 11
+ (1256,464){-1,-1}... % 12
+ (909,348){-1,0}... % 13
+ (628,464){-1,1}... % 14
+ (430,976){0,1}... % 15
+ (600,1459){1,1}... % 16
+ (790,1538){1,0}... % 17
+ (1143,1403){1,-1}... % 18
+ (1367,753){0,-1}...{-1,-1} % 19
+ (1256,464){46,-114}...{46,-114} % 20
+ (1302,350){19,-11}...{19,-11} % 21
+ (1321,339){-74,-379}... % 22
+ (1032,-299){-1,-1}...{-1,0} % 23
+ (265,-569)--cycle); % 24
+
+endchar(0);
+
+% LOWER CASE
+set_stem_round(240,250,267,267,290,315);
+initrot:=identity shifted(0,-60v);
+more_side(100h#); % DEK
+
+"fmla";
+
+charbegin( "a", 1653h#, lcbody*v#, baseline );
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 6;
+t7 := 9;
+
+adj_fill.A(1) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2), (5,3), (6,4)) % tied points
+ ((2,7)) % verticals
+ () % horizontals
+ ((1739,368){-454,-409}...{-454,-409} % 0
+ (1285,-41){-160,271}...{-160,271} % 1
+ (1125,230){-10,593}...{-29,609} % 2
+ (1116,396){0,117}...{0,117} % 3
+ (1116,513){-4,897}...{-4,897} % 4
+ (1112,1410){72,244}...{72,244} % 5
+ (1184,1654)-- % 6
+ (1432,1781){29,-22}...{29,-22} % 7
+ (1461,1759){-124,-809}... % 8
+ (1393,1007){0,-1}...{12,-411} % 9
+ (1410,502){132,-169}...{132,-169} % 10
+ (1542,333){180,89}...{180,89} % 11
+ (1722,422)--cycle); % 12
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 9;
+t6 := 13;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (3,4), (4,3), (6,2)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((1116,396){-645,-468}...{-645,-468} % 0
+ (471,-72){-138,145}...{-346,438} % 1
+ (149,299){-15,275}...{158,688} % 2
+ (216,1411){625,393}...{625,393} % 3
+ (841,1804){198,-141}...{190,-38} % 4
+ (1184,1654)-- % 5
+ (1112,1410){-1,0}...{-353,103} % 6
+ (590,1512){-337,-354}... % 7
+ (460,1153){-142,-1003}...{26,-401} % *8
+ (448,509){316,-431}... % 9
+ (671,269){137,-137}... % 10
+ (694,267){1.948,.2212}... % 11
+ (728,278){384,234}...{390,249} % 12
+ (1116,513)--cycle); % 13
+
+endchar(0);
+
+"fmlb";
+
+charbegin( "b",1700h#, ascender*v#, baseline );
+
+%rot := identity shifted (60h,0v);
+rot := rot shifted (60h,0v); % DEK
+
+n := 9;
+t1 := 5;
+t2 := 9;
+t3 := 12;
+t4 := 13;
+t5 := 15;
+t6 := 20;
+t7 := 21;
+t8 := 22;
+t9 := 25;
+
+adj_fill.A(4, 9) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2), (7,2), (8,1)) % tied points
+ ((2,5), (1,6)) % verticals
+ () % horizontals
+ ((783,2597){-442,-321}...{-442,-321} % 0
+ (341,2276){-32,-14}...{-32,-14} % 1
+ (309,2262){-61,283}...{-61,283} % 2
+ (248,2545){-65,-14}...{-65,-14} % 3
+ (183,2531){22,-441}... % 4
+ (210,1197){0,-1}...{-115,-621} % 5
+ (160,324){268,-288}...{419,-375} % 6
+ (567,-56){329,151}...{552,358} % 7
+ (1408,420){60,295}...{-34,746} % 8
+ (1472,1574){-205,93}...{-457,267} % 9
+ (1038,1798){-153,-94}...{-421,-351} % 10
+ (519,1404){-21,8}...{-21,8} % 11
+ (498,1412)-- % 12
+ (497,1292){557,397}...{370,174} % 13
+ (853,1487){493,-199}...{180,-98} % 14
+ (1166,1350){62,-697}... % 15
+ (1184,901){0,-1}... % 16
+ (1147,523){-143,-603}... % *17
+ (1041,298){-1,-1}... % 18
+ (894,214){-1,0}...{-221,223} % 19
+ (499,514){0,1}...{-2,778} % 20
+ (497,1292){1,120}... % 21
+ (498,1412){-23,576}... % 22
+ (499,1887){19,381}... % 23
+ (736,2454){111,97}...{243,191} % 24
+ (847,2551)--cycle); % 25
+
+endchar(0);
+
+"fmlc";
+
+charbegin( "c",1242h#, lcbody*v#, baseline );
+n := 4;
+t1 := 0;
+%t2 := 4;
+t2 := 3; % DEK
+t3 := 6;
+%t4 := 9;
+t4 := 10; % DEK
+
+adj_fill.A(1, 3) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,4)) % verticals
+ () % horizontals
+ ((1228,401){-635,-449}...{-635,-449} % 0
+ (593,-48){-229,192}...{-477,556} % 1
+ (184,369){-24,346}... % 2
+ (167,970){28,1034}...{153,704} % *3
+ (212,1403){609,382}...{609,382} % 4
+ (821,1785){423,-35}...{481,-311} % 5
+ (1221,1622)-- % 6
+ (1030,1329){-36,-10}... % 7
+ (994,1319){-387,335}...{-1,0} % 8
+ (558,1503){-245,-438}... % 9
+ (480,1167){-76,-908}...{21,-334} % *10
+ (482,595){468,-529}...{239,-219} % 11
+ (809,275){238,69}...{481,275} % 12
+ (1197,463)--cycle); % 13
+
+endchar(0);
+
+"fmld";
+
+charbegin( "d",1646h#, theight*v#, baseline );
+n := 7;
+t1 := 0;
+t2 := 2.392;
+t3 := 4;
+t4 := 6;
+t5 := 10;
+t6 := 13;
+t7 := 18.32;
+
+adj_fill.A(1, 2, 5) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((4,6), (3,7)) % verticals
+ () % horizontals
+ ((-53,2068){285,160}...{632,293} % 0
+ (441,2318){557,-157}...{536,-424} % 1
+ (1480,1742){14,-387}... % 2
+ (1466,962){-121,-1299}...{-208,-521} % *3
+ (1359,443){-666,-507}...{-666,-507} % 4
+ (693,-64){-296,195}...{-467,541} % 5
+ (180,359){-24,437}... % 6
+ (194,1216){66,732}... % 7
+ (194,1300){253,240}...{384,254} % 8
+ (681,1715)-- % 9
+ (751,1700){-357,-351}... % 10
+ (595,1510){-10,-11}... % 11
+ (512,1342){-275,-649}...{39,-454} % 12
+ (489,558){381,-473}... % 13
+ (656,408){433,-311}... % *14
+ (922,247){237,-125}... % 15
+ (968,240){1.751,.4972}... % 16
+ (1008,274){189,301}... % 17
+ (1181,820){138,1263}...{-61,336} % *18
+ (1146,1537){-450,471}... % 19
+ (664,1940){-892,545}... % *20
+ (254,2082){-1,0}... % 21
+ (166,2077){-168,-66}...{-168,-66} % 22
+ (-2,2011)--cycle); % 23
+
+endchar(0);
+
+"fmle";
+
+charbegin( "e", 1233h# + lefte# + righte#, lcbody*v#, baseline );
+n := 8;
+t1 := 0;
+%t2 := 3;
+t2 := 2.4; % DEK
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 12;
+t8 := 13;
+
+adj_fill.A(1, 3, 6) % fixed x points
+ () % fixed y points
+ ((4,1), (5,2), (7,2), (8,1)) % tied points
+ ((2,7)) % verticals
+ () % horizontals
+ ((1225,383){-292,-231}...{-577,-352} % 0
+ (600,-54){-371,338}...{-505,634} % 1
+ (179,375){-64,601}...{110,684} % 2
+ (209,1415){600,373}...{600,373} % 3
+ (809,1788){296,-372}...{368,-257} % 4
+ (1248,1385){-203,-191}...{-544,-435} % 5
+ (459,673)-- % 6
+ (451,839){597,358}...{319,342} % 7
+ (945,1219){-402,253}... % 8
+ (552,1527){-399,397}... % 9
+ (522,1512){-1.277,-1.371}... % 10
+ (486,1425){-153,-567}...{0,-1} % 11
+ (451,839){8,-166}...{8,-166} % 12
+ (459,673){0,-1}...{26,-342} % 13
+ (464,572){528,-547}...{227,-108} % 14
+ (846,284){418,86}... % 15
+ (898,294){308,148}...{308,148} % 16
+ (1206,442)--cycle); % 17
+
+endchar(lefte#);
+
+"fmlf";
+% I switched this with character 2, for better discrimination with RM --- DEK
+charbegin( "f", 1008h#, ascender*v#, descender*v#);
+
+n := 10;
+t1 := 1;
+t2 := 6;
+t3 := 7;
+t4 := 9;
+t5 := 11;
+t6 := 12;
+t7 := 15;
+t8 := 17;
+t9 := 18;
+t10 := 22;
+
+adj_fill.A(3, 5, 9) % fixed x points
+ (6) % fixed y points
+ () % tied points
+ ((4,7)) % verticals
+ ((2,3), (1,10), (8,9)) % horizontals
+ ((1018,2508){-325,-210}... % 0
+ (874,2459){-1,0}...{-581,435} % 1
+ (615,2581){-386,-410}...{-399,-631} % 2
+ (241,2115){0,-1}... % 3
+ (263,1954){135,-626}... % *4
+ (376,1489){209,-871}...{-237,0} % 5
+ (139,1489){-128,-129}...{-128,-129} % 6
+ (11,1360){365,0}...{365,0} % 7
+ (376,1360){0,-1289}... % 8
+ (376,71){0,-1}... % 9
+ (359,-250){-104,-1067}...{-138,-499} % 10
+ (221,-749)-- % 11
+ (310,-760){0,6}... % 12
+ (310,-754){.4624,1.887}...{291,558} % 13
+ (601,-196){179,596}... % 14
+ (651,212){0,1}...{0,1} % 15
+ (651,1360){1,0}...{342,0} % 16
+ (993,1360){106,129}...{106,129} % 17
+ (1099,1489){-448,21}... % 18
+ (651,1510){0,1}... % 19
+ (539,1917){-249,592}...{0,1} % 20
+ (457,2269){579,-132}...{1,0} % 21
+ (819,2225){224,250}...{224,250} % 22
+ (1043,2475)--cycle); % 23
+
+endchar(0);
+
+"fmlg";
+
+charbegin( "g",1665h#, lcbody*v#, descender*v#);
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 10;
+t9 := 13;
+t10 := 15;
+t11 := 16;
+t12 := 21;
+
+adj_fill.A(10, 12) % fixed x points
+ (1, 8) % fixed y points
+ ((1,6), (2,1), (4,2), (5,3), (6,4), (7,5))% tied points
+ ((5,9)) % verticals
+ ((3,11)) % horizontals
+ ((442,-15){7,-136}...{7,-136} % 0
+ (449,-151){1,-1}... % 1
+ (729,-365){543,-289}... % *2
+ (992,-440){1,0}... % 3
+ (1192,-360){1,1}... % 4
+ (1250,-143){0,1}...{-161,835} % 5
+ (1160,405){-3,111}...{-3,111} % 6
+ (1157,516){1,302}...{62,702} % 7
+ (1192,1360){59,271}...{59,271} % 8
+ (1251,1631){267,150}...{267,150} % 9
+ (1518,1781)-- % 10
+ (1540,1758){-282,-600}... % 11
+ (1471,1410){-84,-1142}... % *12
+ (1456,616){0,-1}... % 13
+ (1476,462){129,-620}...{107,-468} % *14
+ (1585,-4){-492,-617}...{-240,-227} % 15
+ (980,-683){-375,-111}... % 16
+ (848,-714){-1,0}... % 17
+ (506,-634){-719,310}...{-321,252} % *18
+ (129,-404){-129,-69}...{-129,-69} % 19
+ (0,-473){-39,50}...{-39,50} % 20
+ (-39,-423)--cycle); % 21
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 6;
+t6 := 7;
+t7 := 9;
+t8 := 12;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1), (3,6), (5,5), (6,4), (8,3))% tied points
+ ((4,7)) % verticals
+ ((5,6)) % horizontals
+ ((1160,405){-123,-88}...{-491,-428} % 0
+ (449,-151){-7,136}...{-7,136} % 1
+ (442,-15){-254,315}...{-254,315} % 2
+ (188,300){-22,304}...{105,690} % 3
+ (231,1422){210,148}...{597,345} % 4
+ (829,1800){295,-197}...{354,-80} % 5
+ (1251,1631)-- % 6
+ (1192,1360){-395,49}...{-291,97} % 7
+ (559,1499){-284,-530}... % 8
+ (473,1022){0,-1}...{28,-315} % 9
+ (491,520){376,-454}...{330,-299} % 10
+ (750,253){407,263}...{407,263} % 11
+ (1157,516)--cycle); % 12
+
+endchar(0);
+
+"fmlh";
+
+charbegin( "h",1730h#, ascender*v#, descender*v#);
+n := 5;
+t1 := 3.406;
+t2 := 6;
+t3 := 8;
+t4 := 9;
+t5 := 11;
+
+adj_fill.A(2, 5) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((1,3)) % verticals
+ () % horizontals
+ ((780,2611){-347,-224}...{-446,-328} % 0
+ (334,2283){-89,282}... % 1
+ (245,2565){-1.282,.7616}...{-46,-9} % 2
+ (199,2556){24,-409}...{-34,-581} % 3
+ (182,302){261,-350}...{182,-317} % 4
+ (385,-35)-- % 5
+ (689,243){-248,338}...{-81,162} % 6
+ (508,509){0,1}...{0,811} % 7
+ (508,1320){0,114}...{0,114} % 8
+ (508,1434){0,1}... % 9
+ (508,1922){0,1}...{267,234} % 10
+ (843,2568)--cycle); % 11
+
+n := 8;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 10;
+t8 := 14;
+
+adj_fill.B(8) % fixed x points
+ (1) % fixed y points
+ ((4,2), (5,1)) % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((830,-701){218,220}...{320,430} % 0
+ (1411,-54){118,405}... % 1
+ (1484,369){97,1024}... % *2
+ (1508,970){0,1}...{-46,708} % 3
+ (1484,1604){-183,57}...{-314,292} % 4
+ (1055,1830){-160,-113}...{-475,-374} % 5
+ (508,1434)-- % 6
+ (508,1320){460,298}... % 7
+ (854,1504){1,0}...{207,-152} % 8
+ (1179,1368){63,-834}... % 9
+ (1216,773){0,-1}... % 10
+ (1180,102){-141,-1074}... % *11
+ (1075,-301){-373,-702}... % 12
+ (982,-419){-246,-201}...{-246,-201} % 13
+ (736,-620)--cycle); % 14
+
+endchar(0);
+
+"fmli";
+
+charbegin( "i",833h#, dotheight*v#, baseline );
+n := 4;
+t1 := 3.948;
+t2 := 7;
+t3 := 10.56;
+t4 := 13;
+
+adj_fill.A(2, 4) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,3)) % verticals
+ () % horizontals
+ ((867,436){-502,-256}... % 0
+ (703,358){-164,-78}...{-193,-8} % 1
+ (671,338){-1,1}... % 2
+ (560,510){-150,531}... % 3
+ (517,945){4,1105}...{91,772} % *4
+ (564,1615){-120,86}...{-259,276} % 5
+ (342,1816){-192,-174}...{-365,-295} % 6
+ (-48,1475)-- % 7
+ (1,1427){486,278}...{228,72} % 8
+ (155,1505){410,-322}...{113,-133} % 9
+ (232,1419){74,-746}...{-49,-397} % 10
+ (238,263){197,-282}...{197,-282} % 11
+ (435,-19){423,323}...{296,277} % 12
+ (891,367)--cycle); % 13
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1), (3,1), (4,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((380,2116){-295,270}...{-368,433} % 0
+ (165,2344){145,143}...{219,252} % 1
+ (390,2557)-- % 2
+ (390,2557){402,-472}...{229,-185} % 3
+ (592,2340){-212,-224}...{-212,-224} % 4
+ (380,2116)--cycle); % 5
+
+endchar(0);
+
+"fmlj";
+
+charbegin( "j",840h#, dotheight*v#, baseline );
+n := 4;
+t1 := 3;
+t2 := 5;
+t3 := 10;
+t4 := 13;
+
+adj_fill.A(2, 4) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,3)) % verticals
+ () % horizontals
+ ((-29,-711){551,607}... % 0
+ (522,-104){551,607}... % 1
+ (604,157){35,591}...{-10,831} % 2
+ (624,1623){-191,136}...{-417,431} % 3
+ (384,1817){-392,-352}...{-392,-352} % 4
+ (-8,1465)-- % 5
+ (44,1418){130,84}... % 6
+ (174,1502){130,84}... % 7
+ (192,1497){116,-81}... % 8
+ (299,1362){209,-621}... % 9
+ (336,812){0,-1}... % 10
+ (271,-185){-183,-568}... % 11
+ (175,-358){-281,-283}...{-313,-230} % 12
+ (-135,-620)--cycle); % 13
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1), (3,1), (4,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((364,2113){-253,215}...{-321,407} % 0
+ (163,2340){226,211}...{226,211} % 1
+ (389,2551)-- % 2
+ (389,2551){388,-525}...{242,-237} % 3
+ (576,2334){-212,-221}...{-212,-221} % 4
+ (364,2113)--cycle); % 5
+
+endchar(0);
+
+"fmlk";
+
+charbegin( "k",1242h#, ascender*v#, baseline );
+
+n := 16;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 5;
+t7 := 6;
+t8 := 7;
+t9 := 9;
+t10 := 11;
+t11 := 12;
+t12 := 15;
+t13 := 16;
+t14 := 17;
+t15 := 19;
+t16 := 20;
+
+adj_fill.A(6, 10, 13) % fixed x points
+ (1, 9, 11, 15) % fixed y points
+ ((1,5), (2,1), (3,2), (4,3), (5,4), (16,5))% tied points
+ ((8,12)) % verticals
+ ((6,7), (13,14)) % horizontals
+ ((270,2550){90,-269}... % 0
+ (360,2281){.7074,-1.869}...{161,-380} % 1
+ (521,1901){0,-572}...{0,-572} % 2
+ (521,1329){321,0}...{321,0} % 3
+ (842,1329){340,0}...{340,0} % 4
+ (1182,1329){-100,-124}...{-100,-124} % 5
+ (1082,1205){-525,0}...{-525,0} % 6
+ (557,1205){0,-670}...{0,-670} % 7
+ (557,535){208,-211}...{278,-201} % 8
+ (843,283){359,178}...{359,178} % 9
+ (1202,461)-- % 10
+ (1242,413){-645,-572}...{-232,-154} % 11
+ (620,-35){-394,351}...{-394,351} % 12
+ (226,316){151,551}... % 13
+ (250,530){20,889}...{0,1} % *14
+ (246,1205){-258,0}...{-258,0} % 15
+ (-12,1205){101,124}...{101,124} % 16
+ (89,1329){157,0}...{157,0} % 17
+ (246,1329){-29,1213}...{-52,496} % 18
+ (217,2542){53,8}...{53,8} % 19
+ (270,2550)--cycle); % 20
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((810,2610){-241,-137}...{-413,-347} % 0
+ (360,2281)-- % 1
+ (521,1901){56,694}... % 2
+ (620,2292){163,285}...{231,211} % 3
+ (892,2577)--cycle); % 4
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 7;
+t4 := 8;
+t5 := 11;
+t6 := 13;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (3,3), (4,2), (6,4)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((521,1329){1,0}... % 0
+ (862,1477){282,335}... % 1
+ (965,1712){0,1}... % 2
+ (920,1838){-172,265}...{-447,380} % *3
+ (793,1977){-424,-212}... % 4
+ (603,1820){-159,-270}... % 5
+ (542,1627){-82,-491}...{0,-1} % *6
+ (521,1329)-- % 7
+ (521,1901){364,282}...{235,158} % 8
+ (1009,2224){352,-336}... % 9
+ (1173,2024){222,-378}... % *10
+ (1231,1846){0,-1}... % 11
+ (1162,1666){-320,-337}...{-320,-337} % 12
+ (842,1329)--cycle); % 13
+
+endchar(0);
+
+"fmll";
+
+charbegin( "l",835h#, ascender*v#, baseline );
+
+slidex := 20;
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 8.531;
+
+adj_fill.A(1, 3) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,4)) % verticals
+ () % horizontals
+ ((924,2554){-311,-265}... % 0
+ (700,2328){-441,-616}... % 1
+ (555-slidex,1764){-15,-1272}...{-12,-1279} % 2
+ (585-slidex,492){153,-242}...{174,-144} % 3
+ (720,339){170,90}...{170,90} % 4
+ (890,429)-- % 5
+ (909,370){-461,-384}...{-461,-384} % 6
+ (448,-14){-188,282}...{-188,282} % 7
+ (260,268){38,664}...{-17,309} % 8
+ (266,2521){50,27}...{50,27} % 9
+ (316,2548){91,-282}...{91,-282} % 10
+ (407,2266){496,375}...{198,126} % 11
+ (879,2598)--cycle); % 12
+
+endchar(0);
+
+"fmlm";
+
+charbegin( "m",2689h#+leftm#+rightm#, lcbody*v#, baseline );
+
+n := 5;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 7;
+%t5 := 10;
+t5 := 10.6; % DEK
+
+adj_fill.A(1, 4) % fixed x points
+ () % fixed y points
+ ((2,2), (3,1)) % tied points
+ ((3,5)) % verticals
+ () % horizontals
+ ((753,237){-163,215}... % 0
+ (590,452){-182,215}... % 1
+ (571,624){0,1}...{0,1} % 2
+ (571,1345){0,105}...{0,105} % 3
+ (571,1450){0,1}... % 4
+ (571,1615){-131,99}...{-185,191} % 5
+ (386,1806){-410,-343}...{-410,-343} % 6
+ (-24,1463)-- % 7
+ (20,1418){159,90}...{159,90} % 8
+ (179,1508){96,-98}...{96,-98} % 9
+ (275,1410){0,-1}...{-78,-563} % 10
+ (279,269){165,-291}...{165,-291} % 11
+ (444,-22)--cycle); % 12
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 7;
+t6 := 8;
+%t7 := 10;
+t7 := 11; % DEK
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((3,3), (4,4), (5,1), (6,2)) % tied points
+ ((2,7)) % verticals
+ () % horizontals
+ ((1670,233){-170,246}... % 0
+ (1500,479){-184,246}... % 1
+ (1486,558){0,1}...{0,1} % 2
+ (1486,1359){0,105}...{0,105} % 3
+ (1486,1464){0,1}...{0,1} % 4
+ (1486,1607){-236,76}...{-505,311} % 5
+ (1040,1819){-469,-369}...{-469,-369} % 6
+ (571,1450)-- % 7
+ (571,1345){264,150}...{264,150} % 8
+ (835,1495){503,-136}...{224,-191} % 9
+ (1187,1345){74,-693}... % 10
+ (1224,696){-11,-1114}...{-106,-435} % *11
+ (1176,231){325,-401}...{150,-297} % 12
+ (1352,-35)--cycle); % 13
+
+n := 4;
+t1 := 2;
+t2 := 5;
+t3 := 6;
+t4 := 9.5;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((2,4), (3,3)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((2718,444){-178,-111}...{-108,-48} % 0
+ (2531,352){-60,64}...{-76,114} % 1
+ (2397,527){-12,260}...{63,745} % 2
+ (2412,1605){-154,45}...{-462,248} % 3
+ (1962,1814){-165,-136}...{-545,-368} % 4
+ (1486,1464)-- % 5
+ (1486,1359){402,275}...{255,129} % 6
+ (1729,1502){574,-136}... % 7
+ (2068,1381){220,-130}... % 8
+ (2099,1326){73,-417}...{-62,-302} % 9
+ (2080,282){385,-511}...{160,-301} % 10
+ (2284,-9){458,390}...{458,390} % 11
+ (2742,381)--cycle); % 12
+
+endchar(leftm#);
+
+"fmln";
+
+charbegin( "n", 1850h# + leftn# + rightn#, lcbody*v#, baseline );
+
+n := 4;
+t1 := 3;
+t2 := 4;
+t3 := 7;
+%t4 := 10;
+t4 := 10.5; % DEK
+
+adj_fill.A(3) % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((2,4)) % verticals
+ () % horizontals
+ ((759,254){-147,198}... % 0
+ (612,452){-147,198}... % 1
+ (602,555){0,1}...{0,1} % 2
+ (602,1322){0,97}...{0,97} % 3
+ (602,1419){0,1}... % 4
+ (602,1632){-96,73}...{-136,147} % 5
+ (400,1800){-151,-118}...{-385,-333} % 6
+ (15,1467)-- % 7
+ (66,1420){128,76}...{128,76} % 8
+ (194,1496){88,-87}...{88,-87} % 9
+ (282,1409){30,-803}...{-107,-604} % 10
+ (258,229){494,-549}...{125,-219} % 11
+ (439,-24)--cycle); % 12
+
+n := 5;
+t1 := 4;
+t2 := 7;
+t3 := 8;
+t4 := 10.4;
+t5 := 13;
+
+adj_fill.B(5) % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((1844,456){-125,-73}... % 0
+ (1719,383){-125,-73}... % 1
+ (1683,364){-1,0}... % 2
+ (1633,381){-108,149}...{-98,149} % 3
+ (1536,531){-4,325}...{74,743} % 4
+ (1553,1603){-255,94}...{-473,326} % 5
+ (1134,1818){-532,-399}...{-532,-399} % 6
+ (602,1419)-- % 7
+ (602,1322){263,158}...{263,158} % 8
+ (865,1480){456,-42}...{331,-171} % 9
+ (1217,1383){35,-805}...{-59,-331} % 10
+ (1203,302){206,-311}...{206,-311} % 11
+ (1409,-9){444,394}...{444,394} % 12
+ (1853,385)--cycle); % 13
+
+endchar(leftn#);
+
+"fmlo";
+
+charbegin( "o", 1710h# + lefto# + righto#, lcbody*v#, baseline );
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+%t6 := 9;
+t6 := 9.7; % DEK
+t7 := 12;
+t8 := 15;
+
+adj_fill.A(1, 5) % fixed x points
+ () % fixed y points
+ ((1,1), (4,1), (5,2), (8,2)) % tied points
+ ((3,6), (2,7)) % verticals
+ () % horizontals
+ ((611,-45){220,90}...{500,320} % 0
+ (1448,401){72,328}...{-57,658} % 1
+ (1508,1594){-291,65}...{-488,334} % 2
+ (961,1841){-345,-261}...{-643,-360} % 3
+ (310,1407){-42,-330}...{11,-655} % 4
+ (246,310){195,-242}...{537,-467} % 5
+ (611,-45)-- % 6
+ (992,221){-198,30}... % 7
+ (782,312){-426,294}...{-284,341} % *8
+ (566,515){-97,564}... % 9
+ (536,1122){112,1016}...{197,251} % *10
+ (678,1531){578,-210}...{245,-18} % 11
+ (1234,1377){33,-559}... % 12
+ (1217,685){-160,-1085}... % *13
+ (1074,292){-316,-348}...{-173,14} % 14
+ (992,221)--cycle); % 15
+
+endchar(lefto#);
+
+"fmlp";
+
+%charbegin( "p",1653h#, theight*v#, descender*v#);
+charbegin( "p",1653h#, 1/3[lcbody,theight]*v#, descender*v#); % DEK
+
+raisey := 50;
+
+n := 4;
+t1 := 1;
+t2 := 5;
+t3 := 6;
+t4 := 7;
+
+adj_fill.A(4) % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((1,2)) % verticals
+ () % horizontals
+ ((-15,100+raisey){221,191}...{1,0} % 0
+ (222,183+raisey){0,-1}...{-32,-696} % 1
+ (189,-689){54,-35}...{54,-35} % 2
+ (243,-724)-- % 3
+ (526,-570){-38,747}...{0,1} % 4
+ (510,147){-288,252}...{-288,252} % 5
+ (222,399+raisey){-381,-296}...{-203,-188} % 6
+ (-55,150+raisey)--cycle); % 7
+
+n := 10;
+t1 := 2;
+t2 := 5;
+t3 := 6;
+%t4 := 10;
+t4 := 9.5; % DEK
+t5 := 12;
+t6 := 13;
+%t7 := 15;
+t7 := 15.5; % DEK
+t8 := 18;
+t9 := 19;
+t10 := 20;
+
+adj_fill.B(1, 5) % fixed x points
+ (1) % fixed y points
+ ((2,2), (3,1), (5,3), (6,4), (9,4), (10,3))% tied points
+ ((4,7), (2,8)) % verticals
+ () % horizontals
+ ((363,2050){-252,-246}... % 0
+ (81,1702){-177,-287}... % 1
+ (54,1622){0,-1}... % 2
+ (74,1570){271,-416}...{148,-209} % 3
+ (222,1361){0,-1}...{0,-962} % 4
+ (222,399+raisey){288,-252}...{288,-252} % 5
+ (510,147+raisey){324,-60}...{537,-439} % 6
+ (911,-6){496,395}...{496,395} % 7
+ (1407,389){146,394}... % 8
+ (1485,858){66,1204}...{-48,728} % *9
+ (1473,1593){-252,91}...{-538,417} % 10
+ (1035,1827){-215,-169}...{-469,-314} % 11
+ (510,1438)-- % 12
+ (514,1314){401,306}...{276,87} % 13
+ (845,1496){554,-195}...{138,-72} % 14
+ (1168,1367){71,-756}... % 15
+ (1183,695){-86,-1107}...{-166,-322} % *16
+ (1082,260){-479,231}...{-130,-2} % 17
+ (513,399+raisey){1,919}...{1,919} % 18
+ (514,1314){-4,124}...{-4,124} % 19
+ (510,1438){8,124}...{0,1} % 20
+ (518,1562){-1,1}... % 21
+ (392,1722){-170,300}... % *22
+ (348,1862){0,1}...{269,318} % 23
+ (414,2017)--cycle); % 24
+
+endchar(0);
+
+"fmlq";
+
+charbegin( "q",1661h#+leftq#+rightq#, lcbody*v#, descender*v#);
+
+n := 5;
+t1 := 2;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 8;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,4), (2,1), (3,2), (4,3)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((1175,-750){-71,62}...{-71,62} % 0
+ (1104,-688){26,352}...{7,833} % 1
+ (1143,412){-11,108}...{-11,108} % 2
+ (1132,520){-7,225}...{45,721} % 3
+ (1150,1418){59,241}...{59,241} % 4
+ (1209,1659)-- % 5
+ (1466,1835){32,-26}...{32,-26} % 6
+ (1498,1809){-133,-744}... % 7
+ (1428,580){-12,-776}...{30,-317} % 8
+ (1454,-604)--cycle); % 9
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+t6 := 13;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,3), (3,4), (4,1), (6,2)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((1209,1659){-118,23}...{-346,210} % 0
+ (864,1809){-267,-217}...{-365,-201} % 1
+ (254,1425){-96,-406}...{41,-721} % 2
+ (181,302){308,-349}...{308,-349} % 3
+ (489,-47){335,210}...{612,505} % 4
+ (1143,412)-- % 5
+ (1132,520){-405,-247}...{-405,-247} % 6
+ (727,273){-320,294}... % 7
+ (486,522){-1,1}... % 8
+ (463,591){-24,277}... % *9
+ (462,799){0,1}... % 10
+ (496,1229){133,734}...{162,291} % *11
+ (595,1533){480,-153}...{428,-22} % 12
+ (1150,1418)--cycle); % 13
+
+endchar(leftq#);
+
+"fmlr";
+
+charbegin( "r",1241h#, lcbody*v#, baseline );
+n := 6;
+t1 := 3;
+t2 := 4;
+t3 := 5;
+t4 := 8;
+t5 := 14;
+t6 := 17;
+
+adj_fill.A(4, 6) % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((1,5)) % verticals
+ () % horizontals
+ ((1171,437){-329,-156}...{-329,-156} % 0
+ (842,281){-235,187}... % 1
+ (645,471){-267,340}... % *2
+ (575,621){0,1}... % 3
+ (575,1317){0,2}...{0,157} % 4
+ (575,1474){0,116}... % 5
+ (575,1590){-341,283}...{-311,321} % 6
+ (329,1815){-265,-211}...{-346,-351} % 7
+ (-43,1468)-- % 8
+ (1,1434){140,58}...{140,58} % 9
+ (141,1492){258,-207}... % 10
+ (246,1410){190,-169}... % 11
+ (259,1377){1,-1}... % 12
+ (277,1253){19,-397}... % 13
+ (293,793){0,-1}...{-56,-427} % 14
+ (259,337){500,-515}...{219,-177} % 15
+ (639,-18){543,384}...{543,384} % 16
+ (1182,366)--cycle); % 17
+
+n := 2;
+t1 := 4;
+t2 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((1330,1571){-361,-129}... % 0
+ (1222,1531){-1,0}... % 1
+ (1110,1603){-245,266}...{-285,524} % *2
+ (977,1797){-402,-323}...{-402,-323} % 3
+ (575,1474)-- % 4
+ (575,1317){155,148}...{155,148} % 5
+ (730,1465){529,-470}... % 6
+ (894,1342){287,-166}... % *7
+ (1017,1299){1,0}... % 8
+ (1138,1337){1,1}...{318,305} % 9
+ (1335,1518)--cycle); % 10
+
+endchar(0);
+
+"fmls";
+
+charbegin( "s",1439h#, lcbody*v#, baseline );
+n := 18;
+t1 := 0;
+t2 := 2;
+t3 := 4.676;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 12;
+t8 := 16;
+t9 := 17;
+t10 := 18;
+t11 := 19;
+t12 := 20;
+t13 := 21;
+t14 := 23;
+t15 := 25;
+%t16 := 26;
+t16 := 26.5; % DEK
+t17 := 30;
+t18 := 31;
+
+adj_fill.A(1, 10) % fixed x points
+ (3, 4, 9, 12, 14, 18) % fixed y points
+ () % tied points
+ ((7,13), (5,16)) % verticals
+ ((8,11), (6,15), (2,17)) % horizontals
+ ((-167,144){162,183}... % 0
+ (71,386){234,230}... % 1
+ (318,471){1,0}... % 2
+ (584,388){301,-199}... % 3
+ (885,189){372,-261}... % 4
+ (921,183){1.489,.6999}... % 5
+ (953,238){99,311}... % 6
+ (996,578){0,1}... % 7
+ (950,844){-1,1}... % 8
+ (824,924){-1,0}... % 9
+ (675,888){-379,-207}...{-468,-260} % 10
+ (296,681){-198,248}...{-246,471} % 11
+ (153,911){5,481}...{34,758} % 12
+ (158,1455){565,376}...{565,376} % 13
+ (723,1831){311,-219}... % 14
+ (1010,1642){1,-1}... % 15
+ (1118,1609){1,0}...{317,260} % 16
+ (1392,1764)-- % 17
+ (1407,1691){-342,-289}...{-342,-289} % 18
+ (1065,1402){-485,30}...{-309,129} % 19
+ (476,1553){-213,-337}... % 20
+ (429,1304){0,-1}... % 21
+ (474,1034){156,-369}... % 22
+ (549,955){1,0}... % 23
+ (610,963){456,208}...{456,208} % 24
+ (1066,1171){372,-132}...{145,-130} % 25
+ (1273,1031){45,-631}...{-76,-275} % 26
+ (1226,245){-611,-263}...{-262,-161} % 27
+ (634,-51){-424,395}... % 28
+ (364,159){-476,284}... % *29
+ (158,233){-1,0}...{-400,-334} % 30
+ (-133,98)--cycle); % 31
+
+endchar(0);
+
+"fmlt";
+
+%charbegin( "t",1033h#, ascender*v#, baseline );
+charbegin( "t",1033h#, theight*v#, baseline ); % DEK
+n := 13;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 8.753;
+t7 := 11;
+t8 := 12;
+t9 := 14;
+t10 := 15;
+t11 := 16;
+t12 := 17;
+t13 := 19;
+
+adj_fill.A(1, 3, 7, 10) % fixed x points
+ (6, 8, 13) % fixed y points
+ () % tied points
+ ((5,9), (2,12)) % verticals
+ ((10,11), (3,4)) % horizontals
+ ((794,2381){-99,-97}... % 0
+ (695,2284){-99,-97}... % 1
+ (668,2212){-49,-282}...{0,-1} % 2
+ (627,1501){390,0}...{390,0} % 3
+ (1017,1501){-110,-134}...{-110,-134} % 4
+ (907,1367){-284,0}...{-284,0} % 5
+ (623,1367){0,-1}...{22,-635} % 6
+ (629,515){242,-222}... % 7
+ (859,329){254,-145}... % 8
+ (943,314){422,79}...{236,115} % 9
+ (1179,429)-- % 10
+ (1192,347){-507,-364}...{-507,-364} % 11
+ (685,-17){-372,308}...{-372,308} % 12
+ (313,291){50,516}...{10,1076} % 13
+ (323,1367){-325,0}...{-325,0} % 14
+ (-2,1367){133,134}...{133,134} % 15
+ (131,1501){197,0}...{197,0} % 16
+ (328,1501){0,1}...{-15,297} % 17
+ (331,2123){414,307}...{414,307} % 18
+ (745,2430)--cycle); % 19
+
+endchar(0);
+
+"fmlu";
+
+charbegin( "u",1715h#, lcbody*v#, baseline );
+
+n := 4;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 8;
+
+adj_fill.A(1) % fixed x points
+ () % fixed y points
+ ((2,2), (3,1)) % tied points
+ ((3,4)) % verticals
+ () % horizontals
+ ((1800,386){-238,-193}...{-456,-432} % 0
+ (1351,-7){-30,6}...{-30,6} % 1
+ (1321,-1){-123,312}...{-312,431} % 2
+ (1135,347){6,111}...{6,111} % 3
+ (1141,458){17,273}...{-36,856} % 4
+ (1143,1629)-- % 5
+ (1459,1793){25,-25}...{25,-25} % 6
+ (1484,1768){-94,-768}... % 7
+ (1424,891){0,-1}... % 8
+ (1450,545){108,-446}... % 9
+ (1520,397){181,-254}... % 10
+ (1617,373){321,118}...{509,246} % 11
+ (1778,442)--cycle); % 12
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 15;
+t9 := 16;
+
+adj_fill.B(5) % fixed x points
+ () % fixed y points
+ ((1,2), (9,1)) % tied points
+ ((3,7)) % verticals
+ ((4,6), (2,8)) % horizontals
+ ((1135,347){-311,-154}... % 0
+ (633,10){-310,-305}... % 1
+ (579,-24){-1.768,-.1456}... % 2
+ (529,-3){-238,188}...{-543,132} % 3
+ (103,238){272,290}... % 4
+ (226,531){166,800}... % *5
+ (269,1038){0,1}... % 6
+ (232,1339){-142,487}...{-262,227} % *7
+ (127,1525){-143,-75}...{-143,-75} % 8
+ (-16,1450)-- % 9
+ (-70,1487){411,328}...{411,328} % 10
+ (341,1815){407,-511}...{336,-243} % 11
+ (532,1619){13,-852}... % 12
+ (529,1037){-14,-398}...{-124,-420} % 13
+ (439,443){363,-170}...{363,-170} % 14
+ (802,273){339,185}...{339,185} % 15
+ (1141,458)--cycle); % 16
+
+endchar(0);
+
+"fmlv";
+
+%charbegin( "v",1695h#, theight*v#, baseline );
+charbegin( "v",1695h#, 1/3[lcbody,theight]*v#, baseline ); % DEK
+
+n := 8;
+t1 := 4;
+t2 := 8;
+t3 := 10;
+t4 := 11;
+t5 := 13;
+t6 := 20;
+t7 := 21;
+t8 := 22;
+
+adj_fill.A(3) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2), (7,2), (8,1)) % tied points
+ ((2,5), (1,6)) % verticals
+ () % horizontals
+ ((346,2022){-311,-419}... % 0
+ (203,1828){-531,-810}... % 1
+ (105,1600){0,-1}...{251,-346} % 2
+ (243,1374){14,-371}...{-50,-646} % 3
+ (242,295){203,-161}...{366,-390} % 4
+ (611,-44){795,423}...{795,423} % 5
+ (1406,379){189,448}... % 6
+ (1496,844){95,1220}...{-32,752} % *7
+ (1501,1599){-261,104}...{-568,375} % 8
+ (1075,1826){-543,-393}...{-543,-393} % 9
+ (532,1433)-- % 10
+ (549,1332){375,281}...{306,125} % 11
+ (883,1526){449,-96}...{239,-214} % 12
+ (1200,1384){61,-518}... % 13
+ (1215,699){-124,-1074}... % *14
+ (1164,461){-138.8,-388.8}... % *15
+ (1076,310){-1,-1}... % 16
+ (954,241){-1,0}... % 17
+ (807,298){-138,105}... % 18
+ (669,403){-499,368}... % 19
+ (538,635){-31,673}...{15,471} % 20
+ (549,1332){-17,101}...{-17,101} % 21
+ (532,1433){-5,129}...{-5,129} % 22
+ (527,1562){-418,406}... % 23
+ (400,1720){-172,300}... % *24
+ (355,1862){0,1}...{324,558} % 25
+ (409,2012)--cycle); % 26
+
+
+
+endchar(0);
+
+"fmlw";
+
+%charbegin( "w",2664h#, theight*v#, baseline );
+charbegin( "w",2664h#, 1/3[lcbody,theight]*v#, baseline ); % DEK
+n := 6;
+t1 := 2;
+t2 := 6;
+t3 := 13;
+t4 := 14;
+t5 := 15;
+t6 := 17;
+
+adj_fill.A(2, 6) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((1,5)) % verticals
+ () % horizontals
+ ((406,-39){-196,335}...{-405,385} % 0
+ (189,254){66,428}... % 1
+ (226,825){0,1}... % 2
+ (214,1338){-20,342}... % 3
+ (185,1418){-186,245}... % 4
+ (94,1550){-162,248}... % 5
+ (66,1639){0,1}... % 6
+ (93,1701){203,317}...{304,302} % 7
+ (360,2031)-- % 8
+ (410,2018){-193,-320}... % 9
+ (350,1846){0,-1}... % 10
+ (423,1680){350,-623}...{167,-165} % 11
+ (522,1570){4,-119}...{4,-119} % 12
+ (526,1451){-10,-103}...{-10,-103} % 13
+ (516,1348){-34,-712}... % 14
+ (510,646){0,-1}... % 15
+ (583,386){181,-287}...{228,-266} % 16
+ (685,239)--cycle); % 17
+
+n := 15;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 13;
+t9 := 14;
+%t10 := 18;
+t10 := 18.5; % DEK
+t11 := 20;
+t12 := 21;
+t13 := 21.76;
+t14 := 23;
+t15 := 24;
+
+adj_fill.B(1, 13) % fixed x points
+ () % fixed y points
+ ((1,3), (6,3), (7,4), (8,1), (9,2), (15,4))% tied points
+ ((5,10), (3,12)) % verticals
+ ((4,11), (2,14)) % horizontals
+ ((1447,1325){319,159}...{319,159} % 0
+ (1766,1484){421,-108}...{484,-312} % 1
+ (2112,1347){68,-481}... % 2
+ (2142,1036){0,-1}... % 3
+ (2111,531){-126,-755}... % *4
+ (2016,281){-1,-1}... % 5
+ (1929,223){-1,0}... % 6
+ (1558,388){-477,378}... % 7
+ (1449,608){-30,392}...{34,856} % 8
+ (1447,1325){0,98}...{0,98} % 9
+ (1447,1423){5,136}...{5,136} % 10
+ (1452,1559){-276,126}...{-455,301} % 11
+ (978,1811){-177,-169}...{-412,-295} % 12
+ (526,1451)-- % 13
+ (516,1348){423,276}... % 14
+ (742,1481){318,190}... % 15
+ (799,1499){1.937,.12}... % 16
+ (875,1485){386,-190}...{227,-150} % 17
+ (1134,1323){80,-803}...{-33,-375} % 18
+ (1123,231){521,-256}...{431,-267} % 19
+ (1619,-44){692,370}...{692,370} % 20
+ (2311,326){199,576}...{-23,478} % 21
+ (2438,1560){-376,168}...{-209,124} % 22
+ (1972,1804){-525,-381}...{-525,-381} % 23
+ (1447,1423)--cycle); % 24
+
+endchar(0);
+
+"fmlx";
+
+charbegin( "x",1239h#, lcbody*v#, descender*v#);
+n := 7;
+t1 := 3;
+t2 := 4;
+t3 := 5;
+t4 := 11;
+t5 := 13;
+t6 := 14;
+t7 := 15;
+
+adj_fill.A(2, 4) % fixed x points
+ () % fixed y points
+ ((1,4), (2,1), (5,2), (6,3)) % tied points
+ ((3,7)) % verticals
+ () % horizontals
+ ((-48,1455){236,244}...{465,395} % 0
+ (335,1809){178,-157}...{342,-257} % 1
+ (616,1567){-4,-117}...{-4,-117} % 2
+ (612,1450){10,-130}...{10,-130} % 3
+ (622,1320){-59,-276}... % 4
+ (599,1128){-16,-523}...{47,-719} % 5
+ (621,494){247,-266}... % 6
+ (854,293){269,-184}... % 7
+ (904,280){1.918,.05877}... % 8
+ (953,296){265,139}...{265,139} % 9
+ (1218,435)-- % 10
+ (1227,357){-550,-389}...{-550,-389} % 11
+ (677,-32){-384,432}...{-239,174} % 12
+ (365,241){-61,61}...{-61,61} % 13
+ (304,302){59,466}... % 14
+ (326,771){0,1}...{-29,374} % 15
+ (300,1367){-419,438}... % 16
+ (190,1469){-279,173}... % 17
+ (152,1489){-1.831,.1431}... % 18
+ (108,1474){-107,-53}...{-465,-324} % 19
+ (1,1421)--cycle); % 20
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((1243,1505){-268,192}...{-295,484} % 0
+ (1015,1780){-403,-330}...{-403,-330} % 1
+ (612,1450)-- % 2
+ (622,1320){216,255}... % 3
+ (772,1466){124,115}...{244,-79} % 4
+ (1020,1316)--cycle); % 5
+
+n := 2;
+t1 := 4;
+t2 := 5;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (2,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((356,-636){-326,78}... % 0
+ (14,-474){-1,1}... % 1
+ (-63,-301){0,1}... % 2
+ (32,-52){367,603}...{400,446} % *3
+ (304,302)-- % 4
+ (365,241){-358,-331}... % 5
+ (200,43){-223,-381}... % *6
+ (142,-140){0,-1}... % 7
+ (231,-336){1,-1}...{369,-76} % 8
+ (563,-468){2,-35}...{2,-35} % 9
+ (565,-503)--cycle); % 10
+
+endchar(0);
+
+"fmly";
+
+charbegin( "y",1647h#, lcbody*v#, descender*v#);
+n := 5;
+t1 := 2;
+t2 := 5;
+t3 := 10;
+t4 := 11;
+t5 := 13;
+
+adj_fill.A(2, 5) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((384,-38){-137,236}...{-329,408} % 0
+ (172,274){89,350}... % 1
+ (228,1002){0,1}... % 2
+ (219,1318){-27,435}...{-16,42} % 3
+ (203,1360){-145,205}...{-215,420} % 4
+ (68,1576){75,191}...{289,411} % 5
+ (318,2015)-- % 6
+ (379,2001){-125,-235}... % 7
+ (328,1840){0,-1}...{165,-194} % 8
+ (504,1552){0,-1}...{0,-1} % 9
+ (504,1409){0,-108}...{0,-108} % 10
+ (504,1301){0,-1}...{0,-1} % 11
+ (504,471){221,-331}...{141,-175} % 12
+ (700,226)--cycle); % 13
+
+n := 5;
+t1 := 3;
+t2 := 6;
+t3 := 7;
+t4 := 10;
+t5 := 14;
+
+adj_fill.B(5) % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((720,-750){599,584}... % 0
+ (1319,-166){516,554}... % 1
+ (1405,-25){116,400}... % 2
+ (1495,854){0,1}...{-29,806} % 3
+ (1476,1591){-398,150}...{-659,394} % 4
+ (1050,1810){-546,-401}...{-546,-401} % 5
+ (504,1409)-- % 6
+ (504,1301){469,346}...{267,113} % 7
+ (869,1506){429,-117}...{209,-124} % 8
+ (1155,1379){76,-677}... % 9
+ (1194,760){0,-1}... % 10
+ (1170,206){-94,-922}... % *11
+ (1100,-162){-179,-522}... % 12
+ (927,-457){-1,-1}...{-208,-100} % 13
+ (580,-686)--cycle); % 14
+
+endchar(0);
+
+"fmlz";
+
+charbegin( "z",1246h#, lcbody*v#, descender*v#);
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 14;
+t7 := 19;
+t8 := 21;
+t9 := 23;
+t10 := 25;
+t11 := 30;
+t12 := 32;
+
+adj_fill.A(6, 12) % fixed x points
+ () % fixed y points
+ ((1,1), (9,1)) % tied points
+ ((3,10), (5,7), (2,11), (4,8)) % verticals
+ () % horizontals
+ ((666,605){-1,-1}... % 0
+ (185,78){-792,-976}...{-290,-527} % *1
+ (-126,-371){93,-483}... % 2
+ (9,-583){470,-344}...{1,0} % 3
+ (465,-734){509,426}...{509,426} % 4
+ (974,-308){102,386}... % 5
+ (1062,298){0,1}...{-175,649} % 6
+ (1009,793){-426,262}...{-580,201} % 7
+ (619,966){278,329}... % 8
+ (897,1295){278,329}... % 9
+ (951,1429){0,1}... % 10
+ (919,1525){-125,211}... % *11
+ (826,1640){-1,1}...{-491,244} % 12
+ (572,1803){-322,-225}...{-425,-430} % 13
+ (34,1343)-- % 14
+ (74,1299){256,206}... % 15
+ (320,1472){218,131}... % 16
+ (413,1496){1,0}... % 17
+ (548,1437){1,-1}... % 18
+ (656,1226){0,-1}... % 19
+ (528,1017){-269,-247}... % 20
+ (259,770){-.7128,-1.676}...{1,-42} % 21
+ (260,728){570,-49}...{252,-112} % 22
+ (666,605){68,-64}...{68,-64} % 23
+ (734,541){155,-534}... % 24
+ (787,135){0,-1}... % 25
+ (759,-253){-109,-594}... % *26
+ (678,-459){-1,-1}... % 27
+ (576,-509){-1,0}... % 28
+ (247,-367){-1,1}... % 29
+ (168,-211){0,1}... % 30
+ (314,118){557,752}...{422,360} % *31
+ (725,541)--cycle); % 32
+
+endchar(0);
+
+% UPPER CASE
+
+"FMUA";
+
+charbegin( "A", 2457h#, capheight*v#, baseline*v#);
+
+n := 5;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 6;
+t5 := 9;
+
+adj_fill.A(1, 4) % fixed x points
+ () % fixed y points
+ ((2,1)) % tied points
+ ((3,5)) % verticals
+ () % horizontals
+ ((2522,374){-135,-105}...{-135,-105} % 0
+ (1990,-39){-60,140}...{-60,140} % 1
+ (1753,512){0,1}... % 2
+ (1753,1812){0,1}...{-1,16} % 3
+ (1734,2285){120,90}...{120,90} % 4
+ (2206,2640)-- % 5
+ (2266,2600){-1,-1}... % 6
+ (2108,2443){-2,-3}... % 7
+ (2069,2325){-1,-10}... % 8
+ (2049,1458){0,-1}... % 9
+ (2069,788){1,-21}... % 10
+ (2088,670){2,-5}... % 11
+ (2246,355){3,-4}... % 12
+ (2325,355){2,1}...{2,1} % 13
+ (2502,433)--cycle); % 14
+
+n := 7;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 10;
+
+adj_fill.B() % fixed x points
+ (3, 5, 7) % fixed y points
+ ((1,3), (2,2), (4,1)) % tied points
+ () % verticals
+ ((2,6)) % horizontals
+ ((20,236){4,3}... % 0
+ (433,552){4,3}... % 1
+ (749,630){1,0}... % 2
+ (1044,473){1,-1}...{1,-1} % 3
+ (1221,296){135,85}...{135,85} % 4
+ (1753,630)-- % 5
+ (1753,512){-190,-140}...{-190,-140} % 6
+ (1005,-39){-3,5}... % 7
+ (827,197){-1,1}... % 8
+ (512,355){-1,0}...{-5,-3} % 9
+ (79,197)--cycle); % 10
+
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 11;
+t7 := 12;
+t8 := 14;
+t9 := 18;
+t10 := 20;
+t11 := 22;
+t12 := 24;
+
+adj_fill.C(6) % fixed x points
+ (7) % fixed y points
+ ((1,2), (12,3)) % tied points
+ ((5,8), (4,9), (2,11)) % verticals
+ ((3,10)) % horizontals
+ ((749,630){160,155}...{160,155} % 0
+ (1379,1241){2,4}... % 1
+ (1556,1970){0,1}... % 2
+ (1379,2443){-1,1}... % 3
+ (906,2600){-1,0}... % 4
+ (177,2305){-1,-1}... % 5
+ (-20,1931){0,-1}... % 6
+ (158,1576){1,-1}... % 7
+ (274,1439){40,-60}... % *8
+ (315,1340){0,-1}... % 9
+ (252,1189){-60,-75}...{-5,-3} % *10
+ (79,1044)-- % 11
+ (138,1005){2,1}... % 12
+ (454,1237){110,125}... % *13
+ (571,1497){0,1}... % 14
+ (520,1636){-50,80}... % *15
+ (374,1812){-1,1}... % 16
+ (258,1950){-40,60}... % *17
+ (217,2049){0,1}... % 18
+ (315,2266){1,1}... % 19
+ (630,2403){1,0}... % 20
+ (1084,2206){1,-1}... % 21
+ (1261,1734){0,-1}... % 22
+ (1103,1162){-4,-5}...{-4,-3} % 23
+ (433,552)--cycle); % 24
+
+endchar(0);
+
+"FMUB";
+
+charbegin( "B",3073h#, capheight*v#, baseline*v#);
+
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 6;
+t6 := 8;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+t10 := 16;
+t11 := 20;
+t12 := 22;
+t13 := 25;
+t14 := 28;
+
+adj_fill.A(8, 14) % fixed x points
+ (9, 14) % fixed y points
+ ((1,4), (3,1), (4,2), (14,3)) % tied points
+ ((7,10), (6,11), (2,13)) % verticals
+ ((5,12)) % horizontals
+ ((1024,493){110,85}...{110,85} % 0
+ (1458,827){2,4}... % 1
+ (1596,1537){0,1}... % 2
+ (1576,2009){-1,5}... % 3
+ (1497,2226){-3,5}... % 4
+ (1320,2443){-1,1}... % 5
+ (887,2620){-1,0}... % 6
+ (256,2305){-1,-1}... % 7
+ (79,1931){0,-1}... % 8
+ (217,1615){3,-4}... % 9
+ (362,1420){45,-70}... % *10
+ (394,1340){0,-1}... % 11
+ (331,1186){-60,-75}...{-7,-4} % *12
+ (158,1044)-- % 13
+ (217,1005){7,3}... % 14
+ (546,1227){115,125}... % *15
+ (670,1497){0,1}... % 16
+ (624,1631){-45,80}... % *17
+ (493,1812){-6,7}... % 18
+ (376,1973){-40,70}... % *19
+ (335,2088){0,1}... % 20
+ (433,2285){1,1}... % 21
+ (650,2364){1,0}... % 22
+ (1024,2206){1,-1}... % 23
+ (1221,1812){1,-5}... % 24
+ (1261,1379){0,-1}... % 25
+ (1241,1026){-20,-140}... % *26
+ (1182,827){-2,-3}...{-5,-3} % 27
+ (709,414)--cycle); % 28
+
+n := 9;
+t1 := 0;
+t2 := 1.282;
+t3 := 2;
+t4 := 5;
+t5 := 7;
+t6 := 8;
+t7 := 10;
+t8 := 14;
+t9 := 15;
+
+adj_fill.B() % fixed x points
+ (2) % fixed y points
+ ((1,7), (5,2), (6,1), (8,5), (9,6)) % tied points
+ () % verticals
+ ((4,7), (3,9)) % horizontals
+ ((2916,1970){-8,-3}... % 0
+ (2754,1930){-65,-5}... % *1
+ (2660,1950){-1,1}... % 2
+ (2561,2206){-1,5}... % 3
+ (2463,2522){-1,1}... % 4
+ (2226,2600){-1,0}... % 5
+ (1773,2443){-3,-2}...{-1,-1} % 6
+ (1497,2226)-- % 7
+ (1576,2009){1,3}... % 8
+ (1714,2266){1,1}... % 9
+ (2009,2403){1,0}... % 10
+ (2187,2325){1,-1}... % 11
+ (2266,2049){1,-6}... % 12
+ (2325,1830){35,-80}... % *13
+ (2403,1734){11,-3}...{35,-10} % 14
+ (2541,1694)--cycle); % 15
+
+n := 5;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+t5 := 6;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,9), (2,5), (3,7), (4,6), (5,8)) % tied points
+ () % verticals
+ () % horizontals
+ ((1576,1379){3,1}... % 0
+ (2009,1537){2,1}... % 1
+ (2403,1734){4,2}...{130,60} % 2
+ (2916,1970)-- % 3
+ (2935,1891){-5,-2}... % 4
+ (2541,1694){-4,-3}...{-3,-2} % 5
+ (2206,1478)--cycle); % 6
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 13;
+t10 := 15;
+t11 := 17;
+t12 := 18;
+
+adj_fill.D() % fixed x points
+ (1, 7) % fixed y points
+ ((5,8), (6,9), (11,4), (12,3)) % tied points
+ ((4,9)) % verticals
+ ((5,8), (3,10), (2,11)) % horizontals
+ ((315,39){3,2}... % 0
+ (827,236){1,0}... % 1
+ (1379,79){5,-2}... % 2
+ (1891,-39){1,0}... % 3
+ (2128,0){8,3}...{5,4} % 4
+ (2738,433){2,4}... % 5
+ (2857,887){0,1}... % 6
+ (2699,1300){-1,1}... % 7
+ (2206,1478){-1,0}...{-160,-25} % 8
+ (1576,1379)-- % 9
+ (1576,1261){4,2}... % 10
+ (1872,1320){1,0}... % 11
+ (2384,1123){1,-1}... % 12
+ (2541,709){0,-1}... % 13
+ (2384,296){-1,-1}... % 14
+ (2128,197){-1,0}... % 15
+ (1655,335){-5,2}... % 16
+ (1024,493){-1,0}... % 17
+ (709,414){-5,-3}...{-5,-3} % 18
+ (256,138)--cycle); % 19
+
+endchar(0);
+
+"FMUC";
+
+charbegin( "C",2068h#, capheight*v#, baseline*v#);
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 11;
+t9 := 13;
+
+adj_fill.A(1, 5, 6) % fixed x points
+ (6) % fixed y points
+ ((1,2), (9,1)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1005,2226){-30,15}...{-30,15} % 0
+ (887,2285){-200,-90}...{-200,-150} % 1
+ (276,1911){-100,-205}... % 2
+ (118,1241){0,-1}... % 3
+ (200,693){80,-240}... % *4
+ (433,296){1,-1}...{200,40} % 5
+ (1596,0){200,150}...{200,125} % 6
+ (2128,355)-- % 7
+ (2128,453){-110,-55}...{-110,-55} % 8
+ (1694,236){-100,-10}... % 9
+ (709,552){-1,1}... % 10
+ (414,1399){0,1}... % 11
+ (591,1990){8,10}...{200,5} % 12
+ (926,2147)--cycle); % 13
+
+n := 6;
+t1 := 4;
+t2 := 5;
+t3 := 7;
+t4 := 9;
+t5 := 12;
+t6 := 18;
+
+adj_fill.B(4, 6) % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((3,5)) % verticals
+ () % horizontals
+ ((2147,2226){-200,-65}... % 0
+ (1931,2206){-1,1}... % 1
+ (1877,2299){-40,100}...{-70,200} % *2
+ (1773,2600){-200,-75}...{-200,-140} % 3
+ (1005,2226){-20,-20}...{-20,-20} % 4
+ (926,2147){-50,-200}... % 5
+ (946,1812){55,-200}... % 6
+ (1024,1418){0,-1}... % 7
+ (965,1162){-1,-1}...{-200,-45} % 8
+ (690,1005)-- % 9
+ (737,946){200,30}... % 10
+ (1261,1182){1,1}... % 11
+ (1379,1537){0,1}... % 12
+ (1300,1931){-40,200}... % 13
+ (1279,2162){5,95}...{8,10} % *14
+ (1320,2305){1,1}...{200,65} % 15
+ (1438,2384){100,-160}...{200,-120} % 16
+ (1734,2009){200,25}...{200,95} % 17
+ (2147,2147)--cycle); % 18
+
+endchar(0);
+
+"FMUD";
+
+charbegin( "D",2879h#, capheight*v#, baseline*v#);
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 7;
+t5 := 13;
+t6 := 14;
+
+adj_fill.A(1) % fixed x points
+ () % fixed y points
+ ((1,2), (6,1)) % tied points
+ ((3,4), (2,5)) % verticals
+ () % horizontals
+ ((2226,552){4,6}... % 0
+ (2343,848){40,180}... % *1
+ (2384,1261){0,1}... % 2
+ (2128,1990){-1,1}... % 3
+ (1182,2325){-1,0}... % 4
+ (335,2029){-1,-1}...{-1,-9} % 5
+ (79,1418)-- % 6
+ (0,1458){0,1}... % 7
+ (315,2285){1,1}... % 8
+ (717,2518){245,80}... % *9
+ (1281,2600){1,0}... % 10
+ (1941,2508){285,-90}... % *11
+ (2403,2246){1,-1}... % 12
+ (2660,1576){0,-1}...{-3,-7} % 13
+ (2443,552)--cycle); % 14
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 10;
+
+adj_fill.B() % fixed x points
+ (1) % fixed y points
+ ((1,5), (2,3), (4,2), (5,1), (7,4)) % tied points
+ () % verticals
+ ((3,6)) % horizontals
+ ((414,552){1,0}... % 0
+ (827,532){5,-1}... % 1
+ (1300,394){8,-3}... % 2
+ (1793,236){1,0}... % 3
+ (2012,320){110,80}...{4,6} % *4
+ (2226,552)-- % 5
+ (2443,552){-1,-1}... % 6
+ (1635,-39){-1,0}... % 7
+ (1261,79){-5,2}... % 8
+ (788,236){-7,2}...{-1,0} % 9
+ (473,296)--cycle); % 10
+
+n := 3;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+
+adj_fill.C() % fixed x points
+ (3) % fixed y points
+ ((1,5), (2,4)) % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((20,59){1,2}...{6,5} % 0
+ (414,552)-- % 1
+ (473,296){-1,0}... % 2
+ (267,216){-100,-75}...{-3,-5} % *3
+ (79,0)--cycle); % 4
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 9;
+t5 := 12;
+t6 := 14;
+t7 := 16;
+
+adj_fill.D(4) % fixed x points
+ () % fixed y points
+ ((1,5), (7,3)) % tied points
+ ((3,5), (2,6)) % verticals
+ () % horizontals
+ ((414,552){1,0}... % 0
+ (832,655){150,90}... % *1
+ (1005,906){0,1}... % 2
+ (887,1182){-5,6}... % 3
+ (712,1398){-55,80}... % *4
+ (670,1497){0,1}... % 5
+ (721,1665){50,90}... % *6
+ (867,1852){1,1}...{6,3} % 7
+ (1261,2128)-- % 8
+ (1320,2088){-3,-2}... % 9
+ (1182,1970){-1,-1}... % 10
+ (1051,1813){-45,-70}... % *11
+ (1005,1694){0,-1}... % 12
+ (1162,1418){7,-10}... % 13
+ (1340,1084){0,-1}... % 14
+ (1201,799){-130,-140}...{-2,-1} % *15
+ (827,532)--cycle); % 16
+
+endchar(0);
+
+"FMUE";
+
+charbegin( "E",2254h#, capheight*v#, baseline*v#);
+%.............................................................Points
+
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 11;
+t9 := 13;
+
+adj_fill.A(1, 5, 6) % fixed x points
+ (6) % fixed y points
+ ((1,2), (9,1)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1103,2226){-30,15}...{-30,15} % 0
+ (985,2285){-200,-90}...{-200,-150} % 1
+ (374,1911){-100,-205}... % 2
+ (217,1241){0,-1}... % 3
+ (299,693){80,-240}... % *4
+ (532,296){1,-1}...{200,40} % 5
+ (1694,0){200,150}...{200,125} % 6
+ (2226,355)-- % 7
+ (2226,453){-110,-55}...{-110,-55} % 8
+ (1793,236){-100,-10}... % 9
+ (808,552){-1,1}... % 10
+ (512,1399){0,1}... % 11
+ (690,1990){8,10}...{200,5} % 12
+ (1024,2147)--cycle); % 13
+
+n := 8;
+t1 := 4;
+t2 := 5;
+t3 := 5.352;
+t4 := 6;
+t5 := 10;
+t6 := 14;
+t7 := 15;
+t8 := 21;
+
+adj_fill.B(3, 5, 8) % fixed x points
+ () % fixed y points
+ ((1,2), (2,1), (6,3), (7,4)) % tied points
+ ((4,6)) % verticals
+ () % horizontals
+ ((2246,2226){-200,-65}... % 0
+ (2029,2206){-1,1}... % 1
+ (1976,2299){-40,100}...{-70,200} % *2
+ (1872,2600){-200,-75}...{-200,-140} % 3
+ (1103,2226){-20,-20}...{-20,-20} % 4
+ (1024,2147){-50,-200}... % 5
+ (1044,1812){55,-200}... % 6
+ (1126,1332){5,-190}... % *7
+ (1113,1165){-15.84,-68.14}...{-1,-1} % *8
+ (1064,1064){-10,-7}...{-200,-32} % 9
+ (768,926)-- % 10
+ (827,867){200,30}... % 11
+ (1123,943){125,50}... % *12
+ (1320,1064){1,1}... % 13
+ (1478,1320){100,395}... % 14
+ (1478,1418){0,1}... % 15
+ (1399,1931){-40,200}... % 16
+ (1377,2162){5,95}...{8,10} % *17
+ (1418,2305){1,1}...{200,65} % 18
+ (1537,2384){100,-160}...{200,-120} % 19
+ (1832,2009){200,25}...{200,95} % 20
+ (2246,2147)--cycle); % 21
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,4), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((2167,1359){-200,120}...{-190,260} % 0
+ (1852,1655){-95,-60}...{-95,-60} % 1
+ (1478,1418)-- % 2
+ (1478,1320){200,180}... % 3
+ (1615,1379){1,0}... % 4
+ (1673,1358){70,-45}...{200,-130} % *5
+ (1891,1202)--cycle); % 6
+
+endchar(0);
+
+"FMUF";
+
+%charbegin( "F",2063h#, capheight*v#, depthy*v#);
+charbegin( "F",2063h#, capheight*v#, 2/3descender*v#); % DEK
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+
+adj_fill.A() % fixed x points
+ (1, 4) % fixed y points
+ ((6,1), (7,2)) % tied points
+ () % verticals
+ ((3,5), (2,8)) % horizontals
+ ((2167,2443){-200,-210}... % 0
+ (1852,2206){-1,0}... % 1
+ (1615,2285){-200,120}... % 2
+ (1162,2520){-195,80}... % *3
+ (847,2600){-1,0}... % 4
+ (355,2403){-1,-1}...{-20,-200} % 5
+ (118,1812)-- % 6
+ (177,1773){40,200}... % 7
+ (374,2226){1,1}... % 8
+ (630,2344){1,0}... % 9
+ (919,2274){175,-70}...{200,-120} % *10
+ (1320,2069){35,-20}...{35,-20} % 11
+ (1458,1990){200,-125}... % 12
+ (1694,1911){1,0}... % 13
+ (1892,2021){120,110}...{200,275} % *14
+ (2167,2344)--cycle); % 15
+
+n := 15;
+t1 := 0;
+t2 := 1.492;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 13;
+t7 := 15;
+t8 := 16;
+t9 := 18;
+t10 := 20;
+t11 := 21;
+t12 := 23;
+t13 := 25;
+t14 := 28;
+t15 := 30;
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((7,1), (8,2), (10,3), (11,4)) % tied points
+ ((3,14), (5,12), (6,9)) % verticals
+ ((2,15), (4,13)) % horizontals
+ ((-59,670){175,120}... % 0
+ (307,850){150,40}... % *1
+ (532,827){8,-10}... % 2
+ (612,612){15,-130}... % *3
+ (591,315){-45,-200}... % 4
+ (570,-25){20,-145}... % *5
+ (670,-256){1,-1}... % 6
+ (906,-374){1,0}... % 7
+ (1241,-217){1,1}... % 8
+ (1399,197){0,1}... % 9
+ (1314,451){-85,165}... % *10
+ (1064,847){-200,280}... % 11
+ (842,1197){-75,145}... % *12
+ (768,1418){0,1}... % 13
+ (915,1734){140,165}...{200,125} % *14
+ (1320,2069)-- % 15
+ (1458,1990){-200,-50}... % 16
+ (1160,1834){-105,-100}... % *17
+ (1044,1596){0,-1}... % 18
+ (1100,1407){55,-115}...{200,-280} % *19
+ (1261,1143){10,-20}...{10,-20} % 20
+ (1300,1064){200,-260}... % 21
+ (1593,627){100,-185}... % *22
+ (1694,335){0,-1}... % 23
+ (1478,-177){-1,-1}... % 24
+ (709,-512){-1,0}... % 25
+ (394,-374){-1,1}... % 26
+ (295,-140){-25,155}... % *27
+ (296,236){25,200}... % 28
+ (304,489){-10,100}... % *29
+ (256,630){-1,1}... % 30
+ (135,657){-75,-10}...{-200,-120} % *31
+ (-39,591)--cycle); % 32
+
+n := 4;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((2,3), (3,4)) % tied points
+ () % verticals
+ ((1,4)) % horizontals
+ ((1911,1281){-70,200}...{-200,210} % 0
+ (1714,1576){-115,-110}...{-115,-110} % 1
+ (1261,1143)-- % 2
+ (1300,1064){200,160}... % 3
+ (1556,1221){1,0}...{110,-200} % 4
+ (1753,1064)--cycle); % 5
+
+endchar(0);
+
+"FMUG";
+
+charbegin( "G",2708h#, capheight*v#, baseline*v#);
+
+n := 7;
+t1 := 1;
+t2 := 2;
+t3 := 2.378;
+t4 := 4;
+t5 := 6;
+t6 := 9;
+t7 := 10;
+
+adj_fill.A(3, 5) % fixed x points
+ () % fixed y points
+ ((1,4), (2,1), (6,2), (7,3)) % tied points
+ ((4,6)) % verticals
+ () % horizontals
+ ((1438,2502){-110,-70}...{-110,-70} % 0
+ (1005,2226){-10,-15}...{-10,-15} % 1
+ (965,2167){-6,-20}... % 2
+ (985,1675){5,-20}... % 3
+ (1035,1325){0,-145}... % *4
+ (985,1103){-100,-145}...{-20,-5} % 5
+ (709,906)-- % 6
+ (768,847){200,35}... % 7
+ (1261,1064){1,1}...{-15,200} % 8
+ (1379,1517){-5,25}...{-5,25} % 9
+ (1359,1615){-40,200}... % 10
+ (1281,2128){0,1}...{200,175} % 11
+ (1478,2463)--cycle); % 12
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 10;
+t6 := 12;
+t7 := 15;
+t8 := 16;
+
+adj_fill.B(1) % fixed x points
+ (5, 8) % fixed y points
+ ((1,6), (3,2), (4,3), (8,5)) % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((1970,414){1,1}... % 0
+ (2206,1005){0,1}... % 1
+ (2088,1340){-1,1}...{-20,-5} % 2
+ (1379,1517){-5,25}...{-5,25} % 3
+ (1359,1615){200,120}...{200,195} % 4
+ (1931,2049){-200,90}...{-45,100} % 5
+ (1576,2384)-- % 6
+ (1832,2620){1,-2}... % 7
+ (2006,2390){95,-80}... % *8
+ (2206,2305){1,0}...{100,110} % 9
+ (2344,2364){5,-20}...{5,-20} % 10
+ (2364,2285){-160,-140}...{-160,-140} % 11
+ (1734,1734){200,17}... % 12
+ (2092,1718){150,-32}... % *13
+ (2325,1608){1,-1}... % 14
+ (2529,1182){0,-1}...{-200,-195} % 15
+ (2187,414)--cycle); % 16
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 7;
+t7 := 9;
+t8 := 11;
+
+adj_fill.C(1) % fixed x points
+ (1) % fixed y points
+ ((1,8), (4,6), (5,5), (8,7)) % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((630,2009){-1,-1}... % 0
+ (433,1418){0,-1}... % 1
+ (749,532){1,-1}... % 2
+ (1458,217){1,0}...{1,1} % 3
+ (1970,414)-- % 4
+ (2187,414){-20,-13}...{-20,-16} % 5
+ (1615,20){-20,-7}... % 6
+ (1261,-39){-1,0}... % 7
+ (473,276){-1,1}... % 8
+ (138,1241){0,1}... % 9
+ (183,1642){45,175}...{155,200} % *10
+ (315,1931)--cycle); % 11
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+
+adj_fill.D() % fixed x points
+ () % fixed y points
+ ((1,1), (2,8), (3,7), (4,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((965,2167){-200,-45}...{-1,-1} % 0
+ (630,2009)-- % 1
+ (315,1931){150,90}...{150,90} % 2
+ (906,2285){25,-15}...{25,-15} % 3
+ (1005,2226)--cycle); % 4
+
+endchar(0);
+
+"FMUH";
+
+%charbegin( "H",2467h#, capheight*v#, descender*v#);
+charbegin( "H",2467h#, capheight*v#, 1/3descender*v#); % DEK
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 16;
+t10 := 18;
+t11 := 19;
+t12 := 20;
+t13 := 24;
+t14 := 25;
+
+adj_fill.A(1, 6, 14) % fixed x points
+ (1, 7) % fixed y points
+ ((10,1), (11,2)) % tied points
+ ((3,12), (4,9)) % verticals
+ ((2,13), (5,8)) % horizontals
+ ((1911,2522){-200,-145}... % 0
+ (1663,2345){-90,-55}... % *1
+ (1556,2305){-1,0}...{-1,1} % 2
+ (1084,2529){-200,-140}... % 3
+ (548,2058){-185,-222}... % *4
+ (355,1655){0,-1}... % 5
+ (435,1349){80,-200}... % *6
+ (670,867){110,-200}... % 7
+ (788,552){0,-1}...{-200,-180} % 8
+ (650,276){-200,205}... % 9
+ (355,433){-1,0}...{-200,-230} % 10
+ (-98,59)-- % 11
+ (-59,0){200,185}... % 12
+ (197,177){1,0}... % 13
+ (344,120){80,-55}...{200,-240} % *14
+ (512,-39){200,205}...{200,260} % 15
+ (985,532){90,200}... % 16
+ (1004,775){-20,150}...{-80,200} % *17
+ (906,1123){-15,40}...{-15,40} % 18
+ (847,1281){-95,200}... % 19
+ (662,1812){0,1}... % 20
+ (715,2002){52,105}...{195,230} % *21
+ (867,2226){2,-1}... % 22
+ (1176,2094){135,-45}... % *23
+ (1399,2049){1,0}...{1,1} % 24
+ (1911,2443)--cycle); % 25
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 14;
+t9 := 16;
+t10 := 17;
+
+adj_fill.B(10) % fixed x points
+ (1) % fixed y points
+ ((5,1), (6,2)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1438,-98){1,-2}... % 0
+ (1655,-236){1,0}... % 1
+ (1770,-183){55,50}... % *2
+ (1872,-39){95,200}... % 3
+ (1945,267){25,205}... % *4
+ (1970,768){0,1}... % 5
+ (1924,1179){-45,170}... % *6
+ (1793,1438){-1,1}... % 7
+ (1458,1556){-1,0}... % 8
+ (1170,1440){-140,-110}...{-115,-200} % *9
+ (906,1123)-- % 10
+ (847,1281){200,210}...{200,115} % 11
+ (1517,1793){1,0}...{200,-150} % 12
+ (2187,1596){55,-200}... % 13
+ (2285,946){0,-1}...{-90,-200} % 14
+ (2128,0){-195,-180}... % 15
+ (1517,-433){-1,0}...{-200,205} % 16
+ (1261,-335)--cycle); % 17
+
+endchar(0);
+
+"FMUI";
+
+charbegin( "I",1853h#, capheight*v#, baseline*v#);
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+
+adj_fill.A() % fixed x points
+ (1, 4) % fixed y points
+ () % tied points
+ () % verticals
+ ((3,5), (2,6)) % horizontals
+ ((1832,2541){-200,-155}... % 0
+ (1612,2395){-95,-50}... % *1
+ (1458,2344){-1,0}... % 2
+ (1261,2403){-200,95}... % 3
+ (690,2600){-1,0}... % 4
+ (315,2443){-9,-10}... % 5
+ (167,2204){-77,-160}...{-100,-295} % *6
+ (12,1812)-- % 7
+ (79,1773){100,265}... % 8
+ (315,2167){1,1}... % 9
+ (611,2285){1,0}... % 10
+ (821,2242){175,-55}...{200,-75} % *11
+ (1300,2069){200,105}...{200,185} % 12
+ (1872,2482)--cycle); % 13
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 1.202;
+t4 := 3;
+t5 := 6;
+t6 := 9;
+t7 := 10;
+t8 := 14;
+t9 := 16;
+
+adj_fill.B(1, 7) % fixed x points
+ (2, 3, 6) % fixed y points
+ () % tied points
+ ((5,8)) % verticals
+ ((4,9)) % horizontals
+ ((39,59){100,140}...{200,180} % 0
+ (433,493){200,325}... % 1
+ (630,236){1,-1}... % 2
+ (867,138){1,0}... % 3
+ (1143,276){1,1}... % 4
+ (1259,495){40,140}... % *5
+ (1300,827){0,1}... % 6
+ (1261,1300){-25,200}...{25,200} % 7
+ (1241,1773){200,225}...{200,125} % 8
+ (1734,2206)-- % 9
+ (1793,2187){-200,-190}... % 10
+ (1603,1962){-65,-105}...{0,-1} % *11
+ (1537,1773){5,-60}... % 12
+ (1556,1537){30,-200}... % 13
+ (1615,965){0,-1}... % 14
+ (1399,335){-1,-1}... % 15
+ (611,-39){-1,0}...{-100,90} % 16
+ (256,138){-50,-35}...{-50,-35} % 17
+ (59,0)--cycle); % 18
+
+endchar(0);
+
+"FMUJ";
+
+%charbegin( "J",1845h#, capheight*v#, depthy*v#);
+charbegin( "J",1845h#, capheight*v#, 2/3descender*v#); % DEK
+
+n := 5;
+t1 := 1;
+t2 := 5;
+t3 := 8;
+t4 := 10;
+t5 := 12;
+
+adj_fill.A() % fixed x points
+ (3) % fixed y points
+ () % tied points
+ () % verticals
+ ((2,4), (1,5)) % horizontals
+ ((1832,2325){-2,-1}... % 0
+ (1458,2206){-1,0}... % 1
+ (1328,2247){-75,40}... % *2
+ (1162,2364){-20,17}... % 3
+ (916,2539){-110,60}... % *4
+ (729,2600){-1,0}... % 5
+ (392,2417){-160,-170}...{-8,-20} % *6
+ (99,1931)-- % 7
+ (158,1891){11,20}... % 8
+ (380,2179){115,100}... % *9
+ (611,2285){1,0}... % 10
+ (946,2128){10,-8}...{200,-35} % 11
+ (1241,1970){200,65}...{2,1} % 12
+ (1832,2246)--cycle); % 13
+
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 20;
+t12 := 22;
+t13 := 24;
+
+adj_fill.B(7, 13) % fixed x points
+ (1) % fixed y points
+ () % tied points
+ ((2,12), (3,11), (5,9)) % verticals
+ ((4,10), (6,8)) % horizontals
+ ((1635,2029){-200,-165}...{-145,-200} % 0
+ (1123,1497){-3,-20}... % 1
+ (1221,788){5,-20}... % 2
+ (1320,197){0,-1}... % 3
+ (1182,-197){-1,-1}... % 4
+ (926,-295){-1,0}... % 5
+ (670,-197){-1,1}... % 6
+ (597,-32){-25,115}... % *7
+ (571,256){0,1}... % 8
+ (512,532){-1,1}... % 9
+ (335,591){-1,0}... % 10
+ (123,530){-120,-60}...{-200,-165} % *11
+ (-138,355)-- % 12
+ (-114,296){200,105}... % 13
+ (99,355){1,0}... % 14
+ (236,276){110,-200}... % 15
+ (296,-20){25,-200}... % 16
+ (414,-335){1,-1}... % 17
+ (788,-453){1,0}... % 18
+ (1340,-197){1,1}... % 19
+ (1596,374){0,1}... % 20
+ (1478,1044){-4,20}... % 21
+ (1418,1478){0,1}... % 22
+ (1490,1707){70,130}...{200,225} % *23
+ (1694,1990)--cycle); % 24
+
+endchar(0);
+
+"FMUK";
+
+charbegin( "K",2275h#, capheight*v#, baseline*v#);
+
+n := 15;
+t1 := 0;
+t2 := 2;
+t3 := 4.188;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 8;
+t8 := 11;
+t9 := 12;
+t10 := 13;
+t11 := 15;
+t12 := 17;
+t13 := 19;
+t14 := 21;
+t15 := 24;
+
+adj_fill.A(9) % fixed x points
+ (1, 10) % fixed y points
+ ((4,1), (5,2), (6,3), (7,4)) % tied points
+ ((7,12), (3,13), (1,15)) % verticals
+ ((8,11), (2,14)) % horizontals
+ ((2069,1891){0,1}... % 0
+ (1931,2226){-1,1}... % 1
+ (1418,2384){-1,0}... % 2
+ (946,2206){-1,-1}... % 3
+ (804,1873){-20,-200}...{7,-20} % *4
+ (867,1418){5,-40}...{5,-40} % 5
+ (887,1261){8,-20}...{32,-200} % 6
+ (965,926){0,-25}...{0,-25} % 7
+ (965,827){0,-1}...{-35,-200} % 8
+ (946,532){-2,-3}... % 9
+ (620,155){-170,-145}...{-200,-55} % *10
+ (276,-39){-7,1}...{-20,29} % 11
+ (-39,177)-- % 12
+ (197,453){10,-27}... % 13
+ (310,267){65,-65}... % *14
+ (453,197){1,0}... % 15
+ (611,256){1,1}... % 16
+ (709,591){0,1}... % 17
+ (611,1143){-6,20}...{1,20} % 18
+ (493,1694){7,20}... % 19
+ (867,2266){1,1}... % 20
+ (1635,2581){1,0}... % 21
+ (1973,2517){140,-60}...{12,-20} % *22
+ (2187,2344){15,-200}...{-6,-20} % 23
+ (2128,1911)--cycle); % 24
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 9;
+t5 := 13;
+t6 := 14;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (5,5), (6,3)) % tied points
+ () % verticals
+ ((3,4), (2,5)) % horizontals
+ ((965,827){20,9}... % 0
+ (1300,906){1,0}... % 1
+ (1537,827){1,-1}... % 2
+ (1675,355){3,-20}... % 3
+ (1778,73){70,-100}... % *4
+ (1950,-39){1,0}... % 5
+ (2158,37){120,75}...{1,1} % *6
+ (2423,256)-- % 7
+ (2423,335){-200,-155}... % 8
+ (2167,256){-1,0}... % 9
+ (2036,328){-55,65}... % *10
+ (1950,512){-45,200}...{-12,20} % 11
+ (1793,1005){-20,11}...{-1,0} % 12
+ (1615,1064){-165,-35}...{-165,-35} % 13
+ (965,926)--cycle); % 14
+
+n := 6;
+t1 := 0;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 14;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (3,2), (4,1), (6,5)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((965,926){200,80}...{200,80} % 0
+ (1753,1241){-200,175}... % 1
+ (1635,1478){-65,200}... % 2
+ (1537,1627){-1,1}... % 3
+ (1399,1675){-1,0}... % 4
+ (1139,1564){-130,-105}...{-12,-20} % *5
+ (887,1261)-- % 6
+ (867,1418){200,215}... % 7
+ (1286,1782){195,125}... % *8
+ (1635,1911){1,0}... % 9
+ (1793,1852){1,-1}... % 10
+ (1931,1537){5,-20}...{200,85} % 11
+ (2206,1399){-5,-20}...{-5,-20} % 12
+ (2187,1320){-145,-65}...{-145,-65} % 13
+ (1615,1064)--cycle); % 14
+
+endchar(0);
+
+"FMUL";
+
+charbegin( "L",2266h#, capheight*v#, baseline*v#);
+
+n := 7;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 10;
+t6 := 13;
+t7 := 14;
+
+adj_fill.A() % fixed x points
+ (4, 7) % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ ((3,5), (1,6)) % horizontals
+ ((20,59){100,240}...{200,240} % 0
+ (296,552){105,-5}...{105,-5} % 1
+ (709,532){220,-90}... % 2
+ (1224,355){230,-60}... % *3
+ (1615,296){1,0}... % 4
+ (2049,433){1,1}...{80,285} % 5
+ (2226,788)-- % 6
+ (2285,749){-100,-550}... % 7
+ (2178,319){-60,-170}... % *8
+ (2049,79){-1,-1}... % 9
+ (1655,-39){-1,0}... % 10
+ (1218,35){-265,75}... % *11
+ (611,256){-200,85}... % 12
+ (374,315){-1,0}...{-200,-330} % 13
+ (79,-20)--cycle); % 14
+
+n := 12;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 9;
+t5 := 12;
+t6 := 15;
+t7 := 16;
+t8 := 19;
+t9 := 22;
+t10 := 24;
+t11 := 27;
+t12 := 28;
+
+adj_fill.B(6, 7) % fixed x points
+ () % fixed y points
+ ((1,2), (12,1)) % tied points
+ ((5,8), (3,10), (2,11)) % verticals
+ ((6,7), (4,9)) % horizontals
+ ((296,552){200,30}... % 0
+ (570,621){115,45}... % *1
+ (749,729){1,1}... % 2
+ (827,926){0,1}... % 3
+ (670,1300){-100,185}... % 4
+ (538,1587){-45,125}... % *5
+ (493,1793){0,1}... % 6
+ (564,2025){70,125}... % *7
+ (768,2285){1,1}... % 8
+ (1556,2600){1,0}... % 9
+ (1931,2482){1,-1}... % 10
+ (2005,2314){20,-110}... % *11
+ (2009,2049){-60,-540}... % 12
+ (1990,1846){0,-70}... % *13
+ (2009,1773){1,-1}...{1,0} % 14
+ (2206,1734)-- % 15
+ (2206,1655){-100,-25}...{-100,-25} % 16
+ (1812,1556){-260,115}... % 17
+ (1694,1635){-1,1}... % 18
+ (1675,1950){70,610}... % 19
+ (1674,2183){-15,95}... % *20
+ (1615,2325){-1,1}... % 21
+ (1300,2423){-1,0}... % 22
+ (906,2266){-1,-1}... % 23
+ (788,1990){0,-1}... % 24
+ (828,1781){40,-125}... % *25
+ (946,1497){100,-205}...{-30,-415} % 26
+ (1084,985){-95,-115}...{180,135} % 27
+ (709,532)--cycle); % 28
+
+endchar(0);
+
+"FMUM";
+
+charbegin( "M",3686h#, capheight*v#, baseline*v#);
+
+n := 15;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 12;
+t8 := 14;
+t9 := 15;
+t10 := 17;
+t11 := 21;
+t12 := 23;
+t13 := 26;
+t14 := 31;
+t15 := 33;
+
+adj_fill.A(8, 15) % fixed x points
+ (1, 9) % fixed y points
+ ((4,1)) % tied points
+ ((7,10), (6,11), (3,13)) % verticals
+ ((5,12), (2,14)) % horizontals
+ ((39,0){3,4}... % 0
+ (296,158){1,0}... % 1
+ (434,106){80,-50}...{1,-1} % *2
+ (611,-39){160,140}...{160,140} % 3
+ (1241,512){3,5}... % 4
+ (1517,1714){0,1}... % 5
+ (1458,2167){-1,3}... % 6
+ (847,2600){-1,0}... % 7
+ (217,2325){-1,-1}... % 8
+ (0,1911){0,-1}... % 9
+ (51,1767){50,-90}... % *10
+ (197,1556){4,-5}... % 11
+ (335,1320){0,-1}... % 12
+ (266,1163){-65,-75}...{-2,-1} % *13
+ (79,1024)-- % 14
+ (158,965){2,1}... % 15
+ (488,1202){115,125}... % *16
+ (611,1458){0,1}... % 17
+ (565,1606){-45,85}... % *18
+ (433,1793){-6,7}... % 19
+ (302,1974){-45,80}... % *20
+ (256,2108){0,1}... % 21
+ (355,2285){1,1}... % 22
+ (571,2364){1,0}... % 23
+ (946,2226){1,-1}... % 24
+ (1135,1893){65,-205}... % *25
+ (1202,1418){0,-1}... % 26
+ (1145,793){-55,-250}... % *27
+ (985,433){-1,-1}...{-9,-5} % 28
+ (768,256){-1,1}... % 29
+ (587,402){-85,50}... % *30
+ (433,453){-1,0}... % 31
+ (226,348){-110,-100}...{-3,-5} % *32
+ (0,59)--cycle); % 33
+
+n := 10;
+t1 := 2;
+t2 := 5;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 16;
+t9 := 19.57;
+t10 := 21;
+
+adj_fill.B(10) % fixed x points
+ (6) % fixed y points
+ ((3,2), (5,1)) % tied points
+ ((2,8)) % verticals
+ ((4,7), (1,9)) % horizontals
+ ((1359,0){1,1}... % 0
+ (1482,102){55,35}... % *1
+ (1576,138){1,0}...{7,-6} % 2
+ (1832,-20){115,140}...{115,140} % 3
+ (2285,532){3,7}... % 4
+ (2522,1675){0,1}... % 5
+ (2482,2029){-1,6}... % 6
+ (2305,2423){-1,1}... % 7
+ (2069,2502){-1,0}... % 8
+ (1635,2344){-3,-2}...{-4,-5} % 9
+ (1458,2167)-- % 10
+ (1497,2009){3,7}... % 11
+ (1615,2187){1,1}... % 12
+ (1812,2285){1,0}... % 13
+ (2069,2167){2,-3}... % 14
+ (2157,1889){30,-190}... % *15
+ (2187,1418){0,-1}... % 16
+ (2128,611){-1,-4}...{-5,-4} % 17
+ (1970,315){-3,2}... % 18
+ (1773,433){-4,1}... % 19
+ (1635,433){-4,-2}...{-3,-4} % 20
+ (1320,79)--cycle); % 21
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 14;
+
+adj_fill.C() % fixed x points
+ (2, 6) % fixed y points
+ ((1,4), (4,2), (6,3)) % tied points
+ () % verticals
+ ((3,5)) % horizontals
+ ((3782,2167){-8,-3}... % 0
+ (3616,2133){-70,0}... % *1
+ (3507,2167){-1,1}... % 2
+ (3428,2325){-1,3}... % 3
+ (3329,2541){-9,10}... % 4
+ (3152,2620){-1,0}... % 5
+ (2719,2443){-10,-7}...{-3,-4} % 6
+ (2443,2199)-- % 7
+ (2482,2029){2,4}... % 8
+ (2679,2285){9,8}... % 9
+ (2935,2384){1,0}... % 10
+ (3054,2344){5,-4}... % 11
+ (3152,2128){1,-3}... % 12
+ (3231,1931){1,-1}...{5,-1} % 13
+ (3310,1872)--cycle); % 14
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 10;
+t6 := 14;
+
+adj_fill.D(1, 6) % fixed x points
+ () % fixed y points
+ ((3,3), (4,4)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((3704,355){-135,-100}...{-135,-100} % 0
+ (3172,-39){-55,100}...{-55,100} % 1
+ (2955,355){0,180}...{0,180} % 2
+ (2955,1064){0,1}...{1,5} % 3
+ (3014,1537){2,3}... % 4
+ (3310,1872){7,6}...{120,75} % 5
+ (3782,2167)-- % 6
+ (3782,2108){-4,-2}...{-1,-1} % 7
+ (3369,1812){-1,-2}... % 8
+ (3280,1511){-30,-185}... % *9
+ (3251,1084){0,-1}... % 10
+ (3290,571){1,-3}... % 11
+ (3408,355){2,-3}... % 12
+ (3467,335){7,2}...{2,1} % 13
+ (3704,433)--cycle); % 14
+
+endchar(0);
+
+"FMUN";
+
+charbegin( "N",2881h#, capheight*v#, baseline*v#);
+
+n := 16;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 12;
+t8 := 15;
+t9 := 17;
+t10 := 18;
+t11 := 20;
+t12 := 23;
+t13 := 25;
+t14 := 28;
+t15 := 31;
+t16 := 33;
+
+adj_fill.A(1, 9) % fixed x points
+ (10, 16) % fixed y points
+ ((4,1), (5,2)) % tied points
+ ((8,11), (7,12), (3,14), (6,13)) % verticals
+ ((6,13), (2,15)) % horizontals
+ ((374,158){100,-135}... % 0
+ (690,-20){1,0}... % 1
+ (827,20){100,65}... % 2
+ (1340,414){100,85}... % 3
+ (1399,512){100,195}... % 4
+ (1556,1359){0,1}...{-50,320} % 5
+ (1517,1832){-10,55}...{-10,55} % 6
+ (1478,2049){-75,245}... % 7
+ (1261,2423){-1,1}... % 8
+ (808,2600){-1,0}... % 9
+ (256,2364){-1,-1}... % 10
+ (67,2118){-65,-120}... % *11
+ (0,1891){0,-1}... % 12
+ (41,1750){40,-80}... % *13
+ (158,1576){140,-170}... % 14
+ (315,1300){0,-1}... % 15
+ (256,1162){-1,-1}...{-125,-70} % 16
+ (99,1044)-- % 17
+ (158,985){140,85}... % 18
+ (493,1221){1,1}... % 19
+ (611,1478){0,1}... % 20
+ (414,1793){-200,235}... % 21
+ (297,1959){-40,75}... % *22
+ (256,2088){0,1}... % 23
+ (355,2285){1,1}... % 24
+ (611,2384){1,0}... % 25
+ (946,2226){1,-1}... % 26
+ (1193,1758){85,-300}... % *27
+ (1281,1044){0,-1}... % 28
+ (1240,609){-40,-175}... % *29
+ (1123,355){-1,-1}... % 30
+ (867,217){-1,0}... % 31
+ (709,276){-1,1}...{-50,225} % 32
+ (611,453)--cycle); % 33
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 16;
+
+adj_fill.B() % fixed x points
+ (2) % fixed y points
+ ((1,4), (5,2), (6,1), (8,3)) % tied points
+ () % verticals
+ ((4,7), (3,8)) % horizontals
+ ((2935,2088){0,15}...{0,15} % 0
+ (2935,2147){-100,-50}... % 1
+ (2778,2108){-1,0}... % 2
+ (2660,2167){-1,1}... % 3
+ (2600,2325){-70,210}... % 4
+ (2502,2522){-1,1}... % 5
+ (2387,2580){-75,20}... % *6
+ (2206,2600){-1,0}... % 7
+ (1682,2332){-8,-10}...{-90,-125} % 8
+ (1478,2049)-- % 9
+ (1517,1832){100,225}... % 10
+ (1773,2246){1,1}... % 11
+ (2069,2384){1,0}... % 12
+ (2206,2325){1,-1}... % 13
+ (2305,2147){50,-170}... % 14
+ (2403,1891){1,-1}...{1,0} % 15
+ (2522,1872)--cycle); % 16
+
+n := 6;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 8;
+t5 := 11;
+t6 := 15;
+
+adj_fill.C(1, 6) % fixed x points
+ () % fixed y points
+ ((3,4), (4,3)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((2955,414){-100,-80}... % 0
+ (2738,315){-1,0}... % 1
+ (2679,335){-1,1}... % 2
+ (2533,624){-50,190}... % *3
+ (2482,1084){0,1}... % 4
+ (2541,1734){50,240}... % 5
+ (2620,1852){100,85}...{80,60} % 6
+ (2935,2088)-- % 7
+ (2522,1872){-100,-105}... % 8
+ (2266,1576){-100,-140}... % 9
+ (2226,1497){-50,-200}... % 10
+ (2206,1064){0,-1}... % 11
+ (2226,473){10,-240}... % 12
+ (2226,374){100,-180}...{60,-100} % 13
+ (2463,-20){125,90}...{100,80} % 14
+ (2955,335)--cycle); % 15
+
+endchar(0);
+
+"FMUO";
+
+%charbegin( "O",2862h#, programem*v#, baseline );
+charbegin( "O",2862h#, capheight*v#, baseline ); % DEK
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 13;
+t7 := 15;
+
+adj_fill.A(1, 4) % fixed x points
+ () % fixed y points
+ ((1,2), (7,1)) % tied points
+ ((3,5), (2,6)) % verticals
+ () % horizontals
+ ((276,453){6,2}... % 0
+ (591,827){0,1}... % 1
+ (551,984){-40,90}... % *2
+ (433,1182){-5,7}... % 3
+ (242,1456){-60,100}... % *4
+ (197,1576){0,1}... % 5
+ (329,1929){125,170}...{5,3} % *6
+ (690,2246)-- % 7
+ (768,2206){-4,-3}... % 8
+ (580,2022){-65,-90}... % *9
+ (512,1852){0,-1}... % 10
+ (557,1668){45,-110}... % *11
+ (690,1418){5,-8}... % 12
+ (867,1024){0,-1}... % 13
+ (774,767){-90,-140}...{-9,-8} % *14
+ (512,473)--cycle); % 15
+
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 10;
+t6 := 13;
+t7 := 14;
+t8 := 15;
+t9 := 16;
+t10 := 18;
+t11 := 21;
+t12 := 25;
+t13 := 28;
+
+adj_fill.B() % fixed x points
+ (7, 8) % fixed y points
+ ((1,2), (2,1), (13,3)) % tied points
+ ((6,9), (4,11)) % verticals
+ ((5,10), (3,12), (1,13)) % horizontals
+ ((276,453){60,5}... % 0
+ (512,473){1,0}... % 1
+ (638,446){120,-40}... % *2
+ (985,315){8,-3}... % 3
+ (1576,197){1,0}... % 4
+ (2214,611){4,9}... % 5
+ (2325,1281){0,1}... % 6
+ (2263,1765){-60,205}... % *7
+ (2088,2088){-1,1}... % 8
+ (1849,2219){-150,45}... % *9
+ (1497,2266){-1,0}... % 10
+ (1182,2254){-1,0}... % 11
+ (973,2303){-75,43}... % *12
+ (887,2423){0,1}...{3,4} % 13
+ (1143,2758)-- % 14
+ (1202,2758){-2,-3}... % 15
+ (1182,2620){6,-7}... % 16
+ (1300,2561){8,-2}... % 17
+ (1773,2510){12,-1}... % 18
+ (2150,2434){160,-57}... % *19
+ (2403,2285){1,-1}... % 20
+ (2660,1537){0,-1}... % 21
+ (2572,893){-85,-270}... % *22
+ (2325,473){-9,-8}... % 23
+ (1792,93){-250,-130}... % *24
+ (1340,-39){-1,0}... % 25
+ (749,79){-5,2}... % 26
+ (552,158){-6,2}...{-1,0} % 27
+ (355,197)--cycle); % 28
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,2), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((-59,59){3,4}...{1,1} % 0
+ (276,453)-- % 1
+ (355,197){-1,0}...{-2,-3} % 2
+ (0,0)--cycle); % 3
+
+endchar(0);
+
+"FMUP";
+
+charbegin( "P",2864h#, capheight*v#, descender*v#);
+
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 5;
+t6 := 7;
+t7 := 10;
+t8 := 12;
+t9 := 13;
+t10 := 15;
+t11 := 17;
+t12 := 19;
+t13 := 22;
+t14 := 24;
+
+adj_fill.A(8) % fixed x points
+ (1, 9) % fixed y points
+ ((1,5), (2,1), (3,2), (4,3), (14,4)) % tied points
+ ((7,10), (6,11), (3,13)) % verticals
+ ((5,12)) % horizontals
+ ((1458,-492){-1,8}... % 0
+ (1418,197){0,1}... % 1
+ (1418,1852){0,1}... % 2
+ (1399,2088){-1,5}... % 3
+ (1202,2482){-1,1}... % 4
+ (788,2620){-1,0}... % 5
+ (236,2364){-1,-1}... % 6
+ (0,1891){0,-1}... % 7
+ (41,1753){40,-80}... % *8
+ (158,1576){4,-5}... % 9
+ (315,1320){0,-1}... % 10
+ (252,1177){-60,-75}...{-3,-2} % *11
+ (79,1024)-- % 12
+ (158,985){2,1}... % 13
+ (474,1223){110,130}... % *14
+ (591,1497){0,1}... % 15
+ (394,1812){-4,5}... % 16
+ (236,2088){0,1}... % 17
+ (335,2305){1,1}... % 18
+ (571,2403){1,0}... % 19
+ (926,2246){1,-1}... % 20
+ (1072,1977){50,-170}... % *21
+ (1123,1576){0,-1}... % 22
+ (1123,296){0,-1}...{-1,-7} % 23
+ (1084,-394)--cycle); % 24
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (2,5)) % tied points
+ () % verticals
+ () % horizontals
+ ((1024,-709){1,2}...{1,7} % 0
+ (1084,-394)-- % 1
+ (1458,-492){-4,-3}...{-90,-65} % 2
+ (1103,-749)--cycle); % 3
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+
+adj_fill.C(1) % fixed x points
+ () % fixed y points
+ ((1,7), (4,3), (5,2), (8,6)) % tied points
+ ((2,7)) % verticals
+ ((3,6), (1,8)) % horizontals
+ ((2857,2049){-3,-1}... % 0
+ (2600,2069){-1,1}... % 1
+ (2561,2206){-1,8}... % 2
+ (2463,2541){-1,1}... % 3
+ (2266,2620){-1,0}... % 4
+ (1615,2325){-7,-6}...{-3,-4} % 5
+ (1399,2088)-- % 6
+ (1418,1852){2,4}... % 7
+ (1773,2305){4,3}... % 8
+ (2009,2403){1,0}... % 9
+ (2187,2344){1,-1}... % 10
+ (2246,2108){1,-16}... % 11
+ (2305,1872){1,-1}...{5,-1} % 12
+ (2443,1773)--cycle); % 13
+
+n := 13;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 17;
+t9 := 19;
+t10 := 21;
+t11 := 23;
+t12 := 24;
+t13 := 26;
+
+adj_fill.D(1) % fixed x points
+ (13) % fixed y points
+ ((6,6), (7,7), (11,1)) % tied points
+ ((5,8), (4,9)) % verticals
+ ((3,10), (2,12)) % horizontals
+ ((335,79){1,2}... % 0
+ (591,473){1,1}... % 1
+ (946,630){1,0}... % 2
+ (1418,512){3,-1}... % 3
+ (1957,335){190,-55}... % *4
+ (2167,296){1,0}... % 5
+ (2403,394){1,1}... % 6
+ (2482,591){0,1}... % 7
+ (2437,763){-45,100}... % *8
+ (2305,985){-5,7}... % 9
+ (2128,1340){0,1}... % 10
+ (2210,1539){80,110}... % *11
+ (2443,1773){5,4}...{105,70} % 12
+ (2857,2049)-- % 13
+ (2876,1990){-4,-2}... % 14
+ (2561,1773){-1,-1}... % 15
+ (2444,1636){-40,-60}... % *16
+ (2403,1537){0,-1}... % 17
+ (2541,1221){2,-3}... % 18
+ (2679,847){0,-1}... % 19
+ (2364,197){-6,-5}... % 20
+ (1970,20){-1,0}... % 21
+ (1853,42){-140,45}... % *22
+ (1418,197){-6,2}... % 23
+ (827,355){-1,0}... % 24
+ (571,236){-1,-1}...{-3,-4} % 25
+ (374,0)--cycle); % 26
+
+endchar(0);
+
+"FMUQ";
+
+%charbegin( "Q",2862h#, programem*v#, descender*v#);
+charbegin( "Q",2862h#, capheight*v#, 1/5descender*v#); % DEK
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 13;
+t7 := 15;
+
+adj_fill.A(1, 4) % fixed x points
+ () % fixed y points
+ ((1,2), (7,1)) % tied points
+ ((3,5), (2,6)) % verticals
+ () % horizontals
+ ((276,453){6,2}... % 0
+ (591,827){0,1}... % 1
+ (551,984){-40,90}... % *2
+ (433,1182){-5,7}... % 3
+ (242,1456){-60,100}... % *4
+ (197,1576){0,1}... % 5
+ (329,1929){125,170}...{5,3} % *6
+ (690,2246)-- % 7
+ (768,2206){-4,-3}... % 8
+ (580,2022){-65,-90}... % *9
+ (512,1852){0,-1}... % 10
+ (557,1668){45,-110}... % *11
+ (690,1418){5,-8}... % 12
+ (867,1024){0,-1}... % 13
+ (774,767){-90,-140}...{-9,-8} % *14
+ (512,473)--cycle); % 15
+
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 10;
+t6 := 13;
+t7 := 15;
+t8 := 16;
+t9 := 17;
+t10 := 19;
+t11 := 22;
+t12 := 25;
+t13 := 28;
+
+adj_fill.B() % fixed x points
+ (7, 8) % fixed y points
+ ((1,2), (2,1), (13,3)) % tied points
+ ((6,9), (4,11)) % verticals
+ ((5,10), (3,12), (2,13)) % horizontals
+ ((276,453){60,5}... % 0
+ (512,473){1,0}... % 1
+ (638,446){120,-40}... % *2
+ (985,315){8,-3}... % 3
+ (1576,197){1,0}... % 4
+ (2214,611){4,9}... % 5
+ (2325,1281){0,1}... % 6
+ (2263,1765){-60,205}... % *7
+ (2088,2088){-1,1}... % 8
+ (1849,2219){-150,45}... % *9
+ (1497,2266){-1,0}... % 10
+ (1182,2254){-1,0}... % 11
+ (973,2303){-75,43}... % *12
+ (887,2423){0,1}... % 13
+ (924,2508){65,85}...{5,6} % *14
+ (1143,2758)-- % 15
+ (1202,2758){-2,-3}... % 16
+ (1182,2620){6,-7}... % 17
+ (1300,2561){8,-2}... % 18
+ (1773,2510){12,-1}... % 19
+ (2150,2434){160,-57}... % *20
+ (2403,2285){1,-1}... % 21
+ (2660,1537){0,-1}...{-2,-3} % 22
+ (2325,473){-9,-8}... % 23
+ (1792,93){-250,-130}... % *24
+ (1340,-39){-1,0}... % 25
+ (749,79){-5,2}... % 26
+ (552,158){-6,2}...{-1,0} % 27
+ (355,197)--cycle); % 28
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,2), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((-59,59){3,4}...{1,1} % 0
+ (276,453)-- % 1
+ (355,197){-1,0}...{-2,-3} % 2
+ (0,0)--cycle); % 3
+
+n := 0;
+
+adj_fill.D() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((2797,138){-3,-2}... % 0
+ (2522,39){-1,0}... % 1
+ (2343,112){-100,70}...{-6,7} % *2
+ (2128,315)-- % 3
+ (1773,118){8,-8}... % 4
+ (2010,-49){150,-80}...{9,-3} % *5
+ (2364,-197){7,4}...{6,4} % 6
+ (2797,39)--cycle); % 7
+
+endchar(0);
+
+"FMUR";
+
+charbegin( "R",2866h#, capheight*v#, baseline*v#);
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 19;
+t11 := 21;
+t12 := 24;
+t13 := 29;
+t14 := 31;
+
+adj_fill.A(7, 14) % fixed x points
+ (1, 8) % fixed y points
+ ((12,1)) % tied points
+ ((6,9), (5,10), (3,12)) % verticals
+ ((4,11), (2,13)) % horizontals
+ ((59,0){3,4}... % 0
+ (335,158){1,0}...{1,-1} % 1
+ (611,-39){155,130}...{5,4} % 2
+ (1221,473){2,3}... % 3
+ (1441,1012){75,320}... % *4
+ (1517,1734){0,1}... % 5
+ (1281,2403){-1,1}... % 6
+ (827,2600){-1,0}... % 7
+ (225,2332){-1,-1}... % 8
+ (0,1872){0,-1}... % 9
+ (158,1576){3,-4}... % 10
+ (315,1320){0,-1}...{-7,-4} % 11
+ (99,1024)-- % 12
+ (177,965){5,3}... % 13
+ (480,1212){105,125}... % *14
+ (591,1458){0,1}... % 15
+ (545,1595){-45,80}... % *16
+ (414,1773){-8,9}... % 17
+ (282,1951){-45,80}... % *18
+ (236,2088){0,1}... % 19
+ (339,2293){1,1}... % 20
+ (591,2384){1,0}... % 21
+ (965,2206){1,-1}... % 22
+ (1140,1888){60,-200}... % *23
+ (1202,1418){0,-1}... % 24
+ (1172,903){-30,-215}... % *25
+ (1084,571){-3,-6}...{-5,-3} % 26
+ (768,236){-7,8}... % 27
+ (605,398){-70,55}... % *28
+ (493,453){-1,0}... % 29
+ (270,349){-125,-100}...{-3,-4} % *30
+ (0,59)--cycle); % 31
+
+n := 6;
+t1 := 0;
+t2 := 6;
+t3 := 8;
+t4 := 9;
+t5 := 11;
+t6 := 15;
+
+adj_fill.B() % fixed x points
+ (4) % fixed y points
+ ((1,5), (3,2), (4,3), (6,4)) % tied points
+ () % verticals
+ ((2,5), (1,6)) % horizontals
+ ((2837,1970){-10,-2}... % 0
+ (2664,1961){-70,10}... % *1
+ (2561,2009){-3,4}... % 2
+ (2542,2063){-10,60}... % *3
+ (2522,2246){-1,8}... % 4
+ (2443,2502){-5,6}... % 5
+ (2226,2600){-1,0}... % 6
+ (1655,2325){-1,-1}...{-5,-6} % 7
+ (1478,2128)-- % 8
+ (1517,1891){2,4}... % 9
+ (1753,2266){1,1}... % 10
+ (1990,2384){1,0}... % 11
+ (2147,2285){1,-2}... % 12
+ (2206,2088){1,-7}... % 13
+ (2266,1832){1,-1}...{9,-1} % 14
+ (2403,1773)--cycle); % 15
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 5;
+t7 := 9;
+
+adj_fill.C(5, 6) % fixed x points
+ () % fixed y points
+ ((1,11), (3,6), (4,7), (5,8), (6,9), (7,10))% tied points
+ ((2,7)) % verticals
+ () % horizontals
+ ((2541,630){-2,6}...{-1,24} % 0
+ (2482,1359){-7,6}... % 1
+ (2147,1497){-1,0}... % 2
+ (1852,1497){-1.932,-.3624}...{-90,-35} % 3
+ (1497,1359)-- % 4
+ (1497,1261){4,1}... % 5
+ (1832,1320){1,0}... % 6
+ (2128,1221){1,-1}... % 7
+ (2206,1103){1,-5}...{-1,-21} % 8
+ (2226,394)--cycle); % 9
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 5;
+
+adj_fill.D() % fixed x points
+ () % fixed y points
+ ((1,7), (2,4), (3,5), (4,6)) % tied points
+ () % verticals
+ () % horizontals
+ ((1852,1497){2,1}... % 0
+ (2403,1773){5,3}...{110,50} % 1
+ (2837,1970)-- % 2
+ (2876,1911){-8,-3}... % 3
+ (2561,1773){-7,-4}...{-5,-4} % 4
+ (2147,1497)--cycle); % 5
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.E() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1), (3,1), (4,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((1478,2128){-70,-180}...{-70,-180} % 0
+ (1202,1418)-- % 1
+ (1202,1418){80,120}...{80,120} % 2
+ (1517,1891)--cycle); % 3
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.F() % fixed x points
+ () % fixed y points
+ ((1,8), (2,1), (3,1), (4,9)) % tied points
+ () % verticals
+ () % horizontals
+ ((1497,1359){-75,15}...{-75,15} % 0
+ (1202,1418)-- % 1
+ (1202,1418){75,-40}...{75,-40} % 2
+ (1497,1261)--cycle); % 3
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+
+adj_fill.G() % fixed x points
+ () % fixed y points
+ ((1,13), (2,10), (3,11), (4,12)) % tied points
+ () % verticals
+ () % horizontals
+ ((2463,-39){-60,110}...{-60,110} % 0
+ (2226,394)-- % 1
+ (2541,630){2,-6}... % 2
+ (2643,397){50,-80}...{1,0} % *3
+ (2738,315)--cycle); % 4
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.H() % fixed x points
+ () % fixed y points
+ ((1,13), (2,12)) % tied points
+ () % verticals
+ () % horizontals
+ ((2955,335){-125,-95}...{-125,-95} % 0
+ (2463,-39)-- % 1
+ (2738,315){1,0}...{5,2} % 2
+ (2955,394)--cycle); % 3
+
+endchar(0);
+
+"FMUS";
+
+charbegin( "S",2868h#, capheight*v#, baseline*v#);
+n := 16;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 14;
+t9 := 15;
+t10 := 17;
+t11 := 19;
+t12 := 21;
+t13 := 23;
+t14 := 25;
+t15 := 27;
+t16 := 29;
+
+adj_fill.A(1, 8) % fixed x points
+ (9) % fixed y points
+ ((1,2), (16,1)) % tied points
+ ((7,10), (4,13), (2,15)) % verticals
+ ((5,12), (6,11), (3,14), (1,16)) % horizontals
+ ((1458,2620){-200,-40}... % 0
+ (532,2167){-1,-1}... % 1
+ (142,1202){0,-1}... % 2
+ (504,236){1,-1}... % 3
+ (1281,-39){1,0}... % 4
+ (2384,355){1,1}... % 5
+ (2679,1084){0,1}... % 6
+ (2561,1418){-1,1}... % 7
+ (2167,1576){-1,0}... % 8
+ (1694,1497){-200,-45}... % 9
+ (1261,1418){-1,0}... % 10
+ (1084,1478){-1,1}... % 11
+ (1024,1635){0,1}... % 12
+ (1084,1812){1,1}...{200,55} % 13
+ (1202,1891)-- % 14
+ (1154,1938){-200,-55}... % 15
+ (867,1773){-1,-1}... % 16
+ (749,1497){0,-1}... % 17
+ (847,1281){1,-1}... % 18
+ (1103,1202){1,0}... % 19
+ (1537,1261){200,40}... % 20
+ (1950,1320){1,0}... % 21
+ (2266,1202){1,-1}... % 22
+ (2403,835){0,-1}... % 23
+ (2226,374){-1,-1}... % 24
+ (1576,158){-1,0}... % 25
+ (788,473){-1,1}... % 26
+ (414,1458){0,1}... % 27
+ (670,2147){1,1}...{1,0} % 28
+ (1143,2384)--cycle); % 29
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 6;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (2,2), (3,1), (4,3)) % tied points
+ () % verticals
+ ((1,4)) % horizontals
+ ((2325,2246){-1,0}... % 0
+ (2050,2322){-220,95}...{-200,105} % *1
+ (1458,2620)-- % 2
+ (1143,2384){1,0}... % 3
+ (1354,2329){135,-55}... % *4
+ (1675,2167){200,-115}...{200,-20} % 5
+ (2147,1950)--cycle); % 6
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,4), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((2648,2529){-120,-425}... % 0
+ (2541,2325){-1,-1}...{-1,0} % 1
+ (2325,2246)-- % 2
+ (2147,1950){220,85}... % 3
+ (2522,2167){1,1}...{100,375} % 4
+ (2699,2482)--cycle); % 5
+
+endchar(0);
+
+"FMUT";
+
+charbegin( "T",2277h#, capheight*v#, baseline*v#);
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 8;
+t8 := 10;
+t9 := 11;
+t10 := 12;
+t11 := 12.9;
+t12 := 15;
+
+adj_fill.A(1, 6, 12) % fixed x points
+ (1, 5) % fixed y points
+ ((9,1), (10,2)) % tied points
+ ((4,7)) % verticals
+ ((3,8), (2,11)) % horizontals
+ ((2403,2660){-200,-220}... % 0
+ (2009,2463){-1,0}... % 1
+ (1576,2522){-200,40}... % 2
+ (946,2600){-1,0}... % 3
+ (276,2344){-1,-1}... % 4
+ (20,1812){0,-1}...{200,-155} % 5
+ (177,1418)-- % 6
+ (414,1655){-200,80}... % 7
+ (177,1970){0,1}... % 8
+ (276,2206){1,1}... % 9
+ (729,2364){1,0}...{200,-70} % 10
+ (1320,2266){40,-10}...{40,-10} % 11
+ (1478,2226){200,-35}... % 12
+ (1889,2189){170,5}...{200,120} % *13
+ (2147,2246){65,85}...{65,85} % 14
+ (2403,2581)--cycle); % 15
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 14;
+t8 := 16;
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((1,4), (4,1), (5,2), (8,3)) % tied points
+ ((3,6), (2,7)) % verticals
+ () % horizontals
+ ((1044,473){200,125}... % 0
+ (1246,648){70,90}... % *1
+ (1320,827){0,1}... % 2
+ (1274,963){-45,80}... % *3
+ (1143,1143){-200,230}...{-35,200} % 4
+ (867,1556){45,200}... % 5
+ (1019,1899){115,180}...{1,1} % *6
+ (1320,2266)-- % 7
+ (1478,2226){-200,-135}... % 8
+ (1232,2000){-85,-115}... % *9
+ (1143,1773){0,-1}... % 10
+ (1183,1641){40,-75}... % *11
+ (1300,1478){200,-230}... % 12
+ (1505,1202){70,-120}... % *13
+ (1576,1005){0,-1}... % 14
+ (1468,760){-105,-145}...{-200,-180} % *15
+ (1162,433)--cycle); % 16
+
+n := 8;
+t1 := 2;
+t2 := 4;
+t3 := 6;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 13;
+
+adj_fill.C() % fixed x points
+ (3, 8) % fixed y points
+ ((5,4), (6,3)) % tied points
+ () % verticals
+ ((2,4), (1,7)) % horizontals
+ ((2187,493){-200,-230}... % 0
+ (1857,162){-160,-135}...{-200,-95} % *1
+ (1556,-39){-200,25}... % 2
+ (1103,138){-200,110}... % 3
+ (768,236){-1,0}... % 4
+ (568,181){-115,-55}...{-200,-155} % *5
+ (315,20)-- % 6
+ (276,79){200,210}...{200,165} % 7
+ (729,493){200,15}...{200,-55} % 8
+ (1044,473){30,-10}...{30,-10} % 9
+ (1162,433){200,-90}... % 10
+ (1655,276){1,0}... % 11
+ (1883,347){125,70}...{200,195} % *12
+ (2147,552)--cycle); % 13
+
+endchar(0);
+
+"FMUU";
+
+charbegin( "U",2191h#, capheight*v#, baseline*v#);
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 9;
+t5 := 11;
+t6 := 14;
+t7 := 16;
+
+adj_fill.A(1, 4) % fixed x points
+ () % fixed y points
+ ((1,2), (7,1)) % tied points
+ ((3,5), (2,6)) % verticals
+ () % horizontals
+ ((99,433){9,1}... % 0
+ (355,611){1,1}... % 1
+ (493,985){0,1}... % 2
+ (447,1185){-45,120}... % *3
+ (315,1458){-4,7}... % 4
+ (118,1931){0,1}... % 5
+ (195,2139){75,120}... % *6
+ (414,2403){1,1}...{5,3} % 7
+ (709,2640)-- % 8
+ (749,2581){-4,-3}... % 9
+ (591,2443){-1,-1}... % 10
+ (433,2108){0,-1}... % 11
+ (571,1714){1,-2}... % 12
+ (704,1394){45,-145}... % *13
+ (749,1143){0,-1}...{-1,-2} % 14
+ (690,867){-90,-105}...{-90,-105} % 15
+ (335,453)--cycle); % 16
+
+n := 6;
+t1 := 2;
+t2 := 3;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 14;
+
+adj_fill.B(2, 4, 6) % fixed x points
+ () % fixed y points
+ ((1,4), (2,3)) % tied points
+ ((3,5)) % verticals
+ () % horizontals
+ ((2364,355){-135,-100}...{-135,-100} % 0
+ (1832,-39){-60,130}...{-60,130} % 1
+ (1596,473){-5,50}...{-5,50} % 2
+ (1576,670){2,6}... % 3
+ (1596,985){0,1}...{-1,13} % 4
+ (1556,2266){120,85}...{120,85} % 5
+ (2029,2600)-- % 6
+ (2088,2561){-1,-1}... % 7
+ (1931,2325){-1,-3}... % 8
+ (1872,1773){0,-1}... % 9
+ (1872,1024){0,-1}... % 10
+ (1891,788){1,-5}... % 11
+ (2049,394){6,-7}... % 12
+ (2167,355){7,1}...{5,3} % 13
+ (2364,433)--cycle); % 14
+
+n := 8;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+
+adj_fill.C() % fixed x points
+ (8) % fixed y points
+ ((1,2), (2,1), (4,3), (5,4)) % tied points
+ () % verticals
+ ((3,6), (1,7)) % horizontals
+ ((-197,99){75,85}...{75,85} % 0
+ (99,433){9,1}... % 1
+ (335,453){1,0}... % 2
+ (690,355){5,-2}... % 3
+ (1064,236){1,0}... % 4
+ (1359,394){1,1}...{2,6} % 5
+ (1576,670)-- % 6
+ (1596,473){-110,-110}...{-110,-110} % 7
+ (1162,39){-5,-4}... % 8
+ (946,-39){-1,0}... % 9
+ (473,79){-5,2}... % 10
+ (39,197){-1,0}... % 11
+ (-46,156){-50,-40}...{-4,-5} % *12
+ (-158,39)--cycle); % 13
+
+endchar(0);
+
+"FMUV";
+
+charbegin( "V",2878h#, capheight*v#, baseline*v#);
+
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 15;
+t9 := 19;
+t10 := 21;
+t11 := 24;
+t12 := 27;
+
+adj_fill.A(6, 12) % fixed x points
+ (1, 7, 12) % fixed y points
+ ((1,3), (2,1), (12,2)) % tied points
+ ((5,8), (4,9), (2,11)) % verticals
+ ((3,10)) % horizontals
+ ((985,611){80,70}...{80,70} % 0
+ (1300,887){1,2}... % 1
+ (1517,1852){0,1}... % 2
+ (1300,2443){-1,1}... % 3
+ (847,2600){-1,0}... % 4
+ (256,2364){-1,-1}... % 5
+ (67,2118){-65,-120}... % *6
+ (0,1891){0,-1}... % 7
+ (51,1752){50,-85}... % *8
+ (197,1556){7,-8}... % 9
+ (335,1320){0,-1}... % 10
+ (271,1179){-60,-70}...{-9,-5} % *11
+ (99,1044)-- % 12
+ (158,985){9,5}... % 13
+ (489,1234){115,125}... % *14
+ (611,1478){0,1}... % 15
+ (570,1610){-40,75}... % *16
+ (453,1773){-7,8}... % 17
+ (307,1973){-50,90}... % *18
+ (256,2128){0,1}... % 19
+ (335,2285){1,1}... % 20
+ (591,2384){1,0}... % 21
+ (1005,2206){1,-1}... % 22
+ (1151,1948){50,-160}... % *23
+ (1202,1576){0,-1}... % 24
+ (1172,1135){-30,-180}... % *25
+ (1084,867){-2,-3}...{-1,0} % 26
+ (670,630)--cycle); % 27
+
+n := 5;
+t1 := 0;
+t2 := 3;
+t3 := 7;
+t4 := 10;
+t5 := 12;
+
+adj_fill.B() % fixed x points
+ (5) % fixed y points
+ ((1,5), (3,1), (5,4)) % tied points
+ () % verticals
+ ((2,4)) % horizontals
+ ((2955,2364){-2,-1}... % 0
+ (2776,2354){-100,25}... % *1
+ (2561,2463){-4,3}... % 2
+ (2206,2600){-1,0}... % 3
+ (1964,2518){-135,-80}... % *4
+ (1675,2285){-1,-1}...{-5,-6} % 5
+ (1478,2088)-- % 6
+ (1517,1852){4,9}... % 7
+ (1753,2206){1,1}... % 8
+ (1881,2308){60,35}... % *9
+ (1990,2344){1,0}... % 10
+ (2325,2206){3,-2}...{1,0} % 11
+ (2620,2088)--cycle); % 12
+
+n := 12;
+t1 := 1;
+t2 := 2;
+t3 := 6;
+t4 := 9;
+t5 := 11;
+t6 := 13;
+t7 := 14;
+t8 := 17;
+t9 := 19;
+t10 := 23;
+t11 := 27;
+t12 := 28;
+
+adj_fill.C() % fixed x points
+ (12) % fixed y points
+ ((1,2), (2,3), (6,4), (7,5)) % tied points
+ ((5,8), (4,9)) % verticals
+ ((3,10), (1,11)) % horizontals
+ ((197,217){7,8}...{8,5} % 0
+ (670,630){1,0}... % 1
+ (985,611){1,0}... % 2
+ (1123,569){115,-55}... % *3
+ (1438,394){7,-4}... % 4
+ (1760,232){135,-55}... % *5
+ (1970,177){1,0}... % 6
+ (2226,276){1,1}... % 7
+ (2314,476){30,140}... % *8
+ (2344,827){0,1}... % 9
+ (2325,1143){-1,12}... % 10
+ (2305,1517){0,1}...{3,10} % 11
+ (2344,1773){70,80}...{70,80} % 12
+ (2620,2088){85,70}...{85,70} % 13
+ (2955,2364)-- % 14
+ (2955,2305){-3,-2}... % 15
+ (2797,2167){-1,-1}... % 16
+ (2581,1675){0,-1}... % 17
+ (2620,1300){1,-6}... % 18
+ (2679,867){0,-1}... % 19
+ (2600,532){-1,-2}... % 20
+ (2443,315){-4,-3}... % 21
+ (2009,0){-4,-3}... % 22
+ (1812,-39){-1,0}... % 23
+ (1570,11){-140,50}... % *24
+ (1261,158){-7,4}... % 25
+ (912,334){-145,60}... % *26
+ (690,394){-1,0}...{-7,-8} % 27
+ (236,158)--cycle); % 28
+
+endchar(0);
+
+"FMUW";
+
+charbegin( "W",3673h#, capheight*v#, baseline*v#);
+
+n := 14;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 11;
+t7 := 13;
+t8 := 14;
+t9 := 16;
+t10 := 20;
+t11 := 22;
+t12 := 25;
+t13 := 27.97;
+t14 := 28;
+
+adj_fill.A(7, 14) % fixed x points
+ (1, 8, 13) % fixed y points
+ ((1,4), (2,1), (3,2), (14,3)) % tied points
+ ((6,9), (5,10), (2,12)) % verticals
+ ((4,11)) % horizontals
+ ((788,453){105,80}...{105,80} % 0
+ (1202,768){135,200}... % 1
+ (1407,1275){70,305}...{0,1} % *2
+ (1478,1970){-5,45}...{-5,45} % 3
+ (1458,2147){-70,200}... % 4
+ (1261,2463){-1,1}... % 5
+ (887,2600){-1,0}... % 6
+ (256,2344){-1,-1}... % 7
+ (20,1891){0,-1}... % 8
+ (71,1738){50,-90}... % *9
+ (217,1537){200,-230}... % 10
+ (335,1320){0,-1}... % 11
+ (276,1162){-1,-1}...{-200,-105} % 12
+ (99,1044)-- % 13
+ (177,985){200,80}... % 14
+ (473,1202){1,1}... % 15
+ (611,1478){0,1}... % 16
+ (565,1619){-45,80}... % *17
+ (433,1793){-200,215}... % 18
+ (317,1951){-40,75}... % *19
+ (276,2088){0,1}... % 20
+ (355,2285){1,1}... % 21
+ (630,2384){1,0}... % 22
+ (1005,2206){1,-1}... % 23
+ (1136,1957){45,-160}... % *24
+ (1182,1576){0,-1}... % 25
+ (1121,1048){-60,-220}... % *26
+ (946,709){-1,-1}...{-200,5} % 27
+ (473,512)--cycle); % 28
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,6), (2,2), (3,1), (4,5)) % tied points
+ () % verticals
+ () % horizontals
+ ((1970,2600){-200,-150}...{-200,-220} % 0
+ (1458,2147)-- % 1
+ (1478,1970){100,160}...{200,180} % 2
+ (1753,2285)--cycle); % 3
+
+n := 13;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 8;
+t7 := 9;
+t8 := 10;
+t9 := 11;
+t10 := 13;
+t11 := 16;
+t12 := 17;
+t13 := 18;
+
+adj_fill.C() % fixed x points
+ (1) % fixed y points
+ ((4,7), (5,8), (6,9), (7,10), (8,6), (9,5), (12,4), (13,3))% tied points
+ ((6,10)) % verticals
+ ((3,11), (2,13)) % horizontals
+ ((79,0){200,205}... % 0
+ (287,175){95,60}... % *1
+ (453,236){1,0}... % 2
+ (768,99){200,-120}...{200,15} % 3
+ (1300,-39){200,135}...{200,95} % 4
+ (1734,197){75,60}...{75,60} % 5
+ (2029,433){140,200}...{200,195} % 6
+ (2305,788){60,200}...{-20,300} % 7
+ (2403,1970){-10,40}...{-10,40} % 8
+ (2364,2128){-100,210}...{-200,210} % 9
+ (1970,2600)-- % 10
+ (1753,2285){200,-90}... % 11
+ (2040,1963){100,-225}... % *12
+ (2147,1399){0,-1}... % 13
+ (2091,817){-55,-235}... % *14
+ (1931,473){-1,-1}... % 15
+ (1359,217){-1,0}...{-200,155} % 16
+ (788,453){-80,15}...{-80,15} % 17
+ (473,512){-200,-155}...{-170,-200} % 18
+ (20,79)--cycle); % 19
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 11;
+t5 := 13;
+t6 := 14;
+t7 := 16;
+t8 := 23;
+t9 := 27.39;
+t10 := 29;
+
+adj_fill.D() % fixed x points
+ () % fixed y points
+ ((1,8), (5,9), (6,10), (10,7)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((2029,433){1,0}... % 0
+ (2640,217){200,-95}... % 1
+ (2837,177){1,0}... % 2
+ (3113,355){120,200}... % 3
+ (3175,649){10,210}... % *4
+ (3152,1182){-20,200}... % 5
+ (3135,1557){5,155}... % *6
+ (3172,1793){.6872,1.755}... % 7
+ (3211,1853){65,75}...{65,75} % *8
+ (3428,2088){-1,0}... % 9
+ (3152,2226){-200,130}... % 10
+ (2837,2344){-1,0}... % 11
+ (2630,2245){-110,-95}...{-200,-315} % *12
+ (2403,1970)-- % 13
+ (2364,2128){200,215}... % 14
+ (2749,2477){170,120}... % *15
+ (3034,2600){1,0}... % 16
+ (3213,2555){105,-45}... % *17
+ (3448,2423){200,-135}...{200,90} % 18
+ (3802,2384){-5,-20}...{-5,-20} % 19
+ (3782,2305){-225,-165}... % 20
+ (3487,1990){-2,-4}... % 21
+ (3433,1757){-10,-145}... % *22
+ (3448,1418){25,-200}... % 23
+ (3487,847){0,-1}... % 24
+ (3451,575){-35,-115}... % *25
+ (3349,394){-200,-190}...{-200,-125} % 26
+ (2837,0){-200,-60}... % 27
+ (2285,39){-200,85}...{-1,0} % 28
+ (1734,197)--cycle); % 29
+
+endchar(0);
+
+"FMUX";
+
+charbegin( "X",2463h#, capheight*v#, baseline*v#);
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 18;
+t11 := 21;
+t12 := 22;
+
+adj_fill.A(1, 7) % fixed x points
+ (8, 12) % fixed y points
+ ((3,1), (4,2), (5,3), (10,4)) % tied points
+ ((4,10)) % verticals
+ ((6,9), (2,11)) % horizontals
+ ((0,177){2,-3}... % 0
+ (315,-20){1,0}... % 1
+ (464,21){90,40}... % *2
+ (670,138){6,4}... % 3
+ (1064,473){1,1}... % 4
+ (1221,630){1,1}... % 5
+ (1353,920){45,200}... % *6
+ (1399,1418){0,1}... % 7
+ (1379,1970){-1,4}... % 8
+ (1287,2253){-50,115}... % *9
+ (1182,2423){-1,1}...{-15,1} % 10
+ (737,2600){-139,-150}...{-139,-150} % 11
+ (189,2009)-- % 12
+ (256,1950){2,3}... % 13
+ (433,2147){1,1}... % 14
+ (749,2285){1,0}... % 15
+ (985,2167){1,-1}... % 16
+ (1123,1812){1,-7}... % 17
+ (1143,1418){0,-1}... % 18
+ (1123,985){-1,-5}... % 19
+ (867,414){-1,-1}... % 20
+ (512,236){-1,0}...{-1,2} % 21
+ (217,433)--cycle); % 22
+
+n := 7;
+t1 := 2;
+t2 := 4;
+t3 := 5;
+t4 := 7;
+t5 := 20;
+t6 := 23;
+t7 := 24;
+
+adj_fill.B(7) % fixed x points
+ (7) % fixed y points
+ ((2,1), (3,4), (4,3), (5,2)) % tied points
+ ((3,5)) % verticals
+ ((1,6)) % horizontals
+ ((2403,335){-105,-85}...{-105,-85} % 0
+ (1990,0){-7,-2}... % 1
+ (1812,-39){-1,0}... % 2
+ (1478,99){-1,1}... % 3
+ (1221,630){-1,5}... % 4
+ (1143,1418){0,1}... % 5
+ (1186,1578){60,140}... % *6
+ (1379,1970){1,2}... % 7
+ (1596,2285){1,1}...{5,2} % 8
+ (2076,2608){1,-2}... % 9
+ (2200,2353){43,-82}... % *10
+ (2246,2285){1,-1}... % 11
+ (2364,2234){1,0}...{2,1} % 12
+ (2522,2293)-- % 13
+ (2522,2226){-95,-55}...{-95,-55} % 14
+ (2147,2009){-9,4}... % 15
+ (1950,2147){-1,1}...{-2,5} % 16
+ (1797,2332){-3,-2}... % 17
+ (1655,2195){-3,-4}... % 18
+ (1497,1911){-2,-5}... % 19
+ (1399,1418){0,-1}... % 20
+ (1438,867){2,-8}... % 21
+ (1675,394){1,-1}... % 22
+ (2009,256){1,0}...{3,2} % 23
+ (2403,414)--cycle); % 24
+
+n := 2;
+t1 := 1;
+t2 := 4;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,4)) % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((2049,1418){-230,0}... % 0
+ (1143,1418){-2,0}...{-130,0} % 1
+ (630,1418)-- % 2
+ (493,1261){7,1}... % 3
+ (1281,1300){1,0}...{8,-1} % 4
+ (1911,1261)--cycle); % 5
+
+endchar(0);
+
+"FMUY";
+
+charbegin( "Y",2884h#, capheight*v#, descender*v#);
+
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 15;
+t9 := 18;
+t10 := 20;
+t11 := 23;
+t12 := 26;
+
+adj_fill.A(6, 12) % fixed x points
+ (1, 7, 12) % fixed y points
+ ((1,3), (2,1), (12,2)) % tied points
+ ((5,8), (4,9), (2,11)) % verticals
+ ((3,10)) % horizontals
+ ((827,473){105,90}...{105,90} % 0
+ (1241,827){2,3}... % 1
+ (1497,1852){0,1}... % 2
+ (1261,2482){-1,1}... % 3
+ (867,2600){-1,0}... % 4
+ (276,2364){-1,-1}... % 5
+ (72,2109){-70,-120}... % *6
+ (0,1891){0,-1}... % 7
+ (46,1770){45,-75}... % *8
+ (177,1596){7,-8}... % 9
+ (355,1340){0,-1}... % 10
+ (292,1206){-60,-75}...{-4,-3} % *11
+ (118,1044)-- % 12
+ (177,985){5,3}... % 13
+ (495,1238){110,125}... % *14
+ (611,1478){0,1}... % 15
+ (560,1617){-50,85}... % *16
+ (414,1812){-7,8}... % 17
+ (276,2108){0,1}... % 18
+ (355,2285){1,1}... % 19
+ (630,2384){1,0}... % 20
+ (985,2226){1,-1}... % 21
+ (1145,1943){55,-175}... % *22
+ (1202,1537){0,-1}... % 23
+ (1135,1047){-65,-210}... % *24
+ (946,709){-1,-1}...{-1,0} % 25
+ (433,512)--cycle); % 26
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 8;
+t5 := 11;
+t6 := 13;
+t7 := 15;
+t8 := 19;
+t9 := 20;
+
+adj_fill.B(1) % fixed x points
+ (9) % fixed y points
+ ((5,1)) % tied points
+ ((3,7)) % verticals
+ ((4,6), (2,8)) % horizontals
+ ((749,-492){2,-5}... % 0
+ (930,-679){125,-65}... % *1
+ (1241,-749){1,0}... % 2
+ (1753,-591){7,4}...{2,3} % 3
+ (2403,0){2,4}... % 4
+ (2580,568){60,335}... % *5
+ (2640,1320){0,1}...{-1,5} % 6
+ (2581,2266){-3,2}...{-4,5} % 7
+ (2187,2600){-2,-1}... % 8
+ (1793,2344){-5,-4}...{-1,-1} % 9
+ (1478,2069)-- % 10
+ (1497,1852){1,2}... % 11
+ (1694,2128){1,1}...{13,8} % 12
+ (1911,2285){7,-3}...{8,-9} % 13
+ (2246,2009){1,-3}... % 14
+ (2344,1221){0,-1}... % 15
+ (2299,484){-45,-310}... % *16
+ (2167,0){-1,-2}... % 17
+ (1950,-315){-1,-1}... % 18
+ (1418,-571){-1,0}...{-1,7} % 19
+ (1024,-197)--cycle); % 20
+
+n := 7;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 8;
+t6 := 10;
+t7 := 11;
+
+adj_fill.C() % fixed x points
+ (4, 7) % fixed y points
+ ((1,2), (2,3)) % tied points
+ () % verticals
+ ((1,6), (3,5)) % horizontals
+ ((39,79){4,6}...{8,7} % 0
+ (433,512){1,0}... % 1
+ (827,473){11,-2}... % 2
+ (1084,374){2,-1}... % 3
+ (1379,276){1,0}...{6,7} % 4
+ (1694,453)-- % 5
+ (1726,394){-3,-4}... % 6
+ (1458,80){-113,-105}... % *7
+ (1281,-20){-1,0}... % 8
+ (906,99){-11,5}... % 9
+ (473,256){-1,0}...{-3,-5} % 10
+ (79,0)--cycle); % 11
+
+endchar(0);
+
+"FMUZ";
+
+%charbegin( "Z",2029h#, capheight*v#, depthy*v#);
+charbegin( "Z",2029h#, capheight*v#, 2/3descender*v#); % DEK
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 12;
+t9 := 17;
+t10 := 19;
+
+adj_fill.A(1, 4, 7) % fixed x points
+ (1, 5, 6, 10) % fixed y points
+ ((1,2), (10,1)) % tied points
+ ((2,9)) % verticals
+ ((3,8)) % horizontals
+ ((729,1438){18,1}... % 0
+ (1143,1655){1,1}... % 1
+ (1320,2069){0,1}... % 2
+ (1261,2206){-1,1}... % 3
+ (1044,2285){-1,0}... % 4
+ (788,2266){-14,-1}... % 5
+ (493,2246){-1,0}... % 6
+ (276,2305){-1,1}...{0,1} % 7
+ (236,2403){65,90}...{65,90} % 8
+ (493,2758)-- % 9
+ (552,2758){-2,-3}... % 10
+ (552,2600){1,-1}... % 11
+ (827,2541){1,0}... % 12
+ (1044,2549){23,1}... % 13
+ (1221,2561){1,0}... % 14
+ (1417,2541){80,-20}... % *15
+ (1537,2482){1,-1}... % 16
+ (1635,2266){0,-1}... % 17
+ (1418,1773){-1,-1}...{-10,-6} % 18
+ (1005,1438)--cycle); % 19
+
+n := 11;
+t1 := 1;
+t2 := 4;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 11;
+t7 := 14;
+t8 := 17;
+t9 := 20;
+t10 := 22;
+t11 := 24;
+
+adj_fill.B(2, 10) % fixed x points
+ () % fixed y points
+ ((5,1), (6,2)) % tied points
+ ((4,8)) % verticals
+ ((5,7), (3,9), (1,11)) % horizontals
+ ((-20,-98){5,4}... % 0
+ (177,0){1,0}... % 1
+ (276,-39){1,-1}... % 2
+ (310,-140){10,-95}...{0,-1} % *3
+ (315,-414){4,-1}... % 4
+ (670,-453){1,0}...{6,5} % 5
+ (1576,-118){2,3}... % 6
+ (1872,788){0,1}...{-3,10} % 7
+ (1812,1202){-2,3}... % 8
+ (1221,1458){-1,0}...{-8,-1} % 9
+ (1005,1438){-70,0}...{-70,0} % 10
+ (729,1438)-- % 11
+ (571,1202){10,-10}...{10,-10} % 12
+ (611,1162){4,2}... % 13
+ (946,1241){1,0}... % 14
+ (1418,1064){1,-1}... % 15
+ (1506,900){30,-105}... % *16
+ (1537,650){0,-1}... % 17
+ (1470,190){-65,-200}... % *18
+ (1281,-138){-1,-1}... % 19
+ (827,-335){-1,0}... % 20
+ (670,-284){-1,1}... % 21
+ (630,-98){0,1}... % 22
+ (611,138){-1,2}... % 23
+ (453,197){-1,0}... % 24
+ (216,136){-130,-60}...{-5,-4} % *25
+ (-59,-39)--cycle); % 26
+
+endchar(0);
+
+% PUNCTUATION
+set_stem_round(155,157,160,189,197,193);
+initrot:=identity;
+more_side(0); % DEK
+
+"fmexclamationpoint";
+
+%charbegin( 33, 795h#, ascender*v#, baseline );
+charbegin( 33,1095h#, ascender*v#, baseline ); % DEK
+
+n := 4;
+t1 := 0;
+t2 := 3;
+t3 := 8;
+t4 := 10;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (4,1)) % tied points
+ ((2,3)) % verticals
+ () % horizontals
+ ((413,2553){-1,0}... % 0
+ (286,2518){-318,-227}... % 1
+ (243,2444){-59,-206}... % *2
+ (227,2312){0,-1}... % 3
+ (238,2097){101,-1416}...{101,-1416} % 4
+ (339,681)-- % 5
+ (398,690){133,1370}... % 6
+ (531,2060){133,1370}... % 7
+ (551,2384){0,1}... % 8
+ (503,2522){-234,213}...{-1,0} % 9
+ (413,2553)--cycle); % 10
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (5,2)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((398,177)-- % 0
+ (398,387){-1,0}... % 1
+ (185,177){0,-1}... % 2
+ (398,-44){1,0}... % 3
+ (604,177){0,1}...{-1,0} % 4
+ (398,387)--cycle); % 5
+
+%endchar(0);
+endchar(150h#); % DEK
+
+"fmdoublequote";
+
+%charbegin( 125, 795h#, ascender*v#, lcbody*v#);
+charbegin( 125, 795h#, ascender*v#, baseline*v#); % DEK
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 7;
+t4 := 9;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (4,1)) % tied points
+ ((2,3)) % verticals
+ () % horizontals
+ ((159,2573){-1,0}... % 0
+ (65,2538){-208,-163}... % 1
+ (32,2431){0,-1}... % 2
+ (52,2162){72,-562}...{72,-562} % 3
+ (124,1600)-- % 4
+ (205,1600){77,705}... % 5
+ (282,2305){77,705}... % 6
+ (282,2497){0,1}... % 7
+ (240,2554){-219,158}...{-1,0} % 8
+ (159,2573)--cycle); % 9
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 7;
+t4 := 9;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (4,2)) % tied points
+ ((2,3)) % verticals
+ () % horizontals
+ ((617,2561){-1,0}... % 0
+ (498,2528){-155,-140}... % 1
+ (474,2470){0,-1}... % 2
+ (491,2311){84,-711}...{84,-711} % 3
+ (575,1600)-- % 4
+ (651,1600){69,718}... % 5
+ (720,2318){69,718}... % 6
+ (725,2489){0,1}... % 7
+ (703,2532){-204,227}...{-1,0} % 8
+ (617,2561)--cycle); % 9
+
+endchar(0);
+
+"fmlefttquote";
+
+%charbegin( 18, 795h#, ascender*v#, lcbody*v#);
+charbegin( 18, 795h#, ascender*v#, baseline*v#); % DEK
+n := 2;
+t1 := 0;
+t2 := 12;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((529,1568){-275,-225}... % 0
+ (433,1518){-1,0}... % 1
+ (339,1576){-239,317}... % 2
+ (166,2001){0,1}... % 3
+ (258,2252){166,276}...{350,433} % 4
+ (519,2623)-- % 5
+ (568,2570){-215,-370}... % 6
+ (422,2281){-95,-210}... % 7
+ (388,2135){0,-1}... % 8
+ (439,1969){118,-183}... % 9
+ (557,1786){118,-183}... % 10
+ (590,1685){0,-1}...{-391,-302} % 11
+ (529,1568)--cycle); % 12
+
+endchar(0);
+
+"fmrightquote";
+
+%charbegin( 19, 795h#, ascender*v#, lcbody*v#);
+charbegin( 19, 795h#, ascender*v#, baseline*v#); % DEK
+n := 2;
+t1 := 6;
+t2 := 7;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((213,1502){198,333}... % 0
+ (356,1770){155,386}... % 1
+ (392,1942){0,1}... % 2
+ (345,2087){-132,210}... % 3
+ (213,2297){-132,210}... % 4
+ (182,2404){0,1}...{189,173} % 5
+ (208,2493)-- % 6
+ (208,2493){333,295}... % 7
+ (338,2562){1,0}... % 8
+ (448,2480){237,-343}... % 9
+ (579,2223){116,-321}... % 10
+ (604,2085){0,-1}... % 11
+ (505,1792){-275,-484}...{-253,-383} % 12
+ (274,1460)--cycle); % 13
+
+endchar(0);
+
+"fmlparenthesis";
+
+%charbegin( 40, 795h#, programem*v#, descender*v#);
+charbegin( 40,1439h#, .75programem*v#, .25programem*v#); % DEK
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+t6 := 14;
+
+adj_fill.A(1, 3, 4, 6) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((731,-690){-218,40}... % 0
+ (320,-398){-256,346}... % 1
+ (128,140){-258,1434}... % *2
+ (62,1036){0,1}... % 3
+ (136,1888){289,1419}... % *4
+ (351,2455){239,346}...{360,106} % 5
+ (731,2729)-- % 6
+ (731,2661){-349,-175}... % 7
+ (458,2366){-219,-458}... % 8
+ (304,1811){-206,-1351}... % *9
+ (252,1015){0,-1}... % 10
+ (318,66){256,-1470}... % *11
+ (399,-253){189.9,-521.3}... % *12
+ (508,-455){221,-253}...{242,-74} % 13
+ (731,-636)--cycle); % 14
+
+%endchar(0);
+endchar(357h#); % DEK
+
+"fmrparenthesis";
+
+%charbegin( 41, 795h#, programem*v#, descender*v#);
+charbegin( 41,1439h#, .75programem*v#, .25programem*v#); % DEK
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+t6 := 14;
+
+adj_fill.A(1, 3, 4, 6) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((29,-691){335,60}... % 0
+ (429,-482){224,270}... % 1
+ (647,74){294,1490}... % *2
+ (723,1008){0,1}... % 3
+ (627,1937){-372,1516}... % *4
+ (351,2524){-233,253}...{-573,119} % 5
+ (29,2721)-- % 6
+ (29,2644){386,-185}... % 7
+ (254,2449){217,-312}... % 8
+ (457,1892){273,-1429}... % *9
+ (527,1020){0,-1}... % 10
+ (477,45){-210,-1464}... % *11
+ (412,-254){-159.7,-489.3}... % *12
+ (317,-444){-248,-309}...{-314,-129} % 13
+ (29,-632)--cycle); % 14
+
+%endchar(0);
+endchar(300h#); % DEK
+
+"fmast";
+
+charbegin( 42, 1028h#, theight*v#, baseline*v#);
+n := 3;
+t1 := .5179;
+t2 := 2;
+t3 := 2.575;
+
+adj_fill.A(2) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,3)) % verticals
+ () % horizontals
+ ((463,1663){16,302}...{-30,642} % 0
+ (465,2562)-- % 1
+ (561,2562){-47,-490}...{50,-366} % 2
+ (556,1663)--cycle); % 3
+
+n := 0;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((803,1831){-225,196}...{-570,325} % 0
+ (123,2328)-- % 1
+ (203,2415){385,-363}...{187,-114} % 2
+ (868,1909)--cycle); % 3
+
+n := 0;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((865,2345){-203,-125}...{-502,-449} % 0
+ (166,1830)-- % 1
+ (121,1909){411,261}...{291,254} % 2
+ (810,2416)--cycle); % 3
+
+endchar(0);
+
+"rmplus";
+
+%charbegin( 43, 1838h#, lcbody*v#, baseline*v#);
+charbegin( 43, 2800h#, (1233+925)*v#, (1233-925)*v#); % DEK
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+% ((1788,1044){-1655,0}...{-1655,0} % 0
+% (133,1044)-- % 1
+% (78,898){1660,0}...{1660,0} % 2
+% (1738,898)--cycle); % 3
+ ((2625,1044){-1655,0}...{-1655,0} % 0 % DEK
+ (230,1044)-- % 1
+ (175,898){1660,0}...{1660,0} % 2
+ (2575,898)--cycle); % 3
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,2)) % verticals
+ () % horizontals
+% ((853,2){0,1760}...{0,1760} % 0
+% (853,1762)-- % 1
+% (1010,1815){0,-1742}...{0,-1742} % 2
+% (1010,73)--cycle); % 3
+ ((1322,-306){0,1760}...{0,1760} % 0 % DEK
+ (1322,2161)-- % 1
+ (1479,2214){0,-1742}...{0,-1742} % 2
+ (1479,-235)--cycle); % 3
+
+endchar(0);
+
+"rmcomma";
+
+%charbegin( 44, 1840h#, lcbody*v#, baseline*v#);
+charbegin( 44,(1840-812)*h#, 400*v#, baseline*v#); % DEK
+
+n := 4;
+t1 := 5;
+t2 := 6;
+t3 := 7;
+t4 := 11;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((2,1), (3,1)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((813,-642){171,229}... % 0
+ (959,-368){161,387}... % 1
+ (986,-224){0,1}... % 2
+ (938,-69){-128,177}... % 3
+ (810,108){-128,177}... % 4
+ (773,228){0,1}...{271,188} % 5
+ (838,354)-- % 6
+ (838,354){373,276}... % 7
+ (945,396){1,0}... % 8
+ (1038,323){228,-317}... % 9
+ (1167,90){103,-266}... % 10
+ (1197,-100){0,-1}... % 11
+ (1115,-357){-254,-409}...{-156,-187} % 12
+ (855,-710)--cycle); % 13
+
+%endchar(0);
+endchar(-406h#); % DEK
+
+"fmminus";
+
+%charbegin( 45, 1824h#, lcbody*v#, baseline );
+charbegin( 45, 2800h#, (1233+925)*v#, (1233-925)*v#); % DEK
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((1754,1018){-1650,0}...{-1650,0} % 0
+% (104,1018)-- % 1
+% (70,874){1651,0}...{1651,0} % 2
+% (1721,874)--cycle); % 3
+ ((2614,1018){-1650,0}...{-1650,0} % 0 % DEK
+ (230,1018)-- % 1
+ (170,874){1651,0}...{1651,0} % 2
+ (2564,874)--cycle); % 3
+
+endchar(0);
+
+"rmequalsign";
+
+%charbegin( 61, 1824h#, lcbody*v#, baseline );
+charbegin( 61, 2800h#, (440+925)*v#, (440-925)*v#); % DEK
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+% ((1754,1268){-1650,0}...{-1650,0} % 0
+% (104,1268)-- % 1
+% (70,1124){1651,0}...{1651,0} % 2
+% (1721,1124)--cycle); % 3
+ ((2684,1362){-1650,0}...{-1650,0} % 0 % DEK
+ (234,1362)-- % 1
+ (200,1218){1651,0}...{1651,0} % 2
+ (2651,1218)--cycle); % 3
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+% ((1754,768){-1650,0}...{-1650,0} % 0
+% (104,768)-- % 1
+% (70,624){1651,0}...{1651,0} % 2
+% (1721,624)--cycle); % 3
+ ((2684,632){-1650,0}...{-1650,0} % 0 % DEK
+ (234,632)-- % 1
+ (200,488){1651,0}...{1651,0} % 2
+ (2651,488)--cycle); % 3
+
+endchar(0);
+
+"rmperiod";
+
+%charbegin( 46, 1840h#, lcbody*v#, baseline*v#);
+charbegin( 46, (1840-812)*h#, 400*v#, baseline*v#); % DEK
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((931,163)-- % 0
+ (931,378){-1,0}... % 1
+ (729,163){0,-1}... % 2
+ (931,-55){1,0}... % 3
+ (1148,163){0,1}...{-1,0} % 4
+ (931,378)--cycle); % 5
+
+%endchar(0);
+endchar(-406h#); % DEK
+
+"rmslash";
+
+%charbegin( 47, 1796h#, programem*v#, descender*v#);
+charbegin( 47, 1858h#, .75programem*v#, .25programem*v#); % DEK
+n := 0;
+
+numeric a[],b[],alpha,beta;
+pair vec;
+.5[b0,b3]=.75programem-120; b1=b2=-.25programem+250; b0-b3=33;
+.5[a0,a3]=1652; .5[a1,a2]=205;
+vec=(.5[a0-a1,a3-a2],.5[b0-b1,b3-b2]);
+(a3,b3)-(a2,b2)=alpha*vec;
+(a1,b1)=beta*vec+(a2,b2)+145*(unitvector vec rotated 90);
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((1614,2740){-1519,-3012}...{-1519,-3012}% 0
+% (95,-272)-- % 1
+% (223,-284){1505,2991}...{1505,2991} % 2
+% (1728,2707)--cycle); % 3
+ ((a0,b0)-- % 0 % DEK
+ (a1,b1)-- % 1
+ (a2,b2)-- % 2
+ (a3,b3)--cycle); % 3
+
+endchar(0);
+
+"rmcolon";
+
+charbegin( 58, 800h#, lcbody*v#, baseline*v#);
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((371,1477)-- % 0
+ (371,1693){-1,0}... % 1
+ (180,1477){0,-1}... % 2
+ (371,1269){1,0}... % 3
+ (610,1477){0,1}...{-1,0} % 4
+ (371,1693)--cycle); % 5
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (5,2)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((371,152)-- % 0
+ (371,389){-1,0}... % 1
+ (195,152){0,-1}... % 2
+ (371,-45){1,0}... % 3
+ (621,152){0,1}...{-1,0} % 4
+ (371,389)--cycle); % 5
+
+endchar(0);
+
+"rmsemicolon";
+
+%charbegin( 59, 800h#, lcbody*v#, baseline*v#);
+charbegin( 59, 800h#, lcbody*v#, 2/3descender*v#); % DEK
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((372,1480)-- % 0
+ (372,1697){-1,0}... % 1
+ (175,1480){0,-1}... % 2
+ (372,1270){1,0}... % 3
+ (602,1480){0,1}...{-1,0} % 4
+ (372,1697)--cycle); % 5
+
+n := 0;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((273,-656){159,216}... % 0
+ (423,-380){139,329}... % 1
+ (449,-236){0,1}... % 2
+ (400,-95){-126,188}... % 3
+ (274,93){-126,188}... % 4
+ (240,190){0,1}...{277,281} % 5
+ (283,308)-- % 6
+ (282,325){346,281}... % 7
+ (398,366){1,0}... % 8
+ (479,327){185,-206}... % 9
+ (624,103){117,-298}... % 10
+ (664,-83){7,-393}... % 11
+ (576,-360){-202,-358}...{-227,-281} % 12
+ (331,-702)--cycle); % 13
+
+endchar(0);
+
+"rmlbrk";
+
+%charbegin( 91, 805h#, programem*v#, descender*v#);
+charbegin( 91, 1028h#, .75programem*v#, .25programem*v#); % DEK
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 7;
+
+adj_fill.A(1, 3, 4, 6) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((708,-442){-1,0}...{-563,-62} % 0
+ (112,-482){0,3222}...{0,3222} % 1
+ (112,2740){221,-23}...{1,0} % 2
+ (708,2725)-- % 3
+ (708,2633){-439,-45}...{-439,-45} % 4
+ (269,2588){0,-2931}...{0,-2931} % 5
+ (269,-343){439,-26}...{439,-26} % 6
+ (708,-369)--cycle); % 7
+
+%endchar(0);
+endchar(323h#);
+
+"rmrbrk";
+
+%charbegin( 93, 805h#, programem*v#, descender*v#);
+charbegin( 93, 1028h#, .75programem*v#, .25programem*v#); % DEK
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 7;
+
+adj_fill.A(1, 3, 4, 6) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((45,-458){1,0}...{614,-78} % 0
+ (651,-487){0,3220}...{0,3220} % 1
+ (651,2733){-397,-48}...{-1,0} % 2
+ (45,2712)-- % 3
+ (45,2622){449,-32}...{449,-32} % 4
+ (494,2590){0,-2931}...{0,-2931} % 5
+ (494,-341){-449,-40}...{-449,-40} % 6
+ (45,-381)--cycle); % 7
+
+%endchar(0);
+endchar(-58h#); % DEK
+
+"fmappostrophe";
+
+charbegin( 39, 785h#, capheight*v#, baseline );
+n := 2;
+t1 := 0;
+t2 := 9;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((385,2573){-1,0}... % 0
+ (285,2537){-105,-94}... % 1
+ (251,2464){0,-1}... % 2
+ (258,2326){69,-712}...{69,-712} % 3
+ (327,1614)-- % 4
+ (386,1614){96,686}... % 5
+ (482,2300){96,686}... % 6
+ (497,2449){0,1}... % 7
+ (466,2544){-152,162}...{-1,0} % 8
+ (385,2573)--cycle); % 9
+
+endchar(0);
+
+"fmqmark"; %medium question mark
+
+charbegin( 63, 1342h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 14;
+t10 := 16;
+t11 := 18;
+t12 := 19;
+
+adj_fill.A(6, 12) % fixed x points
+ (1, 7) % fixed y points
+ () % tied points
+ ((4,9), (2,11), (5,8)) % verticals
+ ((3,10)) % horizontals
+ ((290,1815){-238,177}... % 0
+ (168,2061){0,1}... % 1
+ (293,2340){1,1}... % 2
+ (846,2565){1,0}... % 3
+ (1187,2446){1,-1}... % 4
+ (1326,2090){0,-1}... % 5
+ (1215,1746){-425,-703}... % *6
+ (901,1387){-569,-493}... % 7
+ (593,1010){0,-1}...{232,-128} % 8
+ (716,803)-- % 9
+ (543,681){-306,127}... % 10
+ (362,925){0,1}... % 11
+ (460,1127){376,484}... % *12
+ (738,1409){623,538}... % 13
+ (1062,2017){0,1}... % 14
+ (941,2311){-1,1}... % 15
+ (698,2416){-1,0}... % 16
+ (464,2331){-1,-1}... % 17
+ (399,2180){0,-1}...{280,-221} % 18
+ (519,1952)--cycle); % 19
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (3,1), (4,1), (6,2)) % tied points
+ ((2,5)) % verticals
+ ((1,3), (4,6)) % horizontals
+ ((608,-39){1,0}... % 0
+ (803,190){0,1}...{-1,0} % 1
+ (591,382)-- % 2
+ (591,382){-1,0}... % 3
+ (401,176){0,-1}...{1,0} % 4
+ (608,-39)--cycle); % 5
+
+endchar(0);
+
+"fmampersand";
+
+charbegin( 38, 2732h#, capheight*v#, baseline );
+n := 21;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 6;
+t6 := 8;
+t7 := 12;
+t8 := 14;
+t9 := 16;
+t10 := 21;
+t11 := 23;
+t12 := 24;
+t13 := 26;
+t14 := 30;
+t15 := 32;
+t16 := 34;
+t17 := 38;
+t18 := 40;
+t19 := 42;
+t20 := 44;
+t21 := 45;
+
+adj_fill.A(12, 21) % fixed x points
+ (11) % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((9,14), (7,16), (6,17), (4,19)) % verticals
+ ((10,13), (8,15), (5,18), (1,20)) % horizontals
+ ((1287,1477){774,-41}...{1,0} % 0
+ (2027,1466){22,-143}...{22,-143} % 1
+ (2049,1323){110,-424}... % 2
+ (2083,1090){0,-1}... % 3
+ (1806,416){-264,-343}... % 4
+ (1613,185){-341,-236}... % 5
+ (1028,-31){-1,0}... % 6
+ (411,175){-1,1}... % 7
+ (182,722){0,1}... % 8
+ (371,1189){1,1}... % 9
+ (879,1538){571,342}... % 10
+ (1258,1794){1,1}... % 11
+ (1385,2154){0,1}... % 12
+ (1291,2358){-1,1}... % 13
+ (1155,2411){-1,0}... % 14
+ (970,2328){-1,-1}... % 15
+ (895,2068){0,-1}... % 16
+ (1016,1565){474,-1132}... % *17
+ (1369,936){454,-665}... % 18
+ (1819,414){1,-1}... % 19
+ (2024,253){389,-217}... % *20
+ (2208,197){1,0}... % 21
+ (2444,291){1,1}...{124,668} % 22
+ (2632,706)-- % 23
+ (2717,682){-92,-496}... % 24
+ (2453,95){-1,-1}... % 25
+ (2095,-42){-1,0}... % 26
+ (1612,179){-275,261}... % 27
+ (1149,763){-517,775}... % 28
+ (791,1412){-481,1162}... % *29
+ (668,1925){0,1}... % 30
+ (864,2422){1,1}... % 31
+ (1273,2584){1,0}... % 32
+ (1558,2466){1,-1}... % 33
+ (1651,2244){0,-1}... % 34
+ (1467,1810){-1,-1}... % 35
+ (1074,1521){-573,-348}... % 36
+ (627,1225){-1,-1}... % 37
+ (469,805){0,-1}... % 38
+ (688,278){1,-1}... % 39
+ (1085,119){1,0}... % 40
+ (1520,278){233,164}... % 41
+ (1889,986){0,1}... % 42
+ (1761,1276){-1,1}... % 43
+ (1536,1336){-1,0}...{-374,-43} % 44
+ (1282,1319)--cycle); % 45
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((1,4)) % verticals
+ ((1,4)) % horizontals
+ ((2603,1476){-410,-38}...{-1,0} % 0
+ (2027,1466)-- % 1
+ (2049,1323){1,0}...{325,-54} % 2
+ (2593,1298)--cycle); % 3
+
+endchar(0);
+
+"fmcaret";
+
+%charbegin( 94, 1850h#, programem*v#, lcbody*v#);
+charbegin( 94, 1850h#, capheight*v#, baseline*v#); % DEK
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((1832,1798){-905,921}...{-905,921} % 0
+ (927,2719){-927,-1001}...{-927,-1001} % 1
+ (0,1718)-- % 2
+ (85,1672){834,818}...{834,818} % 3
+ (919,2490){770,-790}...{770,-790} % 4
+ (1689,1700)--cycle); % 5
+
+endchar(0);
+
+% ALTERNATE CHARACTERS
+set_stem_round(240,250,267,267,290,315);
+initrot:=identity shifted(0,-60v);
+more_side(100h#); % DEK
+
+"fmlda"; % '000
+
+charbegin( 0, 1642h#, theight*v#, baseline );
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7.349;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 18;
+t9 := 20;
+t10 := 21;
+t11 := 23;
+
+adj_fill.A(1, 6) % fixed x points
+ () % fixed y points
+ ((5,1), (6,2), (9,2), (10,1)) % tied points
+ ((4,7), (3,8), (2,11)) % verticals
+ () % horizontals
+ ((516,2555){-269,-306}... % 0
+ (403,2267){0,-1}... % 1
+ (505,2035){1,-1}... % 2
+ (879,1821){977,-352}...{660,-90} % *3
+ (1482,1683){24,-370}...{-195,-652} % 4
+ (1355,426){-653,-487}...{-653,-487} % 5
+ (702,-61){-334,228}...{-508,533} % 6
+ (186,362){-18,364}...{102,653} % 7
+ (222,1342){365,293}...{365,293} % 8
+ (587,1635)-- % 9
+ (667,1606){-274,-316}... % 10
+ (526,1316){-190,-712}... % *11
+ (477,894){0,-1}... % 12
+ (468,604){16,-363}... % *13
+ (493,531){499,-439}... % 14
+ (813,292){491,-264}... % *15
+ (984,267){142,130}... % 16
+ (1133,601){202,941}... % *17
+ (1186,1208){0,1}...{-26,229} % 18
+ (1168,1433){-501,173}...{-501,173} % 19
+ (667,1606){-80,29}...{-80,29} % 20
+ (587,1635){-481,188}... % 21
+ (259,1808){-1,1}... % 22
+ (178,2014){0,1}...{221,206} % 23
+ (471,2590)--cycle); % 24
+
+endchar(0);
+
+"fmldb"; % '001
+
+charbegin( 1, 1645h#, theight*v#, baseline );
+
+n := 6;
+t1 := 4;
+t2 := 6.799;
+t3 := 9;
+t4 := 11.69;
+t5 := 14;
+t6 := 18;
+
+adj_fill.A(3, 6) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((2,4), (1,5)) % verticals
+ () % horizontals
+ ((45,2100){225,47}...{225,47} % 0
+ (270,2147){324,-102}...{388,-399} % 1
+ (1172,1563){22,-295}... % 2
+ (1146,738){-237,-1343}...{-244,-275} % *3
+ (935,220){-349,258}... % 4
+ (550,502){-367,360}... % 5
+ (506,579){-42,400}... % 6
+ (481,1141){38,920}...{43,100} % *7
+ (544,1499){221,228}...{221,228} % 8
+ (765,1727)-- % 9
+ (695,1762){-456,-318}...{-299,-283} % 10
+ (226,1393){-92,-689}...{31,-550} % 11
+ (189,364){490,-509}...{267,-199} % 12
+ (659,-52){656,415}...{265,216} % 13
+ (1356,436){225,617}... % 14
+ (1480,1016){135,1321}...{-24,421} % *15
+ (1491,1757){-356,383}...{-224,67} % 16
+ (485,2340){-301,-84}...{-185,-95} % 17
+ (31,2165)--cycle); % 18
+
+endchar(0);
+
+"fmlfa"; % '002
+% was "fmlf" --- DEK
+charbegin(2,1034h#, ascender*v#, descender*v#);
+
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+%t8 := 15;
+t8 := 14; % DEK
+t9 := 16;
+t10 := 17;
+t11 := 19;
+t12 := 21;
+
+adj_fill.A(1, 4, 9) % fixed x points
+ (7) % fixed y points
+ () % tied points
+ ((6,8), (3,11)) % verticals
+ ((2,12), (9,10), (4,5)) % horizontals
+ ((1156,2463){-265,-308}...{-265,-308} % 0
+ (891,2155){-347,418}... % 1
+ (664,2282){-1,0}... % 2
+ (509,2226){-1,-1}... % 3
+ (434,2070){0,-1}... % 4
+ (497,1827){248,-586}...{429,-685} % *5
+ (682,1484){420,0}...{420,0} % 6
+ (1102,1484){-97,-115}...{-97,-115} % 7
+ (1005,1369){-310,0}...{-310,0} % 8
+ (695,1369){0,-1}...{-74,-495} % 9
+ (612,-199){-149,-275}...{-287,-539} % 10
+ (325,-738)-- % 11
+ (237,-733){198,512}... % 12
+ (360,-321){82,377}... % 13
+ (396,191){0,1}...{0,1} % 14
+ (364,1369){-357,0}...{-357,0} % 15
+ (7,1369){112,115}...{112,115} % 16
+ (119,1484){239,0}...{239,0} % 17
+ (358,1484){-56,691}... % 18
+ (328,1986){0,1}... % 19
+ (537,2459){1,1}... % 20
+ (772,2580){1,0}... % 21
+ (1024,2471){218,-169}... % 22
+ (1054,2458){1.866,-.08138}... % 23
+ (1081,2467){66,55}...{66,55} % 24
+ (1147,2522)--cycle); % 25
+
+endchar(0);
+
+"fmlfb"; % '003
+
+charbegin( 3,1019h#, ascender*v#, descender*v#);
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 13;
+t8 := 16;
+t9 := 18;
+t10 := 19;
+t11 := 23;
+t12 := 25;
+t13 := 27;
+
+adj_fill.A(1, 5, 10) % fixed x points
+ (7, 13) % fixed y points
+ () % tied points
+ ((6,8), (3,11)) % verticals
+ ((4,5), (9,10), (2,12)) % horizontals
+ ((1070,2426){-1,1}...{-10,-1} % 0
+ (609,2572){-359,-248}... % 1
+ (439,2427){-1,-1}... % 2
+ (236,2014){0,-1}... % 3
+ (285,1736){52,-240}...{141,-651} % 4
+ (337,1496){-192,0}...{-192,0} % 5
+ (145,1496){-143,-118}...{-143,-118} % 6
+ (2,1378){334,0}...{334,0} % 7
+ (336,1378){6,-279}... % 8
+ (353,534){0,-1}... % 9
+ (343,-194){-36,-466}... % 10
+ (297,-462){-132,-445}...{-204,-532} % 11
+ (205,-742)-- % 12
+ (274,-768){166,273}... % 13
+ (440,-495){166,273}... % 14
+ (598,-136){91,310}... % 15
+ (649,596){0,1}...{0,1} % 16
+ (663,1378){332,0}...{332,0} % 17
+ (995,1378){82,118}...{82,118} % 18
+ (1077,1496){-399,0}...{-399,0} % 19
+ (678,1496){-95,463}... % 20
+ (645,1590){-185,355}... % 21
+ (460,1945){-185,355}... % 22
+ (387,2145){0,1}... % 23
+ (441,2280){1,1}... % 24
+ (572,2330){1,0}... % 25
+ (743,2250){1,-1}...{207,-440} % 26
+ (859,2081){36,4}...{36,4} % 27
+ (895,2085)--cycle); % 28
+
+endchar(0);
+
+"fmlga"; % '004
+
+charbegin( 4, 1664h#, lcbody*v#, descender*v#);
+n := 6;
+t1 := 0;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 12;
+
+adj_fill.A(3, 6) % fixed x points
+ () % fixed y points
+ ((1,4), (3,1), (4,2), (6,3)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((1157,424){-669,-480}...{-669,-480} % 0
+ (488,-56){-305,355}...{-305,355} % 1
+ (183,299){-15,310}... % 2
+ (177,950){49,1114}...{174,753} % *3
+ (232,1413){143,100}...{503,264} % 4
+ (826,1803){347,-221}...{424,-116} % 5
+ (1256,1624)-- % 6
+ (1186,1373){-354,25}...{-287,98} % 7
+ (562,1510){-230,-493}... % 8
+ (489,1136){-67,-999}...{22,-356} % *9
+ (495,511){439,-525}...{322,-276} % 10
+ (724,278){437,253}...{437,253} % 11
+ (1161,531)--cycle); % 12
+
+n := 10;
+t1 := 1;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 18;
+t10 := 19;
+
+adj_fill.B(7, 10) % fixed x points
+ (1) % fixed y points
+ ((3,4), (4,3), (5,2), (6,1)) % tied points
+ ((3,8)) % verticals
+ ((2,9)) % horizontals
+ ((233,-116){39,3}...{39,3} % 0
+ (272,-113){65,-270}... % 1
+ (416,-343){1,-1}... % 2
+ (841,-495){1,0}... % 3
+ (1162,-362){1,1}... % 4
+ (1244,-147){0,1}...{-134,704} % 5
+ (1157,424){4,107}...{4,107} % 6
+ (1161,531){25,842}...{25,842} % 7
+ (1186,1373){70,251}...{70,251} % 8
+ (1256,1624)-- % 9
+ (1543,1782){20,-36}...{20,-36} % 10
+ (1563,1746){-314,-665}... % 11
+ (1484,1462){-109,-696}... % *12
+ (1454,1050){-6,-491}...{0,-509} % 13
+ (1448,559){107,-705}... % 14
+ (1525,-7){0,-1}...{-233,-524} % 15
+ (1496,-135){-465,-515}...{-465,-515} % 16
+ (1031,-650){-401,-279}... % 17
+ (735,-733){-1,0}...{-1,1} % 18
+ (90,-470)--cycle); % 19
+
+endchar(0);
+
+"fmlka"; % '005
+
+charbegin( 5, 1033h#, ascender*v#, baseline );
+n := 5;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+
+adj_fill.A() % fixed x points
+ (1, 3) % fixed y points
+ ((1,2), (5,1)) % tied points
+ () % verticals
+ ((2,4)) % horizontals
+ ((506,1504){0,1}... % 0
+ (624,1902){1,1}... % 1
+ (704,1935){1,0}... % 2
+ (812,1865){1,-1}...{266,-349} % 3
+ (932,1723)-- % 4
+ (1066,1925){-211,539}...{-201,309} % 5
+ (912,2216){-361,-215}...{-384,-301} % 6
+ (528,1915)--cycle); % 7
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,3), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((826,2603){-290,-173}...{-421,-315} % 0
+ (349,2271)-- % 1
+ (528,1915){0,1}... % 2
+ (637,2335){183,243}...{262,207} % 3
+ (888,2574)--cycle); % 4
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 5;
+t7 := 8;
+t8 := 11;
+t9 := 15;
+t10 := 16;
+t11 := 21;
+
+adj_fill.C(4, 8, 10) % fixed x points
+ (7) % fixed y points
+ ((1,3), (2,1), (3,2), (11,3)) % tied points
+ ((6,9)) % verticals
+ ((4,5)) % horizontals
+ ((349,2271){179,-356}...{179,-356} % 0
+ (528,1915){-22,-411}...{-22,-411} % 1
+ (506,1504){427,0}...{427,0} % 2
+ (933,1504){-92,-130}...{-92,-130} % 3
+ (841,1374){-320,0}...{-320,0} % 4
+ (521,1374){0,-1}...{0,-1} % 5
+ (533,492){212,-178}... % 6
+ (745,314){212,-178}... % 7
+ (786,296){1,0}... % 8
+ (834,315){183,88}...{216,111} % 9
+ (1050,426)-- % 10
+ (1054,340){-512,-355}...{-512,-355} % 11
+ (542,-15){-272,276}... % 12
+ (197,288){-265,198}... % 13
+ (205,284){42,725}...{0,1} % 14
+ (222,1374){-228,0}...{-228,0} % 15
+ (-6,1374){176,130}...{176,130} % 16
+ (170,1504){72,0}...{72,0} % 17
+ (242,1504){0,1}...{-47,379} % 18
+ (205,2520){46,23}...{46,23} % 19
+ (251,2543){98,-272}...{98,-272} % 20
+ (349,2271)--cycle); % 21
+
+endchar(0);
+
+"fmlta"; % '006
+
+%charbegin( 6, 1037h#, ascender*v#, baseline );
+charbegin( 6, 1037h#, theight*v#, baseline );
+n := 9;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 14;
+t9 := 15;
+
+adj_fill.A(2, 5, 8) % fixed x points
+ (1) % fixed y points
+ () % tied points
+ ((3,7)) % verticals
+ ((8,9), (4,6)) % horizontals
+ ((633,2199){39,-17}...{39,-17} % 0
+ (672,2182){-62,-369}...{0,-1} % 1
+ (631,1510){457,0}...{457,0} % 2
+ (1088,1510){-98,-142}...{-98,-142} % 3
+ (990,1368){-355,0}...{-355,0} % 4
+ (635,1368){0,-1}...{35,-658} % 5
+ (639,515){218,-181}... % 6
+ (892,316){323,-213}... % 7
+ (961,321){227,142}...{206,113} % 8
+ (1167,434)-- % 9
+ (1186,370){-506,-386}...{-506,-386} % 10
+ (680,-16){-351,301}...{-1,1} % 11
+ (329,285){65,672}...{0,1} % 12
+ (343,1368){-337,0}...{-337,0} % 13
+ (6,1368){134,142}...{134,142} % 14
+ (140,1510){197,0}...{197,0} % 15
+ (337,1510){0,1}...{-15,456} % 16
+ (331,2034)--cycle); % 17
+
+endchar(0);
+
+"fmlua"; % '007
+
+charbegin( 7, 1654h#, lcbody*v#, baseline );
+n := 6;
+t1 := 0;
+t2 := 5;
+t3 := 7;
+t4 := 11;
+t5 := 13;
+t6 := 17;
+
+adj_fill.A(1, 2, 4) % fixed x points
+ () % fixed y points
+ ((6,1)) % tied points
+ ((3,5)) % verticals
+ () % horizontals
+ ((1147,347){-201,-97}... % 0
+ (631,6){-417,-340}... % 1
+ (581,-21){-1.873,-.3569}... % 2
+ (539,-16){-189,148}... % 3
+ (287,160){-426,248}...{-325,45} % *4
+ (113,232){181,151}... % 5
+ (231,503){159,805}... % *6
+ (272,1037){0,1}... % 7
+ (238,1340){-131,481}...{-452,376} % *8
+ (141,1518){-151,-75}...{-151,-75} % 9
+ (-10,1443)-- % 10
+ (-63,1487){403,333}...{403,333} % 11
+ (340,1820){381,-494}...{187,-144} % 12
+ (533,1620){26,-796}... % 13
+ (540,1033){0,-1}...{-105,-294} % 14
+ (436,439){268,-91}...{191,-123} % 15
+ (796,275){350,168}...{350,168} % 16
+ (1146,443)--cycle); % 17
+
+n := 3;
+t1 := 0;
+t2 := 4;
+t3 := 8;
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((2,1)) % tied points
+ ((2,3)) % verticals
+ () % horizontals
+ ((1805,385){-141,-113}...{-345,-342} % 0
+ (1364,-14){-35,18}...{-35,18} % 1
+ (1329,4){-118,292}...{-375,556} % 2
+ (1153,345){-7,98}...{-7,98} % 3
+ (1146,443){26,237}...{-24,687} % 4
+ (1146,1625)-- % 5
+ (1462,1796){26,-28}...{26,-28} % 6
+ (1488,1768){-105,-635}... % 7
+ (1427,892){0,-1}... % 8
+ (1455,541){51,-333}... % 9
+ (1540,380){222,-291}... % 10
+ (1619,375){165,66}...{165,66} % 11
+ (1784,441)--cycle); % 12
+
+endchar(0);
+
+"fmnontab1"; %non-tabular 1, medium (fitted 1)
+initrot:=identity; % DEK
+more_side(0); % DEK
+charbegin( 127, 1400h#, lfigheight*v#, baseline );
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((941,64){-28,408}... % 0
+ (911,1560){0,1}... % 1
+ (940,2579){36,811}...{-24,24} % 2
+ (916,2603){-716,-296}...{-716,-296} % 3
+ (200,2307)-- % 4
+ (200,2221){1,0}... % 5
+ (462,2221){1,0}... % 6
+ (586,2102){52,-490}... % 7
+ (605,1542){0,-1}...{-8,-451} % 8
+ (590,-7){35,-31}...{35,-31} % 9
+ (625,-38)--cycle); % 10
+
+endchar(0);
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurb10.mf b/Master/texmf-dist/fonts/source/public/ams/eurb10.mf
new file mode 100644
index 00000000000..4c45626b135
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurb10.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurb10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "13513 47 208 1809"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurb10, the Euler roman bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Bold 10pt (math italic)---------------------
+
+ font_identifier := "EURB V2.2";
+
+ ptsize = 10;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.1;
+
+ input eurbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurb5.mf b/Master/texmf-dist/fonts/source/public/ams/eurb5.mf
new file mode 100644
index 00000000000..bb096b3df1f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurb5.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurb5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "31934 47 206 1799"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurb5, the Euler roman bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Bold 5pt---------------------
+
+ font_identifier := "EURB V2.2";
+
+ ptsize = 5;
+
+ leftside# = rightside# = 300h#;
+
+ xscale_factor := 1.28;
+
+ input eurbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurb6.mf b/Master/texmf-dist/fonts/source/public/ams/eurb6.mf
new file mode 100644
index 00000000000..5bad94fcaab
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurb6.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurb6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "19247 47 208 1809"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurb6, the Euler roman bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Bold 6pt (math italic)---------------------
+
+ font_identifier := "EURB V2.2";
+
+ ptsize = 6;
+
+ leftside# = rightside# = 150h#;
+
+ xscale_factor := 1.23;
+
+ input eurbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurb7.mf b/Master/texmf-dist/fonts/source/public/ams/eurb7.mf
new file mode 100644
index 00000000000..29546e9df25
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurb7.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurb7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "21933 47 207 1805"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurb7, the Euler roman bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Bold 7pt ---------------------
+
+ font_identifier := "EURB V2.2";
+
+ ptsize = 7;
+
+ leftside# = rightside# = 100h#;
+
+ xscale_factor := 1.2;
+
+ input eurbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurb8.mf b/Master/texmf-dist/fonts/source/public/ams/eurb8.mf
new file mode 100644
index 00000000000..8263daa55b9
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurb8.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurb8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "50677 47 208 1807"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurb8, the Euler roman bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Bold 8pt (math italic)---------------------
+
+ font_identifier := "EURB V2.2";
+
+ ptsize = 8;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.17;
+
+ input eurbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurb9.mf b/Master/texmf-dist/fonts/source/public/ams/eurb9.mf
new file mode 100644
index 00000000000..e4f85759970
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurb9.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurb9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "53022 47 208 1807"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurb9, the Euler roman bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Bold 9pt (math italic)---------------------
+
+ font_identifier := "EURB V2.2";
+
+ ptsize = 9;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.12;
+
+ input eurbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurbch.mf b/Master/texmf-dist/fonts/source/public/ams/eurbch.mf
new file mode 100644
index 00000000000..3d0e1af667d
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurbch.mf
@@ -0,0 +1,6642 @@
+%% @metafontfile{
+%% filename="eurbch.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "50330 6642 19763 216732"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the driver file for use with
+%% the Euler roman bold fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Euler Roman Bold
+
+% ----- This font is set up as Math Italic, \textfont1, page 430 of TeXbook
+
+mode_setup;
+font_coding_scheme "TeX math italic subset";
+
+% EULER ROMAN BOLD PARAMETERS
+
+% These all in bitpad numbers (.001"):
+
+ programem = 3700;
+ baseline = 0;
+ ascender = capheight;
+ descender = 700;
+ depthy = 700; % depthy = 500;
+ capheight = 2600;
+ lcbody = 1800; %1700 for medium, 1800 for bold.
+ dotheight = 2600;
+ theight = 2330;
+ lfigheight = capheight;
+ nfigbody = lcbody;
+ nfigascender = ascender;
+ nfigdescender = descender;
+
+
+input eubase;
+
+% individual character widths for bold lower case
+
+lefta# = -20h#; righta# = 0h#;
+leftb# = 0h#; rightb# = 0h#;
+leftc# = 0h#; rightc# = 0h#;
+leftd# = 0h#; rightd# = 0h#;
+lefte# = -20h#; righte# = 30h#;
+leftf# = 0h#; rightf# = 0h#;
+leftg# = 0h#; rightg# = -60h#;
+lefth# = 0h#; righth# = 0h#;
+lefti# = 0h#; righti# = 0h#;
+leftj# = 0h#; rightj# = 0h#;
+leftk# = 0h#; rightk# = 0h#;
+leftl# = 0h#; rightl# = 0h#;
+leftm# = 30h#; rightm# = 0h#;
+leftn# = 0h#; rightn# = 0h#;
+lefto# = 0h#; righto# = 0h#;
+%leftp# = 0h#; rightp# = 0h#;
+leftp# = 0h#; rightp# = -50h#; % DEK
+leftq# = 0h#; rightq# = 0h#;
+leftr# = 0h#; rightr# = 0h#;
+lefts# = 0h#; rights# = 0h#;
+leftt# = 0h#; rightt# = 0h#;
+leftu# = 0h#; rightu# = 0h#;
+leftv# = 0h#; rightv# = 0h#;
+leftw# = 0h#; rightw# = 0h#;
+leftx# = 0h#; rightx# = 0h#;
+lefty# = 0h#; righty# = 0h#;
+leftz# = 0h#; rightz# = 0h#;
+
+% information for positioning of math accents --- DEK (updated May 1988!)
+skewchar=oct"177"; skew#=1/36programem*h#;
+ligtable "G": "H": "O": "S": "a": "c": "e": "g": "o": "s": "z":
+ 1: 2: 3: 5: 7: 9: 26: % Delta Theta Lambda Pi Upsilon Psi rho
+ 18: 32: 33: 39: skewchar kern skew#; % theta psi omega varphi
+ligtable "C": "X": "Z": 16: 25: 28: 125: % zeta pi tau wp
+ skewchar kern 2skew#;
+ligtable "f": skewchar kern 4skew#;
+ligtable 21: skewchar kern-2skew#; % lambda
+charcode:=skewchar; shipout nullpicture;
+
+% spacing corrections before and after punctuation --- DEK
+slashchar=oct"75"; periodchar=oct"72"; commachar=oct"73";
+ligtable "V": "W": "Y": skewchar kern 2skew#, "T": 0: "F": % Gamma
+ slashchar kern-2skew#,"P": commachar kern-3skew#, periodchar kern-3skew#;
+ligtable slashchar: "A" kern-2skew#, "a" kern -2skew#, "g" kern-2skew#,
+ 1 kern-2skew#, 3 kern-2skew#, oct"13" kern-2skew#; % Delta, Lambda, alpha
+
+% LOWER CASE
+set_stem_round(350,367,390,390,405,420); % DEK
+more_side(100h#);
+
+"rbla";
+
+charbegin( "a", 2055h# + lefta# + righta#, lcbody*v#, baseline );
+
+n := 8;
+t1 := 0.6;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 12;
+
+adj_fill.A(3) % fixed x points
+ () % fixed y points
+ ((5,1), (6,2), (7,4), (8,3)) % tied points
+ ((1,7)) % verticals
+ ((2,4)) % horizontals
+ ((1819,1790){-42,-468}... % 0
+ (1775,493){21,-488}... % 1
+ (1809,307){135,-206}... % 2
+ (1877,269){257,-1}...{344,330} % 3
+ (2112,424)-- % 4
+ (2178,346){-216,-283}... % 5
+ (1773,-13){-363,-160}... % 6
+ (1608,-45){-430,10}... % 7
+ (1480,-2){-198,207}...{-53,425} % 8
+ (1390,243){-14,232}...{-14,232} % 9
+ (1376,475){196,1208}...{0,1} % 10
+ (1402,1223)-- % 11
+ (1572,1683){203,140}...{203,140} % 12
+ (1775,1823)--cycle); % 13
+
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 15;
+t9 := 18;
+t10 := 20;
+t11 := 21;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,3), (5,1), (6,2), (11,2), (10,4)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1572,1683){-325,192}... % 0
+ (1062,1844){-455,-5}... % 1
+ (574,1696){-10,-8}... % 2
+ (326,1305){-323,-988}... % *3
+ (251,708){18,-616}... % 4
+ (320,296){237,-682}... % *5
+ (488,26){211,-183}... % 6
+ (727,-55){1,0}... % 7
+ (1095,46){407,210}...{489,371} % 8
+ (1390,243)-- % 9
+ (1376,475){-134,-251}... % 10
+ (1218,303){-251,-167}... % 11
+ (983,232){-360,6}... % 12
+ (763,335){-163,202}... % 13
+ (667,544){-133,516}... % *14
+ (630,851){-8,421}... % 15
+ (687,1315){237,763}... % *16
+ (867,1614){248,208}... % 17
+ (1094,1702){315,2}... % 18
+ (1290,1629){198,-210}... % 19
+ (1402,1223){0,-1}... % 20
+ (1376,475)--cycle); % 21
+endchar(lefta#);
+
+"rblb";
+
+charbegin( "b", 2063h# + leftb# + rightb#, ascender*v#, baseline );
+
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 5.5;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+t7 := 14;
+t8 := 15;
+t9 := 17;
+t10 := 19;
+t11 := 21;
+t12 := 24;
+t13 := 25;
+
+adj_fill.A(2, 7) % fixed x points
+ (8) % fixed y points
+ ((7,1), (8,2), (12,2), (13,1)) % tied points
+ ((3,12), (5,10)) % verticals
+ ((1,2), (4,11), (6,9)) % horizontals
+ ((1,2503){-4,-111}...{-4,-111} % 0
+ (-3,2392){275,-8}... % 1
+ (201,2361){226,-76}... % 2
+ (322,2234){45,-293}... % 3
+ (342,1877){-5,-427}... % 4
+ (321,1074){-24,-429}... % 5
+ (337,458){139,-965}... % *6
+ (460,109){219,-247}... % 7
+ (841,-53){1,0}... % 8
+ (1557,266){425,402}... % 9
+ (1881,1097){0,1}... % 10
+ (1697,1673){-338,350}... % 11
+ (1351,1824){-1,0}...{-243,-217} % 12
+ (723,1537){-36,8}...{-36,8} % 13
+ (687,1545)-- % 14
+ (697,1360){312,271}... % 15
+ (902,1502){383,191}... % *16
+ (1080,1551){1,0}... % 17
+ (1363,1418){177,-271}... % 18
+ (1480,879){0,-1}... % 19
+ (1338,315){-204,-299}... % 20
+ (1005,141){-1,0}... % 21
+ (759,304){-7,10}... % 22
+ (673,660){-62,1056}...{34,392} % *23
+ (697,1360){-10,185}...{-10,185} % 24
+ (687,1545){22,1020}...{22,1020} % 25
+ (709,2565){0,50}...{0,50} % 26
+ (709,2615)--cycle); % 27
+
+endchar(leftb#);
+
+"rblc";
+
+charbegin( "c", 1646h# + leftc# + rightc#, lcbody*v#, baseline );
+
+
+
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 13;
+t10 := 15;
+t11 := 17;
+
+adj_fill.A(7) % fixed x points
+ (1, 6) % fixed y points
+ () % tied points
+ ((2,11), (4,9)) % verticals
+ ((3,10), (5,8)) % horizontals
+ ((1302,1183){-32,21}...{-32,21} % 0
+ (1270,1204){-4,346}... % 1
+ (1161,1594){-327,492}... % 2
+ (1028,1674){-1,0}... % 3
+ (835,1600){-402,-392}... % 4
+ (600,919){0,-1}... % 5
+ (788,338){409,-416}... % 6
+ (1057,217){1,0}... % 7
+ (1319,283){555,255}...{353,290} % *8
+ (1612,472)-- % 9
+ (1685,409){-399,-439}... % 10
+ (819,-36){-1,0}... % 11
+ (393,131){-391,425}... % 12
+ (203,713){0,1}... % 13
+ (522,1626){1,1}... % 14
+ (1111,1834){1,0}... % 15
+ (1520,1700){283,-301}...{25,-311} % 16
+ (1636,1404)--cycle); % 17
+
+endchar(leftc#);
+
+"rbld";
+
+charbegin( "d", 2063h# + leftd# + rightd#, ascender*v#, baseline );
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 12;
+t9 := 14;
+t10 := 16;
+t11 := 19;
+
+adj_fill.A(1, 9) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2), (6,3), (7,4)) % tied points
+ ((5,11)) % verticals
+ ((1,2), (8,10)) % horizontals
+ ((1053,2501){2,-116}...{2,-116} % 0
+ (1055,2385){384,-42}... % 1
+ (1276,2349){321,-126}... % 2
+ (1360,2265){108,-249}... % 3
+ (1380,2148){20,-459}...{0,-1} % *4
+ (1380,1806){-70,-171}...{-70,-171} % 5
+ (1310,1635){1,-1}... % 6
+ (1360,1526){68,-294}... % *7
+ (1378,1341){0,-892}...{0,-892} % 8
+ (1378,449){-4,-209}...{-4,-209} % 9
+ (1374,240){17,-233}... % 10
+ (1459,12){1,-1}... % 11
+ (1591,-39){1,0}... % 12
+ (1859,58){572,371}...{239,274} % *13
+ (2163,332)-- % 14
+ (2106,415){-235,-204}... % 15
+ (1867,279){-1,0}... % 16
+ (1802,319){-174,300}... % 17
+ (1756,529){-43,857}... % *18
+ (1759,1176){0,1}...{42,948} % 19
+ (1805,2589)--cycle); % 20
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 13;
+t9 := 16;
+t10 := 17;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (5,1), (6,2), (10,3)) % tied points
+ ((3,8)) % verticals
+ ((2,9), (4,7)) % horizontals
+ ((1374,240){-20,-15}... % 0
+ (1028,33){-646,-278}... % *1
+ (728,-38){-1,0}... % 2
+ (403,83){-1,1}... % 3
+ (183,715){0,1}... % 4
+ (256,1225){282,872}... % *5
+ (465,1587){1,1}... % 6
+ (1048,1831){1,0}...{635,-83} % 7
+ (1380,1806)-- % 8
+ (1310,1635){-1,1}... % 9
+ (1113,1688){-1,0}... % 10
+ (806,1547){-1,-1}... % 11
+ (654,1277){-198,-672}... % *12
+ (595,875){0,-1}... % 13
+ (642,536){150,-555}... % *14
+ (758,320){1,-1}... % 15
+ (975,234){1,0}...{153,194} % 16
+ (1378,449)--cycle); % 17
+
+endchar(leftd#);
+
+"rble";
+
+charbegin( "e", 1853h# + lefte# + righte#, lcbody*v#, baseline );
+
+
+
+
+n := 13;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+t11 := 19;
+t12 := 21;
+t13 := 24;
+
+adj_fill.A(8, 13) % fixed x points
+ (7, 13) % fixed y points
+ ((1,1), (4,1), (5,2), (13,2)) % tied points
+ ((2,12), (5,10)) % verticals
+ ((3,11), (6,9)) % horizontals
+ ((617,941){671,230}... % 0
+ (1288,1171){645,230}... % 1
+ (1365,1222){1,1}... % 2
+ (1384,1271){0,1}... % 3
+ (1274,1598){-1,1}... % 4
+ (1076,1684){-1,0}... % 5
+ (822,1584){-1,-1}...{0,-294} % 6
+ (617,941){-2,-154}...{-2,-154} % 7
+ (615,787){0,-1}... % 8
+ (786,327){1,-1}... % 9
+ (1115,194){1,0}... % 10
+ (1358,242){547,190}...{316,179} % *11
+ (1662,384)-- % 12
+ (1704,299){-313,-257}... % 13
+ (1297,34){-761,-357}... % *14
+ (943,-58){-1,0}... % 15
+ (419,131){-1,1}... % 16
+ (214,755){0,1}... % 17
+ (524,1599){1,1}... % 18
+ (1154,1830){1,0}... % 19
+ (1654,1673){1,-1}... % 20
+ (1796,1292){0,-1}... % 21
+ (1778,1206){-8,-10}... % 22
+ (1701,1155){-1060,-368}...{-1086,-368} % 23
+ (615,787)--cycle); % 24
+
+endchar(lefte#);
+
+"rblf";
+
+charbegin( "f", 1248h# + leftf# + rightf#, ascender*v#, baseline );
+
+n := 17;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 10;
+t9 := 11;
+t10 := 12;
+t11 := 13;
+t12 := 14;
+t13 := 15;
+t14 := 16;
+t15 := 19;
+t16 := 21;
+t17 := 23;
+
+adj_fill.A(2, 6, 14, 17) % fixed x points
+ (9, 10) % fixed y points
+ ((1,2), (9,1), (10,1), (17,2)) % tied points
+ ((4,15), (7,12), (8,11)) % verticals
+ ((3,16), (5,6), (13,14)) % horizontals
+ ((1123,2216){109,354}...{109,354} % 0
+ (1232,2570){-281,117}... % 1
+ (1047,2618){-1,0}... % 2
+ (858,2593){-516,-216}... % 3
+ (646,2425){-385,-464}... % *4
+ (473,2129){-231,-560}...{-24,-710} % 5
+ (405,1643){-385,0}...{-385,0} % 6
+ (20,1643){-52,-163}...{-52,-163} % 7
+ (-32,1480){429,0}...{429,0} % 8
+ (397,1480){-10,-1482}...{-10,-1482} % 9
+ (387,-2){43,-36}...{43,-36} % 10
+ (430,-38)-- % 11
+ (430,-38){380,106}...{380,106} % 12
+ (810,68){-44,1412}...{-44,1412} % 13
+ (766,1480){409,0}...{409,0} % 14
+ (1175,1480){56,163}...{56,163} % 15
+ (1231,1643){-1,0}... % 16
+ (888,1671){-536,107}... % *17
+ (695,1750){-100,95}... % 18
+ (600,2002){0,1}... % 19
+ (720,2242){274,192}... % 20
+ (890,2284){1,0}...{226,-212} % 21
+ (1073,2207){50,9}...{50,9} % 22
+ (1123,2216)--cycle); % 23
+
+endchar(leftf#);
+
+"rblg";
+
+charbegin( "g", 2072h# + leftg# + rightg#, lcbody*v#, descender*v#);
+
+%rotation of 3 degrees, watch out for lateral drift!
+rot := identity rotated 3 shifted (0,-60v);
+
+n := 8;
+t1 := 2.1;
+t2 := 5.1;
+t3 := 6;
+t4 := 7;
+t5 := 9.5;
+t6 := 13;
+t7 := 14;
+t8 := 15;
+
+adj_fill.A(3) % fixed x points
+ (4,8) % fixed y points
+ ((6,3), (7,1), (8,2)) % tied points
+ ((1,6)) % verticals
+ ((2,5)) % horizontals
+ ((1776,1793){42,-18}...{42,-18} % 0
+ (1818,1775){-122,-1286}... % 1
+ (1797,720){0,-1}... % 2
+ (1721,-11){-292,-1165}... % *3
+ (1505,-445){-486,-452}... % 4
+ (788,-736){-671,-14}...{-323,410} % 5
+ (218,-504){202,323}...{202,323} % 6
+ (420,-181)-- % 7
+ (504,-200){327,-658}... % 8
+ (651,-441){374,-378}... % 9
+ (911,-567){616,3}... % 10
+ (1225,-413){405,456}... % 11
+ (1343,-163){155,629}...{-3,245} % *12
+ (1380,216){8,219}...{8,219} % 13
+ (1388,435){215,1277}...{215,1277} % 14
+ (1603,1712)--cycle); % 15
+
+
+n := 11;
+t1 := 0;
+t2 := 1.1;
+t3 := 4.1;
+t4 := 6.1;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 10.5;
+t9 := 13.5;
+t10 := 15.5;
+t11 := 18;
+
+adj_fill.B(5) % fixed x points
+ () % fixed y points
+ ((1,1), (6,1), (7,2), (11,3)) % tied points
+ ((3,9)) % verticals
+ ((4,8), (2,10)) % horizontals
+ ((1388,435){-271,-473}... % 0
+ (986,228){-681,53}... % 1
+ (763,340){-352,425}... % 2
+ (673,544){-126,523}... % *3
+ (637,863){-13,633}... % 4
+ (821,1571){391,484}... % 5
+ (1122,1693){490,9}... % 6
+ (1339,1593){403,-417}... % 7
+ (1394,1361){-6,-926}...{-6,-926} % 8
+ (1388,435)-- % 9
+ (1603,1712){-568,257}... % 10
+ (1053,1836){-666,20}... % 11
+ (495,1605){-1,-1}... % 12
+ (325,1264){-243,-903}... % *13
+ (252,702){-21,-714}... % 14
+ (449,60){1,-1}... % 15
+ (749,-57){665,16}... % 16
+ (1038,16){631,273}...{538,389} % *17
+ (1380,216)--cycle); % 18
+endchar(leftg#);
+
+"rblh";
+
+charbegin( "h", 2034h# + lefth# + righth#, ascender*v#, baseline );
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+
+adj_fill.A(1, 2) % fixed x points
+ (4, 7) % fixed y points
+ ((5,1), (6,2)) % tied points
+ ((3,6)) % verticals
+ ((1,2)) % horizontals
+ ((0,2496){0,-125}...{0,-125} % 0
+ (0,2371){158,-12}... % 1
+ (188,2355){280,-70}... % 2
+ (305,2235){1,-4}... % 3
+ (319,1201){0,-1}...{-35,-822} % 4
+ (302,13){45,-40}...{45,-40} % 5
+ (347,-27)-- % 6
+ (700,93){-13,1313}...{-13,1313} % 7
+ (687,1406){-12,153}...{-12,153} % 8
+ (675,1559){29,1019}...{29,1019} % 9
+ (704,2578)--cycle); % 10
+
+n := 9;
+t1 := 1;
+t2 := 4;
+t3 := 7;
+t4 := 9;
+t5 := 10;
+t6 := 12;
+t7 := 14;
+t8 := 16;
+t9 := 18;
+
+adj_fill.B(9) % fixed x points
+ () % fixed y points
+ ((4,2), (5,1)) % tied points
+ ((2,7)) % verticals
+ ((3,6), (1,8)) % horizontals
+ ((2077,456){-221,-213}... % 0
+ (1840,333){-409,1}... % 1
+ (1743,397){-147,231}... % 2
+ (1696,615){-29,733}... % *3
+ (1714,1130){6,100}... % 4
+ (1702,1508){-96,602}... % *5
+ (1618,1732){-270,308}... % 6
+ (1360,1840){-1,0}... % 7
+ (1069,1768){-685,-281}...{-632,-397} % *8
+ (675,1559)-- % 9
+ (687,1406){544,419}... % 10
+ (896,1537){381,176}... % *11
+ (1068,1582){1,0}... % 12
+ (1281,1502){342,-368}... % 13
+ (1346,938){-17,-424}... % 14
+ (1430,54){174,-193}... % 15
+ (1641,-31){1,0}... % 16
+ (1870,82){508,427}...{121,168} % *17
+ (2149,396)--cycle); % 18
+
+
+endchar(lefth#);
+
+"rbli";
+
+charbegin( "i", 1034h# + lefti# + righti#, ascender*v#, baseline );
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 16;
+t9 := 19;
+
+adj_fill.A(1, 6) % fixed x points
+ (5) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((2,9), (4,7)) % horizontals
+ ((-67,1517){274,239}... % 0
+ (246,1745){554,307}... % *1
+ (487,1824){1,0}... % 2
+ (658,1738){147,-268}... % 3
+ (695,1562){30,-757}... % *4
+ (688,981){0,-1}... % 5
+ (690,518){35,-635}... % *6
+ (723,346){114,-244}... % 7
+ (833,268){1,0}... % 8
+ (936,315){232,177}...{180,223} % *9
+ (1065,445)-- % 10
+ (1145,366){-192,-273}... % 11
+ (865,62){-543,-413}... % *12
+ (602,-47){-1,0}... % 13
+ (401,55){-291,433}... % 14
+ (341,289){-64,884}... % *15
+ (337,939){0,1}... % 16
+ (337,1374){-40,578}... % *17
+ (297,1517){-176,223}... % 18
+ (221,1555){-1,0}...{-321,-302} % 19
+ (2,1437)--cycle); % 20
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((1,3)) % verticals
+ ((2,4)) % horizontals
+ ((498,2306)-- % 0
+ (278,2305){0,1}... % 1
+ (511,2535){1,0}... % 2
+ (730,2309){0,-1}... % 3
+ (487,2079){-1,0}...{0,1} % 4
+ (278,2305)--cycle); % 5
+
+
+endchar(lefti#);
+
+"rblj";
+
+charbegin( "j", 1020h#+ leftj# + rightj#, ascender*v#, descender*v#);
+
+n := 7;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 13;
+t7 := 16;
+
+adj_fill.A(4, 7) % fixed x points
+ (1) % fixed y points
+ () % tied points
+ ((2,6)) % verticals
+ ((3,5)) % horizontals
+ ((-33,-717){206,137}... % 0
+ (588,-160){285,408}... % 1
+ (726,227){44,486}... % 2
+ (744,947){0,1}... % 3
+ (735,1556){-82,825}... % *4
+ (662,1772){-1,1}... % 5
+ (509,1819){-1,0}... % 6
+ (287,1738){-546,-314}...{-412,-342} % *7
+ (-37,1505)-- % 8
+ (37,1418){425,362}... % 9
+ (264,1548){1,0}... % 10
+ (327,1520){1,-1}... % 11
+ (386,1345){66,-666}... % *12
+ (393,854){0,-1}... % 13
+ (372,85){-112,-1099}... % *14
+ (281,-245){-7,-10}...{-234,-167} % 15
+ (-84,-625)--cycle); % 16
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((1,3)) % verticals
+ ((2,4)) % horizontals
+ ((538,2309)-- % 0
+ (319,2308){0,1}... % 1
+ (532,2551){1,0}... % 2
+ (760,2326){0,-1}... % 3
+ (523,2081){-1,0}...{0,1} % 4
+ (319,2308)--cycle); % 5
+
+endchar(leftj#);
+
+"rblk";
+
+charbegin( "k", 1854h#+ leftk# + rightk#, ascender*v#, baseline );
+
+crotchup := 10*5;
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+
+adj_fill.A(1, 2) % fixed x points
+ (4, 7) % fixed y points
+ ((5,1), (6,2)) % tied points
+ ((3,6)) % verticals
+ ((1,2)) % horizontals
+ ((0,2515){0,-127}...{0,-127} % 0
+ (0,2388){252,-27}... % 1
+ (219,2361){371,-131}... % 2
+ (308,2239){82,-430}... % 3
+ (327,1998){20,-896}... % *4
+ (325,1343){0,-1}...{-21,-702} % 5
+ (315,11){52,-32}...{52,-32} % 6
+ (367,-21)-- % 7
+ (716,94){-16,793}...{-16,793} % 8
+ (700,920+crotchup){0,202}...{0,202} % 9
+ (700,1089){36,1497}...{32,421} % 10
+ (736,2586)--cycle); % 11
+
+n := 2;
+t1 := 0;
+t2 := 1;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((700,1089){0,-202}...{0,-202} % 0
+ (700,(920+crotchup))-- % 1
+ (780,(920+crotchup)){40,202}...{40,202} % 2
+ (780,1089)--cycle); % 3
+
+n := 4;
+t1 := 1;
+t2 := 5;
+t3 := 11;
+t4 := 13;
+
+adj_fill.C() % fixed x points
+ (2, 3) % fixed y points
+ () % tied points
+ () % verticals
+ ((1,4)) % horizontals
+ ((1994,372){-273,-279}... % 0
+ ((1548+60),0){-528,-147}... % 1
+ ((1336+80),50){-323,259}...{-598,835} % 2
+ (780,(920+crotchup)){0,202}...{0,202} % 3
+ (780,1089){915,820}...{255,190} % 4
+ (1653,1907){198,-137}...{198,-137} % 5
+ (1851,1770)-- % 6
+ (1846,1726){-532,-316}...{-281,-234} % 7
+ (1021,1153){-1,-8}... % 8
+ (1020,1145){-.124,.007722}... % 9
+ (1020,1146){.5547,1.832}... % 10
+ (1022,1149){424,-650}... % 11
+ (1584,360){200,-208}... % 12
+ (1715,323){347,93}...{224,201} % 13
+ (1928,466)--cycle); % 14
+
+endchar(leftk#);
+
+"rbll";
+
+charbegin( "l", 1039h#+ leftl# + rightl#, ascender*v#, baseline );
+
+n := 8;
+t1 := 1;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+t6 := 11;
+t7 := 15;
+t8 := 16;
+
+adj_fill.A(4, 7) % fixed x points
+ (3) % fixed y points
+ () % tied points
+ ((1,6)) % verticals
+ ((7,8), (2,5)) % horizontals
+ ((699,2582){-28,-1726}... % 0
+ (671,856){-28,-1726}... % 1
+ (700,359){102,-215}... % 2
+ (794,281){1,0}... % 3
+ (912,330){260,187}...{181,219} % *4
+ (1054,468)-- % 5
+ (1137,397){-186,-278}... % 6
+ (858,86){-548,-424}... % *7
+ (589,-27){-1,0}... % 8
+ (374,55){-253,346}... % 9
+ (308,307){-61,880}... % *10
+ (313,935){16,549}... % 11
+ (313,1951){-8,611}... % 12
+ (298,2270){-74,394}... % 13
+ (202,2380){-266,71}...{-340,15} % 14
+ (-5,2401){2,110}...{2,110} % 15
+ (-3,2511)--cycle); % 16
+
+
+endchar(leftl#);
+
+"rblm";
+
+charbegin( "m", 3094h#+ leftm# + rightm#, lcbody*v#, baseline );
+
+n := 7;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+
+adj_fill.A(4) % fixed x points
+ (7) % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((1,6)) % verticals
+ ((3,5)) % horizontals
+ ((693,97){0,1311}...{0,1311} % 0
+ (693,1408){-13,159}...{-13,159} % 1
+ (680,1567){-10,415}... % 2
+ (595,1776){-1,1}... % 3
+ (426,1822){-1,0}... % 4
+ (191,1746){-540,-295}...{-357,-307} % *5
+ (-114,1527)-- % 6
+ (-49,1440){347,260}... % 7
+ (192,1564){1,0}... % 8
+ (274,1506){1,-1}... % 9
+ (324,1074){0,-1}...{-10,-365} % 10
+ (299,0){59,-28}...{59,-28} % 11
+ (358,-28)--cycle); % 12
+
+n := 8;
+t1 := 1;
+t2 := 4;
+t3 := 6;
+t4 := 9;
+t5 := 10;
+t6 := 12;
+t7 := 15;
+t8 := 17;
+
+adj_fill.B() % fixed x points
+ (8) % fixed y points
+ ((1,4), (2,3), (4,1), (5,2)) % tied points
+ ((1,7)) % verticals
+ ((3,6)) % horizontals
+ ((1706,97){0,1269}...{0,1269} % 0
+ (1706,1366){7,190}... % 1
+ (1713,1556){.03682,-.000678}... % 2
+ (1716,1537){0,-30}... % *3
+ (1713,1526){-131,544}... % 4
+ (1594,1746){-1,1}... % 5
+ (1334,1832){-1,0}... % 6
+ (1044,1765){-633,-262}...{-321,-227} % *7
+ (701,1570){-21,-3}...{-21,-3} % 8
+ (680,1567)-- % 9
+ (693,1408){372,264}... % 10
+ (932,1552){412,194}... % *11
+ (1105,1602){1,0}... % 12
+ (1245,1545){1,-1}... % 13
+ (1316,1376){96,-474}... % *14
+ (1341,1071){0,-1}...{-8,-372} % 15
+ (1330,-5){48,-30}...{48,-30} % 16
+ (1378,-35)--cycle); % 17
+
+n := 9;
+t1 := 1;
+t2 := 4;
+t3 := 6;
+t4 := 8;
+t5 := 9;
+t6 := 11;
+t7 := 14;
+t8 := 18;
+t9 := 20;
+
+adj_fill.C(9) % fixed x points
+ () % fixed y points
+ ((4,3), (5,4)) % tied points
+ ((2,7)) % verticals
+ ((3,6), (1,8)) % horizontals
+ ((3133,439){-304,-241}... % 0
+ (2886,335){-1,0}... % 1
+ (2797,386){-1,1}... % 2
+ (2753,521){-35,618}... % *3
+ (2762,1004){0,1}... % 4
+ (2666,1728){-1,1}... % 5
+ (2386,1829){-1,0}... % 6
+ (2101,1752){-673,-303}...{-588,-403} % *7
+ (1713,1526)-- % 8
+ (1706,1366){416,313}... % 9
+ (1969,1535){452,228}... % *10
+ (2158,1594){1,0}... % 11
+ (2306,1535){1,-1}... % 12
+ (2374,1364){92,-487}... % *13
+ (2398,1048){0,-1}... % 14
+ (2392,480){.223,-763.4}... % *15
+ (2398,285){81,-1008}... % *16
+ (2479,40){1,-1}... % 17
+ (2634,-26){1,0}... % 18
+ (2867,76){542,389}...{180,200} % *19
+ (3176,363)--cycle); % 20
+
+endchar(leftm#);
+
+"rbln";
+
+charbegin( "n", 2055h#+ leftn# + rightn#, lcbody*v#, baseline );
+
+n := 7;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 11;
+t7 := 13;
+
+adj_fill.A(4) % fixed x points
+ (7) % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((1,6)) % verticals
+ ((3,5)) % horizontals
+ ((706,103){-16,1295}...{-16,1295} % 0
+ (690,1398){-7,164}...{-7,164} % 1
+ (683,1562){-13,415}... % 2
+ (595,1799){-1,1}... % 3
+ (445,1840){-1,0}... % 4
+ (207,1759){-560,-315}...{-302,-260} % *5
+ (-115,1525)-- % 6
+ (-39,1444){356,301}... % 7
+ (91,1535){234,122}... % *8
+ (195,1566){1,0}... % 9
+ (271,1537){1,-1}... % 10
+ (325,1097){0,-1}...{-24,-1086} % 11
+ (301,11){40,-26}...{40,-26} % 12
+ (341,-15)--cycle); % 13
+
+n := 9;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 9;
+t5 := 11;
+t6 := 13;
+t7 := 16;
+t8 := 18;
+t9 := 19;
+
+adj_fill.B(5) % fixed x points
+ () % fixed y points
+ ((1,1), (9,2)) % tied points
+ ((3,7)) % verticals
+ ((2,8), (4,6)) % horizontals
+ ((683,1562){30,-1}... % 0
+ (713,1561){168,114}... % 1
+ (1075,1760){665,267}... % *2
+ (1378,1828){1,0}... % 3
+ (1638,1720){1,-1}... % 4
+ (1704,1527){77,-709}... % *5
+ (1715,1011){0,-1}... % 6
+ (1712,515){46,-647}... % *7
+ (1761,364){1,-1}... % 8
+ (1854,324){1,0}...{339,283} % 9
+ (2105,445)-- % 10
+ (2150,365){-324,-404}... % 11
+ (1859,69){-527,-401}... % *12
+ (1623,-36){-1,0}... % 13
+ (1441,38){-1,1}... % 14
+ (1369,253){-77,850}... % *15
+ (1364,888){0,1}... % 16
+ (1272,1511){-1,1}... % 17
+ (1084,1570){-1,0}...{-292,-172} % 18
+ (690,1398)--cycle); % 19
+
+endchar(leftn#);
+
+"rblo";
+
+charbegin( "o", 2062h#+ lefto# + righto#, lcbody*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 9;
+t5 := 12;
+t6 := 13;
+t7 := 15;
+t8 := 17;
+t9 := 20;
+t10 := 22;
+
+adj_fill.A() % fixed x points
+ (1, 6) % fixed y points
+ ((1,1), (5,1), (6,2), (10,2)) % tied points
+ ((5,6), (3,8), (1,10)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((600,866){0,-1}... % 0
+ (649,480){188,-643}... % *1
+ (788,223){1,-1}... % 2
+ (1002,112){1,0}... % 3
+ (1270,200){1,1}... % 4
+ (1404,493){181,792}... % *5
+ (1451,992){0,1}... % 6
+ (1410,1329){-157,557}... % *7
+ (1294,1549){-1,1}... % 8
+ (1043,1650){-1,0}... % 9
+ (795,1539){-1,-1}... % 10
+ (651,1270){-195,-673}...{0,-1} % *11
+ (600,866)-- % 12
+ (166,863){0,1}... % 13
+ (416,1541){1,1}... % 14
+ (1064,1799){1,0}... % 15
+ (1660,1596){1,-1}... % 16
+ (1885,1014){0,-1}... % 17
+ (1817,536){-261,-815}... % *18
+ (1624,199){-1,-1}... % 19
+ (976,-41){-1,0}... % 20
+ (409,137){-1,1}...{0,1} % 21
+ (166,863)--cycle); % 22
+
+endchar(lefto#);
+
+"rblp";
+
+charbegin( "p", 2077h#+ leftp# + rightp#, lcbody*v#, descender*v#);
+
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 14;
+t9 := 16;
+
+adj_fill.A(2, 6) % fixed x points
+ (9) % fixed y points
+ ((1,4), (2,1), (3,2), (4,3)) % tied points
+ ((3,8)) % verticals
+ ((5,7)) % horizontals
+ ((688,-630){0,726}...{0,726} % 0
+ (688,96){108,159}...{108,159} % 1
+ (796,255){-1,1}... % 2
+ (727,391){-90,348}... % *3
+ (706,603){15,752}...{0,752} % 4
+ (706,1355){9,185}...{9,185} % 5
+ (715,1540){0,1}... % 6
+ (643,1758){-1,1}... % 7
+ (494,1805){-1,0}... % 8
+ (260,1730){-533,-291}...{-415,-363} % *9
+ (-39,1514)-- % 10
+ (25,1436){446,310}... % 11
+ (221,1529){1,0}... % 12
+ (304,1492){1,-1}... % 13
+ (350,1100){0,-1}...{-64,-1806} % 14
+ (286,-706){34,-33}...{34,-33} % 15
+ (320,-739)--cycle); % 16
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 17;
+t10 := 18;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (5,3), (6,2), (10,1)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((688,96){342,-222}... % 0
+ (1022,0){1,0}... % 1
+ (1637,269){1,1}... % 2
+ (1896,1052){0,1}... % 3
+ (1846,1416){-192,616}... % *4
+ (1704,1668){-1,1}... % 5
+ (1327,1804){-1,0}... % 6
+ (1052,1736){-612,-264}...{-564,-404} % *7
+ (715,1540)-- % 8
+ (706,1355){590,446}... % 9
+ (921,1487){393,177}... % *10
+ (1099,1532){1,0}... % 11
+ (1344,1442){1,-1}... % 12
+ (1454,1217){148,-591}... % *13
+ (1492,851){0,-1}... % 14
+ (1443,498){-187,-598}... % *15
+ (1305,253){-1,-1}... % 16
+ (1036,154){-1,0}...{-1,1} % 17
+ (796,255)--cycle); % 18
+
+endchar(leftp#);
+
+"rblq";
+
+charbegin( "q", 2058h#+ leftq# + rightq#, lcbody*v#, descender*v#);
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 8.442;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,4), (2,1), (3,2), (4,3)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((1356,-715){25,957}...{25,957} % 0
+ (1381,242){-1,214}...{-1,214} % 1
+ (1380,456){-1,836}... % 2
+ (1379,1292){-1,836}... % 3
+ (1359,1468){-76,287}...{-1,1} % *4
+ (1303,1579){199,139}...{199,139} % 5
+ (1502,1718){194,272}...{194,272} % 6
+ (1696,1990)-- % 7
+ (1778,1981){-40,-756}...{10,-408} % 8
+ (1774,-615){-367,-125}...{-367,-125} % 9
+ (1407,-740)--cycle); % 10
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 16;
+t10 := 17;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (5,1), (6,4), (10,3)) % tied points
+ ((3,8)) % verticals
+ ((2,9), (4,7)) % horizontals
+ ((1303,1579){-1,1}... % 0
+ (1069,1685){-1,0}... % 1
+ (839,1581){-1,-1}... % 2
+ (684,1296){-210,-710}... % *3
+ (629,871){0,-1}... % 4
+ (669,531){152,-558}... % *5
+ (781,313){1,-1}... % 6
+ (991,226){1,0}...{276,434} % 7
+ (1380,456)-- % 8
+ (1381,242){-289,-212}... % 9
+ (1014,26){-680,-290}... % *10
+ (701,-48){-1,0}... % 11
+ (387,87){-1,1}... % 12
+ (281,327){-143,659}... % *13
+ (244,746){0,1}... % 14
+ (540,1617){1,1}... % 15
+ (1102,1821){1,0}...{213,-130} % 16
+ (1502,1718)--cycle); % 17
+
+endchar(leftq#);
+
+"rblr";
+
+charbegin( "r", 1470h#+ leftr# + rightr#, lcbody*v#, baseline );
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 14;
+
+adj_fill.A(6) % fixed x points
+ (1) % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((2,8)) % verticals
+ ((5,7)) % horizontals
+ ((394,-22){358,145}...{358,145} % 0
+ (752,123){-48,702}... % 1
+ (704,825){-48,702}... % 2
+ (718,1164){105,545}...{1,1} % *3
+ (809,1370){-109,106}...{-109,106} % 4
+ (700,1476){0,1}... % 5
+ (684,1650){-61,275}... % *6
+ (639,1751){-1,1}... % 7
+ (480,1808){-1,0}... % 8
+ (246,1730){-532,-300}...{-494,-445} % *9
+ (-52,1508)-- % 10
+ (12,1421){309,286}... % 11
+ (212,1536){1,0}... % 12
+ (299,1514){1,-1}... % 13
+ (350,1089){0,-1}...{-12,-1091} % 14
+ (338,-2)--cycle); % 15
+
+n := 5;
+t1 := 2;
+t2 := 5;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+
+adj_fill.B() % fixed x points
+ (5) % fixed y points
+ ((2,2), (3,1)) % tied points
+ () % verticals
+ ((1,4)) % horizontals
+ ((1510,1466){0,1}... % 0
+ (1430,1724){-1,1}... % 1
+ (1245,1798){-1,0}... % 2
+ (1004,1712){-506,-329}...{-400,-472} % *3
+ (739,1469){-39,7}...{-39,7} % 4
+ (700,1476)-- % 5
+ (809,1370){1,1}... % 6
+ (1025,1484){1,0}... % 7
+ (1150,1425){1,-1}...{84,-451} % 8
+ (1215,1280){44,-28}...{44,-28} % 9
+ (1259,1252)--cycle); % 10
+
+endchar(leftr#);
+
+"rbls";
+
+charbegin( "s", 1476h#+ lefts# + rights#, lcbody*v#, baseline );
+
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 9;
+t6 := 11;
+t7 := 14;
+t8 := 15;
+t9 := 16;
+t10 := 18;
+t11 := 20;
+t12 := 24;
+t13 := 26;
+t14 := 29;
+
+adj_fill.A(2, 7, 9, 14) % fixed x points
+ (1, 7, 8, 14) % fixed y points
+ ((1,2), (7,1), (8,1), (14,2)) % tied points
+ ((4,12), (5,11)) % verticals
+ ((3,13), (6,10)) % horizontals
+ ((1065,1301){246,277}...{246,277} % 0
+ (1311,1578){-152,327}... % 1
+ (1156,1755){-10,7}... % 2
+ (807,1827){-1,0}... % 3
+ (283,1640){-1,-1}... % 4
+ (139,1223){0,-1}... % 5
+ (270,925){1,-1}... % 6
+ (575,703){322,-167}... % 7
+ (876,520){1,-1}... % 8
+ (953,352){0,-1}... % 9
+ (890,171){-1,-1}... % 10
+ (675,80){-1,0}... % 11
+ (435,184){-1,1}...{-85,380} % 12
+ (281,536){-52,3}...{-52,3} % 13
+ (229,539)-- % 14
+ (229,539){-212,-345}...{-212,-345} % 15
+ (17,194){201,-251}... % 16
+ (221,21){449,-215}... % 17
+ (599,-57){1,0}... % 18
+ (1186,158){1,1}... % 19
+ (1330,512){0,1}... % 20
+ (1213,810){-1,1}... % 21
+ (886,1000){-451,220}... % 22
+ (561,1206){-1,1}... % 23
+ (458,1426){0,1}... % 24
+ (517,1625){1,1}... % 25
+ (684,1692){1,0}... % 26
+ (865,1631){1,-1}...{60,-445} % 27
+ (1014,1318){51,-17}...{51,-17} % 28
+ (1065,1301)--cycle); % 29
+
+endchar(lefts#);
+
+"rblt";
+
+charbegin( "t", 1270h#+ leftt# + rightt#, theight*v#, baseline );
+
+n := 10;
+t1 := 2;
+t2 := 3;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 15;
+t9 := 17;
+t10 := 18;
+t11 := 21;
+
+adj_fill.A(2, 5, 10) % fixed x points
+ (6, 11) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((1,2), (4,7), (9,10)) % horizontals
+ ((380,2176){47,-556}...{11,-572} % 0
+ (391,1604){-361,0}...{-361,0} % 1
+ (30,1604){-51,-153}...{-51,-153} % 2
+ (-21,1451){416,0}...{416,0} % 3
+ (395,1451){0,-848}... % 4
+ (395,603){0,-1}... % 5
+ (419,243){95,-544}... % *6
+ (490,59){1,-1}... % 7
+ (725,-39){1,0}... % 8
+ (1001,68){554,402}...{172,248} % *9
+ (1279,363)-- % 10
+ (1220,428){-201,-179}... % 11
+ (1060,310){-287,-159}... % *12
+ (933,269){-1,0}... % 13
+ (834,311){-1,1}... % 14
+ (761,862){0,1}...{0,589} % 15
+ (761,1451){455,0}...{455,0} % 16
+ (1216,1451){64,153}...{64,153} % 17
+ (1280,1604){-519,0}...{-519,0} % 18
+ (761,1604){44,679}...{42,372} % 19
+ (805,2283){-50,24}...{-50,24} % 20
+ (755,2307)--cycle); % 21
+
+endchar(leftt#);
+
+"rblu";
+
+charbegin( "u", 2053h#+ leftu# + rightu#, lcbody*v#, baseline );
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+t7 := 12;
+
+adj_fill.A(4) % fixed x points
+ (1) % fixed y points
+ ((6,1), (7,2)) % tied points
+ ((2,7)) % verticals
+ ((3,5)) % horizontals
+ ((1713,1855){42,-37}...{42,-37} % 0
+ (1755,1818){-21,-485}... % 1
+ (1738,804){3,-650}... % 2
+ (1742,510){30,-402}... % *3
+ (1768,402){311,-504}... % 4
+ (1873,332){578,-1}...{650,437} % 5
+ (2120,448)-- % 6
+ (2146,368){-452,-512}... % 7
+ (1839,75){-537,-399}... % *8
+ (1609,-31){-742,-12}... % 9
+ (1424,36){-366,476}...{-97,606} % 10
+ (1344,264){17,208}...{17,208} % 11
+ (1361,472){6,584}...{-35,650} % 12
+ (1346,1726)--cycle); % 13
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 15;
+t9 := 17;
+
+adj_fill.B(5) % fixed x points
+ () % fixed y points
+ ((1,2), (9,1)) % tied points
+ ((3,7)) % verticals
+ ((4,6), (2,8)) % horizontals
+ ((1361,472){-295,-400}... % 0
+ (980,245){-695,-6}... % 1
+ (757,319){-359,355}... % 2
+ (669,1022){17,506}... % 3
+ (688,1581){-36,738}... % *4
+ (633,1760){-1,1}... % 5
+ (424,1835){-1,0}... % 6
+ (209,1760){-516,-290}...{-550,-460} % *7
+ (-92,1545)-- % 8
+ (-41,1457){580,394}... % 9
+ (158,1554){648,13}... % 10
+ (255,1504){290,-614}... % 11
+ (289,997){-2,-515}... % 12
+ (300,338){94,-906}... % *13
+ (383,91){375,-385}... % 14
+ (710,-29){607,-3}... % 15
+ (963,45){634,293}...{557,366} % *16
+ (1344,264)--cycle); % 17
+
+endchar(leftu#);
+
+"rblv";
+
+charbegin( "v", 1636h#+ leftv# + rightv#, lcbody*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 10;
+t5 := 12;
+t6 := 14;
+t7 := 20;
+t8 := 23;
+t9 := 24;
+t10 := 25;
+
+adj_fill.A(5) % fixed x points
+ (1, 9) % fixed y points
+ ((1,1), (10,1)) % tied points
+ ((2,8)) % verticals
+ ((4,6), (3,7)) % horizontals
+ ((1182,1580){4,-72}... % 0
+ (1186,1508){153,-212}... % 1
+ (1321,1118){0,-1}... % 2
+ (1246,800){-201,-390}... % 3
+ (997,466){-291,-298}... % 4
+ (913,419){-1,0}... % 5
+ (870,456){-1,1}... % 6
+ (806,588){-163,590}... % *7
+ (707,1046){-141,620}... % 8
+ (473,1759){-1,1}... % 9
+ (341,1802){-1,0}... % 10
+ (128,1730){-529,-281}...{-291,-221} % *11
+ (-188,1521)-- % 12
+ (-125,1428){449,247}... % 13
+ (94,1523){1,0}... % 14
+ (187,1485){100,-120}... % 15
+ (247,1353){163,-580}... % *16
+ (350,905){99,-411}... % 17
+ (516,189){270,-926}... % *18
+ (620,-21){1,-1}... % 19
+ (675,-47){1,0}... % 20
+ (816,58){1,1}... % 21
+ (1387,754){278,421}... % 22
+ (1644,1439){0,1}...{-223,149} % 23
+ (1466,1814){-224,-114}...{-208,-276} % 24
+ (1182,1580)--cycle); % 25
+
+endchar(leftv#);
+
+"rblw";
+
+charbegin( "w", 2890h#+ leftw# + rightw#, lcbody*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 15;
+t5 := 17;
+t6 := 19;
+t7 := 29;
+t8 := 34;
+t9 := 35;
+t10 := 36;
+
+adj_fill.A(5) % fixed x points
+ (1, 9) % fixed y points
+ ((1,1), (10,1)) % tied points
+ ((2,8)) % verticals
+ ((4,6), (3,7)) % horizontals
+ ((2415,1605){-8,-74}...{-8,-74} % 0
+ (2407,1531){174,-290}... % 1
+ (2552,1117){0,-1}... % 2
+ (2419,736){-261,-396}... % 3
+ (2153,424){-388,-337}... % 4
+ (2101,403){-1,0}... % 5
+ (2069,448){-123,317}...{-134,747} % 6
+ (1702,1818){-43,6}...{-43,6} % 7
+ (1659,1824){-181,-112}...{-181,-112} % 8
+ (1478,1712){-141,-312}...{-433,-719} % 9
+ (829,514){-34,10}...{-34,10} % 10
+ (795,524){-119,888}... % 11
+ (676,1412){-119,888}... % 12
+ (643,1642){-68,310}... % *13
+ (608,1722){-1,1}... % 14
+ (421,1813){-1,0}... % 15
+ (185,1734){-549,-307}...{-499,-432} % *16
+ (-128,1506)-- % 17
+ (-60,1436){353,234}... % 18
+ (161,1510){1,0}... % 19
+ (250,1481){1,-1}... % 20
+ (406,789){41,-366}...{16,-347} % 21
+ (478,-25){38,-23}...{38,-23} % 22
+ (516,-48){228,63}...{228,63} % 23
+ (744,15){306,613}...{107,202} % 24
+ (1401,1254){32,-1}...{32,-1} % 25
+ (1433,1253){317,-1094}... % 26
+ (1750,159){317,-1094}... % 27
+ (1822,2){275,-328}... % 28
+ (1871,-26){1,0}... % 29
+ (1942,-10){434,313}... % 30
+ (2212,253){639,733}... % *31
+ (2581,723){286,392}... % 32
+ (2815,1114){314,708}... % *33
+ (2895,1431){0,1}...{-132,157} % 34
+ (2721,1826){-185,-43}...{-278,-322} % 35
+ (2415,1605)--cycle); % 36
+
+endchar(leftw#);
+
+"rblx";
+
+charbegin( "x", 1650h#+ leftx# + rightx#, lcbody*v#, baseline );
+
+n := 8;
+t1 := 1;
+t2 := 3;
+t3 := 4;
+t4 := 7;
+t5 := 11;
+t6 := 14;
+t7 := 15;
+t8 := 18;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((2,1), (3,2), (6,3), (7,4)) % tied points
+ () % verticals
+ ((4,5), (1,8)) % horizontals
+ ((1613,428){-316,-345}... % 0
+ (1372,285){-1,0}... % 1
+ (1260,346){-1,1}...{-285,607} % 2
+ (893,978){-70,149}...{-70,149} % 3
+ (823,1127){-59,150}... % 4
+ (642,1535){-331,635}... % *5
+ (492,1762){-1,1}... % 6
+ (313,1815){-1,0}... % 7
+ (93,1738){-489,-298}...{-411,-415} % *8
+ (-176,1517)-- % 9
+ (-104,1436){439,316}... % 10
+ (115,1548){1,0}... % 11
+ (208,1510){1,-1}... % 12
+ (331,1326){362,-689}...{163,-350} % *13
+ (570,821){73,-138}...{73,-138} % 14
+ (643,683){330,-679}... % 15
+ (876,215){355,-647}... % *16
+ (998,36){1,-1}... % 17
+ (1182,-45){1,0}... % 18
+ (1428,68){504,425}...{142,227} % *19
+ (1686,380)--cycle); % 20
+
+n := 2;
+t1 := 0;
+t2 := 4;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((823,1127){234,302}...{251,233} % 0
+ (1420,1808){42,0}...{42,0} % 1
+ (1462,1808)-- % 2
+ (1604,1655){-296,-220}...{-178,-200} % 3
+ (893,978)--cycle); % 4
+
+n := 2;
+t1 := 0;
+t2 := 4;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (2,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((570,821){-195,-207}...{-225,-398} % 0
+ (-3,71)-- % 1
+ (169,-28){55,15}...{55,15} % 2
+ (224,-13){156,404}...{236,298} % 3
+ (643,683)--cycle); % 4
+
+endchar(leftx#);
+
+"rbly";
+
+%charbegin( "y", 2052h#+ lefty# + righty#, lcbody*v#, descender*v#);
+charbegin( "y", 2052h#+ lefty# + righty#, lcbody*v#, depthy*v#); % DEK
+
+n := 10;
+t1 := 1;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 12;
+t9 := 14;
+t10 := 16;
+
+adj_fill.A(5, 7) % fixed x points
+ (4, 6, 10) % fixed y points
+ ((1,3), (2,1), (5,2), (6,2)) % tied points
+ ((2,9)) % verticals
+ ((3,8)) % horizontals
+ ((1371,1687){36,-302}...{-49,-641} % 0
+ (1381,445){-17,-209}...{-17,-209} % 1
+ (1364,236){11,-371}... % 2
+ (1331,-173){-154,-662}... % *3
+ (1210,-426){-1,-1}... % 4
+ (920,-562){-1,0}... % 5
+ (665,-469){-1,1}...{-169,480} % 6
+ (509,-194){-65,-5}...{-65,-5} % 7
+ (444,-199)-- % 8
+ (444,-199){-205,-313}...{392,-210} % 9
+ (239,-512){231,-283}... % 10
+ (415,-669){392,-175}... % 11
+ (787,-746){1,0}... % 12
+ (1440,-458){1,1}... % 13
+ (1761,475){0,1}...{0,1} % 14
+ (1778,1805){-62,16}...{-62,16} % 15
+ (1716,1821)--cycle); % 16
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+t7 := 14;
+t8 := 17;
+t9 := 19;
+
+adj_fill.B(5) % fixed x points
+ () % fixed y points
+ ((1,3), (9,1)) % tied points
+ ((3,7)) % verticals
+ ((4,6), (2,8)) % horizontals
+ ((1381,445){-248,-324}... % 0
+ (983,230){-1,0}... % 1
+ (766,312){-1,1}... % 2
+ (702,497){-76,669}... % *3
+ (690,981){0,1}... % 4
+ (696,1569){-51,763}... % *5
+ (639,1744){-1,1}... % 6
+ (487,1808){-1,0}... % 7
+ (228,1732){-560,-294}...{-372,-337} % *8
+ (-73,1514)-- % 9
+ (-4,1428){291,276}... % 10
+ (191,1544){1,0}... % 11
+ (280,1508){1,-1}... % 12
+ (338,1327){41,-858}... % *13
+ (321,650){0,-1}... % 14
+ (348,259){105,-593}... % *15
+ (426,57){1,-1}... % 16
+ (694,-40){1,0}... % 17
+ (1000,31){670,276}...{268,188} % *18
+ (1364,236)--cycle); % 19
+
+endchar(lefty#);
+
+"rblz";
+
+charbegin( "z", 1630h#+ leftz# + rightz#, lcbody*v#, baseline );
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+
+adj_fill.A() % fixed x points
+ (2, 5) % fixed y points
+ ((1,2), (7,1)) % tied points
+ () % verticals
+ ((4,6), (3,7)) % horizontals
+ ((1532,1719){-33,69}...{-33,69} % 0
+ (1499,1788){-435,-320}... % 1
+ (1168,1700){-1,0}... % 2
+ (765,1767){-356,93}... % 3
+ (467,1820){-1,0}... % 4
+ (298,1730){-232,-422}...{-232,-422} % 5
+ (66,1308)-- % 6
+ (152,1264){243,327}... % 7
+ (288,1412){248,201}... % *8
+ (400,1465){1,0}... % 9
+ (688,1425){470,-79}...{332,20} % 10
+ (1107,1395)--cycle); % 11
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,3), (3,4), (4,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((1107,1395){-284,-384}... % 0
+ (668,851){-323,-350}...{-367,-548} % 1
+ (-11,34)-- % 2
+ (448,394){315,390}... % 3
+ (863,887){279,316}...{220,297} % 4
+ (1532,1719)--cycle); % 5
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+
+adj_fill.C() % fixed x points
+ (2, 5) % fixed y points
+ ((1,3), (7,4)) % tied points
+ () % verticals
+ ((3,7), (4,6)) % horizontals
+ ((-11,34){71,-60}...{71,-60} % 0
+ (60,-26){179,226}... % 1
+ (231,63){1,0}... % 2
+ (658,15){328,-64}... % 3
+ (1142,-29){1,0}... % 4
+ (1370,37){1,1}... % 5
+ (1509,257){152,317}...{152,317} % 6
+ (1661,574)-- % 7
+ (1579,634){-271,-418}... % 8
+ (1434,451){-1,-1}... % 9
+ (1166,349){-1,0}... % 10
+ (850,364){-372,48}...{-234,-11} % 11
+ (448,394)--cycle); % 12
+
+endchar(leftz#);
+
+% UPPER CASE
+set_stem_round(400,415,450,450,480,520); % DEK
+
+"rbua";
+
+charbegin( "A", 2589h#, capheight*v#, baseline );
+
+n := 4;
+t1 := 0;
+t2 := 4;
+t3 := 5;
+t4 := 6;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,4), (2,1), (3,2), (4,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((1157,2327){-117,-248}...{-477,-781} % 0
+ (-89,33){7,-37}...{7,-37} % 1
+ (-82,-4)-- % 2
+ (339,38){243,680}...{171,344} % 3
+ (712,990){112,197}...{112,197} % 4
+ (824,1187){323,746}...{113,205} % 5
+ (1220,2045)--cycle); % 6
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+t5 := 6;
+t6 := 9;
+t7 := 13;
+t8 := 19;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((2,4), (3,3), (4,5), (5,6)) % tied points
+ () % verticals
+ ((1,8), (6,7)) % horizontals
+ ((829,2404){373,-51}...{313,-47} % 0
+ (1148,2357){9,-30}...{9,-30} % 1
+ (1157,2327){63,-282}...{63,-282} % 2
+ (1220,2045){26,1}...{26,1} % 3
+ (1246,2046){81,-225}...{148,-543} % 4
+ (1496,1180){59,-190}...{59,-190} % 5
+ (1555,990){128,-503}... % 6
+ (1727,318){170,-650}... % 7
+ (1859,29){326,-414}... % 8
+ (2052,-53){1,0}... % 9
+ (2298,-1){608,207}...{322,158} % *10
+ (2660,154)-- % 11
+ (2638,260){-442,-101}... % 12
+ (2397,234){-322,88}... % 13
+ (2298,305){-193,222}... % *14
+ (2204,456){-192,405}...{-254,894} % 15
+ (1959,1162){-234,858}... % 16
+ (1657,2257){-374,1380}...{-93,421} % *17
+ (1585,2542){-753,0}...{-753,0} % 18
+ (832,2542)--cycle); % 19
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,6), (2,1), (3,2), (4,5)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((1555,990){-843,0}...{-843,0} % 0
+ (712,990)-- % 1
+ (824,1187){12,-7}...{12,-7} % 2
+ (836,1180){542,-1}...{245,-6} % 3
+ (1496,1180)--cycle); % 4
+
+endchar(0);
+
+"rbub";
+
+charbegin( "B", 2241h#, capheight*v#, baseline );
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 12;
+t5 := 13;
+t6 := 17;
+t7 := 20;
+t8 := 23;
+t9 := 24;
+t10 := 26;
+
+adj_fill.A(8, 9) % fixed x points
+ (4) % fixed y points
+ ((1,4), (4,1), (5,2), (10,3)) % tied points
+ ((4,5), (2,7)) % verticals
+ ((3,6), (8,9)) % horizontals
+ ((1316,1360){1,55}...{1,55} % 0
+ (1317,1415){385,56}... % 1
+ (1816,1651){1,1}... % 2
+ (1975,2036){0,1}... % 3
+ (1845,2400){-1,1}... % 4
+ (1552,2550){-756,202}... % *5
+ (1089,2602){-1,0}...{-1053,0} % 6
+ (36,2602){0,-118}...{0,-118} % 7
+ (36,2484){270,-12}... % 8
+ (181,2451){271,-95}... % 9
+ (296,2368){1,-1}... % 10
+ (345,2094){0,-1}...{0,-1785} % 11
+ (345,309)-- % 12
+ (793,432){0,1801}... % 13
+ (793,2233){0,1}... % 14
+ (800,2390){51,131}... % 15
+ (835,2428){345,120}... % 16
+ (963,2445){1,0}... % 17
+ (1228,2415){433,-115}... % *18
+ (1396,2330){1,-1}... % 19
+ (1518,2006){0,-1}... % 20
+ (1350,1584){-1,-1}... % 21
+ (1128,1465){-557,-161}...{-1,0} % *22
+ (793,1423){0,-140}...{0,-140} % 23
+ (793,1283){513,-5}... % 24
+ (1179,1239){622,-160}...{1,-1} % *25
+ (1415,1123)--cycle); % 26
+
+n := 8;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 10;
+t5 := 11;
+t6 := 12;
+t7 := 14;
+t8 := 16;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (4,4), (5,3), (8,2)) % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((345,309){0,-1}... % 0
+ (318,132){-144,-331}...{-434,-346} % 1
+ (241,50){4,-56}...{4,-56} % 2
+ (245,-6){817,0}... % 3
+ (1062,-6){1,0}... % 4
+ (1534,56){793,240}... % *5
+ (1855,234){1,1}... % 6
+ (2056,766){0,1}... % 7
+ (1905,1150){-1,1}... % 8
+ (1669,1288){-589,210}...{-623,55} % *9
+ (1316,1360)-- % 10
+ (1415,1123){1,-1}... % 11
+ (1568,773){0,-1}... % 12
+ (1386,307){-1,-1}... % 13
+ (919,149){-1,0}... % 14
+ (822,185){-1,1}...{0,1} % 15
+ (793,432)--cycle); % 16
+
+endchar(0);
+
+"rbuc";
+
+charbegin( "C", 2453h#, capheight*v#, baseline );
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 13;
+t9 := 15;
+t10 := 18;
+
+adj_fill.A(6, 10) % fixed x points
+ (1, 5) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((2,9), (4,7)) % horizontals
+ ((2111,1847){-56,9}...{-56,9} % 0
+ (2055,1856){-89,398}... % 1
+ (1827,2319){-1,1}... % 2
+ (1429,2463){-1,0}... % 3
+ (1011,2297){-1,-1}... % 4
+ (683,1331){0,-1}... % 5
+ (1026,371){1,-1}... % 6
+ (1563,159){1,0}...{353,191} % 7
+ (2330,394)-- % 8
+ (2398,298){-469,-363}... % 9
+ (1424,-65){-1,0}... % 10
+ (917,10){-873,289}... % *11
+ (551,224){-1,1}... % 12
+ (188,1224){0,1}... % 13
+ (541,2231){1,1}... % 14
+ (1520,2632){1,0}... % 15
+ (1956,2571){740,-233}... % *16
+ (2260,2399){1,-1}...{124,-219} % 17
+ (2427,2163)--cycle); % 18
+
+endchar(0);
+
+"rbud";
+
+%charbegin( "D", 2885h#, capheight*v#, baseline );
+charbegin( "D", (2885-60)*h#, capheight*v#, baseline ); % DEK
+n := 11;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 15;
+t7 := 16;
+t8 := 20;
+t9 := 24;
+t10 := 27;
+t11 := 30;
+
+adj_fill.A(2, 11) % fixed x points
+ (6, 11) % fixed y points
+ ((1,1), (6,1), (7,2), (11,2)) % tied points
+ ((6,7), (4,9)) % verticals
+ ((5,8), (3,10)) % horizontals
+ ((352,392){-13,-196}... % 0
+ (339,196){-170,-710}...{-296,-482} % 1
+ (267,47){0,-50}...{0,-50} % 2
+ (267,-3){948,0}... % 3
+ (1215,-3){1,0}... % 4
+ (2333,414){1,1}... % 5
+ (2684,1422){0,1}... % 6
+ (2393,2295){-1,1}... % 7
+ (2013,2508){-929,288}... % *8
+ (1464,2583){-1,0}...{-1415,0} % 9
+ (49,2583){0,-113}...{0,-113} % 10
+ (49,2470){366,-61}... % 11
+ (247,2419){281,-130}... % 12
+ (328,2312){105,-375}... % 13
+ (352,1978){0,-1}...{0,-1586} % 14
+ (352,392)-- % 15
+ (804,684){0,1443}... % 16
+ (804,2127){0,1}... % 17
+ (808,2335){102,429}... % 18
+ (856,2408){508,116}... % 19
+ (1106,2425){1,0}... % 20
+ (1605,2365){824,-230}... % *21
+ (1930,2195){1,-1}... % 22
+ (2106,1874){238,-796}... % *23
+ (2168,1399){0,-1}... % 24
+ (2090,829){-301,-965}... % *25
+ (1867,434){-1,-1}... % 26
+ (1100,155){-1,0}... % 27
+ (876,207){-1,1}... % 28
+ (828,292){-60,402}...{0,1} % 29
+ (804,684)--cycle); % 30
+
+endchar(0);
+
+"rbue";
+
+%charbegin( "E", 2053h#, capheight*v#, baseline );
+charbegin( "E", (2053-100)*h#, capheight*v#, baseline ); % DEK
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 6;
+t5 := 9;
+t6 := 11;
+t7 := 13;
+t8 := 16;
+t9 := 17;
+t10 := 21;
+
+adj_fill.A(1, 3, 6) % fixed x points
+ () % fixed y points
+ ((8,1), (9,2)) % tied points
+ ((4,8)) % verticals
+ ((5,7), (2,10)) % horizontals
+ ((1712,2375){0,256}... % 0
+ (1712,2631){-453,-65}...{-1,0} % 1
+ (37,2577){0,-111}...{0,-111} % 2
+ (37,2466){347,-54}... % 3
+ (272,2399){309,-154}... % 4
+ (352,2266){101,-493}... % 5
+ (366,1777){0,-1}...{0,-1590} % 6
+ (366,187){136,-357}...{412,-405} % 7
+ (476,15){317,-96}... % 8
+ (798,-1){1,0}...{668,-48} % 9
+ (1947,-31)-- % 10
+ (2036,252){-35,30}...{-35,30} % 11
+ (2001,282){-909,-54}... % 12
+ (1092,228){-909,-54}... % 13
+ (872,286){-1,1}... % 14
+ (809,454){-68,463}...{0,1} % 15
+ (781,1169){0,368}...{0,368} % 16
+ (781,1537){0,666}... % 17
+ (781,2203){0,1}... % 18
+ (801,2335){74,237}... % 19
+ (821,2370){438,133}... % 20
+ (899,2385){773,-72}...{773,-50} % 21
+ (1672,2335)--cycle); % 22
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 8;
+t6 := 10;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (3,3), (4,3), (6,2)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((781,1169){0,1}... % 0
+ (806,1251){1,1}... % 1
+ (876,1269){1,0}...{584,-30} % 2
+ (1639,1257){0,216}...{0,216} % 3
+ (1639,1473)-- % 4
+ (1639,1473){-43,30}... % 5
+ (1596,1503){-1.527,-.1349}... % 6
+ (1586,1493){-473,-38}... % 7
+ (847,1440){-1,0}... % 8
+ (810,1463){-1,1}...{0,1} % 9
+ (781,1537)--cycle); % 10
+
+%endchar(0);
+endchar(-100h#); % DEK
+
+"rbuf";
+
+%charbegin( "F", 1666h#, capheight*v#, baseline );
+charbegin( "F", 1566h#, capheight*v#, baseline ); % DEK
+
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 13;
+t8 := 15;
+
+adj_fill.A(2, 8) % fixed x points
+ (4) % fixed y points
+ ((5,1), (6,2)) % tied points
+ ((3,5)) % verticals
+ ((1,7)) % horizontals
+ ((1663,2611){-391,-41}...{-1,0} % 0
+ (40,2584){0,-104}...{0,-104} % 1
+ (40,2480){253,-26}... % 2
+ (230,2439){271,-109}... % 3
+ (337,2316){88,-439}... % 4
+ (364,1855){0,-1}...{-30,-818} % 5
+ (329,-14){42,-29}...{42,-29} % 6
+ (371,-43)-- % 7
+ (800,86){-10,1083}...{0,1} % 8
+ (790,1169){0,368}...{0,368} % 9
+ (790,1537){0,717}... % 10
+ (790,2254){46,445}... % 11
+ (797,2363){1,1}... % 12
+ (919,2382){695,-64}...{720,-52} % 13
+ (1639,2330){24,30}...{24,30} % 14
+ (1663,2360)--cycle); % 15
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 7;
+t7 := 9;
+
+adj_fill.B() % fixed x points
+ (2) % fixed y points
+ ((1,2), (4,3), (5,3), (7,1)) % tied points
+ () % verticals
+ ((3,6)) % horizontals
+ ((790,1537){0,-1}... % 0
+ (810,1463){1,-1}... % 1
+ (847,1440){1,0}...{473,38} % 2
+ (1596,1503){43,-46}...{43,-46} % 3
+ (1639,1457)-- % 4
+ (1639,1457){0,-200}...{0,-200} % 5
+ (1639,1257){-584,35}... % 6
+ (876,1269){-1,0}... % 7
+ (806,1251){-1,-1}...{0,-1} % 8
+ (790,1169)--cycle); % 9
+
+%endchar(0);
+endchar(-100h#); % DEK
+
+"rbug";
+
+charbegin( "G", 2643h#, capheight*v#, baseline );
+n := 13;
+t1 := 0;
+t2 := 1.414;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 14;
+t10 := 17;
+t11 := 20;
+t12 := 22;
+t13 := 25;
+
+adj_fill.A(1, 6, 8, 13) % fixed x points
+ (7, 8) % fixed y points
+ ((7,1), (8,1)) % tied points
+ ((2,12), (4,10)) % verticals
+ ((1,13), (3,11), (5,9)) % horizontals
+ ((1238,1122){1144,49}...{1144,49} % 0
+ (2382,1171){-20,-259}...{29,-472} % 1
+ (2388,132){-405,-114}... % 2
+ (1369,-50){-1,0}... % 3
+ (545,251){-1,1}... % 4
+ (202,1237){0,1}... % 5
+ (581,2265){1,1}... % 6
+ (1570,2624){1,0}... % 7
+ (2162,2495){452,-276}...{169,-347} % 8
+ (2453,2165){-325,-332}...{-325,-332} % 9
+ (2128,1833)-- % 10
+ (2128,1833){-61,29}...{-61,29} % 11
+ (2067,1862){-69,234}... % 12
+ (1822,2314){-1,1}... % 13
+ (1463,2445){-1,0}... % 14
+ (993,2255){-1,-1}... % 15
+ (772,1865){-298,-949}... % *16
+ (695,1306){0,-1}... % 17
+ (1010,374){1,-1}... % 18
+ (1624,143){1,0}... % 19
+ (1862,154){294,39}... % 20
+ (1937,217){36,406}... % 21
+ (1943,542){0,1}... % 22
+ (1941,818){-40,351}... % 23
+ (1843,945){-180,43}...{-605,38} % 24
+ (1238,983)--cycle); % 25
+
+endchar(0);
+
+"rbuh";
+
+charbegin( "H", 2680h#, capheight*v#, baseline );
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+
+adj_fill.A(3, 4) % fixed x points
+ (1) % fixed y points
+ ((5,1), (6,2)) % tied points
+ ((2,5)) % verticals
+ ((3,4)) % horizontals
+ ((359,-23){-25,34}... % 0
+ (334,11){10,282}... % 1
+ (352,1329){0,1}... % 2
+ (351,2265){0,1}... % 3
+ (251,2393){-226,81}...{-500,100} % 4
+ (36,2460){0,115}...{0,115} % 5
+ (36,2575)-- % 6
+ (821,2582){-35,-711}...{0,-1} % 7
+ (783,1496){6,-345}...{6,-345} % 8
+ (789,1151){0,-1}...{10,-240} % 9
+ (809,110)--cycle); % 10
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+t6 := 11;
+
+adj_fill.B() % fixed x points
+ (6) % fixed y points
+ ((1,4), (3,1), (4,2), (6,3)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((1948,1527){0,-1}... % 0
+ (1922,1452){-1,-1}... % 1
+ (1790,1436){-1,0}... % 2
+ (939,1436){-1,0}... % 3
+ (813,1462){-1,1}...{-30,34} % 4
+ (783,1496)-- % 5
+ (789,1151){0,1}... % 6
+ (803,1219){1,1}... % 7
+ (885,1253){1,0}... % 8
+ (1823,1253){1,0}... % 9
+ (1930,1222){1,-1}...{0,-1} % 10
+ (1945,1155)--cycle); % 11
+
+n := 6;
+t1 := 2;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 11;
+
+adj_fill.C(5) % fixed x points
+ (3) % fixed y points
+ ((1,3), (2,4)) % tied points
+ ((1,4)) % verticals
+ ((5,6)) % horizontals
+ ((1976,-25){-79,75}...{-79,75} % 0
+ (1897,50){18,185}...{0,1} % 1
+ (1945,1155){3,372}...{3,372} % 2
+ (1948,1527){0,1}...{4,991} % 3
+ (1952,2518)-- % 4
+ (2413,2631){33,-38}...{33,-38} % 5
+ (2446,2593){-68,-718}... % 6
+ (2392,1319){0,-1}... % 7
+ (2395,345){26,-373}... % 8
+ (2486,172){470,-216}...{355,-34} % 9
+ (2670,117){0,-114}...{0,-114} % 10
+ (2670,3)--cycle); % 11
+
+endchar(0);
+
+"rbui";
+
+charbegin( "I", 1350h#, capheight*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 13;
+t9 := 16;
+t10 := 17;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ ((5,6), (3,8), (1,10)) % verticals
+ ((4,5), (1,2), (6,7), (9,10)) % horizontals
+ ((61,2){0,106}...{0,106} % 0
+ (61,108){311,66}... % 1
+ (301,168){240,60}... % 2
+ (396,301){17,542}... % 3
+ (401,1376){0,1}... % 4
+ (382,2301){-33,517}... % 5
+ (288,2407){-371,97}...{-223,56} % 6
+ (64,2463){-2,113}...{-2,113} % 7
+ (62,2576)-- % 8
+ (1179,2576){0,-115}...{0,-115} % 9
+ (1179,2461){-253,-58}... % 10
+ (927,2402){-380,-83}... % 11
+ (844,2287){0,-1}... % 12
+ (842,1359){0,-1}... % 13
+ (852,393){29,-556}... % 14
+ (996,164){207,-53}...{207,-53} % 15
+ (1203,111){0,-109}...{0,-109} % 16
+ (1203,2)--cycle); % 17
+
+endchar(0);
+
+"rbuj";
+
+%charbegin( "J", 1238h#, capheight*v#, descender*v#);
+charbegin( "J", (1238+100)*h#, capheight*v#, 2/3descender*v#); % DEK
+n := 7;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 8;
+t5 := 9;
+t6 := 13;
+t7 := 18;
+
+adj_fill.A(1) % fixed x points
+ (7) % fixed y points
+ () % tied points
+ ((4,5), (2,6)) % verticals
+ ((3,4)) % horizontals
+ ((-48,-546){387,199}... % 0
+ (174,-375){1,1}... % 1
+ (340,-90){141,462}... % 2
+ (401,608){0,1}... % 3
+ (401,2067){0,1}... % 4
+ (392,2333){-37,321}... % 5
+ (290,2445){-259,82}...{-1,0} % 6
+ (46,2480){0,130}...{0,130} % 7
+ (46,2610)-- % 8
+ (1187,2610){0,-1}...{0,-124} % 9
+ (1187,2486){-229,-51}... % 10
+ (958,2435){-279,-94}... % 11
+ (856,2328){-74,-274}... % 12
+ (832,1898){0,-1}... % 13
+ (832,976){0,-1}... % 14
+ (800,248){-112,-544}... % 15
+ (518,-272){-394,-380}... % 16
+ (246,-501){-499,-351}...{-224,-73} % *17
+ (19,-623)--cycle); % 18
+
+%endchar(0);
+endchar(100h#); % DEK
+
+"rbuk";
+
+charbegin( "K", 2314h#, capheight*v#, baseline );
+n := 5;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+
+adj_fill.A(3, 4) % fixed x points
+ (1) % fixed y points
+ () % tied points
+ ((2,5)) % verticals
+ ((3,4)) % horizontals
+ ((378,-46){-34,39}...{-34,39} % 0
+ (344,-7){13,388}... % 1
+ (360,1251){0,1}... % 2
+ (353,2272){-34,533}... % 3
+ (235,2411){-153,47}...{-173,48} % 4
+ (55,2462){0,110}...{0,110} % 5
+ (55,2572)-- % 6
+ (855,2594){-74,-774}...{0,-1} % 7
+ (803,1428){0,-228}... % 8
+ (803,1200){-2,-669}...{32,-364} % 9
+ (838,110)--cycle); % 10
+
+n := 3;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1)) % tied points
+ ((1,2)) % verticals
+ ((2,3)) % horizontals
+ ((843,1432){-41,0}...{-41,0} % 0
+ (802,1432)-- % 1
+ (802,1200){41,0}...{41,0} % 2
+ (843,1200)--cycle); % 3
+
+n := 1;
+t1 := 2;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((1885,-20){-231,291}...{-585,618} % 0
+ (836,1200){7,232}...{7,232} % 1
+ (843,1432){994,1147}...{994,1147} % 2
+ (1837,2579)-- % 3
+ (2193,2599){0,-58}...{0,-58} % 4
+ (2193,2541){-1023,-1043}... % 5
+ (1170,1498){-166,-157}... % 6
+ (1170,1471){.1075,-1.994}... % 7
+ (1174,1434){649,-662}...{161,-158} % 8
+ (2350,259){0,-59}...{0,-59} % 9
+ (2350,200)--cycle); % 10
+
+endchar(0);
+
+"rbuL";
+
+charbegin( "L", 1886h#, capheight*v#, baseline );
+n := 9;
+t1 := 1;
+t2 := 4;
+t3 := 8;
+t4 := 9;
+t5 := 10;
+t6 := 11;
+t7 := 15;
+t8 := 18;
+t9 := 20;
+
+adj_fill.A(9) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((4,5), (2,7)) % verticals
+ ((3,4), (5,6), (1,8)) % horizontals
+ ((1808,-20){-548,36}...{-1,0} % 0
+ (237,0){0,63}...{0,63} % 1
+ (237,63){178,225}... % 2
+ (313,184){113,436}... % 3
+ (325,440){0,1}... % 4
+ (325,2090){0,1}... % 5
+ (302,2344){-81,410}... % 6
+ (219,2449){-259,94}...{-461,32} % 7
+ (41,2484){0,112}...{0,112} % 8
+ (41,2596)-- % 9
+ (1086,2596){0,-127}...{0,-127} % 10
+ (1086,2469){-365,-55}... % 11
+ (871,2423){-198,-85}... % 12
+ (787,2336){-53,-321}... % 13
+ (767,2008){0,-1}... % 14
+ (767,937){0,-1}... % 15
+ (790,307){48,-311}... % 16
+ (884,205){390,-57}... % 17
+ (1064,199){771,79}...{771,79} % 18
+ (1835,278){42,-32}...{42,-32} % 19
+ (1877,246)--cycle); % 20
+
+endchar(0);
+
+"rbum";
+
+charbegin( "M", 3693h#, capheight*v#, baseline );
+n := 2;
+t1 := 0;
+t2 := 6;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((572,2242){0,-1}... % 0
+ (444,1333){-251,-1323}...{-251,-1323} % 1
+ (193,10)-- % 2
+ (241,-8){281,105}...{281,105} % 3
+ (522,97){203,1904}...{203,1904} % 4
+ (725,2001){39,2}...{39,2} % 5
+ (764,2003)--cycle); % 6
+
+n := 6;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 8;
+t6 := 9;
+
+adj_fill.B() % fixed x points
+ (2) % fixed y points
+ ((1,4), (2,3), (3,1), (4,2)) % tied points
+ () % verticals
+ ((5,6)) % horizontals
+ ((1020,2593){258,-787}...{348,-755} % 0
+ (1782,619)-- % 1
+ (1754,-5){-274,0}...{-274,0} % 2
+ (1480,-5){-656,2013}...{-461,1129} % 3
+ (764,2003){-192,239}...{-192,239} % 4
+ (572,2242){0,1}... % 5
+ (504,2398){-1,1}... % 6
+ (404,2449){-267,76}...{-434,24} % *7
+ (237,2474){0,119}...{0,119} % 8
+ (237,2593)--cycle); % 9
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,6), (2,4), (3,3), (4,5)) % tied points
+ () % verticals
+ () % horizontals
+ ((2740,2583){-250,-890}... % 0
+ (2360,1649){-.8662,-1.798}...{-578,-1030}% 1
+ (1782,619)-- % 2
+ (1754,-5){314,689}...{190,345} % 3
+ (2741,2011){32,-1}...{32,-1} % 4
+ (2773,2010)--cycle); % 5
+
+n := 7;
+%t1 := 5;
+t1 := 6; % DEK
+t2 := 8.291;
+t3 := 10;
+t4 := 11;
+t5 := 14;
+t6 := 15;
+t7 := 16;
+
+adj_fill.D(3) % fixed x points
+ () % fixed y points
+ ((6,5), (7,6)) % tied points
+ ((1,5)) % verticals
+ ((2,4)) % horizontals
+ ((3283,2589){21,-30}...{21,-30} % 0
+ (3304,2559){-227,-301}... % 1
+ (3222,2441){-1,-1}... % 2
+ (3205,2388){-14,-240}... % *3
+ (3208,2201){0,-1}... % 4
+ (3208,1661){0,-1}... % 5
+ (3251,679){120,-1581}... % 6
+ (3341,250){1,-1}... % 7
+ (3465,204){330,-35}...{304,51} % *8
+ (3671,215)-- % 9
+ (3683,116){-580,-100}... % 10
+ (3219,-25){-464,-141}... % 11
+ (3020,-58){-322,4}... % *12
+ (2897,-21){-1,1}... % 13
+ (2827,142){0,1}...{-30,439} % 14
+ (2773,2010){-33,573}...{-33,573} % 15
+ (2740,2583)--cycle); % 16
+
+endchar(0);
+
+"rbun";
+
+charbegin( "N", 2900h#, capheight*v#, baseline );
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 6;
+
+adj_fill.A(4) % fixed x points
+ () % fixed y points
+ ((1,3), (2,1), (3,1), (6,2)) % tied points
+ ((1,5)) % verticals
+ () % horizontals
+ ((420,2081){0,-1}...{-61,-1250} % 0
+ (359,20){41,-31}...{41,-31} % 1
+ (400,-11)-- % 2
+ (400,-11){277,135}...{277,135} % 3
+ (677,124){-93,1845}...{-93,1845} % 4
+ (584,1969){38,17}...{38,17} % 5
+ (622,1986)--cycle); % 6
+
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 10;
+t7 := 11;
+t8 := 14;
+t9 := 15;
+
+adj_fill.B() % fixed x points
+ (1) % fixed y points
+ ((3,4), (4,4), (6,2), (7,3)) % tied points
+ ((2,5)) % verticals
+ ((8,9)) % horizontals
+ ((770,2587){424,-578}...{1474,-1700} % 0
+ (2242,763){40,8}...{40,8} % 1
+ (2282,771){-57,1769}...{-57,1769} % 2
+ (2225,2540){272,97}...{272,97} % 3
+ (2497,2637)-- % 4
+ (2497,2637){66,-50}...{66,-50} % 5
+ (2563,2587){-60,-791}... % 6
+ (2478,1079){-78,-2569}...{21,-329} % *7
+ (2485,18){-251,0}...{-251,0} % 8
+ (2234,18){-1612,1968}...{-1612,1968} % 9
+ (622,1986){-202,95}...{-202,95} % 10
+ (420,2081){0,1}... % 11
+ (404,2335){-72,242}... % 12
+ (299,2429){-473,196}...{-352,44} % 13
+ (75,2477){0,110}...{0,110} % 14
+ (75,2587)--cycle); % 15
+
+endchar(0);
+
+"rbuo";
+
+%charbegin( "O", 2915h#, capheight*v#, baseline );
+charbegin( "O", (2915-150)*h#, capheight*v#, baseline ); % DEK
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 14;
+t8 := 17;
+t9 := 20;
+t10 := 22;
+
+adj_fill.A() % fixed x points
+ (5, 10) % fixed y points
+ ((1,1), (5,1), (6,2), (10,2)) % tied points
+ ((5,6), (3,8), (1,10)) % verticals
+ ((2,9), (4,7)) % horizontals
+ ((192,1222){0,-1}... % 0
+ (280,642){337,-1002}... % *1
+ (529,220){1,-1}... % 2
+ (1260,-57){1,0}... % 3
+ (2357,360){1,1}... % 4
+ (2622,814){358,1086}... % *5
+ (2715,1446){0,1}... % 6
+ (2378,2381){-1,1}... % 7
+ (1594,2664){-1,0}... % 8
+ (598,2308){-1,-1}...{0,-1} % 9
+ (192,1222)-- % 10
+ (656,1353){0,1}... % 11
+ (739,1916){319,968}... % *12
+ (975,2321){1,1}... % 13
+ (1453,2515){1,0}... % 14
+ (1882,2344){1,-1}... % 15
+ (2143,1878){352,-1141}... % *16
+ (2234,1203){0,-1}... % 17
+ (2162,670){-276,-899}... % *18
+ (1958,304){-1,-1}... % 19
+ (1476,114){-1,0}... % 20
+ (1016,307){-1,1}...{0,1} % 21
+ (656,1353)--cycle); % 22
+
+%endchar(0);
+endchar(-50h#); % DEK
+
+"rbup";
+
+charbegin( "P", 2035h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 9;
+t5 := 14;
+t6 := 16;
+t7 := 18;
+t8 := 19;
+t9 := 22;
+t10 := 24;
+t11 := 26;
+t12 := 28;
+
+adj_fill.A(1, 12) % fixed x points
+ (1, 6, 12) % fixed y points
+ ((1,1), (7,1), (8,2), (12,2)) % tied points
+ ((5,8), (3,10)) % verticals
+ ((4,9), (2,11)) % horizontals
+ ((803,1042){0,1}... % 0
+ (828,1105){1,1}... % 1
+ (883,1126){248,34}... % *2
+ (1076,1139){629,52}... % 3
+ (1478,1222){679,249}... % *4
+ (1755,1388){1,1}... % 5
+ (1977,1999){0,1}... % 6
+ (1828,2418){-1,1}... % 7
+ (1597,2543){-576,169}... % *8
+ (1252,2587){-1,0}...{-1187,0} % 9
+ (65,2587){0,-113}...{0,-113} % 10
+ (65,2474){315,-30}... % 11
+ (301,2398){263,-226}... % 12
+ (343,2305){52,-398}... % 13
+ (358,1699){0,-1}...{-32,-834} % 14
+ (331,15){39,-39}...{39,-39} % 15
+ (370,-24)-- % 16
+ (825,111){-22,931}... % 17
+ (803,1042){-.01002,2}...{4,294} % 18
+ (807,1336){-7,1034}... % 19
+ (800,2370){27,441}... % 20
+ (839,2445){481,80}... % 21
+ (1026,2456){1,0}... % 22
+ (1361,2329){1,-1}... % 23
+ (1497,1932){0,-1}... % 24
+ (1308,1422){-1,-1}... % 25
+ (898,1263){-1,0}... % 26
+ (831,1285){-1,1}...{0,1} % 27
+ (807,1336)--cycle); % 28
+
+endchar(0);
+
+"rbuq";
+
+charbegin( "Q", 2889h#, capheight*v#, descender*v#);
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+t7 := 11;
+t8 := 13;
+t9 := 16;
+t10 := 19;
+t11 := 22;
+
+adj_fill.A(3, 5, 8, 10) % fixed x points
+ (1, 4, 6, 7, 9, 11) % fixed y points
+ ((1,2), (2,1), (6,2), (7,3), (11,3)) % tied points
+% ((6,7), (4,9)) % verticals
+% ((3,10), (5,8)) % horizontals
+ ((3,10), (5,8)) % verticals (DEK)
+ ((6,7), (4,9)) % horizontals (DEK)
+ ((1176,-73){530,56}...{530,56} % 0
+ (1706,-17){239,41}... % 1
+ (2380,354){1,1}... % 2
+ (2622,780){327,1035}... % *3
+ (2707,1389){0,1}... % 4
+ (2372,2348){-1,1}... % 5
+ (1577,2640){-1,0}... % 6
+ (588,2272){-1,-1}... % 7
+ (189,1177){0,-1}... % 8
+ (536,186){1,-1}...{534,-26} % 9
+ (1176,-73)-- % 10
+ (1462,97){-1,0}... % 11
+ (1036,272){-1,1}... % 12
+ (666,1303){0,1}... % 13
+ (747,1884){312,988}... % *14
+ (978,2291){1,1}... % 15
+ (1453,2473){1,0}... % 16
+ (1928,2284){1,-1}... % 17
+ (2159,1875){312,-997}... % *18
+ (2240,1287){0,-1}... % 19
+ (2169,679){-273,-999}... % *20
+ (1967,288){-1,-1}...{-1,0} % 21
+ (1462,97)--cycle); % 22
+
+n := 4;
+t1 := 1;
+t2 := 3;
+t3 := 4;
+t4 := 6;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((2,2), (3,1)) % tied points
+ () % verticals
+ ((1,4)) % horizontals
+ ((2690,-629){-299,-100}... % 0
+ (2066,-722){-1,0}... % 1
+ (1566,-517){-1,1}...{-404,543} % 2
+ (1176,-73)-- % 3
+ (1706,-17){270,-484}... % 4
+ (1980,-402){1,-1}... % 5
+ (2303,-566){1,0}...{277,91} % 6
+ (2674,-510)--cycle); % 7
+
+endchar(0);
+
+"rbur";
+
+charbegin( "R", 2200h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 10;
+t5 := 12;
+t6 := 14;
+t7 := 15;
+t8 := 18;
+t9 := 20;
+t10 := 22;
+t11 := 23;
+t12 := 24;
+
+adj_fill.A(10) % fixed x points
+ (5, 12) % fixed y points
+ ((1,4), (6,1), (7,2), (10,2), (11,1), (12,3))% tied points
+ ((4,7), (2,9)) % verticals
+ ((3,8), (1,10)) % horizontals
+ ((1240,1312){290,18}... % 0
+ (1786,1555){1,1}... % 1
+ (1957,2043){0,1}... % 2
+ (1825,2414){-1,1}... % 3
+ (1564,2548){-668,181}... % *4
+ (1157,2595){-1,0}...{-1096,0} % 5
+ (61,2595){0,-115}...{0,-115} % 6
+ (61,2480){242,-20}... % 7
+ (333,2398){125,-107}... % 8
+ (371,2307){43,-304}... % 9
+ (382,1724){0,-1}...{-46,-849} % 10
+ (336,5){32,-35}...{32,-35} % 11
+ (368,-30)-- % 12
+ (825,150){-37,1051}...{-37,1051} % 13
+ (788,1201){-4,151}...{-4,151} % 14
+ (784,1352){25,1014}... % 15
+ (809,2366){45,598}... % 16
+ (846,2436){446,153}... % 17
+ (978,2451){1,0}... % 18
+ (1358,2329){1,-1}... % 19
+ (1480,1982){0,-1}... % 20
+ (1299,1531){-1,-1}...{-1,0} % 21
+ (784,1352){4,-151}...{4,-151} % 22
+ (788,1201){45,-7}...{45,-7} % 23
+ (833,1194)--cycle); % 24
+
+%n := 2;
+%t1 := 2;
+%t2 := 3;
+n := 3; % DEK
+t1 := 0;
+t2 := 2;
+t3 := 3;
+
+adj_fill.B() % fixed x points
+% () % fixed y points
+% ((1,3), (2,4)) % tied points
+ (1) % fixed y points % DEK
+ ((2,3), (3,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((1739,-37){-62,6}...{-62,6} % 0
+ (1677,-31){-844,1225}...{-844,1225} % 1
+ (833,1194)-- % 2
+ (1240,1312){496,-647}...{221,-225} % 3
+ (2125,210){10,-58}...{10,-58} % 4
+ (2135,152)--cycle); % 5
+
+endchar(0);
+
+"rbus";
+
+charbegin( "S", 2000h#, capheight*v#, baseline );
+
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 9;
+t6 := 11;
+t7 := 14;
+t8 := 15;
+t9 := 16;
+t10 := 19;
+t11 := 21;
+t12 := 25;
+t13 := 27;
+t14 := 30;
+
+adj_fill.A(2, 7, 9, 14) % fixed x points
+ (1, 7, 8, 14) % fixed y points
+ ((1,2), (7,1), (8,1), (14,2)) % tied points
+ ((5,11), (4,12)) % verticals
+ ((6,10), (3,13)) % horizontals
+ ((500,726){-329,-404}...{-329,-404} % 0
+ (171,322){286,-421}... % 1
+ (418,70){492,-293}... % 2
+ (852,-51){1,0}... % 3
+ (1676,296){1,1}... % 4
+ (1882,787){0,1}... % 5
+ (1674,1254){-1,1}... % 6
+ (1240,1540){-888,498}... % 7
+ (841,1821){-1,1}... % 8
+ (710,2159){0,1}... % 9
+ (810,2436){1,1}... % 10
+ (1060,2533){1,0}... % 11
+ (1340,2427){1,-1}...{50,-406} % 12
+ (1512,2047){58,-20}...{58,-20} % 13
+ (1570,2027)-- % 14
+ (1570,2027){318,274}...{318,274} % 15
+ (1888,2301){-182,475}... % 16
+ (1749,2525){-1,1}... % 17
+ (1537,2637){-537,151}... % *18
+ (1212,2676){-1,0}... % 19
+ (528,2441){-1,-1}... % 20
+ (336,1925){0,-1}... % 21
+ (557,1461){1,-1}... % 22
+ (925,1185){994,-582}... % 23
+ (1294,938){1,-1}... % 24
+ (1475,584){0,-1}... % 25
+ (1340,259){-1,-1}... % 26
+ (1045,130){-1,0}... % 27
+ (731,264){-1,1}...{-4,513} % 28
+ (562,700){-62,26}...{-62,26} % 29
+ (500,726)--cycle); % 30
+
+endchar(0);
+
+"rbut";
+
+charbegin( "T", 2037h#, capheight*v#, baseline );
+n := 9;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 18;
+t9 := 21;
+
+adj_fill.A(2, 8) % fixed x points
+ (5, 6) % fixed y points
+ ((1,2), (5,1), (6,1), (9,2)) % tied points
+ ((4,7)) % verticals
+ ((1,3)) % horizontals
+ ((970,2601){1,0}... % 0
+ (1980,2640){479,16}... % 1
+ (2012,2605){0,-1}... % 2
+ (2012,2420){0,-1}... % 3
+ (1980,2385){-291,16}... % 4
+ (1289,2403){-738,18}... % 5
+ (1196,2393){-1.121,-1.099}... % 6
+ (1191,2354){-20,-267}... % 7
+ (1183,1836){0,-1}...{39,-637} % 8
+ (1239,112){-471,-153}...{-471,-153} % 9
+ (768,-41)-- % 10
+ (768,-41){-31,45}...{-31,45} % 11
+ (737,4){20,642}... % 12
+ (765,1834){0,1}... % 13
+ (762,2334){0,1}...{-21,51} % 14
+ (741,2385){-60,8}... % 15
+ (681,2393){-600,-35}... % 16
+ (-15,2361){-376,-6}... % 17
+ (-25,2431){0,1}... % 18
+ (-25,2623){0,1}... % 19
+ (-15,2633){796,-15}...{1,0} % 20
+ (970,2601)--cycle); % 21
+
+mathcorr(4skew#); % DEK
+endchar(0);
+
+"rbuu";
+
+charbegin( "U", 2686h#, capheight*v#, baseline );
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 10;
+t8 := 14;
+t9 := 15;
+
+adj_fill.A(4, 8, 9) % fixed x points
+ () % fixed y points
+ ((4,1), (5,2)) % tied points
+ ((2,7)) % verticals
+ ((1,8), (3,6)) % horizontals
+ ((817,2605){-41,-380}... % 0
+ (746,1100){0,-1}... % 1
+ (803,657){218,-740}... % *2
+ (964,360){1,-1}... % 3
+ (1415,197){1,0}...{230,145} % 4
+ (1858,309)-- % 5
+ (1852,164){-439,-183}... % 6
+ (1086,-30){-1,0}... % 7
+ (549,140){-1,1}... % 8
+ (380,464){-229,822}... % *9
+ (320,962){0,1}... % 10
+ (343,1937){16,487}... % 11
+ (325,2301){-71,411}... % 12
+ (271,2402){-186,168}...{-297,21} % 13
+ (-7,2480){0,114}...{0,114} % 14
+ (-7,2594)--cycle); % 15
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5.142;
+t5 := 7;
+t6 := 8.475;
+t7 := 10;
+
+adj_fill.B(5) % fixed x points
+ (1) % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((3,7)) % verticals
+ ((4,6)) % horizontals
+ ((2313,2653){-478,-172}...{-478,-172} % 0
+ (1835,2481){27,-479}...{0,-1} % 1
+ (1858,309){-6,-145}...{-6,-145} % 2
+ (1852,164){8,-560}... % 3
+ (1922,-5){1,-1}... % 4
+ (2011,-38){224,-15}... % *5
+ (2146,-20){573,170}...{573,170} % 6
+ (2719,150)-- % 7
+ (2713,249){-403,-45}... % 8
+ (2344,276){-1,1}... % 9
+ (2288,665){0,1}...{53,508} % 10
+ (2363,2622)--cycle); % 11
+
+endchar(0);
+
+"rbuv";
+
+charbegin( "V", 2511h#, capheight*v#, baseline );
+n := 5;
+t1 := 3;
+t2 := 7;
+t3 := 8;
+t4 := 13;
+t5 := 16;
+
+adj_fill.A(2, 5) % fixed x points
+ (1, 4) % fixed y points
+ () % tied points
+ ((1,4)) % verticals
+ ((2,3)) % horizontals
+ ((2215,2580){-206,-432}... % 0
+ (1770,1617){-254,-591}... % 1
+ (1365,675){-194,-479}...{-38,-42} % 2
+ (1327,633){-24,26}... % 3
+ (1303,659){-233,567}... % 4
+ (975,1602){-532,1721}...{-1,4} % 5
+ (700,2628){-364,-29}...{-1,0} % 6
+ (-10,2601)-- % 7
+ (-8,2477){177,-37}... % 8
+ (169,2439){177,-38}... % 9
+ (263,2362){312,-496}... % 10
+ (423,1924){216,-711}...{110,-383} % 11
+ (997,3){35,-23}...{35,-23} % 12
+ (1032,-20){328,113}...{328,113} % 13
+ (1360,93){231,695}... % 14
+ (1878,1333){790,1566}...{290,420} % 15
+ (2613,2582){-8,51}...{-8,51} % 16
+ (2605,2633)--cycle); % 17
+
+mathcorr(2skew#); % DEK
+endchar(0);
+
+"rbuw";
+
+charbegin( "W", 3686h#, capheight*v#, baseline );
+n := 4;
+t1 := 9;
+t2 := 12;
+t3 := 13;
+t4 := 18;
+
+adj_fill.A() % fixed x points
+ (1, 4) % fixed y points
+ () % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((3861,2588){-403,-60}...{-403,-60} % 0
+ (3458,2528){-169,-504}... % 1
+ (2682,510){-282,-703}...{-21,-8} % 2
+ (2661,502){-22,23}... % 3
+ (2639,525){-64,289}...{-144,827} % 4
+ (2223,2569){-23,19}...{-23,19} % 5
+ (2200,2588){-345,-79}...{-345,-79} % 6
+ (1855,2509){-127,-397}... % 7
+ (1090,624){-237,-513}...{-8,-19} % 8
+ (1082,605){-28,39}... % 9
+ (1054,644){-98,399}...{-137,844} % 10
+ (640,2593){-1,0}...{-695,0} % 11
+ (-55,2593)-- % 12
+ (-52,2480){491,-125}... % 13
+ (123,2427){279,-85}... % 14
+ (199,2342){113,-277}... % 15
+ (286,2049){447,-2058}...{97,-399} % 16
+ (733,-9){48,-37}...{48,-37} % 17
+ (781,-46){337,120}...{337,120} % 18
+ (1118,74){255,744}... % 19
+ (1844,1969){134,327}...{29,20} % 20
+ (1873,1989){20,-22}... % 21
+ (1893,1967){159,-735}...{104,-526} % 22
+ (2296,-13){47,-46}...{47,-46} % 23
+ (2343,-59){352,131}...{352,131} % 24
+ (2695,72){300,717}...{257,451} % 25
+ (3862,2532)--cycle); % 26
+
+mathcorr(skew#); % DEK
+endchar(0);
+
+"rbux";
+
+charbegin( "X", 2278h#, capheight*v#, baseline );
+n := 7;
+t1 := 4;
+t2 := 5;
+t3 := 7;
+t4 := 8;
+t5 := 11;
+t6 := 12;
+t7 := 13;
+
+adj_fill.A() % fixed x points
+ (7) % fixed y points
+ ((1,4), (2,1), (5,2), (6,3)) % tied points
+ () % verticals
+ ((3,4)) % horizontals
+ ((2273,84){0,67}...{0,67} % 0
+ (2273,151){-529,290}... % 1
+ (2076,303){-1,1}... % 2
+ (1735,738){-754,1130}...{-371,681} % *3
+ (1322,1433){-103,186}...{-103,186} % 4
+ (1219,1619){-174,307}...{-330,708} % 5
+ (700,2607){-286,-17}...{-702,-22} % 6
+ (-2,2585)-- % 7
+ (-2,2466){538,-136}... % 8
+ (216,2394){338,-175}... % 9
+ (329,2305){318,-537}...{187,-334} % 10
+ (935,1252){115,-199}...{115,-199} % 11
+ (1050,1053){434,-761}...{238,-348} % 12
+ (1706,-49)--cycle); % 13
+
+n := 2;
+t1 := 0;
+t2 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((1219,1619){672,912}...{672,912} % 0
+ (1891,2531){382,60}...{382,60} % 1
+ (2273,2591)-- % 2
+ (2273,2490){-80,-80}... % 3
+ (1673,1863){-951,-1057}...{-17,-25} % *4
+ (1322,1433)--cycle); % 5
+
+n := 2;
+t1 := 0;
+t2 := 4;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,2), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((935,1252){-937,-1160}...{-937,-1160} % 0
+ (-2,92){0,-95}...{0,-95} % 1
+ (-2,-3)-- % 2
+ (350,70){50,75}...{100,105} % 3
+ (1050,1053)--cycle); % 4
+
+endchar(0);
+
+"rbuy";
+
+charbegin( "Y", 2071h#, capheight*v#, baseline );
+n := 6;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 9;
+t6 := 11;
+
+adj_fill.A(3, 4) % fixed x points
+ (6) % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((1,5)) % verticals
+ ((3,4)) % horizontals
+ ((1272,104){-18,420}...{8,797} % 0
+ (1254,1225){-112,264}...{-112,264} % 1
+ (1142,1489){-136,297}...{-302,770} % 2
+ (636,2603){-1,0}...{-643,0} % 3
+ (-7,2603)-- % 4
+ (-7,2475){355,-102}... % 5
+ (148,2432){331,-106}... % 6
+ (234,2362){261,-477}... % 7
+ (363,2132){461,-978}...{148,-291} % 8
+ (824,1154){0,-1}...{-20,-1136} % 9
+ (804,18){62,-33}...{62,-33} % 10
+ (866,-15)--cycle); % 11
+
+n := 2;
+t1 := 0;
+t2 := 6;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((1142,1489){41,-78}... % 0
+ (1182,1470){1.84,-.07793}... % 1
+ (1222,1485){169,279}...{627,1068} % 2
+ (1849,2553){340,64}...{340,64} % 3
+ (2189,2617)-- % 4
+ (2195,2573){-941,-1348}...{-941,-1348} % 5
+ (1254,1225)--cycle); % 6
+
+mathcorr(3skew#); % DEK
+endchar(0);
+
+"rbuz";
+
+charbegin( "Z", 2266h#, capheight*v#, baseline );
+n := 4;
+t1 := 2;
+t2 := 6;
+t3 := 10;
+t4 := 14;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((2,3), (1,4)) % horizontals
+ ((2263,248){-48,49}...{-48,49} % 0
+ (2215,297){-592,-38}... % 1
+ (761,236){-620,-4}... % 2
+ (705,266){-.9895,1.466}... % 3
+ (700,312){257,401}...{400,554} % 4
+ (2100,2529){0,51}...{0,51} % 5
+ (2100,2580){-379,-13}...{-715,45} % 6
+ (310,2623){-30,-26}...{-30,-26} % 7
+ (280,2597)-- % 8
+ (279,2361){29,-29}...{29,-29} % 9
+ (308,2332){659,53}...{237,7} % 10
+ (1557,2380){-12,-45}...{-12,-45} % 11
+ (1545,2335){-347,-525}... % 12
+ (-2,90){-277,-381}...{0,-89} % 13
+ (-2,1){1,0}...{438,-44} % 14
+ (2175,-42)--cycle); % 15
+
+endchar(0);
+
+% SCRIPT LOWER CASE
+no_stem_round;
+
+"sbll";
+
+charbegin( 96, 1180h#, ascender*v#, baseline );
+
+n := 16;
+t1 := 0;
+t2 := 2;
+t3 := 7;
+t4 := 9;
+t5 := 12;
+t6 := 15;
+t7 := 17;
+t8 := 18;
+t9 := 20;
+t10 := 22;
+t11 := 26;
+t12 := 27;
+t13 := 28;
+t14 := 29;
+t15 := 30;
+t16 := 34;
+
+adj_fill.A(1, 3, 8) % fixed x points
+ (7) % fixed y points
+ ((7,1), (8,2), (12,2), (13,1), (14,2), (15,1))% tied points
+ ((6,9), (4,11)) % verticals
+ ((5,10), (2,16)) % horizontals
+ ((1214,447){-221,-443}... % 0
+ (966,92){-1,-1}... % 1
+ (612,-73){-1,0}... % 2
+ (401,8){-1,1}... % 3
+ (273,253){-194,650}...{-39,566} % *4
+ (207,658){-172,-140}...{-172,-140} % 5
+ (35,518){-86,47}... % 6
+ (-51,565){-.1327,1.147}...{240,215} % 7
+ (189,780){-28,357}... % 8
+ (184,1044){0,1}... % 9
+ (272,1925){337,1409}... % *10
+ (521,2453){1,1}... % 11
+ (905,2624){1,0}... % 12
+ (1076,2526){1,-1}... % 13
+ (1140,2392){87,-355}... % *14
+ (1163,2171){0,-1}... % 15
+ (1022,1577){-180,-375}...{-1,-1} % 16
+ (540,906)-- % 17
+ (528,1068){1,1}... % 18
+ (863,1687){156,466}... % 19
+ (947,2186){0,1}... % 20
+ (901,2436){-1,1}... % 21
+ (816,2484){-1,0}... % 22
+ (715,2439){-1,-1}... % 23
+ (630,2297){-146.2,-375.8}... % *24
+ (569,2063){-196,-1101}... % *25
+ (519,1338){0,-1}...{29,-477} % 26
+ (528,1068){12,-162}...{12,-162} % 27
+ (540,906){-12,162}...{-12,162} % 28
+ (528,1068){12,-162}...{12,-162} % 29
+ (540,906){43,-679}... % 30
+ (603,536){193,-607}... % *31
+ (733,299){1,-1}... % 32
+ (855,247){1,0}... % 33
+ (1010,332){1,1}...{397,572} % 34
+ (1150,484)--cycle); % 35
+
+endchar(0);
+
+% BOLD LINING FIGURES
+no_stem_round;
+more_side(0);
+
+"fbl0";
+
+charbegin( "0", 1850h#, lfigheight*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 11;
+t7 := 14;
+t8 := 17;
+t9 := 20;
+t10 := 23;
+
+adj_fill.A(1, 6) % fixed x points
+ () % fixed y points
+ ((1,1), (5,1), (6,2), (10,2)) % tied points
+ ((2,9), (4,7)) % verticals
+ ((5,6), (3,8), (1,10)) % horizontals
+ ((1077,2640){-10,-3}... % 0
+ (586,2315){-1,-1}... % 1
+ (135,1056){0,-1}... % 2
+ (211,505){292,-934}... % *3
+ (427,122){1,-1}... % 4
+ (844,-54){1,0}... % 5
+ (1310,134){1,1}... % 6
+ (1727,1273){0,1}... % 7
+ (1626,1972){-388,1196}... % *8
+ (1339,2469){-1,1}...{-369,206} % 9
+ (1077,2640)-- % 10
+ (858,2311){345,-44}... % 11
+ (1042,2220){367,-303}... % *12
+ (1225,2008){759,-1165}... % 13
+ (1466,1014){0,-1}... % 14
+ (1421,608){-172,-660}... % *15
+ (1294,354){-1,-1}... % 16
+ (1048,247){-1,0}... % 17
+ (784,373){-1,1}... % 18
+ (536,806){-335,1049}... % *19
+ (449,1422){0,1}... % 20
+ (518,1895){267,813}... % *21
+ (716,2235){1,1}...{119,30} % 22
+ (858,2311)--cycle); % 23
+
+endchar(0);
+
+"fbl1";
+
+charbegin( "1", 1850h#, lfigheight*v#, baseline );
+
+n := 3;
+t1 := 1.639;
+t2 := 5;
+t3 := 10;
+
+adj_fill.A(2) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,3)) % verticals
+ () % horizontals
+ ((801,-35){-70,54}...{-70,54} % 0
+ (731,19){42,421}... % 1
+ (776,2076){-30,618}... % 2
+ (745,2154){-1,1}... % 3
+ (680,2201){-447,0}...{-447,0} % 4
+ (233,2201)-- % 5
+ (234,2317){895,319}... % 6
+ (1129,2636){895,319}... % 7
+ (1179,2628){1,-1}... % 8
+ (1202,2580){-70,-895}... % 9
+ (1142,1050){0,-1}...{26,-509} % 10
+ (1154,119)--cycle); % 11
+
+endchar(0);
+
+"fbl2";
+
+charbegin( "2", 1850h#, lfigheight*v#, baseline );
+
+n := 10;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+
+adj_fill.A(2, 6, 9) % fixed x points
+ (5) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((4,7), (1,10)) % horizontals
+ ((1681,17){-1629,0}...{-1629,0} % 0
+ (52,17){0,76}...{0,76} % 1
+ (52,93){226,206}... % 2
+ (928,1086){681,1012}... % 3
+ (1208,1861){0,1}... % 4
+ (1067,2280){-1,1}... % 5
+ (814,2370){-1,0}... % 6
+ (589,2313){-497,-224}...{-422,-318} % *7
+ (317,2146)-- % 8
+ (242,2218){410,408}... % 9
+ (659,2533){812,426}... % *10
+ (1054,2644){1,0}... % 11
+ (1486,2494){1,-1}... % 12
+ (1650,2106){0,-1}... % 13
+ (1470,1526){-521,-879}... % 14
+ (626,438){-330,-427}... % 15
+ (626,421){.6877,-1.726}... % 16
+ (644,402){1,0}...{1135,0} % 17
+ (1779,402)--cycle); % 18
+
+endchar(0);
+
+"fbl3";
+
+charbegin( "3", 1850h#, lfigheight*v#, baseline );
+
+n := 15;
+t1 := 1;
+t2 := 3;
+t3 := 7;
+t4 := 9;
+t5 := 11;
+t6 := 13;
+t7 := 14;
+t8 := 16;
+t9 := 18;
+t10 := 20;
+t11 := 21;
+t12 := 24;
+t13 := 26;
+t14 := 28;
+t15 := 29;
+
+adj_fill.A(6) % fixed x points
+ (7, 15) % fixed y points
+ () % tied points
+ ((4,9), (3,10), (2,12), (14,15)) % verticals
+ ((5,8), (10,11), (1,13)) % horizontals
+ ((84,197){396,-359}... % 0
+ (706,-30){1,0}... % 1
+ (1447,259){1,1}... % 2
+ (1668,826){0,1}... % 3
+ (1509,1225){-1,1}... % 4
+ (1283,1355){-565,194}...{-563,41} % *5
+ (944,1419){-11,27}...{-11,27} % 6
+ (933,1446){466,172}... % 7
+ (1337,1693){1,1}... % 8
+ (1532,2153){0,1}... % 9
+ (1393,2479){-1,1}... % 10
+ (991,2621){-1,0}... % 11
+ (637,2527){-764,-364}...{-489,-404} % *12
+ (227,2257)-- % 13
+ (300,2176){495,354}... % 14
+ (560,2328){469,205}... % *15
+ (769,2381){1,0}... % 16
+ (1028,2292){1,-1}... % 17
+ (1136,2004){0,-1}... % 18
+ (1008,1660){-1,-1}...{-1,0} % 19
+ (448,1437){0,-110}...{0,-110} % 20
+ (448,1327){1,0}... % 21
+ (840,1283){641,-171}... % *22
+ (1089,1156){1,-1}... % 23
+ (1240,745){0,-1}... % 24
+ (1072,258){-1,-1}... % 25
+ (728,131){-1,0}... % 26
+ (508,236){-1,1}...{-141,540} % 27
+ (339,583){-64,8}...{-64,8} % 28
+ (275,591)--cycle); % 29
+
+endchar(0);
+
+"fbl4";
+
+charbegin( "4", 1850h#, lfigheight*v#, baseline );
+
+n := 13;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14.92;
+t9 := 15;
+t10 := 16;
+t11 := 17;
+t12 := 18;
+t13 := 19;
+
+adj_fill.A(1, 4, 7) % fixed x points
+ (3, 8, 9) % fixed y points
+ ((5,1), (6,2), (11,2), (12,1), (13,3)) % tied points
+ ((2,10)) % verticals
+ ((5,6), (2,13)) % horizontals
+ ((1749,904){-17,14}...{-17,14} % 0
+ (1732,918){-372,6}...{-372,6} % 1
+ (1360,924){34,1659}...{31,815} % 2
+ (1394,2583){-32,37}...{-32,37} % 3
+ (1362,2620){-350,-109}...{-350,-109} % 4
+ (1012,2511){-1006,-1637}...{-1006,-1637}% 5
+ (6,874){0,-195}...{0,-195} % 6
+ (6,679){1006,0}...{1006,0} % 7
+ (1012,679)-- % 8
+ (1012,931){-720,13}... % 9
+ (292,944){-1,0}...{-16,22} % 10
+ (276,966){14,55}... % 11
+ (290,1021){373,720}... % 12
+ (661,1685){681,1111}...{201,242} % *13
+ (971,2132){21,17}... % 14
+ (992,2149){1.178,-.287}...{14,-32} % 15
+ (1006,2117){6,-1186}...{6,-1186} % 16
+ (1012,931){0,-252}...{0,-252} % 17
+ (1012,679){351,0}...{351,0} % 18
+ (1363,679){284,0}...{284,0} % 19
+ (1647,679)--cycle); % 20
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((1025,-45){-47,42}...{-47,42} % 0
+ (978,-3){42,444}...{0,1} % 1
+ (1012,679)-- % 2
+ (1363,679){0,-1}...{36,-389} % 3
+ (1387,117)--cycle); % 4
+
+endchar(0);
+
+"fbl5";
+
+charbegin( "5", 1850h#, lfigheight*v#, baseline );
+
+n := 15;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 10;
+t7 := 12;
+t8 := 12.34;
+t9 := 13;
+t10 := 14;
+t11 := 17;
+t12 := 19;
+t13 := 21;
+t14 := 23;
+t15 := 25;
+
+adj_fill.A(1) % fixed x points
+ (8, 10) % fixed y points
+ ((9,1), (10,1)) % tied points
+ ((3,14), (5,12), (7,9)) % verticals
+ ((2,15), (4,13), (6,11)) % horizontals
+ ((1614,2554){-17,12}...{-17,12} % 0
+ (1597,2566){-1319,0}...{-1319,0} % 1
+ (278,2566){0,-1276}...{0,-1276} % 2
+ (278,1290){67,-30}...{67,-30} % 3
+ (345,1260){200,280}... % 4
+ (752,1463){1,0}... % 5
+ (1062,1364){1,-1}... % 6
+ (1231,851){0,-1}... % 7
+ (1183,493){-184,-603}... % *8
+ (1047,248){-1,-1}... % 9
+ (744,120){-1,0}... % 10
+ (451,241){-1,1}... % 11
+ (286,581){-173,580}...{-59,1} % 12
+ (227,582)-- % 13
+ (227,582){-182,-389}...{-182,-389} % 14
+ (45,193){434,-312}... % 15
+ (348,7){594,-194}... % 16
+ (704,-43){1,0}... % 17
+ (1407,252){1,1}... % 18
+ (1664,945){0,1}... % 19
+ (1474,1467){-1,1}... % 20
+ (960,1651){-1,0}...{-183,-102} % 21
+ (512,1533){-52,4}...{-52,4} % 22
+ (460,1537){0,1}...{0,649} % 23
+ (460,2186){1028,0}...{1028,0} % 24
+ (1488,2186)--cycle); % 25
+
+endchar(0);
+
+"fbn6";
+
+charbegin( "6", 1850h#, lfigheight*v#, baseline );
+
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 12;
+t10 := 14;
+t11 := 16;
+t12 := 19;
+t13 := 20;
+t14 := 23;
+
+adj_fill.A(1, 7) % fixed x points
+ (8) % fixed y points
+ ((7,1), (8,2), (12,2), (13,1)) % tied points
+ ((5,10), (3,12)) % verticals
+ ((6,9), (4,11), (2,14)) % horizontals
+ ((1717,2578){-290,51}... % 0
+ (1545,2606){-1,0}... % 1
+ (656,2185){-1,-1}... % 2
+ (149,936){0,-1}... % 3
+ (421,134){1,-1}... % 4
+ (817,-43){1,0}... % 5
+ (1458,238){1,1}... % 6
+ (1713,800){0,1}... % 7
+ (1513,1284){-1,1}... % 8
+ (1124,1430){-1,0}...{-442,-313} % 9
+ (532,1203)-- % 10
+ (541,1059){476,269}... % 11
+ (904,1185){1,0}... % 12
+ (1231,1059){1,-1}... % 13
+ (1410,612){0,-1}... % 14
+ (1266,257){-1,-1}... % 15
+ (1021,146){-1,0}... % 16
+ (780,251){-1,1}... % 17
+ (613,565){-239,808}...{-16,456} % *18
+ (541,1059){-9,144}...{-9,144} % 19
+ (532,1203){18,492}... % 20
+ (628,1772){327,965}... % *21
+ (859,2168){1,1}... % 22
+ (1329,2390){1,0}...{255,-174} % 23
+ (1604,2305){79,6}...{79,6} % 24
+ (1683,2311)--cycle); % 25
+
+endchar(0);
+
+"fbl7";
+
+charbegin( "7", 1850h#, lfigheight*v#, baseline );
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 6;
+t6 := 7;
+t7 := 9;
+t8 := 11;
+t9 := 11.22;
+t10 := 14;
+t11 := 15;
+
+adj_fill.A(3, 4, 8, 9) % fixed x points
+ (1, 6, 11) % fixed y points
+ () % tied points
+ ((5,6), (2,10)) % verticals
+ ((4,7)) % horizontals
+ ((718,-19){130,119}...{130,119} % 0
+ (848,100){17,289}... % 1
+ (1104,1175){296,649}...{433,683} % 2
+ (1839,2500){0,63}...{0,63} % 3
+ (1839,2563){-1,0}...{-783,19} % 4
+ (169,2575){0,-800}...{0,-800} % 5
+ (169,1775)-- % 6
+ (290,1769){122,639}... % 7
+ (358,2109){75,243}... % 8
+ (497,2200){961,9}... % 9
+ (1457,2206){423,4}... % 10
+ (1503,2189){.6382,-1.301}... % 11
+ (1492,2154){-381,-553}... % 12
+ (711,925){-435,-852}...{-79,-359} % 13
+ (410,99){45,-118}...{45,-118} % 14
+ (455,-19)--cycle); % 15
+
+endchar(0);
+
+"fbl8";
+
+charbegin( "8", 1850h#, lfigheight*v#, baseline );
+
+n := 20;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 19;
+t12 := 21;
+t13 := 23;
+t14 := 25;
+t15 := 26;
+t16 := 27;
+t17 := 29;
+t18 := 31;
+t19 := 33;
+t20 := 35;
+
+adj_fill.A(1, 11) % fixed x points
+ (10, 20) % fixed y points
+ ((1,1), (5,1), (6,2), (10,3), (11,4), (15,4), (16,3), (20,2))% tied points
+ ((9,12), (7,14), (4,17), (2,19)) % verticals
+ ((8,13), (3,18)) % horizontals
+ ((825,1214){376,-228}... % 0
+ (1167,965){1,-1}... % 1
+ (1352,582){0,-1}... % 2
+ (1223,252){-1,-1}... % 3
+ (943,154){-1,0}... % 4
+ (691,258){-1,1}... % 5
+ (498,725){0,1}... % 6
+ (605,1062){1,1}...{327,163} % 7
+ (825,1214){339,261}...{339,261} % 8
+ (1164,1475){271,180}... % 9
+ (1502,1803){461,693}... % *10
+ (1625,2168){0,1}... % 11
+ (1493,2477){-1,1}... % 12
+ (1285,2588){-541,167}...{-382,25} % *13
+ (952,2644){-394,-152}... % 14
+ (468,2360){-1,-1}... % 15
+ (275,1972){0,-1}... % 16
+ (391,1655){442,-665}...{563,-464} % *17
+ (717,1307)-- % 18
+ (1049,1581){-521,433}... % 19
+ (733,1889){-427,529}... % *20
+ (622,2110){0,1}... % 21
+ (693,2333){500,697}...{264,100} % 22
+ (848,2459){425,-28}... % 23
+ (1164,2331){1,-1}... % 24
+ (1274,2040){0,-1}...{-296,-200} % 25
+ (1049,1581){-332,-274}...{-332,-274} % 26
+ (717,1307){-425,-215}... % 27
+ (327,1057){-1,-1}... % 28
+ (142,595){0,-1}... % 29
+ (320,153){1,-1}... % 30
+ (797,-20){1,0}... % 31
+ (1472,237){1,1}... % 32
+ (1699,763){0,1}... % 33
+ (1478,1240){-1,1}...{-336,229} % 34
+ (1164,1475)--cycle); % 35
+
+endchar(0);
+
+"fbl9";
+
+charbegin( "9", 1850h#, lfigheight*v#, baseline );
+
+n := 13;
+t1 := 4;
+t2 := 7;
+t3 := 9;
+t4 := 11;
+t5 := 12;
+t6 := 13;
+t7 := 14;
+t8 := 16;
+t9 := 17;
+t10 := 20;
+t11 := 21;
+t12 := 22;
+t13 := 25;
+
+adj_fill.A(6, 13) % fixed x points
+ (2, 9) % fixed y points
+ ((5,1), (6,2), (11,2), (12,1)) % tied points
+ ((3,8), (1,10)) % verticals
+ ((4,7)) % horizontals
+ ((789,60){73,213}... % 0
+ (989,497){564,1059}...{641,1028} % *1
+ (1353,1119){636,1026}... % 2
+ (1633,1651){376,920}... % *3
+ (1729,2039){0,1}... % 4
+ (1539,2450){-100,105}... % 5
+ (1283,2572){-693,165}...{-1,0} % *6
+ (846,2615){-396,-224}... % 7
+ (345,2195){-685,-896}... % *8
+ (161,1719){0,-1}... % 9
+ (345,1289){1,-1}...{403,73} % 10
+ (800,1128){423,146}...{535,199} % 11
+ (1223,1274)-- % 12
+ (1292,1473){-551,-343}... % 13
+ (1015,1383){-1,0}... % 14
+ (693,1487){-1,1}... % 15
+ (520,1936){0,1}...{227,252} % 16
+ (705,2378){512,-9}... % 17
+ (966,2342){432,-127}... % *18
+ (1137,2251){1,-1}... % 19
+ (1346,1738){0,-1}...{-117,-356} % 20
+ (1292,1473){-69,-199}...{-69,-199} % 21
+ (1223,1274){30,-38}...{30,-38} % 22
+ (1253,1236){-426,-574}... % 23
+ (604,358){-872,-1228}...{-191,-374} % *24
+ (381,8){51,-45}...{51,-45} % 25
+ (432,-37)--cycle); % 26
+
+endchar(0);
+
+% GREEK CHARACTERS
+set_stem_round(400,415,450,450,480,520); % DEK
+more_side(100h#);
+
+"gb000"; %cap gamma
+
+charbegin( 0, 1808h#, capheight*v#, baseline );
+
+n := 7;
+t1 := 1;
+t2 := 6;
+t3 := 8;
+t4 := 10;
+t5 := 12.45;
+t6 := 15;
+t7 := 16;
+
+adj_fill.A(7) % fixed x points
+ (3, 6) % fixed y points
+ () % tied points
+ ((2,4)) % verticals
+ ((1,5)) % horizontals
+ ((1792,2561){-554,-44}... % 0
+ (1174,2559){-1,0}...{-1084,0} % 1
+ (90,2559){-8,-62}...{-8,-62} % 2
+ (82,2497){106,-110}... % 3
+ (188,2387){106,-110}... % 4
+ (255,2172){21,-389}... % 5
+ (253,1555){0,-1}...{-15,-798} % 6
+ (241,11){55,-43}...{55,-43} % 7
+ (296,-32)-- % 8
+ (683,113){-41,708}... % 9
+ (654,1538){0,1}... % 10
+ (662,2243){26,453}... % 11
+ (762,2331){484,26}... % 12
+ (1431,2315){287,-45}... % 13
+ (1616,2167){139,-288}...{139,-288} % 14
+ (1755,1879){91,10}...{91,10} % 15
+ (1846,1889)--cycle); % 16
+
+mathcorr(2skew#); % DEK
+endchar(0);
+
+"gb001"; %cap delta
+
+charbegin( 1, 2431h#, capheight*v#, baseline );
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 7;
+t4 := 9;
+t5 := 10;
+t6 := 12;
+t7 := 15;
+t8 := 16;
+
+adj_fill.A() % fixed x points
+ (3, 6) % fixed y points
+ ((1,1), (4,1), (5,2), (8,2)) % tied points
+ () % verticals
+ ((2,7)) % horizontals
+ ((-22,125){8,-128}... % 0
+ (-14,-3){474,28}... % 1
+ (1271,3){1,0}...{761,-87} % 2
+ (2013,-27){414,188}...{414,188} % 3
+ (2427,161){-4,44}...{-4,44} % 4
+ (2423,205){-171,327}... % 5
+ (2005,1215){-807,2380}...{-204,847} % *6
+ (1616,2585){-420,-110}...{-420,-110} % 7
+ (1196,2475){-138,-314}...{-389,-706} % 8
+ (-22,125)-- % 9
+ (402,249){304,709}... % 10
+ (1210,2086){95,230}...{47,22} % 11
+ (1257,2108){275,-856}... % 12
+ (1839,273){175,-474}...{-4,-48} % 13
+ (1835,225){-29,-21}...{-29,-21} % 14
+ (1806,204){-1404,45}...{-1404,45} % 15
+ (402,249)--cycle); % 16
+
+endchar(0);
+
+"gb002"; %cap theta
+
+charbegin( 2, 3055h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 2.4;
+t4 := 3;
+t5 := 6;
+t6 := 8;
+t7 := 9;
+t8 := 12;
+t9 := 12.57;
+t10 := 13;
+t11 := 15;
+t12 := 17;
+
+adj_fill.A() % fixed x points
+ (1, 3, 5, 7, 9, 11) % fixed y points
+ () % tied points
+ ((6,12)) % verticals
+ ((4,8), (2,10)) % horizontals
+ ((1996,1751){-52,-163}... % 0
+ (1944,1588){-52,-163}... % 1
+ (1849,1518){-213,-10}... % 2
+ (1173,1519){-662,15}... % 3
+ (1099,1532){-109,44}... % *4
+ (1064,1563){-42,188}...{-42,188} % 5
+ (1022,1751){-85,0}...{-85,0} % 6
+ (937,1751){0,-1}... % 7
+ (937,1288){0,-1}...{0,-1} % 8
+ (937,846)-- % 9
+ (999,848){65,202}... % 10
+ (1064,1050){65,202}... % 11
+ (1173,1115){641,13}... % 12
+ (1846,1114){362,-29}... % 13
+ (1931,1056){49,-208}...{49,-208} % 14
+ (1980,848){86,0}...{86,0} % 15
+ (2066,848){-1,903}...{-1,903} % 16
+ (2065,1751)--cycle); % 17
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 14;
+t9 := 17;
+t10 := 20;
+
+adj_fill.B(1, 6) % fixed x points
+ (1, 10) % fixed y points
+ ((1,1), (5,1), (6,2), (10,2)) % tied points
+ ((4,7), (2,9)) % verticals
+ ((5,6), (3,8)) % horizontals
+ ((1340,-53){1,0}... % 0
+ (2457,329){1,1}... % 1
+ (2833,1417){0,1}... % 2
+ (2523,2298){-1,1}... % 3
+ (1654,2587){-1,0}... % 4
+ (1012,2490){-1110,-373}... % *5
+ (544,2214){-1,-1}... % 6
+ (158,1189){0,-1}... % 7
+ (503,236){1,-1}...{1,0} % 8
+ (1340,-53)-- % 9
+ (1553,124){-1,0}... % 10
+ (964,349){-1,1}... % 11
+ (624,1288){0,1}... % 12
+ (960,2251){1,1}... % 13
+ (1475,2423){1,0}... % 14
+ (2096,2182){1,-1}... % 15
+ (2308,1796){286,-957}... % *16
+ (2382,1225){0,-1}... % 17
+ (2317,715){-251,-852}... % *18
+ (2131,373){-1,-1}...{-1,0} % 19
+ (1553,124)--cycle); % 20
+
+endchar(0);
+
+"gb003"; %upper case lambda
+
+charbegin( 3, 2649h#, capheight*v#, baseline );
+n := 2;
+t1 := 7;
+t2 := 8;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((2639,243){-357,-109}... % 0
+ (2368,297){-1,1}... % 1
+ (2145,696){-332,811}... % 2
+ (1879,1488){-536,1873}...{-140,633} % *3
+ (1609,2569){-352,-84}...{-352,-84} % 4
+ (1257,2485){-174,-370}...{-361,-599} % 5
+ (-40,59){41,-72}...{41,-72} % 6
+ (1,-13)-- % 7
+ (1,-13){375,87}...{375,87} % 8
+ (376,74){294,722}... % 9
+ (1255,2039){213,425}...{31,-44} % 10
+ (1286,1995){224,-775}... % 11
+ (1818,168){188,-582}...{355,-143} % 12
+ (2015,-47){630,192}...{630,192} % 13
+ (2645,145)--cycle); % 14
+
+endchar(0);
+
+"gb004"; %upper case Xi
+
+charbegin( 4, 1993h#, capheight*v#, baseline );
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 9;
+
+adj_fill.A() % fixed x points
+ (1, 3) % fixed y points
+ () % tied points
+ () % verticals
+ ((2,4)) % horizontals
+ ((1902,699){-71,-208}... % 0
+ (1831,491){-71,-208}... % 1
+ (1656,391){-1,0}... % 2
+ (329,391){-1,0}... % 3
+ (143,504){-58,191}...{-58,191} % 4
+ (85,695)-- % 5
+ (-2,687){31,-649}...{46,-376} % 6
+ (69,-21){529,33}... % 7
+ (550,-4){1,0}... % 8
+ (1411,-4){1,0}...{456,-45} % 9
+ (1925,-53){70,742}...{70,742} % 10
+ (1995,689)--cycle); % 11
+
+n := 4;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((2,3), (1,4)) % horizontals
+ ((1606,1503){-13,25}...{-13,25} % 0
+ (1593,1528){-1193,13}...{-1193,13} % 1
+ (400,1528)-- % 2
+ (295,1140){26,-23}...{26,-23} % 3
+ (321,1117){718,82}... % 4
+ (596,1132){1183,21}...{383,4} % *5
+ (1504,1138)--cycle); % 6
+
+n := 2;
+t1 := 2;
+t2 := 6;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((1984,1869){-73,701}...{-73,701} % 0
+ (1911,2570){-341,-45}... % 1
+ (1087,2549){-1,0}...{-718,47} % 2
+ (54,2591){-67,-722}...{-67,-722} % 3
+ (-13,1869)-- % 4
+ (87,1869){97,212}... % 5
+ (184,2081){97,212}... % 6
+ (374,2166){1,0}... % 7
+ (1511,2162){1,0}... % 8
+ (1718,2125){324,-137}... % *9
+ (1835,2025){73,-156}...{73,-156} % 10
+ (1908,1869)--cycle); % 11
+
+endchar(0);
+
+"gb005"; %upper case pi
+
+charbegin( 5, 2640h#, capheight*v#, baseline );
+n := 14;
+t1 := 2;
+t2 := 5;
+t3 := 6;
+t4 := 6.3;
+t5 := 7.5;
+t6 := 9;
+t7 := 10;
+t8 := 13;
+t9 := 15;
+t10 := 16;
+t11 := 18;
+t12 := 20;
+t13 := 23;
+t14 := 26;
+
+adj_fill.A() % fixed x points
+ (4, 9, 10, 14) % fixed y points
+ ((9,1), (10,1)) % tied points
+ ((8,11), (3,6), (1,13)) % verticals
+ ((6,7), (2,3), (5,12)) % horizontals
+ ((2337,72){-26,718}... % 0
+ (2311,790){-26,718}... % 1
+ (2301,1741){0,1}... % 2
+ (2309,2202){29,721}... % 3
+ (2431,2370){198,47}...{198,47} % 4
+ (2629,2417){4,121}...{4,121} % 5
+ (2633,2538){-376,-12}... % 6
+ (2074,2539){-1,0}... % 7
+ (713,2539){-1,0}...{-606,26} % 8
+ (-2,2552){0,-113}... % 9
+ (-2,2439){.9435,-1.331}... % 10
+ (223,2360){225,-79}... % 11
+ (291,2240){0,-210}... % 12
+ (299,1143){0,-1}...{-19,-704} % 13
+ (286,2){50,-36}...{50,-36} % 14
+ (336,-34)-- % 15
+ (336,-34){414,135}...{414,135} % 16
+ (750,101){-38,735}... % 17
+ (723,1171){0,1}... % 18
+ (740,2216){53,429}... % 19
+ (860,2306){1,0}... % 20
+ (1736,2306){1,0}... % 21
+ (1854,2306){1.121,-.9927}... % 22
+ (1882,2076){0,-1}... % 23
+ (1876,708){-18,-720}...{-18,-720} % 24
+ (1858,-12){52,-39}...{52,-39} % 25
+ (1910,-51)--cycle); % 26
+
+endchar(0);
+
+"gb006"; %upper case Sigma
+
+charbegin( 6, 2195h#, capheight*v#, baseline );
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 6;
+t5 := 8.694;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 17;
+t10 := 19;
+
+adj_fill.A(2, 5, 7, 10) % fixed x points
+ (1, 2) % fixed y points
+ () % tied points
+ ((4,9)) % verticals
+ ((3,10), (6,8)) % horizontals
+ ((2006,-2){-380,25}... % 0
+ (1596,9){-2011,4}...{-1,0} % *1
+ (-5,2){64,250}...{64,250} % 2
+ (59,252){520,611}... % 3
+ (579,863){520,611}... % 4
+ (782,1158){336,640}... % 5
+ (822,1266){0,1}... % 6
+ (781,1387){-587,943}...{-587,943} % 7
+ (194,2330){-1,35}... % 8
+ (193,2365){.7895,1.575}...{266,187} % 9
+ (459,2552){1,0}...{643,43} % 10
+ (2025,2587){36,-29}...{36,-29} % 11
+ (2061,2558)-- % 12
+ (1931,2305){-713,42}...{-1,0} % 13
+ (760,2318){-16,-27}...{-16,-27} % 14
+ (744,2291){417,-556}... % 15
+ (1176,1637){145,-318}... % 16
+ (1213,1496){-.1628,-1.876}... % 17
+ (1169,1400){-650,-938}...{-650,-938} % 18
+ (519,462){1612,32}...{1612,32} % 19
+ (2131,494)--cycle); % 20
+
+endchar(0);
+
+"gb007"; %upper case Upsilon
+
+charbegin( 7, 2470h#, capheight*v#, baseline );
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 13;
+t8 := 14;
+t9 := 15;
+
+adj_fill.A(5, 9) % fixed x points
+ (1, 4) % fixed y points
+ ((8,1), (9,2)) % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((1072,-24){-68,33}...{-68,33} % 0
+ (1004,9){29,404}... % 1
+ (1022,741){0,1}... % 2
+ (923,1576){-381,1376}... % *3
+ (641,2117){-1,1}... % 4
+ (361,2237){-1,0}... % 5
+ (166,2157){-1,-1}...{-91,-322} % 6
+ (66,1960)-- % 7
+ (-3,1979){44,504}... % 8
+ (176,2453){1,1}... % 9
+ (563,2595){1,0}... % 10
+ (950,2456){1,-1}... % 11
+ (1145,2053){282,-1085}...{10,-288} % *12
+ (1232,1371){28,-8}...{28,-8} % 13
+ (1260,1363){222,-1262}...{222,-1262} % 14
+ (1482,101)--cycle); % 15
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 11;
+t6 := 13;
+
+adj_fill.B() % fixed x points
+ (6) % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((1,6)) % verticals
+ ((2,5)) % horizontals
+ ((2467,1983){0,1}... % 0
+ (2432,2321){-133,543}... % *1
+ (2334,2526){-1,1}... % 2
+ (2047,2616){-1,0}... % 3
+ (1683,2451){-1,-1}... % 4
+ (1443,2041){-423,-1088}...{-153,-818} % *5
+ (1260,1363)-- % 6
+ (1482,101){-50,800}... % 7
+ (1454,778){0,1}... % 8
+ (1562,1570){417,1341}... % *9
+ (1871,2119){1,1}... % 10
+ (2132,2246){1,0}... % 11
+ (2298,2188){1,-1}...{145,-996} % 12
+ (2381,1974)--cycle); % 13
+
+endchar(0);
+
+"gb010"; %upper case Phi
+
+charbegin( 8, 3072h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 16;
+t9 := 17;
+t10 := 18;
+t11 := 19;
+t12 := 23;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((3,1), (4,2), (8,3), (9,4), (10,5), (11,6))% tied points
+ ((6,7), (3,10), (1,12)) % verticals
+ ((5,6), (1,2)) % horizontals
+ ((974,0){4,100}...{4,100} % 0
+ (978,100){272,57}... % 1
+ (1250,157){281,57}... % 2
+ (1288,217){49,705}...{0,1} % 3
+ (1288,334){-3,102}...{-3,102} % 4
+ (1285,436){0,1}... % 5
+ (1285,2067){0,2}... % 6
+ (1285,2174){0,2}... % 7
+ (1285,2283){0,1}... % 8
+ (1219,2381){-245,55}...{-245,55} % 9
+ (974,2436){-2,98}...{-2,98} % 10
+ (972,2534)-- % 11
+ (2061,2534){0,-90}...{0,-90} % 12
+ (2061,2444){-247,-52}... % 13
+ (1814,2392){-247,-52}... % 14
+ (1741,2313){0,-1}... % 15
+ (1741,2173){0,-2}... % 16
+ (1741,2056){0,-2}...{0,-1} % 17
+ (1741,424){0,-96}...{0,-96} % 18
+ (1741,328){0,-1}... % 19
+ (1741,201){84,-388}... % 20
+ (1835,159){254,-54}...{254,-54} % 21
+ (2089,105){5,-105}...{5,-105} % 22
+ (2094,0)--cycle); % 23
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((3,2), (6,1)) % tied points
+ ((2,5)) % verticals
+ ((3,4), (1,6)) % horizontals
+ ((1299,334){-1,0}... % 0
+ (768,408){-903,286}... % *1
+ (396,620){-1,1}... % 2
+ (161,1267){0,1}... % 3
+ (406,1886){1,1}... % 4
+ (773,2099){879,288}...{1,0} % *5
+ (1285,2174)-- % 6
+ (1284,2065){-1,0}... % 7
+ (869,1906){-1,-1}... % 8
+ (643,1274){0,-1}... % 9
+ (860,641){1,-1}...{1,0} % 10
+ (1285,436)--cycle); % 11
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 9;
+t6 := 12;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,6), (3,3), (4,4), (6,5)) % tied points
+ ((2,5)) % verticals
+ ((3,4), (1,6)) % horizontals
+ ((1741,328){1,0}... % 0
+ (2623,636){1,1}... % 1
+ (2873,1358){0,1}... % 2
+ (2668,1936){-1,1}... % 3
+ (2313,2111){-927,237}...{-1,0} % *4
+ (1741,2173)-- % 5
+ (1741,2056){1,0}... % 6
+ (2223,1902){1,-1}... % 7
+ (2355,1666){178,-578}... % *8
+ (2401,1324){0,-1}... % 9
+ (2341,896){-230,-728}... % *10
+ (2171,596){-1,-1}...{-1,0} % 11
+ (1741,424)--cycle); % 12
+
+endchar(0);
+
+"gb011"; %upper case Psi
+
+charbegin( 9, 2427h#, capheight*v#, baseline );
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 10;
+t8 := 13;
+t9 := 14;
+
+adj_fill.A() % fixed x points
+ (5) % fixed y points
+ ((3,1), (4,2), (6,3), (7,4)) % tied points
+ ((4,6), (1,9)) % verticals
+ ((1,2), (8,9)) % horizontals
+ ((680,-5){5,109}...{5,109} % 0
+ (685,104){239,58}... % 1
+ (924,162){239,58}... % 2
+ (1005,274){0,1}...{0,1} % 3
+ (1005,915){16,119}...{16,119} % 4
+ (1021,1034){0,1}...{-46,646} % 5
+ (1005,2465)-- % 6
+ (1404,2583){49,-46}...{49,-46} % 7
+ (1453,2537){-24,-822}...{0,-1} % 8
+ (1439,1030){-5,-100}...{-5,-100} % 9
+ (1434,930){4,-683}... % 10
+ (1470,275){42,-373}... % 11
+ (1542,172){255,-74}...{255,-74} % 12
+ (1797,98){0,-103}...{0,-103} % 13
+ (1797,-5)--cycle); % 14
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 11;
+t7 := 12.54;
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((4,2), (5,1)) % tied points
+ ((3,6)) % verticals
+ ((2,7), (4,5)) % horizontals
+ ((-207,2456){607,146}... % 0
+ (400,2602){1,0}... % 1
+ (544,2557){1,-1}... % 2
+ (595,2408){58,-668}... % *3
+ (602,1889){14,-521}... % 4
+ (878,1132){1,-1}...{512,-360} % 5
+ (1021,1034)-- % 6
+ (1005,915){-612,89}... % 7
+ (619,999){-602,195}... % *8
+ (403,1110){-1,1}... % 9
+ (242,1399){-219,709}... % *10
+ (184,1819){-1,351}... % 11
+ (114,2341){-1,1}...{-10,-5} % 12
+ (-177,2364)--cycle); % 13
+
+n := 3;
+t1 := 0;
+t2 := 6;
+t3 := 7;
+
+adj_fill.C() % fixed x points
+ (1) % fixed y points
+ ((2,3), (3,4)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((2490,2546){-264,-35}...{-537,-174} % 0
+ (1967,2424){-272,-386}... % 1
+ (1875,2148){-94,-692}... % 2
+ (1781,1456){-94,-692}... % 3
+ (1605,1107){-1,-1}... % 4
+ (1576,1088){-166,-77}...{-481,-222} % *5
+ (1439,1030)-- % 6
+ (1434,930){486,68}... % 7
+ (1802,1016){597,217}... % *8
+ (2031,1147){1,1}... % 9
+ (2128,1303){166,399}... % *10
+ (2197,1546){123,644}... % 11
+ (2320,2190){123,644}...{440,187} % 12
+ (2477,2447)--cycle); % 13
+
+endchar(0);
+
+"gb012"; %upper case Omega
+
+charbegin( 10, 3026h#, capheight*v#, baseline );
+n := 12;
+t1 := 1;
+t2 := 4;
+t3 := 7;
+t4 := 10;
+t5 := 12;
+t6 := 16;
+t7 := 18;
+t8 := 20;
+t9 := 22;
+t10 := 24;
+t11 := 28;
+t12 := 29;
+
+adj_fill.A(1, 5, 7, 11) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((4,8), (2,10)) % verticals
+ ((5,6), (3,9), (1,12)) % horizontals
+ ((3022,390){-1,0}...{-748,-44} % 0
+ (1980,344){5,35}...{5,35} % 1
+ (1985,379){398,51}... % 2
+ (2497,669){1,1}... % 3
+ (2781,1461){0,1}... % 4
+ (2503,2284){-1,1}... % 5
+ (2111,2510){-944,305}... % *6
+ (1559,2589){-1,0}... % 7
+ (972,2506){-1000,-319}... % *8
+ (559,2270){-1,-1}... % 9
+ (227,1425){0,-1}...{609,-202} % 10
+ (971,375){5,-21}...{5,-21} % 11
+ (976,354){-1,0}...{-605,55} % 12
+ (82,405)-- % 13
+ (-12,53){21,-42}...{21,-42} % 14
+ (9,11){680,37}... % 15
+ (604,30){1,0}...{315,-24} % 16
+ (1213,11){109,342}...{109,342} % 17
+ (1322,353){-12,4}... % 18
+ (880,728){-611,1027}... % *19
+ (711,1380){0,1}... % 20
+ (1007,2264){1,1}... % 21
+ (1525,2439){1,0}... % 22
+ (2007,2269){1,-1}... % 23
+ (2309,1401){0,-1}... % 24
+ (2247,906){-240,-825}... % *25
+ (2069,576){-1,-1}...{-501,-131} % 26
+ (1682,349){-88,-352}...{-88,-352} % 27
+ (1594,-3){648,52}... % 28
+ (2286,20){1,0}...{274,-19} % 29
+ (2900,-17)--cycle); % 30
+
+endchar(0);
+
+% GREEK LOWERCASE
+set_stem_round(350,367,390,390,405,420); % DEK
+
+"gb013"; %lower case alpha
+
+charbegin( 11, 2202h#, lcbody*v#, baseline );
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 7;
+t4 := 10;
+t5 := 18;
+t6 := 26;
+t7 := 28;
+t8 := 33;
+
+adj_fill.A(1, 5) % fixed x points
+ (3, 7) % fixed y points
+ () % tied points
+ ((4,6)) % verticals
+ ((2,8)) % horizontals
+ ((2327,291){-46,-52}... % 0
+ (2048,26){-129,-95}... % *1
+ (1839,-68){-1,0}... % 2
+ (1695,-15){-1,1}... % 3
+ (1491,575){-28,113}... % 4
+ (1322,1140){-87,226}... % *5
+ (1162,1430){-1,1}... % 6
+ (946,1532){-1,0}... % 7
+ (723,1430){-1,-1}... % 8
+ (605,1191){-42,-166}... % *9
+ (564,802){0,-1}... % 10
+ (599,520){36,-124}... % *11
+ (700,333){1,-1}... % 12
+ (851,265){1,0}... % 13
+ (1105,401){1,1}...{47,75} % 14
+ (1415,825){65,95}... % 15
+ (1661,1184){1.055,1.697}...{86,153} % 16
+ (1986,1763)-- % 17
+ (2210,1627){-125,-185}... % 18
+ (1737,927){-1.192,-1.603}...{-80,-98} % 19
+ (1434,556){-106,-121}... % 20
+ (1173,257){-1,-1}... % 21
+ (874,28){-153,-82}... % *22
+ (594,-53){-1,0}... % 23
+ (378,30){-1,1}... % 24
+ (250,267){-46,156}... % *25
+ (204,621){0,1}... % 26
+ (552,1506){1,1}... % 27
+ (1131,1752){1,0}... % 28
+ (1495,1601){1,-1}... % 29
+ (1763,954){47,-153}... % 30
+ (1920,413){62,-181}... % *31
+ (1998,269){1,-1}... % 32
+ (2077,235){1,0}...{71,54} % 33
+ (2285,363)--cycle); % 34
+
+endchar(0);
+
+"gb014"; %lower case beta
+
+%charbegin( 12, 2153h#, capheight*v#, descender*v#);
+charbegin( 12, 2153h#, ascender*v#, descender*v#); % DEK
+n := 9;
+t1 := 1;
+t2 := 3;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+t7 := 15;
+t8 := 17;
+t9 := 19;
+
+adj_fill.A(1, 9) % fixed x points
+ (5, 9) % fixed y points
+ () % tied points
+ ((4,6), (2,8)) % verticals
+ ((3,7)) % horizontals
+ ((1230,1381){0,5}...{0,5} % 0
+ (1230,1400){71,21}... % 1
+ (1559,1589){1,1}... % 2
+ (1748,2043){0,1}... % 3
+ (1608,2365){-1,1}... % 4
+ (1173,2501){-1,0}... % 5
+ (602,2266){-1,-1}... % 6
+ (361,1835){-86,-280}... % *7
+ (276,1207){0,-1}...{-6,-180} % 8
+ (261,-681){12,-10}...{12,-10} % 9
+ (306,-719)-- % 10
+ (662,-564){-9,564}... % 11
+ (628,1570){0,1}... % 12
+ (661,1978){33,167}... % *13
+ (753,2202){1,1}... % 14
+ (1029,2331){1,0}... % 15
+ (1309,2210){1,-1}... % 16
+ (1408,1964){0,-1}... % 17
+ (1256,1548){-1,-1}...{-1,0} % 18
+ (832,1377)--cycle); % 19
+
+n := 8;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 13;
+t7 := 16;
+t8 := 19;
+
+adj_fill.B(1, 5) % fixed x points
+ (4, 5, 8) % fixed y points
+ () % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((704,125){68,-145}... % 0
+ (757,49){1,-1}... % 1
+ (885,-18){86,-24}... % *2
+ (1082,-42){1,0}... % 3
+ (1763,197){1,1}... % 4
+ (1968,764){0,1}... % 5
+ (1801,1173){-1,1}... % 6
+ (1565,1313){-153,55}... % *7
+ (1222,1381){-67,5}...{-1,0} % 8
+ (836,1381)-- % 9
+ (829,1252){1,0}... % 10
+ (1188,1224){147,-29}... % *11
+ (1385,1143){1,-1}... % 12
+ (1551,719){0,-1}... % 13
+ (1512,402){-40,-139}... % *14
+ (1400,193){-1,-1}... % 15
+ (1192,98){-1,0}... % 16
+ (1038,182){-64,78}...{-11,74} % *17
+ (950,394){-11,3}...{-11,3} % 18
+ (908,405)--cycle); % 19
+
+endchar(0);
+
+"gb015"; %lower case gamma
+
+charbegin( 13, 1971h#, lcbody*v#, descender*v#);
+n := 4;
+t1 := 1;
+t2 := 7;
+t3 := 11;
+t4 := 12;
+
+adj_fill.A() % fixed x points
+ (2, 4) % fixed y points
+ () % tied points
+ () % verticals
+ ((1,3)) % horizontals
+ ((-110,1445){1,1}... % 0
+ (499,1741){1,0}... % 1
+ (844,1612){1,-1}... % 2
+ (1060,1180){75,-294}...{-2,-121} % *3
+ (1128,499){3,-57}...{3,-57} % 4
+ (1139,284){-2,-234}...{-2,-234} % 5
+ (1131,-602)-- % 6
+ (927,-742){-14,209}...{-14,209} % 7
+ (874,49){-9,145}... % 8
+ (743,910){-102,362}... % *9
+ (488,1419){-1,1}... % 10
+ (276,1510){-1,0}...{-98,-83} % 11
+ (-34,1374)--cycle); % 12
+
+n := 0;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((904,170){-33,-85}...{-9,-54} % 0
+ (685,-564)-- % 1
+ (935,-745){16,232}...{16,232} % 2
+ (995,132)--cycle); % 3
+
+n := 0;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((2002,1642){-4,-13}...{-4,-13} % 0
+ (1986,1593){-60,-98}... % 1
+ (1276,437){-244,-404}...{-55,-107} % *2
+ (1063,64)-- % 3
+ (1101,378){52,94}...{19,67} % 4
+ (1672,1714){17,11}...{17,11} % 5
+ (1737,1756)--cycle); % 6
+
+endchar(0);
+
+"gb016"; %lower case delta
+
+%charbegin( 14, 1763h#, capheight*v#, baseline );
+charbegin( 14, 1763h#, ascender*v#, baseline ); % DEK
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 9;
+t6 := 12;
+t7 := 13;
+t8 := 15;
+t9 := 18;
+t10 := 22;
+t11 := 24;
+t12 := 26;
+t13 := 27;
+
+adj_fill.A(1, 7) % fixed x points
+ (13) % fixed y points
+ () % tied points
+ ((5,9), (4,10), (2,12)) % verticals
+ ((6,8), (3,11)) % horizontals
+ ((764,1426){-26,-19}... % 0
+ (518,874){0,-1}... % 1
+ (723,314){1,-1}... % 2
+ (938,216){1,0}... % 3
+ (1234,348){1,1}... % 4
+ (1332,624){0,1}... % 5
+ (1209,951){-124,189}... % *6
+ (863,1339){-10,9}... % 7
+ (533,1683){-117,153}... % *8
+ (420,1918){0,1}... % 9
+ (613,2327){1,1}... % 10
+ (843,2447){154,43}... % *11
+ (1196,2490){1,0}...{155,-12} % 12
+ (1419,2475)-- % 13
+ (1355,2304){-75,4}... % 14
+ (988,2308){-1,0}... % 15
+ (803,2291){-77,-17}... % *16
+ (696,2244){-1,-1}... % 17
+ (655,2134){0,-1}... % 18
+ (753,1955){119,-131}... % *19
+ (1105,1638){12,-10}... % 20
+ (1468,1251){130,-194}... % *21
+ (1597,904){0,-1}... % 22
+ (1332,235){-1,-1}... % 23
+ (711,-42){-1,0}... % 24
+ (337,95){-1,1}... % 25
+ (174,602){0,1}...{9,7} % 26
+ (677,1521)--cycle); % 27
+
+endchar(0);
+
+"gb017"; %lower case epsilon
+
+charbegin( 15, 1775h#, lcbody*v#, baseline );
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 12;
+t9 := 14;
+t10 := 15;
+
+adj_fill.A(6, 10) % fixed x points
+ (1, 5) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1661,386){-95,-79}... % 0
+ (1173,204){-1,0}... % 1
+ (787,329){-1,1}... % 2
+ (564,991){0,1}... % 3
+ (734,1468){1,1}... % 4
+ (1025,1589){1,0}... % 5
+ (1275,1491){1,-1}...{77,-160} % 6
+ (1423,1264){13,-2}...{13,-2} % 7
+ (1472,1256)-- % 8
+ (1654,1491){-133,142}... % 9
+ (1078,1741){-1,0}... % 10
+ (454,1487){-1,-1}... % 11
+ (182,764){0,-1}... % 12
+ (394,132){1,-1}... % 13
+ (882,-26){1,0}...{75,68} % 14
+ (1714,295)--cycle); % 15
+
+n := 2;
+t1 := 1;
+t2 := 4;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((1389,972){-82,-1}... % 0
+ (954,969){-1,0}...{-86,9} % 1
+ (443,988)-- % 2
+ (443,791){106,5}... % 3
+ (772,806){1,0}...{84,-1} % 4
+ (1336,810)--cycle); % 5
+
+endchar(0);
+
+"gb020"; %lower case zeta
+
+%charbegin( 16, 1560h#, capheight*v#, depthy*v#);
+charbegin( 16, 1560h#, ascender*v#, 2/3descender*v#); % DEK
+
+n := 3;
+t1 := .6782;
+t2 := 3;
+t3 := 6.102;
+
+adj_fill.A() % fixed x points
+ (2) % fixed y points
+ () % tied points
+ () % verticals
+ ((1,3)) % horizontals
+ ((1546,2306){-81,-15}... % 0
+ (1238,2291){-1.943,.281}... % 1
+ (878,2374){-157.3,55}...{-90,78} % *2
+ (643,2499)-- % 3
+ (483,2310){94,-72}... % 4
+ (710,2220){161.3,-37}... % *5
+ (1094,2170){1.97,-.1229}...{52,5} % 6
+ (1542,2215)--cycle); % 7
+
+n := 9;
+t1 := 1;
+t2 := 3;
+t3 := 8;
+t4 := 11;
+t5 := 12;
+t6 := 15;
+t7 := 19;
+t8 := 21;
+t9 := 23;
+
+adj_fill.B(5) % fixed x points
+ (4, 9) % fixed y points
+ () % tied points
+ ((3,6), (1,8)) % verticals
+ ((2,7)) % horizontals
+ ((1259,-427){67,115}... % 0
+ (1353,-157){-.06033,1.866}... % 1
+ (1312,-61){-1.284,1.366}... % 2
+ (1203,-7){-115,9}... % 3
+ (976,-15){-121,-13}... % 4
+ (716,-32){-1.947,.2502}... % 5
+ (490,16){-95.5,31.75}... % *6
+ (355,88){-1.293,1.254}... % 7
+ (167,599){-.03261,1.889}... % 8
+ (438,1424){96,152}... % 9
+ (919,1997){1.405,1.413}...{82,64} % 10
+ (1186,2224)-- % 11
+ (1544,2217){-61,-16}... % 12
+ (1110,1982){-1.485,-1.272}... % 13
+ (723,1474){-94,-182}... % 14
+ (552,791){.05159,-1.926}... % 15
+ (685,359){1.232,-1.301}... % 16
+ (937,267){1.938,-.2998}... % 17
+ (1148,276){148,11}... % 18
+ (1375,286){1.939,-.2998}... % 19
+ (1576,213){1.286,-1.28}... % 20
+ (1619,97){-.09997,-1.833}... % 21
+ (1541,-136){-75.5,-151.5}...{-49,-70} % *22
+ (1333,-476)--cycle); % 23
+
+endchar(0);
+
+"gb021"; %lower case eta
+
+charbegin( 17, 1990h#, lcbody*v#, descender*v#);
+
+n := 6;
+t1 := 1;
+t2 := 4;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+
+adj_fill.A(3) % fixed x points
+ (6) % fixed y points
+ () % tied points
+ ((1,5)) % verticals
+ ((2,4)) % horizontals
+ ((686,114){-10,135}... % 0
+ (674,1312){-1,182}... % 1
+ (653,1553){-20.41,98.98}... % *2
+ (597,1686){-1,1}... % 3
+ (455,1740){-1,0}... % 4
+ (207,1663){-138.8,-78.57}...{-100,-101}% *5
+ (-70,1443)-- % 6
+ (-10,1366){115,78}... % 7
+ (201,1467){1,0}... % 8
+ (271,1442){1,-1}... % 9
+ (330,1137){0,-1}...{-1,-375} % 10
+ (303,11){9.439,-9.949}...{9.439,-9.949}% 11
+ (339,-27)--cycle); % 12
+
+n := 6;
+t1 := 1;
+t2 := 4;
+t3 := 7;
+t4 := 8;
+t5 := 11;
+t6 := 13;
+
+adj_fill.B(3) % fixed x points
+ (3, 6) % fixed y points
+ () % tied points
+ ((1,5)) % verticals
+ ((2,4)) % horizontals
+ ((1719,-578){-9,126}... % 0
+ (1688,720){0,1}... % 1
+ (1676,1370){-24.74,234.7}... % *2
+ (1595,1608){-1,1}... % 3
+ (1334,1737){-1,0}... % 4
+ (997,1654){-199,-86.48}...{-105,-75} % *5
+ (581,1410)-- % 6
+ (540,1246){100,86}... % 7
+ (1053,1486){1,0}... % 8
+ (1239,1411){1,-1}... % 9
+ (1311,1205){22.96,-192.6}... % *10
+ (1326,682){0,-1}...{-8,-150} % 11
+ (1305,-685){12.76,-11.48}...{12.76,-11.48}% 12
+ (1353,-729)--cycle); % 13
+
+endchar(0);
+
+"gb022"; %lower case theta
+
+charbegin( 18, 1981h#, ascender*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 9;
+t5 := 12;
+t6 := 13;
+t7 := 16;
+t8 := 19;
+t9 := 22;
+t10 := 25;
+
+adj_fill.A(5, 10) % fixed x points
+ (1, 10) % fixed y points
+ ((1,1), (5,1), (6,2), (10,2)) % tied points
+ ((4,7), (2,9)) % verticals
+ ((5,6), (3,8)) % horizontals
+ ((1148,2505){1,0}... % 0
+ (1524,2369){1,-1}... % 1
+ (1725,2006){71.68,-236.7}... % *2
+ (1795,1473){0,-1}... % 3
+ (1699,727){-98.47,-330.1}... % *4
+ (1423,224){-1,-1}... % 5
+ (823,-52){-1,0}... % 6
+ (463,91){-1,1}... % 7
+ (256,500){-73.98,279.1}... % *8
+ (183,1147){0,1}... % 9
+ (273,1787){91.58,288}... % *10
+ (530,2236){1,1}...{1,0} % 11
+ (1148,2505)-- % 12
+ (927,2303){-1,0}... % 13
+ (667,2192){-1,-1}... % 14
+ (541,1918){-44.9,-195.9}... % *15
+ (497,1451){0,-1}... % 16
+ (577,753){80.87,-301.8}... % *17
+ (803,309){1,-1}... % 18
+ (1027,195){1,0}... % 19
+ (1308,311){1,1}... % 20
+ (1417,562){39.03,183.4}... % *21
+ (1456,1005){0,1}... % 22
+ (1382,1745){-74.74,312.8}... % *23
+ (1173,2188){-1,1}...{-1,0} % 24
+ (923,2304)--cycle); % 25
+
+n := 2;
+t1 := 1;
+t2 := 4;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((1460,1354){-92,-5}... % 0
+ (955,1334){-1,0}...{-167,2} % 1
+ (369,1344)-- % 2
+ (477,1164){166,6}... % 3
+ (959,1174){1,0}...{88,-6} % 4
+ (1460,1151)--cycle); % 5
+
+endchar(0);
+
+"gb023"; %lower case iota
+
+charbegin( 19, 990h#, lcbody*v#, baseline );
+
+n := 5;
+t1 := 3;
+t2 := 5;
+t3 := 7;
+t4 := 9;
+t5 := 12;
+
+adj_fill.A(5) % fixed x points
+ (2) % fixed y points
+ () % tied points
+ ((1,3)) % verticals
+ ((1,4)) % horizontals
+ ((1016,398){-46,-56}... % 0
+ (785,251){-1,0}... % 1
+ (706,285){-1,1}... % 2
+ (650,612){0,1}...{9,211} % 3
+ (672,1705){-11.25,8.44}...{-11.25,8.44}% 4
+ (629,1737)-- % 5
+ (285,1619){9,-216}... % 6
+ (309,515){0,-1}... % 7
+ (332,200){23.79,-127.6}... % *8
+ (399,32){1,-1}... % 9
+ (554,-41){1,0}... % 10
+ (924,145){1,1}...{65,98} % 11
+ (1071,339)--cycle); % 12
+
+endchar(0);
+
+"gb024"; %lower case kappa
+
+charbegin( 20, 1760h#, lcbody*v#, baseline );
+
+n := 2;
+t1 := 2;
+t2 := 6;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,2)) % verticals
+ () % horizontals
+ ((322,-26){-10.18,5.598}...{-10.18,5.598}% 0
+ (283,-5){1,542}... % 1
+ (289,837){0,1}...{-4,189} % 2
+ (273,1617)-- % 3
+ (628,1742){9.415,-10.94}...{9.415,-10.94}% 4
+ (663,1700){-8,-204}... % 5
+ (637,907){0,-1}...{3,-130} % 6
+ (647,91)--cycle); % 7
+
+n := 1;
+t1 := 0;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((585,867){76,79}... % 0
+ (1106,1390){101,91}...{65,45} % 1
+ (1538,1728)-- % 2
+ (1789,1617){0,-9.924}...{0,-9.924} % 3
+ (1789,1579){-120,-67}... % 4
+ (1339,1312){-122,-74}...{-67,-51} % 5
+ (924,1030)--cycle); % 6
+
+n := 1;
+t1 := 4;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((1766,149){-1.018,8.142}...{-1.018,8.142}% 0
+ (1762,180){-59,55}... % 1
+ (1323,586){-127,127}...{-134,158} % 2
+ (901,1059)-- % 3
+ (585,867){140,-168}... % 4
+ (988,391){104,-118}...{102,-99} % 5
+ (1406,-44)--cycle); % 6
+
+endchar(0);
+
+"gb025"; %lower case lambda
+
+charbegin( 21, 1804h#, ascender*v#, baseline );
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((26,-22){-7.888,12.47}...{-7.888,12.47}% 0
+ (-4,25){39,86}... % 1
+ (390,815){65,120}... % 2
+ (770,1508){122.6,226.7}...{43,94} % *3
+ (854,1673)-- % 4
+ (958,1562){-82,-176}... % 5
+ (613,797){-73,-183}...{-32,-115} % 6
+ (348,73)--cycle); % 7
+
+n := 3;
+t1 := 0;
+t2 := 5;
+t3 := 8;
+
+adj_fill.B() % fixed x points
+ (1) % fixed y points
+ () % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((1432,-42){-10.94,2.036}...{-10.94,2.036}% 0
+ (1390,-35){-30,93}... % 1
+ (891,1407){-58,158}... % 2
+ (664,2012){-93.13,216}... % *3
+ (538,2224){-1,1}... % 4
+ (349,2315){-1,0}...{-114,-31} % 5
+ (127,2280)-- % 6
+ (81,2361){79,37}... % 7
+ (607,2512){1,0}... % 8
+ (893,2394){1,-1}... % 9
+ (1024,2169){100.3,-243.3}... % *10
+ (1272,1473){61,-171}...{64,-143} % 11
+ (1818,113)--cycle); % 12
+
+endchar(0);
+
+"gb026"; %lower case mu
+
+charbegin( 22, 1972h#, lcbody*v#, descender*v#);
+
+n := 6;
+t1 := 2;
+%t2 := 6;
+t2 := 5; % DEK
+t3 := 7;
+t4 := 9;
+t5 := 12;
+t6 := 13;
+
+adj_fill.A(6) % fixed x points
+ (3, 6) % fixed y points
+ () % tied points
+ ((2,4)) % verticals
+ ((1,5)) % horizontals
+ ((1332,292){-54,-43}... % 0
+ (972,55){-169.5,-84.22}... % *1
+ (690,-27){-1,0}... % 2
+ (412,111){-70,106}... % 3
+ (312,371){-35.62,166.2}... % *4
+ (277,739){0,1}...{-8,164} % 5
+ (249,1618)-- % 6
+ (608,1751){11.96,-7.634}...{11.96,-7.634}% 7
+ (654,1722){-9,-195}... % 8
+ (634,938){0,-1}... % 9
+ (664,520){30.79,-168.7}... % *10
+ (751,299){1,-1}... % 11
+ (941,257){1,0}...{24,24} % 12
+ (1333,463)--cycle); % 13
+
+n := 2;
+t1 := 1;
+t2 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,2)) % verticals
+ () % horizontals
+ ((274,-724){-15.01,13.74}...{-15.01,13.74}% 0
+ (218,-672){10,132}... % 1
+ (253,-38){0,1}...{4,285} % 2
+ (277,1079)-- % 3
+ (430,197){-3,-125}... % 4
+ (426,-100){0,-1}...{32,-84} % 5
+ (513,-605)--cycle); % 6
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+
+adj_fill.C(1) % fixed x points
+ (4) % fixed y points
+ () % tied points
+ ((3,5)) % verticals
+ ((2,6)) % horizontals
+ ((2057,356){-84,-102}... % 0
+ (1771,65){-133.3,-104.3}... % *1
+ (1553,-39){-1,0}... % 2
+ (1404,-4){-1,1}... % 3
+ (1302,331){0,1}... % 4
+ (1314,945){0,1}...{-5,191} % 5
+ (1301,1633)-- % 6
+ (1633,1755){10.94,-6.616}...{10.94,-6.616}% 7
+ (1674,1730){-2,-136}... % 8
+ (1662,738){0,-1}... % 9
+ (1721,344){1,-1}... % 10
+ (1791,311){1,0}...{82,64} % 11
+ (2011,422)--cycle); % 12
+
+endchar(0);
+
+"gb027"; %lower case nu
+
+charbegin( 23, 1946h#, lcbody*v#, baseline);
+
+n := 5;
+t1 := 4;
+t2 := 9;
+t3 := 10;
+t4 := 13;
+t5 := 16;
+
+adj_fill.A() % fixed x points
+ (1, 3, 5) % fixed y points
+ () % tied points
+ () % verticals
+ ((2,4)) % horizontals
+ ((1930,1639){-15,-62}... % 0
+ (1835,1379){-137.4,-306.9}... % *1
+ (1410,478){-51,-111}...{-61,-162} % 2
+ (1230,73){-65.14,-25.19}...{-65.14,-25.19}% 3
+ (984,-22){-9.415,4.58}...{-9.415,4.58} % 4
+ (948,-5){-16,84}... % 5
+ (721,930){-123.9,371.8}... % *6
+ (603,1221){-63.84,124.8}... % *7
+ (479,1402){-1,1}... % 8
+ (262,1498){-1,0}...{-67,-53} % 9
+ (-43,1363)-- % 10
+ (-107,1426){85,90}... % 11
+ (-5,1542){1,1}... % 12
+ (505,1740){1,0}... % 13
+ (827,1632){1,-1}... % 14
+ (1031,1233){104.8,-316.3}...{16,-84} % *15
+ (1224,435){63,159}... % 16
+ (1420,948){40,119}...{3,89} % 17
+ (1577,1688){22.14,14.5}...{22.14,14.5} % 18
+ (1661,1743)--cycle); % 19
+
+endchar(0);
+
+"gb030"; %lower case xi
+
+%charbegin( 24, 1776h#, ascender*v#, depthy*v#);
+charbegin( 24, 1776h#, ascender*v#, 2/3descender*v#); % DEK
+
+n := 3;
+t1 := 1;
+t2 := 4;
+t3 := 7;
+
+adj_fill.A() % fixed x points
+ (2) % fixed y points
+ () % tied points
+ () % verticals
+ ((1,3)) % horizontals
+ ((1420,2371){-117,-10}... % 0
+ (1025,2349){-1,0}... % 1
+ (709,2401){-131.6,50.64}...{-32,59} % *2
+ (528,2541){-6.87,1.781}...{-6.87,1.781}% 3
+ (502,2548)-- % 4
+ (360,2358){42,-39}... % 5
+ (581,2273){164.6,-30.28}... % *6
+ (983,2243){1,0}...{1,0} % 7
+ (1432,2266)--cycle); % 8
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 8;
+t5 := 11;
+t6 := 14;
+
+adj_fill.B(1, 4) % fixed x points
+ (4) % fixed y points
+ () % tied points
+ ((3,5)) % verticals
+ ((2,6)) % horizontals
+ ((1337,1263){-1,0}... % 0
+ (862,1241){-76,13}... % 1
+ (612,1306){-106.6,40.97}... % *2
+ (458,1396){-1,1}... % 3
+ (357,1662){0,1}... % 4
+ (514,1990){1,1}... % 5
+ (714,2130){135.6,72.26}...{116,41} % *6
+ (1027,2264)-- % 7
+ (1423,2266){-100,-15}... % 8
+ (1104,2189){-136.9,-51.15}... % *9
+ (905,2073){-1,-1}... % 10
+ (743,1769){0,-1}... % 11
+ (832,1488){1,-1}... % 12
+ (1021,1395){132.3,-34.35}...{117,-2} % *13
+ (1333,1359)--cycle); % 14
+
+n := 9;
+t1 := 1;
+t2 := 4;
+t3 := 8;
+t4 := 10;
+t5 := 11;
+t6 := 13;
+t7 := 16;
+t8 := 20;
+t9 := 22;
+
+adj_fill.C(5) % fixed x points
+ (4, 9) % fixed y points
+ () % tied points
+ ((3,6), (1,8)) % verticals
+ ((2,7)) % horizontals
+ ((1474,-408){37,60}... % 0
+ (1588,-172){0,1}... % 1
+ (1524,-40){-1,1}... % 2
+ (1344,4){-1,0}... % 3
+ (1044,-5){-79,-6}... % 4
+ (770,-27){-1,0}... % 5
+ (493,9){-122.9,36.9}... % *6
+ (305,113){-1,1}... % 7
+ (145,537){0,1}... % 8
+ (386,995){1,1}...{92,31} % 9
+ (979,1316)-- % 10
+ (1334,1260){-101,-8}... % 11
+ (732,1037){-1,-1}... % 12
+ (548,677){0,-1}... % 13
+ (634,381){1,-1}... % 14
+ (968,285){1,0}... % 15
+ (1231,304){105,11}... % 16
+ (1498,325){1,0}... % 17
+ (1677,308){75.32,-17.56}... % *18
+ (1783,259){1,-1}... % 19
+ (1837,107){0,-1}... % 20
+ (1762,-156){-76.84,-151.7}...{-58,-67} % *21
+ (1546,-467)--cycle); % 22
+
+endchar(0);
+
+"gb031"; %lower case pi
+
+charbegin( 25, 2033h#, lcbody*v#, baseline);
+
+n := 6;
+t1 := 2;
+t2 := 6;
+t3 := 9;
+t4 := 10;
+t5 := 11;
+t6 := 12;
+
+adj_fill.A() % fixed x points
+ (2) % fixed y points
+ ((3,1), (4,2), (5,3), (6,4)) % tied points
+ () % verticals
+ ((1,3)) % horizontals
+ ((2150,1936){-157,-163}... % 0
+ (1728,1796){-1,0}... % 1
+ (475,1796){-1,0}... % 2
+ (279,1779){-308,-66}... % *3
+ (167,1730){-1,-1}...{-114,-634} % 4
+ (-40,1076)-- % 5
+ (56,1033){163,530}... % 6
+ (234,1384){1,1}... % 7
+ (355,1426){437,50}... % *8
+ (671,1434){1,0}... % 9
+ (852,1434){1,0}... % 10
+ (1311,1434){1,0}... % 11
+ (1643,1434){1,0}... % 12
+ (1905,1434){1,0}... % 13
+ (1961,1452){133,115}... % 14
+ (2018,1516){133,225}...{77,175} % 15
+ (2194,1879)--cycle); % 16
+
+n := 3;
+t1 := 1;
+t2 := 4;
+t3 := 5;
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((2,3)) % verticals
+ () % horizontals
+ ((170,29){-230,135}... % 0
+ (148,53){-105,308}... % 1
+ (179,112){194,299}... % 2
+ (521,814){299,691}...{132,746} % 3
+ (671,1434)-- % 4
+ (852,1434){-121,-684}... % 5
+ (676,627){-105,-383}... % 6
+ (461,13){-137,-349}...{-286,-326} % 7
+ (441,-18)--cycle); % 8
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 10;
+
+adj_fill.C(1) % fixed x points
+ () % fixed y points
+ ((4,3), (5,4)) % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((2096,318){-180,-219}... % 0
+ (1845,86){-490,-314}... % *1
+ (1606,4){-1,0}... % 2
+ (1363,86){-1,1}... % 3
+ (1285,288){-105,591}... % *4
+ (1258,677){0,1}...{108,826} % 5
+ (1311,1434)-- % 6
+ (1643,1434){-54,-582}... % 7
+ (1611,954){0,-1}... % 8
+ (1708,369){1,-1}... % 9
+ (1857,301){1,0}...{177,190} % 10
+ (2055,419)--cycle); % 11
+
+endchar(0);
+
+"gb032"; %lower case rho
+
+%charbegin( 26, 1953h#, lcbody*v#, descender*v#);
+charbegin( 26, 1853h#, lcbody*v#, descender*v#); % DEK
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 12;
+t7 := 16;
+t8 := 19;
+t9 := 22;
+t10 := 25;
+t11 := 28;
+
+adj_fill.A(1, 11) % fixed x points
+ (6, 11) % fixed y points
+ () % tied points
+ ((5,7), (3,9)) % verticals
+ ((4,8), (2,10)) % horizontals
+ ((462,757){0,-27}... % 0
+ (609,219){64,-95}... % 1
+ (1071,8){1,0}... % 2
+ (1574,204){1,1}... % 3
+ (1745,522){61,210}... % *4
+ (1805,999){0,1}... % 5
+ (1627,1559){-1,1}... % 6
+ (1090,1752){-1,0}... % 7
+ (477,1514){-1,-1}... % 8
+ (309,1167){-60,-242}... % *9
+ (250,598){0,-1}... % 10
+ (272,-670){3,-119}...{22,-15} % 11
+ (356,-726)-- % 12
+ (700,-602){-34,163}... % 13
+ (617,231){3,56}... % 14
+ (632,443){-5,63}... % 15
+ (617,821){0,1}... % 16
+ (665,1247){49,184}... % *17
+ (802,1517){1,1}... % 18
+ (1063,1623){1,0}... % 19
+ (1241,1548){1,-1}... % 20
+ (1342,1339){36,-146}... % *21
+ (1377,995){0,-1}... % 22
+ (1341,569){-37,-176}... % *23
+ (1237,329){-1,-1}... % 24
+ (984,197){-1,0}... % 25
+ (757,284){-1,1}... % 26
+ (650,492){-38,142}...{0,1} % *27
+ (613,821)--cycle); % 28
+
+endchar(0);
+
+"gb033"; %lower case sigma
+
+charbegin( 27, 2153h#, lcbody*v#, baseline*v#);
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 7;
+t5 := 10;
+t6 := 13;
+t7 := 15;
+t8 := 17;
+t9 := 19;
+t10 := 21;
+t11 := 22;
+
+adj_fill.A(11) % fixed x points
+ (1, 6) % fixed y points
+ ((10,1)) % tied points
+ ((3,9), (5,7)) % verticals
+ ((4,8), (2,10)) % horizontals
+ ((1241,1464){-1,1}... % 0
+ (1025,1559){-1,0}... % 1
+ (787,1479){-1,-1}... % 2
+ (658,1231){-46,-168}... % *3
+ (613,844){0,-1}... % 4
+ (653,451){41,-167}... % *5
+ (768,212){1,-1}... % 6
+ (980,117){1,0}... % 7
+ (1218,238){1,1}... % 8
+ (1339,479){43,165}... % *9
+ (1381,863){0,1}... % 10
+ (1344,1239){-38,159}...{-1,1} % *11
+ (1237,1464)-- % 12
+ (1370,1510){36,-15}... % 13
+ (1578,1370){1,-1}... % 14
+ (1741,855){0,-1}... % 15
+ (1517,197){-1,-1}... % 16
+ (972,-42){-1,0}... % 17
+ (412,140){-1,1}... % 18
+ (189,829){0,1}... % 19
+ (405,1498){1,1}... % 20
+ (1022,1718){1,0}...{11,-7} % 21
+ (1506,1597)--cycle); % 22
+
+n := 1;
+t1 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1)) % tied points
+ () % verticals
+ () % horizontals
+% ((2191,1741){-7,4}... % 0
+ ((2191,1741)-- % 0
+ (2164,1756){-3,-100}...{-1,0} % 1
+ (1022,1718)-- % 2
+ (1339,1487){37,51}... % 3
+ (1389,1544){145,-30}...{110,-18} % 4
+ (2111,1426)--cycle); % 5
+
+endchar(0);
+
+"gb034"; %lower case tau
+
+charbegin( 28, 1752h#, lcbody*v#, baseline);
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 12;
+
+adj_fill.A(1) % fixed x points
+ (4) % fixed y points
+ () % tied points
+ ((3,5)) % verticals
+ ((2,6)) % horizontals
+ ((1563,261){-94,-103}... % 0
+ (1311,49){-128,-76}... % *1
+ (1078,-26){-1,0}... % 2
+ (848,30){-1,1}... % 3
+ (752,206){-34,116}... % *4
+ (719,469){0,1}... % 5
+ (729,688){21,271}...{15,185} % *6
+ (798,1495)-- % 7
+ (1135,1468){-16,-126}... % 8
+ (1090,912){0,-1}... % 9
+ (1123,523){34,-161}... % *10
+ (1218,303){1,-1}... % 11
+ (1343,261){1,0}...{79,89} % 12
+ (1540,359)--cycle); % 13
+
+n := 3;
+t1 := 3;
+t2 := 6;
+t3 := 10;
+
+adj_fill.B() % fixed x points
+ (2) % fixed y points
+ () % tied points
+ () % verticals
+ ((1,3)) % horizontals
+ ((1854,1812){-6,-53}... % 0
+ (1642,1408){-10,-12}... % 1
+ (1578,1377){-1,0}... % 2
+ (507,1374){-1,0}... % 3
+ (344,1356){-70,-18}... % *4
+ (242,1305){-1,-1}...{-50,-160} % 5
+ (91,991)-- % 6
+ (4,1022){31,171}... % 7
+ (88,1446){42,154}... % *8
+ (163,1604){1,1}... % 9
+ (443,1703){1,0}... % 10
+ (1434,1703){1,0}...{91,80} % 11
+ (1824,1839)--cycle); % 12
+
+endchar(0);
+
+"gb035"; %lower case upsilon
+
+%charbegin( 29, 1990h#, lcbody*v#, baseline);
+charbegin( 29, 1890h#, lcbody*v#, baseline); % DEK
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 11;
+t6 := 12;
+t7 := 14;
+t8 := 17;
+t9 := 20;
+t10 := 22;
+t11 := 24;
+
+adj_fill.A(1, 6) % fixed x points
+ (11) % fixed y points
+ () % tied points
+ ((4,8), (2,10)) % verticals
+ ((5,7), (3,9)) % horizontals
+ ((1264,1521){3,-12}...{3,-12} % 0
+ (1275,1476){94,-106}... % 1
+ (1532,851){0,-1}... % 2
+ (1377,363){-1,-1}... % 3
+ (1097,242){-1,0}... % 4
+ (821,348){-1,1}... % 5
+ (703,565){-42,143}... % *6
+ (662,889){0,1}... % 7
+ (662,1374){-1,140}... % 8
+ (643,1567){-19,81}... % *9
+ (590,1680){-1,1}... % 10
+ (435,1741){-1,0}...{-152,-114} % 11
+ (-91,1442)-- % 12
+ (-38,1374){101,54}... % 13
+ (170,1449){1,0}... % 14
+ (246,1411){1,-1}... % 15
+ (295,1306){18,-75}... % *16
+ (314,1128){2,-159}... % 17
+ (322,537){8,-143}... % 18
+ (499,114){1,-1}... % 19
+ (870,-8){1,0}... % 20
+ (1453,242){1,1}... % 21
+ (1816,1090){0,1}... % 22
+ (1597,1725){-81,76}...{-77,26} % 23
+ (1544,1748)--cycle); % 24
+
+endchar(0);
+
+"gb036"; %lower case phi
+
+charbegin( 30, 2736h#, ascender*v#, descender*v#);
+n := 10;
+t1 := 0;
+t2 := 3.5;
+t3 := 6;
+t4 := 9.5;
+t5 := 12;
+t6 := 13;
+t7 := 16.5;
+t8 := 20;
+t9 := 23.5;
+t10 := 27;
+
+adj_fill.A() % fixed x points
+ (5, 10) % fixed y points
+ () % tied points
+ ((5,6), (3,8), (1,10)) % verticals
+ ((2,9), (4,7)) % horizontals
+ ((189,840){0,-1}... % 0
+ (424,174){1,-1}... % 1
+ (698,26){181,-53}... % *2
+ (1109,-26){1,0}... % 3
+ (1574,-26){1,0}... % 4
+ (2289,231){1,1}... % 5
+ (2558,957){0,1}... % 6
+ (2365,1514){-1,1}... % 7
+ (2062,1679){-199,59}... % *8
+ (1612,1737){-1,0}... % 9
+ (1063,1737){-1,0}... % 10
+ (416,1495){-1,-1}...{0,-1} % 11
+ (185,836)-- % 12
+ (613,874){0,1}... % 13
+ (653,1220){41,150}... % *14
+ (768,1442){1,1}... % 15
+ (1112,1616){1,0}... % 16
+ (1608,1616){1,0}... % 17
+ (1983,1472){1,-1}... % 18
+ (2092,1257){39,-146}... % *19
+ (2130,919){0,-1}... % 20
+ (2078,528){-53,-174}... % *21
+ (1930,261){-1,-1}... % 22
+ (1578,102){-1,0}... % 23
+ (1105,102){-1,0}... % 24
+ (806,242){-1,1}... % 25
+ (666,497){-50,167}...{0,1} % *26
+ (617,874)--cycle); % 27
+
+n := 2;
+t1 := 2;
+t2 := 6;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,2)) % verticals
+ () % horizontals
+ ((1184,-726){-12,11}...{-12,11} % 0
+ (1139,-685){4,63}... % 1
+ (1173,984){0,1}...{-4,202} % 2
+ (1143,2357)-- % 3
+ (1495,2486){7,-9}...{7,-9} % 4
+ (1521,2452){-12,-193}... % 5
+ (1510,1033){0,-1}...{1,-82} % 6
+ (1517,-590)--cycle); % 7
+
+endchar(0);
+
+"gb037"; %lower case chi
+
+charbegin( 31, 1775h#, lcbody*v#, descender*v#);
+n := 4;
+t1 := 2;
+t2 := 8;
+t3 := 13;
+t4 := 18;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((2,3), (1,4)) % horizontals
+ ((1911,-511){-68,-40}... % 0
+ (1614,-663){-131,-54}... % *1
+ (1415,-715){-1,0}... % 2
+ (1211,-632){-1,1}... % 3
+ (1028,-347){-133,268}... % *4
+ (708,382){-96,226}... % 5
+ (392,1108){-128,262}... % *6
+ (223,1374){-1,1}... % 7
+ (117,1430){-1,0}... % 8
+ (75,1419){-47,-20}...{-24,-11} % *9
+ (-61,1355)-- % 10
+ (-114,1423){113,112}... % 11
+ (151,1636){127,76}... % *12
+ (367,1710){1,0}... % 13
+ (492,1669){1,-1}... % 14
+ (647,1424){123,-257}... % *15
+ (957,696){104,-245}... % 16
+ (1502,-359){1,-1}... % 17
+ (1718,-450){1,0}...{97,18} % 18
+ (1896,-428)--cycle); % 19
+
+n := 0;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((-68,-598){44,82}... % 0
+ (666,454){80,104}... % 1
+ (919,791){46,76}...{108,132} % 2
+ (1589,1752)-- % 3
+ (1805,1604){-5,-8}... % 4
+ (1786,1574){-1.168,-1.618}... % 5
+ (984,605){-48,-62}... % 6
+ (738,272){-89,-118}...{-12,-37} % 7
+ (257,-708){-12,-6}...{-12,-6} % 8
+ (212,-730)--cycle); % 9
+
+endchar(0);
+
+"gb040"; %lower case psi
+
+charbegin( 32, 2562h#, ascender*v#, descender*v#);
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 5;
+t5 := 8;
+t6 := 11;
+t7 := 13;
+t8 := 15;
+t9 := 18;
+t10 := 22;
+t11 := 25;
+t12 := 26;
+
+adj_fill.A(1, 2, 7) % fixed x points
+ (12) % fixed y points
+ () % tied points
+ ((5,9), (3,11)) % verticals
+ ((6,8), (4,10)) % horizontals
+ ((1839,1495){0,-14}...{0,-14} % 0
+ (1839,1442){110,-102}... % 1
+ (2077,919){0,-1}... % 2
+ (1873,325){-1,-1}... % 3
+ (1566,160){-203,-59}... % *4
+ (1105,102){-1,0}... % 5
+ (802,231){-1,1}... % 6
+ (673,477){-46,165}... % *7
+ (628,855){0,1}... % 8
+ (630,1491){-17,221}... % *9
+ (564,1691){-1,1}... % 10
+ (420,1744){-1,0}... % 11
+ (199,1666){-140,-80}...{-100,-85} % *12
+ (-110,1442)-- % 13
+ (-68,1374){32,18}... % 14
+ (117,1445){1,0}... % 15
+ (219,1408){1,-1}... % 16
+ (273,1244){13,-187}... % *17
+ (269,700){0,-1}... % 18
+ (313,373){45,-146}... % *19
+ (439,148){1,-1}... % 20
+ (689,24){173,-44}... % *21
+ (1094,-19){1,0}... % 22
+ (1670,68){263,88}... % *23
+ (2089,314){1,1}... % 24
+ (2395,1090){0,1}...{-99,90} % 25
+ (2089,1748)--cycle); % 26
+
+n := 2;
+t1 := 2;
+t2 := 6;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,2)) % verticals
+ () % horizontals
+ ((1146,-726){-12,11}...{-12,11} % 0
+ (1101,-685){4,63}... % 1
+ (1135,984){0,1}...{-4,202} % 2
+ (1105,2357)-- % 3
+ (1457,2486){7,-9}...{7,-9} % 4
+ (1483,2452){-12,-193}... % 5
+ (1472,1033){0,-1}...{1,-82} % 6
+ (1479,-590)--cycle); % 7
+
+endchar(0);
+
+"gb041"; %lower case omega
+
+charbegin( 33, 3071h#, lcbody*v#, baseline*v#);
+n := 16;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+t7 := 13;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 21.5;
+t12 := 24;
+t13 := 26;
+t14 := 29;
+t15 := 31;
+t16 := 33;
+
+adj_fill.A(8, 16) % fixed x points
+ (1, 4, 7, 12) % fixed y points
+ () % tied points
+ ((6,9), (11,13), (2,15)) % verticals
+ ((5,10), (3,14)) % horizontals
+ ((2548,1844){73,-10}...{73,-10} % 0
+ (2621,1834){498,-331}... % 1
+ (2813,1575){261,-670}... % *2
+ (2882,1164){0,-1}... % 3
+ (2513,225){-1,-1}... % 4
+ (1935,-27){-1,0}... % 5
+ (1532,96){-1,1}...{-157,359} % 6
+ (1406,307){-1,-1}... % 7
+ (1073,56){-656,-339}... % *8
+ (750,-32){-1,0}... % 9
+ (383,112){-1,1}... % 10
+ (163,732){0,1}... % 11
+ (482,1638){1,1}...{537,160} % 12
+ (820,1837)-- % 13
+ (879,1763){-591,-368}... % 14
+ (716,1633){-1,-1}... % 15
+ (497,1016){0,-1}... % 16
+ (733,379){1,-1}... % 17
+ (1020,269){1,0}... % 18
+ (1261,381){1,1}... % 19
+ (1329,525){92,386}... % *20
+ (1353,767){0,1}... % 21
+ (1353,1365){0,1}...{-27,506} % 22
+ (1335,1716){362,120}...{362,120} % 23
+ (1697,1836){34,-38}...{34,-38} % 24
+ (1731,1798){-58,-726}... % 25
+ (1696,1021){0,-1}... % 26
+ (1739,608){166,-666}... % *27
+ (1862,355){1,-1}... % 28
+ (2137,259){1,0}... % 29
+ (2433,378){1,1}... % 30
+ (2595,857){0,1}...{-233,214} % 31
+ (2319,1527){-12,71}...{-12,71} % 32
+ (2307,1598)--cycle); % 33
+
+endchar(0);
+
+"gb042"; %lower case varepsilon
+
+charbegin( 34, 1588h#, lcbody*v#, baseline);
+
+n := 8;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 10;
+t7 := 12;
+t8 := 15;
+
+adj_fill.A(4, 8) % fixed x points
+ (1, 5) % fixed y points
+ () % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((1002,820){-71,14}... % 0
+ (675,877){-53,8}... % 1
+ (445,977){-1,1}... % 2
+ (332,1252){0,1}... % 3
+ (508,1580){1,1}... % 4
+ (930,1745){1,0}...{141,-144} % 5
+ (1371,1581)-- % 6
+ (1226,1303){-9.974,.5115}...{-9.974,.5115}% 7
+ (1188,1304){-75,171}... % 8
+ (1078,1497){-64,66}... % 9
+ (827,1612){-1,0}... % 10
+ (658,1547){-1,-1}... % 11
+ (586,1399){0,-1}... % 12
+ (686,1188){1,-1}... % 13
+ (857,1095){112.5,-34.02}...{97,-1} % *14
+ (1112,1060)--cycle); % 15
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 8;
+t6 := 11;
+t7 := 13;
+t8 := 14;
+
+adj_fill.B(1, 5) % fixed x points
+ (4, 5, 8) % fixed y points
+ () % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((1574,356){-116,-114}... % 0
+ (1157,49){-218.7,-109.5}... % *1
+ (747,-58){-1,0}... % 2
+ (382,87){-1,1}... % 3
+ (261,436){0,1}... % 4
+ (403,769){10,9}... % 5
+ (504,861){96,21}...{1,0} % 6
+ (757,890)-- % 7
+ (878,894){-39,-8}... % 8
+ (703,854){-52,-13}... % 9
+ (649,819){-1,-1}... % 10
+ (578,620){0,-1}... % 11
+ (705,342){1,-1}... % 12
+ (1034,232){1,0}...{99,77} % 13
+ (1521,429)--cycle); % 14
+
+endchar(0);
+
+"gb043"; %lower case var theta
+
+charbegin( 35, 1949h#, ascender*v#, baseline*v#);
+n := 15;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 10;
+t6 := 13;
+t7 := 15;
+t8 := 18;
+t9 := 19;
+t10 := 23;
+t11 := 25;
+t12 := 27;
+t13 := 29;
+t14 := 32;
+t15 := 34;
+
+adj_fill.A(1, 8, 9) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((7,10), (5,12), (3,14)) % verticals
+ ((8,9), (6,11), (4,13), (2,15)) % horizontals
+ ((-121,1071){56,42}... % 0
+ (416,1370){1,0}... % 1
+ (552,1321){1,-1}... % 2
+ (617,878){0,-1}... % 3
+ (652,551){36,-140}... % *4
+ (753,348){1,-1}... % 5
+ (999,246){1,0}... % 6
+ (1260,371){1,1}... % 7
+ (1340,504){36.46,93.2}... % *8
+ (1398,723){49,271}... % *9
+ (1445,1396){0,1}... % 10
+ (1381,1892){-66,220}... % *11
+ (1196,2229){-1,1}... % 12
+ (954,2342){-1,0}... % 13
+ (787,2274){-1,-1}... % 14
+ (730,2130){0,-1}... % 15
+ (1033,1510){1,-1}... % 16
+ (1752,1260){65,1}...{54,-2} % 17
+ (1960,1252)-- % 18
+ (1960,1162){-84,-4}... % 19
+ (1642,1139){-104,8}... % 20
+ (1068,1239){-245,76}... % *21
+ (715,1426){-1,1}... % 22
+ (488,1926){0,1}... % 23
+ (643,2346){1,1}... % 24
+ (1041,2501){1,0}... % 25
+ (1438,2342){1,-1}... % 26
+ (1744,1434){0,-1}... % 27
+ (1328,242){-1,-1}... % 28
+ (772,-30){-1,0}... % 29
+ (431,91){-1,1}... % 30
+ (305,345){-45,175}... % *31
+ (261,753){0,1}... % 32
+ (223,1014){-1,1}... % 33
+ (106,1075){-1,0}...{-56,-42} % 34
+ (-64,1003)--cycle); % 35
+
+endchar(0);
+
+"gb044"; %varpi
+
+charbegin( 36, 2936h#, theight*v#, baseline*v#);
+n := 9;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 7.799;
+t6 := 8;
+t7 := 9;
+t8 := 11;
+t9 := 13;
+
+adj_fill.A(1, 5, 7) % fixed x points
+ (3, 6, 8) % fixed y points
+ () % tied points
+ ((2,9)) % verticals
+ ((4,7)) % horizontals
+ ((844,1358){-1,-3}...{-1,-3} % 0
+ (840,1347){-65,-33}... % 1
+ (666,1218){-1,-1}... % 2
+ (507,810){0,-1}... % 3
+ (670,359){1,-1}... % 4
+ (950,242){1,0}... % 5
+ (1211,337){1,1}... % 6
+ (1285,528){25,144}...{-4,189} % *7
+ (1305,882)-- % 8
+ (1449,378){-107,-135}... % 9
+ (1109,69){-183,-111}... % *10
+ (757,-42){-1,0}... % 11
+ (356,117){-1,1}... % 12
+ (182,598){0,1}... % 13
+ (431,1188){1,1}...{55,17} % 14
+ (810,1408)--cycle); % 15
+
+n := 11;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 8;
+t5 := 11;
+t6 := 13;
+t7 := 14;
+t8 := 18;
+t9 := 20;
+t10 := 23;
+t11 := 25;
+
+adj_fill.B(1) % fixed x points
+ (6, 11) % fixed y points
+ () % tied points
+ ((5,7), (3,9)) % verticals
+ ((4,8), (2,10)) % horizontals
+ ((219,1430){37,45}... % 0
+ (378,1631){1,1}... % 1
+ (859,1911){304,100}... % *2
+ (1529,2009){1,0}... % 3
+ (2162,1931){278,-80}... % *4
+ (2581,1706){1,-1}... % 5
+ (2808,1078){0,-1}... % 6
+ (2444,201){-1,-1}... % 7
+ (1835,-42){-1,0}... % 8
+ (1476,95){-1,1}... % 9
+ (1389,216){-75,158}... % 10
+ (1317,791){-5,112}...{-10,211} % 11
+ (1302,1162)-- % 12
+ (1619,1279){13,-15}...{13,-15} % 13
+ (1669,1222){-5,-113}... % 14
+ (1654,866){3,-147}... % 15
+ (1696,541){39,-140}... % *16
+ (1801,337){1,-1}... % 17
+ (2013,223){1,0}... % 18
+ (2331,348){1,1}... % 19
+ (2520,840){0,1}... % 20
+ (2285,1472){-1,1}... % 21
+ (1897,1679){-258,74}... % *22
+ (1309,1752){-1,0}... % 23
+ (692,1657){-272,-96}...{-37,-45} % *24
+ (280,1389)--cycle); % 25
+
+endchar(0);
+
+"gb047"; %var phi
+
+charbegin( 39, 2546h#, lcbody*v#, baseline*v#);
+n := 13;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+t7 := 14;
+t8 := 16;
+t9 := 19;
+t10 := 21;
+t11 := 24;
+t12 := 27;
+t13 := 29;
+
+adj_fill.A(13) % fixed x points
+ (1, 7) % fixed y points
+ () % tied points
+ ((6,8), (4,10), (2,12)) % verticals
+ ((5,9), (3,11)) % horizontals
+ ((969,1744){-86,-19}... % 0
+ (409,1442){-1,-1}... % 1
+ (185,840){0,-1}... % 2
+ (412,219){1,-1}... % 3
+ (769,37){243,-65}... % *4
+ (1332,-26){1,0}... % 5
+ (2096,280){1,1}... % 6
+ (2380,1010){0,1}... % 7
+ (2172,1593){-1,1}... % 8
+ (1782,1733){-1,0}... % 9
+ (1241,1506){-1,-1}... % 10
+ (1003,999){0,-1}... % 11
+ (1010,129){-.01832,-2}...{-6,-222} % 12
+ (988,-711){12,-4}...{12,-4} % 13
+ (1033,-726)-- % 14
+ (1347,-613){-8,195}...{-7,412} % 15
+ (1321,946){0,1}... % 16
+ (1355,1297){35,148}... % *17
+ (1453,1506){1,1}... % 18
+ (1608,1559){1,0}... % 19
+ (1794,1487){1,-1}... % 20
+ (1971,942){0,-1}... % 21
+ (1767,314){-1,-1}... % 22
+ (1561,154){-104,-57}... % *23
+ (1374,98){-1,0}... % 24
+ (1032,132){-144,34}... % *25
+ (829,227){-1,1}... % 26
+ (575,984){0,1}... % 27
+ (745,1491){1,1}...{58,18} % 28
+ (1018,1657)--cycle); % 29
+
+endchar(0);
+
+"gb100"; %medium partial sign
+
+charbegin( 64, 1962h#, capheight*v#, baseline*v#);
+n := 16;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+t9 := 15;
+t10 := 18;
+t11 := 21;
+t12 := 24;
+t13 := 25;
+t14 := 26;
+t15 := 28;
+t16 := 30;
+
+adj_fill.A(1, 8) % fixed x points
+ (16) % fixed y points
+ ((7,1), (8,2), (13,2), (14,1)) % tied points
+ ((3,12), (5,10)) % verticals
+ ((2,15), (4,11), (6,9)) % horizontals
+ ((198,2000){218,607}... % 0
+ (406,2396){1,1}... % 1
+ (869,2576){1,0}... % 2
+ (1339,2339){1,-1}... % 3
+ (1664,1788){439,-1308}... % *4
+ (1778,1031){0,-1}... % 5
+ (1479,145){-1,-1}... % 6
+ (948,-66){-1,0}... % 7
+ (399,180){-1,1}... % 8
+ (247,448){-206,651}... % *9
+ (193,831){0,1}... % 10
+ (427,1509){1,1}... % 11
+ (1085,1762){1,0}...{626,-63} % 12
+ (1243,1749)-- % 13
+ (1282,1596){-575,163}... % 14
+ (1119,1625){-1,0}... % 15
+ (771,1503){-1,-1}... % 16
+ (637,1256){-181,-615}... % *17
+ (590,888){0,-1}... % 18
+ (643,460){205,-711}... % *19
+ (795,177){1,-1}... % 20
+ (1006,86){1,0}... % 21
+ (1207,166){1,1}... % 22
+ (1345,463){186,801}... % *23
+ (1393,967){0,1}...{-145,410} % 24
+ (1282,1596){-39,153}...{-39,153} % 25
+ (1243,1749){-212,581}... % 26
+ (987,2165){-1,1}... % 27
+ (668,2313){-1,0}... % 28
+ (409,2203){-1,-1}...{-260,-709} % 29
+ (282,1977)--cycle); % 30
+
+endchar(0);
+
+"gb175"; %wp
+
+charbegin( 125, 2067h#, lcbody*v#, baseline*v#);
+n := 18;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 11;
+t6 := 13;
+t7 := 15;
+t8 := 19;
+t9 := 21;
+t10 := 22;
+t11 := 24;
+t12 := 28;
+t13 := 30;
+t14 := 32;
+t15 := 37;
+t16 := 39;
+t17 := 42;
+t18 := 43;
+
+adj_fill.A(10, 18) % fixed x points
+ (1, 9) % fixed y points
+ () % tied points
+ ((8,11), (7,12), (5,14), (3,16)) % verticals
+ ((6,13), (4,15), (2,17)) % horizontals
+ ((1171,421){54,-264}... % 0
+ (1375,206){1,0}... % 1
+ (1545,276){1,1}... % 2
+ (1679,538){181,674}... % *3
+ (1726,950){0,1}... % 4
+ (1575,1420){-1,1}... % 5
+ (1350,1524){-1,0}... % 6
+ (1141,1462){-438,-239}... % *7
+ (912,1285){-1,-1}... % 8
+ (581,819){-563,-965}... % 9
+ (342,327){-320,-873}... % *10
+ (261,-54){0,-1}... % 11
+ (394,-467){1,-1}... % 12
+ (583,-561){1,0}... % 13
+ (729,-501){1,1}... % 14
+ (845,-145){0,1}... % 15
+ (763,110){-320,642}... % *16
+ (525,497){-206,294}... % 17
+ (311,854){-287,615}... % *18
+ (238,1112){0,1}... % 19
+ (345,1448){409,690}...{319,283} % *20
+ (647,1802)-- % 21
+ (711,1763){-267,-313}... % 22
+ (560,1541){-203,-415}... % *23
+ (508,1348){0,-1}... % 24
+ (566,1142){227,-526}... % *25
+ (735,822){296,-495}... % 26
+ (952,389){291,-763}... % *27
+ (1026,59){0,-1}... % 28
+ (779,-624){-1,-1}... % 29
+ (473,-748){-1,0}... % 30
+ (225,-657){-1,1}... % 31
+ (64,-283){0,1}... % 32
+ (174,260){432,1198}... % *33
+ (496,915){533,879}... % 34
+ (904,1453){1,1}... % 35
+ (1241,1709){658,346}... % *36
+ (1562,1799){1,0}... % 37
+ (1869,1681){1,-1}... % 38
+ (2028,1176){0,-1}... % 39
+ (1610,182){-1,-1}... % 40
+ (1402,22){-403,-216}... % *41
+ (1207,-34){-1,0}...{-166,198} % 42
+ (911,102)--cycle); % 43
+
+endchar(0);
+
+% PUNCTUATION
+no_stem_round;
+more_side(0);
+
+"rbperiod";
+
+%charbegin( 58, 1840h#, lcbody*v#, baseline*v#);
+charbegin( 58, (1840-812)*h#, 400*v#, baseline*v#); % DEK
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((931,163)-- % 0
+ (931,378){-1,0}... % 1
+ (729,163){0,-1}... % 2
+ (931,-55){1,0}... % 3
+ (1165,163){0,1}...{-1,0} % 4
+ (931,378)--cycle); % 5
+
+%endchar(0);
+endchar(-406h#); % DEK
+
+"rbcomma";
+
+%charbegin( 59, 1840h#, lcbody*v#, baseline*v#);
+charbegin( 59,(1840-812)*h#, 400*v#, baseline*v#); % DEK
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 11;
+
+adj_fill.A(1, 3, 5) % fixed x points
+ () % fixed y points
+ ((4,1), (5,1)) % tied points
+ ((2,6)) % verticals
+ () % horizontals
+ ((813,-642){171,229}... % 0
+ (959,-368){161,387}... % 1
+ (986,-224){0,1}... % 2
+ (938,-69){-128,177}... % 3
+ (810,108){-128,177}... % 4
+ (773,228){0,1}...{271,188} % 5
+ (838,354)-- % 6
+ (838,354){373,276}... % 7
+ (945,396){1,0}... % 8
+ (1038,323){228,-317}... % 9
+ (1167,90){103,-266}... % 10
+ (1197,-100){0,-1}... % 11
+ (1115,-357){-254,-409}...{-156,-187} % 12
+ (855,-710)--cycle); % 13
+
+%endchar(0);
+endchar(-406h#); % DEK
+
+"rblessthan";
+
+charbegin( 60, 1220h#, lcbody*v#, baseline*v#);
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((997,-38){-934,946}...{-934,946} % 0
+ (63,908){958,848}...{958,848} % 1
+ (1021,1756)-- % 2
+ (1100,1677){-786,-745}...{-786,-745} % 3
+ (314,932){825,-824}...{825,-824} % 4
+ (1139,108)--cycle); % 5
+
+endchar(0);
+
+"rbslash";
+
+%charbegin( 61, 1796h#, programem*v#, descender*v#);
+charbegin( 61, 1858h#, .75programem*v#, .25programem*v#); % DEK
+n := 0;
+
+numeric a[],b[],alpha,beta;
+pair vec;
+.5[b0,b3]=.75programem-120; b1=b2=-.25programem+250; b0-b3=33;
+.5[a0,a3]=1652; .5[a1,a2]=205;
+vec=(.5[a0-a1,a3-a2],.5[b0-b1,b3-b2]);
+(a3,b3)-(a2,b2)=alpha*vec;
+(a1,b1)=beta*vec+(a2,b2)+145*(unitvector vec rotated 90);
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((1614,2740){-1519,-3012}...{-1519,-3012}% 0
+% (95,-272)-- % 1
+% (223,-284){1505,2991}...{1505,2991} % 2
+% (1728,2707)--cycle); % 3
+ ((a0,b0)-- % 0 % DEK
+ (a1,b1)-- % 1
+ (a2,b2)-- % 2
+ (a3,b3)--cycle); % 3
+
+endchar(0);
+
+"rbgreaterthan";
+
+charbegin( 62, 1214h#, lcbody*v#, baseline*v#);
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((161,41){739,815}...{739,815} % 0
+ (900,856){-786,762}...{-786,762} % 1
+ (114,1618)-- % 2
+ (248,1745){858,-852}...{858,-852} % 3
+ (1106,893){-857,-920}...{-857,-920} % 4
+ (249,-27)--cycle); % 5
+
+endchar(0);
+
+%DOTLESS CHARACTERS
+set_stem_round(350,367,390,390,405,420); % DEK
+more_side(100h#);
+
+"rbmathi"; %dotless i
+
+charbegin( 123, 1034h#, lcbody*v#, baseline );
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 16;
+t9 := 19;
+
+adj_fill.A(1, 6) % fixed x points
+ (5) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((2,9), (4,7)) % horizontals
+ ((-67,1517){274,239}... % 0
+ (246,1745){554,307}... % *1
+ (487,1824){1,0}... % 2
+ (658,1738){147,-268}... % 3
+ (695,1562){30,-757}... % *4
+ (688,981){0,-1}... % 5
+ (690,518){35,-635}... % *6
+ (723,346){114,-244}... % 7
+ (833,268){1,0}... % 8
+ (936,315){232,177}...{180,223} % *9
+ (1065,445)-- % 10
+ (1145,366){-192,-273}... % 11
+ (865,62){-543,-413}... % *12
+ (602,-47){-1,0}... % 13
+ (401,55){-291,433}... % 14
+ (341,289){-64,884}... % *15
+ (337,939){0,1}... % 16
+ (337,1374){-40,578}... % *17
+ (297,1517){-176,223}... % 18
+ (221,1555){-1,0}...{-321,-302} % 19
+ (2,1437)--cycle); % 20
+
+endchar(0);
+
+"rbmathj"; %dotless j
+
+charbegin( 124, 1034h#, lcbody*v#, baseline );
+
+n := 7;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 13;
+t7 := 16;
+
+adj_fill.A(4, 7) % fixed x points
+ (1) % fixed y points
+ () % tied points
+ ((2,6)) % verticals
+ ((3,5)) % horizontals
+ ((-33,-717){206,137}... % 0
+ (588,-160){285,408}... % 1
+ (726,227){44,486}... % 2
+ (744,947){0,1}... % 3
+ (735,1556){-82,825}... % *4
+ (662,1772){-1,1}... % 5
+ (509,1819){-1,0}... % 6
+ (287,1738){-546,-314}...{-412,-342} % *7
+ (-37,1505)-- % 8
+ (37,1418){425,362}... % 9
+ (264,1548){1,0}... % 10
+ (327,1520){1,-1}... % 11
+ (386,1345){66,-666}... % *12
+ (393,854){0,-1}... % 13
+ (372,85){-112,-1099}... % *14
+ (281,-245){-7,-10}...{-234,-167} % 15
+ (-84,-625)--cycle); % 16
+
+endchar(0);
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurm10.mf b/Master/texmf-dist/fonts/source/public/ams/eurm10.mf
new file mode 100644
index 00000000000..026de420046
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurm10.mf
@@ -0,0 +1,45 @@
+%% @metafontfile{
+%% filename="eurm10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "22640 45 205 1790"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurm10, the Euler roman medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Medium 10pt (math italic)---------------------
+
+ font_identifier := "EURM V2.2";
+
+ ptsize = 10;
+
+ leftside# = rightside# = 0h#;
+
+ input eurmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurm5.mf b/Master/texmf-dist/fonts/source/public/ams/eurm5.mf
new file mode 100644
index 00000000000..f3386cba236
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurm5.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurm5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "26623 47 208 1816"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurm5, the Euler roman medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Medium 5pt (math italic)---------------------
+
+ font_identifier := "EURM V2.2";
+
+ ptsize = 5;
+
+ leftside# = rightside# = 300h#;
+
+ xscale_factor := 1.2;
+
+ input eurmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurm6.mf b/Master/texmf-dist/fonts/source/public/ams/eurm6.mf
new file mode 100644
index 00000000000..2ece0c155b5
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurm6.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurm6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "41838 47 208 1817"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurm6, the Euler roman medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Medium 6pt (math italic)---------------------
+
+ font_identifier := "EURM V2.2";
+
+ ptsize = 6;
+
+ leftside# = rightside# = 150h#;
+
+ xscale_factor := 1.16;
+
+ input eurmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurm7.mf b/Master/texmf-dist/fonts/source/public/ams/eurm7.mf
new file mode 100644
index 00000000000..38aa576915b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurm7.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurm7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "48195 47 208 1823"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurm7, the Euler roman medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Medium 7pt (math italic)---------------------
+
+ font_identifier := "EURM V2.2";
+
+ ptsize = 7;
+
+ leftside# = rightside# = 100h#;
+
+ xscale_factor := 1.13;
+
+ input eurmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurm8.mf b/Master/texmf-dist/fonts/source/public/ams/eurm8.mf
new file mode 100644
index 00000000000..87b2afef24f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurm8.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurm8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "12527 47 208 1815"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurm8, the Euler roman medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Medium 8pt (math italic)---------------------
+
+ font_identifier := "EURM V2.2";
+
+ ptsize = 8;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.08;
+
+ input eurmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurm9.mf b/Master/texmf-dist/fonts/source/public/ams/eurm9.mf
new file mode 100644
index 00000000000..67098273184
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurm9.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eurm9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "05714 47 208 1815"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eurm9, the Euler roman medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Roman Medium 9pt (math italic)---------------------
+
+ font_identifier := "EURM V2.2";
+
+ ptsize = 9;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.03;
+
+ input eurmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eurmch.mf b/Master/texmf-dist/fonts/source/public/ams/eurmch.mf
new file mode 100644
index 00000000000..35283145094
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eurmch.mf
@@ -0,0 +1,6739 @@
+%% @metafontfile{
+%% filename="eurmch.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "51293 6739 20439 219457"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the driver file for use with
+%% the Euler roman medium fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Euler Roman Medium
+
+% ----- This font is set up as Math Italic, \textfont1, page 430 of TeXbook
+
+mode_setup;
+font_coding_scheme "TeX math italic subset";
+
+% EULER ROMAN MEDIUM PARAMETERS
+
+% These all in bitpad numbers (.001"):
+
+ programem = 3700;
+ baseline = 0;
+ ascender = capheight;
+ descender = 700;
+ depthy = 700; % depthy = 500;
+ capheight = 2560;
+ lcbody = 1700; %1700 for medium, 1800 for bold.
+ dotheight = 2600;
+ theight = 2330;
+ lfigheight = capheight;
+ nfigbody = lcbody;
+ nfigascender = ascender;
+ nfigdescender = descender;
+
+
+input eubase;
+
+% individual character widths for medium lower case
+
+% 20h# means 20 bitpad units.
+% original values were for text spacing; I've made changes for math -- DEK
+
+lefta# = 0h#; righta# = 0h#;
+leftb# = 0h#; rightb# = -50h#;
+leftc# = -50h#; rightc# = 0h#;
+leftd# = 0h#; rightd# = 0h#;
+lefte# = -50h#; righte# = 0h#;
+%leftf# = 0h#; rightf# = 0h#;
+leftf# = 50h#; rightf# = 100h#; % DEK
+leftg# = 0h#; rightg# = -50h#;
+lefth# = 0h#; righth# = 0h#;
+%lefti# = 0h#; righti# = 0h#;
+lefti# = 50h#; righti# = 50h#; % DEK
+leftj# = 0h#; rightj# = 0h#;
+leftk# = 0h#; rightk# = 0h#;
+%leftl# = 0h#; rightl# = 0h#;
+leftl# = 50h#; rightl# = 50h#; % DEK
+leftm# = 0h#; rightm# = 0h#;
+leftn# = -50h#; rightn# = 0h#;
+%lefto# = 0h#; righto# = -40h#;
+lefto# = -50h#; righto# = -120h#; % DEK
+leftp# = 0h#; rightp# = 0h#;
+leftq# = 0h#; rightq# = 0h#;
+%leftr# = 0h#; rightr# = 0h#;
+leftr# = 0h#; rightr# = 100h#; % DEK
+lefts# = 40h#; rights# = 0h#;
+%leftt# = 0h#; rightt# = 0h#;
+leftt# = 0h#; rightt# = 100h#; % DEK
+%leftu# = 0h#; rightu# = 0h#;
+leftu# = 50h#; rightu# = 50h#; % DEK
+leftv# = 0h#; rightv# = 0h#;
+leftw# = 0h#; rightw# = 0h#;
+%leftx# = 0h#; rightx# = 0h#;
+leftx# = 50h#; rightx# = 50h#; % DEK
+lefty# = 0h#; righty# = -50h#;
+%leftz# = 0h#; rightz# = 0h#;
+leftz# = 50h#; rightz# = 50h#; % DEK
+
+% information for positioning of math accents --- DEK (updated May 1988!)
+skewchar=oct"177"; skew#=1/36programem*h#;
+ligtable "G": "O": "S": "a": "c": "e": "g": "o": "s": "z":
+ 1: 2: 3: 5: 7: 9: 26: % Delta Theta Lambda Pi Upsilon Psi rho
+ 18: 32: 33: 39: skewchar kern skew#; % theta psi omega varphi
+ligtable "C": "X": "Z": 16: 25: 28: 125: % zeta pi tau wp
+ skewchar kern 2skew#;
+ligtable "f": skewchar kern 4skew#;
+ligtable 21: skewchar kern-2skew#; % lambda
+charcode:=skewchar; shipout nullpicture;
+
+% spacing corrections before and after punctuation --- DEK
+slashchar=oct"75"; periodchar=oct"72"; commachar=oct"73";
+ligtable "V": "W": "Y": skewchar kern 2skew#, "T": 0: "F": % Gamma
+ slashchar kern-2skew#,"P": commachar kern-3skew#, periodchar kern-3skew#;
+ligtable slashchar: "A" kern-2skew#, "a" kern -2skew#, "g" kern-2skew#,
+ 1 kern-2skew#, 3 kern-2skew#, oct"13" kern-2skew#; % Delta, Lambda, alpha
+
+% LOWER CASE
+set_stem_round(250,268,290,303,325,341); % DEK
+more_side(100h#);
+
+"rmla";
+
+charbegin( "a", 2055h# + lefta# + righta#, lcbody*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 6;
+t7 := 7;
+t8 := 9;
+t9 := 11;
+t10 := 13;
+
+adj_fill.A(7) % fixed x points
+ (1, 10) % fixed y points
+ ((1,5), (2,1), (3,2), (4,3), (5,4), (10,5))% tied points
+ ((4,9)) % verticals
+ ((6,8)) % horizontals
+ ((1700,1708){-189,-110}...{-189,-110} % 0
+ (1511,1598){-90,-382}...{-90,-382} % 1
+ (1421,1216){0,-830}...{0,-830} % 2
+ (1421,386){4,-165}...{4,-165} % 3
+ (1425,221){42,-396}... % 4
+ (1492,10){135,-154}... % 5
+ (1640,-45){1,0}...{513,317} % 6
+ (2107,172)-- % 7
+ (2081,258){-311,-107}... % 8
+ (1839,193){-1,0}... % 9
+ (1742,242){-97,156}... % 10
+ (1701,433){-19,738}...{24,409} % 11
+ (1718,1692){-18,16}...{-18,16} % 12
+ (1700,1708)--cycle); % 13
+
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 11;
+t9 := 14;
+t10 := 16;
+t11 := 18;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (5,1), (6,3), (7,2), (11,3)) % tied points
+ ((3,9)) % verticals
+ ((4,8), (2,10)) % horizontals
+ ((1425,221){-313,-207}... % 0
+ (1061,23){-654,-266}... % *1
+ (771,-45){-1,0}... % 2
+ (399,111){-200,239}... % 3
+ (224,713){1,294}... % 4
+ (515,1508){280,273}... % 5
+ (1106,1725){1,0}...{344,-245} % 6
+ (1511,1598)-- % 7
+ (1421,386){0,830}... % 8
+ (1421,1216){10,830}... % 9
+ (1365,1496){-127,135}... % 10
+ (1109,1596){-1,0}... % 11
+ (758,1440){-159,-149}... % 12
+ (614,1185){-198,-646}... % *13
+ (560,794){-2,-207}... % 14
+ (663,351){98,-152}... % 15
+ (1024,199){1,0}... % 16
+ (1201,247){397,187}...{306,235} % *17
+ (1421,386)--cycle); % 18
+endchar(lefta#);
+
+"rmlb";
+
+charbegin( "b", 2029h# + leftb# + rightb#, ascender*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 4;
+t3 := 8;
+t4 := 11;
+t5 := 13;
+t6 := 15;
+t7 := 16;
+t8 := 19;
+t9 := 22;
+t10 := 27;
+
+adj_fill.A() % fixed x points
+ (6) % fixed y points
+ () % tied points
+ ((4,8), (2,6)) % verticals
+ ((5,7), (3,9), (1,10)) % horizontals
+ ((0,2367){223,-29}... % 0
+ (223,2338){246,-31}... % 1
+ (336,2211){68,-346}... % 2
+ (353,1948){11,-511}... % 3
+ (359,1152){-3,-585}... % 4
+ (351,561){-1.529,-808.3}... % *5
+ (357,344){89,-1069}... % *6
+ (448,83){11,-10}... % 7
+ (782,-38){1,0}... % 8
+ (1592,344){339,353}... % 9
+ (1765,654){244,755}... % *10
+ (1836,1099){14,464}... % 11
+ (1675,1591){-274,261}... % 12
+ (1314,1730){-1,0}...{-476,-371} % 13
+% (632,1446)-- % 14
+ (632-47.6/3,1446-37.1/3)-- % 14 % DEK
+ (632,1264){317,279}... % 15
+ (1138,1504){333,4}... % 16
+ (1434,1354){177,-205}... % 17
+ (1508,1162){93,-515}... % *18
+ (1527,839){-13,-454}... % 19
+ (1468,488){-205,-576}... % *20
+ (1322,263){-279,-226}... % 21
+ (984,140){-1,0}... % 22
+ (703,324){-7,10}...{24,447} % 23
+ (638,1274){-14,179}...{-14,179} % 24
+ (624,1453){-22,731}...{54,533} % 25
+ (675,2533){-675,-72}...{-675,-72} % 26
+ (0,2461)--cycle); % 27
+
+
+endchar(leftb#);
+
+"rmlc";
+
+charbegin( "c", 1653h# + leftc# + rightc#, lcbody*v#, baseline );
+
+%rotation of 6 degrees, watch out for lateral drift!
+rot := identity rotated 6 shifted (0,-100v);
+
+
+
+
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+
+adj_fill.A(6, 10) % fixed x points
+ (1, 5) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1424,1155){-59,29}...{-59,29} % 0
+ (1365,1184){-67,464}... % 1
+ (1274,1501){-210,282}... % 2
+ (1077,1599){-424,2}... % 3
+ (765,1484){-185,-179}... % 4
+ (535,791){0,-1}... % 5
+ (685,310){214,-235}... % 6
+ (1045,171){267,0}...{531,382} % 7
+ (1592,380)-- % 8
+ (1638,285){-453,-364}... % 9
+ (848,-54){-556,0}... % 10
+ (409,113){-361,390}... % 11
+ (265,379){-180,640}... % *12
+ (220,753){0,1}... % 13
+ (535,1531){317,284}... % 14
+ (1172,1741){555,2}... % 15
+ (1528,1620){351,-345}...{0,-334} % 16
+ (1645,1329)--cycle); % 17
+
+endchar(leftc#);
+
+"rmld";
+
+charbegin( "d", 2036h# + leftd# + rightd#, ascender*v#, baseline );
+n := 10;
+t1 := 2;
+t2 := 5;
+t3 := 7;
+t4 := 9;
+t5 := 11;
+t6 := 12;
+t7 := 14;
+t8 := 15;
+t9 := 18;
+t10 := 19;
+
+adj_fill.A(3, 10) % fixed x points
+ () % fixed y points
+ ((5,1), (6,2), (7,3), (8,4)) % tied points
+% ((1,5)) % verticals
+ ((1,6)) % verticals % DEK
+ ((9,10), (2,4)) % horizontals
+ ((1721,2535){-9,-393}...{0,-1} % 0
+ (1710,1200){-9,-393}...{-9,-393} % 1
+ (1710,890){0,-1}... % 2
+ (1713,407){43,-662}... % *3
+ (1753,228){152,-271}... % 4
+ (1853,167){323,-4}...{339,135} % 5
+ (2080,249)-- % 6
+ (2110,163){-402,-273}... % 7
+ (1820,-11){-477,-233}... % *8
+ (1633,-70){-359,-1}... % 9
+ (1485,-5){-202,299}...{-17,213} % 10
+ (1413,198){-6,158}...{-6,158} % 11
+ (1427,375){0,1}... % 12
+ (1427,1146){0,1}...{-1,1} % 13
+ (1318,1512){109,130}...{109,130} % 14
+ (1427,1642){0,1}... % 15
+ (1402,2226){-77,307}... % 16
+ (1300,2334){-419,110}...{-535,8} % 17
+ (1065,2361){-2,91}...{-2,91} % 18
+ (1063,2452)--cycle); % 19
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 11;
+t9 := 13;
+t10 := 14;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (5,4), (6,3), (10,2)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1413,198){-343,-225}... % 0
+ (1051,1){-643,-264}... % *1
+ (770,-66){-534,2}... % 2
+ (416,70){-290,303}... % 3
+ (219,667){-1,391}... % 4
+ (499,1474){269,282}... % 5
+ (1095,1709){1,0}...{412,-157} % 6
+ (1427,1642)-- % 7
+ (1318,1512){-1,1}... % 8
+ (1081,1582){-1,0}... % 9
+ (762,1432){-276,-284}... % 10
+ (540,752){-3,-382}... % 11
+ (695,285){237,-242}... % 12
+ (978,178){393,20}...{17,20} % 13
+ (1427,375)--cycle); % 14
+endchar(leftd#);
+
+"rmle";
+
+charbegin( "e", 1700h# + lefte# + righte#, lcbody*v#, baseline );
+
+%rotation of 6 degrees, watch out for lateral drift!
+rot := identity rotated 6 shifted (30h,-70v);
+
+n := 13;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 18;
+t11 := 20;
+t12 := 22;
+t13 := 25;
+
+adj_fill.A(2, 8, 12) % fixed x points
+ (7, 13) % fixed y points
+ ((1,1), (4,1), (5,2), (13,2)) % tied points
+ ((5,10)) % verticals
+ ((6,9), (3,11)) % horizontals
+ ((560,880){817,230}... % 0
+ (1377,1110){788,229}... % 1
+ (1421,1150){.8797,1.663}... % 2
+ (1433,1235){-24,334}... % 3
+ (1316,1492){-259,267}... % 4
+ (1110,1583){-300,-2}... % 5
+ (810,1460){-205,-185}...{-30,-424} % 6
+ (560,880){0,-142}...{0,-142} % 7
+ (560,738){0,-301}... % 8
+ (708,313){230,-260}... % 9
+ (1070,171){329,2}... % 10
+ (1307,224){546,205}...{456,268} % *11
+ (1616,376)-- % 12
+ (1672,282){-420,-317}... % 13
+ (1240,24){-804,-345}... % *14
+ (868,-63){-394,5}... % 15
+ (439,92){-357,343}... % 16
+ (307,336){-179,621}... % *17
+ (260,713){0,1}... % 18
+ (520,1461){313,296}... % 19
+ (1160,1719){423,5}... % 20
+ (1606,1576){223,-225}... % 21
+ (1750,1204){0,-425}... % 22
+ (1741,1121){-.9976,-1.45}... % 23
+ (1663,1081){-1083,-338}...{-10,-4} % 24
+ (560,738)--cycle); % 25
+endchar(lefte#);
+
+"rmlf";
+
+charbegin( "f", 1205h# + leftf# + rightf#, ascender*v#, baseline );
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+%t9 := 14;
+t9 := 15; % DEK
+t10 := 16;
+t11 := 18;
+
+adj_fill.A(3, 6, 10) % fixed x points
+ (1, 7) % fixed y points
+ () % tied points
+ ((2,11), (4,9)) % verticals
+% ((5,8), (2,4)) % horizontals
+ ((5,8), (2,4), (9,11)) % horizontals % DEK
+ ((476,-38){-54,37}...{-54,37} % 0
+ (422,-1){11,405}...{0,1} % 1
+ (438,1500){-464,0}...{-464,0} % 2
+ (-26,1500){31,138}...{31,138} % 3
+ (5,1638){426,0}...{426,0} % 4
+ (431,1638){68,920}... % 5
+ (525,2096){291,781}... % *6
+ (722,2419){1,1}... % 7
+ (1126,2609){1,0}...{414,-423} % 8
+ (1347,2518)-- % 9
+ (1219,2244){-48,-4}...{-48,-4} % 10
+ (1171,2240){-179,433}... % 11
+ (1110,2338){-1,1}... % 12
+ (950,2404){-1,0}... % 13
+ (821,2345){-1,-1}...{0,-1} % 14
+ (711,1638){508,0}...{508,0} % 15
+ (1219,1638){-46,-138}...{-46,-138} % 16
+ (1173,1500){-474,0}...{-474,0} % 17
+ (699,1500){0,-1}...{27,-330} % 18
+ (734,46)--cycle); % 19
+
+endchar(leftf#);
+
+"rmlg";
+
+charbegin( "g", 1956h# + leftg# + rightg#, lcbody*v#, descender*v#);
+
+%rotation of 3 degrees, watch out for lateral drift!
+rot := identity rotated 3 shifted (0,-60v);
+
+
+
+n := 5;
+t1 := 2;
+t2 := 6;
+t3 := 12;
+t4 := 13;
+t5 := 14;
+
+adj_fill.A(2) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2), (5,3)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((1704,1712){45,-19}...{45,-19} % 0
+ (1749,1693){-64,-512}... % 1
+ (1712,390){0,-1}... % 2
+ (1652,-92){-232,-803}... % *3
+ (1480,-413){-366,-370}... % 4
+ (776,-732){-1,0}...{-259,392} % 5
+ (259,-512)-- % 6
+ (451,-277){45,-21}...{45,-21} % 7
+ (496,-298){155,-352}... % 8
+ (851,-575){1,0}... % 9
+ (1230,-421){330,360}... % 10
+ (1380,-167){182,643}...{0,1} % *11
+ (1440,222)-- % 12
+ (1440,376){0,1}...{117,1230} % 13
+ (1515,1606)--cycle); % 14
+
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 14;
+t9 := 17;
+t10 := 18;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (5,2), (6,1), (10,3)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1440,376){0,1}-- % 0
+ (1440,1348){-35,440}... % 1
+ (1368,1480){-215,239}... % 2
+ (1116,1599){-1,0}... % 3
+ (781,1458){-281,-267}... % 4
+ (620,1168){-226,-717}... % *5
+ (565,741){0,-1}... % 6
+ (697,314){235,-216}... % 7
+ (962,203){1,0}...{206,189} % 8
+ (1440,376)-- % 9
+ (1440,222){-226,-138}... % 10
+ (1026,23){-634,-267}... % *11
+ (768,-45){-1,0}... % 12
+ (455,84){-332,372}... % 13
+ (250,661){0,1}... % 14
+ (330,1168){260,827}... % *15
+ (520,1498){422,417}... % 16
+ (1093,1728){1,0}...{212,-136} % 17
+ (1515,1606)--cycle); % 18
+
+endchar(leftg#);
+
+"rmlh";
+
+charbegin( "h", 2102h# + lefth# + righth#, ascender*v#, baseline );
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 10;
+
+adj_fill.A(1, 2) % fixed x points
+ (4, 7) % fixed y points
+ ((4,1), (5,1), (6,2)) % tied points
+ ((3,6)) % verticals
+ ((1,2)) % horizontals
+ ((0,2458){0,-83}...{0,-83} % 0
+ (0,2375){305,-62}... % 1
+ (285,2282){282,-378}... % 2
+ (348,2058){72,-800}... % *3
+ (357,1482){-1,-431}...{-40,-684} % 4
+ (306,15){23,-34}...{23,-34} % 5
+ (329,-19)-- % 6
+ (329,-19){268,79}...{268,79} % 7
+ (597,60){-2,644}... % 8
+ (609,1472){2,565}...{19,398} % 9
+ (627,2524)--cycle); % 10
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 11;
+t6 := 12;
+t7 := 14;
+t8 := 17;
+t9 := 20;
+t10 := 23;
+
+adj_fill.B(10) % fixed x points
+ (1, 6) % fixed y points
+ ((5,2)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((2220,418){-189,-183}... % 0
+ (2038,280){-344,-188}... % *1
+ (1876,230){-79,-1}... % 2
+ (1764,292){-67,97}... % 3
+ (1716,478){-51,670}... % *4
+ (1713,962){6,704}... % 5
+ (1705,1443){-73,662}... % *6
+ (1640,1624){-65,59}... % 7
+ (1384,1730){-244,2}... % 8
+ (1058,1659){-745,-282}...{-373,-227} % *9
+ (639,1448)-- % 10
+ (609,1472)-- % 11
+ (603,1265){180,130}... % 12
+ (896,1439){526,234}... % *13
+ (1129,1499){214,0}... % 14
+ (1355,1423){144,-116}... % 15
+ (1429,1249){92,-506}... % *16
+ (1447,917){-20,-606}... % 17
+ (1441,315){53,-859}... % *18
+ (1500,58){100,-163}... % 19
+ (1668,-35){183,-7}... % 20
+ (1947,50){614,344}... % *21
+ (2282,309){189,183}...{189,183} % 22
+ (2292,329)--cycle); % 23
+
+
+endchar(lefth#);
+
+"rmli";
+
+charbegin( "i", 1033h# + lefti# + righti#, ascender*v#, baseline );
+
+%rotation of 3 degrees, watch out for lateral drift!
+rot := identity rotated -1 shifted (0,20v);
+
+%delta is the amount by which I want to make the radius of the dot larger.
+%the radius is 365
+delta := 30; %an 8 percent increase
+
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 15;
+t9 := 17;
+t10 := 18;
+
+adj_fill.A(1, 6) % fixed x points
+ (5, 10) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((-142,1457){309,254}... % 0
+ (152,1660){513,274}... % *1
+ (371,1731){1,0}... % 2
+ (562,1662){146,-170}... % 3
+ (617,1476){52,-662}... % *4
+ (614,1000){-15,-516}... % 5
+ (657,306){155,-300}... % 6
+ (787,223){1,0}... % 7
+ (929,270){325,182}...{310,275} % *8
+ (1112,405)-- % 9
+ (1180,356){-373,-545}... % 10
+ (910,66){-540,-395}... % *11
+ (640,-39){-391,0}... % 12
+ (410,70){-162,254}... % 13
+ (348,330){-62,927}... % *14
+ (348,997){8,540}... % 15
+ (310,1454){-118,212}... % 16
+ (216,1513){-1,0}...{-322,-199} % 17
+ (-83,1385)--cycle); % 18
+
+n := 5;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((2,4)) % verticals
+ ((3,5)) % horizontals
+ ((440,2092){-1,0}... % 0
+ (255-delta,2274+delta){0,1}... % 1
+ (465,2457+2*delta){1,0}... % 2
+ (627 + delta,2273+delta){0,-1}...{-1,0} % 3
+ (440,2092)-- % 4
+ (434,2268+delta)--cycle); % 5
+endchar(lefti#);
+
+"rmlj";
+
+charbegin( "j", 1029h# + leftj# + rightj#, ascender*v#, descender*v#);
+n := 8;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 9;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 15;
+
+adj_fill.A(4, 8) % fixed x points
+ (1, 5) % fixed y points
+ () % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((26,-706){321,177}... % 0
+ (447,-389){655,689}... % *1
+ (681,-17){146,439}... % 2
+ (722,283){40,999}... % *3
+ (721,982){-7,543}... % 4
+ (700,1485){-94,700}... % *5
+ (627,1682){-257,245}... % 6
+ (475,1732){-1,0}... % 7
+ (262,1661){-524,-277}...{-418,-319} % *8
+ (-49,1455)-- % 9
+ (1,1386){386,214}... % 10
+ (282,1509){1,0}... % 11
+ (388,1468){213,-249}... % 12
+ (458,817){-8,-467}... % 13
+ (393,-127){-148,-472}...{-501,-321} % 14
+ (-22,-634)--cycle); % 15
+
+n := 5;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((2,4)) % verticals
+ ((3,5)) % horizontals
+ ((521,2467+2*delta){-1,0}... % 0
+ (332-delta,2282+delta){0,-1}... % 1
+ (511,2090){1,0}... % 2
+ (707+delta,2297+delta){0,1}...{-1,0} % 3
+ (521,2467+2*delta)-- % 4
+ (530,2282+delta)--cycle); % 5
+
+endchar(leftj#);
+
+"rmlk";
+
+charbegin( "k", 1858h# + leftk# + rightk#, ascender*v#, baseline );
+
+crotchup := 10*7; %amount to raise the crotch.
+slide := 10*6;
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 10;
+
+adj_fill.A(1, 2) % fixed x points
+ (4, 6) % fixed y points
+ () % tied points
+ ((3,5)) % verticals
+ ((1,2)) % horizontals
+ ((0,2451){0,-89}...{0,-89} % 0
+ (0,2362){364,-55}... % 1
+ (207,2323){379,-137}... % 2
+ (319,2197){49,-195}... % 3
+ (345,1330){-16,-686}...{-17,-606} % 4
+ (307,1){24,-26}...{24,-26} % 5
+ (331,-25)-- % 6
+ (591,48){4,783}...{4,783} % 7
+ (600,820+crotchup){10,152}...{10,152} % 8
+ (600,820+crotchup){-1,763}...{14,387} % 9
+ (634,2543)--cycle); % 10
+
+n := 2;
+t1 := 0;
+t2 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((636,974){-36,9}...{-36,9} % 0
+ (600,983)-- % 1
+ (600,820+crotchup){36,12}...{36,12} % 2
+ (636,820+crotchup)--cycle); % 3
+
+n := 6;
+t1 := 3;
+t2 := 6;
+t3 := 7;
+t4 := 10;
+t5 := 17;
+t6 := 18;
+
+adj_fill.C() % fixed x points
+ (4, 6) % fixed y points
+ ((2,1), (3,2)) % tied points
+ () % verticals
+ ((1,5)) % horizontals
+ ((1992,341){-191,-211}... % 0
+ ((1762+(slide/2)),118){-420,-341}... % *1
+ ((1572+slide),0){-265,-101}... % 2
+ ((1460+slide),-25){-1,0}... % 3
+ ((1367+slide),3){-261,147}... % 4
+ ((1168+slide),209){-549,634}...{-532,634} % 5
+ (636,820+crotchup){0,131}...{0,131} % 6
+ (636,974){508,465}... % 7
+ (1144,1439){508,465}... % 8
+ (1441,1710){419,354}...{464,200} % *9
+ (1563,1793)-- % 10
+ (1731,1686){1,-41}...{1,-41} % 11
+ (1732,1645){-485,-283}... % 12
+ (944,1087){-207,-173}... % 13
+ (877,1014){0,-1}... % 14
+ (908,953){331,-428}... % 15
+ (1432,353){302,-312}... % 16
+ (1617,250){1,0}...{191,211} % 17
+ (1920,416)--cycle); % 18
+endchar(leftk#);
+
+"rmll";
+
+charbegin( "l", 1053h# + leftl# + rightl#, ascender*v#, baseline );
+n := 8;
+t1 := 1;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+t7 := 15;
+t8 := 16;
+
+adj_fill.A(4, 7, 8) % fixed x points
+ (3) % fixed y points
+ () % tied points
+ ((1,6)) % verticals
+ ((7,8), (2,5)) % horizontals
+ ((655,2542){-12,-466}... % 0
+ (604,958){4,-689}... % 1
+ (614,490){57,-651}... % *2
+ (661,307){136,-208}... % 3
+ (793,234){154,-7}... % 4
+ (932,284){328,203}...{330,318} % *5
+ (1121,437)-- % 6
+ (1181,370){-300,-505}... % 7
+ (918,72){-562,-409}... % *8
+ (619,-39){-363,-3}... % 9
+ (436,34){-234,246}... % 10
+ (342,802){8,427}... % 11
+ (341,1880){1,354}... % 12
+ (323,2248){-48,220}... % 13
+ (223,2340){-207,42}...{-445,17} % 14
+ (0,2360){0,100}...{0,100} % 15
+ (0,2460)--cycle); % 16
+
+endchar(leftl#);
+
+"rmlm";
+
+charbegin( "m", 3191h# + leftm# + rightm#, lcbody*v#, baseline );
+
+n := 8;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 10;
+t8 := 12;
+
+adj_fill.A(4) % fixed x points
+ (5, 8) % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((751,51){-21,527}...{29,693} % 0
+ (761,1303){-18,166}...{-18,166} % 1
+ (743,1469){10,444}... % 2
+ (685,1678){-181,162}... % 3
+ (516,1741){-236,-2}... % 4
+ (288,1675){-507,-253}...{-396,-326} % *5
+ (9,1488)-- % 6
+ (52,1416){356,205}... % 7
+ (320,1536){347,-3}... % 8
+ (434,1488){233,-298}... % 9
+ (477,1011){-7,-419}...{-5,-431} % 10
+ (452,-7){50,-29}...{50,-29} % 11
+ (502,-36)--cycle); % 12
+
+n := 8;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 12;
+t8 := 14;
+
+adj_fill.B() % fixed x points
+ (8) % fixed y points
+ ((1,4), (2,3), (4,1), (5,2)) % tied points
+ ((1,7)) % verticals
+ ((3,6)) % horizontals
+ ((1774,67){-25,407}...{17,695} % 0
+ (1758,1348){-1,128}...{-1,128} % 1
+ (1757,1476){-98,212}... % 2
+ (1410,1698){-357,-2}... % 3
+ (1155,1632){-649,-258}...{-467,-258} % *4
+ (761,1440){-18,29}...{-18,29} % 5
+ (743,1469)-- % 6
+ (761,1303){425,258}... % 7
+ (1010,1432){434,177}... % *8
+ (1195,1480){162,6}... % 9
+ (1395,1413){193,-194}... % 10
+ (1480,1256){103,-418}... % *11
+ (1498,995){0,-1}...{0,-1} % 12
+ (1490,-16){8,-21}...{8,-21} % 13
+ (1498,-37)--cycle); % 14
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 14;
+t9 := 17;
+t10 := 19;
+
+adj_fill.C(10) % fixed x points
+ (1) % fixed y points
+ ((5,3), (6,4)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((3274,369){-346,-257}... % 0
+ (2950,194){-253,-8}... % 1
+ (2811,243){-200,207}... % 2
+ (2761,434){0,1}... % *3
+ (2761,919){0,1}... % 4
+ (2753,1406){-74,684}... % *5
+ (2687,1603){-215,222}... % 6
+ (2393,1701){-346,-1}... % 7
+ (2117,1644){-636,-225}...{-513,-285} % *8
+ (1757,1476)-- % 9
+ (1758,1348){315,164}... % 10
+ (2170,1480){162,6}... % 11
+ (2375,1413){193,-194}... % 12
+ (2465,1256){103,-418}... % *13
+ (2486,995){0,-1}...{0,-1} % 14
+ (2486,213){76,-844}... % *15
+ (2555,-7){285,-317}... % 16
+ (2721,-65){401,5}... % 17
+ (2999,21){590,326}...{292,285} % *18
+ (3311,261)--cycle); % 19
+
+endchar(leftm#);
+
+"rmln";
+
+charbegin( "n", 2310h# + leftn# + rightn#, lcbody*v#, baseline );
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 6;
+t7 := 8;
+
+adj_fill.A(5) % fixed x points
+ (1, 4) % fixed y points
+ ((7,1)) % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((427,-4){18,407}... % 0
+ (447,950){10,616}... % 1
+ (409,1457){-162,324}... % 2
+ (308,1535){-298,-2}...{-327,-213} % 3
+ (33,1398)-- % 4
+ (-30,1479){480,352}... % 5
+ (470,1744){394,-5}... % 6
+ (658,1679){213,-209}...{22,-466} % 7
+ (734,1463){1,-183}... % 8
+ (735,1280){-25,-661}...{2,-407} % 9
+ (728,68)--cycle); % 10
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 14;
+t9 := 16;
+t10 := 19;
+
+adj_fill.B(5) % fixed x points
+ (1, 6) % fixed y points
+ ((10,1)) % tied points
+ ((3,8)) % verticals
+ ((2,9), (4,7)) % horizontals
+ ((738,1292){249,199}... % 0
+ (999,1460){479,225}... % *1
+ (1217,1517){488,-5}... % 2
+ (1458,1422){283,-307}... % 3
+ (1524,1245){86,-501}... % *4
+ (1544,921){0,-1}... % 5
+ (1544,287){0,-1}... % *6
+ (1591,66){230,-361}... % 7
+ (1802,-42){357,-4}... % 8
+ (2040,45){584,341}...{485,413} % *9
+ (2386,299)-- % 10
+ (2341,397){-357,-269}... % 11
+ (2010,221){-1,0}... % 12
+ (1835,340){-1,8}...{0,1} % 13
+ (1823,949){0,1}... % 14
+ (1750,1628){-325,386}... % 15
+ (1465,1735){-376,1}... % 16
+ (1152,1666){-708,-273}...{-371,-232} % *17
+ (757,1462){-23,1}...{-23,1} % 18
+ (734,1463)--cycle); % 19
+endchar(leftn#);
+
+"rmlo";
+
+charbegin( "o", 2056h# + lefto# + righto#, lcbody*v#, baseline );
+
+%rotation of 3 degrees, watch out for lateral drift!
+rot := identity rotated 3 shifted (0,-60v);
+
+
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 15;
+t9 := 17;
+t10 := 19;
+
+adj_fill.A() % fixed x points
+ (1, 6) % fixed y points
+ ((1,1), (5,1), (6,2), (10,2)) % tied points
+ ((5,6), (3,8), (1,10)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((524,829){0,-1}... % 0
+ (727,225){1,-1}... % 1
+ (1007,110){1,0}... % 2
+ (1315,230){1,1}... % 3
+ (1457,499){192,682}... % *4
+ (1507,912){0,1}... % 5
+ (1325,1473){-1,1}... % 6
+ (1032,1580){-1,0}... % 7
+ (707,1450){-1,-1}... % 8
+ (572,1201){-183,-621}...{0,-1} % *9
+ (524,829)-- % 10
+ (199,777){0,1}... % 11
+ (445,1483){1,1}... % 12
+ (1057,1723){1,0}... % 13
+ (1621,1546){1,-1}... % 14
+ (1838,924){0,-1}... % 15
+ (1587,194){-1,-1}... % 16
+ (946,-39){-1,0}... % 17
+ (430,135){-1,1}...{0,1} % 18
+ (199,777)--cycle); % 19
+
+endchar(lefto#);
+
+"rmlp";
+
+charbegin( "p", 1983h# + leftp# + rightp#, lcbody*v#, descender*v#);
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+t8 := 12;
+t9 := 13;
+t10 := 14;
+t11 := 15;
+
+adj_fill.A(5) % fixed x points
+ (1, 4) % fixed y points
+ ((7,1), (8,2), (10,3), (11,4)) % tied points
+ ((2,9)) % verticals
+ ((3,6)) % horizontals
+ ((335,-737){-34,41}...{-34,41} % 0
+ (301,-696){1,20}... % 1
+ (323,611){-6,554}... % 2
+ (322,1267){-42,859}... % *3
+ (281,1470){-152,303}... % 4
+ (182,1531){-1,0}...{-329,-194} % 5
+ (-92,1416)-- % 6
+ (-145,1487){341,265}... % 7
+ (141,1674){503,251}... % *8
+ (358,1738){1,0}... % 9
+ (521,1685){236,-229}...{29,-386} % 10
+ (595,1394){39,-119}...{39,-119} % 11
+ (634,1275){-1,-1}... % 12
+ (595,1158){13,-915}...{0,-404} % 13
+ (608,243){-11,-244}...{-11,-244} % 14
+ (597,-1){67,-809}...{39,-622} % 15
+ (636,-623)--cycle); % 16
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 11;
+t6 := 12;
+t7 := 13;
+t8 := 16;
+t9 := 19;
+t10 := 20;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (5,1), (6,2), (10,3)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((597,-1){469,-137}... % 0
+ (854,-41){1,0}... % 1
+ (1169,40){661,314}... % *2
+ (1515,273){411,355}... % 3
+ (1714,588){270,777}... % *4
+ (1785,1050){0,1}... % 5
+ (1615,1595){-320,329}... % 6
+ (1310,1721){-1,0}... % 7
+ (971,1635){-693,-333}... % *8
+ (617,1388){-361,-332}... % 9
+ (625,1388){.01942,.1961}...{-30,6} % 10
+ (595,1394)-- % 11
+ (634,1275){1,1}... % 12
+ (1123,1500){1,0}... % 13
+ (1396,1390){237,-266}... % 14
+ (1488,1202){124,-467}... % *15
+ (1520,923){0,-1}... % 16
+ (1463,519){-219,-680}... % *17
+ (1301,243){-327,-309}... % 18
+ (931,108){-1,0}...{-199,182} % 19
+ (608,243)--cycle); % 20
+
+endchar(leftp#);
+
+"rmlq";
+
+charbegin( "q", 2042h# + leftq# + rightq#, lcbody*v#, descender*v#);
+n := 4;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 8.487;
+
+adj_fill.A(2) % fixed x points
+ () % fixed y points
+% ((1,2), (3,1)) % tied points
+ ((1,2), (3,1), (2,3)) % tied points % DEK
+ ((3,4)) % verticals
+ () % horizontals
+ ((1681,1863){-181,-244}... % 0
+ (1500,1619){-1.324,-1.489}...{-137,-129}% 1
+ (1363,1490){1,-1}... % 2
+ (1420,1226){0,-802}...{0,-802} % 3
+ (1420,424){0,-188}...{0,-188} % 4
+ (1420,236){-2,-469}...{-21,-544} % 5
+ (1410,-680){41,-36}...{41,-36} % 6
+ (1451,-716)-- % 7
+ (1751,-636){-51,700}...{40,504} % 8
+ (1757,1851)--cycle); % 9
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 8;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+
+adj_fill.B() % fixed x points
+% (9) % fixed y points
+% ((1,2), (5,1)) % tied points
+ () % fixed y points % DEK
+ ((1,2), (5,1), (9,3)) % tied points % DEK
+ ((3,7)) % verticals
+ ((4,6), (2,8)) % horizontals
+ ((1500,1619){-339,173}... % 0
+ (1149,1732){-428,-2}... % 1
+ (580,1570){-336,-294}... % 2
+ (230,710){-7,-433}... % 3
+ (442,98){337,-321}... % 4
+ (757,-25){1,0}...{604,463} % 5
+ (1420,250)-- % 6
+ (1420,424){-300,-350}... % 7
+ (990,205){-1,0}... % 8
+ (695,325){-286,308}... % 9
+ (609,502){-125,464}... % *10
+ (570,789){-16,369}... % 11
+ (794,1470){195,173}... % 12
+ (1112,1609){1,0}...{1,-1} % 13
+ (1359,1493)--cycle); % 14
+
+endchar(leftq#);
+
+"rmlr";
+
+charbegin( "r", 1300h# + leftr# + rightr#, lcbody*v#, baseline );
+
+n := 8;
+t1 := 1;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+t8 := 12;
+
+adj_fill.A(5) % fixed x points
+ (1, 4) % fixed y points
+ ((7,1), (8,2)) % tied points
+ ((2,8)) % verticals
+ ((3,6)) % horizontals
+ ((448,-9){-7,-8}... % 0
+ (441,-17){-1.464,-.1594}...{-38,28} % 1
+ (403,11){21,339}... % 2
+ (425,899){5,550}... % 3
+ (367,1478){-200,297}... % 4
+ (266,1539){-1,0}...{-335,-195} % 5
+ (-21,1408)-- % 6
+ (-68,1472){410,325}... % 7
+ (231,1678){502,277}... % *8
+ (434,1749){1,0}... % 9
+ (614,1688){164,-164}...{28,-404} % 10
+ (702,1440){-9,-217}...{-9,-217} % 11
+ (693,1223){-16,-720}...{22,-438} % 12
+ (696,65)--cycle); % 13
+
+n := 5;
+t1 := 2;
+t2 := 4;
+t3 := 5;
+t4 := 6;
+t5 := 9;
+
+adj_fill.B() % fixed x points
+ (5) % fixed y points
+ ((2,1), (3,2)) % tied points
+ () % verticals
+ ((1,4)) % horizontals
+ ((1435,1437){-86,387}... % 0
+ (1343,1663){-272,267}... % 1
+ (1143,1728){-1,0}... % 2
+ (968,1656){-441,-288}...{-350,-323} % *3
+ (702,1440)-- % 4
+ (693,1223){126,328}... % 5
+ (997,1487){1,0}... % 6
+ (1123,1439){247,-248}...{91,-460} % 7
+ (1192,1273){44,-19}...{44,-19} % 8
+ (1236,1254)--cycle); % 9
+
+endchar(leftr#);
+
+"rmls";
+
+charbegin( "s", 1448h# + lefts# + rights#, lcbody*v#, baseline );
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 9;
+t6 := 11;
+t7 := 14;
+t8 := 15;
+t9 := 16;
+t10 := 18;
+t11 := 20;
+t12 := 24;
+t13 := 26;
+t14 := 29;
+
+adj_fill.A(2, 7, 9, 14) % fixed x points
+ (1, 7, 8, 14) % fixed y points
+ ((1,2), (7,1), (8,1), (14,2)) % tied points
+ ((5,11), (4,12)) % verticals
+ ((6,10), (3,13)) % horizontals
+ ((1046,1279){206,137}...{206,137} % 0
+ (1252,1416){-7,205}... % 1
+ (1147,1631){-241,220}... % 2
+ (833,1725){-1,0}... % 3
+ (344,1543){-272,-245}... % 4
+ (194,1194){0,-1}... % 5
+ (329,891){262,-243}... % 6
+ (656,718){389,-158}... % 7
+ (926,566){383,-384}... % 8
+ (1020,359){0,-1}... % 9
+ (939,182){-173,-176}... % 10
+ (713,92){-1,0}... % 11
+ (414,202){-174,163}...{-25,520} % 12
+ (286,503){-54,4}...{-54,4} % 13
+ (232,507)-- % 14
+ (232,507){-178,-263}...{-178,-263} % 15
+ (54,244){213,-403}... % 16
+ (199,60){273,-240}... % 17
+ (598,-64){1,0}... % 18
+ (1159,161){307,326}... % 19
+ (1292,509){0,1}... % 20
+ (1175,756){-232,219}... % 21
+ (866,919){-434,198}... % 22
+ (556,1085){-220,225}... % 23
+ (460,1296){0,1}... % 24
+ (543,1508){256,251}... % 25
+ (763,1593){1,0}... % 26
+ (956,1501){164,-272}...{24,-452} % 27
+ (1002,1305){44,-26}...{44,-26} % 28
+ (1046,1279)--cycle); % 29
+
+endchar(lefts#);
+
+"rmlt";
+
+charbegin( "t", 1243h# + leftt# + rightt#,theight*v#, baseline );
+n := 11;
+t1 := 2;
+t2 := 3;
+t3 := 5;
+t4 := 9;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 16;
+t9 := 17;
+t10 := 18;
+t11 := 19;
+
+adj_fill.A(2, 6, 9) % fixed x points
+ (5) % fixed y points
+ () % tied points
+ ((3,8), (1,11)) % verticals
+ ((4,7), (1,3), (9,10)) % horizontals
+ ((721,2262){26,-20}...{26,-20} % 0
+ (747,2242){-42,-483}...{-10,-605} % 1
+ (708,1587){517,0}...{517,0} % 2
+ (1225,1587){-42,-130}...{-42,-130} % 3
+ (1183,1457){-475,0}...{-475,0} % 4
+ (708,1457){-3,-542}... % 5
+ (708,823){8,-546}... % 6
+ (736,469){97,-546}... % *7
+ (805,277){244,-289}... % 8
+ (971,203){1,0}...{487,314} % 9
+ (1334,373)-- % 10
+ (1375,293){-476,-448}... % 11
+ (1050,50){-605,-328}... % *12
+ (770,-35){-1,0}... % 13
+ (544,54){-365,351}... % 14
+ (426,737){-6,643}...{4,241} % 15
+ (419,1457){-461,0}...{-461,0} % 16
+ (-42,1457){40,130}...{40,130} % 17
+ (-2,1587){421,0}...{421,0} % 18
+ (419,1587){0,480}...{-6,60} % 19
+ (409,2153)--cycle); % 20
+
+endchar(leftt#);
+
+"rmlu";
+
+charbegin( "u", 2079h# + leftu# + rightu#, lcbody*v#, baseline );
+n := 8;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+
+adj_fill.A(4) % fixed x points
+ (5, 8) % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((1412,1609){21,-354}...{-9,-645} % 0
+ (1410,411){11,-174}...{11,-174} % 1
+ (1421,237){60,-591}... % 2
+ (1493,37){1,-1}... % 3
+ (1677,-29){1,0}... % 4
+ (1924,61){596,347}...{391,336} % *5
+ (2273,318)-- % 6
+ (2220,410){-314,-228}... % 7
+ (2020,285){-339,-168}... % *8
+ (1881,242){-1,0}... % 9
+ (1760,292){-1,1}... % 10
+ (1699,668){0,1}...{37,472} % 11
+ (1743,1698){-46,41}...{-46,41} % 12
+ (1697,1739)--cycle); % 13
+
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+
+adj_fill.B(6) % fixed x points
+ (5) % fixed y points
+ ((1,1), (10,2)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1421,237){-27,3}...{-27,3} % 0
+ (1394,240){-309,-177}... % 1
+ (968,22){-690,-290}... % *2
+ (704,-50){-1,0}... % 3
+ (424,53){-1,1}... % 4
+ (326,912){20,589}... % 5
+ (258,1478){-1,1}... % 6
+ (169,1513){-1,0}...{-385,-209} % 7
+ (-95,1392)-- % 8
+ (-154,1463){467,350}... % 9
+ (151,1665){503,270}... % *10
+ (349,1733){1,0}... % 11
+ (519,1677){1,-1}... % 12
+ (586,1477){74,-773}... % *13
+ (593,904){0,-500}... % 14
+ (693,275){1,-1}... % 15
+ (927,187){1,0}... % 16
+ (1146,245){483,224}...{229,178} % *17
+ (1410,411)--cycle); % 18
+
+endchar(leftu#);
+
+"rmlv";
+
+charbegin( "v", 1635h# + leftv# + rightv#, lcbody*v#, baseline );
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 5;
+t5 := 9;
+t6 := 11;
+t7 := 13;
+t8 := 17;
+t9 := 20;
+t10 := 22;
+
+adj_fill.A(1, 2, 6) % fixed x points
+ (10) % fixed y points
+ () % tied points
+ ((3,9)) % verticals
+ ((5,7), (4,8)) % horizontals
+ ((1228,1565){0,-41}...{0,-41} % 0
+ (1228,1524){208,-381}... % 1
+ (1366,1156){0,-1}... % 2
+ (1263,808){-398,-771}... % *3
+ (968,385){-204,-237}... % 4
+ (880,303){-1.448,.01602}... % 5
+ (803,378){-51,200}... % 6
+ (634,1018){-108,446}... % 7
+ (423,1664){-310,367}... % 8
+ (284,1736){-1,0}... % 9
+ (93,1681){-461,-215}...{-363,-251} % *10
+ (-177,1521)-- % 11
+ (-133,1444){315,183}... % 12
+ (88,1525){1,0}... % 13
+ (191,1460){318,-422}... % 14
+ (376,914){167,-646}... % 15
+ (633,13){100,-324}... % 16
+ (706,-40){1,0}... % 17
+ (832,62){385,393}... % 18
+ (1420,783){794,1276}... % *19
+ (1626,1338){0,1}...{-271,363} % 20
+ (1487,1691){-65,12}...{-65,12} % 21
+ (1422,1703)--cycle); % 22
+
+endchar(leftv#);
+
+"rmlw";
+
+charbegin( "w", 2807h# + leftw# + rightw#, lcbody*v#, baseline );
+n := 11;
+t1 := 1;
+t2 := 3;
+t3 := 6;
+t4 := 11;
+t5 := 15;
+t6 := 17;
+t7 := 18;
+t8 := 19;
+t9 := 30;
+t10 := 33;
+t11 := 34;
+
+adj_fill.A(1, 4, 6) % fixed x points
+ (7, 11) % fixed y points
+ () % tied points
+ ((2,10)) % verticals
+ ((5,8), (3,9)) % horizontals
+ ((2402,1586){-3,-48}...{-3,-48} % 0
+ (2399,1538){219,-391}... % 1
+ (2502,1319){138,-384}... % *2
+ (2537,1154){0,-1}... % 3
+ (2426,809){-432,-818}... % *4
+ (2105,336){-100,-125}... % 5
+ (2060,300){-1,0}... % 6
+ (1996,341){-155,414}...{-168,797} % 7
+ (1635,1715){-44,13}...{-44,13} % 8
+ (1591,1728){-194,-95}...{-194,-95} % 9
+ (1397,1633){-245,-497}...{-387,-702} % 10
+ (745,429){5,-14}... % 11
+ (750,415){-47,382}... % 12
+ (636,1368){-232,1250}... % *13
+ (518,1665){-286,309}... % 14
+ (349,1737){-1,0}... % 15
+ (150,1672){-497,-253}...{-477,-345} % *16
+ (-148,1484)-- % 17
+ (-113,1409){418,221}... % 18
+ (193,1525){1,0}... % 19
+ (269,1488){294,-365}... % 20
+ (403,1114){252,-1495}... % *21
+ (441,822){118.3,-1121}...{47,-451} % *22
+ (521,-7){25,-24}...{25,-24} % 23
+ (546,-31){156,51}...{156,51} % 24
+ (702,20){300,644}... % 25
+ (1365,1313){229,365}...{42,18} % 26
+ (1407,1331){33,-37}... % 27
+ (1440,1294){206,-788}... % 28
+ (1795,40){168,-404}... % 29
+ (1873,-29){1,0}... % 30
+ (2000,47){570,612}... % 31
+ (2587,799){792,1320}... % *32
+ (2792,1367){0,1}...{-407,496} % 33
+ (2643,1737)--cycle); % 34
+
+endchar(leftw#);
+
+"rmlx";
+
+charbegin( "x", 1648h# + leftx# + rightx#, lcbody*v#, baseline );
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+t6 := 11;
+t7 := 13;
+t8 := 14;
+t9 := 17;
+
+adj_fill.A() % fixed x points
+ (1) % fixed y points
+ ((3,1), (4,2), (7,3), (8,4)) % tied points
+ () % verticals
+ ((5,6), (2,9)) % horizontals
+ ((1708,392){-375,-321}... % 0
+ (1545,275){-287,-158}... % *1
+ (1421,234){-1,0}... % 2
+ (1285,301){-327,286}...{-329,619} % 3
+ (889,932){-61,127}...{-61,127} % 4
+ (828,1059){-141,269}... % 5
+ (470,1661){-245,237}... % 6
+ (294,1716){-1,0}... % 7
+ (124,1657){-435,-235}...{-423,-318} % *8
+ (-141,1481)-- % 9
+ (-74,1424){334,213}... % 10
+ (146,1514){1,0}... % 11
+ (271,1456){405,-414}...{221,-444} % 12
+ (647,824){63,-114}...{63,-114} % 13
+ (710,710){326,-623}... % 14
+ (971,224){401,-678}... % *15
+ (1111,32){320,-302}... % 16
+ (1272,-46){1,0}... % 17
+ (1466,44){474,350}...{323,347} % *18
+ (1746,304)--cycle); % 19
+
+n := 2;
+t1 := 0;
+t2 := 4;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,3), (2,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((647,824){-225,-292}...{-306,-510} % 0
+ (110,60)-- % 1
+ (240,-14){56,15}...{56,15} % 2
+ (296,1){294,589}...{187,277} % 3
+ (710,710)--cycle); % 4
+
+n := 2;
+t1 := 0;
+t2 := 4;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((828,1059){163,266}...{340,360} % 0
+ (1357,1700){54,8}...{54,8} % 1
+ (1411,1708)-- % 2
+ (1546,1582){-522,-440}...{-214,-250} % 3
+ (889,932)--cycle); % 4
+
+endchar(leftx#);
+
+"rmly";
+
+charbegin( "y", 2049h# + lefty# + righty#, lcbody*v#, depthy*v#);
+n := 6;
+t1 := 1;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 12;
+t6 := 13;
+
+adj_fill.A(4) % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((2,5)) % verticals
+ ((3,6)) % horizontals
+ ((1380,1585){38,-494}...{-23,-529} % 0
+ (1401,422){-2,-152}...{-2,-152} % 1
+ (1399,270){-8,-374}... % 2
+ (1343,-126){-196,-659}... % *3
+ (1203,-389){-302,-310}... % 4
+ (845,-544){-1,0}...{-312,541} % 5
+ (472,-275){-46,1}...{-46,1} % 6
+ (426,-274)-- % 7
+ (247,-509){557,-505}... % 8
+ (741,-712){1,0}... % 9
+ (1433,-403){383,412}... % 10
+ (1629,31){262,1145}... % *11
+ (1695,742){-2,528}...{35,519} % 12
+ (1716,1709){-44,17}...{-44,17} % 13
+ (1672,1726)--cycle); % 14
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+t7 := 14;
+t8 := 17;
+t9 := 19;
+
+adj_fill.B(5) % fixed x points
+ () % fixed y points
+ ((1,2), (9,1)) % tied points
+ ((3,7)) % verticals
+ ((4,6), (2,8)) % horizontals
+ ((1401,422){-301,-231}... % 0
+ (1135,259){-496,-219}... % *1
+ (905,203){-1,0}... % 2
+ (669,297){-275,303}... % 3
+ (598,485){-98,534}... % *4
+ (571,831){-5,562}... % 5
+ (568,1474){-70,844}... % *6
+ (501,1675){-316,320}... % 7
+ (352,1733){-1,0}... % 8
+ (152,1670){-515,-249}...{-500,-333} % *9
+ (-163,1484)-- % 10
+ (-123,1412){381,198}... % 11
+ (142,1516){1,0}... % 12
+ (256,1462){226,-324}... % 13
+ (303,807){-24,-643}... % 14
+ (326,317){128,-752}... % *15
+ (431,55){334,-302}... % 16
+ (681,-33){1,0}... % 17
+ (985,44){718,303}...{531,341} % *18
+ (1399,270)--cycle); % 19
+
+endchar(lefty#);
+
+"rmlz";
+
+charbegin( "z", 1443h# + leftz# + rightz#, lcbody*v#, baseline );
+n := 2;
+t1 := 0;
+t2 := 13;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((1435,1662){-57,46}...{-57,46} % 0
+ (1378,1708){-468,-324}... % 1
+ (1090,1594){-1,0}... % 2
+ (763,1651){-541,137}... % 3
+ (443,1710){-1,0}... % 4
+ (300,1673){-180,-124}... % 5
+ (214,1557){-187,-329}...{-187,-329} % 6
+ (27,1228)-- % 7
+ (101,1179){315,430}... % 8
+ (267,1380){264,209}... % 9
+ (430,1443){1,0}... % 10
+ (632,1412){358,-78}... % 11
+ (876,1372){1,0}...{335,54} % 12
+ (1016,1383)--cycle); % 13
+
+n := 2;
+t1 := 0;
+t2 := 11;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,4), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((342,321){795,-64}... % 0
+ (1137,257){1,0}... % 1
+ (1373,355){413,399}...{279,426} % 2
+ (1540,560)-- % 3
+ (1623,514){-152,-297}... % 4
+ (1471,217){-152,-297}... % 5
+ (1317,22){-251,-154}... % 6
+ (1112,-31){-1,0}... % 7
+ (636,17){-551,61}... % 8
+ (203,61){-386,5}...{-322,-289} % 9
+ (15,-39){-76,68}...{-76,68} % 10
+ (-61,29)--cycle); % 11
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,1), (2,3), (3,4), (4,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((1016,1383){-202,-224}...{-545,-670} % 0
+ (-61,29)-- % 1
+ (342,321){549,720}...{272,341} % 2
+ (1435,1662)--cycle); % 3
+
+endchar(leftz#);
+
+% UPPER CASE
+set_stem_round(270,290,320,321,335,367); % DEK
+
+"rmua";
+
+%charbegin( "A", 2573h#, capheight*v#, baseline );
+charbegin( "A", (2573+80)*h#, capheight*v#, baseline ); % DEK
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 7;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,4), (2,1), (3,2), (4,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((1258,2169){-481,-1016}...{-481,-1016} % 0
+ (777,1153){-76,-159}...{-76,-159} % 1
+ (701,994){-442,-931}...{-442,-931} % 2
+ (259,63)-- % 3
+ (-78,-6){-10,34}...{-10,34} % 4
+ (-88,28){512,862}... % 5
+ (1166,2295){152,302}...{0,1} % 6
+% (1166,2284){152,302}...{5,54} % 6
+ (1171,2338)--cycle); % 7
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 9;
+t7 := 12;
+t8 := 16;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((2,3), (3,4), (4,5), (5,6)) % tied points
+ () % verticals
+ ((1,8), (6,7)) % horizontals
+ ((794,2415){333,-54}... % 0
+ (1127,2361){256,-73}... % 1
+% (1127,2361){256,-73}...{44,-23} % 1
+ (1171,2338){87,-169}...{87,-169} % 2
+ (1258,2169){305,-1016}...{305,-1016} % 3
+ (1563,1153){32,-159}...{32,-159} % 4
+ (1595,994){208,-713}... % 5
+ (1803,281){208,-713}... % 6
+ (1917,10){1,-1}... % 7
+ (2017,-38){1,0}... % 8
+ (2183,-13){385,110}...{385,110} % 9
+ (2568,97)-- % 10
+ (2567,193){-388,-43}... % 11
+ (2320,190){-411,85}... % 12
+ (2168,293){-296,504}... % 13
+ (1854,1173){-179,649}...{-78,412} % 14
+ (1510,2516){-716,0}...{-716,0} % 15
+ (794,2516)--cycle); % 16
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,6), (2,2), (3,1), (4,5)) % tied points
+ () % verticals
+ () % horizontals
+ ((1595,994){-894,0}...{-894,0} % 0
+ (701,994)-- % 1
+ (777,1153){786,0}...{786,0} % 2
+ (1563,1153)--cycle); % 3
+
+%endchar(0);
+endchar(80h#); % DEK
+
+"rmub";
+
+charbegin( "B", 2227h#, capheight*v#, baseline );
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 5;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,6), (2,1), (3,2), (4,3), (5,4), (6,5))% tied points
+ ((2,3)) % verticals
+ () % horizontals
+ ((393,2260){0,-1960}...{0,-1960} % 0
+ (393,300)-- % 1
+ (695,300){0,900}...{0,900} % 2
+ (695,1200){0,320}... % 3
+ (695,1520){0,2}...{0,740} % 4
+ (695,2260)--cycle); % 5
+
+n := 11;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 8;
+t5 := 11;
+t6 := 12;
+t7 := 15;
+t8 := 16;
+t9 := 19;
+t10 := 22;
+t11 := 26;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,5), (5,4), (6,3), (7,7), (8,8), (11,6))% tied points
+ ((3,9)) % verticals
+ ((2,10), (4,7)) % horizontals
+ ((695,2260){-4,69}... % 0
+ (691,2329){.6691,1.685}... % 1
+ (745,2380){676,109}... % 2
+ (966,2399){1,0}... % 3
+ (1263,2371){470,-106}... % *4
+ (1436,2293){1,-1}... % 5
+ (1560,2017){0,-1}... % 6
+ (1401,1596){-1,-1}... % 7
+ (897,1409){-1,0}... % 8
+ (723,1420){-119,47}... % 9
+ (691,1450){-.6725,1.682}...{4,70} % 10
+ (695,1520)-- % 11
+ (695,1200){0,1}... % 12
+ (697,1252){.8491,1.585}... % 13
+ (733,1278){158,32}...{1,0} % 14
+ (924,1282){383,87}...{383,87} % 15
+ (1307,1369){3,29}...{3,29} % 16
+ (1310,1398){366,158}... % 17
+ (1717,1639){1,1}... % 18
+ (1877,2046){0,1}... % 19
+ (1750,2360){-1,1}... % 20
+ (1476,2493){-722,180}... % *21
+ (1028,2540){-940,0}...{-1,0} % 22
+ (88,2540){-2,-91}...{-2,-91} % 23
+ (86,2449){284,-134}... % 24
+ (370,2315){1.29,-1.349}...{23,-55} % 25
+ (393,2260)--cycle); % 26
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 8;
+t6 := 11;
+t7 := 13;
+t8 := 18;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,2), (4,7), (5,8), (8,1)) % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((695,300){0,-1}... % 0
+ (740,170){70,-80}... % 1
+ (972,146){1,0}... % 2
+ (1524,331){1,1}... % 3
+ (1687,768){0,1}... % 4
+ (1566,1112){-1,1}... % 5
+ (1318,1238){-642,170}...{-1,0} % *6
+ (924,1282)-- % 7
+ (1307,1369){471,-57}... % 8
+ (1641,1296){544,-193}... % *9
+ (1851,1176){1,-1}... % 10
+ (2025,743){0,-1}... % 11
+ (1828,251){-1,-1}... % 12
+ (1042,-2){-733,7}...{-1,0} % 13
+ (309,5){-1,36}...{-1,36} % 14
+ (308,41){67,96}... % 15
+ (375,137){166,225}... % 16
+ (388,173){.379,1.94}...{5,127} % 17
+ (393,300)--cycle); % 18
+
+endchar(0);
+
+"rmuc";
+
+charbegin( "C", 2446h#, capheight*v#, baseline );
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+t11 := 18;
+
+adj_fill.A(5, 7, 11) % fixed x points
+ (1, 5, 6) % fixed y points
+ ((5,1), (6,1)) % tied points
+ ((3,9)) % verticals
+ ((4,8), (2,10)) % horizontals
+ ((2204,390){-362,-252}... % 0
+ (1512,139){-1,0}... % 1
+ (897,369){-1,1}... % 2
+ (552,1271){0,1}... % 3
+ (628,1813){293,922}... % *4
+ (845,2193){1,1}... % 5
+ (1462,2425){1,0}... % 6
+ (1930,2268){1,-1}...{243,-663} % 7
+ (2122,1959){54,-7}...{54,-7} % 8
+ (2176,1952)-- % 9
+ (2176,1952){212,217}...{212,217} % 10
+ (2388,2169){-364,583}... % 11
+ (2243,2355){-1,1}... % 12
+ (1586,2587){-1,0}... % 13
+ (557,2183){-1,-1}... % 14
+ (222,1205){0,-1}... % 15
+ (578,218){1,-1}... % 16
+ (1382,-54){1,0}...{393,275} % 17
+ (2267,283)--cycle); % 18
+
+endchar(0);
+
+"rmud";
+
+charbegin( "D", 2867h#, capheight*v#, baseline );
+n := 18;
+t1 := 0;
+t2 := .7706;
+t3 := 4;
+t4 := 5;
+t5 := 5.667;
+t6 := 6;
+t7 := 9;
+t8 := 13;
+t9 := 14;
+t10 := 15;
+t11 := 18;
+t12 := 19;
+t13 := 20;
+t14 := 23;
+t15 := 26;
+t16 := 29;
+t17 := 31;
+t18 := 32;
+
+adj_fill.A() % fixed x points
+ (5, 11, 13, 18) % fixed y points
+ ((1,1), (11,1), (12,2), (18,2)) % tied points
+ ((11,12), (7,15), (2,17)) % verticals
+ ((9,10), (8,14), (6,16), (3,4)) % horizontals
+ ((375,2121){9,-1855}... % 0
+ (384,266){-12,-782}... % 1
+ (378,158){-.3186,-1.963}... % 2
+ (369,125){-1,-264}...{-10,-8} % 3
+ (296,45){3,-39}...{3,-39} % 4
+ (299,6){1,0}... % 5
+ (1148,6){856,-1}... % 6
+ (1801,90){1094,325}... % *7
+ (2242,331){1,1}... % 8
+ (2632,1425){0,1}... % 9
+ (2567,1914){-250,823}... % *10
+ (2382,2248){-1,1}... % 11
+ (1954,2463){-1108,291}... % *12
+ (1274,2539){-1,0}...{-1186,-5} % 13
+ (88,2534){-1,-96}...{-1,-96} % 14
+ (87,2438){573,-183}... % 15
+ (305,2370){508,-187}... % 16
+ (366,2295){48,-498}...{9,-394} % 17
+ (375,2121)-- % 18
+ (683,2127){18,182}... % 19
+ (701,2309){.819,1.689}... % 20
+ (754,2360){200,101}... % 21
+ (860,2381){426,20}... % *22
+ (1180,2380){1,0}... % 23
+ (1703,2330){832,-193}... % *24
+ (2012,2187){1,-1}... % 25
+ (2284,1396){0,-1}... % 26
+ (1952,432){-1,-1}... % 27
+ (1579,222){-909,-284}... % *28
+ (1043,148){-1,0}... % 29
+ (752,196){-200,200}... % 30
+ (685,630){-21,779}...{0,1} % 31
+ (683,2127)--cycle); % 32
+
+endchar(0);
+
+"rmue";
+
+charbegin( "E", 2040h#, capheight*v#, baseline );
+n := 12;
+t1 := 3;
+t2 := 4;
+t3 := 7.399;
+t4 := 9;
+t5 := 11;
+t6 := 14;
+t7 := 15;
+t8 := 16;
+t9 := 20;
+t10 := 23;
+t11 := 24;
+t12 := 25;
+
+adj_fill.A(4, 7, 10, 12) % fixed x points
+ () % fixed y points
+ ((7,1)) % tied points
+ ((2,6), (1,8)) % verticals
+ ((3,5), (9,11)) % horizontals
+ ((75,2424){443,-119}... % 0
+ (294,2366){1.674,-.9631}... % 1
+ (356,2304){145,-400}... % 2
+ (389,2068){18,-614}... % 3
+ (397,247){-5,-823}... % 4
+ (416,96){.7642,-1.761}... % 5
+ (490,7){372,-190}... % 6
+ (604,4){548,12}...{783,-2} % 7
+ (1919,4)-- % 8
+ (1970,200){-21,19}...{-21,19} % 9
+ (1949,219){-388,-34}... % 10
+ (1287,171){-650,-20}... % 11
+ (840,190){-301,128}... % 12
+ (727,285){-.8921,1.635}... % 13
+ (674,700){-2,375}...{0,1} % 14
+ (672,1075){4,526}...{4,526} % 15
+ (676,1601){0,1}... % 16
+ (676,2091){8,361}... % 17
+ (709,2339){118,191}... % 18
+ (759,2371){1.842,.5455}... % 19
+ (914,2372){1,0}...{324,-16} % 20
+ (1688,2335){14,25}...{14,25} % 21
+ (1702,2360){6,187}...{6,187} % 22
+ (1708,2547){-100,7}... % 23
+ (644,2528){-1,0}...{-501,13} % 24
+ (66,2524)--cycle); % 25
+
+n := 3;
+t1 := 2;
+t2 := 4;
+t3 := 7;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((2,1)) % tied points
+ () % verticals
+ ((1,3)) % horizontals
+ ((1588,1246){-267,25}... % 0
+ (1150,1270){-1,0}... % 1
+ (732,1259){-468,-80}... % 2
+ (688,1215){-.8207,-1.701}...{0,-1} % 3
+ (672,1075)-- % 4
+ (676,1611){0,-1}... % 5
+ (697,1466){.9297,-1.607}... % 6
+ (739,1433){257,-50}...{231,16} % 7
+ (1586,1449){24,-26}...{24,-26} % 8
+ (1610,1423)--cycle); % 9
+
+endchar(0);
+
+"rmuf";
+
+charbegin( "F", 1649h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+t5 := 6;
+t6 := 8;
+t7 := 9;
+t8 := 12;
+t9 := 13;
+t10 := 15;
+t11 := 16;
+t12 := 17;
+
+adj_fill.A(1, 3, 7) % fixed x points
+ (10) % fixed y points
+ () % tied points
+ ((9,11), (5,12)) % verticals
+ ((6,8), (2,4)) % horizontals
+ ((43,2547){1,0}...{622,16} % 0
+ (1628,2554){0,-198}...{0,-198} % 1
+ (1628,2356){-30,-28}...{-30,-28} % 2
+ (1598,2328){-398,28}... % 3
+ (800,2400){-471,10}... % 4
+ (670,2315){-39,-311}... % 5
+ (651,2149){-3,-337}... % 6
+ (655,1538){10,-578}... % 7
+ (771,1400){1,0}...{586,27} % 8
+ (1572,1443){-2,-183}...{-2,-183} % 9
+ (1570,1260){-18,-15}...{-18,-15} % 10
+ (1552,1245){-460,20}... % 11
+ (771,1262){-1,0}... % 12
+ (650,1171){2,-433}...{27,-768} % 13
+ (676,47)-- % 14
+ (338,-6){26,805}... % 15
+ (364,1331){0,1}... % 16
+ (372,1926){0,1}... % 17
+ (356,2260){-32,392}... % 18
+ (249,2393){-204,49}...{-204,49} % 19
+ (45,2442)--cycle); % 20
+
+endchar(0);
+
+"rmug";
+
+charbegin( "G", 2634h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 14;
+t9 := 17;
+t10 := 19;
+t11 := 22;
+t12 := 25;
+
+adj_fill.A(1, 7) % fixed x points
+ (12) % fixed y points
+ () % tied points
+ ((5,8), (3,10)) % verticals
+ ((6,7), (4,9), (2,11)) % horizontals
+ ((2401,2169){-232,341}... % 0
+ (2268,2346){-1,1}... % 1
+ (1629,2586){-1,0}... % 2
+ (573,2195){-1,-1}... % 3
+ (232,1200){0,-1}... % 4
+ (578,233){1,-1}... % 5
+ (1336,-63){1,0}...{576,146} % 6
+ (2332,121){-20,572}...{-19,1016} % 7
+ (2313,1137){-1020,-41}...{-1020,-41} % 8
+ (1293,1096)-- % 9
+ (1290,999){22,-18}...{22,-18} % 10
+ (1312,981){712,-26}... % 11
+ (1912,948){256,-27}... % 12
+ (2006,845){20,-199}... % 13
+ (2017,588){5,-334}... % 14
+ (2008,245){-28,-341}... % 15
+ (1943,166){-335,-72}... % 16
+ (1594,129){-1,0}... % 17
+ (886,370){-1,1}... % 18
+ (566,1259){0,1}... % 19
+ (644,1809){301,938}... % *20
+ (867,2197){1,1}... % 21
+ (1463,2420){1,0}... % 22
+ (1963,2225){1,-1}...{1,-2} % 23
+ (2142,1961){46,-5}...{46,-5} % 24
+ (2188,1956)--cycle); % 25
+
+endchar(0);
+
+"rmuh";
+
+charbegin( "H", 2700h#, capheight*v#, baseline );
+n := 6;
+t1 := 2;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+t6 := 12;
+
+adj_fill.A(3) % fixed x points
+ (6) % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((2,5)) % verticals
+ ((3,4)) % horizontals
+ ((713,95){-44,405}... % 0
+ (695,386){-7,669}... % 1
+ (695,1131){4,759}... % 2
+ (688,1535){-7,404}... % 3
+ (710,2261){24,893}...{156,709} % 4
+ (743,2535)-- % 5
+ (89,2535){7,-98}...{7,-98} % 6
+ (96,2437){220,-68}... % 7
+ (317,2368){135,-49}... % 8
+ (366,2278){23,-365}... % 9
+ (387,1357){0,-1}...{-35,-406} % 10
+ (351,11){21,-20}...{21,-20} % 11
+ (372,-9)--cycle); % 12
+
+n := 4;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 7;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,3), (2,2), (3,1), (4,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((2056,1154){5,409}... % 0
+ (1944,1255){-390,6}... % 1
+ (787,1250){-393,-22}...{7,-398} % 2
+ (695,1131)-- % 3
+ (688,1535){2,-380}... % 4
+ (767,1433){435,-25}... % 5
+ (1983,1426){345,3}...{3,395} % 6
+ (2056,1535)--cycle); % 7
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 6.493;
+t5 := 8;
+t6 := 10;
+
+adj_fill.B(6) % fixed x points
+ () % fixed y points
+ ((2,3), (3,4)) % tied points
+ ((2,4)) % verticals
+ ((1,5)) % horizontals
+ ((2079,0)-- % 0
+ (2038,78){6,340}...{37,1077} % 1
+ (2056,1154)-- % 2
+ (2056,1535){3,365}...{-4,817} % 3
+ (2046,2490)-- % 4
+ (2393,2555){-61,-636}... % 5
+ (2359,2091){-11,-416}... % 6
+ (2363,292){17,-446}... % 7
+ (2470,165){180,-45}... % 8
+ (2650,120){1,-90}...{1,-90} % 9
+ (2651,30)--cycle); % 10
+
+endchar(0);
+
+"rmui";
+
+charbegin( "I", 1260h#, capheight*v#, baseline );
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 14;
+t8 := 18;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ ((5,6), (3,7), (2,8)) % verticals
+ ((4,5), (1,2)) % horizontals
+ ((200,-2){0,95}...{0,95} % 0
+ (200,93){447,91}... % 1
+ (424,146){513,163}... % 2
+ (520,260){39,349}... % 3
+ (528,496){.03537,1.999}... % 4
+ (530,1840){0,1}... % 5
+ (518,2265){-31,404}... % 6
+ (437,2370){-251,54}...{-250,54} % 7
+ (187,2424){0,102}...{0,102} % 8
+ (187,2526)-- % 9
+ (1162,2526){-2,-99}...{-2,-99} % 10
+ (1160,2427){-259,-58}... % 11
+ (901,2369){-425,-84}... % 12
+ (821,2276){-52,-652}... % 13
+ (820,2002){-3,-1300}... % 14
+ (827,626){16,-647}... % 15
+ (842,259){27,-416}... % 16
+ (947,149){240,-63}...{393,-103} % 17
+ (1187,86){-5,-88}...{-5,-88} % 18
+ (1182,-2)--cycle); % 19
+
+endchar(0);
+
+"rmuj";
+
+%charbegin( "J", 1039h#, capheight*v#, descender*v#);
+charbegin( "J", (1039+250)*h#, capheight*v#, 2/3descender*v#); % DEK
+n := 7;
+t1 := 0;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 11;
+t7 := 15;
+
+adj_fill.A(1) % fixed x points
+ (7) % fixed y points
+ () % tied points
+ ((4,5), (2,6)) % verticals
+ ((3,4)) % horizontals
+ ((-34,-550){163,143}... % 0
+ (122,-406){191,198}... % 1
+ (300,-109){158,345}... % 2
+ (349,548){0,1}... % 3
+ (349,2294){0,1}... % 4
+ (290,2387){-230,63}...{-267,68} % 5
+ (22,2453){0,99}...{0,99} % 6
+ (22,2552)-- % 7
+ (999,2552){-6,-110}...{-6,-110} % 8
+ (993,2442){-251,-52}... % 9
+ (740,2389){-315,-69}... % 10
+ (662,2294){0,-1}... % 11
+ (662,528){0,-1}... % 12
+ (614,78){-120,-403}... % 13
+ (350,-369){-197,-188}...{-174,-119} % 14
+ (32,-619)--cycle); % 15
+
+%endchar(0);
+endchar(200h#); % DEK
+
+"rmuk";
+
+charbegin( "K", 2276h#, capheight*v#, baseline );
+n := 5;
+t1 := 2;
+t2 := 6;
+t3 := 7;
+t4 := 10;
+t5 := 13;
+
+adj_fill.A(3) % fixed x points
+ (5) % fixed y points
+ ((1,1)) % tied points
+ ((1,4)) % verticals
+ ((2,3)) % horizontals
+ ((705,91){-23,432}...{0,1} % 0
+ (685,1176){-12,149}...{-12,149} % 1
+ (673,1325){0,1}... % 2
+ (678,2087){41,1076}... % *3
+ (714,2401){81,306}...{32,127} % 4
+ (746,2528)-- % 5
+ (92,2528){-12,-89}...{-12,-89} % 6
+ (80,2439){228,-62}... % 7
+ (308,2371){228,-68}... % 8
+ (358,2315){70,-170}... % *9
+ (378,2201){2,-822}... % 10
+ (385,549){-13,-2196}...{-49,-547} % *11
+ (365,5){41,-21}...{41,-21} % 12
+ (406,-16)--cycle); % 13
+
+n := 1;
+t1 := 1;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((716,1325){-43,0}...{-43,0} % 0
+ (673,1325)-- % 1
+ (673,1176){43,0}...{43,0} % 2
+ (716,1176)--cycle); % 3
+
+n := 4;
+t1 := 2;
+t2 := 4;
+t3 := 7;
+t4 := 9;
+
+adj_fill.C(2, 4) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,3)) % verticals
+ () % horizontals
+ ((1921,-25){-271,289}...{-1202,1206} % 0
+ (716,1180){-14,142}...{-14,142} % 1
+ (702,1322){1064,1206}...{10,14} % 2
+ (1766,2528)-- % 3
+ (2097,2528){-4,-34}...{-4,-34} % 4
+ (2093,2494){-1083,-1077}... % 5
+ (1010,1417){-263,-255}... % 6
+ (981,1378){-.1261,-1.685}... % 7
+ (1005,1333){566,-563}...{188,-164} % 8
+ (2267,101)--cycle); % 9
+
+endchar(0);
+
+"rmul";
+
+charbegin( "L", 1870h#, capheight*v#, baseline );
+n := 8;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 8;
+t5 := 9;
+t6 := 12.41;
+t7 := 14;
+t8 := 16;
+
+adj_fill.A(8) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((4,5), (2,6)) % verticals
+ ((3,4), (1,7)) % horizontals
+ ((1825,-18){-295,28}... % 0
+ (296,8){-1,0}...{-7,45} % 1
+ (289,53){254,367}... % 2
+ (363,163){127,294}... % 3
+ (379,319){4,558}... % 4
+ (376,2297){-3,1977}... % 5
+ (298,2420){-213,44}...{-522,106} % 6
+ (85,2464){2,90}...{2,90} % 7
+ (87,2554)-- % 8
+ (1014,2554){-1,-101}...{-1,-101} % 9
+ (1013,2453){-242,-50}... % 10
+ (772,2403){-241,-50}... % 11
+ (705,2307){-48,-748}... % 12
+ (708,273){18,-499}... % 13
+ (874,160){1,0}...{365,25} % 14
+ (1841,209){33,-30}...{33,-30} % 15
+ (1874,179)--cycle); % 16
+
+endchar(0);
+
+"rmum";
+
+charbegin( "M", 3666h#, capheight*v#, baseline );
+n := 2;
+t1 := 0;
+t2 := 8;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((540,2320){248,-342}... % 0
+ (562,2185){-300,-2184}...{-152,-780} % 1
+ (192,1){27,-13}...{27,-13} % 2
+ (219,-12)-- % 3
+ (495,86){69,864}... % 4
+ (697,1984){49,355}... % 5
+ (700,2050){.7859,.3269}... % 6
+ (729,2038){65,-59}...{100,-175} % *7
+ (765,1991)--cycle); % 8
+
+n := 15;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+t10 := 15;
+t11 := 17;
+t12 := 19;
+%t13 := 22;
+t13 := 23; % DEK
+t14 := 25;
+t15 := 26;
+
+adj_fill.B(1, 15) % fixed x points
+ () % fixed y points
+ ((6,1), (7,2)) % tied points
+ ((9,10), (3,13)) % verticals
+ ((8,9), (5,11), (4,12), (2,14)) % horizontals
+ ((3638,104){-310,-111}... % 0
+ (3132,-23){-1,0}...{-234,64} % 1
+ (2983,0){-62,82}...{-62,82} % 2
+ (2921,82){-17,593}... % 3
+ (2863,1975){-17,452}... % 4
+ (2845,2052){-53,105}... % *5
+ (2810,2080){-.5378,-.1035}... % 6
+ (2803,2000){-215,-381}...{-335,-699} % 7
+ (1757,3){-133,1}...{-133,1} % 8
+ (1624,4){-196,474}...{-355,721} % 9
+ (765,1991){-225,329}...{-225,329} % 10
+ (540,2320){-228,341}... % 11
+ (464,2374){-252,70}...{-252,70} % 12
+ (212,2444){5,110}...{5,110} % 13
+ (217,2554)-- % 14
+ (894,2554){271,-785}... % 15
+ (1755,562){176,-375}... % 16
+ (1786,530){1.413,-.02145}... % 17
+ (1821,564){306,546}...{236,461} % 18
+ (2859,2554){381,0}...{381,0} % 19
+ (3240,2554){-166,-242}... % 20
+ (3172,2480){-158,-354}... % 21
+ (3148,2196){2,-707}... % 22
+ (3216,379){59,-611}... % 23
+ (3304,212){432,-337}... % 24
+ (3430,171){1,0}...{327,47} % 25
+ (3638,194)--cycle); % 26
+
+endchar(0);
+
+"rmun";
+
+charbegin( "N", 2872h#, capheight*v#, baseline );
+n := 5;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+
+adj_fill.A(3) % fixed x points
+ () % fixed y points
+ ((1,2), (5,1)) % tied points
+ ((2,4)) % verticals
+ () % horizontals
+ ((390,2330){199,-222}... % 0
+ (410,2250){44,-2234}...{-28,-579} % 1
+ (366,16){33,-35}...{33,-35} % 2
+ (399,-19)-- % 3
+ (657,91){-45,762}... % 4
+ (571,2024){0,344}... % 5
+ (593,2085){1.171,.386}...{298,-341} % 6
+ (638,2055)--cycle); % 7
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 10;
+t8 := 11;
+t9 := 12;
+t10 := 13;
+t11 := 15;
+
+adj_fill.B(5) % fixed x points
+ (6) % fixed y points
+ ((9,1), (10,2)) % tied points
+ ((4,7), (1,2)) % verticals
+ ((1,11), (3,8)) % horizontals
+ ((78,2554){632,0}...{632,0} % 0
+ (710,2554){200,-265}... % 1
+ (2235,640){218,-235}... % 2
+ (2285,614){.993,.533}... % 3
+ (2293,630){10,94}... % *4
+ (2295,708){.1555,1.993}... % 5
+ (2305,909){-18,567}...{-52,700} % 6
+ (2208,2510)-- % 7
+ (2503,2566){25,-27}...{25,-27} % 8
+ (2528,2539){-47,-788}...{0,-1} % 9
+ (2471,13){-140,0}...{-140,0} % 10
+ (2331,13){-493,605}...{-223,249} % 11
+ (638,2055){-248,275}...{-248,275} % 12
+ (390,2330){-190,212}... % 13
+ (333,2373){-243,54}...{-238,54} % 14
+ (95,2427)--cycle); % 15
+
+endchar(0);
+
+"rmuo";
+
+%charbegin( "O", 2874h#, capheight*v#, baseline );
+charbegin( "O", (2874-100)*h#, capheight*v#, baseline ); % DEK
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 13;
+t8 := 15;
+t9 := 18;
+t10 := 20;
+
+adj_fill.A(1, 10) % fixed x points
+ (5, 10) % fixed y points
+ ((1,1), (5,1), (6,2), (10,2)) % tied points
+ ((5,6), (3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((215,1176){0,-1}... % 0
+ (582,175){1,-1}... % 1
+ (1249,-67){1,0}... % 2
+ (2259,298){1,1}... % 3
+ (2631,1351){0,1}... % 4
+ (2551,1913){-306,958}... % *5
+ (2325,2309){-1,1}... % 6
+ (1554,2591){-1,0}... % 7
+ (618,2251){-1,-1}...{0,-1} % 8
+ (215,1176)-- % 9
+ (540,1289){0,1}... % 10
+ (615,1831){289,920}... % *11
+ (829,2209){1,1}... % 12
+ (1406,2417){1,0}... % 13
+ (1953,2224){1,-1}... % 14
+ (2290,1246){0,-1}... % 15
+ (2209,704){-310,-934}... % *16
+ (1980,312){-1,-1}... % 17
+ (1351,110){-1,0}... % 18
+ (866,331){-1,1}...{0,1} % 19
+ (540,1289)--cycle); % 20
+
+%endchar(0);
+endchar(-50h#); % DEK
+
+"rmup";
+
+charbegin( "P", 2033h#, capheight*v#, baseline );
+
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 13;
+t8 := 15;
+t9 := 17;
+t10 := 18;
+t11 := 20;
+t12 := 24;
+t13 := 27;
+t14 := 28;
+
+adj_fill.A(1, 14) % fixed x points
+ (1, 8, 14) % fixed y points
+ ((1,1), (9,1), (10,2), (14,2)) % tied points
+ ((7,10), (3,12)) % verticals
+ ((5,6), (2,13), (4,11)) % horizontals
+ ((678,961){0,1}... % 0
+ (742,1062){279,18}... % 1
+ (1025,1084){282,20}... % 2
+ (1425,1162){675,241}... % *3
+ (1700,1325){1,1}... % 4
+ (1936,1902){0,1}... % 5
+ (1731,2371){-245,200}... % 6
+ (1480,2475){-650,140}... % *7
+ (1081,2511){-976,0}...{-978,0} % 8
+ (103,2511){0,-90}...{0,-90} % 9
+ (103,2421){435,-66}... % 10
+ (279,2379){333,-122}... % 11
+ (379,2221){20,-362}... % 12
+ (397,1564){0,-1}...{-10,-750} % 13
+ (370,2){27,-23}...{27,-23} % 14
+ (397,-21)-- % 15
+ (703,82){-12,825}...{-11,285} % 16
+ (678,961){0,337}...{0,337} % 17
+ (678,1298){0,1}... % 18
+ (695,2271){28,973}... % 19
+ (800,2369){1,0}... % 20
+ (940,2369){1,0}... % 21
+ (1245,2334){500,-135}... % *22
+ (1440,2234){1,-1}... % 23
+ (1578,1872){0,-1}... % 24
+ (1385,1418){-1,-1}... % 25
+ (1122,1271){-645,-199}... % *26
+ (740,1219){-1,0}...{0,1} % 27
+ (678,1298)--cycle); % 28
+mathcorr(100h#); % DEK
+endchar(0);
+
+"rmuq";
+
+charbegin( "Q", 2869h#, capheight*v#, descender*v#);
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+t7 := 11;
+t8 := 13;
+t9 := 16;
+t10 := 19;
+t11 := 21;
+
+adj_fill.A(1, 7) % fixed x points
+ (1, 11) % fixed y points
+ ((1,2), (2,1), (6,2), (7,3), (11,3)) % tied points
+ ((5,8), (3,10)) % verticals
+ ((6,7), (4,9)) % horizontals
+ ((1260,-59){364,52}...{364,52} % 0
+ (1624,-7){523,110}... % 1
+ (2282,312){1,1}... % 2
+ (2543,762){353,1078}... % *3
+ (2635,1390){0,1}... % 4
+ (2322,2300){-1,1}... % 5
+ (1545,2583){-1,0}... % 6
+ (595,2222){-1,-1}... % 7
+ (213,1130){0,-1}... % 8
+ (552,196){1,-1}...{525,43} % 9
+ (1260,-59)-- % 10
+ (1385,103){-1,0}... % 11
+ (871,344){-1,1}... % 12
+ (541,1236){0,1}... % 13
+ (619,1808){302,969}... % *14
+ (843,2205){1,1}... % 15
+ (1421,2415){1,0}... % 16
+ (1966,2208){1,-1}... % 17
+ (2211,1793){331,-985}... % *18
+ (2297,1223){0,-1}... % 19
+ (1984,317){-1,-1}...{-1,0} % 20
+ (1385,103)--cycle); % 21
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 7;
+t6 := 8;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((3,2), (4,1)) % tied points
+ () % verticals
+ ((2,5), (1,6)) % horizontals
+ ((2623,-613){-358,-117}... % 0
+ (2093,-731){-1,0}... % 1
+ (1633,-506){-1,1}...{-373,497} % 2
+ (1260,-59)-- % 3
+ (1624,-7){347,-472}... % 4
+ (1856,-329){298,-401}... % *5
+ (1922,-408){1,-1}... % 6
+ (2320,-574){1,0}...{326,65} % 7
+ (2618,-520)--cycle); % 8
+
+endchar(0);
+
+"rmur";
+
+charbegin( "R", 2055h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 7;
+t5 := 12;
+t6 := 14;
+t7 := 16;
+t8 := 17;
+t9 := 21;
+t10 := 24;
+t11 := 27;
+t12 := 28;
+
+adj_fill.A(12) % fixed x points
+ (6) % fixed y points
+ ((1,2), (2,1), (7,2), (8,3), (12,3)) % tied points
+ ((5,8), (3,10)) % verticals
+ ((4,9), (1,11)) % horizontals
+ ((692,1154){388,41}...{388,41} % 0
+ (1080,1195){7,29}...{7,29} % 1
+ (1087,1224){280,30}... % 2
+ (1652,1449){1,1}... % 3
+ (1885,1994){0,1}... % 4
+ (1740,2343){-1,1}... % 5
+ (1502,2467){-607,168}... % *6
+ (1133,2511){-1028,0}...{-1,0} % 7
+ (105,2511){-5,-85}...{-5,-85} % 8
+ (100,2426){490,-117}... % 9
+ (298,2372){198,-54}... % 10
+ (384,2261){7,-370}... % 11
+ (395,1626){0,-1}...{-39,-692} % 12
+ (361,11){42,-33}...{42,-33} % 13
+ (403,-22)-- % 14
+ (711,85){-31,626}...{0,1} % 15
+ (692,1154){-3,214}...{-3,214} % 16
+ (689,1368){0,1}... % 17
+ (697,2150){8,782}... % 18
+ (717,2309){81,453}... % 19
+ (795,2371){297,12}... % 20
+ (902,2367){1,0}... % 21
+ (1205,2333){495,-131}... % *22
+ (1397,2236){1,-1}... % 23
+ (1519,1934){0,-1}... % 24
+ (1332,1497){-1,-1}... % 25
+ (863,1319){-759,-65}... % 26
+ (722,1317){-401,-18}...{0,1} % 27
+ (689,1368)--cycle); % 28
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((1725,-24){-411,502}... % 0
+ (748,1131){-607,661}...{-426,44} % 1
+ (692,1154)-- % 2
+ (1080,1195){552,-619}...{247,-269} % 3
+ (2052,99){0,-31}...{0,-31} % 4
+ (2052,68)--cycle); % 5
+
+endchar(0);
+
+"rmus";
+
+charbegin( "S", 1863h#, capheight*v#, baseline );
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 9;
+t6 := 11;
+t7 := 14;
+t8 := 15;
+t9 := 16;
+t10 := 18;
+t11 := 20;
+t12 := 24;
+t13 := 26;
+t14 := 29;
+
+adj_fill.A(2, 7, 9, 14) % fixed x points
+ (1, 7, 8, 14) % fixed y points
+ ((1,2), (7,1), (8,1), (14,2)) % tied points
+ ((4,12), (5,11)) % verticals
+ ((3,13), (6,10)) % horizontals
+ ((1442,2035){233,208}...{233,208} % 0
+ (1675,2243){-164,333}... % 1
+ (1542,2435){-1,1}... % 2
+ (1022,2596){-1,0}... % 3
+ (411,2367){-1,-1}... % 4
+ (237,1894){0,-1}... % 5
+ (426,1437){1,-1}... % 6
+ (912,1162){465,-213}... % 7
+ (1231,967){1,-1}... % 8
+ (1363,657){0,-1}... % 9
+ (1212,293){-1,-1}... % 10
+ (833,138){-1,0}... % 11
+ (497,255){-1,1}...{-158,566} % 12
+ (342,562){-65,5}...{-65,5} % 13
+ (277,567)-- % 14
+ (277,567){-209,-245}...{-209,-245} % 15
+ (68,322){161,-435}... % 16
+ (202,113){1,-1}... % 17
+ (676,-56){1,0}... % 18
+ (1462,268){1,1}... % 19
+ (1687,773){0,1}... % 20
+ (1514,1181){-1,1}... % 21
+ (1099,1425){-399,202}... % 22
+ (695,1679){-1,1}... % 23
+ (534,2025){0,1}... % 24
+ (644,2325){1,1}... % 25
+ (942,2448){1,0}... % 26
+ (1257,2338){1,-1}...{111,-441} % 27
+ (1395,2045){47,-10}...{47,-10} % 28
+ (1442,2035)--cycle); % 29
+
+endchar(0);
+
+"rmut";
+
+charbegin( "T", 2036h#, capheight*v#, baseline );
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,3), (3,1), (4,1), (6,2)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((819,2356){1,-1}... % 0
+ (850,2317){59,-600}... % 1
+ (860,1406){0,-1}...{-52,-828} % 2
+ (812,-5){33,-32}...{33,-32} % 3
+ (845,-37)-- % 4
+ (845,-37){370,99}...{370,99} % 5
+ (1215,62){-48,781}... % 6
+ (1177,1410){0,1}... % 7
+ (1180,2293){24,411}...{1,1} % 8
+ (1198,2362)--cycle); % 9
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 5;
+t7 := 7;
+
+%adj_fill.B() % fixed x points
+adj_fill.B(0,6) % fixed x points % DEK
+ (2) % fixed y points
+ ((3,3), (4,2)) % tied points
+ () % verticals
+ ((2,7), (5,7)) % horizontals
+ ((-5,2350){774,26}... % 0
+ (769,2376){1,0}...{1,-1} % 1
+ (819,2356){379,6}...{379,6} % 2
+ (1198,2362){1,1}... % 3
+ (1239,2383){1,0}...{781,-37} % 4
+ (2020,2346)-- % 5
+ (2027,2576){-808,-42}... % 6
+ (1027,2539){-1,0}...{-295,12} % 7
+ (-5,2580)--cycle); % 8
+
+mathcorr(4skew#); % DEK
+endchar(0);
+
+"rmuu";
+
+charbegin( "U", 2667h#, capheight*v#, baseline );
+n := 7;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 9;
+t7 := 11;
+
+adj_fill.A(4) % fixed x points
+ (3, 7) % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((2,6)) % verticals
+ ((4,5)) % horizontals
+ ((1969,2440){-18,-1064}...{0,-1} % 0
+ (1952,412){-5,-142}...{-5,-142} % 1
+ (1947,270){39,-284}... % 2
+ (1962,61){23,-202}... % 3
+ (2081,-17){1,0}...{564,170} % 4
+ (2669,125)-- % 5
+ (2648,208){-412,-54}... % 6
+ (2435,179){-1,0}... % 7
+ (2317,219){-1,1}... % 8
+ (2251,746){0,1}...{52,474} % 9
+ (2317,2541){-26,25}...{-26,25} % 10
+ (2291,2566)--cycle); % 11
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 9;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 15;
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((5,1), (6,2)) % tied points
+ ((3,8)) % verticals
+ ((5,6), (4,7), (1,2)) % horizontals
+ ((26,2517){10,-100}...{10,-100} % 0
+ (36,2417){206,-54}... % 1
+ (242,2365){206,-52}... % 2
+ (364,2223){5,-361}... % 3
+ (355,1138){0,-1}... % 4
+ (402,471){185,-1018}... % *5
+ (461,253){137.6,-351}... % *6
+ (540,120){1,-1}... % 7
+ (750,6){522,-154}... % *8
+ (1062,-34){1,0}...{636,398} % 9
+ (1947,270)-- % 10
+ (1952,412){-436,-258}... % 11
+ (1298,191){-1,0}... % 12
+ (842,348){-1,1}... % 13
+ (700,609){-192,649}... % *14
+ (650,997){0,1}... % 15
+ (687,2314){0,1}...{124,352} % 16
+ (715,2517)--cycle); % 17
+
+endchar(0);
+
+"rmuv";
+
+charbegin( "V", 2501h#, capheight*v#, baseline );
+n := 8;
+t1 := 0;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 14;
+t7 := 18;
+t8 := 19;
+
+adj_fill.A(1, 7) % fixed x points
+ (1, 8) % fixed y points
+ ((1,1), (8,1)) % tied points
+ ((3,4)) % verticals
+ ((4,5), (2,6)) % horizontals
+ ((2575,2578){-317,-61}...{-317,-61} % 0
+ (2258,2517){-211,-357}... % 1
+ (1861,1738){-939,-2017}... % *2
+ (1319,500){-319,-762}...{-31,-7} % 3
+ (1288,493){-19,18}... % 4
+ (1269,511){-266,658}...{-158,766} % 5
+ (657,2583){-671,-37}...{-671,-37} % 6
+ (-14,2546)-- % 7
+ (-12,2425){558,-88}... % 8
+ (223,2377){149,-59}... % 9
+ (288,2335){1,-1}... % 10
+ (339,2254){248,-570}... % 11
+ (518,1750){709,-2289}...{130,-430} % *12
+ (1048,-35){36,-23}...{36,-23} % 13
+ (1084,-58){252,95}...{252,95} % 14
+ (1336,37){426,1228}... % 15
+ (1907,1372){321,596}... % 16
+ (2291,2049){691,1137}...{325,426} % *17
+ (2598,2509){-23,69}...{-23,69} % 18
+ (2575,2578)--cycle); % 19
+
+mathcorr(3skew#); % DEK
+endchar(0);
+
+"rmuw";
+
+charbegin( "W", 3658h#, capheight*v#, baseline );
+
+n := 13;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 18;
+t10 := 21;
+t11 := 24;
+t12 := 26;
+t13 := 27;
+
+adj_fill.A(3, 12) % fixed x points
+ (1, 13) % fixed y points
+ ((1,1), (13,1)) % tied points
+ ((6,7)) % verticals
+ ((7,8), (5,9), (4,10), (2,11)) % horizontals
+ ((3822,2548){-298,-50}...{-298,-50} % 0
+ (3524,2498){-247,-428}... % 1
+ (2574,539){-269,-585}...{-30,-28} % 2
+ (2544,511){-41,49}... % 3
+ (2503,560){-110,499}...{-117,780} % 4
+ (2144,2529){-26,24}...{-26,24} % 5
+ (2118,2553){-283,-108}...{-283,-108} % 6
+ (1835,2445){-185,-535}... % 7
+ (1025,597){-144,-306}...{-30,-15} % 8
+ (995,582){-23,22}... % 9
+ (972,604){-52,237}...{-146,781} % 10
+ (555,2549){-606,-11}...{-606,-11} % 11
+ (-51,2538)-- % 12
+ (-44,2423){414,-111}... % 13
+ (122,2375){264,-74}... % 14
+ (222,2273){125,-318}... % 15
+ (480,1389){548,-2296}...{76,-418} % *16
+ (770,-23){39,-17}...{39,-17} % 17
+ (809,-40){237,106}...{237,106} % 18
+ (1046,66){247,751}... % 19
+ (1825,1985){159,324}... % 20
+ (1859,2029)... % 21
+ (1884,1984){121,-550}...{79,-458} % 22
+ (2285,-12){46,-27}...{46,-27} % 23
+ (2331,-39){223,98}...{223,98} % 24
+ (2554,59){277,679}...{322,523} % 25
+ (3822,2471){0,77}...{0,77} % 26
+ (3822,2548)--cycle); % 27
+mathcorr(2skew#); % DEK
+endchar(0);
+
+"rmux";
+
+charbegin( "X", 2266h#, capheight*v#, baseline );
+
+n := 9;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 10;
+t7 := 11;
+t8 := 14;
+t9 := 15;
+
+adj_fill.A(1, 9) % fixed x points
+ (8) % fixed y points
+ ((2,4), (3,1), (6,2), (7,3)) % tied points
+% ((4,5)) % verticals
+ () % verticals % DEK
+ ((4,5)) % horizontals
+ ((2253,120){-189,150}... % 0
+ (1876,483){-322,389}...{-211,366} % 1
+ (1361,1277){-64,131}... % 2
+ (1297,1408){-228,386}...{-110,153} % 3
+ (1187,1561){-542,985}...{-542,985} % 4
+ (645,2546){-197,-11}...{-1,0} % 5
+ (77,2517)-- % 6
+ (77,2401){607,-175}... % 7
+ (298,2338){232,-85}... % 8
+ (461,2182){538,-908}...{140,-220} % 9
+ (999,1274){114,-173}...{114,-173} % 10
+ (1113,1101){326,-551}... % 11
+ (1626,210){683,-1121}...{300,-300} % *12
+ (1796,-20){50,-19}...{50,-19} % 13
+ (1846,-39){407,100}...{407,100} % 14
+ (2253,61)--cycle); % 15
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,3), (4,2)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((1113,1101){-42,0}...{-42,0} % 0
+ (1071,1101){-722,-1061}...{-722,-1061} % 1
+ (349,40){-349,-40}...{-349,-40} % 2
+ (0,0)-- % 3
+ (0,59){999,1215}...{999,1215} % 4
+ (999,1274)--cycle); % 5
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,1), (4,4)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((1187,1561){33,0}...{33,0} % 0
+ (1220,1561){668,931}...{668,931} % 1
+ (1888,2492){352,51}...{352,51} % 2
+ (2240,2543)-- % 3
+ (2240,2485){-943,-1077}...{-943,-1077} % 4
+ (1297,1408)--cycle); % 5
+
+endchar(0);
+
+"rmuy";
+
+charbegin( "Y", 2061h#, capheight*v#, baseline );
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 11;
+t8 := 13;
+
+adj_fill.A() % fixed x points
+ (1, 8) % fixed y points
+ ((1,3), (2,1), (3,2), (8,3)) % tied points
+ ((4,5), (2,7)) % verticals
+ ((5,6)) % horizontals
+ ((884,-41){334,108}...{334,108} % 0
+ (1218,67){-19,478}...{8,465} % 1
+ (1205,1135){-93,165}...{-93,165} % 2
+ (1112,1300){-42,35}... % 3
+ (1070,1335){-161,373}...{-526,1210} % 4
+ (544,2545){-299,-6}...{-1,0} % 5
+ (-14,2533)-- % 6
+ (-14,2409){399,-67}... % 7
+ (133,2380){318,-70}... % 8
+ (220,2323){171,-183}... % *9
+ (304,2197){550,-1090}...{550,-1090} % 10
+ (854,1107){0,-1}...{-14,-520} % 11
+ (843,-7){41,-34}...{41,-34} % 12
+ (884,-41)--cycle); % 13
+
+n := 4;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 5;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,4), (3,4), (4,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((1112,1300){734,1200}...{30,55} % 0
+ (1846,2500){313,64}...{313,64} % 1
+ (2159,2564)-- % 2
+ (2159,2564){18,-66}...{18,-66} % 3
+ (2177,2498){-455,-581}...{-151,-246} % 4
+ (1205,1135)--cycle); % 5
+
+mathcorr(2skew#); % DEK
+endchar(0);
+
+"rmuz";
+
+charbegin( "Z", 2268h#, capheight*v#, baseline );
+
+n := 8;
+t1 := 2;
+t2 := 5;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 14;
+
+adj_fill.A() % fixed x points
+ (3, 6) % fixed y points
+ () % tied points
+ () % verticals
+ ((4,5), (2,7), (1,8)) % horizontals
+ ((2269,219){-33,32}...{-33,32} % 0
+ (2236,251){-1651,-54}...{-1651,-54} % 1
+ (585,197){-25,47}...{-25,47} % 2
+ (560,244){1540,2213}...{1540,2213} % 3
+ (2100,2457){0,69}...{0,69} % 4
+ (2100,2526){-1,0}...{-531,32} % 5
+ (454,2571){-31,-30}...{-31,-30} % 6
+ (423,2541)-- % 7
+ (423,2341){29,-21}...{29,-21} % 8
+ (452,2320){533,45}...{1,0} % 9
+ (1671,2361){10,-60}...{10,-60} % 10
+ (1681,2301){-1611,-2223}...{-1611,-2223}% 11
+ (70,78){3,-77}...{3,-77} % 12
+ (73,1){1,0}...{310,-30} % 13
+ (2201,-45)--cycle); % 14
+
+endchar(0);
+
+% SCRIPT LOWER CASE
+no_stem_round;
+
+"smll";
+
+charbegin( 96, 1238h#, ascender*v#, baseline );
+
+n := 18;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+t10 := 15;
+t11 := 17;
+t12 := 19;
+t13 := 22;
+t14 := 23;
+t15 := 24;
+t16 := 25;
+t17 := 28;
+t18 := 30;
+
+adj_fill.A(9, 14, 18) % fixed x points
+ (1, 15) % fixed y points
+ ((3,1), (4,2), (5,1), (6,2), (9,2), (10,1))% tied points
+ ((8,11), (5,13)) % verticals
+ ((9,10), (7,12), (13,16), (2,17)) % horizontals
+ ((1143,443){-112,-135}... % 0
+ (1031,308){-1,-1}... % 1
+ (918,214){-201,-127}... % *2
+ (830,181){-1,0}... % 3
+ (650,257){-1,1}...{-46,488} % 4
+ (491,903){-6,160}... % 5
+ (485,1063){-1,0}...{6,-160} % 6
+ (491,903){-6,160}... % 7
+ (485,1063){.1352,1.984}... % 8
+ (575,2052){240,1369}... % *9
+ (725,2432){1,1}... % 10
+ (828,2486){1,0}... % 11
+ (916,2447){1,-1}... % 12
+ (971,2241){0,-1}...{-687,-820} % 13
+ (485,1063)-- % 14
+ (491,903){698,885}... % 15
+ (980,1651){658,1332}... % *16
+ (1149,2235){0,1}... % 17
+ (1046,2551){-1,1}... % 18
+ (888,2603){-1,0}... % 19
+ (612,2497){-1,-1}... % 20
+ (330,1873){-342,-1652}...{21,-429} % *21
+ (270,845){-258,-277}...{-258,-277} % 22
+ (12,568){53,-66}...{53,-66} % 23
+ (65,502){216,189}...{216,189} % 24
+ (281,691){64,-802}... % 25
+ (342,279){159,-632}... % *26
+ (440,59){1,-1}... % 27
+ (692,-35){1,0}... % 28
+ (1024,131){1,1}...{191,273} % 29
+ (1215,404)--cycle); % 30
+
+endchar(0);
+
+% LINING FIGURES
+more_side(0);
+
+"fml0";
+
+charbegin( "0", 1850h#, lfigheight*v#, baseline );
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 14;
+t8 := 17;
+t9 := 20;
+
+adj_fill.A(1, 6) % fixed x points
+ (1) % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((4,7), (2,9)) % verticals
+ ((5,6), (3,8)) % horizontals
+ ((1045,2590){-375,-151}... % 0
+ (606,2327){-1,-1}... % 1
+ (135,1141){0,-1}... % 2
+ (213,503){301,-1058}... % *3
+ (436,83){1,-1}... % 4
+ (767,-52){1,0}... % 5
+ (1309,172){1,1}... % 6
+ (1595,655){387,1144}... % *7
+ (1696,1316){0,1}... % 8
+ (1498,2152){-440,755}...{-392,186} % 9
+ (1045,2590)-- % 10
+ (885,2365){384,-207}... % 11
+ (1042,2230){315,-366}... % *12
+ (1200,1999){369,-656}... % 13
+ (1471,1056){0,-1}... % 14
+ (1410,617){-234,-745}... % *15
+ (1237,311){-1,-1}... % 16
+ (934,185){-1,0}... % 17
+ (681,311){-1,1}... % 18
+ (453,735){-308,1061}... % *19
+ (373,1372){0,1}... % 20
+ (670,2200){100,120}...{372,190} % 21
+ (896,2365)--cycle); % 22
+
+endchar(0);
+
+"fml1";
+
+charbegin( "1", 1850h#, lfigheight*v#, baseline );
+n := 6;
+t1 := 2;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 8;
+t6 := 9;
+
+adj_fill.A(3, 4) % fixed x points
+ (2, 6) % fixed y points
+ () % tied points
+ ((1,5)) % verticals
+ ((3,4)) % horizontals
+ ((1148,83){-20,428}... % 0
+ (1135,1599){0,1}...{40,850} % 1
+ (1160,2590){-22,44}...{-22,44} % 2
+ (1138,2634){-799,-270}...{-799,-270} % 3
+ (339,2364)-- % 4
+ (339,2265){1,0}... % 5
+ (646,2265){1,0}... % 6
+ (817,2094){12,-371}... % 7
+ (820,1549){0,-1}...{-19,-494} % 8
+ (790,0){46,-17}...{46,-17} % 9
+ (836,-17)--cycle); % 10
+
+endchar(0);
+
+"fml2";
+
+charbegin( "2", 1850h#, lfigheight*v#, baseline );
+n := 10;
+t1 := .5;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 14;
+t9 := 17.73;
+t10 := 19;
+
+adj_fill.A(2, 6, 9) % fixed x points
+ (5) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((4,7), (1,10)) % horizontals
+ ((1660,8){-1614,0}...{-1614,0} % 0
+ (46,8){-2,57}...{-2,57} % 1
+ (44,65){325,332}... % 2
+ (658,728){979,1143}... % *3
+ (1023,1208){410,663}... % 4
+ (1237,1881){0,1}... % 5
+ (1106,2276){-1,1}... % 6
+ (816,2396){-1,0}... % 7
+ (589,2326){-517,-271}...{-424,-356} % *8
+ (299,2125)-- % 9
+ (236,2202){427,471}... % 10
+ (621,2512){781,419}... % *11
+ (1017,2621){1,0}... % 12
+ (1422,2457){1,-1}... % 13
+ (1577,2045){0,-1}... % 14
+ (1399,1498){-518,-928}... % 15
+ (1074,1017){-854,-1130}... % *16
+ (545,368){-302,-350}... % 17
+ (539,345){.6718,-1.349}... % 18
+ (585,326){1,0}...{1168,0} % 19
+ (1753,326)--cycle); % 20
+
+endchar(0);
+
+"fml3";
+
+charbegin( "3", 1850h#, lfigheight*v#, baseline );
+n := 15;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+t7 := 14;
+t8 := 15;
+t9 := 17;
+t10 := 19;
+t11 := 22;
+t12 := 23;
+t13 := 26;
+t14 := 28;
+t15 := 30;
+
+adj_fill.A(1, 4, 7, 12) % fixed x points
+ (8, 15) % fixed y points
+ () % tied points
+ ((5,10), (3,13)) % verticals
+ ((6,9), (11,12), (2,14)) % horizontals
+ ((66,183){25,-43}...{25,-43} % 0
+ (91,140){285,-220}... % 1
+ (671,-62){1,0}... % 2
+ (1395,219){1,1}... % 3
+ (1652,796){0,1}... % 4
+ (1501,1178){-1,1}... % 5
+ (1260,1315){-609,206}...{-512,39} % *6
+ (892,1384){-2,31}...{-2,31} % 7
+ (890,1415){244,69}... % 8
+ (1301,1652){1,1}... % 9
+ (1476,2100){0,1}... % 10
+ (1336,2462){-1,1}... % 11
+ (937,2597){-1,0}... % 12
+ (641,2507){-671,-349}...{-461,-386} % *13
+ (266,2248)-- % 14
+ (320,2169){559,364}... % 15
+ (582,2315){451,196}... % *16
+ (771,2365){1,0}... % 17
+ (1067,2261){1,-1}... % 18
+ (1172,1999){0,-1}... % 19
+ (1015,1618){-1,-1}... % 20
+ (796,1477){-550,-245}...{-420,-91} % *21
+ (465,1373){-2,-97}...{-2,-97} % 22
+ (463,1276){609,6}... % 23
+ (870,1235){657,-166}... % *24
+ (1120,1110){297,-309}... % 25
+ (1304,689){0,-1}... % 26
+ (1131,239){-1,-1}... % 27
+ (763,96){-1,0}... % 28
+ (410,250){-1,1}...{-251,429} % 29
+ (240,480)--cycle); % 30
+
+endchar(0);
+
+"fml4";
+
+charbegin( "4", 1850h#, lfigheight*v#, baseline );
+
+hshift := 20;
+vshift := 10;
+
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+t9 := 15;
+t10 := 16;
+t11 := 17;
+t12 := 18;
+
+adj_fill.A(1, 4, 7) % fixed x points
+ (3, 8) % fixed y points
+ ((5,1), (6,2), (10,2), (11,1), (12,3)) % tied points
+ ((2,9)) % verticals
+ ((5,6)) % horizontals
+ ((1760,871){-14,0}...{-14,0} % 0
+ (1746,871){-1,0}...{-388,0} % 1
+ (1358,871){0,1}...{17,851} % 2
+ (1360,2581){-24,23}...{-24,23} % 3
+ (1336,2604){-283,-129}...{-283,-129} % 4
+ (1053,2475){-1056,-1605}...{-1056,-1605}% 5
+ (-3,870){0,-163}...{0,-163} % 6
+ (-3,707){1056,0}...{1056,0} % 7
+% (1053,707)-- % 8
+ (1053+hshift,707)-- % 8 % DEK
+ (1053+hshift,871){-807,0}...{-1,0} % 9
+ (246,871){-22,0}... % 10
+ (224,871){401,769}... % 11
+ (692,1707){812,1315}... % *12
+ (1036,2186){17,18}... % 13
+ (1048+hshift,2176+vshift){1.011,-1.61}...{5,-20} % 14
+ (1053+hshift,2156+vshift){-4,-787}... % 15
+ (1053+hshift,871){0,-1}...{0,-1} % 16
+ (1053+hshift,707){1,0}... % 17
+ (1358,707){2,0}...{1,0} % 18
+ (1690,707)--cycle); % 19
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((1053+hshift,-20){-20,22}...{-20,22} % 0
+ (1033+hshift,2){42,280}...{0,1} % 1
+ (1053+hshift,707)-- % 2
+ (1358,707){0,-1}...{59,-427} % 3
+ (1370,103)--cycle); % 4
+
+endchar(0);
+
+"fml5";
+
+charbegin( "5", 1850h#, lfigheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 13;
+t9 := 16;
+t10 := 18;
+t11 := 20;
+t12 := 22;
+
+adj_fill.A(1, 7) % fixed x points
+ (12) % fixed y points
+ () % tied points
+ ((5,8), (3,10)) % verticals
+ ((6,8), (4,9), (2,11)) % horizontals
+ ((45,283){4,-45}...{4,-45} % 0
+ (49,238){375,-458}... % 1
+ (659,-39){1,0}... % 2
+ (1397,262){1,1}... % 3
+ (1658,927){0,1}... % 4
+ (1463,1455){-1,1}... % 5
+ (952,1638){-1,0}...{-449,-215} % 6
+ (461,1503){0,24}...{0,24} % 7
+ (461,1527){0,1}... % 8
+ (461,2196){0,1}... % 9
+ (507,2235){326,3}...{965,20} % 10
+ (1474,2253)-- % 11
+ (1573,2542){-1266,0}...{-1266,0} % 12
+ (307,2542){0,-1235}...{0,-1235} % 13
+ (307,1307){48,-41}...{48,-41} % 14
+ (355,1266){465,447}... % 15
+ (789,1461){1,0}... % 16
+ (1129,1335){1,-1}... % 17
+ (1304,825){0,-1}... % 18
+ (1101,265){-1,-1}... % 19
+ (687,106){-1,0}... % 20
+ (417,220){-1,1}...{-177,401} % 21
+ (233,523)--cycle); % 22
+
+endchar(0);
+
+"fml6";
+
+charbegin( "6", 1850h#, lfigheight*v#, baseline );
+n := 14;
+t1 := 2;
+t2 := 4;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 20;
+t12 := 22;
+t13 := 25;
+t14 := 26;
+
+adj_fill.A(8, 14) % fixed x points
+ (7) % fixed y points
+ ((2,1), (3,2), (7,2), (8,1)) % tied points
+ ((5,10), (3,12)) % verticals
+ ((6,9), (4,11), (1,13)) % horizontals
+ ((1670,2346){-28,-19}...{-28,-19} % 0
+ (1642,2327){-249,110}... % 1
+ (1420,2372){-1,0}... % 2
+ (830,2101){-297,-275}...{-5,-523} % 3
+ (477,1134){15,-161}...{15,-161} % 4
+ (492,973){23,-345}... % 5
+ (571,513){237,-751}... % *6
+ (729,222){1,-1}... % 7
+ (972,118){1,0}... % 8
+ (1300,232){1,1}... % 9
+ (1451,635){0,1}... % 10
+ (1282,1033){-1,1}... % 11
+ (946,1161){-1,0}...{-381,-288} % 12
+ (492,973)-- % 13
+ (477,1134){27,-4}...{27,-4} % 14
+ (504,1130){379,308}... % 15
+ (1186,1394){1,0}... % 16
+ (1569,1234){1,-1}... % 17
+ (1744,781){0,-1}... % 18
+ (1478,207){-1,-1}... % 19
+ (875,-48){-1,0}... % 20
+ (425,126){-1,1}... % 21
+ (167,879){0,1}... % 22
+ (661,2133){376,379}... % 23
+ (1107,2472){877,458}... % *24
+ (1538,2591){1,0}...{216,-75} % 25
+ (1703,2555)--cycle); % 26
+
+endchar(0);
+
+"fml7";
+
+charbegin( "7", 1850h#, lfigheight*v#, baseline );
+n := 3;
+t1 := 4;
+t2 := 6;
+t3 := 11;
+
+adj_fill.A() % fixed x points
+ (3) % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((611,43){108,502}... % 0
+ (1257,1560){572,932}...{572,932} % 1
+ (1829,2492){0,47}...{0,47} % 2
+ (1829,2539){-1,0}...{-1579,0} % 3
+ (250,2539)-- % 4
+ (181,2277){28,-36}...{28,-36} % 5
+ (209,2241){1216,0}...{1216,0} % 6
+ (1425,2241){22,-45}...{22,-45} % 7
+ (1447,2196){-643,-1135}... % 8
+ (804,1061){-653,-1135}...{-130,-444} % 9
+ (279,-1){21,-29}...{21,-29} % 10
+ (300,-30)--cycle); % 11
+
+endchar(0);
+
+"fml8";
+
+charbegin( "8", 1850h#, lfigheight*v#, baseline );
+n := 19;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 19;
+t12 := 21;
+t13 := 23;
+t14 := 25;
+t15 := 26;
+t16 := 29;
+t17 := 31;
+t18 := 33;
+t19 := 35;
+
+adj_fill.A(1, 11) % fixed x points
+ (10, 19) % fixed y points
+ ((1,1), (5,1), (6,2), (11,3), (15,3), (19,2))% tied points
+ ((9,12), (7,14), (4,16), (2,18)) % verticals
+ ((8,13), (3,17)) % horizontals
+ ((871,1229){385,-257}... % 0
+ (1200,1012){1,-1}... % 1
+ (1385,623){0,-1}... % 2
+ (1247,251){-1,-1}... % 3
+ (905,135){-1,0}... % 4
+ (615,241){-1,1}... % 5
+ (456,656){0,1}... % 6
+ (589,1032){1,1}...{361,189} % 7
+ (871,1229){255,219}...{255,219} % 8
+ (1126,1448){416,250}... % 9
+ (1479,1757){482,652}... % *10
+ (1608,2100){0,1}... % 11
+ (1475,2439){-1,1}... % 12
+ (1266,2555){-535,172}...{-579,37} % *13
+ (940,2611){-391,-151}... % 14
+ (495,2360){-349,-310}... % 15
+ (328,1960){0,-1}... % 16
+ (442,1633){429,-628}...{385,-257} % *17
+% (757,1332)-- % 18
+ (757+38.5/2,1332-25.7/2)-- % 18 % DEK
+ (1012,1538){-384,275}... % 19
+ (716,1817){-402,542}... % *20
+ (610,2080){0,1}... % 21
+ (660,2291){208,285}...{261,200} % 22
+ (827,2423){444,-10}... % 23
+ (1195,2296){1,-1}... % 24
+ (1295,2010){0,-1}...{-276,-190} % 25
+ (1012,1538){-262,-221}...{-262,-221} % 26
+ (750,1317){-366,-211}... % 27
+ (306,1007){-1,-1}... % 28
+ (147,581){0,-1}... % 29
+ (323,132){1,-1}... % 30
+ (812,-37){1,0}... % 31
+ (1517,249){1,1}... % 32
+ (1707,730){0,1}... % 33
+ (1536,1135){-1,1}...{-384,275} % 34
+ (1126,1448)--cycle); % 35
+
+endchar(0);
+
+"fml9";
+
+charbegin( "9", 1850h#, lfigheight*v#, baseline );
+n := 12;
+t1 := 4;
+t2 := 7;
+t3 := 9;
+t4 := 13;
+t5 := 14;
+t6 := 17;
+t7 := 18;
+t8 := 20;
+t9 := 21;
+t10 := 22;
+t11 := 24;
+t12 := 25;
+
+adj_fill.A(5, 11) % fixed x points
+ (12) % fixed y points
+ ((4,1), (5,2), (9,2), (10,1)) % tied points
+ ((3,6), (1,8)) % verticals
+ ((4,5), (2,7)) % horizontals
+ ((791,41){62,366}... % 0
+ (942,426){503,958}... % *1
+ (1294,999){277,408}... % 2
+ (1604,1544){417,956}... % *3
+ (1711,1955){0,1}... % 4
+ (1528,2409){-1,1}... % 5
+ (1277,2547){-619,187}...{-1,0} % *6
+ (909,2596){-338,-161}... % 7
+ (384,2279){-1,-1}... % 8
+ (155,1705){0,-1}... % 9
+ (344,1260){1,-1}... % 10
+ (719,1104){1,0}... % 11
+ (925,1143){420,130}...{519,232} % 12
+ (1291,1278)-- % 13
+ (1297,1420){-1,-1}... % 14
+ (959,1312){-1,0}... % 15
+ (667,1412){-1,1}... % 16
+ (479,1886){0,1}...{224,199} % 17
+ (734,2379){10,1}... % 18
+ (1220,2247){1,-1}... % 19
+ (1414,1784){0,-1}...{-1,-1} % 20
+ (1297,1420){-6,-142}...{-6,-142} % 21
+ (1291,1278){-399,-699}... % 22
+ (879,643){-316,-424}...{-123,-305} % 23
+ (456,-11){23,-22}...{23,-22} % 24
+ (479,-33)--cycle); % 25
+
+endchar(0);
+
+% UPPERCASE GREEK CHARACTERS
+set_stem_round(270,290,320,321,335,367); % DEK
+more_side(100h#);
+
+"gm000"; %cap gamma
+
+charbegin( 0, 1798h#, capheight*v#, baseline );
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+t7 := 15;
+
+adj_fill.A() % fixed x points
+ (1, 5) % fixed y points
+ () % tied points
+ ((4,6), (1,2)) % verticals
+ ((3,7)) % horizontals
+ ((1785,1928){-94,2}...{-94,2} % 0
+ (1691,1930){-91,303}... % 1
+ (1600,2233){-91,303}... % 2
+ (1386,2380){-461,76}... % 3
+ (749,2405){-797,-40}... % 4
+ (624,2277){-90,-598}... % 5
+ (601,2033){0,-1}...{14,-672} % 6
+ (627,60)-- % 7
+ (340,-26){-38,42}...{-38,42} % 8
+ (302,16){11,688}... % 9
+ (329,2045){0,1}... % 10
+ (321,2275){-58,622}... % 11
+ (269,2408){-94,81}...{-94,81} % 12
+ (175,2489){10,75}...{10,75} % 13
+ (185,2564){875,0}... % 14
+ (1060,2564){1,0}...{496,22} % 15
+ (1737,2578)--cycle); % 16
+
+mathcorr(4skew#); % DEK
+endchar(0);
+
+"gm001"; %cap delta
+
+charbegin( 1, 2441h#, capheight*v#, baseline );
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 8;
+t5 := 9;
+t6 := 11;
+t7 := 14.74;
+t8 := 16;
+
+adj_fill.A() % fixed x points
+ (3, 6) % fixed y points
+ ((1,1), (4,1), (5,2), (8,2)) % tied points
+ () % verticals
+ ((2,7)) % horizontals
+ ((12,165){6,-153}...{6,-153} % 0
+ (18,12){404,29}...{723,-46} % 1
+ (2221,-14){223,118}...{223,118} % 2
+ (2444,104){5,60}...{5,60} % 3
+ (2449,164){-132,219}... % 4
+ (1984,1127){-990,2410}...{-225,684} % *5
+ (1459,2574){-217,-92}...{-217,-92} % 6
+ (1242,2482){-126,-236}...{-351,-641} % 7
+ (12,165)-- % 8
+ (263,217){328,694}... % 9
+ (1240,2083){110,187}...{0,7} % 10
+ (1240,2090){30,-70}... % 11
+ (1270,2020){317,-757}...{82,-191} % 12
+ (2000,217){-20,-32}...{-20,-32} % 13
+ (1980,185){-748,2}...{-253,-6} % 14
+ (295,192){-32,25}...{-32,25} % 15
+ (263,217)--cycle); % 16
+
+endchar(0);
+
+"gm002"; %cap theta
+
+%charbegin( 2, 3055h#, capheight*v#, baseline );
+charbegin( 2, (3055-450)*h#, capheight*v#, baseline ); % DEK
+n := 8;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 13;
+t7 := 16;
+t8 := 17;
+
+adj_fill.A() % fixed x points
+ (1, 8) % fixed y points
+ () % tied points
+ ((3,4), (7,8)) % verticals
+ ((4,5), (2,6)) % horizontals
+ ((2027,1691){0,-1}... % 0
+ (2034,1503){0,-1}... % 1
+ (1974,1428){-303,-23}... % 2
+ (1583,1419){-1,0}... % 3
+ (1049,1432){-564,46}... % 4
+ (966,1481){0,1}...{0,1} % 5
+ (952,1691){-95,0}...{-95,0} % 6
+ (857,1691){0,-1}... % 7
+ (869,1292){0,-1}...{0,-1} % 8
+ (863,891)-- % 9
+ (968,889){0,244}... % 10
+ (968,1133){0,1}... % 11
+ (1063,1192){502,21}... % 12
+ (1570,1207){1,0}... % 13
+ (1952,1193){279,-4}... % 14
+ (2017,1114){0,-1}...{-23,-326} % 15
+ (2022,902){110,-2}...{110,-2} % 16
+ (2132,900){0,1}... % 17
+ (2130,1300){0,1}...{0,1} % 18
+ (2139,1691)--cycle); % 19
+
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 15;
+t9 := 17;
+t10 := 20;
+
+adj_fill.B(1, 6) % fixed x points
+ (1, 10) % fixed y points
+ ((1,1), (5,1), (6,2), (10,2)) % tied points
+ ((4,7), (2,9)) % verticals
+ ((5,6), (3,8)) % horizontals
+ ((1342,-45){1,0}... % 0
+ (2429,327){1,1}... % 1
+ (2692,779){356,1083}... % *2
+ (2785,1410){0,1}... % 3
+ (2478,2307){-1,1}... % 4
+ (1664,2593){-1,0}... % 5
+ (569,2199){-1,-1}... % 6
+ (209,1226){0,-1}... % 7
+ (568,219){1,-1}...{1,0} % 8
+ (1342,-45)-- % 9
+ (1502,114){-1,0}... % 10
+ (899,332){-1,1}... % 11
+ (551,1277){0,1}... % 12
+ (616,1833){250,914}... % *13
+ (801,2191){1,1}... % 14
+ (1465,2452){1,0}... % 15
+ (2152,2207){1,-1}... % 16
+ (2439,1394){0,-1}... % 17
+ (2377,774){-240,-993}... % *18
+ (2199,401){-1,-1}...{-1,0} % 19
+ (1502,114)--cycle); % 20
+
+%endchar(0);
+endchar(-200h#); % DEK
+
+"gm003"; %upper case lambda
+
+charbegin( 3, 2654h#, capheight*v#, baseline );
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 9;
+t8 := 11;
+t9 := 12;
+
+adj_fill.A(4, 6) % fixed x points
+ (3, 7) % fixed y points
+ ((5,1), (6,1)) % tied points
+ ((1,9)) % verticals
+ ((2,8)) % horizontals
+ ((2753,204){-248,-10}... % 0
+ (2505,194){-248,-10}... % 1
+ (2387,263){-118,247}...{-209,829} % 2
+ (1599,2581){-245,-91}...{-245,-91} % 3
+ (1354,2490){-151,-298}...{-371,-643} % 4
+ (2,16){48,-40}...{48,-40} % 5
+ (50,-24)-- % 6
+ (50,-24){411,61}...{119,51} % 7
+ (339,64){289,668}...{151,303} % 8
+ (1360,2146){247,-733}...{112,-307} % 9
+ (2082,2){86,-27}...{86,-27} % 10
+ (2168,-25){566,101}...{108,33} % 11
+ (2749,121)--cycle); % 12
+
+endchar(0);
+
+"gm004"; %upper case Xi
+
+charbegin( 4, 2007h#, capheight*v#, baseline );
+n := 6;
+t1 := 0;
+t2 := 3.5;
+t3 := 7;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+
+adj_fill.A() % fixed x points
+ (1, 4) % fixed y points
+ () % tied points
+ ((3,4), (1,6)) % verticals
+ ((2,5)) % horizontals
+ ((1879,1937){-57,227}... % 0
+ (1822,2164){-57,227}... % 1
+ (1789,2228){-1,1}... % 2
+ (1652,2285){-1,0}... % 3
+ (373,2285){-1,0}... % 4
+ (263,2261){-1.662,-.9419}... % 5
+ (185,2178){-84,-237}...{-84,-237} % 6
+ (101,1941)-- % 7
+ (0,1934){72,584}...{22,277} % 8
+ (47,2573){527,-32}... % 9
+ (1025,2540){1,0}...{238,10} % 10
+ (1928,2540){79,-599}...{79,-599} % 11
+ (2007,1941)--cycle); % 12
+
+n := 3;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ ((1,2)) % verticals
+ ((2,3)) % horizontals
+ ((1530,1488){-330,-16}...{-514,21} % 0
+ (416,1475)-- % 1
+ (350,1219){579,28}...{297,-8} % 2
+ (1476,1220)--cycle); % 3
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 7;
+t4 := 8;
+t5 := 9;
+t6 := 11;
+
+adj_fill.C() % fixed x points
+ (1, 3) % fixed y points
+ () % tied points
+ ((3,4), (1,6)) % verticals
+ ((2,5)) % horizontals
+ ((1912,545){-57,-205}... % 0
+ (1855,340){-66,-226}... % 1
+ (1768,267){-1,0}... % 2
+ (1398,265){-1,0}... % 3
+ (286,265){-1,0}... % 4
+ (204,294){-1,1}... % 5
+ (155,354){-60,211}...{-60,211} % 6
+ (95,565)-- % 7
+ (0,561){40,-561}...{696,21} % 8
+ (40,0){1908,-21}...{277,-15} % 9
+ (1948,-21){59,564}...{59,564} % 10
+ (2007,543)--cycle); % 11
+
+endchar(0);
+
+"gm005"; %upper case pi
+
+charbegin( 5, 2476h#, capheight*v#, baseline );
+n := 10;
+t1 := 1;
+t2 := 8;
+t3 := 9;
+t4 := 10;
+t5 := 15;
+t6 := 17;
+t7 := 19;
+t8 := 22;
+t9 := 26;
+t10 := 28;
+
+adj_fill.A() % fixed x points
+ (6, 10) % fixed y points
+ () % tied points
+ ((5,7), (1,9)) % verticals
+ ((3,4), (2,8)) % horizontals
+ ((2154,30){-27,359}... % 0
+ (2110,1525){0,1}... % 1
+ (2119,2273){60,754}... % 2
+ (2136,2348){1,1}... % 3
+ (2183,2371){281,65}...{281,65} % 4
+ (2464,2436){0,103}...{0,103} % 5
+ (2464,2539){-616,-15}... % 6
+ (1560,2521){-1,0}... % 7
+ (828,2521){-1,0}...{-584,42} % 8
+ (-3,2553){0,-111}...{0,-111} % 9
+ (-3,2442){279,-87}... % 10
+ (212,2374){258,-115}... % 11
+ (273,2340){1,-1}... % 12
+ (301,2259){45,-256}... % 13
+ (322,1976){20,-1098}... % *14
+ (321,1161){0,-1}...{-29,-613} % 15
+ (293,6){25,-19}...{25,-19} % 16
+ (318,-13)-- % 17
+ (634,57){-18,713}... % 18
+ (613,1193){0,1}... % 19
+ (640,2315){16,234}...{15,48} % 20
+ (655,2363){36,4}... % 21
+ (691,2367){1,0}... % 22
+ (1743,2367){1,0}...{43,-31} % 23
+ (1786,2336){23,-67}... % 24
+ (1809,2269){8,-845}... % 25
+ (1816,1072){0,-1}...{-9,-404} % 26
+ (1807,-10){51,-41}...{51,-41} % 27
+ (1858,-51)--cycle); % 28
+
+endchar(0);
+
+"gm006"; %upper case Sigma
+
+charbegin( 6, 2194h#, capheight*v#, baseline );
+n := 10;
+t1 := 1;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+t7 := 13;
+t8 := 15;
+t9 := 17;
+t10 := 18;
+
+adj_fill.A(2, 4, 7, 9) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((5,6), (1,10)) % horizontals
+ ((2063,19){-414,14}... % 0
+ (1082,34){-1,0}... % 1
+ (82,7){-710,-4}...{31,176} % 2
+ (113,183){611,797}... % 3
+ (724,980){611,797}... % 4
+ (889,1291){0,1}... % 5
+ (783,1540){-560,830}...{-560,830} % 6
+ (223,2370){250,174}...{250,174} % 7
+ (473,2544){311,-6}...{680,35} % 8
+ (2007,2572){13,-40}...{13,-40} % 9
+ (2020,2532)-- % 10
+ (1937,2335){-1248,13}...{-1248,13} % 11
+ (689,2348){-3,-62}...{-3,-62} % 12
+ (686,2286){493,-805}... % 13
+ (1179,1481){493,-805}... % 14
+ (1197,1420){0,-1}... % 15
+ (1157,1339){-673,-985}...{-673,-985} % 16
+ (484,354){805,-11}... % 17
+ (1514,349){1,0}...{267,39} % 18
+ (2110,383){11,-36}...{11,-36} % 19
+ (2121,347)--cycle); % 20
+
+endchar(0);
+
+"gm007"; %upper case Upsilon
+
+charbegin( 7, 2452h#, capheight*v#, baseline );
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 13;
+t8 := 15;
+
+adj_fill.A() % fixed x points
+ (5, 8) % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((4,5), (1,7)) % verticals
+ ((3,6)) % horizontals
+ ((1326,92){-112,1287}...{-112,1287} % 0
+ (1214,1379){-32,9}...{-32,9} % 1
+ (1182,1388){-39,366}... % 2
+ (1052,2056){-342,1066}... % *3
+ (840,2454){-1,1}... % 4
+ (475,2608){-1,0}... % 5
+ (164,2502){-1,-1}...{-88,-483} % 6
+ (-26,2054)-- % 7
+ (45,2027){91,320}... % 8
+ (177,2258){1,1}... % 9
+ (364,2325){1,0}... % 10
+ (647,2188){1,-1}... % 11
+ (928,1650){380,-1369}... % *12
+ (1027,819){0,-1}...{-22,-408} % 13
+ (1012,-13){64,-28}...{64,-28} % 14
+ (1076,-41)--cycle); % 15
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 9;
+t6 := 12;
+
+adj_fill.B() % fixed x points
+ (1) % fixed y points
+ ((3,2), (4,1)) % tied points
+ ((1,6)) % verticals
+ ((2,5)) % horizontals
+ ((2352,2010){-56,350}... % 0
+ (2238,2267){-1,1}... % 1
+ (2072,2318){-1,0}... % 2
+ (1807,2180){-1,-1}... % 3
+ (1363,1299){-101,-527}...{0,-1} % 4
+ (1326,92)-- % 5
+ (1214,1379){166,989}... % 6
+ (1383,2008){424,1042}... % *7
+ (1638,2421){1,1}... % 8
+ (2041,2580){1,0}... % 9
+ (2308,2477){1,-1}... % 10
+ (2402,2298){127,-455}...{0,-1} % *11
+ (2435,2022)--cycle); % 12
+
+endchar(0);
+
+"gm010"; %upper case Phi
+
+charbegin( 8, 2885h#, capheight*v#, baseline );
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 11;
+t8 := 12;
+t9 := 13;
+t10 := 17;
+t11 := 18;
+t12 := 19;
+t13 := 20;
+t14 := 23;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((3,1), (4,2), (5,3), (6,4), (10,5), (11,6), (12,7), (13,8))% tied points
+ ((8,9), (4,12), (1,14)) % verticals
+ ((7,8), (1,2)) % horizontals
+ ((932,7){0,77}... % 0
+ (932,84){.9691,1.247}... % 1
+ (986,112){228,58}... % *2
+ (1160,142){258,45}... % 3
+ (1224,199){89,176}... % *4
+ (1249,318){0,1}... % 5
+ (1249,420){0,2}... % 6
+ (1249,2120){0,2}... % 7
+ (1249,2224){0,1}... % 8
+ (1249,2295){0,1}... % 9
+ (1165,2397){-231,34}...{-231,34} % 10
+ (934,2431){0,101}...{0,101} % 11
+ (934,2532)-- % 12
+ (1891,2537){0,-92}...{0,-92} % 13
+ (1891,2445){-233,-36}... % 14
+ (1658,2409){-233,-36}... % 15
+ (1567,2296){0,-1}... % 16
+ (1567,2224){0,-2}... % 17
+ (1567,2120){0,-2}... % 18
+ (1567,420){0,-2}...{0,-99} % 19
+ (1567,318){0,-1}... % 20
+ (1704,142){221,-44}...{221,-44} % 21
+ (1925,98){0,-91}...{0,-91} % 22
+ (1925,7)--cycle); % 23
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (3,4), (4,3), (6,2)) % tied points
+ ((2,5)) % verticals
+ ((3,4), (1,6)) % horizontals
+ ((1249,318){-1,0}... % 0
+ (395,613){-1,1}... % 1
+ (171,1227){0,1}... % 2
+ (406,1893){1,1}...{1,0} % 3
+ (1249,2224)-- % 4
+ (1249,2120){-1,0}... % 5
+ (722,1889){-1,-1}... % 6
+ (510,1285){0,-1}... % 7
+ (797,584){1,-1}...{1,0} % 8
+ (1249,420)--cycle); % 9
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+t6 := 12;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,8), (3,5), (4,6), (6,7)) % tied points
+ ((2,5)) % verticals
+ ((3,4), (1,6)) % horizontals
+ ((1567,318){1,0}... % 0
+ (2049,418){829,273}... % *1
+ (2396,620){1,1}... % 2
+ (2666,1380){0,1}... % 3
+ (2475,1951){-1,1}... % 4
+ (2108,2153){-908,273}...{-1,0} % *5
+ (1567,2224)-- % 6
+ (1567,2120){1,0}... % 7
+ (2168,1902){1,-1}... % 8
+ (2287,1669){161,-600}... % *9
+ (2329,1302){0,-1}... % 10
+ (2103,629){-1,-1}...{-1,0} % 11
+ (1567,420)--cycle); % 12
+
+endchar(0);
+
+"gm011"; %upper case Psi
+
+charbegin( 9, 2404h#, capheight*v#, baseline );
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+t8 := 12;
+t9 := 13;
+t10 := 16;
+
+adj_fill.A() % fixed x points
+ (6) % fixed y points
+ ((3,1), (4,2), (8,3), (9,4)) % tied points
+ ((5,7), (2,10)) % verticals
+ ((1,2)) % horizontals
+ ((770,-5){-1,101}...{-1,101} % 0
+ (769,96){253,46}... % 1
+ (1022,142){253,46}... % 2
+ (1095,226){108,645}... % 3
+ (1127,385){0,1}... % 4
+ (1127,919){0,2}... % 5
+ (1127,1019){0,2}... % 6
+ (1127,1349){0,1}...{-55,792} % 7
+ (1106,2468)-- % 8
+ (1424,2552){17,-29}...{17,-29} % 9
+ (1441,2523){-83,-774}... % 10
+ (1390,1694){0,-1}...{12,-304} % 11
+ (1403,1020){10,-92}...{10,-92} % 12
+ (1413,928){9,-609}... % 13
+ (1422,319){9,-609}... % 14
+ (1543,139){214,-42}...{214,-42} % 15
+ (1757,97){-3,-102}...{-3,-102} % 16
+ (1754,-5)--cycle); % 17
+
+n := 7;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 12;
+t7 := 16;
+
+adj_fill.B(4) % fixed x points
+ () % fixed y points
+ ((1,2), (7,1)) % tied points
+ ((2,6)) % verticals
+ ((3,5), (1,7)) % horizontals
+ ((1127,1019){-1,0}... % 0
+ (735,1176){-1,1}... % 1
+ (549,1563){-251,1026}... % *2
+ (484,2202){0,1}... % 3
+ (441,2501){-1,1}... % 4
+ (324,2566){-1,0}... % 5
+ (195,2562){-397,-134}...{-397,-134} % 6
+ (-202,2428)-- % 7
+ (-176,2347){232,35}... % 8
+ (56,2382){232,35}... % 9
+ (155,2341){1,-1}... % 10
+ (205,2214){84,-496}... % *11
+ (239,1845){109,-1327}... % 12
+ (317,1376){212,-740}... % *13
+ (451,1105){1,-1}... % 14
+ (716,967){676,-186}...{1,0} % *15
+ (1127,919)--cycle); % 16
+
+n := 5;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 8;
+t5 := 11;
+
+adj_fill.C() % fixed x points
+ (3) % fixed y points
+ ((1,3), (5,4)) % tied points
+% () % verticals
+ ((2,4)) % verticals % DEK
+% ((2,4), (1,5)) % horizontals
+ ((1,5)) % horizontals % DEK
+ ((1403,1020){1,0}... % 0
+ (1787,1201){1,1}... % 1
+ (1914,1457){231,733}... % *2
+ (2018,1934){124,806}...{151,545} % 3
+ (2088,2422){355,138}...{328,39} % 4
+ (2471,2512)-- % 5
+ (2483,2446){-620,-393}... % 6
+ (2327,2182){-176,-655}... % 7
+ (2258,1807){-114,-687}... % 8
+ (2155,1369){-233,-683}... % *9
+ (2025,1124){-1,-1}...{-1,0} % 10
+ (1413,928)--cycle); % 11
+
+endchar(0);
+
+"gm012"; %upper case Omega
+
+charbegin( 10, 3042h#, capheight*v#, baseline );
+n := 13;
+t1 := 2;
+t2 := 5;
+t3 := 8;
+t4 := 10;
+t5 := 13;
+t6 := 14;
+t7 := 16.36;
+t8 := 18;
+t9 := 20;
+t10 := 23;
+t11 := 25;
+t12 := 29;
+t13 := 29.48;
+
+adj_fill.A(1, 5, 8, 12) % fixed x points
+ () % fixed y points
+ () % tied points
+ ((4,9), (2,11)) % verticals
+ ((6,7), (3,10), (1,13)) % horizontals
+ ((3021,188){-30,35}...{-30,35} % 0
+ (2991,223){-1,0}...{-738,-41} % 1
+ (2018,184){1,33}...{1,33} % 2
+ (2019,217){564,169}... % 3
+ (2412,479){1,1}... % 4
+ (2746,1425){0,1}... % 5
+ (2446,2275){-1,1}... % 6
+ (2098,2478){-833,274}... % *7
+ (1613,2549){-1,0}... % 8
+ (617,2203){-1,-1}... % 9
+ (263,1251){0,-1}... % 10
+ (330,776){256,-808}... % *11
+ (519,443){1,-1}...{627,-285} % 12
+ (861,216){-12,-23}...{-12,-23} % 13
+ (849,193){-248,29}...{-555,24} % 14
+ (54,242)-- % 15
+ (-6,14){701,52}...{356,-33} % 16
+ (1208,-9){80,205}...{80,205} % 17
+ (1288,196){-787,148}... % 18
+ (880,393){-1,1}... % 19
+ (590,1217){0,1}... % 20
+ (674,1784){322,975}... % *21
+ (912,2192){1,1}... % 22
+ (1543,2420){1,0}... % 23
+ (2110,2208){1,-1}... % 24
+ (2411,1362){0,-1}... % 25
+ (2341,830){-268,-893}... % *26
+ (2143,469){-1,-1}...{-469,-109} % 27
+ (1685,211){-34,-216}...{-34,-216} % 28
+ (1651,-5){676,50}...{317,-26} % 29
+ (2929,-9)--cycle); % 30
+
+endchar(0);
+
+% LOWERCASE GREEK CHARACTERS
+set_stem_round(250,268,290,303,325,341); % DEK
+
+"gm013"; %lower case alpha
+
+charbegin( 11, 2238h#, lcbody*v#, baseline );
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 14;
+t10 := 15;
+t11 := 19;
+t12 := 21;
+t13 := 23;
+t14 := 26;
+
+adj_fill.A(8, 14) % fixed x points
+ (1, 7) % fixed y points
+ ((1,1), (5,1), (6,2), (9,3), (10,4), (14,2))% tied points
+ ((3,12)) % verticals
+ ((4,11), (2,13)) % horizontals
+ ((1384,806){-101,329}... % 0
+ (1136,1404){-1,1}... % 1
+ (885,1522){-1,0}... % 2
+ (647,1417){-1,-1}... % 3
+ (504,1164){-193,-618}... % *4
+ (454,799){0,-1}... % 5
+ (612,300){1,-1}... % 6
+ (774,230){1,0}... % 7
+ (909,274){293,171}... % *8
+ (1067,401){1,1}...{311,433} % 9
+ (1384,806){210,291}... % 10
+ (1594,1097){1.09,1.674}...{371,635} % 11
+ (1965,1732)-- % 12
+ (2152,1647){-511,-771}... % 13
+ (1641,876){-1.165,-1.624}...{-193,-249}% 14
+ (1448,627){-405,-485}... % 15
+ (1181,303){-333,-398}... % *16
+ (1115,229){-1,-1}... % 17
+ (850,26){-512,-274}... % *18
+ (603,-45){-1,0}... % 19
+ (402,43){-1,1}... % 20
+ (212,627){0,1}... % 21
+ (521,1483){1,1}... % 22
+ (1071,1732){1,0}... % 23
+ (1340,1624){1,-1}... % 24
+ (1478,1416){254,-527}...{112,-407} % *25
+ (1594,1097)--cycle); % 26
+
+n := 5;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 5;
+t5 := 8;
+
+adj_fill.B() % fixed x points
+ (1) % fixed y points
+ ((3,3), (4,4)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((2354,378){-284,-222}... % 0
+ (2007,186){-1,0}... % 1
+ (1914,238){-1,1}... % 2
+ (1781,464){-273,638}...{-218,772} % *3
+ (1641,876)-- % 4
+ (1448,627){182,-540}... % 5
+ (1630,87){182,-540}... % 6
+ (1700,-20){1,-1}... % 7
+ (1831,-74){1,0}... % 8
+ (2009,-4){560,354}...{283,218} % *9
+ (2391,280)--cycle); % 10
+
+endchar(0);
+
+"gm014"; %lower case beta
+
+%charbegin( 12, 2253h#, capheight*v#, descender*v#);
+charbegin( 12, 2253h#, ascender*v#, descender*v#); % DEK
+n := 17;
+t1 := 0;
+t2 := 1.134;
+t3 := 3;
+t4 := 5;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 12;
+t9 := 15;
+t10 := 18;
+t11 := 20;
+t12 := 23;
+t13 := 24;
+t14 := 27;
+t15 := 29;
+t16 := 31;
+t17 := 33;
+
+adj_fill.A(2, 5, 14, 17) % fixed x points
+ (1, 10) % fixed y points
+ () % tied points
+ ((9,11), (7,13), (4,15)) % verticals
+ ((8,12), (5,6), (3,16)) % horizontals
+ ((931,380){51,-22}...{51,-22} % 0
+ (982,358){-66,-502}... % 1
+ (1051,162){1,-1}... % 2
+ (1248,79){1,0}... % 3
+ (1518,208){1,1}... % 4
+ (1690,718){0,1}... % 5
+ (1530,1154){-1,1}... % 6
+ (1080,1302){-1,0}...{-778,-66} % 7
+ (846,1294){9,135}...{9,135} % 8
+ (855,1429){1,0}... % 9
+ (1352,1614){1,1}... % 10
+ (1480,1998){0,1}... % 11
+ (1108,2402){-1,0}... % 12
+ (805,2296){-1,-1}... % 13
+ (671,2016){-190,-756}... % *14
+ (615,1540){-14,-542}... % 15
+ (612,771){0,-1}...{35,-609} % 16
+ (643,-627)-- % 17
+ (363,-747){-46,56}...{-46,56} % 18
+ (317,-691){17,586}...{26,475} % 19
+ (357,1419){25,474}... % 20
+ (461,1982){337,956}... % *21
+ (694,2375){1,1}... % 22
+ (1265,2581){1,0}... % 23
+ (1769,2082){0,-1}... % 24
+ (1570,1627){-1,-1}...{-383,-99} % 25
+ (1249,1430){-5,-23}...{-5,-23} % 26
+ (1244,1407){1,0}... % 27
+ (1806,1223){1,-1}... % 28
+ (2005,747){0,-1}... % 29
+ (1781,189){-1,-1}... % 30
+ (1099,-57){-1,0}... % 31
+ (802,56){-1,1}...{-159,283} % 32
+ (751,124)--cycle); % 33
+
+endchar(0);
+
+"gm015"; %lower case gamma
+
+charbegin( 13, 2053h#, lcbody*v#, descender*v#);
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 6;
+t4 := 8;
+t5 := 9;
+t6 := 11;
+t7 := 14;
+t8 := 16;
+t9 := 17;
+
+adj_fill.A(4, 8) % fixed x points
+ (5, 9) % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((1,7)) % verticals
+ ((3,6)) % horizontals
+ ((1055,-635){37,394}...{-4,764} % 0
+ (1085,88){17,293}...{17,293} % 1
+ (1102,381){-29,4}...{-29,4} % 2
+ (1073,385){-2,481}... % 3
+ (987,1134){-326,1221}... % *4
+ (747,1606){-1,1}... % 5
+ (431,1734){-1,0}... % 6
+ (-15,1566){-1,-1}...{-227,-358} % 7
+ (-192,1325)-- % 8
+ (-132,1280){254,292}... % 9
+ (6,1415){1,1}... % 10
+ (284,1520){1,0}... % 11
+ (542,1412){1,-1}... % 12
+ (922,139){75,-439}... % 13
+ (921,108){-.251,-1.975}... % 14
+ (908,50){-265,-679}...{-119,-435} % 15
+ (723,-611){238,-203}...{258,-91} % 16
+ (927,-733)--cycle); % 17
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((1831,1740){-49,-19}...{-49,-19} % 0
+ (1782,1721){-152,-395}...{-361,-655} % 1
+ (1102,381)-- % 2
+ (1085,88){354,660}...{173,282} % 3
+ (2055,1639)--cycle); % 4
+
+endchar(0);
+
+"gm016"; %lower case delta
+
+%charbegin( 14, 1855h#, capheight*v#, baseline );
+charbegin( 14, (1855-200)*h#, ascender*v#, baseline ); % DEK
+n := 15;
+t1 := .5;
+t2 := 2;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 20;
+t12 := 21;
+t13 := 23;
+t14 := 27;
+t15 := 28;
+
+adj_fill.A(7, 15) % fixed x points
+ (6) % fixed y points
+ ((6,1), (7,2), (11,2), (12,1)) % tied points
+ ((5,8), (3,10), (2,13)) % verticals
+ ((4,9), (1,14)) % horizontals
+ ((1377,2392){-527,0}... % 0
+ (850,2392){-1,0}... % 1
+ (628,2240){0,-1}... % 2
+ (699,2104){388,-440}... % *3
+ (1016,1800){658,-625}... % 4
+ (1368,1460){1,-1}... % 5
+ (1620,928){0,-1}... % 6
+ (1337,232){-1,-1}... % 7
+ (755,-35){-1,0}... % 8
+ (409,79){-1,1}... % 9
+ (206,592){0,1}... % 10
+ (358,1084){585,1045}...{1,1} % *11
+ (791,1637)-- % 12
+ (899,1545){-411,-353}... % 13
+ (491,783){0,-1}... % 14
+ (693,255){1,-1}... % 15
+ (938,163){1,0}... % 16
+ (1216,314){1,1}... % 17
+ (1382,774){0,1}... % 18
+ (1256,1113){-483,771}...{-1,1} % *19
+ (899,1545){-108,92}...{-108,92} % 20
+ (791,1637){-571,519}... % 21
+ (540,1903){-339,455}... % *22
+ (452,2092){0,1}... % 23
+ (492,2226){155,300}... % *24
+ (607,2392){238,281}... % 25
+ (813,2521){517,175}... % *26
+ (1124,2567){1,0}...{603,-15} % 27
+ (1436,2547)--cycle); % 28
+
+%endchar(0);
+endchar(-100h#); % DEK
+
+"gm017"; %lower case epsilon
+
+charbegin( 15, 1837h#, lcbody*v#, baseline );
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+t10 := 17;
+t11 := 18;
+
+adj_fill.A(1, 5) % fixed x points
+ (6, 11) % fixed y points
+ ((8,1), (9,2)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,10)) % horizontals
+ ((1714,276){-193,-149}... % 0
+ (1326,42){-738,-315}... % *1
+ (976,-39){-1,0}... % 2
+ (445,142){-1,1}... % 3
+ (224,752){0,1}... % 4
+ (526,1489){1,1}... % 5
+ (1147,1743){1,0}...{1,-1} % 6
+ (1658,1526)-- % 7
+ (1520,1328){-47,-7}...{-47,-7} % 8
+ (1473,1321){-513,705}... % 9
+ (1355,1473){-1,1}... % 10
+ (1024,1585){-1,0}... % 11
+ (691,1448){-1,-1}...{0,-1} % 12
+ (533,951){-7,-159}...{-7,-159} % 13
+ (526,792){0,-1}... % 14
+ (730,281){1,-1}... % 15
+ (881,203){387,-106}... % *16
+ (1117,175){1,0}...{260,234} % 17
+ (1656,371)--cycle); % 18
+
+n := 4;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ () % verticals
+ ((1,4)) % horizontals
+ ((1371,956){-1,0}... % 0
+ (932,947){-1,0}...{-399,4} % 1
+ (533,951)-- % 2
+ (526,792){274,10}... % 3
+ (800,802){1,0}...{340,-6} % 4
+ (1322,800)--cycle); % 5
+
+endchar(0);
+
+"gm020"; %lower case zeta
+
+%charbegin( 16, 1646h#, capheight*v#, depthy*v#);
+charbegin( 16, (1646+50)*h#, ascender*v#, 2/3descender*v#); % DEK
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 9;
+t5 := 11;
+t6 := 13;
+t7 := 14;
+t8 := 17;
+t9 := 20;
+t10 := 23;
+t11 := 26;
+t12 := 27;
+
+adj_fill.A(5, 8, 12) % fixed x points
+ (1, 7) % fixed y points
+ () % tied points
+ ((4,9), (2,11)) % verticals
+ ((6,8), (3,10)) % horizontals
+ ((1450,-502){183,226}... % 0
+ (1647,-209){265,523}... % *1
+ (1715,21){0,1}... % 2
+ (1668,133){-1,1}... % 3
+ (1574,180){-247,63}... % *4
+ (1421,196){-1,0}... % 5
+ (1242,180){-663,-73}... % 6
+ (1047,174){-1,0}... % 7
+ (681,293){-1,1}... % 8
+ (497,777){0,1}... % 9
+ (1087,2021){1,1}...{395,126} % 10
+ (1618,2354){0,71}...{0,71} % 11
+ (1618,2425){-347,-53}... % 12
+ (1249,2393){-1,0}...{-476,326} % 13
+ (729,2570)-- % 14
+ (598,2407){232,-146}... % 15
+ (847,2322){627,-114}...{1,0} % *16
+ (1225,2293){-468,-360}... % 17
+ (997,2093){-1,-1}... % 18
+ (415,1338){-787,-1451}... % *19
+ (210,642){0,-1}... % 20
+ (400,94){1,-1}... % 21
+ (811,-37){1,0}... % 22
+ (1111,-5){530,64}... % 23
+ (1309,5){1,0}... % 24
+ (1443,-39){1,-1}... % 25
+ (1498,-145){0,-1}...{-235,-401} % 26
+ (1371,-457)--cycle); % 27
+
+endchar(0);
+
+"gm021"; %lower case eta
+
+%charbegin( 17, 2074h#, lcbody*v#, descender*v#);
+charbegin( 17, (2074-200)*h#, lcbody*v#, descender*v#); % DEK
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 12;
+t9 := 14;
+
+adj_fill.A(5) % fixed x points
+ (6, 9) % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((1,8)) % verticals
+ ((4,7)) % horizontals
+ ((640,52){-17,325}... % 0
+ (616,679){0,1}...{62,769} % 1
+ (623,1272){35,174}...{35,174} % 2
+ (658,1446){-39,9}...{-39,9} % 3
+ (619,1455){-27,326}... % 4
+ (557,1644){-1,1}... % 5
+ (361,1712){-1,0}... % 6
+ (155,1645){-479,-259}...{-441,-369} % *7
+ (-118,1453)-- % 8
+ (-59,1389){281,183}... % 9
+ (195,1509){1,0}... % 10
+ (289,1472){1,-1}... % 11
+ (342,1235){0,-1}...{-12,-409} % 12
+ (340,-5){32,-34}...{32,-34} % 13
+ (372,-39)--cycle); % 14
+
+n := 7;
+t1 := 1;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 12;
+t7 := 14;
+
+adj_fill.B() % fixed x points
+ (7) % fixed y points
+ ((3,2), (4,1)) % tied points
+ ((1,6)) % verticals
+ ((2,5)) % horizontals
+ ((1771,-605){-41,350}... % 0
+ (1710,755){0,1}... % 1
+ (1697,1397){-96,882}... % *2
+ (1614,1637){-1,1}... % 3
+ (1367,1724){-1,0}... % 4
+ (1047,1653){-709,-278}...{-715,-467} % *5
+ (658,1446)-- % 6
+ (623,1272){801,584}... % 7
+ (896,1433){500,217}... % *8
+ (1123,1489){1,0}... % 9
+ (1342,1420){1,-1}... % 10
+ (1429,1165){99,-959}... % *11
+ (1441,461){0,-1}...{-6,-149} % 12
+ (1437,-695){32,-42}...{32,-42} % 13
+ (1469,-737)--cycle); % 14
+
+%endchar(0);
+endchar(-100h#); % DEK
+
+"gm022"; %lower case theta
+
+%charbegin( 18, 2052h#, ascender*v#, baseline );
+charbegin( 18, (2052-200)*h#, ascender*v#, baseline ); % DEK
+n := 12;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 9;
+t5 := 12;
+t6 := 13;
+t7 := 16;
+t8 := 17;
+t9 := 20;
+t10 := 23;
+t11 := 24;
+t12 := 27;
+
+adj_fill.A(1, 6) % fixed x points
+ (1, 12) % fixed y points
+ ((1,1), (5,1), (6,2), (7,3), (8,4), (10,5), (11,6), (12,2))% tied points
+ ((4,7), (2,10)) % verticals
+ ((5,6), (3,9)) % horizontals
+ ((854,-41){1,0}... % 0
+ (1464,262){1,1}... % 1
+ (1712,708){335,1099}... % *2
+ (1799,1361){0,1}... % 3
+ (1732,2023){-259,1063}... % *4
+ (1540,2424){-1,1}... % 5
+ (1172,2573){-1,0}... % 6
+ (577,2324){-1,-1}... % 7
+ (311,1860){-359,-1121}... % *8
+ (218,1203){0,-1}... % 9
+ (291,522){282,-1103}... % *10
+ (500,100){1,-1}...{1,0} % 11
+ (854,-41)-- % 12
+ (1067,173){-1,0}... % 13
+ (751,309){-1,1}... % 14
+ (568,662){-247,903}...{0,1} % *15
+ (504,1212){-8,158}...{-8,158} % 16
+ (496,1370){-33,516}... % 17
+ (537,1908){232,905}... % *18
+ (728,2275){1,1}... % 19
+ (1014,2398){1,0}... % 20
+ (1280,2300){1,-1}... % 21
+ (1411,1990){206,-930}...{13,-213} % *22
+ (1486,1370){18,-158}...{18,-158} % 23
+ (1504,1212){0,-1}... % 24
+ (1454,633){-191,-906}... % *25
+ (1313,306){-1,-1}...{-1,0} % 26
+ (1067,173)--cycle); % 27
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,5), (2,4), (3,3), (4,6)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((1486,1370){-990,0}...{-990,0} % 0
+ (496,1370)-- % 1
+ (504,1212){1000,0}...{1000,0} % 2
+ (1504,1212)--cycle); % 3
+
+%endchar(0);
+endchar(-100h#); % DEK
+
+"gm023"; %lower case iota
+
+charbegin( 19, 1040h#, lcbody*v#, baseline );
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 11;
+t7 := 13;
+
+adj_fill.A(1) % fixed x points
+ (2, 4, 7) % fixed y points
+ () % tied points
+ ((3,5)) % verticals
+ ((1,6)) % horizontals
+ ((1177,351){-210,-264}... % 0
+ (887,68){-554,-384}... % *1
+ (623,-33){-1,0}... % 2
+ (412,87){-299,409}... % *3
+ (324,376){0,1}...{0,1284} % 4
+ (324,1660)-- % 5
+ (625,1753){40,-36}...{40,-36} % 6
+ (665,1717){-127,-756}... % 7
+ (602,721){0,-1}... % 8
+ (628,434){100,-452}... % *9
+ (702,269){1,-1}... % 10
+ (819,236){1,0}... % 11
+ (959,284){296,183}...{283,313} % *12
+ (1115,419)--cycle); % 13
+
+%endchar(0);
+endchar(-50h#); % DEK
+
+"gm024"; %lower case kappa
+
+charbegin( 20, 1856h#, lcbody*v#, baseline );
+n := 3;
+t1 := 2;
+t2 := 5;
+t3 := 6;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((2,1), (3,2)) % tied points
+ ((1,2)) % verticals
+ () % horizontals
+ ((383,-16){-59,21}...{-59,21} % 0
+ (324,5){4,252}...{-31,768} % 1
+ (315,1624)-- % 2
+ (607,1721){17,-23}...{17,-23} % 3
+ (624,1698){-23,-755}...{0,-1} % 4
+ (601,943){27,-144}...{27,-144} % 5
+ (628,799){-32,-16}...{-32,-16} % 6
+ (596,783){0,-1}...{10,-208} % 7
+ (619,80)--cycle); % 8
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+
+adj_fill.B(3, 5) % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ ((2,4)) % verticals
+ () % horizontals
+ ((1556,-7){-180,152}...{-499,461} % 0
+ (628,799){-27,144}...{-27,144} % 1
+ (601,943){286,320}...{435,277} % 2
+ (1575,1745)-- % 3
+ (1764,1633){-3,-57}...{-3,-57} % 4
+ (1761,1576){-610,-257}...{-258,-197} % 5
+ (853,1008){-4,-23}... % 6
+ (849,985){.2306,-1.901}...{18,-41} % 7
+ (867,944){454,-428}...{148,-106} % 8
+ (1811,179){-6,-53}...{-6,-53} % 9
+ (1805,126)--cycle); % 10
+
+endchar(0);
+
+"gm025"; %lower case lambda
+
+charbegin( 21, 1806h#, ascender*v#, baseline );
+n := 5;
+t1 := 4;
+t2 := 7;
+t3 := 10;
+t4 := 11;
+t5 := 13;
+
+adj_fill.A() % fixed x points
+ (5) % fixed y points
+ ((3,1), (4,2)) % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((1782,56){5,41}...{5,41} % 0
+ (1787,97){-219,441}... % 1
+ (1241,1319){-501,1275}... % 2
+ (786,2482){-1,1}... % 3
+ (571,2550){-1,0}...{-502,-173} % 4
+ (61,2439)-- % 5
+ (92,2347){434,94}... % 6
+ (351,2391){1,0}... % 7
+ (518,2306){1,-1}... % 8
+ (660,2085){274,-586}...{145,-500} % *9
+ (792,1720){130,-314}...{130,-314} % 10
+ (922,1406){539,-1420}...{539,-1420} % 11
+ (1461,-14){51,-26}...{51,-26} % 12
+ (1512,-40)--cycle); % 13
+
+n := 2;
+t1 := 3;
+t2 := 4;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((43,-21){-64,46}...{-64,46} % 0
+ (-21,25){807,1514}... % 1
+ (786,1539){807,1514}...{-179,714} % 2
+ (792,1720)-- % 3
+ (922,1406){-116,276}... % 4
+ (891,1427){-1.577,-.1017}... % 5
+ (865,1404){-466,-996}... % 6
+ (399,408){-185,-385}...{-100,-296} % 7
+ (261,39)--cycle); % 8
+
+endchar(0);
+
+"gm026"; %lower case mu
+
+charbegin( 22, 2087h#, lcbody*v#, descender*v#);
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 8;
+t7 := 10;
+t8 := 14;
+t9 := 15;
+
+adj_fill.A(1) % fixed x points
+ (6, 9) % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((5,7)) % verticals
+ ((2,8)) % horizontals
+ ((2250,308){-386,-360}... % 0
+ (1943,76){-562,-313}... % *1
+ (1688,-5){-1,0}... % 2
+ (1508,45){-1,1}...{-99,533} % 3
+ (1434,235){-22,210}...{-22,210} % 4
+ (1412,445){13,530}... % 5
+ (1423,971){0,1}...{-33,683} % 6
+ (1408,1606)-- % 7
+ (1696,1724){28,-41}...{28,-41} % 8
+ (1724,1683){-49,-791}... % 9
+ (1703,1227){0,-617}... % 10
+ (1703,610){0,-1}... % 11
+ (1725,412){86,-324}... % *12
+ (1789,286){1,-1}... % 13
+ (1895,245){1,0}...{376,238} % 14
+ (2198,379)--cycle); % 15
+
+n := 9;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 8;
+t7 := 10;
+t8 := 12;
+t9 := 14;
+
+adj_fill.B() % fixed x points
+ (6) % fixed y points
+ ((1,1), (3,3), (4,4), (9,2)) % tied points
+ ((5,7)) % verticals
+ ((2,8)) % horizontals
+ ((1434,235){-200,332}... % 0
+ (1414,257){-1.657,.9188}... % 1
+ (1392,261){-295,-166}... % 2
+ (716,-24){-1,0}...{-10,13} % 3
+ (492,105){-162,203}...{-162,203} % 4
+ (330,308){0,1}...{0,699} % 5
+ (330,1007){-74,605}...{-109,410} % 6
+ (256,1612)-- % 7
+ (562,1709){35,-24}...{35,-24} % 8
+ (597,1685){0,-996}... % 9
+ (597,689){0,-1}... % 10
+ (725,268){1,-1}... % 11
+ (941,212){1,0}... % 12
+ (1163,272){471,233}...{277,245} % *13
+ (1412,445)--cycle); % 14
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,4), (2,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((360,-736){-47,23}...{-47,23} % 0
+ (313,-713){11,370}...{0,1} % 1
+ (330,308)-- % 2
+ (492,105){0,-1}...{95,-463} % 3
+ (542,-662)--cycle); % 4
+
+endchar(0);
+
+"gm027"; %lower case nu
+
+charbegin( 23, 2019h#, lcbody*v#, baseline);
+n := 5;
+t1 := 4;
+t2 := 8;
+t3 := 10;
+t4 := 13;
+t5 := 15;
+
+adj_fill.A() % fixed x points
+ (1, 3, 5) % fixed y points
+ () % tied points
+ () % verticals
+ ((2,4)) % horizontals
+ ((1966,1674){11,-30}...{11,-30} % 0
+ (1977,1644){-504,-1016}... % 1
+ (1473,628){-504,-1016}...{-229,-571} % 2
+ (1229,89){-209,-119}...{-209,-119} % 3
+ (1020,-30){-26,26}...{-26,26} % 4
+ (994,-4){-68,469}... % 5
+ (792,882){-492,1412}... % *6
+ (502,1408){-1,1}... % 7
+ (287,1516){-1,0}... % 8
+ (-17,1378){-1,-1}...{-355,-454} % 9
+ (-124,1255)-- % 10
+ (-213,1322){268,391}... % 11
+ (-62,1527){1,1}... % 12
+ (455,1737){1,0}... % 13
+ (751,1625){1,-1}...{100,-450} % 14
+ (1187,375){287,576}... % 15
+ (1454,962){359,922}...{76,300} % 16
+ (1670,1694){84,37}...{84,37} % 17
+ (1754,1731)--cycle); % 18
+
+endchar(0);
+
+"gm030"; %lower case xi
+
+%charbegin( 24, 1848h#, ascender*v#, depthy*v#);
+charbegin( 24, 1848h#, ascender*v#, 2/3descender*v#); % DEK
+n := 18;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 13;
+t8 := 15;
+t9 := 17;
+t10 := 19;
+t11 := 21;
+t12 := 23;
+t13 := 25;
+t14 := 27;
+t15 := 29;
+t16 := 30;
+t17 := 33;
+t18 := 34;
+
+adj_fill.A(5, 6, 8, 11, 13, 18) % fixed x points
+ (1, 10) % fixed y points
+ () % tied points
+ ((7,12), (4,14), (2,17)) % verticals
+ ((9,11), (3,15), (6,16)) % horizontals
+ ((1643,-506){387,508}... % 0
+ (1847,-195){274,531}... % *1
+ (1917,25){0,1}... % 2
+ (1877,127){-1,1}... % 3
+ (1594,213){-1,0}... % 4
+ (993,179){-1019,-74}... % 5
+ (606,281){-1,1}... % 6
+ (489,573){0,1}... % 7
+ (655,1005){1,1}...{1,0} % 8
+ (1339,1241){0,85}...{0,85} % 9
+ (1339,1326){-518,46}... % 10
+ (1039,1387){-500,178}... % *11
+ (839,1504){-1,1}... % 12
+ (748,1769){0,1}... % 13
+ (868,2093){1,1}...{364,44} % 14
+ (1485,2340){0,101}...{0,101} % 15
+ (1485,2441){-402,-66}... % 16
+ (1122,2400){-1,0}...{-422,342} % 17
+ (603,2566){-29,3}...{-29,3} % 18
+ (574,2569)-- % 19
+ (470,2398){524,-280}...{1,0} % 20
+ (1043,2295){-642,-197}... % 21
+ (598,2024){-1,-1}... % 22
+ (460,1668){0,-1}... % 23
+ (537,1436){1,-1}...{258,-50} % 24
+ (908,1272){-627,-167}... % 25
+ (401,989){-1,-1}... % 26
+ (175,467){0,-1}... % 27
+ (328,98){1,-1}... % 28
+ (711,-29){1,0}... % 29
+ (1095,7){806,80}... % 30
+ (1397,29){1,0}... % 31
+ (1633,-34){1,-1}... % 32
+ (1690,-159){0,-1}...{-263,-431} % 33
+ (1564,-453)--cycle); % 34
+
+endchar(0);
+
+"gm031"; %lower case pi
+
+charbegin( 25, 2055h#, lcbody*v#, baseline);
+n := 7;
+t1 := 2;
+t2 := 7;
+t3 := 10;
+t4 := 11;
+t5 := 12;
+t6 := 13;
+t7 := 14;
+
+adj_fill.A() % fixed x points
+ (2) % fixed y points
+ ((4,1), (5,2), (6,3), (7,4)) % tied points
+ () % verticals
+ ((1,3)) % horizontals
+ ((2194,1804){-338,-176}... % 0
+ (1785,1703){-1,0}... % 1
+ (589,1703){-1,0}... % 2
+ (312,1680){-431,-88}... % *3
+ (158,1615){-1,-1}... % 4
+ (82,1482){-106,-415}...{-106,-415} % 5
+ (-24,1067)-- % 6
+ (54,1033){68,170}... % 7
+ (122,1203){68,170}... % 8
+ (231,1391){1,1}... % 9
+ (483,1457){1,0}... % 10
+ (762,1457){2,0}... % 11
+ (896,1457){2,0}... % 12
+ (1454,1457){2,0}... % 13
+ (1667,1457){1,0}...{227,102} % 14
+ (2095,1561){129,217}...{129,217} % 15
+ (2224,1778)--cycle); % 16
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,1), (2,2)) % tied points
+ () % verticals
+ () % horizontals
+ ((221,38){-4,48}...{-4,48} % 0
+ (217,86){174,297}...{192,744} % 1
+ (762,1457)-- % 2
+ (896,1457){-173,-818}...{-97,-283} % 3
+ (466,19){-41,-39}...{-41,-39} % 4
+ (425,-20)--cycle); % 5
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 10;
+
+adj_fill.C(1) % fixed x points
+ () % fixed y points
+ ((4,3), (5,4)) % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((2118,221){-285,-249}... % 0
+ (1887,57){-419,-221}... % *1
+ (1699,0){-1,0}... % 2
+ (1501,44){-1,1}... % 3
+ (1416,229){-115,501}... % *4
+ (1386,545){0,1}...{98,728} % 5
+ (1454,1457)-- % 6
+ (1667,1457){-53,-650}... % 7
+ (1644,1042){0,-1}... % 8
+ (1768,270){1,-1}... % 9
+ (1877,243){1,0}...{379,273} % 10
+ (2066,314)--cycle); % 11
+
+endchar(0);
+
+"gm032"; %lower case rho
+
+%charbegin( 26, 2029h#, lcbody*v#, descender*v#);
+charbegin( 26, (2029-200)*h#, lcbody*v#, descender*v#); % DEK
+n := 12;
+t1 := 3;
+t2 := 4;
+t3 := 7;
+t4 := 10;
+t5 := 12;
+t6 := 15;
+t7 := 16;
+t8 := 18;
+t9 := 20;
+t10 := 23;
+t11 := 26;
+t12 := 28;
+
+adj_fill.A(6) % fixed x points
+ (6, 12) % fixed y points
+ ((1,2), (2,1), (6,1), (7,2)) % tied points
+ ((4,9), (2,11)) % verticals
+ ((5,8), (3,10)) % horizontals
+ ((667,-627){22,51}... % 0
+ (689,-576){-71,273}...{-21,545} % 1
+ (575,304){26,4}...{26,4} % 2
+ (601,308){-6,545}...{-6,545} % 3
+ (595,853){0,1}... % 4
+ (647,1232){200,642}... % *5
+ (795,1495){1,1}... % 6
+ (1122,1616){1,0}... % 7
+ (1363,1507){1,-1}... % 8
+ (1478,1265){156,-641}... % *9
+ (1519,866){0,-1}... % 10
+ (1329,310){-1,-1}... % 11
+ (985,163){-1,0}... % 12
+ (749,281){-1,1}... % 13
+ (635,504){-154,572}...{0,1} % *14
+ (595,853)-- % 15
+ (601,308){241,-437}... % 16
+ (690,187){1,-1}... % 17
+ (1110,0){1,0}... % 18
+ (1569,222){1,1}... % 19
+ (1846,930){0,1}... % 20
+ (1799,1314){-180,635}... % *21
+ (1666,1565){-1,1}... % 22
+ (1165,1764){-1,0}... % 23
+ (619,1571){-1,-1}... % 24
+ (419,1161){-270,-1079}... % *25
+ (349,492){0,-1}...{26,-468} % 26
+ (392,-671){62,-30}...{62,-30} % 27
+ (454,-701)--cycle); % 28
+
+%endchar(0);
+endchar(-100h#); % DEK
+
+"gm033"; %lower case sigma
+
+charbegin( 27, 2041h#, lcbody*v#, baseline*v#);
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+t5 := 7;
+t6 := 10;
+t7 := 13;
+t8 := 14;
+t9 := 17;
+t10 := 19;
+t11 := 22;
+t12 := 24;
+t13 := 26;
+
+adj_fill.A(7, 13) % fixed x points
+ (1, 7, 8) % fixed y points
+ ((2,2), (3,1), (7,1), (8,2)) % tied points
+ ((6,9), (4,11)) % verticals
+ ((5,10), (3,12)) % horizontals
+ ((2092,1487){-155,33}...{-591,68} % 0
+ (1334,1598){-388,-28}...{-388,-28} % 1
+ (946,1570){-1,0}... % 2
+ (678,1457){-1,-1}... % 3
+ (510,937){0,-1}... % 4
+ (561,556){197,-642}... % *5
+ (707,295){1,-1}... % 6
+ (989,152){1,0}... % 7
+ (1278,290){1,1}... % 8
+ (1380,489){138,510}... % *9
+ (1416,800){0,1}... % 10
+ (1368,1197){-184,656}... % *11
+ (1232,1456){-1,1}...{-1,0} % 12
+ (946,1570)-- % 13
+ (1334,1598){-7,-52}...{-7,-52} % 14
+ (1327,1546){437,-208}... % 15
+ (1502,1435){1,-1}... % 16
+ (1710,845){0,-1}... % 17
+ (1499,241){-1,-1}... % 18
+ (837,-36){-1,0}... % 19
+ (404,174){-1,1}... % 20
+ (256,437){-200,644}... % *21
+ (204,818){0,1}... % 22
+ (412,1454){1,1}... % 23
+ (912,1713){1226,48}...{1226,48} % 24
+ (2138,1761){10,-36}...{10,-36} % 25
+ (2148,1725)--cycle); % 26
+
+endchar(0);
+
+"gm034"; %lower case tau
+
+charbegin( 28, 1703h#, lcbody*v#, baseline);
+
+n := 6;
+t1 := 2;
+t2 := 4;
+t3 := 5;
+t4 := 8;
+t5 := 9;
+t6 := 12;
+
+adj_fill.A(6) % fixed x points
+ (3) % fixed y points
+ ((4,1), (5,2)) % tied points
+ ((2,3)) % verticals
+ ((1,4)) % horizontals
+ ((1774,1792){-297,-145}... % 0
+ (1364,1707){-1,0}... % 1
+ (424,1707){-1,0}... % 2
+ (134,1612){-1,-1}...{-89,-512} % 3
+ (-44,1040)-- % 4
+ (60,1024){194,544}... % 5
+ (223,1390){1,1}... % 6
+ (511,1472){1,0}... % 7
+ (827,1472){2,0}... % 8
+ (1041,1472){2,0}... % 9
+ (1354,1472){1,0}...{372,77} % 10
+ (1663,1509){156,250}...{156,250} % 11
+ (1819,1759)--cycle); % 12
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 11;
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((4,1), (5,2)) % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((1493,199){-255,-238}... % 0
+ (1258,28){-446,-231}... % *1
+ (1047,-32){-1,0}... % 2
+ (874,48){-1,1}... % 3
+ (798,221){-103,477}... % *4
+ (771,525){0,1}...{73,817} % 5
+ (827,1472)-- % 6
+ (1041,1472){-85,-745}... % 7
+ (1029,832){0,-1}... % 8
+ (1057,466){108,-564}... % *9
+ (1137,268){1,-1}... % 10
+ (1256,212){1,0}...{262,160} % 11
+ (1466,294)--cycle); % 12
+
+endchar(0);
+
+"gm035"; %lower case upsilon
+
+%charbegin( 29, 2044h#, lcbody*v#, baseline);
+charbegin( 29, 1974h#, lcbody*v#, baseline); % DEK
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 12;
+t6 := 14;
+t7 := 15;
+t8 := 16;
+t9 := 18;
+t10 := 21;
+t11 := 23;
+t12 := 24;
+
+adj_fill.A(1, 6) % fixed x points
+ (7, 12) % fixed y points
+ () % tied points
+ ((4,9), (2,11)) % verticals
+ ((5,8), (3,10)) % horizontals
+ ((1317,1541){15,-67}...{15,-67} % 0
+ (1332,1474){332,-326}... % 1
+ (1542,937){0,-1}... % 2
+ (1351,383){-1,-1}... % 3
+ (935,190){-1,0}... % 4
+ (691,293){-1,1}... % 5
+ (615,440){-103,375}... % *6
+ (588,668){0,1}... % 7
+ (591,983){27,868}... % 8
+ (608,1390){0,1}... % 9
+ (589,1568){-75,289}... % *10
+ (533,1679){-1,1}... % 11
+ (361,1747){-1,0}... % 12
+ (128,1679){-504,-262}...{-420,-378} % *13
+ (-143,1485)-- % 14
+ (-86,1404){341,258}... % 15
+ (176,1530){1,0}... % 16
+ (273,1473){1,-1}... % 17
+ (317,1220){0,-1}... % 18
+ (317,440){0,-1}... % 19
+ (444,55){1,-1}... % 20
+ (717,-46){1,0}... % 21
+ (1477,305){1,1}... % 22
+ (1821,1097){0,1}...{-215,225} % 23
+ (1546,1741){-75,-13}...{-75,-13} % 24
+ (1471,1728)--cycle); % 25
+
+endchar(0);
+
+"gm036"; %lower case phi
+
+%charbegin( 30, 2644h#, ascender*v#, descender*v#);
+charbegin( 30, (2644-150)*h#, ascender*v#, descender*v#); % DEK
+n := 8;
+t1 := 2;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 12;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,8), (2,1), (3,2), (4,3), (5,4), (6,5), (7,6), (8,7))% tied points
+ ((4,5)) % verticals
+ () % horizontals
+ ((1216,-710){-64,37}...{-64,37} % 0
+ (1152,-673){3,318}...{0,1} % 1
+ (1171,-15){0,110}...{0,110} % 2
+ (1171,95){0,1545}... % 3
+ (1171,1640){0,2}... % 4
+ (1171,1750){0,1}...{-57,813} % 5
+ (1147,2414)-- % 6
+ (1437,2569){25,-29}...{25,-29} % 7
+ (1462,2540){-52,-705}...{0,-1} % 8
+ (1432,1751){-6,-111}...{-6,-111} % 9
+ (1426,1640){0,-1518}... % 10
+ (1426,122){0,-2}...{0,-116} % 11
+ (1426,6){0,-1}...{47,-360} % 12
+ (1465,-579)--cycle); % 13
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,8), (3,3), (4,2), (6,1)) % tied points
+ ((2,5)) % verticals
+ ((3,4), (1,6)) % horizontals
+ ((1171,-15){-1,0}... % 0
+ (716,47){-769,238}... % *1
+ (402,223){-1,1}... % 2
+ (221,786){0,1}... % 3
+ (494,1499){1,1}... % 4
+ (768,1663){677,251}...{626,61} % *5
+ (1171,1750)-- % 6
+ (1171,1640){-1,0}... % 7
+ (723,1472){-1,-1}... % 8
+ (525,894){0,-1}... % 9
+ (749,276){1,-1}...{1,0} % 10
+ (1171,95)--cycle); % 11
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,7), (3,4), (4,5), (6,6)) % tied points
+ ((2,5)) % verticals
+ ((3,4), (1,6)) % horizontals
+ ((1426,6){1,0}... % 0
+ (2157,279){1,1}... % 1
+ (2415,960){0,1}... % 2
+ (2191,1547){-1,1}... % 3
+ (1919,1676){-759,204}...{-701,54} % *4
+ (1432,1751)-- % 5
+ (1426,1640){1,0}... % 6
+ (1935,1483){1,-1}... % 7
+ (2110,967){0,-1}... % 8
+ (1900,352){-1,-1}...{-1,0} % 9
+ (1426,122)--cycle); % 10
+
+%endchar(0);
+endchar(-75h#); % DEK
+
+"gm037"; %lower case chi
+
+%charbegin( 31, 1835h#, lcbody*v#, descender*v#);
+charbegin( 31, (1835+100)*h#, lcbody*v#, descender*v#);
+n := 9;
+t1 := 1;
+t2 := 3;
+t3 := 4;
+t4 := 7;
+t5 := 10;
+t6 := 11;
+t7 := 14;
+t8 := 15;
+t9 := 18;
+
+adj_fill.A() % fixed x points
+ (5) % fixed y points
+ ((2,1), (3,2), (7,3), (8,4)) % tied points
+ () % verticals
+ ((4,6), (1,9)) % horizontals
+ ((1857,-434){-343,-172}... % 0
+ (1603,-489){-1,0}... % 1
+ (1467,-438){-1,1}...{-316,715} % 2
+ (919,579){-77,153}... % 3
+ (842,732){-.8726,1.799}... % 4
+ (496,1473){-346,741}... % 5
+ (371,1661){-1,1}... % 6
+ (221,1724){-1,0}... % 7
+ (-35,1640){-203,-155}...{-203,-155} % 8
+ (-238,1485)-- % 9
+ (-180,1407){301,244}... % 10
+ (54,1520){1,0}... % 11
+ (163,1467){1,-1}... % 12
+ (274,1293){398,-799}... % 13
+ (672,494){.8173,-1.824}...{62,-155} % 14
+ (734,339){297,-721}... % 15
+ (1034,-360){477,-978}... % *16
+ (1211,-639){1,-1}... % 17
+ (1378,-728){1,0}... % 18
+ (1579,-675){509,209}...{318,183} % *19
+ (1887,-519)--cycle); % 20
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,3), (2,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((-106,-595){182,270}...{488,629} % 0
+ (672,494)-- % 1
+ (734,339){-448,-668}... % 2
+ (358,-257){-593,-1024}...{-147,-369} % *3
+ (141,-685){-63,-23}...{-63,-23} % 4
+ (78,-708)--cycle); % 5
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1)) % tied points
+ () % verticals
+ () % horizontals
+ ((1633,1701){-76,-13}...{-76,-13} % 0
+ (1557,1688){-715,-956}...{-715,-956} % 1
+ (842,732)-- % 2
+ (919,579){449,604}... % 3
+ (1095,796){837,977}...{170,197} % *4
+ (1756,1556){-1,29}...{-1,29} % 5
+ (1755,1585)--cycle); % 6
+
+%endchar(0);
+endchar(100h#); % DEK
+
+"gm040"; %lower case psi
+
+%charbegin( 32, 2643h#, ascender*v#, descender*v#);
+charbegin( 32, 2593h#, ascender*v#, descender*v#); % DEK
+n := 4;
+t1 := 2;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,4), (2,1), (3,2), (4,3)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((1183,2451){20,-353}... % 0
+ (1227,1322){0,-1}... % 1
+ (1227,128){0,-2}...{0,-121} % 2
+ (1227,7)-- % 3
+ (1484,7){0,121}... % 4
+ (1484,128){0,2}... % 5
+ (1484,1467){0,1}...{22,308} % 6
+ (1492,2545){-28,25}...{-28,25} % 7
+ (1464,2570)--cycle); % 8
+
+n := 8;
+t1 := 0;
+t2 := 4;
+t3 := 6;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 14;
+t8 := 17;
+
+adj_fill.B(4) % fixed x points
+ (5) % fixed y points
+ ((1,4), (8,1)) % tied points
+ ((2,7)) % verticals
+ ((3,6), (1,8)) % horizontals
+ ((1227,128){-370,47}... % 0
+ (950,191){-453,164}... % *1
+ (774,292){-1,1}... % 2
+ (637,576){-168,733}... % *3
+ (606,1025){23,476}... % 4
+ (541,1686){-1,1}... % 5
+ (372,1745){-1,0}... % 6
+ (146,1681){-510,-250}...{-376,-299} % *7
+ (-138,1495)-- % 8
+ (-64,1424){393,268}... % 9
+ (173,1537){1,0}... % 10
+ (258,1498){1,-1}... % 11
+ (315,1384){77,-296}... % *12
+ (335,1202){0,-1}... % 13
+ (335,636){0,-1}... % 14
+ (500,160){1,-1}... % 15
+ (762,47){727,-153}...{1,0} % *16
+ (1227,7)--cycle); % 17
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,1), (2,2)) % tied points
+ ((1,2)) % verticals
+ () % horizontals
+ ((1252,-698){-39,25}...{-39,25} % 0
+ (1213,-673){14,680}...{14,680} % 1
+ (1227,7)-- % 2
+ (1484,7){0,-1}...{47,-362} % 3
+ (1517,-569)--cycle); % 4
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+
+adj_fill.D(1) % fixed x points
+ () % fixed y points
+ ((3,3), (4,2)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((1945,1563){-9,-48}...{-9,-48} % 0
+ (1936,1515){162,-176}... % 1
+ (2169,989){0,-1}... % 2
+ (1982,410){-1,-1}... % 3
+ (1717,201){-498,-282}...{-1,0} % *4
+ (1484,128)-- % 5
+ (1484,7){688,180}... % 6
+ (2131,351){1,1}... % 7
+ (2429,1058){0,1}...{-198,246} % 8
+ (2185,1729){-75,11}...{-75,11} % 9
+ (2110,1740)--cycle); % 10
+
+endchar(0);
+
+"gm041"; %lower case omega
+
+%charbegin( 33, 3051h#, lcbody*v#, baseline*v#);
+charbegin( 33, (3051-100)*h#, lcbody*v#, baseline*v#); % DEK
+n := 16;
+t1 := 1;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 18;
+t11 := 21;
+t12 := 23;
+t13 := 25;
+t14 := 28;
+t15 := 30;
+t16 := 31;
+
+adj_fill.A(8, 16) % fixed x points
+ (1, 4, 7, 12) % fixed y points
+ () % tied points
+ ((6,9), (11,13), (2,15)) % verticals
+ ((5,10), (3,14)) % horizontals
+ ((2508,1737){50,8}...{50,8} % 0
+ (2558,1745){168,-129}... % 1
+ (2838,1133){0,-1}... % 2
+ (2469,242){-1,-1}... % 3
+ (1910,-13){-1,0}... % 4
+ (1599,90){-1,1}...{-309,687} % 5
+ (1450,354){-1,-1}... % 6
+ (1084,57){-668,-401}... % *7
+ (782,-47){-1,0}... % 8
+ (416,91){-1,1}... % 9
+ (199,651){0,1}... % 10
+ (518,1545){1,1}...{361,125} % 11
+ (841,1724)-- % 12
+ (902,1672){-383,-280}... % 13
+ (756,1554){-1,-1}... % 14
+ (500,859){0,-1}... % 15
+ (542,535){163,-544}... % *16
+ (663,315){1,-1}... % 17
+ (945,184){1,0}... % 18
+ (1275,341){1,1}... % 19
+ (1376,557){136,579}... % *20
+ (1411,920){0,1}...{0,701} % 21
+ (1411,1621){279,104}...{279,104} % 22
+ (1690,1725){21,-26}...{21,-26} % 23
+ (1711,1699){-105,-716}... % 24
+ (1679,976){0,-1}... % 25
+ (1725,568){178,-667}... % *26
+ (1857,309){1,-1}... % 27
+ (2077,234){1,0}... % 28
+ (2418,399){1,1}... % 29
+ (2591,901){0,1}...{-289,246} % 30
+ (2342,1512){11,45}...{11,45} % 31
+ (2353,1557)--cycle); % 32
+
+%endchar(0);
+endchar(-50h#); % DEK
+
+"gm042"; %lower case varepsilon
+
+charbegin( 34, 1601h#, lcbody*v#, baseline);
+n := 18;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+t8 := 14;
+t9 := 16;
+t10 := 17;
+t11 := 18;
+t12 := 20;
+t13 := 22;
+t14 := 23;
+t15 := 24;
+t16 := 25;
+t17 := 27;
+t18 := 28;
+
+adj_fill.A(5, 10, 14, 18) % fixed x points
+ (1, 9) % fixed y points
+ ((13,1), (15,1)) % tied points
+ ((7,12), (3,16)) % verticals
+ ((8,11), (4,6), (2,17)) % horizontals
+ ((1241,1350){-43,6}...{-43,6} % 0
+ (1198,1356){-125,367}... % 1
+ (1112,1488){-1,1}... % 2
+ (843,1592){-1,0}... % 3
+ (586,1481){-1,-1}... % 4
+ (512,1307){0,-1}... % 5
+ (586,1093){1,-1}... % 6
+ (852,1022){1,0}...{189,-7} % 7
+ (1041,1015){-78,-174}...{-78,-174} % 8
+ (963,841){-249,61}... % 9
+ (793,860){-1,0}... % 10
+ (514,749){-1,-1}... % 11
+ (447,557){0,-1}... % 12
+ (590,246){1,-1}... % 13
+ (935,141){1,0}... % 14
+ (1171,201){507,233}...{274,220} % *15
+ (1442,374)-- % 16
+ (1491,304){-342,-374}... % 17
+ (738,-54){-1,0}... % 18
+ (328,94){-1,1}... % 19
+ (202,405){0,1}... % 20
+ (315,736){1,1}...{377,156} % 21
+ (526,882){262,58}...{262,58} % 22
+ (788,940){-262,-58}...{-262,-58} % 23
+ (526,882){-329,271}... % 24
+ (368,1191){0,1}... % 25
+ (511,1571){1,1}... % 26
+ (963,1743){1,0}...{290,-204} % 27
+ (1352,1590)--cycle); % 28
+
+endchar(0);
+
+"gm043"; %lower case var theta
+
+charbegin( 35, 1844h#, ascender*v#, baseline*v#);
+n := 17;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 8;
+t6 := 11;
+t7 := 14;
+t8 := 17;
+t9 := 19;
+t10 := 21;
+t11 := 24;
+t12 := 27;
+t13 := 30;
+t14 := 31;
+t15 := 34;
+t16 := 36;
+t17 := 39;
+
+adj_fill.A(9, 17) % fixed x points
+ () % fixed y points
+ ((1,1), (4,1), (5,2), (13,3), (14,4), (17,2))% tied points
+ ((7,11), (5,13), (2,16)) % verticals
+ ((8,10), (6,12), (3,15), (1,17)) % horizontals
+ ((1360,1349){-292,24}... % 0
+ (775,1599){-1,1}... % 1
+ (531,2135){0,1}... % 2
+ (630,2375){1,1}... % 3
+ (818,2438){1,0}... % 4
+ (1048,2335){1,-1}... % 5
+ (1279,1929){312,-986}...{0,-1} % *6
+ (1360,1349){16,-124}...{16,-124} % 7
+ (1376,1225){0,-1}... % 8
+ (1306,622){-271,-991}... % *9
+ (1105,234){-1,-1}... % 10
+ (818,124){-1,0}... % 11
+ (641,197){-1,1}... % 12
+ (577,329){-86,348}... % *13
+ (555,545){0,1}... % 14
+ (555,1132){0,1}... % 15
+ (510,1311){-1,1}... % 16
+ (367,1375){-1,0}... % 17
+ (123,1311){-519,-249}...{-311,-266} % *18
+ (-152,1126)-- % 19
+ (-110,1051){350,214}... % 20
+ (146,1156){1,0}... % 21
+ (248,1106){1,-1}... % 22
+ (306,845){0,-1}... % 23
+ (306,421){0,-1}... % 24
+ (332,197){99,-367}... % *25
+ (405,54){1,-1}... % 26
+ (684,-51){1,0}... % 27
+ (1264,224){1,1}... % 28
+ (1516,650){340,1011}...{0,1} % *29
+ (1604,1235){-2,105}...{-2,105} % 30
+ (1602,1340){0,1}... % 31
+ (1515,1989){-336,1095}... % *32
+ (1266,2435){-1,1}... % 33
+ (932,2582){-1,0}... % 34
+ (533,2427){-1,-1}... % 35
+ (381,2040){0,-1}... % 36
+ (619,1509){1,-1}... % 37
+ (931,1319){757,-284}...{256,-21} % *38
+ (1376,1225)--cycle); % 39
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,3), (2,4)) % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((1832,1236){-228,-1}...{-228,-1} % 0
+ (1604,1235)-- % 1
+ (1602,1340){230,-7}...{230,-7} % 2
+ (1832,1333)--cycle); % 3
+
+endchar(0);
+
+"gm044"; %varpi
+
+charbegin( 36, 3043h#, theight*v#, baseline*v#);
+n := 18;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 15;
+t9 := 16;
+t10 := 17;
+t11 := 19;
+t12 := 22;
+t13 := 24;
+t14 := 25;
+t15 := 28;
+t16 := 31;
+t17 := 34;
+t18 := 37;
+
+adj_fill.A(1, 9) % fixed x points
+ (5, 8, 13, 18) % fixed y points
+ () % tied points
+ ((7,10), (12,14), (3,16)) % verticals
+ ((6,11), (4,15), (2,17)) % horizontals
+ ((174,1423){189,221}... % 0
+ (578,1818){252,151}... % 1
+ (955,1939){959,162}... % *2
+ (1537,1980){1,0}... % 3
+ (2198,1903){1086,-297}... % *4
+ (2623,1683){1,-1}... % 5
+ (2822,1132){0,-1}... % 6
+ (2439,221){-1,-1}... % 7
+ (1912,-45){-1,0}... % 8
+ (1584,84){-1,1}...{-132,480} % 9
+ (1434,336){-260,-299}... % 10
+ (730,-30){-1,0}... % 11
+ (399,113){-1,1}... % 12
+ (200,717){0,1}... % 13
+ (455,1280){1,1}...{394,259} % 14
+ (660,1432)-- % 15
+ (696,1355){-425,-418}... % 16
+ (491,830){0,-1}... % 17
+ (667,285){1,-1}... % 18
+ (890,174){1,0}... % 19
+ (1208,288){1,1}... % 20
+ (1340,527){179,587}... % *21
+ (1387,875){0,1}...{-26,441} % 22
+ (1370,1118){297,102}...{297,102} % 23
+ (1667,1220){33,-43}...{33,-43} % 24
+ (1700,1177){0,-1}... % 25
+ (1720,560){109,-868}... % *26
+ (1809,309){1,-1}... % 27
+ (2076,208){1,0}... % 28
+ (2389,345){1,1}... % 29
+ (2519,579){175,576}... % *30
+ (2564,921){0,1}... % 31
+ (2361,1515){-1,1}... % 32
+ (1989,1700){-970,250}... % *33
+ (1391,1765){-1,0}... % 34
+ (943,1744){-728,-82}... % *35
+ (663,1683){-319,-135}...{-1,-1} % 36
+ (230,1367)--cycle); % 37
+
+endchar(0);
+
+"gm047"; %var phi
+
+charbegin( 39, 2626h#, lcbody*v#, baseline*v#);
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+t6 := 10;
+
+adj_fill.A(1, 4, 6) % fixed x points
+ (3) % fixed y points
+ ((1,2), (6,1)) % tied points
+ ((2,5)) % verticals
+ ((1,6)) % horizontals
+ ((1099,-31){-565,53}... % 0
+ (490,232){-1,1}... % 1
+ (235,920){0,1}... % 2
+ (478,1476){1,1}...{351,106} % 3
+ (915,1729)-- % 4
+ (957,1645){-432,-191}... % 5
+ (702,1467){-1,-1}... % 6
+ (532,989){0,-1}... % 7
+ (763,305){1,-1}... % 8
+ (945,155){336,-209}...{486,-40} % *9
+ (1099,96)--cycle); % 10
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+t5 := 7;
+t6 := 10;
+t7 := 11;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+t11 := 18;
+t12 := 19;
+
+adj_fill.B(6, 7) % fixed x points
+ () % fixed y points
+ ((1,4), (2,3), (6,3), (7,4), (11,1), (12,2))% tied points
+ ((5,8), (3,10)) % verticals
+ ((6,7), (4,9)) % horizontals
+ ((1347,-31){0,127}... % 0
+ (1347,96){0,2}... % 1
+ (1347,979){0,1}... % 2
+ (1502,1483){1,1}... % 3
+ (1769,1574){1,0}... % 4
+ (1997,1481){1,-1}... % 5
+ (2093,1300){130,-455}... % *6
+ (2127,1026){0,-1}... % 7
+ (2070,621){-221,-691}... % *8
+ (1906,335){-1,-1}...{-1,0} % 9
+ (1347,96)-- % 10
+ (1347,-31){642,76}... % 11
+ (2184,332){1,1}... % 12
+ (2433,1025){0,1}... % 13
+ (2248,1561){-1,1}... % 14
+ (1840,1717){-1,0}... % 15
+ (1335,1524){-1,-1}... % 16
+ (1099,889){0,-1}... % 17
+ (1099,96){0,-2}...{0,-127} % 18
+ (1099,-31)--cycle); % 19
+
+n := 2;
+t1 := 2;
+t2 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,2), (2,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((1140,-729){-49,51}...{-49,51} % 0
+ (1091,-678){8,647}...{8,647} % 1
+ (1099,-31)-- % 2
+ (1347,-31){0,-1}...{39,-440} % 3
+ (1377,-650)--cycle); % 4
+
+endchar(0);
+
+"gm100"; %medium partial sign
+
+%rotation of 3 degrees, watch out for lateral drift!
+%rot := identity rotated 3 shifted (0,-60v);
+
+charbegin( 64, 1875h#, capheight*v#, baseline*v#);
+rot := identity rotatedaround((923h,774v),-5); % DEK
+n := 16;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 14;
+t10 := 16;
+t11 := 19;
+t12 := 22;
+t13 := 23;
+t14 := 24;
+t15 := 26;
+t16 := 28;
+
+adj_fill.A(8) % fixed x points
+ (16) % fixed y points
+ ((7,1), (8,2), (13,2), (14,1)) % tied points
+ ((5,10), (3,12), (1,16)) % verticals
+ ((6,9), (4,11), (2,15)) % horizontals
+ ((100,1985){181,803}... % 0
+ (289,2382){1,1}... % 1
+ (748,2575){1,0}... % 2
+ (1216,2356){1,-1}... % 3
+ (1549,1786){450,-1360}... % *4
+ (1666,996){0,-1}... % 5
+ (1390,175){-1,-1}... % 6
+ (923,-38){-1,0}... % 7
+ (430,160){-1,1}... % 8
+ (195,774){0,1}... % 9
+ (437,1473){1,1}... % 10
+ (1043,1702){1,0}...{659,-112} % 11
+ (1274,1671)-- % 12
+ (1300,1532){-600,184}... % 13
+ (1049,1570){-1,0}... % 14
+ (689,1425){-1,-1}... % 15
+ (503,850){0,-1}... % 16
+ (549,495){178,-595}... % *17
+ (681,255){1,-1}... % 18
+ (957,134){1,0}... % 19
+ (1214,235){1,1}... % 20
+ (1344,499){175,693}... % *21
+ (1389,928){0,1}...{-134,448} % 22
+ (1300,1532){-26,139}...{-26,139} % 23
+ (1274,1671){-117,617}... % 24
+ (1025,2168){-1,1}... % 25
+ (615,2350){-1,0}... % 26
+ (297,2221){-1,-1}...{-212,-927} % 27
+ (165,1967)--cycle); % 28
+
+endchar(0);
+
+"gm175"; %wp
+
+charbegin( 125, 2038h#, lcbody*v#, baseline*v#);
+n := 18;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 11;
+t6 := 13;
+t7 := 15;
+t8 := 19;
+t9 := 20;
+t10 := 21;
+t11 := 22;
+t12 := 26;
+t13 := 28;
+t14 := 30;
+t15 := 36;
+t16 := 38;
+t17 := 41;
+t18 := 42;
+
+adj_fill.A(10, 18) % fixed x points
+ (1, 9) % fixed y points
+ () % tied points
+ ((8,11), (7,12), (5,14), (3,16)) % verticals
+ ((6,13), (4,15), (2,17)) % horizontals
+ ((1139,389){111,-402}... % 0
+ (1227,232){1,-1}... % 1
+ (1362,180){1,0}... % 2
+ (1580,280){1,1}... % 3
+ (1722,541){192,650}... % *4
+ (1772,930){0,1}... % 5
+ (1612,1426){-1,1}... % 6
+ (1395,1508){-1,0}... % 7
+ (1195,1450){-415,-223}... % *8
+ (980,1285){-1,-1}... % 9
+ (485,526){-248,-426}... % 10
+ (303,-111){0,-1}... % 11
+ (432,-489){1,-1}... % 12
+ (577,-561){1,0}... % 13
+ (757,-481){1,1}... % 14
+ (859,-187){0,1}... % 15
+ (776,96){-324,709}... % *16
+ (535,522){-217,335}... % 17
+ (353,863){-245,610}... % *18
+ (290,1132){0,1}...{307,224} % 19
+ (634,1718)-- % 20
+ (685,1679){-353,-437}... % 21
+ (495,1266){0,-1}... % 22
+ (537,1073){166,-444}... % *23
+ (661,822){309,-523}... % 24
+ (920,310){348,-874}... % *25
+ (1009,-52){0,-1}... % 26
+ (832,-576){-1,-1}... % 27
+ (513,-727){-1,0}... % 28
+ (267,-631){-1,1}... % 29
+ (123,-239){0,1}... % 30
+ (200,134){305,878}... % *31
+ (428,639){258,485}... % 32
+ (708,1126){491,768}... % *33
+ (919,1407){1,1}... % 34
+ (1244,1655){632,335}... % *35
+ (1551,1742){1,0}... % 36
+ (1832,1635){1,-1}... % 37
+ (1993,1132){0,-1}... % 38
+ (1656,189){-1,-1}... % 39
+ (1454,32){-385,-212}... % *40
+ (1271,-23){-1,0}...{-289,399} % 41
+ (920,188)--cycle); % 42
+
+endchar(0);
+
+% PUNCTUATION
+no_stem_round;
+more_side(0);
+
+"rmperiod";
+
+%charbegin( 58, 1840h#, lcbody*v#, baseline*v#);
+charbegin( 58, (1840-812)*h#, 400*v#, baseline*v#); % DEK
+
+n := 5;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((1,1), (5,1)) % tied points
+ ((2,4)) % verticals
+ ((1,3)) % horizontals
+ ((931,163)-- % 0
+ (931,378){-1,0}... % 1
+ (729,163){0,-1}... % 2
+ (931,-55){1,0}... % 3
+ (1148,163){0,1}...{-1,0} % 4
+ (931,378)--cycle); % 5
+
+%endchar(0);
+endchar(-406h#); % DEK
+
+"rmcomma";
+
+%charbegin( 59, 1840h#, lcbody*v#, baseline*v#);
+charbegin( 59,(1840-812)*h#, 400*v#, baseline*v#); % DEK
+n := 4;
+t1 := 5;
+t2 := 6;
+t3 := 7;
+t4 := 11;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((2,1), (3,1)) % tied points
+ ((1,4)) % verticals
+ () % horizontals
+ ((813,-642){171,229}... % 0
+ (959,-368){161,387}... % 1
+ (986,-224){0,1}... % 2
+ (938,-69){-128,177}... % 3
+ (810,108){-128,177}... % 4
+ (773,228){0,1}...{271,188} % 5
+ (838,354)-- % 6
+ (838,354){373,276}... % 7
+ (945,396){1,0}... % 8
+ (1038,323){228,-317}... % 9
+ (1167,90){103,-266}... % 10
+ (1197,-100){0,-1}... % 11
+ (1115,-357){-254,-409}...{-156,-187} % 12
+ (855,-710)--cycle); % 13
+
+%endchar(0);
+endchar(-406h#); % DEK
+
+"rmlessthan";
+
+%charbegin( 60, 1220h#, lcbody*v#, baseline*v#);
+charbegin( 60, 2800h#, (1000+925)*v#, (1000-925)*v#); % DEK
+n := 0;
+
+numeric a[],b[],alpha[],beta[];
+pair vec[];
+a6=a8=2493; a7=347; .5[b6,b8]=b7=925; b6-b8=2000;
+vec1=(a6,b6)-(a7,b7); vec2=(a8,b8)-(a7,b7);
+vec3=unitvector vec1 rotated 90; vec4=unitvector vec2 rotated 90;
+(a2,b2)=(a6,b6)+55vec3; (a3,b3)=(a6,b6)-75vec3;
+(a0,b0)=(a8,b8)-75vec4; (a5,b5)=(a8,b8)+75vec4;
+(a1,b1)=(a6,b6)+75vec3+alpha1*vec1=(a0,b0)+beta1*vec2;
+(a4,b4)=(a3,b3)+alpha2*vec1=(a5,b5)+beta2*vec2;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((997,-38){-934,946}...{-934,946} % 0
+% (63,908){958,848}...{958,848} % 1
+% (1021,1756)-- % 2
+% (1100,1677){-786,-745}...{-786,-745} % 3
+% (314,932){825,-824}...{825,-824} % 4
+% (1139,108)--cycle); % 5
+ ((a0,b0)-- % 0 % DEK
+ (a1,b1)-- % 1
+ (a2,b2)-- % 2
+ (a3,b3)-- % 3
+ (a4,b4)-- % 4
+ (a5,b5)--cycle); % 5
+
+endchar(0);
+
+"rmslash";
+
+%charbegin( 61, 1796h#, programem*v#, descender*v#);
+charbegin( 61, 1858h#, .75programem*v#, .25programem*v#); % DEK
+n := 0;
+
+numeric a[],b[],alpha,beta;
+pair vec;
+.5[b0,b3]=.75programem-120; b1=b2=-.25programem+250; b0-b3=33;
+.5[a0,a3]=1652; .5[a1,a2]=205;
+vec=(.5[a0-a1,a3-a2],.5[b0-b1,b3-b2]);
+(a3,b3)-(a2,b2)=alpha*vec;
+(a1,b1)=beta*vec+(a2,b2)+145*(unitvector vec rotated 90);
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((1614,2740){-1519,-3012}...{-1519,-3012}% 0
+% (95,-272)-- % 1
+% (223,-284){1505,2991}...{1505,2991} % 2
+% (1728,2707)--cycle); % 3
+ ((a0,b0)-- % 0 % DEK
+ (a1,b1)-- % 1
+ (a2,b2)-- % 2
+ (a3,b3)--cycle); % 3
+
+endchar(0);
+
+"rmgreaterthan";
+
+%charbegin( 62, 1214h#, lcbody*v#, baseline*v#);
+charbegin( 62, 2800h#, (1000+925)*v#, (1000-925)*v#); % DEK
+
+n := 0;
+
+numeric a[],b[],alpha[],beta[];
+pair vec[];
+a6=a8=307; a7=2453; .5[b6,b8]=b7=925; b6-b8=2000;
+vec1=(a6,b6)-(a7,b7); vec2=(a8,b8)-(a7,b7);
+vec3=unitvector vec1 rotated 90; vec4=unitvector vec2 rotated 90;
+(a2,b2)=(a6,b6)-55vec3; (a3,b3)=(a6,b6)+75vec3;
+(a0,b0)=(a8,b8)+75vec4; (a5,b5)=(a8,b8)-75vec4;
+(a1,b1)=(a6,b6)-75vec3+alpha1*vec1=(a0,b0)+beta1*vec2;
+(a4,b4)=(a3,b3)+alpha2*vec1=(a5,b5)+beta2*vec2;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((161,41){739,815}...{739,815} % 0
+% (900,856){-786,762}...{-786,762} % 1
+% (114,1618)-- % 2
+% (248,1745){858,-852}...{858,-852} % 3
+% (1106,893){-857,-920}...{-857,-920} % 4
+% (249,-27)--cycle); % 5
+ ((a0,b0)-- % 0 % DEK
+ (a1,b1)-- % 1
+ (a2,b2)-- % 2
+ (a3,b3)-- % 3
+ (a4,b4)-- % 4
+ (a5,b5)--cycle); % 5
+
+endchar(0);
+
+%DOTLESS CHARACTERS
+set_stem_round(250,268,290,303,325,341); % DEK
+more_side(100h#);
+
+"rmathi"; %dotless i
+
+charbegin( 123, 1033h#, lcbody*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 15;
+t9 := 17;
+t10 := 18;
+
+adj_fill.A(1, 6) % fixed x points
+ (5, 10) % fixed y points
+ () % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((-142,1457){309,254}... % 0
+ (152,1660){513,274}... % *1
+ (371,1731){1,0}... % 2
+ (562,1662){146,-170}... % 3
+ (617,1476){52,-662}... % *4
+ (614,1000){-15,-516}... % 5
+ (657,306){155,-300}... % 6
+ (787,223){1,0}... % 7
+ (929,270){325,182}...{310,275} % *8
+ (1112,405)-- % 9
+ (1180,356){-373,-545}... % 10
+ (910,66){-540,-395}... % *11
+ (640,-39){-391,0}... % 12
+ (410,70){-162,254}... % 13
+ (348,330){-62,927}... % *14
+ (348,997){8,540}... % 15
+ (310,1454){-118,212}... % 16
+ (216,1513){-1,0}...{-322,-199} % 17
+ (-83,1385)--cycle); % 18
+
+endchar(0);
+
+"rmathj"; %dotless j
+
+charbegin( 124, 1029h#, lcbody*v#, descender*v#);
+
+n := 8;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 9;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 15;
+
+adj_fill.A(4, 8) % fixed x points
+ (1, 5) % fixed y points
+ () % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((26,-706){321,177}... % 0
+ (447,-389){655,689}... % *1
+ (681,-17){146,439}... % 2
+ (722,283){40,999}... % *3
+ (721,982){-7,543}... % 4
+ (700,1485){-94,700}... % *5
+ (627,1682){-257,245}... % 6
+ (475,1732){-1,0}... % 7
+ (262,1661){-524,-277}...{-418,-319} % *8
+ (-49,1455)-- % 9
+ (1,1386){386,214}... % 10
+ (282,1509){1,0}... % 11
+ (388,1468){213,-249}... % 12
+ (458,817){-8,-467}... % 13
+ (393,-127){-148,-472}...{-501,-321} % 14
+ (-22,-634)--cycle); % 15
+
+endchar(0);
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusb10.mf b/Master/texmf-dist/fonts/source/public/ams/eusb10.mf
new file mode 100644
index 00000000000..c7e0042a47c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusb10.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusb10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "12908 47 207 1816"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusb10, the Euler script bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Bold 10pt ---------------------------------
+
+ font_identifier := "EUSB V2.2";
+
+ ptsize = 10;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.13;
+
+ input eusbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusb5.mf b/Master/texmf-dist/fonts/source/public/ams/eusb5.mf
new file mode 100644
index 00000000000..679987bceef
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusb5.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusb5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "06976 47 207 1814"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusb5, the Euler script bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Bold 5pt ---------------------------------
+
+ font_identifier := "EUSB V2.2";
+
+ ptsize = 5;
+
+ leftside# = rightside# = 300h#;
+
+ xscale_factor := 1.28;
+
+ input eusbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusb6.mf b/Master/texmf-dist/fonts/source/public/ams/eusb6.mf
new file mode 100644
index 00000000000..a3896024c4b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusb6.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusb6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "54714 47 207 1815"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusb6, the Euler script bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Bold 6pt ---------------------------------
+
+ font_identifier := "EUSB V2.2";
+
+ ptsize = 6;
+
+ leftside# = rightside# = 150h#;
+
+ xscale_factor := 1.24;
+
+ input eusbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusb7.mf b/Master/texmf-dist/fonts/source/public/ams/eusb7.mf
new file mode 100644
index 00000000000..8cdc062e43f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusb7.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusb7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "17708 47 207 1814"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusb7, the Euler script bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Bold 7pt ---------------------------------
+
+ font_identifier := "EUSB V2.2";
+
+ ptsize = 7;
+
+ leftside# = rightside# = 100h#;
+
+ xscale_factor := 1.21;
+
+ input eusbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusb8.mf b/Master/texmf-dist/fonts/source/public/ams/eusb8.mf
new file mode 100644
index 00000000000..cd9d87ed3b5
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusb8.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusb8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "34751 47 207 1813"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusb8, the Euler script bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Bold 8pt ---------------------------------
+
+ font_identifier := "EUSB V2.2";
+
+ ptsize = 8;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.18;
+
+ input eusbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusb9.mf b/Master/texmf-dist/fonts/source/public/ams/eusb9.mf
new file mode 100644
index 00000000000..e6e5ed84bea
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusb9.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusb9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "49467 47 207 1813"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusb9, the Euler script bold font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Bold 9pt ---------------------------------
+
+ font_identifier := "EUSB V2.2";
+
+ ptsize = 9;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.15;
+
+ input eusbch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusbch.mf b/Master/texmf-dist/fonts/source/public/ams/eusbch.mf
new file mode 100644
index 00000000000..99e7075da87
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusbch.mf
@@ -0,0 +1,3499 @@
+%% @metafontfile{
+%% filename="eusbch.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "17832 3499 10533 114147"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the driver file for use with
+%% the Euler script bold fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Euler Symbol Bold
+
+% ----- This font is set up as Math Symbol Font, \textfont2, page 427 of TeXbook
+% however, there are some alternate characters in nonstandard positions
+
+mode_setup;
+font_coding_scheme "TeX math symbols subset";
+
+% EULER MATH SYMBOLS BOLD PARAMETERS
+
+% These all in bitpad numbers (.001"):
+
+ programem = 3700;
+ baseline = 0;
+ ascender = capheight;
+ descender = 700;
+ depthy = 700; % depthy = 500;
+ capheight = 2600;
+ lcbody = 1800; %1700 for medium, 1800 for bold.
+ dotheight = 2600;
+ theight = 2330;
+ lfigheight = capheight;
+ nfigbody = lcbody;
+ nfigascender = ascender;
+ nfigdescender = descender;
+
+input eubase;
+
+more_side(100h#); % DEK
+
+% information for positioning of math accents --- DEK
+skewchar=oct"060"; skew#=1/36programem*h#;
+ligtable "A": skewchar kern 5skew#;
+ligtable "I": "J": skewchar kern 2skew#;
+charcode:=skewchar; shipout nullpicture;
+
+
+"aleph";
+
+charbegin( 64, 2668h#, capheight*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+t5 := 5;
+t6 := 6;
+t7 := 7;
+t8 := 8;
+t9 := 10;
+t10 := 11;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((2,1), (3,2), (7,3), (8,4)) % tied points
+ ((4,5), (9,10)) % verticals
+ ((5,6), (1,10)) % horizontals
+ ((2449,529){-321,229}...{-1,1} % 0
+ (1915,952){-314,259}... % 1
+ (1601,1211){-1.551,1.262}... % 2
+ (669,1959){-932,748}...{-63,638} % 3
+ (302,2549){-112,0}...{-112,0} % 4
+ (190,2549)-- % 5
+ (190,1820){1,-1}...{257,-205} % 6
+ (699,1347){105,-87}...{105,-87} % 7
+ (804,1260){555,-387}... % 8
+ (1525,704){998,-815}...{1,-1} % 9
+ (2294,2){79,0}...{79,0} % 10
+ (2373,2)--cycle); % 11
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 7;
+t6 := 10;
+t7 := 11;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((3,3), (4,4)) % tied points
+ ((2,5), (1,7)) % verticals
+ ((6,7)) % horizontals
+ ((250,5){111,384}...{111,384} % 0
+ (361,389){0,1}... % 1
+ (426,986){337,550}...{1,1} % 2
+ (699,1347)-- % 3
+ (804,1260){-31,-7}... % 4
+ (773,1253){-580,-590}... % 5
+ (614,1051){-215,-375}... % *6
+ (558,878){0,-1}... % 7
+ (668,550){1,-1}... % 8
+ (842,462){448,-119}...{1,0} % *9
+ (1116,431){-65,-426}...{-65,-426} % 10
+ (1051,5)--cycle); % 11
+
+n := 7;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+
+adj_fill.C(1, 7) % fixed x points
+ () % fixed y points
+ ((2,6), (3,5)) % tied points
+ ((4,5)) % verticals
+ ((2,6)) % horizontals
+ ((2450,1894){-58,-19}...{-58,-19} % 0
+ (2392,1875){-10,14}... % 1
+ (2230,1977){-1,0}...{-1,0} % 2
+ (2003,1977){-156,-16}...{-156,-16} % 3
+ (1847,1961){-1,0}... % 4
+ (1593,2001){-1,1}... % 5
+ (1536,2157){0,1}...{0,392} % 6
+ (1536,2549)-- % 7
+ (1625,2549){126,-501}... % 8
+ (1684,2439){1,-1}... % 9
+ (1843,2406){1,0}... % 10
+ (2288,2406){1,0}...{0,-1} % 11
+ (2450,2259)--cycle); % 12
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 7;
+
+adj_fill.D() % fixed x points
+ () % fixed y points
+ ((1,5), (3,2), (4,1), (6,6)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((1847,1961){-1,-1}... % 0
+ (1601,1300){0,-1}...{0,-1} % 1
+ (1601,1211)-- % 2
+ (1915,952){-1,1}... % 3
+ (1800,1228){0,1}... % 4
+ (1855,1732){203,749}... % *5
+ (1920,1894){147.8,245.5}...{413,187} % *6
+ (2003,1977)--cycle); % 7
+
+endchar(0);
+
+% UPPER CASE
+set_stem_round(375,380,395,395,400,420);
+
+"sbua";
+
+%charbegin( "A", 2653h#, capheight*v#, baseline );
+charbegin( "A", (2653+50)*h#, capheight*v#, baseline ); % DEK
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 8;
+t4 := 10;
+t5 := 11;
+t6 := 13;
+t7 := 15;
+t8 := 18;
+t9 := 19;
+t10 := 22;
+t11 := 23;
+
+adj_fill.A(1) % fixed x points
+ () % fixed y points
+ ((4,1), (5,1), (8,2), (9,3), (10,4), (11,5))% tied points
+ ((3,6)) % verticals
+ ((4,7), (2,11)) % horizontals
+ ((2281,2552){-445,111}... % 0
+ (2047,2594){-1,0}... % 1
+ (1333,2313){-1,-1}... % 2
+ (1049,1852){-535,-1227}... % *3
+ (798,1086){-498,-1977}... % 4
+ (486,215){-1,-1}... % 5
+ (384,165){-1,0}... % 6
+ (306,193){-1,1}... % 7
+ (262,311){-111,503}... % 8
+ (213,437){-1,1}...{-1,0} % 9
+ (97,488)-- % 10
+ (97,488){-1,0}... % 11
+ (-49,437){-1,-1}... % 12
+ (-116,276){0,-1}... % 13
+ (-42,59){1,-1}... % 14
+ (231,-39){1,0}... % 15
+ (604,143){1,1}... % 16
+ (812,418){424,689}...{184,406} % *17
+ (1028,832){58,188}... % 18
+ (1086,1020){140,590}... % 19
+ (1322,1920){425,1266}... % *20
+ (1511,2286){1,1}...{801,184} % 21
+ (1738,2391){413,24}...{413,24} % 22
+ (2151,2415)--cycle); % 23
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 11;
+t9 := 13;
+
+adj_fill.B(1) % fixed x points
+ (9) % fixed y points
+ ((3,6), (4,7), (5,4), (6,5)) % tied points
+ ((4,7)) % verticals
+ ((2,8)) % horizontals
+ ((2666,323){-240,-505}... % 0
+ (2500,105){-1,-1}... % 1
+ (2143,-63){-1,0}... % 2
+ (1902,36){-1,1}... % 3
+ (1781,322){-164,796}...{0,1} % *4
+ (1738,832){0,188}...{0,188} % 5
+ (1738,1020){0,1371}...{0,1371} % 6
+ (1738,2391)-- % 7
+ (2151,2415){0,-1649}... % 8
+ (2151,766){0,-1}... % 9
+ (2225,212){1,-1}... % 10
+ (2345,168){1,0}... % 11
+ (2502,245){1,1}...{190,359} % 12
+ (2615,391)--cycle); % 13
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,7), (2,3), (3,2), (4,6)) % tied points
+ ((1,2)) % verticals
+ ((2,3)) % horizontals
+ ((1738,1020){-652,0}...{-652,0} % 0
+ (1086,1020)-- % 1
+ (1028,832){710,0}...{710,0} % 2
+ (1738,832)--cycle); % 3
+
+%endchar(0);
+endchar(50h#); % DEK
+
+"sbub";
+
+charbegin( "B", 2632h#, capheight*v#, baseline );
+
+n := 7;
+t1 := 0;
+t2 := 4;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 11;
+
+adj_fill.A(1) % fixed x points
+ () % fixed y points
+ ((1,6), (3,1), (4,2), (5,3), (6,4), (7,5))% tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((286,322){1,0}... % 0
+ (584,370){483,182}... % *1
+ (769,504){235,352}... % 2
+ (878,844){147,908}...{0,1} % *3
+ (916,1412){0,998}...{0,998} % 4
+ (916,2410)-- % 5
+ (1297,2445){0,-985}...{0,-985} % 6
+ (1297,1460){-18,-210}...{-18,-210} % 7
+ (1279,1250){-118,-696}... % 8
+ (1163,817){-218,-400}... % 9
+ (1059,659){-301,-337}...{-301,-337} % 10
+ (758,322)--cycle); % 11
+
+n := 22;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 10;
+t9 := 13;
+t10 := 16;
+t11 := 17;
+t12 := 21;
+t13 := 23;
+t14 := 24;
+t15 := 26;
+t16 := 28;
+t17 := 33;
+t18 := 36;
+t19 := 37;
+t20 := 38;
+t21 := 41;
+t22 := 45;
+
+adj_fill.B(19) % fixed x points
+ (13, 14) % fixed y points
+ ((1,6), (2,5), (6,4), (7,3), (10,2), (11,1), (13,7), (14,7), (18,8),% tied points
+ (20,8))
+ ((12,15), (9,17), (4,21)) % verticals
+ ((11,16), (5,8), (3,22)) % horizontals
+ ((286,322){472,0}...{472,0} % 0
+ (758,322){947,-3}... % 1
+ (1705,319){947,-3}... % 2
+ (2033,425){1,1}... % 3
+ (2131,744){0,1}... % 4
+ (2007,1095){-1,1}... % 5
+ (1632,1272){-460,40}... % 6
+ (1350,1275){-675,-25}...{0,-1} % 7
+ (1279,1250){18,210}... % 8
+ (1297,1460){0,-1}... % 9
+ (1338,1430){1,0}... % 10
+ (1615,1444){386,69}... % 11
+ (1930,1604){1,1}... % 12
+ (2021,1890){0,1}... % 13
+ (1907,2254){-1,1}... % 14
+ (1657,2395){-610,191}...{-1,0} % *15
+ (1297,2445){-381,-35}...{-381,-35} % 16
+ (916,2410){-406,-65}... % 17
+ (534,2251){-534,-430}... % *18
+ (382,1980){0,-1}... % 19
+ (388,1899){174,-985}... % 20
+ (404,1752){0,-1}... % 21
+ (356,1631){-1,-1}...{-1,0} % 22
+ (202,1578)-- % 23
+ (202,1578){-1,0}... % 24
+ (86,1618){-1,1}... % 25
+ (24,1806){0,1}... % 26
+ (225,2209){1,1}...{381,68} % 27
+ (954,2554){349,106}...{349,106} % 28
+ (1303,2660){3,-93}...{3,-93} % 29
+ (1306,2567){1,0}... % 30
+ (1921,2509){977,-225}... % *31
+ (2283,2342){1,-1}... % 32
+ (2383,2043){0,-1}... % 33
+ (2229,1638){-1,-1}...{-335,-133} % 34
+ (1941,1432){-3,-12}... % 35
+ (1938,1420){-1.243,-.9701}...{-600,0} % 36
+ (1338,1420){600,0}... % 37
+ (1938,1420){1.6,-.8}...{9,-12} % 38
+ (1947,1408){1,0}... % 39
+ (2351,1249){1,-1}... % 40
+ (2499,892){0,-1}... % 41
+ (2319,456){-1,-1}... % 42
+ (1959,173){-638,-507}... % 43
+ (1755,43){-378,-175}... % *44
+ (1581,-2){-1471,0}...{-1471,0} % 45
+ (110,-2)--cycle); % 46
+
+endchar(0);
+
+"sbuc";
+
+charbegin( "C", 2031h#, capheight*v#, baseline );
+
+n := 17;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 8;
+t5 := 10;
+t6 := 13;
+t7 := 16;
+t8 := 18;
+t9 := 19;
+t10 := 20;
+t11 := 22;
+t12 := 25;
+t13 := 27;
+t14 := 29;
+t15 := 31;
+t16 := 33;
+t17 := 35;
+
+adj_fill.A(8, 10) % fixed x points
+ (1, 9, 17) % fixed y points
+ ((1,1), (17,1)) % tied points
+ ((2,16), (4,14), (6,12)) % verticals
+ ((3,15), (5,13), (7,11)) % horizontals
+ ((1004,1980){1,0}... % 0
+ (1125,1941){1,-1}... % 1
+ (1177,1834){0,-1}... % 2
+ (1177,1759){-102,-650}... % 3
+ (1159,1644){.1841,-1.929}... % 4
+ (1177,1594){1,-1}... % 5
+ (1337,1535){1,0}... % 6
+ (1547,1647){1,1}... % 7
+ (1681,2037){0,1}... % 8
+ (1571,2368){-1,1}... % 9
+ (1227,2489){-1,0}... % 10
+ (810,2330){-1,-1}... % 11
+ (575,1899){-318,-1070}... % *12
+ (492,1260){0,-1}... % 13
+ (575,686){318,-982}... % *14
+ (810,278){1,-1}... % 15
+ (1258,94){1,0}... % 16
+ (1563,214){1,1}...{0,1} % 17
+ (1702,581){48,28}...{48,28} % 18
+ (1750,609)-- % 19
+ (1969,382){-335,-594}... % 20
+ (1862,229){-1,-1}... % 21
+ (1095,-55){-1,0}... % 22
+ (441,173){-1,1}... % 23
+ (184,608){-347,1032}... % *24
+ (94,1205){0,1}... % 25
+ (469,2299){1,1}... % 26
+ (1339,2624){1,0}... % 27
+ (1879,2454){1,-1}... % 28
+ (2010,2073){0,-1}... % 29
+ (1830,1602){-1,-1}... % 30
+ (1334,1416){-1,0}... % 31
+ (894,1549){-1,1}... % 32
+ (800,1748){0,1}... % 33
+ (872,1933){1,1}...{1,0} % 34
+ (1004,1980)--cycle); % 35
+
+endchar(0);
+
+"sbud";
+
+charbegin( "D", 2875h#, capheight*v#, baseline );
+%call charbegin( `D, 2582h, capheight*v, baseline );
+
+n := 6;
+t1 := 0;
+t2 := 4;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 10;
+
+adj_fill.A(1) % fixed x points
+ () % fixed y points
+ ((1,4), (3,1), (4,2), (6,3)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((261,328){1,0}... % 0
+ (569,359){494,119}... % *1
+ (755,447){1,1}... % 2
+ (857,685){138,661}... % *3
+ (893,1108){0,1}...{0,1302} % 4
+ (893,2410)-- % 5
+ (1270,2423){0,-936}... % 6
+ (1270,1487){0,-1}... % 7
+ (1221,955){-191,-855}... % *8
+ (1079,632){-276,-304}...{-276,-304} % 9
+ (803,328)--cycle); % 10
+
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 5;
+t5 := 9;
+t6 := 10;
+t7 := 14;
+t8 := 16;
+t9 := 17;
+t10 := 19;
+t11 := 21;
+t12 := 26;
+t13 := 29;
+
+adj_fill.B() % fixed x points
+ (8, 9) % fixed y points
+ ((1,4), (2,3), (5,2), (6,1), (8,5), (9,5))% tied points
+ ((7,10), (4,12)) % verticals
+ ((6,11), (3,13)) % horizontals
+ ((261,328){542,0}...{542,0} % 0
+ (803,328){931,0}... % 1
+ (1734,328){1,0}... % 2
+ (2218,516){1,1}... % 3
+ (2341,781){166,714}... % *4
+ (2384,1230){0,1}... % 5
+ (2302,1784){-314,952}... % *6
+ (2070,2182){-1,1}... % 7
+ (1746,2360){-800,241}...{-1,0} % *8
+ (1270,2423){-377,-13}...{-377,-13} % 9
+ (893,2410){-1,0}... % 10
+ (497,2272){-1,-1}... % 11
+ (383,2015){0,-1}... % 12
+ (386,1907){79,-584}... % 13
+ (404,1775){0,-1}... % 14
+ (365,1638){-1,-1}...{-1,0} % 15
+ (205,1572)-- % 16
+ (205,1572){-1,0}... % 17
+ (61,1624){-1,1}... % 18
+ (18,1795){0,1}... % 19
+ (215,2243){1,1}...{1,0} % 20
+ (893,2523){377,140}...{377,140} % 21
+ (1270,2663){0,-99}...{0,-99} % 22
+ (1270,2564){1,0}... % 23
+ (2035,2486){1227,-299}... % *24
+ (2497,2265){1,-1}... % 25
+ (2784,1437){0,-1}... % 26
+ (2444,532){-1,-1}... % 27
+ (1938,134){-779,-493}... % 28
+ (1479,0){-1,0}...{-1381,0} % 29
+ (98,0)--cycle); % 30
+
+endchar(0);
+
+"sbue";
+
+charbegin( "E", 2052h#, capheight*v#, baseline );
+
+n := 17;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 8;
+t5 := 11;
+t6 := 12;
+t7 := 15;
+t8 := 17;
+t9 := 19;
+t10 := 20;
+t11 := 23;
+t12 := 26;
+t13 := 28;
+t14 := 30;
+t15 := 32;
+t16 := 35;
+t17 := 37;
+
+adj_fill.A() % fixed x points
+ (1, 10, 17) % fixed y points
+ ((1,1), (17,1)) % tied points
+ ((9,10), (7,12), (5,13), (4,14), (2,16))% verticals
+ ((8,11), (5,6), (3,15)) % horizontals
+ ((1564,1955){-1,0}... % 0
+ (1422,2012){-1,1}... % 1
+ (1382,2108){0,1}... % 2
+ (1408,2212){232,508}... % 3
+ (1435,2325){0,1}... % 4
+ (1386,2446){-1,1}... % 5
+ (1187,2506){-1,0}... % 6
+ (891,2379){-1,-1}... % 7
+ (735,1968){0,-1}... % 8
+ (875,1611){1,-1}... % 9
+ (1107,1504){624,-145}...{1,0} % *10
+ (1499,1466){0,-107}...{0,-107} % 11
+ (1499,1359){-1,0}... % 12
+ (985,1307){-825,-201}... % *13
+ (674,1158){-1,-1}... % 14
+ (514,705){0,-1}... % 15
+ (707,248){1,-1}... % 16
+ (1109,95){1,0}... % 17
+ (1494,261){1,1}... % 18
+ (1620,611){86,768}...{73,33} % 19
+ (1693,644)-- % 20
+ (1956,391){-275,-640}... % 21
+ (1849,234){-1,-1}... % 22
+ (1084,-43){-1,0}... % 23
+ (606,7){-771,192}... % *24
+ (313,149){-1,1}... % 25
+ (100,606){0,1}... % 26
+ (307,1165){1,1}...{545,86} % 27
+ (811,1405){-520,156}... % 28
+ (497,1572){-1,1}... % 29
+ (342,1960){0,1}... % 30
+ (504,2395){1,1}... % 31
+ (1186,2620){1,0}... % 32
+ (1483,2583){493,-142}... % *33
+ (1679,2478){1,-1}... % 34
+ (1784,2241){0,-1}... % 35
+ (1709,2027){-1,-1}...{-1,0} % 36
+ (1564,1955)--cycle); % 37
+
+endchar(0);
+
+"sbuf";
+
+%charbegin( "F", 2225h#, capheight*v#, baseline );
+charbegin( "F", (2225+50)*h#, capheight*v#, baseline ); % DEK
+
+n := 14;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 14;
+t10 := 16;
+t11 := 18;
+t12 := 20;
+t13 := 23;
+t14 := 25;
+
+adj_fill.A(1, 12) % fixed x points
+ (7, 9, 12, 14) % fixed y points
+ ((3,1), (4,2), (7,3), (8,3)) % tied points
+ ((6,10)) % verticals
+ ((5,11), (2,13)) % horizontals
+ ((2533,2553){-141,-335}... % 0
+ (2369,2274){-482,-687}... % 1
+ (2251,2138){-216,-185}... % *2
+ (2153,2089){-1,0}... % 3
+ (1983,2128){-436,149}... % 4
+ (1547,2277){-1.915,.5712}...{-391,100} % 5
+ (1156,2377){-533,154}... % 6
+ (928,2424){-1,0}... % 7
+ (569,2295){-1,-1}... % 8
+ (418,2006){0,-1}... % 9
+ (436,1880){122,-737}... % 10
+ (461,1771){0,-1}...{-1,-1} % 11
+ (388,1615)-- % 12
+ (388,1615){-1,-1}... % 13
+ (247,1574){-1,0}... % 14
+ (128,1612){-1,1}... % 15
+ (64,1805){0,1}... % 16
+ (332,2332){1,1}... % 17
+ (1042,2576){1,0}...{643,-80} % 18
+ (1251,2562){295,120}...{295,120} % 19
+ (1546,2682){0,-145}...{0,-145} % 20
+ (1546,2537){586,-138}... % 21
+ (2132,2399){586,-138}... % 22
+ (2233,2383){1.895,.2631}... % 23
+ (2339,2432){123,165}...{123,165} % 24
+ (2462,2597)--cycle); % 25
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 10;
+t5 := 11;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+t9 := 15;
+t10 := 16;
+t11 := 22;
+t12 := 25;
+
+adj_fill.B(4, 10) % fixed x points
+ (3) % fixed y points
+ ((1,4), (7,2), (8,1), (12,4)) % tied points
+ ((6,9)) % verticals
+ ((4,5), (2,11)) % horizontals
+ ((73,453){1,1}... % 0
+ (221,507){1,0}... % 1
+ (355,450){1,-1}... % 2
+ (436,291){216,-578}... % 3
+ (496,160){1,-1}... % 4
+ (634,110){1,0}... % 5
+ (977,284){1,1}... % 6
+ (1109,540){179,655}... % *7
+ (1156,939){0,1}...{0,1} % 8
+ (1156,1262){-579,-17}...{-579,-17} % 9
+ (577,1245){109,197}...{109,197} % 10
+ (686,1442){470,0}...{470,0} % 11
+ (1156,1442){0,935}...{0,935} % 12
+ (1156,2377)-- % 13
+ (1547,2277){-1,-835}...{-1,-835} % 14
+ (1546,1442){554,0}...{554,0} % 15
+ (2100,1442){-125,-180}...{-125,-180} % 16
+ (1975,1262){-429,0}...{-429,0} % 17
+ (1546,1262){0,-1}... % 18
+ (1474,695){-277,-946}... % *19
+ (1269,316){-1,-1}... % 20
+ (904,56){-447,-230}... % 21
+ (496,-50){-1,0}... % 22
+ (86,84){-1,1}... % 23
+ (0,289){0,1}...{1,1} % 24
+ (73,453)--cycle); % 25
+
+endchar(0);
+
+"sbug";
+
+%charbegin( "G", 2038h#, capheight*v#, depthy*v#);
+charbegin( "G", 2038h#, capheight*v#, 2/3descender*v#); % DEK
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 8;
+t6 := 11;
+t7 := 12;
+t8 := 15;
+t9 := 17;
+t10 := 19;
+t11 := 21;
+t12 := 23;
+
+adj_fill.A(1, 6, 12) % fixed x points
+ (12) % fixed y points
+ ((1,2), (12,1)) % tied points
+ ((5,8), (3,10)) % verticals
+ ((6,7), (4,9), (2,11)) % horizontals
+ ((1484,999){-244,-154}... % 0
+ (937,844){-1,0}... % 1
+ (346,1053){-1,1}... % 2
+ (104,1690){0,1}... % 3
+ (352,2325){1,1}... % 4
+ (1203,2615){1,0}... % 5
+ (1543,2575){559,-154}... % *6
+ (1762,2461){1,-1}... % 7
+ (1881,2184){0,-1}... % 8
+ (1787,1918){-1,-1}... % 9
+ (1483,1759){-1,0}...{-278,53} % 10
+ (1232,1795)-- % 11
+ (1251,1873){1,0}... % 12
+ (1395,1888){233,59}... % *13
+ (1484,1932){1,1}... % 14
+ (1539,2143){0,1}... % 15
+ (1484,2359){-1,1}... % 16
+ (1132,2474){-1,0}... % 17
+ (719,2316){-1,-1}... % 18
+ (520,1714){0,-1}... % 19
+ (749,1100){1,-1}... % 20
+ (1065,976){1,0}... % 21
+ (1401,1104){1,1}...{0,1} % 22
+ (1484,1394)--cycle); % 23
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 15;
+t9 := 18;
+t10 := 19;
+
+adj_fill.B() % fixed x points
+ (2, 10) % fixed y points
+ ((1,3), (5,2), (6,1), (10,3)) % tied points
+ ((6,7), (3,9)) % verticals
+ ((4,8)) % horizontals
+ ((130,59){1,1}... % 0
+ (280,112){1,0}... % 1
+ (432,63){1,-1}... % 2
+ (485,-86){61,-531}... % 3
+ (579,-306){1,-1}... % 4
+ (828,-365){1,0}... % 5
+ (1287,-157){1,1}... % 6
+ (1433,108){197,654}... % *7
+ (1484,497){0,1}... % 8
+ (1484,999){0,2}...{0,395} % 9
+ (1484,1394)-- % 10
+ (1859,1499){0,-760}... % 11
+ (1859,739){0,-1}... % 12
+ (1784,183){-289,-939}... % *13
+ (1570,-200){-1,-1}... % 14
+ (794,-511){-1,0}... % 15
+ (399,-469){-639,162}... % *16
+ (155,-349){-1,1}... % 17
+ (71,-113){0,1}...{1,1} % 18
+ (130,59)--cycle); % 19
+
+endchar(0);
+
+"sbuh";
+
+charbegin( "H", 3075h#, capheight*v#, baseline );
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 15;
+
+adj_fill.A(9) % fixed x points
+ (4, 6) % fixed y points
+ ((1,3), (2,1), (4,2), (5,2)) % tied points
+ ((3,7)) % verticals
+ ((2,8)) % horizontals
+ ((1322,2441){-400,0}... % 0
+ (922,2441){-1,0}... % 1
+ (627,2405){-488,-138}... % *2
+ (434,2303){-1,-1}... % 3
+ (333,2103){0,-1}... % 4
+ (372,1947){360,-826}... % 5
+ (418,1784){0,-1}...{-1,-1} % 6
+ (356,1624)-- % 7
+ (356,1624){-1,-1}... % 8
+ (211,1563){-1,0}... % 9
+ (100,1610){-1,1}... % 10
+ (16,1861){0,1}... % 11
+ (213,2302){1,1}... % 12
+ (581,2508){900,279}... % *13
+ (1113,2581){1,0}...{459,-43} % 14
+ (1422,2558)--cycle); % 15
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 12;
+t9 := 13;
+t10 := 15;
+t11 := 17;
+t12 := 18;
+
+adj_fill.B() % fixed x points
+ (2, 12) % fixed y points
+ ((1,6), (6,1), (7,3), (8,4), (9,5), (12,6))% tied points
+ ((5,8), (3,11)) % verticals
+ ((4,10)) % horizontals
+ ((42,364){1,1}... % 0
+ (183,424){1,0}... % 1
+ (280,393){1,-1}... % 2
+ (350,238){219,-688}... % 3
+ (406,164){1,-1}... % 4
+ (516,123){1,0}... % 5
+ (715,222){1,1}... % 6
+ (803,370){153.5,389.3}... % *7
+ (869,611){207,1120}... % *8
+ (922,1342){0,1}...{0,1099} % 9
+ (922,2441)-- % 10
+ (1322,2441){0,-1005}...{0,-1005} % 11
+ (1322,1436){0,-183}...{0,-183} % 12
+ (1322,1253){0,-1}... % 13
+ (971,250){-1,-1}... % 14
+ (352,-42){-1,0}... % 15
+ (70,65){-1,1}... % 16
+ (-4,225){0,1}...{1,1} % 17
+ (42,364)--cycle); % 18
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,8), (2,4), (3,5), (4,7)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((2040,1436){-718,0}...{-718,0} % 0
+ (1322,1436)-- % 1
+ (1322,1253){701,0}...{701,0} % 2
+ (2023,1253)--cycle); % 3
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 9;
+t5 := 12;
+t6 := 14;
+t7 := 15;
+t8 := 17;
+t9 := 21;
+t10 := 22;
+t11 := 24;
+t12 := 27;
+
+adj_fill.D(1, 7) % fixed x points
+ (2, 6) % fixed y points
+ ((1,9), (9,7), (10,8), (12,9)) % tied points
+ ((4,9)) % verticals
+ ((5,8), (3,11)) % horizontals
+ ((3100,2281){-1,-1}... % 0
+ (2970,2206){-1,0}... % 1
+ (2871,2240){-1,1}... % 2
+ (2826,2306){-178,585}... % 3
+ (2796,2372){-1,1}... % 4
+ (2722,2384){-1,0}... % 5
+ (2618,2337){-1,-1}... % 6
+ (2511,2145){-169,-502}... % *7
+ (2449,1835){-122,-1166}... % 8
+ (2410,1091){0,-1}... % 9
+ (2452,524){163,-872}... % *10
+ (2573,219){1,-1}... % 11
+ (2709,167){1,0}... % 12
+ (2887,270){1,1}...{270,454} % 13
+ (2994,406)-- % 14
+ (3059,340){-338,-529}... % 15
+ (2959,176){-1,-1}... % 16
+ (2465,-46){-1,0}... % 17
+ (2215,76){-1,1}... % 18
+ (2129,221){-145.6,385.1}... % *19
+ (2069,461){-192,1177}...{0,1} % *20
+ (2023,1253){17,183}...{17,183} % 21
+ (2040,1436){161,1254}... % 22
+ (2453,2380){1,1}... % 23
+ (2916,2598){1,0}... % 24
+ (3084,2542){1,-1}... % 25
+ (3150,2416){0,-1}...{-1,-1} % 26
+ (3100,2281)--cycle); % 27
+
+endchar(0);
+
+"sbui";
+
+charbegin( "I", 1646h#, capheight*v#, baseline );
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 13;
+t8 := 14;
+
+adj_fill.A(8) % fixed x points
+ (4, 5) % fixed y points
+ ((1,3), (2,1), (4,2), (5,2)) % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((1434,2435){-414,17}...{-414,17} % 0
+ (1020,2452){-1,0}... % 1
+ (553,2302){-1,-1}... % 2
+ (490,2077){0,-1}... % 3
+ (521,1977){271,-696}... % 4
+ (561,1805){0,-1}... % 5
+ (502,1646){-1,-1}...{-1,0} % 6
+ (329,1573)-- % 7
+ (329,1573){-1,0}... % 8
+ (205,1628){-1,1}... % 9
+ (130,1864){0,1}... % 10
+ (341,2324){1,1}... % 11
+ (711,2527){917,274}... % *12
+ (1258,2598){1,0}...{552,-71} % 13
+ (1543,2569)--cycle); % 14
+
+n := 9;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 14;
+t8 := 16;
+t9 := 18;
+
+adj_fill.B(1, 8) % fixed x points
+ (1, 9) % fixed y points
+ ((1,4), (4,1), (5,3), (9,4)) % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((210,489){1,0}... % 0
+ (361,413){1,-1}... % 1
+ (426,258){233,-681}... % 2
+ (466,163){1,-1}... % 3
+ (622,102){1,0}... % 4
+ (826,199){1,1}... % 5
+ (970,514){194,853}... % *6
+ (1020,1052){0,1}...{0,1400} % 7
+ (1020,2452)-- % 8
+ (1434,2435){-1,-726}... % 9
+ (1433,1709){0,-1}... % 10
+ (1402,1078){-122,-1070}... % *11
+ (1311,639){-145,-405}... % 12
+ (1071,223){-1,-1}... % 13
+ (453,-65){-1,0}... % 14
+ (100,71){-1,1}... % 15
+ (-9,284){0,1}... % 16
+ (58,447){1,1}...{1,0} % 17
+ (210,489)--cycle); % 18
+
+endchar(0);
+
+"sbuj";
+
+%charbegin( "J", 1674h#, capheight*v#, depthy*v#);
+charbegin( "J", 1674h#, capheight*v#, 2/3descender*v#); % DEK
+
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+
+adj_fill.A(9) % fixed x points
+ (4, 6) % fixed y points
+ ((1,3), (2,1), (4,2), (5,2)) % tied points
+ ((3,7)) % verticals
+ ((1,8)) % horizontals
+ ((1658,2523){-201,-120}...{-201,-120} % 0
+ (1457,2403){-414,0}...{-414,0} % 1
+ (1043,2403){-324,-59}... % 2
+ (640,2210){-1,-1}... % 3
+ (509,1954){0,-1}... % 4
+ (514,1864){80,-769}... % 5
+ (530,1761){0,-1}...{-1,-1} % 6
+ (479,1627)-- % 7
+ (479,1627){-1,-1}... % 8
+ (313,1549){-1,0}... % 9
+ (198,1576){-1,1}... % 10
+ (128,1754){0,1}... % 11
+ (353,2186){1,1}... % 12
+ (1467,2592){1,0}...{310,-35} % 13
+ (1667,2581)--cycle); % 14
+
+n := 11;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 10;
+t5 := 11;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+t9 := 17;
+t10 := 19;
+t11 := 23;
+
+adj_fill.B(1, 11) % fixed x points
+ (1, 11) % fixed y points
+ ((1,4), (4,4), (5,5), (6,1), (7,3), (11,5))% tied points
+ ((5,8), (2,10)) % verticals
+ ((3,9)) % horizontals
+ ((1043,1123){-1,0}... % 0
+ (987,1111){-629,-376}... % 1
+ (626,841){-1,-1}... % 2
+ (279,0){0,-1}... % 3
+ (393,-295){1,-1}... % 4
+ (582,-361){1,0}... % 5
+ (701,-323){257,148}... % *6
+ (839,-213){1,1}... % 7
+ (990,124){204,920}... % *8
+ (1043,707){0,1}...{0,416} % 9
+ (1043,1123){0,136}...{0,136} % 10
+ (1043,1259){0,1144}...{0,1144} % 11
+ (1043,2403)-- % 12
+ (1457,2403){-5,-1369}... % 13
+ (1452,1034){0,-1}... % 14
+ (1371,265){-313,-1242}... % *15
+ (1139,-208){-1,-1}... % 16
+ (467,-508){-1,0}... % 17
+ (131,-397){-1,1}... % 18
+ (0,-41){0,1}... % 19
+ (127,413){488,930}... % *20
+ (488,889){1,1}... % 21
+ (956,1218){599,296}...{749,285} % 22
+ (1043,1259)--cycle); % 23
+
+endchar(0);
+
+"sbuk";
+
+charbegin( "K", 2847h#, capheight*v#, baseline );
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 15;
+
+adj_fill.A(9) % fixed x points
+ (4, 6) % fixed y points
+ ((1,3), (2,1), (4,2), (5,2)) % tied points
+ ((3,7)) % verticals
+ ((2,8)) % horizontals
+ ((1324,2429){-381,0}... % 0
+ (943,2429){-1,0}... % 1
+ (654,2395){-474,-129}... % *2
+ (469,2300){-1,-1}... % 3
+ (347,2078){0,-1}... % 4
+ (385,1956){264,-501}... % 5
+ (430,1807){0,-1}...{-1,-1} % 6
+ (377,1647)-- % 7
+ (377,1647){-1,-1}... % 8
+ (207,1567){-1,0}... % 9
+ (81,1637){-1,1}... % 10
+ (-3,1876){0,1}... % 11
+ (236,2334){1,1}... % 12
+ (589,2523){885,256}... % *13
+ (1121,2590){1,0}...{198,-12} % 14
+ (1409,2558)--cycle); % 15
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 9;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+t11 := 18;
+
+adj_fill.B(1, 10) % fixed x points
+ (2, 11) % fixed y points
+ ((1,6), (5,1), (6,3), (7,4), (8,5), (11,6))% tied points
+ ((4,7)) % verticals
+ ((3,9)) % horizontals
+ ((32,374){1,1}... % 0
+ (199,433){1,0}... % 1
+ (290,403){1,-1}... % 2
+ (365,263){265,-649}... % 3
+ (410,171){1,-1}... % 4
+ (539,132){1,0}... % 5
+ (624,163){192,118}... % *6
+ (731,250){1,1}... % 7
+ (888,586){212,901}...{0,1} % *8
+ (943,1151){0,1278}...{0,1278} % 9
+ (943,2429)-- % 10
+ (1324,2429){0,-1043}...{0,-1043} % 11
+ (1324,1386){0,-156}...{0,-156} % 12
+ (1324,1230){0,-1}... % 13
+ (943,252){-1,-1}... % 14
+ (355,-31){-1,0}... % 15
+ (65,71){-1,1}... % 16
+ (-12,238){0,1}...{1,1} % 17
+ (32,374)--cycle); % 18
+
+n := 3;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,4), (2,5), (3,7)) % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((1378,1386){-54,0}...{-54,0} % 0
+ (1324,1386)-- % 1
+ (1324,1230){48,0}...{48,0} % 2
+ (1372,1230)--cycle); % 3
+
+n := 9;
+t1 := 2;
+t2 := 5;
+t3 := 9;
+t4 := 12;
+t5 := 13;
+t6 := 14;
+t7 := 17;
+t8 := 23;
+t9 := 25;
+
+adj_fill.D() % fixed x points
+ (6, 9) % fixed y points
+ ((2,7), (4,8), (5,8)) % tied points
+ () % verticals
+ ((3,7), (1,8)) % horizontals
+ ((2857,482){-138,-276}... % 0
+ (2605,82){-1,-1}... % 1
+ (2342,-34){-1,0}... % 2
+ (2016,100){-1,1}... % 3
+ (1809,396){-220,413}...{-437,834} % 4
+ (1372,1230){0,156}...{0,156} % 5
+ (1372,1386){818,1005}... % 6
+ (2190,2391){1,1}... % 7
+ (2404,2563){391,233}... % *8
+ (2581,2624){1,0}... % 9
+ (2781,2539){1,-1}... % 10
+ (2847,2381){0,-1}...{-1,-1} % 11
+ (2773,2190)-- % 12
+ (2773,2190){-1,-1}... % 13
+ (2631,2117){-1,0}... % 14
+ (2503,2147){-1,1}... % 15
+ (2468,2212){-121,575}... % 16
+ (2385,2303){-1,0}... % 17
+ (2211,2197){-1,-1}... % 18
+ (2055,2032){-384,-506}...{-384,-506} % 19
+ (1671,1526){285,-564}... % 20
+ (1956,962){285,-564}... % 21
+ (2358,369){1,-1}... % 22
+ (2533,302){1,0}... % 23
+ (2655,364){1,1}...{163,277} % 24
+ (2793,540)--cycle); % 25
+
+endchar(0);
+
+"sbul";
+
+charbegin( "L", 2449h#, capheight*v#, baseline );
+rot := identity slanted -1/6; % DEK
+
+n := 9;
+t1 := 0;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 17;
+t9 := 20;
+
+adj_fill.A(5) % fixed x points
+ (6, 9) % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((1,9)) % verticals
+ ((3,7), (2,8)) % horizontals
+% ((2231,1026){0,-1}... % 0
+% (2205,845){-26,-181}... % 1
+% (2147,599){-146,-399}... % *2
+% (2059,446){-1,-1}... % 3
+% (1762,330){-1,0}... % 4
+ (((2231,1026){0,-1}... % 0 % DEK
+ (2205,845){-26,-181}... % 1
+ (2147,599){-146,-399}... % *2
+ (2059,446){-1,-1}... % 3
+ (1762,330){-1,0})slanted1/6{-1,0}... % 4
+ (1171,501){-752,300}...{-1,0} % 5
+ (559,677){-64,94}...{-64,94} % 6
+ (495,771){-1,-1}... % 7
+ (376,665){-348,-280}... % 8
+ (220,530){-1,-1}...{-105,-473} % 9
+ (-8,49)-- % 10
+ (73,4){172,441}... % 11
+ (232,297){1,1}... % 12
+ (452,377){1,0}... % 13
+ (649,334){478,-168}... % *14
+ (930,209){1115,-578}... % 15
+ (1350,19){701,-255}... % *16
+% (1631,-46){1,0}... % 17
+% (2090,168){1,1}... % 18
+% (2326,775){1,252}...{0,1} % 19
+% (2327,1027)--cycle); % 20
+ {1,0}((1631,-46){1,0}... % 17 % DEK
+ (2090,168){1,1}... % 18
+ (2326,775){1,252}...{0,1} % 19
+ (2327,1027))slanted1/6--cycle); % 20
+
+n := 8;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 9;
+t5 := 10;
+t6 := 16;
+t7 := 18;
+t8 := 20;
+
+adj_fill.B() % fixed x points
+ (1, 8) % fixed y points
+ ((1,3), (4,2), (5,1), (8,3)) % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((1968,2050){1,0}... % 0
+ (2108,2106){1,1}... % 1
+ (2189,2315){0,1}... % 2
+ (2110,2518){-1,1}... % 3
+ (1744,2628){-1,0}... % 4
+ (1077,2388){-1,-1}... % 5
+ (830,1978){-377,-1010}... % *6
+ (700,1378){-100,-1036}... % 7
+ (626,1006){-205,-607}...{-1,-1} % *8
+ (495,771)-- % 9
+ (559,677){445,342}... % 10
+ (912,969){1,1}... % 11
+ (1066,1258){275,802}... % *12
+ (1187,1771){172,1050}... % 13
+ (1284,2201){211,658}... % *14
+ (1398,2429){1,1}... % 15
+ (1577,2478){1,0}... % 16
+ (1712,2429){1,-1}... % 17
+ (1763,2267){93,-883}... % 18
+ (1820,2089){1,-1}...{1,0} % 19
+ (1968,2050)--cycle); % 20
+
+endchar(0);
+
+"sbum";
+
+charbegin( "M", 3437h#, capheight*v#, baseline );
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 8;
+t5 := 9;
+t6 := 13;
+t7 := 15;
+t8 := 16;
+
+adj_fill.A() % fixed x points
+ (4) % fixed y points
+ ((1,3), (4,1), (5,2), (8,3)) % tied points
+ ((4,5), (3,7)) % verticals
+ ((2,6)) % horizontals
+ ((40,332){1,1}... % 0
+ (184,397){1.846,.05676}... % 1
+ (300,353){1,-1}... % 2
+ (342,255){127,-397}... % 3
+ (429,166){1,0}... % 4
+ (567,220){1,1}... % 5
+ (708,505){190,746}... % *6
+ (757,966){0,1}...{0,1134} % 7
+ (757,2100)-- % 8
+ (917,1912){0,-825}... % 9
+ (917,1087){0,-1}... % 10
+ (843,508){-285,-967}... % *11
+ (632,120){-1,-1}... % 12
+ (270,-47){-1,0}... % 13
+ (63,31){-1,1}... % 14
+ (-9,205){0,1}...{1,1} % 15
+ (40,332)--cycle); % 16
+
+n := 15;
+t1 := 0;
+t2 := 4;
+t3 := 5;
+t4 := 8;
+t5 := 9;
+t6 := 12;
+t7 := 13;
+t8 := 15;
+t9 := 17;
+t10 := 18;
+t11 := 20;
+t12 := 24;
+t13 := 27;
+t14 := 29;
+t15 := 31;
+
+adj_fill.B(1, 14) % fixed x points
+ (1, 5, 9, 12, 15) % fixed y points
+ ((1,6), (2,4), (3,5), (6,2), (7,1), (15,6))% tied points
+ ((9,10), (4,5)) % verticals
+ ((8,11), (2,13)) % horizontals
+ ((3275,2242){-1,0}... % 0
+ (3191,2281){-1,1}... % 1
+ (3143,2359){-87,437}... % 2
+ (3056,2457){-1,0}...{-1,-1} % 3
+ (2983,2421){-466,-299}...{-466,-299} % 4
+ (2517,2122){-152,-190}... % 5
+ (2057,1265){-712,-1994}...{-107,-958} % *6
+ (1805,128){-16,-44}...{-16,-44} % 7
+ (1789,84){-302,-130}...{-302,-130} % 8
+ (1487,-46){-41,561}... % 9
+ (1216,1256){-110,370}... % 10
+ (1074,1647){-299,656}...{-378,465} % *11
+ (917,1912){-160,188}...{-160,188} % 12
+ (757,2100){-329,438}... % 13
+ (655,2216){-1,1}... % 14
+ (357,2365){-1,0}... % 15
+ (209,2304){-1,-1}...{-35,-284} % 16
+ (68,1990)-- % 17
+ (-12,2005){0,1}... % 18
+ (168,2494){1,1}... % 19
+ (587,2627){1,0}... % 20
+ (1017,2434){1,-1}... % 21
+ (1307,2022){540,-1022}... % *22
+ (1557,1412){358,-1107}...{122,-476} % 23
+ (1746,778){433,1546}... % 24
+ (2087,1670){788,1526}... % *25
+ (2534,2304){1,1}... % 26
+ (3189,2599){1,0}... % 27
+ (3408,2527){1,-1}... % 28
+ (3451,2429){0,-1}... % 29
+ (3408,2313){-1,-1}...{-1,0} % 30
+ (3275,2242)--cycle); % 31
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 5.587;
+t5 := 6;
+t6 := 7;
+t7 := 8;
+t8 := 12;
+t9 := 14;
+
+adj_fill.C(1, 4) % fixed x points
+ (9) % fixed y points
+ ((5,5), (6,4)) % tied points
+ ((3,7)) % verticals
+ ((2,8)) % horizontals
+ ((3434,312){-207,-382}... % 0
+ (3271,90){-1,-1}... % 1
+ (2932,-64){-1,0}... % 2
+ (2673,29){-1,1}... % 3
+ (2566,283){-155,722}... % *4
+ (2518,751){-14,519}...{47,836} % 5
+ (2517,2122)-- % 6
+ (2983,2421){-1,-1}... % 7
+ (2891,1722){0,-1}... % 8
+ (2921,595){34,-462}... % 9
+ (2960,319){105,-424}... % *10
+ (3026,171){1,-1}... % 11
+ (3117,140){1,0}... % 12
+ (3243,221){1,1}...{288,408} % 13
+ (3375,369)--cycle); % 14
+
+endchar(0);
+
+"sbun";
+
+charbegin( "N", 2666h#, capheight*v#, baseline );
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 8;
+t5 := 9;
+t6 := 14;
+t7 := 16;
+t8 := 17;
+
+adj_fill.A(1, 7) % fixed x points
+ (2, 4) % fixed y points
+ ((1,3), (4,1), (5,2), (8,3)) % tied points
+ ((4,5)) % verticals
+ ((3,6)) % horizontals
+ ((47,336){1,1}... % 0
+ (183,393){1,0}... % 1
+ (302,355){1,-1}... % 2
+ (352,274){156,-292}... % 3
+ (444,192){1,0}... % 4
+ (546,242){1,1}... % 5
+ (671,598){153,1240}... % *6
+ (699,1482){0,1}...{0,630} % 7
+ (699,2112)-- % 8
+ (853,1912){0,-402}... % 9
+ (853,1510){0,-1}... % 10
+ (778,598){-287,-1419}... % *11
+ (688,287){-212.4,-506.6}... % *12
+ (566,91){-1,-1}... % 13
+ (271,-40){-1,0}... % 14
+ (45,50){-1,1}... % 15
+ (2,172){0,1}...{1,1} % 16
+ (47,336)--cycle); % 17
+
+n := 15;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6.49;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 14;
+t9 := 15;
+t10 := 18;
+t11 := 22;
+t12 := 23;
+t13 := 26;
+t14 := 28;
+t15 := 30;
+
+adj_fill.B() % fixed x points
+ (3, 9, 11) % fixed y points
+ ((1,4), (5,2), (6,1), (15,4)) % tied points
+ ((8,9), (4,12), (2,14)) % verticals
+ ((7,10), (1,13)) % horizontals
+ ((2626,2265){-1,0}... % 0
+ (2515,2346){-60,317}... % 1
+ (2501,2414){-1,1}... % 2
+ (2448,2446){-1,0}... % 3
+ (2404,2429){-1,-1}... % 4
+ (2338,2250){-92,-652}... % *5
+ (2312,1777){-13,-392}...{42,-767} % 6
+ (2319,100){-265,-147}...{-265,-147} % 7
+ (2054,-47){-183,340}... % 8
+ (1420,1069){-351,559}...{-411,584} % 9
+ (853,1912){-154,200}...{-154,200} % 10
+ (699,2112){-282,314}... % 11
+ (342,2314){-1,0}... % 12
+ (181,2258){-1,-1}...{-96,-539} % 13
+ (70,1979)-- % 14
+ (-18,1978){0,1}... % 15
+ (18,2261){137,471}... % *16
+ (119,2449){1,1}... % 17
+ (549,2599){1,0}... % 18
+ (968,2408){1,-1}... % 19
+ (1294,2014){700,-972}... % *20
+ (1668,1436){501,-843}...{501,-843} % 21
+ (2169,593){0,1293}... % 22
+ (2169,1886){0,1293}... % 23
+ (2208,2266){151,612}... % *24
+ (2320,2498){1,1}... % 25
+ (2614,2634){1,0}... % 26
+ (2770,2568){1,-1}... % 27
+ (2826,2457){0,-1}... % 28
+ (2783,2331){-1,-1}...{-1,0} % 29
+ (2626,2265)--cycle); % 30
+
+endchar(0);
+
+"sbuo";
+
+charbegin( "O", 2420h#, capheight*v#, baseline );
+
+n := 15;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 10;
+t6 := 13;
+t7 := 16;
+t8 := 18;
+t9 := 19;
+t10 := 21;
+t11 := 24;
+t12 := 27;
+t13 := 30;
+t14 := 32;
+t15 := 34;
+
+adj_fill.A(8) % fixed x points
+ (9, 11) % fixed y points
+ ((1,1), (15,1)) % tied points
+ ((2,14), (5,12), (7,10)) % verticals
+ ((1,3), (4,13), (6,10)) % horizontals
+ ((1031,1539){1,0}... % 0
+ (1176,1606){1,1}... % 1
+ (1236,1776){0,1}... % 2
+ (1200,1866){-136,191}... % *3
+ (1100,1967){-605,479}... % 4
+ (996,2144){0,1}... % 5
+ (1076,2326){1,1}... % 6
+ (1365,2447){1,0}... % 7
+ (1641,2319){1,-1}... % 8
+ (1836,1920){263,-1049}... % *9
+ (1904,1270){0,-1}... % 10
+ (1835,657){-267,-1002}... % *11
+ (1637,268){-1,-1}... % 12
+ (1162,84){-1,0}... % 13
+ (762,255){-1,1}... % 14
+ (522,692){-324,1081}... % *15
+ (438,1336){0,1}... % 16
+ (507,2025){266,1104}...{1,1} % *17
+ (704,2440)-- % 18
+ (654,2480){-294,-143}... % 19
+ (419,2316){-1,-1}... % 20
+ (47,1274){0,-1}... % 21
+ (132,647){327,-1060}... % *22
+ (374,214){1,-1}... % 23
+ (1105,-73){1,0}... % 24
+ (1962,262){1,1}... % 25
+ (2225,723){356,1117}... % *26
+ (2318,1379){0,1}... % 27
+ (2239,2009){-305,1049}... % *28
+ (2013,2428){-1,1}... % 29
+ (1551,2617){-1,0}... % 30
+ (965,2393){-1,-1}... % 31
+ (780,1908){0,-1}... % 32
+ (882,1605){1,-1}...{1,0} % 33
+ (1031,1539)--cycle); % 34
+
+endchar(0);
+
+"sbup";
+
+charbegin( "P", 2246h#, capheight*v#, baseline );
+
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+t11 := 22;
+t12 := 24;
+
+adj_fill.A(1, 12) % fixed x points
+ (6, 8) % fixed y points
+ ((1,5), (3,1), (4,2), (6,3), (7,3), (12,4))% tied points
+ ((5,9), (2,11)) % verticals
+ ((4,10), (1,12)) % horizontals
+ ((1277,1171){287,36}... % 0
+ (1677,1344){1,1}... % 1
+ (1830,1816){0,1}... % 2
+ (1675,2256){-1,1}...{-1,0} % 3
+ (1277,2406){-380,0}...{-380,0} % 4
+ (897,2406){-1,0}... % 5
+ (610,2373){-469,-126}... % *6
+ (428,2280){-1,-1}... % 7
+ (326,2091){0,-1}... % 8
+ (382,1913){265,-570}... % 9
+ (424,1806){0,-1}...{-1,-1} % 10
+ (367,1622)-- % 11
+ (367,1622){-1,-1}... % 12
+ (209,1560){-1,0}... % 13
+ (76,1601){-1,1}... % 14
+ (4,1861){0,1}... % 15
+ (203,2298){1,1}...{1,0} % 16
+ (978,2558){299,78}...{299,78} % 17
+ (1277,2636){0,-84}...{0,-84} % 18
+ (1277,2552){1,0}... % 19
+ (1773,2489){827,-241}... % *20
+ (2104,2311){1,-1}... % 21
+ (2230,1889){0,-1}... % 22
+ (2009,1332){-1,-1}...{-354,-14} % 23
+ (1277,1050)--cycle); % 24
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 13;
+t10 := 15;
+t11 := 16;
+
+adj_fill.B() % fixed x points
+ (2, 11) % fixed y points
+ ((1,6), (5,2), (6,1), (7,5), (8,4), (11,6))% tied points
+ ((5,6), (3,10)) % verticals
+ ((4,9)) % horizontals
+ ((58,351){1,1}... % 0
+ (236,437){1,0}... % 1
+ (399,268){119,-395}... % 2
+ (462,152){150,-160}... % *3
+ (549,108){1,0}... % 4
+ (714,195){1,1}... % 5
+ (849,510){183,875}... % *6
+ (897,1070){0,1}...{0,1336} % 7
+ (897,2406)-- % 8
+ (1277,2406){0,-1235}...{0,-1235} % 9
+ (1277,1171){0,-121}...{0,-121} % 10
+ (1277,1050){-75,-770}... % 11
+ (930,183){-1,-1}... % 12
+ (382,-47){-1,0}... % 13
+ (80,62){-1,1}... % 14
+ (8,235){0,1}...{1,1} % 15
+ (58,351)--cycle); % 16
+
+endchar(0);
+
+"sbuq";
+
+addleft:=55h#;
+
+charbegin( "Q", 2253h#+addleft, capheight*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 9;
+t5 := 13;
+t6 := 14;
+t7 := 17;
+t8 := 19;
+t9 := 22;
+t10 := 24;
+
+adj_fill.A(1, 5, 6) % fixed x points
+ (10) % fixed y points
+ ((1,2), (10,1)) % tied points
+ ((4,7), (2,9)) % verticals
+ ((5,6), (3,8)) % horizontals
+ ((1105,435){175,31}... % 0
+ (1464,632){1,1}... % 1
+ (1655,1000){258,939}... % *2
+ (1722,1571){0,1}... % 3
+ (1662,2036){-231,778}... % *4
+ (1491,2349){-1,1}... % 5
+ (1118,2493){-1,0}... % 6
+ (636,2316){-1,-1}... % 7
+ (455,2000){-245,-763}... % *8
+ (391,1553){0,-1}... % 9
+ (433,1147){163,-654}... % *10
+ (554,899){1,-1}... % 11
+ (689,818){351,-138}...{347,-60} % *12
+ (905,761)-- % 13
+ (905,676){-419,18}... % 14
+ (516,743){-656,222}... % *15
+ (249,898){-1,1}... % 16
+ (-16,1570){0,1}... % 17
+ (253,2303){1,1}... % 18
+ (1166,2609){1,0}... % 19
+ (1574,2553){692,-217}... % *20
+ (1858,2392){1,-1}... % 21
+ (2143,1587){0,-1}... % 22
+ (1846,699){-1,-1}...{-327,-94} % 23
+ (1281,388)--cycle); % 24
+
+n := 8;
+t1 := 2;
+t2 := 4;
+t3 := 6;
+t4 := 9;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 14;
+
+adj_fill.B() % fixed x points
+ (3, 8) % fixed y points
+ ((5,2), (6,1)) % tied points
+ () % verticals
+ ((2,4), (1,7)) % horizontals
+ ((2220,656){-116,-337}... % 0
+ (1925,109){-1,-1}... % 1
+ (1601,-47){-1,0}... % 2
+ (1052,41){-959,204}... % 3
+ (499,118){-1,0}... % 4
+ (276,38){-1,-1}...{-172,-337} % 5
+ (148,-156)-- % 6
+ (71,-110){151,468}... % 7
+ (349,376){1,1}... % 8
+ (654,472){1,0}...{264,-34} % 9
+ (1105,435){176,-47}...{176,-47} % 10
+ (1281,388){469,-103}... % 11
+ (1704,334){1,0}... % 12
+ (2030,468){1,1}...{163,473} % 13
+ (2153,679)--cycle); % 14
+
+endchar(addleft);
+
+"sbur";
+
+charbegin( "R", 2476h#, capheight*v#, baseline );
+
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 11;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 23;
+t12 := 25;
+t13 := 26;
+t14 := 27;
+
+adj_fill.A(1, 14) % fixed x points
+ (6, 8) % fixed y points
+ ((1,6), (3,1), (6,2), (7,2), (12,3), (13,4), (14,5))% tied points
+ ((5,9), (2,11)) % verticals
+ ((4,10), (1,13)) % horizontals
+ ((1346,1233){1,0}... % 0
+ (1757,1422){1,1}... % 1
+ (1910,1921){0,1}... % 2
+ (1780,2306){-1,1}... % 3
+ (1609,2396){-434,121}...{-1,0} % *4
+ (1346,2427){-409,0}...{-409,0} % 5
+ (937,2427){-1,0}... % 6
+ (642,2388){-496,-151}... % *7
+ (441,2276){-1,-1}... % 8
+ (356,2075){0,-1}... % 9
+ (388,1965){247,-407}... % 10
+ (446,1814){0,-1}...{-1,-1} % 11
+ (407,1650)-- % 12
+ (407,1650){-1,-1}... % 13
+ (249,1573){-1,0}... % 14
+ (123,1617){-1,1}... % 15
+ (17,1884){0,1}... % 16
+ (216,2299){1,1}...{1,0} % 17
+ (1019,2565){327,83}...{327,83} % 18
+ (1346,2648){0,-82}...{0,-82} % 19
+ (1346,2566){1,0}... % 20
+ (1891,2509){878,-219}... % *21
+ (2224,2347){1,-1}... % 22
+ (2345,1992){0,-1}... % 23
+ (2176,1510){-1,-1}... % 24
+ (1827,1265){-341,-153}...{-341,-153} % 25
+ (1486,1112){-140,28}...{-140,28} % 26
+ (1346,1140)--cycle); % 27
+
+n := 8;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 9;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 17;
+
+adj_fill.B(1) % fixed x points
+ (1, 8) % fixed y points
+ ((1,7), (4,1), (5,6), (6,5), (8,7)) % tied points
+ ((3,5)) % verticals
+ ((2,7)) % horizontals
+ ((166,445){1,0}... % 0
+ (310,399){1,-1}... % 1
+ (370,293){102,-469}... % 2
+ (427,171){1,-1}... % 3
+ (534,136){1,0}... % 4
+ (697,209){1,1}... % 5
+ (899,586){273,946}... % *6
+ (970,1155){0,1}...{0,1272} % 7
+ (970,2427)-- % 8
+ (1346,2427){0,-1194}...{0,-1194} % 9
+ (1346,1233){0,-93}...{0,-93} % 10
+ (1346,1140){-66,-608}... % 11
+ (967,255){-1,-1}... % 12
+ (369,-38){-1,0}... % 13
+ (75,73){-1,1}... % 14
+ (-6,249){0,1}... % 15
+ (47,392){1,1}...{1,0} % 16
+ (166,445)--cycle); % 17
+
+n := 5;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 9;
+
+adj_fill.C() % fixed x points
+ (1) % fixed y points
+ ((3,3), (4,4)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((2596,490){-198,-305}... % 0
+ (2485,370){-1,-1}... % 1
+ (2369,312){-1,0}... % 2
+ (2282,354){-254,222}... % 3
+ (2074,664){-455,911}...{-276,773} % *4
+ (1827,1265)-- % 5
+ (1486,1112){338,-822}... % 6
+ (1824,290){338,-822}... % 7
+ (1984,19){1,-1}... % 8
+ (2164,-43){1,0}... % 9
+ (2433,106){1,1}...{160,296} % 10
+ (2658,434)--cycle); % 11
+
+endchar(0);
+
+"sbus";
+
+%charbegin( "S", 1812h#, capheight*v#, baseline );
+charbegin( "S", (1812-50)*h#, capheight*v#, baseline ); % DEK
+
+n := 20;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 11;
+t7 := 16;
+t8 := 18;
+t9 := 20;
+t10 := 22;
+t11 := 23;
+t12 := 26;
+t13 := 28;
+t14 := 31;
+t15 := 35;
+t16 := 37;
+t17 := 39;
+t18 := 41;
+t19 := 43;
+t20 := 45;
+
+adj_fill.A(10) % fixed x points
+ (1, 20) % fixed y points
+ ((1,1), (20,1)) % tied points
+ ((9,12), (7,14), (6,15), (4,17), (2,19))% verticals
+ ((10,11), (8,13), (5,16), (3,18)) % horizontals
+ ((648,653){1,0}... % 0
+ (798,727){1,1}... % 1
+ (837,823){0,1}... % 2
+ (764,1000){-1,1}... % 3
+ (526,1084){-1,0}... % 4
+ (80,946){-1,-1}... % 5
+ (-78,520){0,-1}... % 6
+ (41,166){1,-1}... % 7
+ (653,-66){1,0}... % 8
+ (1124,3){808,264}... % *9
+ (1461,198){1,1}... % 10
+ (1714,756){0,1}... % 11
+ (1529,1260){-1,1}... % 12
+ (1382,1367){-545,329}... % *13
+ (984,1589){-946,522}... % 14
+ (676,1813){-1,1}... % 15
+ (520,2142){0,1}... % 16
+ (644,2405){1,1}... % 17
+ (946,2501){1,0}... % 18
+ (1229,2389){1,-1}... % 19
+ (1288,2217){0,-1}... % 20
+ (1224,2046){-1,-1}...{-269,-55} % 21
+ (1061,1973)-- % 22
+ (1070,1902){426,-73}... % 23
+ (1208,1891){1,0}... % 24
+ (1531,2036){1,1}... % 25
+ (1617,2239){0,1}... % 26
+ (1537,2463){-1,1}... % 27
+ (1024,2644){-1,0}... % 28
+ (611,2594){-683,-193}... % *29
+ (341,2451){-1,-1}... % 30
+ (191,2036){0,-1}... % 31
+ (341,1568){1,-1}... % 32
+ (783,1252){973,-509}... % 33
+ (1175,990){1,-1}... % 34
+ (1334,599){0,-1}... % 35
+ (1199,263){-1,-1}... % 36
+ (754,86){-1,0}... % 37
+ (347,241){-1,1}... % 38
+ (202,641){0,1}... % 39
+ (290,893){1,1}... % 40
+ (390,943){1,0}... % 41
+ (477,902){1,-1}... % 42
+ (516,788){69,-357}... % 43
+ (538,708){1,-1}...{1,0} % 44
+ (648,653)--cycle); % 45
+
+endchar(0);
+
+"sbut";
+
+%charbegin( "T", 2043h#, capheight*v#, baseline );
+charbegin( "T", (2043+100)*h#, capheight*v#, baseline ); % DEK
+
+n := 12;
+t1 := 0;
+t2 := 4;
+t3 := 5;
+t4 := 7;
+t5 := 11;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 20;
+t12 := 22;
+
+adj_fill.A(1) % fixed x points
+ (6, 8, 12) % fixed y points
+ ((3,1), (6,2), (7,2)) % tied points
+ ((5,9)) % verticals
+ ((4,10), (2,11)) % horizontals
+ ((2332,2550){-74,-134}... % 0
+ (2258,2416){-74,-134}... % 1
+ (2023,2138){-962,-926}... % 2
+ (1892,2037){-240,-137}... % *3
+ (1783,2001){-1,0}...{-505,136} % 4
+ (1432,2084){-402,107}...{-402,107} % 5
+ (1030,2191){-330,152}... % 6
+ (489,2341){-1,0}... % 7
+ (302,2274){-1,-1}... % 8
+ (233,2117){0,-1}... % 9
+ (299,1982){414,-476}... % 10
+ (404,1787){0,-1}...{-1,-1} % 11
+ (342,1635)-- % 12
+ (342,1635){-1,-1}... % 13
+ (201,1573){-1,0}... % 14
+ (67,1626){-1,1}... % 15
+ (-16,1881){0,1}... % 16
+ (168,2318){1,1}... % 17
+ (813,2588){1,0}... % 18
+ (1432,2447){983,-316}... % 19
+ (1912,2349){1,0}... % 20
+ (2172,2487){87,100}...{87,100} % 21
+ (2259,2587)--cycle); % 22
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 9;
+t5 := 10;
+t6 := 13;
+t7 := 14;
+t8 := 16;
+t9 := 17;
+
+adj_fill.B(1, 8) % fixed x points
+ (2, 7) % fixed y points
+ ((1,3), (5,1), (9,3)) % tied points
+ ((4,5)) % verticals
+ ((3,6)) % horizontals
+ ((153,408){1,1}... % 0
+ (310,467){1,0}... % 1
+ (443,415){1,-1}... % 2
+ (497,280){182,-650}... % 3
+ (540,174){1,-1}... % 4
+ (655,136){1,0}... % 5
+ (852,224){1,1}... % 6
+ (931,351){116,317}... % 7
+ (1073,993){0,1}...{0,1198} % 8
+ (1073,2191)-- % 9
+ (1432,2084){0,-945}... % 10
+ (1432,1139){0,-1}... % 11
+ (1065,205){-1,-1}... % 12
+ (1050,210){-1,-1}... % 13
+ (454,-42){-1,0}... % 14
+ (159,66){-1,1}... % 15
+ (95,278){0,1}...{1,1} % 16
+ (153,408)--cycle); % 17
+
+mathcorr(200h#); % DEK
+endchar(0);
+
+"sbuu";
+
+%charbegin( 126, 2419h#, capheight*v#, baseline );
+%charbegin( 125, 2419h#, capheight*v#, baseline ); % DEK
+charbegin( "U", 2419h#, capheight*v#, baseline ); % NGB
+
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 9;
+t5 := 11;
+t6 := 13;
+t7 := 14;
+t8 := 16;
+t9 := 21;
+t10 := 24;
+t11 := 27;
+
+adj_fill.A(1, 5, 7) % fixed x points
+ (6, 11) % fixed y points
+ ((1,2), (11,1)) % tied points
+ ((3,9)) % verticals
+ ((4,8), (2,10)) % horizontals
+ ((1575,367){-1,-1}... % 0
+ (1172,61){-784,-414}... % *1
+ (791,-47){-1,0}... % 2
+ (415,91){-1,1}... % 3
+ (265,576){0,1}... % 4
+ (370,1444){232,1297}... % 5
+ (423,1955){0,1}... % 6
+ (405,2124){-71,274}... % *7
+ (352,2229){-1,1}... % 8
+ (235,2286){-1,0}... % 9
+ (105,2226){-1,-1}... % 10
+ (39,1984){0,-1}...{60,-297} % 11
+ (59,1837)-- % 12
+ (-24,1803){-158,548}... % 13
+ (-69,2060){0,1}... % 14
+ (86,2503){1,1}... % 15
+ (391,2607){1,0}... % 16
+ (686,2493){1,-1}... % 17
+ (779,2323){125,-423}... % *18
+ (811,2070){0,-1}... % 19
+ (720,1320){-260,-1489}... % 20
+ (649,751){0,-1}... % 21
+ (685,464){139,-478}... % *22
+ (788,273){1,-1}... % 23
+ (1007,183){1,0}... % 24
+ (1209,243){424,232}... % *25
+ (1431,415){1,1}...{354,488} % 26
+ (1543,560)--cycle); % 27
+
+n := 9;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 13;
+t8 := 16;
+t9 := 18;
+
+adj_fill.B(1, 6) % fixed x points
+ (5, 9) % fixed y points
+ ((3,2), (4,1)) % tied points
+ ((4,7)) % verticals
+ ((2,8)) % horizontals
+ ((2509,385){-167,-255}... % 0
+ (2370,169){-184,-274}... % *1
+ (2325,111){-1,-1}... % 2
+ (2002,-33){-1,0}... % 3
+ (1753,39){-1,1}...{-124,695} % 4
+ (1575,367){-32,193}...{-32,193} % 5
+ (1543,560){0,1}...{80,721} % 6
+ (1639,2283){321,201}...{475,251} % 7
+ (2233,2623)-- % 8
+ (2322,2570){-371,-234}... % 9
+ (2173,2437){-1,-1}... % 10
+ (2083,2279){-156,-423}... % *11
+ (2017,2014){-123,-735}... % 12
+ (1940,1048){0,-1}... % 13
+ (1983,524){164,-814}... % *14
+ (2104,234){1,-1}... % 15
+ (2191,199){1,0}... % 16
+ (2331,288){1,1}...{231,357} % 17
+ (2450,455)--cycle); % 18
+
+endchar(0);
+
+"sbuv";
+
+charbegin( "V", 2261h#, capheight*v#, baseline );
+
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 13;
+t6 := 15;
+t7 := 16;
+t8 := 18;
+t9 := 22;
+t10 := 25;
+t11 := 27;
+t12 := 29;
+
+adj_fill.A(1) % fixed x points
+ (4, 6, 9, 12) % fixed y points
+ () % tied points
+ ((6,7), (3,10)) % verticals
+ ((5,8), (2,11)) % horizontals
+ ((1279,2110){56,259}... % 0
+ (1453,2438){1,1}... % 1
+ (1818,2589){1,0}... % 2
+ (2137,2472){1,-1}... % 3
+ (2249,2199){0,-1}... % 4
+ (2114,1733){-529,-1191}... % *5
+ (1720,1008){-835,-1356}...{-192,-633} % 6
+ (1205,62){-280,-123}...{-280,-123} % 7
+ (925,-61){-43,3}...{-43,3} % 8
+ (882,-58){-74,520}... % 9
+ (677,1236){-296,1492}... % 10
+ (522,1935){-292,978}... % *11
+ (385,2214){-1,1}... % 12
+ (275,2267){-1,0}... % 13
+ (173,2224){-1,-1}...{-70,-287} % 14
+ (65,1976)-- % 15
+ (-11,1984){0,1}... % 16
+ (196,2515){1,1}... % 17
+ (442,2596){1,0}... % 18
+ (661,2509){1,-1}... % 19
+ (838,2187){320,-886}... % *20
+ (981,1623){215,-1187}...{215,-1187} % 21
+ (1196,436){374,586}... % 22
+ (1570,1022){374,586}... % 23
+ (1812,1502){325,902}... % *24
+ (1895,1924){0,1}... % 25
+ (1789,2218){-1,1}... % 26
+ (1592,2293){-1,0}... % 27
+ (1467,2240){-242,-199}...{-151,-266} % *28
+ (1350,2094)--cycle); % 29
+
+endchar(0);
+
+"sbuw";
+
+charbegin( "W", 3463h#, capheight*v#, baseline );
+
+n := 15;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 11;
+t6 := 12;
+t7 := 19;
+t8 := 22;
+t9 := 24;
+t10 := 28;
+t11 := 31;
+t12 := 32;
+t13 := 34;
+t14 := 36;
+t15 := 38;
+
+adj_fill.A(1, 8, 12) % fixed x points
+ (8) % fixed y points
+ () % tied points
+ ((3,14)) % verticals
+ ((7,9), (6,10), (5,11), (4,13), (2,15)) % horizontals
+ ((2541,2309){213,279}... % 0
+ (2636,2437){1,1}... % 1
+ (3060,2627){1,0}... % 2
+ (3306,2533){1,-1}... % 3
+ (3438,2102){0,-1}... % 4
+ (3335,1694){-404,-1048}... % *5
+ (3034,1054){-469,-882}...{-219,-620} % 6
+ (2617,104){-242,-116}...{-242,-116} % 7
+ (2375,-12){-30,11}...{-30,11} % 8
+ (2345,-1){-23,280}... % 9
+ (2042,1123){-323,723}...{-179,574} % 10
+ (1808,1692){-115,-250}...{-276,-723} % 11
+ (1120,58){-293,-89}...{-293,-89} % 12
+ (827,-31){-38,42}...{-38,42} % 13
+ (789,11){-6,419}... % 14
+ (783,430){-6,419}... % 15
+ (688,1614){-336,1791}... % *16
+ (585,1991){-240.9,607.1}... % *17
+ (447,2221){-1,1}... % 18
+ (317,2278){-1,0}... % 19
+ (179,2218){-1,-1}...{-64,-320} % 20
+ (68,1988)-- % 21
+ (-13,1981){0,1}... % 22
+ (174,2473){1,1}... % 23
+ (487,2604){1,0}... % 24
+ (786,2483){1,-1}... % 25
+ (1024,1983){338,-1346}... % *26
+ (1124,1137){15,-616}...{15,-616} % 27
+ (1139,521){348,738}... % 28
+ (1487,1259){348,738}...{45,370} % 29
+ (1784,2458){262,144}...{262,144} % 30
+ (2046,2602){39,-21}...{39,-21} % 31
+ (2085,2581){0,-1}... % 32
+ (2394,1245){197,-391}...{127,-439} % 33
+ (2669,605){326,640}... % 34
+ (3000,1344){443,1223}... % *35
+ (3112,1828){0,1}... % 36
+ (2959,2287){-1,1}... % 37
+ (2805,2349){-1,0}...{-263,-223} % 38
+ (2597,2261)--cycle); % 39
+
+endchar(0);
+
+"sbux";
+
+charbegin( "X", 2454h#, capheight*v#, baseline );
+
+n := 15;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 10;
+t6 := 13;
+t7 := 15;
+t8 := 16;
+t9 := 17;
+t10 := 19;
+t11 := 21;
+t12 := 24;
+t13 := 25;
+t14 := 28;
+t15 := 30;
+
+adj_fill.A(1) % fixed x points
+ (7, 9, 15) % fixed y points
+ ((3,1), (4,2), (7,3), (8,3), (12,4), (13,5))% tied points
+ ((6,10)) % verticals
+ ((5,11), (2,14)) % horizontals
+ ((2387,609){-59,-287}... % 0
+ (2162,110){-1,-1}... % 1
+ (1805,-35){-1,0}... % 2
+ (1515,62){-1,1}... % 3
+ (1317,383){-323,804}...{-132,857} % *4
+ (1192,866){-65,288}...{-65,288} % 5
+ (1127,1154){-88,777}... % 6
+ (979,1953){-364,1241}... % *7
+ (878,2223){-216,441.6}... % *8
+ (763,2395){-1,1}... % 9
+ (553,2479){-1,0}... % 10
+ (438,2428){-1,-1}... % 11
+ (382,2288){0,-1}... % 12
+ (386,2186){46,-434}... % 13
+ (404,2069){0,-1}...{-1,-1} % 14
+ (349,1947)-- % 15
+ (349,1947){-1,-1}... % 16
+ (190,1866){-1,0}... % 17
+ (44,1940){-1,1}... % 18
+ (-12,2100){0,1}... % 19
+ (145,2415){1,1}... % 20
+ (712,2635){1,0}... % 21
+ (1169,2475){1,-1}... % 22
+ (1298,2257){253,-599}...{133,-515} % *23
+ (1422,1876){49,-374}...{49,-374} % 24
+ (1471,1502){92,-775}... % 25
+ (1620,740){371,-1196}... % *26
+ (1842,306){1,-1}... % 27
+ (1997,256){1,0}... % 28
+ (2146,314){1,1}...{88,341} % 29
+ (2301,626)--cycle); % 30
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 7;
+t6 := 8;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+
+adj_fill.B() % fixed x points
+ (2, 9) % fixed y points
+ ((1,6), (5,2), (6,1), (9,6)) % tied points
+ ((3,8)) % verticals
+ ((4,7)) % horizontals
+ ((77,419){1,1}... % 0
+ (192,469){1,0}... % 1
+ (322,427){1,-1}... % 2
+ (385,252){65,-419}... % 3
+ (477,131){1,0}... % 4
+ (668,223){1,1}... % 5
+ (921,596){459,931}...{160,575} % *6
+ (1127,1154)-- % 7
+ (1192,866){-316,-688}... % 8
+ (960,412){-427,-723}... % *9
+ (765,143){-1,-1}... % 10
+ (341,-42){-1,0}... % 11
+ (79,60){-1,1}... % 12
+ (-3,258){0,1}...{1,1} % 13
+ (77,419)--cycle); % 14
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 7;
+t6 := 10;
+t7 := 12;
+t8 := 13.9;
+t9 := 14;
+
+adj_fill.C() % fixed x points
+ (1, 8) % fixed y points
+ ((1,7), (4,4), (5,5), (9,7)) % tied points
+ ((2,7)) % verticals
+ ((3,6)) % horizontals
+ ((2254,2151){1,0}... % 0
+ (2368,2205){1,1}... % 1
+ (2434,2382){0,1}... % 2
+ (2365,2568){-1,1}... % 3
+ (2137,2636){-1,0}... % 4
+ (1798,2470){-1,-1}...{-253,-496} % 5
+ (1422,1876)-- % 6
+ (1471,1502){227,711}... % 7
+ (1680,2053){408,866}... % *8
+ (1879,2368){1,1}... % 9
+ (1980,2412){1,0}... % 10
+ (2053,2384){1,-1}... % 11
+ (2088,2293){58,-418}... % 12
+ (2133,2189){1,-1}...{-1,0} % 13
+ (2254,2151)--cycle); % 14
+
+endchar(0);
+
+"sbuy";
+
+%charbegin( "Y", 2081h#, capheight*v#, baseline );
+charbegin( "Y", (2081-50)*h#, capheight*v#, baseline ); % DEK
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 14;
+t9 := 17;
+t10 := 19;
+
+adj_fill.A(1, 5, 10) % fixed x points
+ (1, 6) % fixed y points
+ ((1,1)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1449,1665){-360,-347}... % 0
+ (1105,1369){-268,-191}... % 1
+ (859,1267){-1.858,-.02669}... % 2
+ (741,1312){-1,1}... % 3
+ (649,1922){0,1}... % 4
+ (637,2373){-73,626}... % *5
+ (576,2548){-1,1}... % 6
+ (387,2622){-1,0}... % 7
+ (105,2478){-1,-1}...{-279,-505} % 8
+ (-112,2147)-- % 9
+ (-58,2081){299,357}... % 10
+ (168,2280){1,0}... % 11
+ (234,2238){1,-1}... % 12
+ (275,2115){41,-503}... % *13
+ (275,1735){0,-1}... % 14
+ (287,1318){70,-582}... % *15
+ (345,1153){1,-1}... % 16
+ (645,1024){1,0}... % 17
+ (1059,1183){344,238}...{291,244} % 18
+ (1449,1479)--cycle); % 19
+
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 9;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 15;
+t9 := 19;
+t10 := 21;
+t11 := 24;
+
+adj_fill.B(1, 11) % fixed x points
+ () % fixed y points
+ ((1,2), (4,2), (5,3), (6,1), (11,3)) % tied points
+ ((7,8), (2,10)) % verticals
+ ((3,9), (1,11)) % horizontals
+ ((1449,964){-451,-222}... % 0
+ (944,601){-1,-1}... % 1
+ (644,-2){0,-1}... % 2
+ (660,-162){61,-256}... % *3
+ (705,-258){1,-1}... % 4
+ (880,-333){1,0}... % 5
+ (1198,-184){1,1}... % 6
+ (1384,140){251,784}... % *7
+ (1449,600){0,1}... % 8
+ (1449,964){0,2}...{0,139} % 9
+ (1449,1103){0,363}... % 10
+ (1449,1466){0,2}... % 11
+ (1449,1665){0,2}...{0,759} % 12
+ (1449,2424)-- % 13
+ (1816,2597){33,-8}...{33,-8} % 14
+ (1849,2589){0,-1451}... % 15
+ (1849,1138){0,-1}... % 16
+ (1745,347){-400,-1328}... % *17
+ (1449,-190){-1,-1}... % 18
+ (722,-499){-1,0}... % 19
+ (401,-401){-1,1}... % 20
+ (318,-148){0,1}... % 21
+ (420,221){394,754}... % *22
+ (712,606){1,1}...{404,199} % 23
+ (1449,1103)--cycle); % 24
+
+endchar(0);
+
+"sbuz";
+
+charbegin( "Z", 2232h#, capheight*v#, baseline );
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 17;
+t11 := 20;
+t12 := 21;
+
+adj_fill.A(5, 7, 12) % fixed x points
+ (6, 8) % fixed y points
+ ((1,2), (6,1), (7,1)) % tied points
+ ((4,9)) % verticals
+ ((3,10), (2,11)) % horizontals
+ ((1397,1986){-263,-175}... % 0
+ (1255,1960){-1,0}... % 1
+ (1084,2004){-383,172}... % *2
+ (872,2132){-424,311}... % 3
+ (645,2278){-378,196}... % *4
+ (494,2328){-1,0}... % 5
+ (368,2284){-1,-1}... % 6
+ (319,2156){0,-1}... % 7
+ (391,2005){314,-254}... % 8
+ (474,1941){1,-1}... % 9
+ (514,1829){0,-1}...{-1,-1} % 10
+ (466,1701)-- % 11
+ (466,1701){-1,-1}... % 12
+ (317,1622){-1,0}... % 13
+ (172,1684){-1,1}... % 14
+ (88,1921){0,1}... % 15
+ (311,2411){1,1}... % 16
+ (786,2609){1,0}... % 17
+ (974,2547){453,-242}... % *18
+ (1239,2367){404,-319}... % 19
+ (1498,2232){1,0}...{1,1} % 20
+ (1643,2296)--cycle); % 21
+
+n := 3;
+t1 := 1;
+t2 := 8;
+t3 := 9;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,2), (2,3), (3,4)) % tied points
+ () % verticals
+ () % horizontals
+ ((89,85){1308,1901}...{1308,1901} % 0
+ (1397,1986){243,308}...{243,308} % 1
+ (1640,2294){1,1}...{191,673} % 2
+ (1771,2547){47,10}...{47,10} % 3
+ (1818,2557)-- % 4
+ (1920,2467){5,-31}...{5,-31} % 5
+ (1925,2436){-445,-511}... % 6
+ (1540,1950){-924,-1334}...{-924,-1334} % 7
+ (616,616){-245,-393}...{-245,-393} % 8
+ (371,223){-1,-1}...{-146,-341} % 9
+ (233,2)--cycle); % 10
+
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 10;
+t7 := 11;
+t8 := 12;
+t9 := 13;
+t10 := 14;
+t11 := 18;
+t12 := 20;
+t13 := 22;
+t14 := 23;
+
+adj_fill.C(2, 14) % fixed x points
+ (7) % fixed y points
+ ((1,5), (8,3), (9,4), (14,5)) % tied points
+ ((4,12)) % verticals
+ ((6,10), (5,11), (3,13)) % horizontals
+ ((1758,984){-1,-1}... % 0
+ (1680,819){0,-1}... % 1
+ (1739,690){1,-1}... % 2
+ (1904,626){495,-86}... % 3
+ (2029,582){1,-1}... % 4
+ (2068,472){0,-1}... % 5
+ (2006,329){-1,-1}... % 6
+ (1859,269){-1,0}... % 7
+ (1431,448){-736,434}... % 8
+ (1132,599){-515,202}... % *9
+ (916,650){-1,0}... % 10
+ (641,590){-361,-129}...{-25,26} % 11
+ (616,616)-- % 12
+ (371,223){1,1}... % 13
+ (617,322){1,0}... % 14
+ (829,278){495,-172}... % *15
+ (1112,150){821,-443}... % 16
+ (1431,-1){529,-203}... % *17
+ (1641,-53){1,0}... % 18
+ (2048,114){1,1}... % 19
+ (2239,656){0,1}... % 20
+ (2146,965){-1,1}... % 21
+ (1945,1049){-1,0}...{-1,-1} % 22
+ (1758,984)--cycle); % 23
+
+endchar(0);
+
+% PUNCTUATION (copied from EUSMCH)
+set_stem_round(155,157,160,180,188,201);
+more_side(0);
+
+"smminus";
+
+%charbegin( 0, 1824h#, lcbody*v#, baseline );
+charbegin( 0, 2800h#, (1233+925)*v#, (1233-925)*v#); % DEK
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((1754,1018){-1650,0}...{-1650,0} % 0
+% (104,1018)-- % 1
+% (70,874){1651,0}...{1651,0} % 2
+% (1721,874)--cycle); % 3
+ ((2614,1018){-1650,0}...{-1650,0} % 0 % DEK
+ (230,1018)-- % 1
+ (170,874){1651,0}...{1651,0} % 2
+ (2564,874)--cycle); % 3
+
+endchar(0);
+
+"sbapproximation";
+
+charbegin( 24, 2042h#, lcbody*v#, baseline );
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 10;
+t5 := 12;
+t6 := 15;
+
+adj_fill.A() % fixed x points
+ (1, 4) % fixed y points
+ () % tied points
+ () % verticals
+ ((3,5), (2,6)) % horizontals
+ ((1894,1066){-76,-330}... % 0
+ (1779,886){-209,-184}... % 1
+ (1586,809){-1,0}... % 2
+ (1312,907){-271,170}... % 3
+ (1041,1077){-271,170}... % 4
+ (749,1233){-502,207}... % *5
+ (539,1284){-342,-6}... % 6
+ (409,1258){-390,-140}... % 7
+ (241,1133){-328,-369}...{-217,-426} % *8
+ (81,889)-- % 9
+ (153,860){140,262}... % 10
+ (293,1068){186,142}... % 11
+ (496,1127){1,0}... % 12
+ (791,1024){366,-233}... % 13
+ (1157,791){366,-233}... % 14
+ (1546,657){1,0}... % 15
+ (1781,757){243,204}...{117,271} % 16
+ (1962,1019)--cycle); % 17
+
+endchar(0);
+
+"sband";
+
+charbegin( 94, 2870h#, capheight*v#, baseline*v#);
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((2843,6){-1347,2632}...{-1347,2632} % 0
+ (1496,2638){-34,5}...{-34,5} % 1
+ (1462,2643){-1421,-2605}...{-1421,-2605}% 2
+ (41,38){42,-40}...{42,-40} % 3
+ (83,-2)-- % 4
+ (315,6){1137,2275}...{1137,2275} % 5
+ (1452,2281){1126,-2313}...{1126,-2313} % 6
+ (2578,-32)--cycle); % 7
+
+endchar(0);
+
+"sbor";
+
+charbegin( 95, 2870h#, capheight*v#, baseline*v#);
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((2783,2545){14,-16}...{14,-16} % 0
+ (2797,2529){-1385,-2573}...{-1385,-2573}% 1
+ (1412,-44){-55,-2}...{-55,-2} % 2
+ (1357,-46){-1334,2551}...{-1334,2551} % 3
+ (23,2505)-- % 4
+ (279,2545){1129,-2265}...{1129,-2265} % 5
+ (1408,280){1141,2265}...{1141,2265} % 6
+ (2549,2545)--cycle); % 7
+
+endchar(0);
+
+"sbleftbrace";
+
+%charbegin( 102, 1185h#, programem*v#, descender*v#);
+charbegin( 102, 1185h#, .75programem*v#, .25programem*v#); % DEK
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 8;
+t5 := 9;
+t6 := 13;
+t7 := 16;
+
+adj_fill.A(1, 4, 5) % fixed x points
+ (1) % fixed y points
+ ((1,2), (7,1)) % tied points
+ ((3,6)) % verticals
+ ((4,5), (2,7)) % horizontals
+ ((-12,959){39,97}...{39,97} % 0
+ (27,1056){1,0}... % 1
+ (305,1127){264,243}... % 2
+ (384,1343){95,773}... % *3
+ (400,1900){0,1}... % 4
+ (404,2295){49,477}... % 5
+ (495,2582){213,279}... % 6
+ (624,2675){245,80}...{1,0} % 7
+ (1081,2701)-- % 8
+ (1081,2635){-1,0}... % 9
+ (763,2598){-200,-64}... % 10
+ (665,2510){-116,-192}... % 11
+ (612,2354){-53,-336}... % 12
+ (588,1918){0,-1}... % 13
+ (564,1463){-95,-702}... % *14
+ (493,1216){-145,-219}...{-283,-54} % 15
+ (190,1011)--cycle); % 16
+
+n := 6;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 8;
+t5 := 11;
+t6 := 15;
+
+adj_fill.B(1, 6) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((2,5)) % verticals
+ ((3,4), (1,6)) % horizontals
+ ((1081,-594){-1,0}... % 0
+ (786,-562){-238,72}... % 1
+ (673,-474){-142,210}... % 2
+ (619,-329){-50,298}... % 3
+ (587,110){0,1}... % 4
+ (549,587){-146,759}... % *5
+ (441,869){-200,243}...{-449,99} % 6
+ (190,1011)-- % 7
+ (-12,959){1,0}... % 8
+ (190,937){324,-86}... % *9
+ (312,873){184,-204}... % 10
+ (404,124){0,-1}... % 11
+ (414,-266){41,-369}... % 12
+ (509,-551){170,-186}... % 13
+ (652,-635){351,-88}...{1,0} % 14
+ (1081,-657)--cycle); % 15
+
+endchar(0);
+
+"sbrightbrace";
+
+%charbegin( 103, 1185h#, programem*v#, descender*v#);
+charbegin( 103, 1185h#, .75programem*v#, .25programem*v#); % DEK
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 9;
+t6 := 13;
+t7 := 16;
+
+adj_fill.A(2, 4, 5) % fixed x points
+ (1) % fixed y points
+ ((1,2), (7,1)) % tied points
+ ((3,6)) % verticals
+ ((4,5), (2,7)) % horizontals
+ ((1138,972){51,89}...{51,89} % 0
+ (1189,1061){-1,0}... % 1
+ (960,1094){-363,123}... % *2
+ (826,1184){-194,295}... % 3
+ (771,1398){-65,744}... % *4
+ (761,1928){0,1}... % 5
+ (661,2599){-331,393}... % 6
+ (462,2686){-583,118}...{-1,0} % *7
+ (78,2717)-- % 8
+ (78,2653){1,0}... % 9
+ (325,2631){385,-83}... % *10
+ (463,2570){229,-240}... % 11
+ (545,2351){109,-647}... % *12
+ (572,1923){0,-1}... % 13
+ (610,1448){149,-750}... % *14
+ (721,1173){230,-260}...{225,-57} % 15
+ (996,1012)--cycle); % 16
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+t6 := 13;
+
+adj_fill.B(1, 6) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((2,5)) % verticals
+ ((3,4), (1,6)) % horizontals
+ ((78,-589){1,0}... % 0
+ (334,-570){400,75}... % *1
+ (478,-514){247,220}... % 2
+ (584,113){0,1}... % 3
+ (621,600){142,757}... % *4
+ (726,870){347,374}...{384,85} % 5
+ (996,1012)-- % 6
+ (1138,972){-1,0}... % 7
+ (875,905){-234,-204}... % 8
+ (797,695){-91,-784}... % *9
+ (784,121){0,-1}... % 10
+ (756,-330){-114,-680}... % *11
+ (670,-559){-267,-277}...{-1,0} % 12
+ (78,-656)--cycle); % 13
+
+endchar(0);
+
+"sbverticalbar";
+
+%charbegin( 106, 790h#, programem*v#, baseline*v#);
+%charbegin( 106, 790h#, .75programem*v#, .75programem*v#); % DEK
+charbegin( 106, 790h#, .75programem*v#, .25programem*v#); % NGB
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((320,2604){0,-2736}...{0,-2736} % 0
+% (320,-132)-- % 1
+% (447,-90){0,2753}...{0,2753} % 2
+% (447,2663)--cycle); % 3
+ ((320,2660){0,-2736}...{0,-2736} % 0 % DEK
+ (320,-635)-- % 1
+ (447,-590){0,2753}...{0,2753} % 2
+ (447,2730)--cycle); % 3
+
+endchar(0);
+
+"sbbackslash";
+
+%charbegin( 110, 1843h#, programem*v#, descender*v#);
+charbegin( 110, 1858h#, .75programem*v#, .25programem*v#); % DEK
+
+numeric a[],b[],alpha,beta;
+pair vec;
+.5[b0,b3]=.75programem-120; .5[b1,b2]=-.25programem+250;
+b0-b3=-63; b1-b2=-85;
+.5[a0,a3]=206; .5[a1,a2]=1650;
+vec=(.5[a0-a1,a3-a2],.5[b0-b1,b3-b2]);
+(a3,b3)-(a2,b2)=alpha*vec;
+(a1,b1)=beta*vec+(a2,b2)+145*(unitvector vec rotated 90);
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((1740,-277){-1745,2961}...{-1745,2961} % 0
+% (-5,2684)-- % 1
+% (95,2731){1753,-2989}...{1753,-2989} % 2
+% (1848,-258)--cycle); % 3
+ ((a0,b0)-- % 0 % DEK
+ (a1,b1)-- % 1
+ (a2,b2)-- % 2
+ (a3,b3)--cycle); % 3
+
+endchar(0);
+
+"sbss"; %bold section sign, \s
+
+charbegin( 120, 1907h#, depthy*v#, baseline*v#);
+
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 8;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+t10 := 17;
+t11 := 19;
+t12 := 24;
+t13 := 25;
+
+adj_fill.A() % fixed x points
+ (8, 13) % fixed y points
+ ((1,3), (3,1), (4,2)) % tied points
+ ((7,9), (5,11), (2,12)) % verticals
+ ((6,10)) % horizontals
+ ((1426,616){198,265}... % 0
+ (1504,859){0,1}... % 1
+ (1370,1129){-1,1}... % 2
+ (1013,1336){-579,265}... % 3
+ (519,1615){-249,293}... % 4
+ (442,1716){-66,219}... % 5
+ (404,1941){0,1}... % 6
+ (585,2418){1,1}... % 7
+ (1031,2594){1,0}... % 8
+ (1237,2570){338,-91}... % *9
+ (1369,2503){1,-1}... % 10
+ (1469,2302){0,-1}...{-57,-276} % 11
+ (1446,2164)-- % 12
+ (1228,2088){-54,38}...{-54,38} % 13
+ (1174,2126){0,1}... % 14
+ (1155,2297){-73,279}... % *15
+ (1101,2405){-1,1}... % 16
+ (922,2474){-1,0}... % 17
+ (708,2364){-1,-1}... % 18
+ (614,2077){0,-1}... % 19
+ (709,1828){1,-1}... % 20
+ (780,1776){404,-234}... % *21
+ (1113,1594){1.733,-.9989}... % 22
+ (1533,1353){1,-1}... % 23
+ (1668,1053){0,-1}...{-330,-344} % 24
+ (1478,555)--cycle); % 25
+
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 14;
+t9 := 15;
+t10 := 17;
+t11 := 19;
+
+adj_fill.B() % fixed x points
+ (1) % fixed y points
+ ((5,2), (6,1), (8,3)) % tied points
+ ((4,7), (3,9), (1,11)) % verticals
+ ((2,10)) % horizontals
+ ((496,195){1,-482}... % 0
+ (618,-166){1,-1}... % 1
+ (911,-270){1,0}... % 2
+ (1225,-126){1,1}... % 3
+ (1321,178){0,1}... % 4
+ (1211,417){-1,1}... % 5
+ (797,650){-1113,520}... % 6
+ (399,886){-1,1}... % 7
+ (264,1250){0,1}...{301,424} % 8
+ (442,1716)-- % 9
+ (519,1615){-364,-450}... % 10
+ (406,1379){0,-1}... % 11
+ (504,1154){1,-1}... % 12
+ (904,912){843,-393}... % 13
+ (1426,616){235,-235}... % 14
+ (1544,277){0,-1}... % 15
+ (1351,-195){-1,-1}... % 16
+ (876,-395){-1,0}... % 17
+ (349,-223){-1,1}...{-60,553} % 18
+ (207,86)--cycle); % 19
+
+endchar(0);
+
+"rbnot"; %logical not sign
+
+charbegin( 58, 2534h#, lcbody*v#, baseline*v#);
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.A() % fixed x points
+ (1) % fixed y points
+ () % tied points
+ ((2,3)) % verticals
+ ((3,4)) % horizontals
+ ((2321,760){0,757}...{0,757} % 0
+ (2321,1517){-2224,0}...{-2224,0} % 1
+ (97,1517)-- % 2
+ (97,1297){1861,0}... % 3
+ (1958,1297){1,0}... % 4
+ (2086,1285){1.395,-1.01}... % 5
+ (2113,1223){56,-456}...{53,-456} % 6
+ (2166,767)--cycle); % 7
+
+endchar(0);
+
+% FRAKTUR copied from EUFBCH
+set_stem_round(300,320,340,340,360,390);
+more_side(100h#);
+
+"FBUR";
+
+charbegin( 60, 2866h#, capheight*v#, baseline*v#);
+
+n := 16;
+t1 := 2;
+t2 := 6;
+t3 := 7;
+t4 := 8;
+t5 := 9;
+t6 := 11;
+t7 := 13;
+t8 := 17;
+t9 := 19;
+t10 := 20;
+t11 := 22;
+t12 := 26;
+t13 := 28;
+t14 := 31;
+t15 := 36;
+t16 := 37;
+
+adj_fill.A(9, 16) % fixed x points
+ (10) % fixed y points
+ ((2,1), (3,2), (4,3), (5,4)) % tied points
+ ((8,11), (7,12), (4,14)) % verticals
+ ((6,13), (1,15)) % horizontals
+ ((74,-2){1,1}... % 0
+ (218,120){251,165}... % *1
+ (325,163){1,0}... % 2
+ (439,109){273,-206}...{415,-468} % *3
+ (598,-43){694,598}...{694,598} % 4
+ (1292,555){152,300}...{70,519} % 5
+ (1530,1277){8,106}...{8,106} % 6
+ (1538,1383){14,282}...{-35,697} % 7
+ (1543,1909){-40,215}...{-40,215} % 8
+ (1503,2124){-118,349}... % 9
+ (1321,2410){-1,1}... % 10
+ (832,2610){-1,0}... % 11
+ (233,2333){-1,-1}... % 12
+ (-4,1882){0,-1}... % 13
+ (43,1732){181,-332}... % *14
+ (177,1550){300,-331}... % 15
+ (274,1418){131,-241}... % *16
+ (308,1309){0,-1}... % 17
+ (229,1145){-1,-1}...{-399,-283} % 18
+ (92,1027)-- % 19
+ (150,970){402,238}... % 20
+ (529,1233){1,1}... % 21
+ (665,1506){0,1}... % 22
+ (622,1640){-168,306}... % *23
+ (497,1812){-470,538}... % 24
+ (344,2013){-206,335}... % *25
+ (291,2147){0,1}... % 26
+ (364,2275){1,1}... % 27
+ (547,2352){1,0}... % 28
+ (883,2190){1,-1}... % 29
+ (1078,1853){263,-810}... % *30
+ (1146,1380){0,-1}... % 31
+ (1096,758){-193,-965}... % *32
+ (953,415){-1,-1}...{-198,-169} % 33
+ (835,308){-233,261}... % 34
+ (672,466){-274,212}... % *35
+ (561,520){-1,0}...{-239,-279} % 36
+ (23,55)--cycle); % 37
+
+n := 6;
+t1 := 0;
+t2 := 7;
+t3 := 9;
+t4 := 10;
+t5 := 12;
+t6 := 17;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,5), (3,4), (4,3), (6,2)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((2200,1544){234,168}...{514,254} % 0
+ (2861,1916){-20,51}...{-20,51} % 1
+ (2841,1967){-412,-98}... % 2
+ (2725,1948){-1,0}... % 3
+ (2585,1992){-1,1}... % 4
+ (2518,2234){-65,637}... % 5
+ (2431,2511){-1,1}... % 6
+ (2218,2595){-1,0}... % 7
+ (1876,2471){-715,-471}...{-455,-550} % *8
+ (1503,2124)-- % 9
+ (1543,1909){156,386}... % 10
+ (1740,2227){428,438}... % *11
+ (1971,2347){1,0}... % 12
+ (2073,2292){1,-1}... % 13
+ (2140,2049){95,-648}... % 14
+ (2211,1813){208,-227}...{267,8} % 15
+ (2347,1756){-589,-321}...{-232,-77} % 16
+ (1538,1383)--cycle); % 17
+
+n := 9;
+t1 := 1;
+t2 := 4;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 13;
+t8 := 14;
+t9 := 15;
+
+adj_fill.C(9) % fixed x points
+ () % fixed y points
+ ((3,5), (4,2), (5,1)) % tied points
+ ((2,7)) % verticals
+ ((3,6), (1,8)) % horizontals
+ ((2960,410){-292,-162}... % 0
+ (2827,359){-1,0}... % 1
+ (2718,383){-285,288}... % 2
+ (2598,543){-215,346}... % 3
+ (2517,774){-56,414}...{21,797} % 4
+ (2499,1417){-174,100}...{-395,136} % 5
+ (2200,1544){-662,-161}...{-662,-161} % 6
+ (1538,1383)-- % 7
+ (1530,1277){496,116}... % 8
+ (1714,1294){1,0}... % 9
+ (1856,1281){316,-74}... % 10
+ (2079,1161){1,-1}... % 11
+ (2143,974){72,-703}...{0,-1} % *12
+ (2151,458){290,-469}...{96,-228} % 13
+ (2429,-46){536,373}...{536,373} % 14
+ (2965,327)--cycle); % 15
+
+endchar(0);
+
+"FBUI";
+
+charbegin( 61,1853h#, capheight*v#, baseline*v#);
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 9;
+t6 := 11;
+t7 := 13;
+
+adj_fill.A() % fixed x points
+ (1, 4, 5) % fixed y points
+ () % tied points
+ () % verticals
+ ((3,6), (2,7)) % horizontals
+ ((1826,2540){-296,-285}... % 0
+ (1630,2390){-364,-203}... % *1
+ (1462,2337){-1,0}... % 2
+ (1113,2461){-502,216}... % 3
+ (701,2587){-1,0}... % 4
+ (356,2451){-281,-260}... % 5
+ (193,2225){-358,-626}...{-230,-535} % *6
+ (-2,1825)-- % 7
+ (56,1763){24,0}...{24,0} % 8
+ (80,1763){219,417}... % 9
+ (279,2065){1,1}... % 10
+ (550,2178){1,0}... % 11
+ (866,2118){719,-235}...{387,-59} % 12
+ (1240,2013){575,332}...{249,231} % 13
+ (1853,2483)--cycle); % 14
+
+n := 8;
+t1 := 0;
+t2 := 1;
+t3 := 1.188;
+t4 := 4;
+t5 := 7;
+t6 := 10;
+t7 := 15;
+t8 := 17;
+
+adj_fill.B(1) % fixed x points
+ (2, 3, 6) % fixed y points
+ () % tied points
+ ((5,7)) % verticals
+ ((4,8)) % horizontals
+ ((19,66){242,291}... % 0
+ (503,563){550,505}...{30,-18} % 1
+ (533,545){204,-467}... % 2
+ (750,219){1,-1}... % 3
+ (904,169){1,0}... % 4
+ (1087,268){1,1}... % 5
+ (1179,449){124,466}... % *6
+ (1211,734){0,1}... % 7
+ (1173,1149){-91,903}...{79,633} % 8
+ (1169,1662){285,363}...{433,309} % 9
+ (1726,2199)-- % 10
+ (1802,2161){-453,-390}... % 11
+ (1606,1943){-265,-416}... % *12
+ (1537,1745){0,-1}... % 13
+ (1558,1478){146,-960}... % 14
+ (1612,939){0,-1}... % 15
+ (1399,330){-1,-1}... % 16
+ (638,-33){-1,0}...{-320,270} % 17
+ (235,142){-175,-129}...{-175,-129} % 18
+ (60,13)--cycle); % 19
+
+endchar(0);
+
+
+endinput;
+
+% ALTERNATE CHARACTERS
+set_stem_round(375,380,395,395,400,420);
+
+"smuia";
+
+%charbegin( 125, 1633h#, capheight*v#, baseline );
+charbegin( 123, 1633h#, capheight*v#, baseline ); % DEK
+
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 14;
+t9 := 15;
+
+adj_fill.A(9) % fixed x points
+ (4, 6) % fixed y points
+ ((1,3), (2,1), (4,2), (5,2)) % tied points
+ ((3,7)) % verticals
+ ((1,8)) % horizontals
+ ((1270,2485){-242,-57}...{-242,-57} % 0
+ (1028,2428){-393,-27}...{-393,-27} % 1
+ (635,2401){-577,-107}... % 2
+ (308,2261){-1,-1}... % 3
+ (255,2168){0,-1}... % 4
+ (278,2034){215,-598}... % 5
+ (326,1897){0,-1}...{-1,-1} % 6
+ (274,1752)-- % 7
+ (274,1752){-1,-1}... % 8
+ (138,1699){-1,0}... % 9
+ (-3,1755){-1,1}... % 10
+ (-62,1961){0,1}... % 11
+ (115,2311){1,1}... % 12
+ (480,2508){913,266}... % *13
+ (1028,2577){1,0}...{355,-37} % 14
+ (1328,2558)--cycle); % 15
+
+n := 5;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 6;
+t5 := 9;
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((1,5), (3,1), (4,3), (5,4)) % tied points
+ ((3,4), (2,5)) % verticals
+ () % horizontals
+ ((275,306){186,0}... % 0
+ (461,306){1,0}... % 1
+ (615,360){1,1}... % 2
+ (636,425){20,280}... % *3
+ (635,640){0,1}...{0,1761} % 4
+ (635,2401)-- % 5
+ (1028,2428){0,-1301}... % 6
+ (1028,1127){0,-1}... % 7
+ (933,606){-130,-238}...{-1,-1} % 8
+ (703,306)--cycle); % 9
+
+n := 3;
+t1 := 0;
+t2 := 1;
+t3 := 7;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,5), (2,4)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((275,306){428,0}...{428,0} % 0
+ (703,306){311,0}... % 1
+ (1014,306){1,0}...{345,222} % 2
+ (1399,426)-- % 3
+ (1430,371){-1,-1}... % 4
+ (1237,189){-193,-182}... % 5
+ (822,0){-1,0}...{-768,0} % 6
+ (54,0)--cycle); % 7
+
+endchar(0);
+
+"sbuua"; % '175
+
+%charbegin( "U", 2444h#, capheight*v#, baseline );
+charbegin( 125, 2444h#, capheight*v#, baseline ); %NGB
+
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 10;
+t6 := 11;
+t7 := 13;
+t8 := 15;
+t9 := 18;
+t10 := 20;
+t11 := 22;
+
+adj_fill.A(6, 8, 11) % fixed x points
+ (5, 11) % fixed y points
+ ((1,2), (11,1)) % tied points
+ ((3,9)) % verticals
+ ((4,7), (2,10)) % horizontals
+ ((1544,394){-220,-263}... % 0
+ (1153,55){-795,-459}... % *1
+ (749,-65){-1,0}... % 2
+ (320,81){-1,1}... % 3
+ (189,437){0,1}... % 4
+ (344,1455){227,1145}... % 5
+ (424,2106){0,1}... % 6
+ (370,2290){-1,1}... % 7
+ (243,2362){-1,0}... % 8
+ (124,2313){-1,-1}...{-150,-241} % 9
+ (-13,2131)-- % 10
+ (-75,2176){165,445}... % 11
+ (93,2494){1,1}... % 12
+ (426,2618){1,0}... % 13
+ (717,2506){1,-1}... % 14
+ (830,2188){0,-1}... % 15
+ (803,1987){-150,-730}... % *16
+ (680,1458){-310,-1319}... % 17
+ (573,665){0,-1}... % 18
+ (729,204){1,-1}... % 19
+ (943,136){1,0}... % 20
+ (1329,342){1,1}...{162,295} % 21
+ (1549,661)--cycle); % 22
+
+n := 9;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 9;
+t5 := 10;
+t6 := 12;
+t7 := 15;
+t8 := 16;
+t9 := 19;
+
+adj_fill.B(1, 5) % fixed x points
+ (4, 9) % fixed y points
+ ((7,2), (8,1)) % tied points
+ ((2,8)) % verticals
+ ((3,6)) % horizontals
+ ((2182,2544){-100,-83}... % 0
+ (2082,2461){-100,-83}... % 1
+ (1974,2229){-146,-665}... % *2
+ (1936,1796){0,-1}... % 3
+ (1934,847){0,-1}... % 4
+ (1946,395){73,-628}... % *5
+ (2007,219){1,-1}... % 6
+ (2073,183){1,0}... % 7
+ (2213,250){1,1}...{229,345} % 8
+ (2318,385)-- % 9
+ (2375,322){-255,-442}... % 10
+ (2233,110){-1,-1}... % 11
+ (1847,-66){-1,0}... % 12
+ (1671,12){-1,1}... % 13
+ (1587,162){-127,382}...{-28,376} % *14
+ (1544,394){5,267}...{5,267} % 15
+ (1549,661){0,1}... % 16
+ (1550,2054){1,1393}...{-193,415} % 17
+ (1508,2223){479,342}...{107,64} % 18
+ (2110,2598)--cycle); % 19
+
+endchar(0);
+
+"sbuub"; % '176
+
+%charbegin( 127, 2419h#, capheight*v#, baseline );
+charbegin( 126, 2419h#, capheight*v#, baseline ); % DEK
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 11;
+t7 := 12;
+t8 := 15;
+t9 := 18;
+t10 := 20;
+t11 := 23;
+t12 := 26;
+
+adj_fill.A(1) % fixed x points
+ (6, 12) % fixed y points
+ ((1,2), (12,1)) % tied points
+ ((6,7), (4,9), (3,10)) % verticals
+ ((5,8), (2,11)) % horizontals
+ ((1575,367){-1,-1}... % 0
+ (1172,61){-784,-414}... % *1
+ (791,-47){-1,0}... % 2
+ (415,91){-1,1}... % 3
+ (265,576){0,1}... % 4
+ (370,1444){232,1297}... % 5
+ (423,1955){0,1}... % 6
+ (405,2124){-71,274}... % *7
+ (352,2229){-1,1}... % 8
+ (235,2286){-1,0}... % 9
+ (105,2226){-1,-1}...{0,-1} % 10
+ (34,1984)-- % 11
+ (-45,1990){-158,548}... % 12
+ (-69,2060){0,1}... % 13
+ (95,2494){1,1}... % 14
+ (410,2607){1,0}... % 15
+ (686,2493){1,-1}... % 16
+ (779,2323){125,-423}... % *17
+ (811,2070){0,-1}... % 18
+ (720,1320){-260,-1489}... % 19
+ (649,751){0,-1}... % 20
+ (685,464){139,-478}... % *21
+ (788,273){1,-1}... % 22
+ (1007,183){1,0}... % 23
+ (1209,243){424,232}... % *24
+ (1431,415){1,1}...{354,488} % 25
+ (1543,560)--cycle); % 26
+
+n := 9;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 13;
+t8 := 16;
+t9 := 18;
+
+adj_fill.B(1, 6) % fixed x points
+ (5, 9) % fixed y points
+ ((3,2), (4,1)) % tied points
+ ((4,7)) % verticals
+ ((2,8)) % horizontals
+ ((2509,385){-167,-255}... % 0
+ (2370,169){-184,-274}... % *1
+ (2325,111){-1,-1}... % 2
+ (2002,-33){-1,0}... % 3
+ (1753,39){-1,1}...{-124,695} % 4
+ (1575,367){-32,193}...{-32,193} % 5
+ (1543,560){0,1}...{80,721} % 6
+ (1639,2283){321,201}...{475,251} % 7
+ (2233,2623)-- % 8
+ (2322,2570){-371,-234}... % 9
+ (2173,2437){-1,-1}... % 10
+ (2083,2279){-156,-423}... % *11
+ (2017,2014){-123,-735}... % 12
+ (1940,1048){0,-1}... % 13
+ (1983,524){164,-814}... % *14
+ (2104,234){1,-1}... % 15
+ (2191,199){1,0}... % 16
+ (2331,288){1,1}...{231,357} % 17
+ (2450,455)--cycle); % 18
+
+endchar(0);
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusm10.mf b/Master/texmf-dist/fonts/source/public/ams/eusm10.mf
new file mode 100644
index 00000000000..e908a975bb7
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusm10.mf
@@ -0,0 +1,45 @@
+%% @metafontfile{
+%% filename="eusm10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "33388 45 204 1785"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusm10, the Euler script medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Medium 10pt ---------------------------------
+
+ font_identifier := "EUSM V2.2";
+
+ ptsize = 10;
+
+ leftside# = rightside# = 0h#;
+
+ input eusmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusm5.mf b/Master/texmf-dist/fonts/source/public/ams/eusm5.mf
new file mode 100644
index 00000000000..900dab655ef
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusm5.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusm5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "59575 47 207 1817"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusm5, the Euler script medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Medium 5pt ---------------------------------
+
+ font_identifier := "EUSM V2.2";
+
+ ptsize = 5;
+
+ leftside# = rightside# = 300h#;
+
+ xscale_factor := 1.2;
+
+ input eusmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusm6.mf b/Master/texmf-dist/fonts/source/public/ams/eusm6.mf
new file mode 100644
index 00000000000..36b9f295cb4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusm6.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusm6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "46787 47 207 1819"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusm6, the Euler script medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Medium 6pt ---------------------------------
+
+ font_identifier := "EUSM V2.2";
+
+ ptsize = 6;
+
+ leftside# = rightside# = 150h#;
+
+ xscale_factor := 1.16;
+
+ input eusmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusm7.mf b/Master/texmf-dist/fonts/source/public/ams/eusm7.mf
new file mode 100644
index 00000000000..60712e6c884
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusm7.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusm7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "63955 47 207 1812"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusm7, the Euler script medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Medium 7pt ---------------------------------
+
+ font_identifier := "EUSM V2.2";
+
+ ptsize = 7;
+
+ leftside# = rightside# = 100h#;
+
+ xscale_factor := 1.13;
+
+ input eusmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusm8.mf b/Master/texmf-dist/fonts/source/public/ams/eusm8.mf
new file mode 100644
index 00000000000..b7c05e6cc93
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusm8.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusm8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "12849 47 207 1817"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusm8, the Euler script medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Medium 8pt ---------------------------------
+
+ font_identifier := "EUSM V2.2";
+
+ ptsize = 8;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.09;
+
+ input eusmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusm9.mf b/Master/texmf-dist/fonts/source/public/ams/eusm9.mf
new file mode 100644
index 00000000000..689d9b2db78
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusm9.mf
@@ -0,0 +1,47 @@
+%% @metafontfile{
+%% filename="eusm9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "20153 47 207 1817"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the parameter file for use with
+%% eusm9, the Euler script medium font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ----- Euler Script Medium 9pt ---------------------------------
+
+ font_identifier := "EUSM V2.2";
+
+ ptsize = 9;
+
+ leftside# = rightside# = 0h#;
+
+ xscale_factor := 1.04;
+
+ input eusmch;
+
+ bye
diff --git a/Master/texmf-dist/fonts/source/public/ams/eusmch.mf b/Master/texmf-dist/fonts/source/public/ams/eusmch.mf
new file mode 100644
index 00000000000..5f32b4b4b67
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/eusmch.mf
@@ -0,0 +1,3551 @@
+%% @metafontfile{
+%% filename="eusmch.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "16161 3551 10775 116461"
+%% keywords="amsfonts, tex, metafont , euler ",
+%% abstract="This is the driver file for use with
+%% the Euler script medium fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Euler Symbol Medium
+
+% ----- This font is set up as Math Symbol Font, \textfont2, page 427 of TeXbook
+% however, there are some alternate characters in nonstandard positions
+
+mode_setup;
+font_coding_scheme "TeX math symbols subset";
+
+% EULER SCRIPT MEDIUM PARAMETERS
+
+% These all in bitpad numbers (.001"):
+
+ programem = 3700;
+ baseline = 0;
+ ascender = capheight;
+ descender = 700;
+ depthy = 700; % depthy = 500;
+ capheight = 2600;
+ lcbody = 1700; %1700 for medium, 1800 for bold.
+ dotheight = 2600;
+ theight = 2330;
+ lfigheight = capheight;
+ nfigbody = lcbody;
+ nfigascender = ascender;
+ nfigdescender = descender;
+
+
+input eubase;
+more_side(100h#); % DEK
+
+% information for positioning of math accents --- DEK
+skewchar=oct"060"; skew#=1/36programem*h#;
+ligtable "A": skewchar kern 5skew#;
+ligtable "I": "J": skewchar kern 2skew#;
+charcode:=skewchar; shipout nullpicture;
+
+
+"aleph";
+
+charbegin( 64, 2668h#, capheight*v#, baseline );
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+t5 := 5;
+t6 := 6;
+t7 := 7;
+t8 := 8;
+t9 := 10;
+t10 := 11;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ ((2,1), (3,2), (7,3), (8,4)) % tied points
+ ((4,5), (9,10)) % verticals
+ ((5,6), (1,10)) % horizontals
+ ((2449,529){-321,229}...{-1,1} % 0
+ (1915,952){-314,259}... % 1
+ (1601,1211){-1.551,1.262}... % 2
+ (669,1959){-932,748}...{-63,638} % 3
+ (302,2549){-112,0}...{-112,0} % 4
+ (190,2549)-- % 5
+ (190,1820){1,-1}...{257,-205} % 6
+ (699,1347){105,-87}...{105,-87} % 7
+ (804,1260){555,-387}... % 8
+ (1525,704){998,-815}...{1,-1} % 9
+ (2294,2){79,0}...{79,0} % 10
+ (2373,2)--cycle); % 11
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 4;
+t5 := 7;
+t6 := 10;
+t7 := 11;
+
+adj_fill.B(1, 6) % fixed x points
+ () % fixed y points
+ ((3,3), (4,4)) % tied points
+ ((2,5)) % verticals
+ ((6,7)) % horizontals
+ ((250,5){111,384}...{111,384} % 0
+ (361,389){0,1}... % 1
+ (426,986){337,550}...{1,1} % 2
+ (699,1347)-- % 3
+ (804,1260){-31,-7}... % 4
+ (773,1253){-580,-590}... % 5
+ (614,1051){-215,-375}... % *6
+ (558,878){0,-1}... % 7
+ (668,550){1,-1}... % 8
+ (842,462){448,-119}...{1,0} % *9
+ (1116,431){-65,-426}...{-65,-426} % 10
+ (1051,5)--cycle); % 11
+
+n := 7;
+t1 := 1;
+t2 := 3;
+t3 := 4;
+t4 := 7;
+t5 := 8;
+t6 := 10;
+t7 := 12;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((2,5), (3,6)) % tied points
+ ((4,5), (1,7)) % verticals
+ ((2,6)) % horizontals
+ ((2450,1894){-58,-19}...{-58,-19} % 0
+ (2392,1875){-10,14}... % 1
+ (2230,1977){-1,0}...{-1,0} % 2
+ (2003,1977){-156,-16}...{-156,-16} % 3
+ (1847,1961){-1,0}... % 4
+ (1593,2001){-1,1}... % 5
+ (1536,2157){0,1}...{0,392} % 6
+ (1536,2549)-- % 7
+ (1625,2549){126,-501}... % 8
+ (1684,2439){1,-1}... % 9
+ (1843,2406){1,0}... % 10
+ (2288,2406){1,0}...{0,-1} % 11
+ (2450,2259)--cycle); % 12
+
+n := 6;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 7;
+
+adj_fill.D() % fixed x points
+ () % fixed y points
+ ((1,6), (3,2), (4,1), (6,5)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((1847,1961){-1,-1}... % 0
+ (1601,1300){0,-1}...{0,-1} % 1
+ (1601,1211)-- % 2
+ (1915,952){-1,1}... % 3
+ (1800,1228){0,1}... % 4
+ (1855,1732){203,749}... % *5
+ (1920,1894){147.8,245.5}...{413,187} % *6
+ (2003,1977)--cycle); % 7
+
+endchar(0);
+
+% UPPER CASE
+set_stem_round(230,350,270,270,290,310);
+
+"smua";
+
+charbegin( "A", 2653h#, capheight*v#, baseline );
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+t8 := 12;
+t9 := 14;
+t10 := 18;
+t11 := 25;
+
+adj_fill.A(1) % fixed x points
+ (7, 8) % fixed y points
+ ((1,5), (2,1), (3,2), (4,3), (7,4), (8,4))% tied points
+ ((6,9)) % verticals
+ ((5,10), (1,11)) % horizontals
+ ((2199,2519){-377,-119}...{-377,-119} % 0
+ (1822,2400){-207,-62}... % 1
+ (1626,2292){-1,-1}... % 2
+ (1382,1870){-527,-1261}...{-126,-432} % *3
+ (1099,1031){-78,-158}...{-78,-158} % 4
+ (1021,873){-174,-335}... % 5
+ (579,139){-1,-1}... % 6
+ (200,-36){-1,0}... % 7
+ (-32,57){-1,1}... % 8
+ (-131,313){0,1}... % 9
+ (-74,450){1,1}...{1,0} % 10
+ (38,485)-- % 11
+ (38,485){1,0}... % 12
+ (152,434){1,-1}... % 13
+ (177,367){0,-1}... % 14
+ (169,307){-100,-540}... % 15
+ (158,217){0,-1}... % 16
+ (196,151){1,-1}... % 17
+ (290,116){1,0}... % 18
+ (447,198){1,1}... % 19
+ (617,473){478,1040}...{413,1047} % *20
+ (925,1238){422,1046}... % 21
+ (1243,1937){583,1093}... % *22
+ (1508,2331){1,1}... % 23
+ (1787,2488){683,212}...{1,0} % *24
+ (2191,2543)--cycle); % 25
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 13;
+t8 := 16;
+t9 := 18;
+
+adj_fill.B(1) % fixed x points
+ (9) % fixed y points
+ ((3,6), (4,7), (5,1), (6,5)) % tied points
+ ((4,7)) % verticals
+ ((2,8)) % horizontals
+ ((2631,306){-1,-1}... % 0
+ (2310,40){-569,-360}... % *1
+ (2062,-54){-1,0}... % 2
+ (1927,-4){-1,1}... % 3
+ (1873,107){-73,291}... % *4
+ (1854,287){0,1}...{0,1} % 5
+ (1852,873){-3,158}...{-3,158} % 6
+ (1849,1031){-10,1338}...{-10,1338} % 7
+ (1839,2369){-17,31}...{-17,31} % 8
+ (1822,2400)-- % 9
+ (2199,2519){-40,-38}... % 10
+ (2159,2481){-40,-38}... % 11
+ (2106,2371){-54,-763}... % 12
+ (2093,1259){0,-1}... % 13
+ (2119,476){74,-840}... % 14
+ (2205,229){1,-1}... % 15
+ (2289,206){1,0}... % 16
+ (2425,251){296,172}...{1,1} % *17
+ (2585,378)--cycle); % 18
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,7), (2,2), (3,3), (4,6)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((1849,1031){-750,0}...{-750,0} % 0
+ (1099,1031)-- % 1
+ (1021,873){831,0}...{831,0} % 2
+ (1852,873)--cycle); % 3
+
+endchar(0);
+
+"smub";
+
+charbegin( "B", 2618h#, capheight*v#, baseline );
+n := 7;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 9;
+
+adj_fill.A(1) % fixed x points
+ () % fixed y points
+ ((1,6), (3,1), (4,2), (5,3), (6,4), (7,5))% tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((296,180){1,0}... % 0
+ (772,407){1,1}... % 1
+ (919,739){199,909}...{0,1} % *2
+ (971,1316){0,1082}...{0,1082} % 3
+ (971,2398)-- % 4
+ (1229,2419){0,-964}...{0,-1} % 5
+ (1229,1455){-13,-164}...{-13,-164} % 6
+ (1216,1291){-99,-787}... % 7
+ (1087,712){-213,-507}...{-1,-1} % 8
+ (759,180)--cycle); % 9
+
+n := 13;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 9;
+t6 := 12;
+t7 := 13;
+t8 := 15;
+t9 := 17;
+t10 := 18;
+t11 := 22;
+t12 := 24;
+t13 := 25;
+
+adj_fill.B(1, 12) % fixed x points
+ (6, 7, 10) % fixed y points
+ ((1,9), (3,2), (4,1), (6,7), (7,7), (13,8))% tied points
+ ((5,8), (2,11)) % verticals
+ ((4,9)) % horizontals
+ ((1321,1407){1,0}... % 0
+ (1854,1593){1,1}... % 1
+ (1995,1950){0,1}... % 2
+ (1875,2266){-1,1}... % 3
+ (1634,2379){-646,153}...{-1,0} % *4
+ (1229,2419){-258,-21}...{-258,-21} % 5
+ (971,2398){-1,0}... % 6
+ (440,2181){-1,-1}... % 7
+ (312,1929){0,-1}... % 8
+ (329,1804){88,-417}... % 9
+ (353,1702){0,-1}... % 10
+ (317,1583){-1,-1}...{-1,0} % 11
+ (190,1528)-- % 12
+ (190,1528){-1,0}... % 13
+ (117,1564){-1,1}... % 14
+ (54,1768){0,1}... % 15
+ (244,2189){1,1}...{447,68} % 16
+ (958,2523){255,121}...{255,121} % 17
+ (1213,2644){16,-107}...{16,-107} % 18
+ (1229,2537){1,0}... % 19
+ (1807,2489){900,-183}... % *20
+ (2129,2354){1,-1}... % 21
+ (2251,2048){0,-1}... % 22
+ (2075,1617){-1,-1}...{-601,-307} % 23
+ (1812,1417){11,-26}...{11,-26} % 24
+ (1823,1391)--cycle); % 25
+
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 12;
+t9 := 16;
+t10 := 17;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((3,8), (4,9), (5,3), (6,4), (9,5), (10,6))% tied points
+ ((2,8)) % verticals
+ ((4,7), (1,9)) % horizontals
+ ((196,-14){1098,0}... % 0
+ (1294,-14){1,0}... % 1
+ (2222,352){1,1}... % 2
+ (2427,853){0,1}... % 3
+ (2269,1230){-1,1}...{-1,0} % 4
+ (1823,1391){-502,16}...{-502,16} % 5
+ (1321,1407){-1,0}...{0,1} % 6
+ (1229,1455)-- % 7
+ (1216,1291){660,75}... % 8
+ (1466,1303){1,0}... % 9
+ (1796,1263){546,-155}... % *10
+ (2012,1148){1,-1}... % 11
+ (2156,810){0,-1}... % 12
+ (2009,351){-1,-1}... % 13
+ (1752,222){-667,-174}... % *14
+ (1342,177){-1,0}...{-1,0} % 15
+ (759,180){-463,0}...{-463,0} % 16
+ (296,180)--cycle); % 17
+
+endchar(0);
+
+"smuc";
+
+charbegin( "C", 2031h#, capheight*v#, baseline );
+n := 17;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 12;
+t8 := 15;
+t9 := 18;
+t10 := 19;
+t11 := 21;
+t12 := 24;
+t13 := 27;
+t14 := 29;
+t15 := 31;
+t16 := 33;
+t17 := 34;
+
+adj_fill.A(10) % fixed x points
+ (2, 9, 17) % fixed y points
+ ((1,1), (17,1)) % tied points
+ ((7,12), (5,14), (3,16)) % verticals
+ ((8,11), (6,13), (4,15)) % horizontals
+ ((914,1881){1,1}... % 0
+ (1031,1922){1,0}... % 1
+ (1146,1879){1,-1}... % 2
+ (1161,1729){-56,-261}... % 3
+ (1192,1557){1,-1}... % 4
+ (1332,1520){1,0}... % 5
+ (1600,1640){1,1}... % 6
+ (1719,2007){0,1}... % 7
+ (1607,2349){-1,1}... % 8
+ (1254,2477){-1,0}... % 9
+ (724,2282){-1,-1}... % 10
+ (509,1875){-291,-1028}... % *11
+ (433,1254){0,-1}... % 12
+ (517,677){324,-990}... % *13
+ (757,264){1,-1}... % 14
+ (1189,71){1,0}... % 15
+ (1569,229){1,1}...{166,754} % 16
+ (1710,537){39,25}...{39,25} % 17
+ (1749,562)-- % 18
+ (1919,389){-219,-467}... % 19
+ (1791,190){-1,-1}... % 20
+ (1099,-56){-1,0}... % 21
+ (474,200){-1,1}... % 22
+ (240,602){-316,961}... % *23
+ (158,1161){0,1}... % 24
+ (254,1833){370,1148}... % *25
+ (528,2309){1,1}... % 26
+ (1320,2592){1,0}... % 27
+ (1851,2424){1,-1}... % 28
+ (1974,2050){0,-1}... % 29
+ (1795,1582){-1,-1}... % 30
+ (1344,1409){-1,0}... % 31
+ (955,1533){-1,1}... % 32
+ (873,1745){0,1}...{1,1} % 33
+ (914,1881)--cycle); % 34
+
+endchar(0);
+
+"smud";
+
+charbegin( "D", 2875h#, capheight*v#, baseline );
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 9;
+t5 := 11;
+t6 := 13;
+t7 := 14;
+t8 := 16;
+t9 := 19;
+t10 := 20;
+t11 := 23;
+t12 := 27;
+t13 := 28;
+t14 := 29;
+
+adj_fill.A(1) % fixed x points
+ (6, 7) % fixed y points
+ ((6,1), (7,1), (9,2), (10,3), (13,4), (14,5))% tied points
+ ((5,8), (3,11)) % verticals
+ ((4,9), (2,12)) % horizontals
+ ((211,16){1078,0}... % 0
+ (1289,16){1,0}... % 1
+ (2311,434){1,1}... % 2
+ (2728,1451){0,1}... % 3
+ (2477,2214){-1,1}... % 4
+ (2002,2471){-1188,347}...{-1,0} % *5
+ (1289,2561){0,75}...{0,75} % 6
+ (1289,2636){-15,23}...{-15,23} % 7
+ (1274,2659){-211,-114}...{-211,-114} % 8
+ (1063,2545){-1,0}... % 9
+ (253,2224){-1,-1}... % 10
+ (78,1814){0,-1}... % 11
+ (132,1607){1,-1}...{1,0} % 12
+ (224,1566)-- % 13
+ (224,1566){1,0}... % 14
+ (331,1624){1,1}... % 15
+ (368,1749){0,1}... % 16
+ (341,1994){0,1}... % 17
+ (425,2202){1,1}...{1,0} % 18
+ (1039,2431){250,-2}...{250,-2} % 19
+ (1289,2429){1,0}... % 20
+ (1829,2362){896,-257}... % *21
+ (2185,2172){1,-1}... % 22
+ (2458,1431){0,-1}... % 23
+ (2379,865){-304,-962}... % *24
+ (2154,469){-1,-1}... % 25
+ (1800,269){-865,-270}... % *26
+ (1289,199){-1,0}... % 27
+ (789,199){-2,0}...{-475,0} % 28
+ (314,199)--cycle); % 29
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 9;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,5), (3,2), (4,3), (6,4)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((314,199){1,0}... % 0
+ (879,444){1,1}... % 1
+ (997,739){160,841}... % *2
+ (1039,1285){0,1}...{0,1146} % 3
+ (1039,2431)-- % 4
+ (1289,2429){0,-867}... % 5
+ (1289,1562){0,-1}... % 6
+ (1202,855){-336,-1188}... % *7
+ (953,374){-164,-175}...{-164,-175} % 8
+ (789,199)--cycle); % 9
+
+endchar(0);
+
+"smue";
+
+charbegin( "E", 2052h#, capheight*v#, baseline );
+n := 18;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+%t7 := 14;
+t7 := 14.5; % DEK
+t8 := 16;
+t9 := 17;
+t10 := 18;
+t11 := 21;
+t12 := 23;
+t13 := 25;
+t14 := 28;
+t15 := 29;
+t16 := 32;
+t17 := 34;
+t18 := 37;
+
+adj_fill.A(1, 4, 14, 15) % fixed x points
+ (8, 10, 18) % fixed y points
+ ((9,1), (10,1)) % tied points
+ ((7,11), (5,13), (3,16)) % verticals
+ ((6,12), (14,15), (2,17)) % horizontals
+ ((1865,392){-187,-376}... % 0
+ (1783,252){-1,-1}... % 1
+ (1048,-45){-1,0}... % 2
+ (621,16){-730,235}... % *3
+ (318,190){-1,1}... % 4
+ (157,639){0,1}... % 5
+ (386,1175){1,1}...{524,76} % 6
+ (876,1402){3,38}...{3,38} % 7
+ (879,1440){-273,91}... % 8
+ (592,1607){-1,1}... % 9
+ (455,1997){0,1}... % 10
+ (627,2406){1,1}... % 11
+ (1249,2616){1,0}... % 12
+ (1628,2473){1,-1}... % 13
+ (1718,2239){0,-1}... % 14
+ (1640,2026){-1,-1}... % 15
+ (1495,1942){-1,0}...{-1,1} % 16
+ (1384,1981)-- % 17
+ (1384,1981){-1,1}... % 18
+ (1360,2060){0,1}... % 19
+ (1408,2171){486,715}... % 20
+ (1453,2296){0,1}... % 21
+ (1391,2423){-1,1}... % 22
+ (1145,2499){-1,0}... % 23
+ (867,2387){-1,-1}... % 24
+ (700,1954){0,-1}... % 25
+ (837,1604){1,-1}... % 26
+ (1074,1483){609,-164}...{1,0} % *27
+ (1446,1440){0,-93}...{0,-93} % 28
+ (1446,1347){-1,0}... % 29
+ (945,1295){-806,-199}... % *30
+ (640,1148){-1,-1}... % 31
+ (453,695){0,-1}... % 32
+ (618,244){1,-1}... % 33
+ (1107,90){1,0}... % 34
+ (1527,288){1,1}...{106,609} % 35
+ (1659,557){43,13}...{43,13} % 36
+ (1702,570)--cycle); % 37
+
+endchar(0);
+
+"smuf";
+
+%charbegin( "F", 2204h#, capheight*v#, baseline );
+charbegin( "F", (2204+100)*h#, capheight*v#, baseline ); % DEK
+n := 14;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 9;
+t7 := 11;
+t8 := 12;
+t9 := 13;
+t10 := 15;
+t11 := 17;
+t12 := 19;
+t13 := 22;
+t14 := 23;
+
+adj_fill.A(1, 12) % fixed x points
+ (7, 9, 12, 13) % fixed y points
+ ((3,1), (4,2), (7,3), (8,3)) % tied points
+ ((6,10)) % verticals
+ ((5,11), (2,14)) % horizontals
+ ((2514,2528){-148,-275}... % 0
+ (2366,2253){-148,-275}... % 1
+ (2203,2127){-1,0}... % 2
+ (2043,2159){-528,155}...{-720,241} % 3
+ (1556,2304){-258,64}...{-258,64} % 4
+ (1298,2368){-584,140}... % 5
+ (1033,2409){-1,0}... % 6
+ (523,2225){-1,-1}... % 7
+ (403,1963){0,-1}... % 8
+ (416,1811){181,-733}... % 9
+ (447,1686){0,-1}...{-1,-1} % 10
+ (407,1570)-- % 11
+ (407,1570){-1,-1}... % 12
+ (303,1516){-1,0}... % 13
+ (181,1570){-1,1}... % 14
+ (128,1738){0,1}... % 15
+ (330,2242){1,1}... % 16
+ (1130,2525){1,0}...{599,-114} % 17
+ (1298,2507){258,93}...{258,93} % 18
+ (1556,2600){0,-126}...{0,-126} % 19
+ (1556,2474){559,-128}... % 20
+ (2112,2361){303,-48}... % 21
+ (2231,2346){1,0}... % 22
+ (2369,2429){84,130}...{84,130} % 23
+ (2453,2559)--cycle); % 24
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 10;
+t5 := 11;
+t6 := 13;
+t7 := 14;
+t8 := 16;
+t9 := 22;
+t10 := 25;
+
+adj_fill.B(8) % fixed x points
+ (2, 10) % fixed y points
+ ((1,4), (6,2), (7,1), (10,4)) % tied points
+ ((6,7)) % verticals
+ ((4,5), (3,9)) % horizontals
+ ((91,421){1,1}... % 0
+ (213,468){1,0}... % 1
+ (287,447){1,-1}... % 2
+ (355,332){170,-416}... % 3
+ (434,202){1,-1}... % 4
+ (704,92){1,0}... % 5
+ (1091,300){1,1}... % 6
+ (1244,571){207,660}... % *7
+ (1298,960){0,1}...{0,309} % 8
+ (1298,1269){-608,0}...{-608,0} % 9
+ (690,1269){69,113}...{69,113} % 10
+ (759,1382){539,0}...{539,0} % 11
+ (1298,1382){0,986}...{0,986} % 12
+ (1298,2368)-- % 13
+ (1556,2304){0,-922}...{0,-922} % 14
+ (1556,1382){535,0}...{535,0} % 15
+ (2091,1382){-103,-113}...{-103,-113} % 16
+ (1988,1269){-432,0}...{-432,0} % 17
+ (1556,1269){0,-168}... % 18
+ (1556,1101){0,-1}... % 19
+ (1487,625){-267,-817}... % *20
+ (1289,284){-1,-1}... % 21
+ (504,-56){-1,0}... % 22
+ (129,104){-1,1}... % 23
+ (39,305){0,1}...{1,1} % 24
+ (91,421)--cycle); % 25
+mathcorr(100h#); % DEK
+endchar(0);
+
+"smug";
+
+%charbegin( "G", 2038h#, capheight*v#, depthy*v#);
+charbegin( "G", 2038h#, capheight*v#, 2/3descender*v#); % DEK
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 11;
+t8 := 12;
+t9 := 15;
+t10 := 17;
+t11 := 19;
+t12 := 21;
+t13 := 22;
+
+adj_fill.A(8) % fixed x points
+ (1) % fixed y points
+ ((1,2), (13,1)) % tied points
+ ((6,9), (4,11), (1,2)) % verticals
+ ((7,8), (5,10), (3,12)) % horizontals
+ ((1839,1445){-186,-46}...{-186,-46} % 0
+ (1653,1399){-80,-402}... % 1
+ (1526,1106){-1,-1}... % 2
+ (1072,937){-1,0}... % 3
+ (675,1113){-1,1}... % 4
+ (485,1688){0,1}... % 5
+ (722,2290){1,1}... % 6
+ (1160,2462){1,0}... % 7
+ (1492,2339){1,-1}... % 8
+ (1587,2119){0,-1}... % 9
+ (1532,1919){-1,-1}...{-1,0} % 10
+ (1282,1841)-- % 11
+ (1276,1779){596,-122}... % 12
+ (1446,1748){1,0}... % 13
+ (1739,1885){1,1}... % 14
+ (1839,2154){0,1}... % 15
+ (1728,2442){-1,1}... % 16
+ (1255,2585){-1,0}... % 17
+ (486,2329){-1,-1}... % 18
+ (214,1684){0,-1}... % 19
+ (417,1071){1,-1}... % 20
+ (1046,825){1,0}...{307,223} % 21
+ (1572,976)--cycle); % 22
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 12;
+t8 := 14;
+t9 := 16;
+t10 := 17;
+
+adj_fill.B() % fixed x points
+ (1, 9) % fixed y points
+ ((1,3), (4,2), (5,1), (10,3)) % tied points
+ ((4,6), (2,8)) % verticals
+ ((3,7)) % horizontals
+ ((221,73){-1,-1}... % 0
+ (168,-53){0,-1}... % 1
+ (287,-331){1,-1}... % 2
+ (746,-489){1,0}... % 3
+ (1565,-148){1,1}... % 4
+ (1766,272){272,1115}... % *5
+ (1837,967){0,1}...{0,1} % 6
+ (1839,1445)-- % 7
+ (1572,976){0,-1}... % 8
+ (1582,635){10,-341}... % 9
+ (1528,172){-235,-789}... % *10
+ (1347,-154){-1,-1}... % 11
+ (896,-343){-1,0}... % 12
+ (586,-241){-1,1}... % 13
+ (504,-61){-122,625}... % 14
+ (452,77){-1,1}... % 15
+ (355,115){-1,0}...{-1,-1} % 16
+ (221,73)--cycle); % 17
+
+endchar(0);
+
+"smuh";
+
+%charbegin( "H", 3075h#, capheight*v#, baseline );
+charbegin( "H", (3075+50)*h#, capheight*v#, baseline ); % DEK
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 7;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 13;
+t8 := 16;
+t9 := 17;
+
+adj_fill.A(9) % fixed x points
+ (4, 6) % fixed y points
+ ((1,3), (2,1), (4,2), (5,2)) % tied points
+ ((3,7)) % verticals
+ ((2,8)) % horizontals
+ ((1508,2493){-180,-80}...{-180,-80} % 0
+ (1328,2413){-244,0}...{-244,0} % 1
+ (1084,2413){-1,0}... % 2
+ (699,2374){-617,-149}... % *3
+ (467,2264){-1,-1}... % 4
+ (349,2022){0,-1}... % 5
+ (364,1878){185,-848}... % 6
+ (396,1731){0,-1}...{-1,-1} % 7
+ (368,1630)-- % 8
+ (368,1630){-1,-1}... % 9
+ (247,1562){-1,0}... % 10
+ (158,1610){-1,1}... % 11
+ (111,1711){-63,272}... % *12
+ (95,1882){0,1}... % 13
+ (306,2309){1,1}... % 14
+ (627,2493){778,248}... % *15
+ (1084,2557){1,0}...{605,-13} % 16
+ (1512,2544)--cycle); % 17
+
+n := 12;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 8.667;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 12;
+t10 := 15;
+t11 := 17;
+t12 := 18;
+
+adj_fill.B(1, 5, 11) % fixed x points
+ (2, 12) % fixed y points
+ ((1,6), (6,1), (7,3), (8,4), (9,5), (12,6))% tied points
+ ((4,8)) % verticals
+ ((3,10)) % horizontals
+ ((59,354){1,1}... % 0
+ (163,394){1,0}... % 1
+ (277,367){1,-1}... % 2
+ (327,283){157,-378}... % 3
+ (378,189){1,-1}... % 4
+ (556,123){1,0}... % 5
+ (844,258){1,1}... % 6
+ (1022,663){240,1114}... % *7
+ (1084,1372){0,1}...{-14,861} % 8
+ (1084,2413)-- % 9
+ (1328,2413){0,-979}... % 10
+ (1328,1434){0,-2}...{0,-140} % 11
+ (1328,1294){0,-1}... % 12
+ (1243,680){-328,-1042}... % *13
+ (1000,252){-1,-1}... % 14
+ (396,-41){-1,0}... % 15
+ (112,68){-1,1}... % 16
+ (21,259){0,1}...{1,1} % 17
+ (59,354)--cycle); % 18
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,8), (2,4), (3,5), (4,7)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((2175,1434){-847,0}...{-847,0} % 0
+ (1328,1434)-- % 1
+ (1328,1294){828,0}...{828,0} % 2
+ (2156,1294)--cycle); % 3
+
+n := 13;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 10;
+t7 := 13;
+t8 := 14;
+t9 := 15;
+t10 := 17;
+t11 := 21;
+t12 := 24;
+t13 := 26;
+
+adj_fill.D(1, 8) % fixed x points
+ (9, 13) % fixed y points
+ ((4,7), (5,8), (7,9), (8,9)) % tied points
+ ((3,11)) % verticals
+ ((6,10), (2,12)) % horizontals
+ ((3028,332){-179,-290}... % 0
+ (2886,109){-1,-1}... % 1
+ (2542,-47){-1,0}... % 2
+ (2324,46){-1,1}... % 3
+ (2183,343){-190,793}... % *4
+ (2134,839){0,1}...{43,671} % 5
+ (2156,1294){19,140}...{19,140} % 6
+ (2175,1434){100,545}... % 7
+ (2340,2023){399,969}... % *8
+ (2574,2403){1,1}... % 9
+ (2949,2574){1,0}... % 10
+ (3084,2541){1,-1}... % 11
+ (3148,2423){0,-1}...{-1,-1} % 12
+ (3103,2310)-- % 13
+ (3103,2310){-1,-1}... % 14
+ (3007,2255){-1,0}... % 15
+ (2922,2301){-1,1}... % 16
+ (2780,2364){-1,0}... % 17
+ (2638,2309){-1,-1}... % 18
+ (2528,2126){-191.1,-483.1}... % *19
+ (2447,1826){-258,-1384}... % *20
+ (2380,925){0,-1}... % 21
+ (2425,431){172,-779}... % *22
+ (2552,146){1,-1}... % 23
+ (2684,109){1,0}... % 24
+ (2816,199){1,1}...{301,542} % 25
+ (2964,389)--cycle); % 26
+
+mathcorr(50h#); % DEK
+endchar(0);
+
+"smui";
+
+%charbegin( 125, 1395h#, capheight*v#, baseline );
+%charbegin( 123, 1395h#, capheight*v#, baseline ); % DEK
+charbegin( "I", 1395h#, capheight*v#, baseline ); % NGB
+
+n := 8;
+t1 := 1;
+t2 := 2;
+t3 := 7;
+t4 := 9;
+t5 := 10;
+t6 := 12;
+t7 := 15;
+t8 := 16;
+
+adj_fill.A(8) % fixed x points
+ (4, 5) % fixed y points
+ ((1,3), (2,1), (4,2), (5,2)) % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((1336,2461){-175,-39}...{-175,-39} % 0
+ (1161,2422){-231,0}...{-231,0} % 1
+ (930,2422){-1,0}... % 2
+ (568,2379){-598,-167}... % *3
+ (332,2255){-1,-1}... % 4
+ (245,2065){0,-1}... % 5
+ (255,1983){154,-518}... % 6
+ (287,1855){0,-1}... % 7
+ (237,1737){-1,-1}...{-1,0} % 8
+ (158,1704)-- % 9
+ (158,1704){-1,0}... % 10
+ (78,1741){-1,1}... % 11
+ (10,1940){0,1}... % 12
+ (160,2300){1,1}... % 13
+ (521,2489){916,255}... % *14
+ (1076,2555){1,0}...{354,-16} % 15
+ (1386,2534)--cycle); % 16
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 13;
+t9 := 15;
+t10 := 16;
+
+adj_fill.B(1, 9) % fixed x points
+ (2, 10) % fixed y points
+ ((1,4), (5,1), (6,3), (10,4)) % tied points
+ ((4,7)) % verticals
+ ((3,8)) % horizontals
+ ((25,377){1,1}... % 0
+ (130,420){1,0}... % 1
+ (227,364){1,-1}... % 2
+ (259,259){176,-742}... % 3
+ (321,138){1,-1}... % 4
+ (454,102){1,0}... % 5
+ (717,234){1,1}... % 6
+ (875,562){213,867}... % *7
+ (930,1101){0,1}...{0,1321} % 8
+ (930,2422)-- % 9
+ (1161,2422){0,-1295}... % 10
+ (1161,1127){0,-1}... % 11
+ (836,168){-1,-1}... % 12
+ (379,-52){-1,0}... % 13
+ (92,49){-1,1}... % 14
+ (0,254){0,1}...{1,1} % 15
+ (25,377)--cycle); % 16
+
+endchar(0);
+
+"smuj";
+
+%charbegin( "J", 1674h#, capheight*v#, depthy*v#);
+charbegin( "J", 1674h#, capheight*v#, 2/3descender*v#); % DEK
+n := 16;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 7;
+t7 := 10;
+t8 := 12;
+t9 := 14;
+t10 := 15;
+t11 := 18;
+t12 := 20;
+t13 := 24;
+t14 := 29;
+t15 := 31;
+t16 := 33;
+
+adj_fill.A(10) % fixed x points
+ (1, 16) % fixed y points
+ ((1,3), (4,1), (5,2), (9,2), (10,1), (16,3))% tied points
+ ((8,11), (6,13), (2,15)) % verticals
+ ((9,10), (7,12), (3,14)) % horizontals
+ ((358,1566){1,0}... % 0
+ (459,1629){1,1}... % 1
+ (503,1850){0,1}... % 2
+ (629,2201){1,1}...{347,45} % 3
+ (1160,2428){0,-1133}...{0,-1133} % 4
+ (1160,1295){-12,-126}...{-12,-126} % 5
+ (1148,1169){0,-295}... % 6
+ (1160,652){0,-1}... % 7
+ (1102,167){-225,-801}... % *8
+ (935,-149){-1,-1}... % 9
+ (582,-315){-1,0}... % 10
+ (337,-229){-1,1}... % 11
+ (250,72){0,1}... % 12
+ (596,820){1,1}...{752,294} % 13
+ (1148,1169)-- % 14
+ (1160,1295){-648,-249}... % 15
+ (477,873){-1,-1}... % 16
+ (126,403){-474,-934}... % *17
+ (3,-61){0,-1}... % 18
+ (128,-369){1,-1}... % 19
+ (469,-478){1,0}... % 20
+ (783,-392){639,330}... % *21
+ (1108,-148){1,1}... % 22
+ (1323,242){290,966}... % *23
+ (1398,818){0,1}... % 24
+ (1398,2376){0,1}... % 25
+ (1398,2460){232,78}...{232,78} % 26
+ (1630,2538){-11,44}...{-11,44} % 27
+ (1619,2582){-474,8}... % 28
+ (1398,2581){-1,0}... % 29
+ (414,2193){-1,-1}... % 30
+ (207,1765){0,-1}... % 31
+ (254,1613){1,-1}...{1,0} % 32
+ (358,1566)--cycle); % 33
+
+endchar(0);
+
+"smuk";
+
+charbegin( "K", 2847h#, capheight*v#, baseline );
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+
+adj_fill.A(9) % fixed x points
+ (4, 6) % fixed y points
+ ((1,3), (2,1), (4,2), (5,2)) % tied points
+ ((3,7)) % verticals
+ ((2,8)) % horizontals
+ ((1476,2490){-164,-77}...{-164,-77} % 0
+ (1312,2413){-254,0}...{-254,0} % 1
+ (1058,2413){-1,0}... % 2
+ (446,2204){-1,-1}... % 3
+ (349,2007){0,-1}... % 4
+ (359,1875){85,-587}... % 5
+ (382,1750){0,-1}...{-1,-1} % 6
+ (349,1616)-- % 7
+ (349,1616){-1,-1}... % 8
+ (234,1566){-1,0}... % 9
+ (131,1608){-1,1}... % 10
+ (74,1832){0,1}... % 11
+ (238,2223){1,1}... % 12
+ (1202,2558){1,0}...{416,-26} % 13
+ (1498,2540)--cycle); % 14
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 9;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 14;
+t9 := 16;
+t10 := 17;
+
+adj_fill.B(9) % fixed x points
+ (2, 10) % fixed y points
+ ((1,6), (4,1), (5,3), (6,4), (7,5), (10,6))% tied points
+ ((4,5)) % verticals
+ ((3,8)) % horizontals
+ ((45,358){1,1}... % 0
+ (146,401){1,0}... % 1
+ (237,384){1,-1}... % 2
+ (302,299){234,-393}... % 3
+ (379,194){1,-1}... % 4
+ (533,128){1,0}... % 5
+ (836,273){1,1}... % 6
+ (1000,576){222,757}...{0,1} % *7
+ (1058,1030){0,1383}...{0,1383} % 8
+ (1058,2413)-- % 9
+ (1312,2413){0,-1109}...{0,-1109} % 10
+ (1312,1304){-12,-108}...{-12,-108} % 11
+ (1300,1196){0,-1}... % 12
+ (947,218){-1,-1}... % 13
+ (401,-30){-1,0}... % 14
+ (80,82){-1,1}... % 15
+ (6,255){0,1}...{1,1} % 16
+ (45,358)--cycle); % 17
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,8), (2,4), (3,5), (4,7)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((1375,1304){-63,0}...{-63,0} % 0
+ (1312,1304)-- % 1
+ (1300,1196){100,0}...{100,0} % 2
+ (1400,1196)--cycle); % 3
+
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+t9 := 16;
+t10 := 21;
+t11 := 25;
+t12 := 27;
+
+adj_fill.D(1, 6, 8) % fixed x points
+ (12) % fixed y points
+ ((3,7), (4,8), (7,9), (8,9)) % tied points
+ ((4,10)) % verticals
+ ((5,9), (2,11)) % horizontals
+ ((2752,329){-199,-580}... % 0
+ (2615,94){-1,-1}... % 1
+ (2311,-46){-1,0}... % 2
+ (2011,69){-1,1}... % 3
+ (1861,292){-471,904}...{-461,904} % 4
+ (1400,1196){-25,108}...{-25,108} % 5
+ (1375,1304){559,763}... % 6
+ (1934,2067){569,763}... % 7
+ (2205,2377){1,1}... % 8
+ (2405,2532){383,209}... % *9
+ (2588,2586){1,0}... % 10
+ (2778,2503){1,-1}... % 11
+ (2849,2351){0,-1}...{-1,-1} % 12
+ (2786,2218)-- % 13
+ (2786,2218){-1,-1}... % 14
+ (2660,2166){-1,0}... % 15
+ (2562,2249){-181,383}... % 16
+ (2444,2336){-1,0}... % 17
+ (2255,2250){-410,-326}... % *18
+ (2034,2010){-435,-596}... % 19
+ (1599,1414){-1.144,-1.64}...{-18,-27} % 20
+ (1581,1387){7,-66}... % 21
+ (1588,1321){.5728,-1.879}... % 22
+ (1930,674){342,-647}... % 23
+ (2255,232){1,-1}... % 24
+ (2413,154){1,0}... % 25
+ (2579,217){1,1}...{174,392} % 26
+ (2685,388)--cycle); % 27
+
+endchar(0);
+
+"smul";
+
+charbegin( "L", 2449h#, capheight*v#, baseline );
+rot := identity slanted -1/6; % DEK
+
+n := 7;
+t1 := 0;
+t2 := 8;
+t3 := 10;
+t4 := 11;
+t5 := 13;
+t6 := 15;
+t7 := 19;
+
+adj_fill.A(7) % fixed x points
+ (1) % fixed y points
+ ((1,3), (3,1), (4,1), (7,2)) % tied points
+ ((2,5)) % verticals
+ ((3,6)) % horizontals
+ ((545,651){457,312}... % 0
+ (791,854){1,1}... % 1
+ (936,1132){272,792}... % *2
+ (1063,1646){171,930}... % 3
+ (1176,2104){241,705}... % *4
+ (1304,2351){1,1}... % 5
+ (1527,2449){1,0}... % 6
+ (1695,2375){1,-1}... % 7
+ (1751,2221){0,-1}... % 8
+ (1770,2100){1,-1}...{1,0} % 9
+ (1887,2056)-- % 10
+ (1887,2056){1,0}... % 11
+ (2019,2134){1,1}... % 12
+ (2059,2288){0,1}... % 13
+ (1991,2479){-1,1}... % 14
+ (1696,2581){-1,0}... % 15
+ (1146,2383){-1,-1}... % 16
+ (925,2040){-372,-850}... % *17
+ (774,1533){-221,-1144}...{-1,-1} % 18
+ (535,777)--cycle); % 19
+
+n := 8;
+t1 := 0;
+t2 := 3;
+t3 := 8;
+t4 := 9;
+t5 := 13;
+t6 := 15;
+t7 := 19;
+t8 := 22;
+
+adj_fill.B() % fixed x points
+ (5, 8) % fixed y points
+ ((3,3), (4,2)) % tied points
+ ((1,8)) % verticals
+ ((3,6), (2,7)) % horizontals
+% ((2125,971){115,-476}... % 0
+% (2138,781){0,-1}... % 1
+% (2027,410){-1,-1}... % 2
+% (1755,265){-1,0}... % 3
+ (((2125,971){115,-476}... % 0 % DEK
+ (2138,781){0,-1}... % 1
+ (2027,410){-1,-1}... % 2
+ (1755,265){-1,0})slanted1/6{-1,0}... % 3
+ (1519,306){-553,163}... % *4
+ (1202,428){-1145,522}... % 5
+ (800,613){-547,222}... % *6
+ (655,650){-1,0}...{-504,-93} % 7
+ (545,651){-10,126}...{-10,126} % 8
+ (535,777){-1,-1}... % 9
+ (370,641){-784,-493}... % 10
+ (225,526){-1,-1}...{-59,-444} % 11
+ (25,53)-- % 12
+ (105,11){93,346}... % 13
+ (270,341){1,1}... % 14
+ (496,450){1,0}...{0,-12} % 15
+ (496,438){1,0}... % 16
+ (1035,208){723,-410}... % 17
+ (1393,34){613,-233}... % *18
+% (1648,-25){1,0}... % 19
+% (2054,178){1,1}... % 20
+% (2237,746){0,1}...{-86,450} % 21
+% (2198,992)--cycle); % 22
+ {1,0}((1648,-25){1,0}... % 19 % DEK
+ (2054,178){1,1}... % 20
+ (2237,746){0,1}...{-86,450} % 21
+ (2198,992))slanted1/6--cycle); % 22
+
+endchar(0);
+
+"smum";
+
+charbegin( "M", 3437h#, capheight*v#, baseline );
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 8;
+t7 := 9;
+t8 := 12;
+t9 := 14;
+t10 := 15;
+
+adj_fill.A(1, 9) % fixed x points
+ (2, 5, 10) % fixed y points
+ ((1,3), (5,1), (6,2), (10,3)) % tied points
+ ((4,7)) % verticals
+ ((3,8)) % horizontals
+ ((46,333){1,1}... % 0
+ (143,375){1,0}... % 1
+ (286,272){193,-425}... % 2
+ (439,172){1,0}... % 3
+ (602,260){1,1}... % 4
+ (746,550){195,755}... % *5
+ (797,1015){0,1}...{0,1221} % 6
+ (797,2236)-- % 7
+ (935,2097){0,-837}... % 8
+ (935,1260){0,-1}... % 9
+ (852,547){-320,-1171}... % *10
+ (615,89){-1,-1}... % 11
+ (310,-45){-1,0}... % 12
+ (68,64){-1,1}... % 13
+ (-2,213){0,1}...{1,1} % 14
+ (46,333)--cycle); % 15
+
+n := 16;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 14;
+t7 := 15;
+t8 := 16;
+t9 := 18;
+t10 := 19;
+t11 := 22;
+t12 := 23;
+t13 := 27;
+t14 := 30;
+t15 := 32;
+t16 := 33;
+
+adj_fill.B(15) % fixed x points
+ (3, 10, 12, 13) % fixed y points
+ ((1,6), (4,4), (5,5), (6,2), (7,1), (16,6))% tied points
+ ((9,10)) % verticals
+ ((8,11), (2,14)) % horizontals
+ ((3367,2300){-1,-1}... % 0
+ (3241,2242){-1,0}... % 1
+ (3167,2257){-1,1}... % 2
+ (3119,2316){-185,394}... % 3
+ (3094,2372){-1,1}... % 4
+ (3008,2411){-1,0}...{-1,-1} % 5
+ (2916,2374){-304,-236}...{-304,-236} % 6
+ (2612,2138){-214,-219}... % 7
+ (2115,1307){-795,-2071}...{-68,-511} % *8
+ (1817,67){-165,-129}...{-165,-129} % 9
+ (1652,-62){-32,26}...{-32,26} % 10
+ (1620,-36){-32,274}... % 11
+ (1351,1309){-685,2133}... % *12
+ (1159,1780){-415.9,788.2}...{-1,1} % *13
+ (935,2097){-138,139}...{-138,139} % 14
+ (797,2236){-209,237}... % 15
+ (498,2383){-1,0}... % 16
+ (277,2284){-1,-1}...{-80,-418} % 17
+ (139,1971)-- % 18
+ (64,1968){70,514}... % 19
+ (130,2247){173,459}... % *20
+ (237,2427){1,1}... % 21
+ (600,2588){1,0}... % 22
+ (1018,2403){1,-1}...{10,0} % 23
+ (1028,2403){1,-1}... % 24
+ (1494,1683){742,-1735}...{54,-357} % *25
+ (1770,668){18,-15}...{18,-15} % 26
+ (1788,653){141,552}... % 27
+ (2137,1615){826,1649}... % *28
+ (2614,2302){1,1}... % 29
+ (3169,2558){1,0}... % 30
+ (3349,2491){1,-1}... % 31
+ (3396,2395){0,-1}...{-1,-1} % 32
+ (3367,2300)--cycle); % 33
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 5.703;
+t5 := 6;
+t6 := 7;
+t7 := 9;
+t8 := 12;
+t9 := 14;
+
+adj_fill.C(1, 4) % fixed x points
+ (9) % fixed y points
+ ((5,5), (6,4)) % tied points
+ ((3,7)) % verticals
+ ((2,8)) % horizontals
+ ((3455,282){-285,-419}... % 0
+ (3274,67){-1,-1}... % 1
+ (2977,-98){-1,0}... % 2
+ (2749,1){-1,1}... % 3
+ (2628,358){-135,1361}... % *4
+ (2614,1362){0,1}...{32,767} % 5
+ (2612,2138)-- % 6
+ (2916,2374){-1,-1}... % 7
+ (2844,2200){0,-1}... % 8
+ (2844,1000){0,-1}... % 9
+ (2881,414){150,-880}... % *10
+ (2994,120){1,-1}... % 11
+ (3085,80){1,0}... % 12
+ (3242,154){1,1}...{257,420} % 13
+ (3385,337)--cycle); % 14
+
+endchar(0);
+
+"smun";
+
+%charbegin( "N", 2666h#, capheight*v#, baseline );
+charbegin( "N", (2666+50)*h#, capheight*v#, baseline ); % DEK
+n := 9;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 12;
+t8 := 14;
+t9 := 16;
+
+adj_fill.A(1, 8) % fixed x points
+ (1, 4, 9) % fixed y points
+ ((1,3), (4,1), (5,2), (9,3)) % tied points
+ ((3,6)) % verticals
+ ((2,7)) % horizontals
+ ((147,359){1,0}... % 0
+ (249,324){1,-1}... % 1
+ (298,250){205,-325}... % 2
+ (404,198){1,0}... % 3
+ (621,319){1,1}... % 4
+ (753,632){178,877}... % *5
+ (799,1196){0,1}...{0,957} % 6
+ (799,2153)-- % 7
+ (949,1973){0,-573}... % 8
+ (949,1400){0,-1}... % 9
+ (869,627){-307,-1244}... % *10
+ (642,156){-1,-1}... % 11
+ (278,-33){-1,0}... % 12
+ (73,43){-1,1}... % 13
+ (5,186){0,1}... % 14
+ (65,322){1,1}...{1,0} % 15
+ (147,359)--cycle); % 16
+
+n := 16;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 7;
+t5 := 8;
+t6 := 11;
+t7 := 13;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 19;
+t12 := 20;
+t13 := 22;
+t14 := 25;
+t15 := 28;
+t16 := 29;
+
+adj_fill.B(2, 16) % fixed x points
+ (1, 7, 15) % fixed y points
+ ((1,4), (10,1), (11,2), (16,4)) % tied points
+ ((7,8), (4,13)) % verticals
+ ((6,9), (5,12), (3,14)) % horizontals
+ ((2838,2337){1,1}... % 0
+ (2866,2429){0,1}... % 1
+ (2811,2556){-1,1}... % 2
+ (2664,2614){-1,0}... % 3
+ (2367,2492){-1,-1}... % 4
+ (2252,2231){-157,-717}... % *5
+ (2210,1775){-2,-522}...{0,-1} % 6
+ (2220,504){-9,-45}...{-9,-45} % 7
+ (2211,459){-128,213}... % 8
+ (1380,1817){-1245,1903}... % *9
+ (966,2362){-1,1}... % 10
+ (526,2592){-1,0}... % 11
+ (159,2469){-1,-1}...{0,-1} % 12
+ (3,1970)-- % 13
+ (84,1987){72,365}... % 14
+ (209,2301){1,1}... % 15
+ (417,2378){1,0}... % 16
+ (592,2320){382,-225}...{1,-1} % *17
+ (799,2153){150,-180}...{150,-180} % 18
+ (949,1973){389,-526}...{162,-317} % 19
+ (2177,-52){165,107}...{165,107} % 20
+ (2342,55){-11,749}... % 21
+ (2344,1628){7,512}... % 22
+ (2361,2204){90,784}... % *23
+ (2434,2412){1,1}... % 24
+ (2511,2438){1,0}... % 25
+ (2588,2373){110,-315}... % 26
+ (2640,2295){1,-1}... % 27
+ (2718,2281){1,0}...{120,56} % 28
+ (2838,2337)--cycle); % 29
+mathcorr(50h#); % DEK
+endchar(0);
+
+"smuo";
+
+charbegin( "O", 2420h#, capheight*v#, baseline );
+n := 14;
+t1 := 0;
+%t2 := 2;
+t2 := 1; % DEK
+t3 := 4;
+t4 := 7;
+t5 := 10;
+t6 := 13;
+t7 := 15;
+t8 := 16;
+t9 := 17;
+t10 := 20;
+t11 := 23;
+t12 := 26;
+t13 := 30;
+t14 := 31;
+
+adj_fill.A(8) % fixed x points
+ (1, 7, 14) % fixed y points
+ ((1,1), (14,1)) % tied points
+ ((2,13), (4,11), (6,9)) % verticals
+ ((5,10), (3,12)) % horizontals
+ ((1089,1536){-1,0}... % 0
+ (958,1593){-1,1}... % 1
+ (871,1866){0,1}... % 2
+ (1075,2369){1,1}... % 3
+ (1515,2537){1,0}... % 4
+ (1970,2345){1,-1}... % 5
+ (2166,1968){265,-962}... % *6
+ (2235,1383){0,-1}... % 7
+ (2139,702){-369,-1160}... % *8
+ (1866,223){-1,-1}... % 9
+ (1072,-79){-1,0}... % 10
+ (477,202){-1,1}... % 11
+ (243,600){-316,949}... % *12
+ (161,1151){0,1}... % 13
+ (572,2310){1,1}...{282,184} % 14
+ (752,2447)-- % 15
+ (803,2400){-1,-1}... % 16
+ (416,1295){0,-1}... % 17
+ (487,683){272,-1004}... % *18
+ (688,291){1,-1}... % 19
+ (1173,68){1,0}... % 20
+ (1656,262){1,1}... % 21
+ (1894,706){321,1115}... % *22
+ (1977,1377){0,1}... % 23
+ (1914,1951){-243,933}... % *24
+ (1734,2310){-1,1}... % 25
+ (1483,2417){-1,0}... % 26
+ (1170,2300){-1,-1}... % 27
+ (1065,2065){0,-1}... % 28
+ (1198,1790){1,-1}... % 29
+ (1237,1662){0,-1}...{-1,0} % 30
+ (1089,1536)--cycle); % 31
+
+endchar(0);
+
+"smup";
+
+charbegin( "P", 2246h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 11;
+t6 := 12;
+t7 := 13;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+t11 := 23;
+t12 := 25;
+
+adj_fill.A(1, 12) % fixed x points
+ (6, 8) % fixed y points
+ ((1,5), (3,1), (4,2), (6,3), (7,3), (12,4))% tied points
+ ((5,9), (2,11)) % verticals
+ ((4,10), (1,12)) % horizontals
+ ((1270,1183){1,0}... % 0
+ (1824,1365){1,1}... % 1
+ (2010,1878){0,1}... % 2
+ (1845,2274){-1,1}... % 3
+ (1616,2397){-575,166}... % *4
+ (1270,2440){-1,0}...{-235,0} % 5
+ (1035,2440){-1,0}... % 6
+ (673,2397){-597,-167}... % *7
+ (438,2273){-1,-1}... % 8
+ (301,1987){0,-1}... % 9
+ (327,1837){147,-622}... % 10
+ (356,1734){0,-1}...{-1,-1} % 11
+ (317,1615)-- % 12
+ (317,1615){-1,-1}... % 13
+ (210,1566){-1,0}... % 14
+ (119,1604){-1,1}... % 15
+ (58,1824){0,1}... % 16
+ (259,2295){1,1}...{1,0} % 17
+ (1035,2561){235,96}...{235,96} % 18
+ (1270,2657){0,-101}...{0,-101} % 19
+ (1270,2556){1,0}... % 20
+ (1791,2493){860,-241}... % *21
+ (2130,2315){1,-1}... % 22
+ (2259,1904){0,-1}... % 23
+ (2042,1356){-1,-1}...{-1,0} % 24
+ (1270,1072)--cycle); % 25
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 14;
+t9 := 16;
+t10 := 18;
+
+adj_fill.B() % fixed x points
+ (1, 10) % fixed y points
+ ((1,6), (4,2), (5,1), (6,5), (7,4), (10,6))% tied points
+ ((4,5), (2,9)) % verticals
+ ((3,8)) % horizontals
+ ((332,480){1,0}... % 0
+ (427,458){1,-1}... % 1
+ (473,275){0,-1}... % 2
+ (528,115){1,-1}... % 3
+ (650,78){1,0}... % 4
+ (878,204){1,1}... % 5
+ (994,462){157,701}... % *6
+ (1035,905){0,1}...{0,1535} % 7
+ (1035,2440)-- % 8
+ (1270,2440){0,-1257}... % 9
+ (1270,1183){0,-2}... % 10
+ (1270,1072){0,-2}... % 11
+ (1270,852){0,-1}... % 12
+ (1035,136){-1,-1}... % 13
+ (562,-41){-1,0}... % 14
+ (252,80){-1,1}... % 15
+ (169,311){0,1}... % 16
+ (225,450){1,1}...{1,0} % 17
+ (332,480)--cycle); % 18
+
+endchar(0);
+
+"smuq";
+
+charbegin( "Q", 2253h#, capheight*v#, baseline );
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 15;
+t9 := 18;
+t10 := 21;
+t11 := 23;
+
+adj_fill.A(6, 11) % fixed x points
+ (1, 5, 10) % fixed y points
+ ((1,2), (11,1)) % tied points
+ ((4,7), (2,9)) % verticals
+ ((3,8)) % horizontals
+ ((1322,291){370,118}... % 0
+ (1739,548){1,1}... % 1
+ (2104,1533){0,1}... % 2
+ (2040,2032){-245,833}... % *3
+ (1859,2366){-1,1}... % 4
+ (1225,2601){-1,0}... % 5
+ (474,2347){-1,-1}... % 6
+ (168,1514){0,-1}... % 7
+ (458,792){1,-1}...{1,0} % 8
+ (930,611)-- % 9
+ (962,690){-756,178}... % 10
+ (639,841){-1,1}... % 11
+ (415,1485){0,1}... % 12
+ (485,1972){270,833}... % *13
+ (685,2318){1,1}... % 14
+ (1191,2482){1,0}... % 15
+ (1622,2333){1,-1}... % 16
+ (1785,2019){220,-803}... % *17
+ (1842,1530){0,-1}... % 18
+ (1774,940){-262,-967}... % *19
+ (1580,563){-1,-1}... % 20
+ (1124,358){-1,0}... % 21
+ (891,381){-744,103}...{-1,0} % 22
+ (717,388)--cycle); % 23
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 9;
+t6 := 11;
+t7 := 14;
+
+adj_fill.B() % fixed x points
+ (1, 5) % fixed y points
+ ((3,2), (4,1)) % tied points
+ () % verticals
+ ((4,6), (2,7)) % horizontals
+ ((2115,483){-152,-425}... % 0
+ (1969,236){-1,-1}... % 1
+ (1824,156){-1,0}... % 2
+ (1683,180){-361,111}...{-361,111} % 3
+ (1322,291){-434,90}... % 4
+ (888,381){-341,48}... % 5
+ (717,388){-1,0}... % 6
+ (384,276){-1,-1}...{-128,-368} % 7
+ (217,-59)-- % 8
+ (295,-97){78,278}... % 9
+ (404,95){1,1}... % 10
+ (624,159){1,0}... % 11
+ (860,132){707,-155}... % 12
+ (1567,-23){707,-155}... % 13
+ (1789,-40){1,0}... % 14
+ (2000,77){1,1}...{115,533} % 15
+ (2180,448)--cycle); % 16
+
+endchar(0);
+
+"smur";
+
+charbegin( "R", 2476h#, capheight*v#, baseline );
+n := 15;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 6;
+t5 := 7;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 14;
+t10 := 16;
+t11 := 18;
+t12 := 23;
+t13 := 25;
+t14 := 26;
+t15 := 27;
+
+adj_fill.A(1, 15) % fixed x points
+ (7, 9) % fixed y points
+ ((1,7), (4,1), (5,2), (7,3), (8,3), (13,4), (14,5), (15,6))% tied points
+ ((6,10), (3,12)) % verticals
+ ((5,11), (2,14)) % horizontals
+ ((1303,1254){291,-64}... % 0
+ (1456,1243){1,0}... % 1
+ (1855,1406){1,1}... % 2
+ (2030,1905){0,1}... % 3
+ (1889,2319){-1,1}... % 4
+ (1689,2397){-586,104}...{-1,0} % *5
+ (1303,2423){-249,0}...{-249,0} % 6
+ (1054,2423){-1,0}... % 7
+ (448,2207){-1,-1}... % 8
+ (347,1989){0,-1}... % 9
+ (363,1867){89,-485}... % 10
+ (391,1740){0,-1}...{-1,-1} % 11
+ (344,1626)-- % 12
+ (344,1626){-1,-1}... % 13
+ (239,1571){-1,0}... % 14
+ (149,1614){-1,1}... % 15
+ (75,1809){0,1}... % 16
+ (248,2233){1,1}...{1,0} % 17
+ (1054,2549){249,117}... % 18
+ (1303,2666){.9051,-.5747}...{0,-106} % 19
+ (1303,2560){1,0}... % 20
+ (1837,2512){842,-185}... % *21
+ (2145,2375){1,-1}... % 22
+ (2294,1947){0,-1}... % 23
+ (2108,1439){-1,-1}...{-279,-90} % 24
+ (1676,1183){-230,-57}...{-230,-57} % 25
+ (1446,1126){-143,14}...{-143,14} % 26
+ (1303,1140)--cycle); % 27
+
+n := 10;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 12;
+t9 := 15;
+t10 := 18;
+
+adj_fill.B(1) % fixed x points
+ (2, 10) % fixed y points
+ ((1,8), (5,2), (6,1), (7,7), (8,6), (10,8))% tied points
+ ((4,7)) % verticals
+ ((3,9)) % horizontals
+ ((54,372){1,1}... % 0
+ (157,414){1,0}... % 1
+ (237,379){1,-1}... % 2
+ (312,280){157,-276}... % 3
+ (373,190){1,-1}... % 4
+ (537,146){1,0}... % 5
+ (846,284){1,1}... % 6
+ (1000,586){208,777}... % *7
+ (1054,1061){0,1}...{0,1362} % 8
+ (1054,2423)-- % 9
+ (1303,2423){0,-1169}...{0,-1169} % 10
+ (1303,1254){0,-114}...{0,-114} % 11
+ (1303,1140){-140,-910}... % 12
+ (1167,587){-336,-897}... % *13
+ (967,243){-1,-1}... % 14
+ (387,-30){-1,0}... % 15
+ (112,60){-1,1}... % 16
+ (12,259){0,1}...{1,1} % 17
+ (54,372)--cycle); % 18
+
+n := 5;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 9;
+
+adj_fill.C() % fixed x points
+ (1) % fixed y points
+ ((3,4), (4,5)) % tied points
+ () % verticals
+ ((2,5)) % horizontals
+ ((2479,412){-160,-535}... % 0
+ (2390,260){-1,-1}... % 1
+ (2290,209){-1,0}... % 2
+ (2170,259){-1,1}... % 3
+ (1827,809){-151,374}...{-151,374} % 4
+ (1676,1183)-- % 5
+ (1446,1126){349,-819}... % 6
+ (1795,307){349,-819}... % 7
+ (1990,31){1,-1}... % 8
+ (2171,-24){1,0}... % 9
+ (2375,81){1,1}...{190,618} % 10
+ (2529,370)--cycle); % 11
+
+endchar(0);
+
+"smus";
+
+charbegin( "S", 1807h#, capheight*v#, baseline );
+
+n := 22;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 7;
+t6 := 9;
+t7 := 13;
+t8 := 15;
+t9 := 17;
+t10 := 19;
+t11 := 20;
+t12 := 23;
+t13 := 25;
+t14 := 27;
+t15 := 32;
+t16 := 34;
+t17 := 35;
+t18 := 36;
+t19 := 38;
+t20 := 40;
+t21 := 42;
+t22 := 43;
+
+adj_fill.A(11, 18) % fixed x points
+ (1, 21) % fixed y points
+ ((1,1), (22,1)) % tied points
+% ((9,12), (7,14), (6,15), (4,17), (2,20))% verticals
+ ((9,12), (7,14), (6,15), (4,18), (2,20))% verticals % DEK
+ ((10,11), (8,13), (5,16), (3,19)) % horizontals
+ ((887,761){1,1}... % 0
+ (911,847){0,1}... % 1
+ (849,976){-1,1}... % 2
+ (593,1052){-1,0}... % 3
+ (216,934){-1,-1}... % 4
+ (72,519){0,-1}... % 5
+ (222,136){1,-1}... % 6
+ (724,-63){1,0}... % 7
+ (1491,254){1,1}... % 8
+ (1679,774){0,1}... % 9
+ (1516,1199){-1,1}... % 10
+ (1054,1490){-882,400}... % 11
+ (649,1746){-1,1}... % 12
+ (486,2104){0,1}... % 13
+ (602,2369){1,1}... % 14
+ (950,2488){1,0}... % 15
+ (1241,2384){1,-1}... % 16
+ (1319,2200){0,-1}... % 17
+ (1247,2032){-1,-1}...{-1,0} % 18
+ (1076,1961)-- % 19
+ (1069,1908){337,-84}... % 20
+ (1205,1885){1,0}... % 21
+ (1494,2018){1,1}... % 22
+ (1563,2207){0,1}... % 23
+ (1471,2475){-1,1}... % 24
+ (998,2618){-1,0}... % 25
+ (388,2413){-1,-1}... % 26
+ (243,2029){0,-1}... % 27
+ (438,1570){1,-1}... % 28
+ (624,1435){481,-280}... % *29
+ (919,1290){818,-350}... % 30
+ (1294,1031){1,-1}... % 31
+ (1411,643){0,-1}... % 32
+ (1241,249){-1,-1}... % 33
+ (791,70){-1,0}... % 34
+ (434,240){-1,1}... % 35
+ (279,648){0,1}... % 36
+ (352,879){1,1}... % 37
+ (510,939){1,0}... % 38
+ (604,916){1,-1}... % 39
+ (654,821){67,-285}... % 40
+ (690,742){1,-1}... % 41
+ (781,706){1,0}...{1,1} % 42
+ (887,761)--cycle); % 43
+
+endchar(0);
+
+"smut";
+
+%charbegin( "T", 2043h#, capheight*v#, baseline );
+charbegin( "T", (2043+80)*h#, capheight*v#, baseline ); % DEK
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 9;
+t7 := 11;
+t8 := 16;
+t9 := 17;
+t10 := 18;
+t11 := 19;
+t12 := 21;
+
+adj_fill.A(12) % fixed x points
+ (1, 5, 6) % fixed y points
+ ((5,1), (6,1), (9,2), (10,3)) % tied points
+ ((4,7)) % verticals
+ ((3,8), (2,11)) % horizontals
+ ((2286,2576){-178,-297}... % 0
+ (2162,2425){-1,-1}... % 1
+ (1969,2333){-1,0}... % 2
+ (1352,2440){-1262,310}... % 3
+ (793,2547){-1,0}... % 4
+ (215,2324){-1,-1}... % 5
+ (-3,1864){0,-1}... % 6
+ (82,1636){1,-1}...{1,0} % 7
+ (203,1570)-- % 8
+ (203,1570){1,0}... % 9
+ (311,1629){1,1}... % 10
+ (368,1734){0,1}... % 11
+ (336,1819){-1,1}... % 12
+ (249,1926){-118,193}... % *13
+ (218,2012){0,1}... % 14
+ (321,2274){1,1}... % 15
+ (592,2352){1,0}...{287,-80} % 16
+ (1180,2228){261,-61}...{261,-61} % 17
+ (1441,2167){542,-111}... % 18
+ (1871,2096){1,0}... % 19
+ (2140,2208){1,1}...{227,462} % 20
+ (2361,2535)--cycle); % 21
+
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 5;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 11;
+t9 := 14;
+t10 := 16;
+t11 := 17;
+
+adj_fill.B() % fixed x points
+ (2, 11) % fixed y points
+ ((1,4), (6,2), (7,3), (11,4)) % tied points
+ ((5,8), (3,10)) % verticals
+ ((4,9)) % horizontals
+ ((380,432){1,1}... % 0
+ (490,484){1,0}... % 1
+ (603,429){1,-1}... % 2
+ (624,302){-53,-458}... % 3
+ (663,129){1,-1}... % 4
+ (791,83){1,0}... % 5
+ (1016,181){1,1}... % 6
+ (1137,459){164,765}... % *7
+ (1180,946){0,1}...{0,1282} % 8
+ (1180,2228)-- % 9
+ (1441,2167){0,-995}... % 10
+ (1441,1172){0,-1}... % 11
+ (1368,558){-282,-1013}... % *12
+ (1159,159){-1,-1}... % 13
+ (701,-42){-1,0}... % 14
+ (405,61){-1,1}... % 15
+ (324,310){0,1}...{1,1} % 16
+ (380,432)--cycle); % 17
+mathcorr(150h#); % DEK
+endchar(0);
+
+"smuu";
+
+charbegin( "U", 2444h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 7;
+t5 := 10;
+t6 := 13;
+t7 := 14;
+t8 := 17;
+t9 := 19;
+t10 := 21;
+t11 := 24;
+t12 := 26;
+
+adj_fill.A(12) % fixed x points
+ (1, 6) % fixed y points
+ ((1,2), (12,1)) % tied points
+ ((6,7), (4,9), (3,10)) % verticals
+ ((5,8), (2,11)) % horizontals
+ ((1631,541){-188,-239}... % 0
+ (1438,326){-1,-1}... % 1
+ (1008,99){-1,0}... % 2
+ (775,192){-1,1}... % 3
+ (668,394){-145,510}... % *4
+ (630,702){0,1}... % 5
+ (703,1238){94,470}... % 6
+ (801,2006){0,1}... % 7
+ (769,2307){-123,486}... % *8
+ (678,2492){-1,1}... % 9
+ (422,2583){-1,0}... % 10
+ (138,2482){-1,-1}... % 11
+ (-6,2071){0,-1}...{62,-437} % 12
+ (16,1802)-- % 13
+ (118,1836){-20,322}... % 14
+ (100,2050){0,1}... % 15
+ (201,2330){1,1}... % 16
+ (319,2374){1,0}... % 17
+ (434,2321){1,-1}... % 18
+ (549,1952){0,-1}... % 19
+ (458,1231){-92,-435}... % 20
+ (375,536){0,-1}... % 21
+ (405,269){116,-436}... % *22
+ (491,100){1,-1}... % 23
+ (850,-58){1,0}... % 24
+ (1503,246){1,1}...{163,190} % 25
+ (1643,390)--cycle); % 26
+
+n := 9;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 9;
+t5 := 10;
+t6 := 12;
+t7 := 13;
+t8 := 15;
+t9 := 17;
+
+adj_fill.B(4, 9) % fixed x points
+ (1, 5) % fixed y points
+ ((6,2), (7,1)) % tied points
+ ((3,6)) % verticals
+ ((2,8)) % horizontals
+ ((2396,404){-209,-413}... % 0
+ (2268,216){-1,-1}... % 1
+ (2126,153){-1,0}... % 2
+ (2026,213){-1,1}... % 3
+ (1913,464){-153,682}... % *4
+ (1873,895){0,1}... % 5
+ (1966,2026){69,343}... % 6
+ (2047,2292){194,438}... % *7
+ (2160,2464){338,317}...{461,259} % 8
+ (2279,2546)-- % 9
+ (2216,2585){-360,-148}...{-211,-137} % 10
+ (1752,2334){-83,-828}...{0,-1} % 11
+ (1631,541){12,-151}...{12,-151} % 12
+ (1643,390){92,-413}... % 13
+ (1816,16){1,-1}... % 14
+ (1997,-57){1,0}... % 15
+ (2283,71){1,1}...{149,331} % 16
+ (2452,358)--cycle); % 17
+
+endchar(0);
+
+"smuv";
+
+charbegin( "V", 2261h#, capheight*v#, baseline );
+n := 12;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 7;
+t5 := 12;
+t6 := 15;
+t7 := 16;
+t8 := 18;
+t9 := 24;
+t10 := 27;
+t11 := 29;
+t12 := 31;
+
+adj_fill.A(12) % fixed x points
+ (1, 7) % fixed y points
+ () % tied points
+ ((6,7), (3,10)) % verticals
+ ((5,8), (4,9), (2,11)) % horizontals
+ ((1382,2046){81,405}... % 0
+ (1531,2364){1,1}... % 1
+ (1713,2417){1,0}... % 2
+ (1916,2330){1,-1}... % 3
+ (2000,2054){-.05228,-1.896}... % 4
+ (1912,1642){-324,-886}... % *5
+ (1676,1168){-464,-750}...{-464,-750} % 6
+ (1212,418){-42,-11}...{-42,-11} % 7
+ (1170,407){-255,1414}... % 8
+ (915,1821){-255,1414}... % 9
+ (804,2267){-247,696}... % *10
+ (668,2517){-1,1}... % 11
+ (453,2615){-1,0}... % 12
+ (181,2501){-1,-1}... % 13
+ (67,2300){-182,-518}...{-66,-581} % *14
+ (-1,1983)-- % 15
+ (87,1972){79,420}... % 16
+ (196,2302){1,1}... % 17
+ (333,2357){1,0}... % 18
+ (444,2304){1,-1}... % 19
+ (634,1926){363,-1134}... % *20
+ (807,1170){253,-1428}...{21,-344} % 21
+ (973,-19){25,-33}...{25,-33} % 22
+ (998,-52){190,104}...{190,104} % 23
+ (1188,52){275,635}... % 24
+ (1731,1034){661,1089}... % 25
+ (2134,1766){530,1162}... % *26
+ (2261,2196){0,1}... % 27
+ (2140,2510){-1,1}... % 28
+ (1831,2624){-1,0}... % 29
+ (1487,2482){-1,-1}...{-65,-404} % 30
+ (1300,2059)--cycle); % 31
+
+endchar(0);
+
+"smuw";
+
+charbegin( "W", 3463h#, capheight*v#, baseline );
+n := 16;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 6;
+t5 := 8;
+t6 := 11;
+t7 := 15;
+t8 := 19;
+t9 := 21;
+t10 := 22;
+t11 := 25;
+t12 := 30;
+t13 := 37;
+t14 := 41;
+t15 := 43;
+t16 := 45;
+
+adj_fill.A(16) % fixed x points
+ (1, 4, 7, 10, 12, 13) % fixed y points
+ () % tied points
+ ((9,10), (5,6), (3,14)) % verticals
+ ((8,11), (2,15)) % horizontals
+ ((2657,2285){232,288}... % 0
+ (2909,2427){1,0}... % 1
+ (3108,2318){1,-1}... % 2
+ (3177,2179){93,-363}... % *3
+ (3201,1955){0,-1}... % 4
+ (3050,1348){-593,-1506}...{-553,-980} % *5
+ (2608,449){-212,809}... % 6
+ (2311,1256){-544,1163}... % 7
+ (2050,2260){0,1}...{172,813} % 8
+ (2083,2585){-45,30}...{-45,30} % 9
+ (2038,2615){-205,-124}...{-205,-124} % 10
+ (1833,2491){0,-1}... % 11
+ (1719,1877){-448,-1417}... % *12
+ (1385,1074){-301,-605}...{-301,-605} % 13
+ (1084,469){-33,0}...{-33,0} % 14
+ (1051,469){-4,314}... % 15
+ (948,1799){-369,2005}... % *16
+ (835,2218){-266.1,675.4}... % *17
+ (682,2474){-1,1}... % 18
+ (430,2602){-1,0}... % 19
+ (174,2511){-1,-1}...{0,-1} % 20
+ (-7,1986)-- % 21
+ (80,1980){65,420}... % 22
+ (129,2179){121,323}... % *23
+ (201,2303){1,1}... % 24
+ (311,2349){1,0}... % 25
+ (454,2270){1,-1}... % 26
+ (621,1987){284.4,-749.1}... % *27
+ (738,1521){376,-2275}...{0,-1} % *28
+ (830,-5){43,-28}...{43,-28} % 29
+ (873,-33){189,95}... % 30
+ (1033,37){189,95}... % *31
+ (1062,62){200,400}... % 32
+ (1470,991){230,591}...{161,325} % 33
+ (1836,1795){213,-625}... % 34
+ (2125,1051){358,-797}...{36,-559} % 35
+ (2408,-3){34,-19}...{34,-19} % 36
+ (2442,-22){171,84}...{171,84} % 37
+ (2613,62){235,665}... % 38
+ (3048,1023){528,1005}... % 39
+ (3358,1691){415,1098}... % *40
+ (3463,2121){0,1}... % 41
+ (3327,2503){-1,1}... % 42
+ (3080,2625){-1,0}... % 43
+ (2680,2439){-1,-1}...{-240,-333} % 44
+ (2592,2315)--cycle); % 45
+
+endchar(0);
+
+"smux";
+
+charbegin( "X", 2454h#, capheight*v#, baseline );
+n := 15;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 10;
+t6 := 14;
+t7 := 15;
+t8 := 16;
+t9 := 17;
+t10 := 19;
+t11 := 21;
+t12 := 24;
+t13 := 25;
+t14 := 28;
+t15 := 30;
+
+adj_fill.A(1) % fixed x points
+ (7, 9, 15) % fixed y points
+ ((3,1), (4,2), (7,3), (8,3), (12,4), (13,5))% tied points
+ ((6,10)) % verticals
+ ((5,11), (2,14)) % horizontals
+ ((2354,596){0,-1}... % 0
+ (2143,111){-1,-1}... % 1
+ (1819,-32){-1,0}... % 2
+ (1546,61){-1,1}... % 3
+ (1393,336){-307,783}...{-181,741} % *4
+ (1239,844){-25,281}...{-25,281} % 5
+ (1214,1125){-59,457}... % 6
+ (1052,1997){-368,1311}... % *7
+ (956,2269){-206.5,439.1}... % *8
+ (846,2436){-1,1}... % 9
+ (646,2507){-1,0}... % 10
+ (415,2433){-1,-1}... % 11
+ (351,2294){0,-1}... % 12
+ (360,2189){131,-551}... % 13
+ (399,2047){0,-1}...{-1,-1} % 14
+ (360,1954)-- % 15
+ (360,1954){-1,-1}... % 16
+ (256,1906){-1,0}... % 17
+ (160,1948){-1,1}... % 18
+ (112,2138){0,1}... % 19
+ (247,2455){1,1}... % 20
+ (743,2632){1,0}... % 21
+ (1105,2513){1,-1}... % 22
+ (1266,2203){276,-856}...{51,-375} % *23
+ (1381,1657){40,-346}...{40,-346} % 24
+ (1421,1311){88,-588}... % 25
+ (1578,607){366,-1102}... % *26
+ (1787,209){1,-1}... % 27
+ (1951,156){1,0}... % 28
+ (2116,244){1,1}...{46,523} % 29
+ (2270,612)--cycle); % 30
+
+n := 7;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 8;
+t6 := 12;
+t7 := 15;
+
+adj_fill.B() % fixed x points
+ (3, 5) % fixed y points
+ ((1,4), (3,6), (4,6), (7,5)) % tied points
+ () % verticals
+ ((2,6)) % horizontals
+ ((1381,1657){188,517}... % 0
+ (1599,2146){456,819}... % *1
+ (1837,2476){1,1}... % 2
+ (2178,2630){1,0}... % 3
+ (2406,2548){1,-1}... % 4
+ (2465,2412){0,-1}...{-1,-1} % 5
+ (2427,2302)-- % 6
+ (2427,2302){-1,-1}... % 7
+ (2320,2234){-1,0}... % 8
+ (2250,2257){-1,1}... % 9
+ (2214,2321){-144,356}... % 10
+ (2169,2379){-1,1}... % 11
+ (2049,2426){-1,0}... % 12
+ (1874,2353){-1,-1}... % 13
+ (1613,1941){-453,-1042}...{-104,-498} % *14
+ (1421,1311)--cycle); % 15
+
+n := 7;
+t1 := 0;
+t2 := 2;
+t3 := 5;
+t4 := 6;
+t5 := 7;
+t6 := 11;
+t7 := 14;
+
+adj_fill.C() % fixed x points
+ (3, 5) % fixed y points
+ ((1,1), (3,7), (4,7), (7,2)) % tied points
+ () % verticals
+ ((2,6)) % horizontals
+ ((1239,844){-155,-440}... % 0
+ (859,159){-1,-1}... % 1
+ (407,-45){-1,0}... % 2
+ (166,46){-1,1}... % 3
+ (79,236){0,1}...{1,1} % 4
+ (112,349)-- % 5
+ (112,349){1,1}... % 6
+ (220,408){1,0}... % 7
+ (315,371){1,-1}... % 8
+ (375,252){147,-627}... % 9
+ (425,167){1,-1}... % 10
+ (537,125){1,0}... % 11
+ (771,241){1,1}... % 12
+ (1003,584){443,884}...{135,431} % *13
+ (1214,1125)--cycle); % 14
+
+endchar(0);
+
+"smuy";
+
+charbegin( "Y", 2006h#, capheight*v#, baseline );
+n := 10;
+t1 := 0;
+t2 := 3;
+t3 := 7;
+t4 := 9;
+t5 := 11;
+t6 := 12;
+t7 := 13;
+t8 := 16;
+t9 := 19;
+t10 := 20;
+
+adj_fill.A(1, 5, 10) % fixed x points
+ (1, 6) % fixed y points
+ ((1,2), (10,1)) % tied points
+ ((3,8)) % verticals
+ ((4,7), (2,9)) % horizontals
+ ((1488,1693){-46,-368}... % 0
+ (1331,1444){-1,-1}... % 1
+ (1089,1255){-459,-256}... % *2
+ (872,1188){-1,0}... % 3
+ (670,1277){-1,1}... % 4
+ (606,1415){-86,374}... % *5
+ (584,1651){0,1}... % 6
+ (605,2311){0,1}... % 7
+ (552,2552){-1,1}... % 8
+ (440,2602){-1,0}... % 9
+ (168,2450){-1,-1}...{-284,-432} % 10
+ (-9,2214)-- % 11
+ (64,2179){353,348}... % 12
+ (289,2339){1,0}... % 13
+ (344,2318){1,-1}... % 14
+ (360,2267){11,-245}... % *15
+ (355,2073){0,-1}... % 16
+ (345,1518){0,-1}... % 17
+ (455,1140){1,-1}... % 18
+ (729,1009){1,0}...{256,332} % 19
+ (1488,1444)--cycle); % 20
+
+n := 11;
+t1 := 2;
+t2 := 4;
+t3 := 6;
+t4 := 9;
+t5 := 10;
+t6 := 13;
+t7 := 15;
+t8 := 18;
+t9 := 19;
+t10 := 20;
+t11 := 21;
+
+adj_fill.B(4) % fixed x points
+ () % fixed y points
+ ((4,3), (5,4), (8,4), (9,3), (10,1), (11,2))% tied points
+ ((3,6), (1,9)) % verticals
+ ((4,5), (2,7)) % horizontals
+ ((1697,2589){50,-39}...{50,-39} % 0
+ (1747,2550){-9,-343}... % 1
+ (1717,921){0,-1}... % 2
+ (1310,-259){-1,-1}... % 3
+ (767,-511){-1,0}... % 4
+ (492,-412){-1,1}... % 5
+ (384,-163){0,1}... % 6
+ (491,170){413,718}... % *7
+ (797,555){1,1}...{405,244} % 8
+ (1488,1024)-- % 9
+ (1476,872){-491,-196}... % 10
+ (930,526){-1,-1}... % 11
+ (704,224){-306,-595}... % *12
+ (624,-69){0,-1}... % 13
+ (681,-301){1,-1}... % 14
+ (894,-386){1,0}... % 15
+ (1166,-247){1,1}... % 16
+ (1395,193){310,1119}...{0,1} % *17
+ (1476,872){12,152}...{12,152} % 18
+ (1488,1024){0,420}...{0,420} % 19
+ (1488,1444){0,249}...{0,249} % 20
+ (1488,1693){0,1}...{0,1} % 21
+ (1493,2472)--cycle); % 22
+
+endchar(0);
+
+"smuz";
+
+charbegin( "Z", 2232h#, capheight*v#, baseline );
+n := 11;
+t1 := 0;
+t2 := 1;
+t3 := 3;
+t4 := 7;
+t5 := 8;
+t6 := 9;
+t7 := 10;
+t8 := 12;
+t9 := 14;
+t10 := 18;
+t11 := 19;
+
+adj_fill.A(11) % fixed x points
+ (5, 7) % fixed y points
+ ((1,3), (5,1), (6,1), (11,2)) % tied points
+ ((4,8)) % verticals
+ ((3,9), (2,10)) % horizontals
+ ((1521,2054){-329,-103}... % 0
+ (1420,2047){-1,0}... % 1
+ (1017,2265){-654,457}... % 2
+ (713,2393){-1,0}... % 3
+ (503,2313){-1,-1}... % 4
+ (404,2114){0,-1}... % 5
+ (445,1980){219,-514}... % 6
+ (499,1843){0,-1}...{-1,-1} % 7
+ (468,1748)-- % 8
+ (468,1748){-1,-1}... % 9
+ (354,1691){-1,0}... % 10
+ (236,1742){-1,1}... % 11
+ (192,1927){0,1}... % 12
+ (426,2396){1,1}... % 13
+ (830,2593){1,0}... % 14
+ (999,2548){397,-176}... % *15
+ (1227,2417){715,-486}... % 16
+ (1495,2239){385,-220}... % *17
+ (1612,2197){1,0}...{1,1} % 18
+ (1697,2254)--cycle); % 19
+
+n := 4;
+t1 := 3;
+t2 := 4;
+t3 := 14;
+t4 := 15;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ ((1,3), (2,2), (3,4), (4,5)) % tied points
+ () % verticals
+ () % horizontals
+ ((133,43){-19,53}...{-19,53} % 0
+ (114,96){1283,1773}... % 1
+ (1397,1869){1283,1773}... % 2
+ (1521,2054){284,519}...{176,200} % 3
+ (1697,2254){1,1}... % 4
+ (1762,2341){103,222}... % 5
+ (1816,2465){105,65}...{32,5} % 6
+ (1848,2470){30,-7}...{30,-7} % 7
+ (1878,2463)-- % 8
+ (1935,2412){17,-23}...{17,-23} % 9
+ (1952,2389){1,-30}... % 10
+ (1953,2359){-27,-112}... % 11
+ (1909,2310){-162,-174}...{-126,-136} % 12
+ (1783,2174){-1269,-1743}...{-247,-387} % 13
+ (514,431){-129,-193}...{-129,-193} % 14
+ (385,238){-1,-1}... % 15
+ (350,189){-163,-257}...{-108,-182} % 16
+ (242,7){-46,-9}...{-46,-9} % 17
+ (196,-2)--cycle); % 18
+
+n := 10;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 9;
+t5 := 10;
+t6 := 11;
+t7 := 12;
+t8 := 16;
+t9 := 18;
+t10 := 20;
+
+adj_fill.C() % fixed x points
+ (1, 10) % fixed y points
+ ((1,6), (5,4), (6,5), (10,6)) % tied points
+ ((2,9)) % verticals
+ ((4,7), (3,8)) % horizontals
+ ((2050,707){-1,0}... % 0
+ (1956,675){-1,-1}... % 1
+ (1906,577){0,-1}... % 2
+ (1964,442){127,-196}... % 3
+ (2019,304){0,-1}... % 4
+ (1992,188){-1,-1}... % 5
+ (1806,99){-1.848,-.1074}... % 6
+ (1628,160){-411,220}... % 7
+ (1217,380){-411,220}... % 8
+ (827,511){-1,0}...{-502,-206} % 9
+ (514,431)-- % 10
+ (385,238){1,1}... % 11
+ (617,328){1,0}... % 12
+ (831,280){521,-190}... % *13
+ (1138,138){267,-143}... % 14
+ (1405,-5){267,-143}... % 15
+ (1623,-61){1.898,.1195}... % 16
+ (2085,122){1,1}... % 17
+ (2238,477){0,1}... % 18
+ (2161,657){-1,1}...{-1,0} % 19
+ (2050,707)--cycle); % 20
+
+endchar(0);
+
+% PUNCTUATION
+set_stem_round(155,157,160,180,188,201);
+more_side(0); % DEK
+
+"smminus";
+
+%charbegin( 0, 1824h#, lcbody*v#, baseline );
+charbegin( 0, 2800h#, (1233+925)*v#, (1233-925)*v#); % DEK
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((1754,1018){-1650,0}...{-1650,0} % 0
+% (104,1018)-- % 1
+% (70,874){1651,0}...{1651,0} % 2
+% (1721,874)--cycle); % 3
+ ((2614,1018){-1650,0}...{-1650,0} % 0 % DEK
+ (230,1018)-- % 1
+ (170,874){1651,0}...{1651,0} % 2
+ (2564,874)--cycle); % 3
+
+endchar(0);
+
+"smapproximation";
+
+charbegin( 24, 2042h#, lcbody*v#, baseline );
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 6;
+t4 := 10;
+t5 := 12;
+t6 := 15;
+
+adj_fill.A() % fixed x points
+ (1, 4) % fixed y points
+ () % tied points
+ () % verticals
+ ((3,5), (2,6)) % horizontals
+ ((1894,1066){-76,-330}... % 0
+ (1779,886){-209,-184}... % 1
+ (1586,809){-1,0}... % 2
+ (1312,907){-271,170}... % 3
+ (1041,1077){-271,170}... % 4
+ (749,1233){-502,207}... % *5
+ (539,1284){-342,-6}... % 6
+ (409,1258){-390,-140}... % 7
+ (241,1133){-328,-369}...{-217,-426} % *8
+ (81,889)-- % 9
+ (153,860){140,262}... % 10
+ (293,1068){186,142}... % 11
+ (496,1127){1,0}... % 12
+ (791,1024){366,-233}... % 13
+ (1157,791){366,-233}... % 14
+ (1546,657){1,0}... % 15
+ (1781,757){243,204}...{117,271} % 16
+ (1962,1019)--cycle); % 17
+
+endchar(0);
+
+"smand";
+
+charbegin( 94, 2870h#, capheight*v#, baseline*v#);
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((2843,6){-1347,2632}...{-1347,2632} % 0
+ (1496,2638){-34,5}...{-34,5} % 1
+ (1462,2643){-1421,-2605}...{-1421,-2605}% 2
+ (41,38){42,-40}...{42,-40} % 3
+ (83,-2)-- % 4
+ (315,6){1137,2275}...{1137,2275} % 5
+ (1452,2281){1126,-2313}...{1126,-2313} % 6
+ (2578,-32)--cycle); % 7
+
+endchar(0);
+
+"smor";
+
+charbegin( 95, 2870h#, capheight*v#, baseline*v#);
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((2783,2545){14,-16}...{14,-16} % 0
+ (2797,2529){-1385,-2573}...{-1385,-2573}% 1
+ (1412,-44){-55,-2}...{-55,-2} % 2
+ (1357,-46){-1334,2551}...{-1334,2551} % 3
+ (23,2505)-- % 4
+ (279,2545){1129,-2265}...{1129,-2265} % 5
+ (1408,280){1141,2265}...{1141,2265} % 6
+ (2549,2545)--cycle); % 7
+
+endchar(0);
+
+"smleftbrace";
+
+%charbegin( 102, 1185h#, programem*v#, descender*v#);
+charbegin( 102, 1185h#, .75programem*v#, .25programem*v#); % DEK
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 8;
+t5 := 9;
+t6 := 13;
+t7 := 16;
+
+adj_fill.A(1, 4, 5) % fixed x points
+ (1) % fixed y points
+ ((1,2), (7,1)) % tied points
+ ((3,6)) % verticals
+ ((4,5), (2,7)) % horizontals
+ ((-12,959){39,97}...{39,97} % 0
+ (27,1056){1,0}... % 1
+ (305,1127){264,243}... % 2
+ (384,1343){95,773}... % *3
+ (400,1900){0,1}... % 4
+ (404,2295){49,477}... % 5
+ (495,2582){213,279}... % 6
+ (624,2675){245,80}...{1,0} % 7
+ (1081,2701)-- % 8
+ (1081,2635){-1,0}... % 9
+ (763,2598){-200,-64}... % 10
+ (665,2510){-116,-192}... % 11
+ (612,2354){-53,-336}... % 12
+ (588,1918){0,-1}... % 13
+ (564,1463){-95,-702}... % *14
+ (493,1216){-145,-219}...{-283,-54} % 15
+ (190,1011)--cycle); % 16
+
+n := 6;
+t1 := 0;
+t2 := 4;
+t3 := 7;
+t4 := 8;
+t5 := 11;
+t6 := 15;
+
+adj_fill.B(1, 6) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((2,5)) % verticals
+ ((3,4), (1,6)) % horizontals
+ ((1081,-594){-1,0}... % 0
+ (786,-562){-238,72}... % 1
+ (673,-474){-142,210}... % 2
+ (619,-329){-50,298}... % 3
+ (587,110){0,1}... % 4
+ (549,587){-146,759}... % *5
+ (441,869){-200,243}...{-449,99} % 6
+ (190,1011)-- % 7
+ (-12,959){1,0}... % 8
+ (190,937){324,-86}... % *9
+ (312,873){184,-204}... % 10
+ (404,124){0,-1}... % 11
+ (414,-266){41,-369}... % 12
+ (509,-551){170,-186}... % 13
+ (652,-635){351,-88}...{1,0} % 14
+ (1081,-657)--cycle); % 15
+
+endchar(0);
+
+"smrightbrace";
+
+%charbegin( 103, 1185h#, programem*v#, descender*v#);
+charbegin( 103, 1185h#, .75programem*v#, .25programem*v#); % DEK
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 8;
+t5 := 9;
+t6 := 13;
+t7 := 16;
+
+adj_fill.A(2, 4, 5) % fixed x points
+ (1) % fixed y points
+ ((1,2), (7,1)) % tied points
+ ((3,6)) % verticals
+ ((4,5), (2,7)) % horizontals
+ ((1138,972){51,89}...{51,89} % 0
+ (1189,1061){-1,0}... % 1
+ (960,1094){-363,123}... % *2
+ (826,1184){-194,295}... % 3
+ (771,1398){-65,744}... % *4
+ (761,1928){0,1}... % 5
+ (661,2599){-331,393}... % 6
+ (462,2686){-583,118}...{-1,0} % *7
+ (78,2717)-- % 8
+ (78,2653){1,0}... % 9
+ (325,2631){385,-83}... % *10
+ (463,2570){229,-240}... % 11
+ (545,2351){109,-647}... % *12
+ (572,1923){0,-1}... % 13
+ (610,1448){149,-750}... % *14
+ (721,1173){230,-260}...{225,-57} % 15
+ (996,1012)--cycle); % 16
+
+n := 6;
+t1 := 0;
+t2 := 3;
+t3 := 6;
+t4 := 7;
+t5 := 10;
+t6 := 13;
+
+adj_fill.B(1, 6) % fixed x points
+ () % fixed y points
+ ((3,1), (4,2)) % tied points
+ ((2,5)) % verticals
+ ((3,4), (1,6)) % horizontals
+ ((78,-589){1,0}... % 0
+ (334,-570){400,75}... % *1
+ (478,-514){247,220}... % 2
+ (584,113){0,1}... % 3
+ (621,600){142,757}... % *4
+ (726,870){347,374}...{384,85} % 5
+ (996,1012)-- % 6
+ (1138,972){-1,0}... % 7
+ (875,905){-234,-204}... % 8
+ (797,695){-91,-784}... % *9
+ (784,121){0,-1}... % 10
+ (756,-330){-114,-680}... % *11
+ (670,-559){-267,-277}...{-1,0} % 12
+ (78,-656)--cycle); % 13
+
+endchar(0);
+
+"smverticalbar";
+
+%charbegin( 106, 790h#, programem*v#, baseline*v#);
+charbegin( 106, 790h#, .75programem*v#, .25programem*v#); % DEK
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((320,2604){0,-2736}...{0,-2736} % 0
+% (320,-132)-- % 1
+% (447,-90){0,2753}...{0,2753} % 2
+% (447,2663)--cycle); % 3
+ ((320,2660){0,-2736}...{0,-2736} % 0 % DEK
+ (320,-635)-- % 1
+ (447,-590){0,2753}...{0,2753} % 2
+ (447,2730)--cycle); % 3
+
+endchar(0);
+
+"smbackslash";
+
+%charbegin( 110, 1843h#, programem*v#, descender*v#);
+charbegin( 110, 1858h#, .75programem*v#, .25programem*v#); % DEK
+
+numeric a[],b[],alpha,beta;
+pair vec;
+.5[b0,b3]=.75programem-120; .5[b1,b2]=-.25programem+250;
+b0-b3=-63; b1-b2=-85;
+.5[a0,a3]=206; .5[a1,a2]=1650;
+vec=(.5[a0-a1,a3-a2],.5[b0-b1,b3-b2]);
+(a3,b3)-(a2,b2)=alpha*vec;
+(a1,b1)=beta*vec+(a2,b2)+145*(unitvector vec rotated 90);
+
+n := 0;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+% ((1740,-277){-1745,2961}...{-1745,2961} % 0
+% (-5,2684)-- % 1
+% (95,2731){1753,-2989}...{1753,-2989} % 2
+% (1848,-258)--cycle); % 3
+ ((a0,b0)-- % 0 % DEK
+ (a1,b1)-- % 1
+ (a2,b2)-- % 2
+ (a3,b3)--cycle); % 3
+
+endchar(0);
+
+"smss"; %medium section sign, \s
+
+charbegin( 120, 1907h#, depthy*v#, baseline*v#);
+
+n := 13;
+t1 := 0;
+t2 := 1;
+t3 := 4;
+t4 := 5;
+t5 := 6;
+t6 := 8;
+t7 := 11;
+t8 := 13;
+t9 := 14;
+t10 := 17;
+t11 := 19;
+t12 := 24;
+t13 := 25;
+
+adj_fill.A() % fixed x points
+ (8, 13) % fixed y points
+ ((1,3), (3,1), (4,2)) % tied points
+ ((7,9), (5,11), (2,12)) % verticals
+ ((6,10)) % horizontals
+ ((1426,616){198,265}... % 0
+ (1504,859){0,1}... % 1
+ (1370,1129){-1,1}... % 2
+ (1013,1336){-579,265}... % 3
+ (519,1615){-249,293}... % 4
+ (442,1716){-66,219}... % 5
+ (404,1941){0,1}... % 6
+ (585,2418){1,1}... % 7
+ (1031,2594){1,0}... % 8
+ (1237,2570){338,-91}... % *9
+ (1369,2503){1,-1}... % 10
+ (1469,2302){0,-1}...{-57,-276} % 11
+ (1446,2164)-- % 12
+ (1228,2088){-54,38}...{-54,38} % 13
+ (1174,2126){0,1}... % 14
+ (1155,2297){-73,279}... % *15
+ (1101,2405){-1,1}... % 16
+ (922,2474){-1,0}... % 17
+ (708,2364){-1,-1}... % 18
+ (614,2077){0,-1}... % 19
+ (709,1828){1,-1}... % 20
+ (780,1776){404,-234}... % *21
+ (1113,1594){1.733,-.9989}... % 22
+ (1533,1353){1,-1}... % 23
+ (1668,1053){0,-1}...{-330,-344} % 24
+ (1478,555)--cycle); % 25
+
+n := 11;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 11;
+t8 := 14;
+t9 := 15;
+t10 := 17;
+t11 := 19;
+
+adj_fill.B() % fixed x points
+ (1) % fixed y points
+ ((5,2), (6,1), (8,3)) % tied points
+ ((4,7), (3,9), (1,11)) % verticals
+ ((2,10)) % horizontals
+ ((496,195){1,-482}... % 0
+ (618,-166){1,-1}... % 1
+ (911,-270){1,0}... % 2
+ (1225,-126){1,1}... % 3
+ (1321,178){0,1}... % 4
+ (1211,417){-1,1}... % 5
+ (797,650){-1113,520}... % 6
+ (399,886){-1,1}... % 7
+ (264,1250){0,1}...{301,424} % 8
+ (442,1716)-- % 9
+ (519,1615){-364,-450}... % 10
+ (406,1379){0,-1}... % 11
+ (504,1154){1,-1}... % 12
+ (904,912){843,-393}... % 13
+ (1426,616){235,-235}... % 14
+ (1544,277){0,-1}... % 15
+ (1351,-195){-1,-1}... % 16
+ (876,-395){-1,0}... % 17
+ (349,-223){-1,1}...{-60,553} % 18
+ (207,86)--cycle); % 19
+
+endchar(0);
+
+"rmnot"; %logical not sign
+
+charbegin( 58, 2534h#, lcbody*v#, baseline*v#);
+n := 4;
+t1 := 1;
+t2 := 2;
+t3 := 3;
+t4 := 7;
+
+adj_fill.A() % fixed x points
+ (4) % fixed y points
+ () % tied points
+ ((1,2)) % verticals
+ ((2,3)) % horizontals
+ ((2325,764){0,749}...{0,749} % 0
+ (2325,1513){-2231,0}...{-2231,0} % 1
+ (94,1513)-- % 2
+ (94,1361){1941,0}... % 3
+ (2035,1361){1,0}... % 4
+ (2122,1355){1.473,-.9487}... % 5
+ (2149,1305){76,-698}...{55,-543} % 6
+ (2204,762)--cycle); % 7
+
+endchar(0);
+
+% Fraktur copied from EUFMCH
+set_stem_round(240,250,267,267,290,315);
+more_side(100h#); % DEK
+
+"FMUR";
+
+charbegin( 60,2866h#, capheight*v#, baseline*v#);
+n := 14;
+t1 := 0;
+t2 := 1;
+t3 := 5;
+t4 := 7;
+t5 := 9;
+t6 := 11;
+t7 := 12;
+t8 := 13;
+t9 := 15;
+t10 := 19;
+t11 := 21;
+t12 := 24;
+t13 := 29;
+t14 := 31;
+
+adj_fill.A(7, 14) % fixed x points
+ (1, 8) % fixed y points
+ ((12,1)) % tied points
+ ((6,9), (5,10), (3,12)) % verticals
+ ((4,11), (2,13)) % horizontals
+ ((59,0){3,4}... % 0
+ (335,158){1,0}...{1,-1} % 1
+ (611,-39){155,130}...{5,4} % 2
+ (1221,473){2,3}... % 3
+ (1441,1012){75,320}... % *4
+ (1517,1734){0,1}... % 5
+ (1281,2403){-1,1}... % 6
+ (827,2600){-1,0}... % 7
+ (225,2332){-1,-1}... % 8
+ (0,1872){0,-1}... % 9
+ (158,1576){3,-4}... % 10
+ (315,1320){0,-1}...{-7,-4} % 11
+ (99,1024)-- % 12
+ (177,965){5,3}... % 13
+ (480,1212){105,125}... % *14
+ (591,1458){0,1}... % 15
+ (545,1595){-45,80}... % *16
+ (414,1773){-8,9}... % 17
+ (282,1951){-45,80}... % *18
+ (236,2088){0,1}... % 19
+ (339,2293){1,1}... % 20
+ (591,2384){1,0}... % 21
+ (965,2206){1,-1}... % 22
+ (1140,1888){60,-200}... % *23
+ (1202,1418){0,-1}... % 24
+ (1172,903){-30,-215}... % *25
+ (1084,571){-3,-6}...{-5,-3} % 26
+ (768,236){-7,8}... % 27
+ (605,398){-70,55}... % *28
+ (493,453){-1,0}... % 29
+ (270,349){-125,-100}...{-3,-4} % *30
+ (0,59)--cycle); % 31
+
+n := 6;
+t1 := 0;
+t2 := 6;
+t3 := 8;
+t4 := 9;
+t5 := 11;
+t6 := 15;
+
+adj_fill.B() % fixed x points
+ (4) % fixed y points
+ ((1,5), (3,2), (4,3), (6,4)) % tied points
+ () % verticals
+ ((2,5), (1,6)) % horizontals
+ ((2837,1970){-10,-2}... % 0
+ (2664,1961){-70,10}... % *1
+ (2561,2009){-3,4}... % 2
+ (2542,2063){-10,60}... % *3
+ (2522,2246){-1,8}... % 4
+ (2443,2502){-5,6}... % 5
+ (2226,2600){-1,0}... % 6
+ (1655,2325){-1,-1}...{-5,-6} % 7
+ (1478,2128)-- % 8
+ (1517,1891){2,4}... % 9
+ (1753,2266){1,1}... % 10
+ (1990,2384){1,0}... % 11
+ (2147,2285){1,-2}... % 12
+ (2206,2088){1,-7}... % 13
+ (2266,1832){1,-1}...{9,-1} % 14
+ (2403,1773)--cycle); % 15
+
+n := 7;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+t5 := 4;
+t6 := 5;
+t7 := 9;
+
+adj_fill.C(5, 6) % fixed x points
+ () % fixed y points
+ ((1,11), (3,6), (4,7), (5,8), (6,9), (7,10))% tied points
+ ((2,7)) % verticals
+ () % horizontals
+ ((2541,630){-2,6}...{-1,24} % 0
+ (2482,1359){-7,6}... % 1
+ (2147,1497){-1,0}... % 2
+ (1852,1497){-1.932,-.3624}...{-90,-35} % 3
+ (1497,1359)-- % 4
+ (1497,1261){4,1}... % 5
+ (1832,1320){1,0}... % 6
+ (2128,1221){1,-1}... % 7
+ (2206,1103){1,-5}...{-1,-21} % 8
+ (2226,394)--cycle); % 9
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 5;
+
+adj_fill.D() % fixed x points
+ () % fixed y points
+ ((1,7), (2,4), (3,5), (4,6)) % tied points
+ () % verticals
+ () % horizontals
+ ((1852,1497){2,1}... % 0
+ (2403,1773){5,3}...{110,50} % 1
+ (2837,1970)-- % 2
+ (2876,1911){-8,-3}... % 3
+ (2561,1773){-7,-4}...{-5,-4} % 4
+ (2147,1497)--cycle); % 5
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.E() % fixed x points
+ () % fixed y points
+ ((1,2), (2,1), (3,1), (4,3)) % tied points
+ () % verticals
+ () % horizontals
+ ((1478,2128){-70,-180}...{-70,-180} % 0
+ (1202,1418)-- % 1
+ (1202,1418){80,120}...{80,120} % 2
+ (1517,1891)--cycle); % 3
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 3;
+
+adj_fill.F() % fixed x points
+ () % fixed y points
+ ((1,8), (2,1), (3,1), (4,9)) % tied points
+ () % verticals
+ () % horizontals
+ ((1497,1359){-75,15}...{-75,15} % 0
+ (1202,1418)-- % 1
+ (1202,1418){75,-40}...{75,-40} % 2
+ (1497,1261)--cycle); % 3
+
+n := 4;
+t1 := 0;
+t2 := 1;
+t3 := 2;
+t4 := 4;
+
+adj_fill.G() % fixed x points
+ () % fixed y points
+ ((1,13), (2,10), (3,11), (4,12)) % tied points
+ () % verticals
+ () % horizontals
+ ((2463,-39){-60,110}...{-60,110} % 0
+ (2226,394)-- % 1
+ (2541,630){2,-6}... % 2
+ (2643,397){50,-80}...{1,0} % *3
+ (2738,315)--cycle); % 4
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.H() % fixed x points
+ () % fixed y points
+ ((1,13), (2,12)) % tied points
+ () % verticals
+ () % horizontals
+ ((2955,335){-125,-95}...{-125,-95} % 0
+ (2463,-39)-- % 1
+ (2738,315){1,0}...{5,2} % 2
+ (2955,394)--cycle); % 3
+
+endchar(0);
+
+"FMUI";
+
+charbegin( 61,1853h#, capheight*v#, baseline*v#);
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 4;
+t4 := 8;
+t5 := 10;
+t6 := 12;
+
+adj_fill.A() % fixed x points
+ (1, 4) % fixed y points
+ () % tied points
+ () % verticals
+ ((3,5), (2,6)) % horizontals
+ ((1832,2541){-200,-155}... % 0
+ (1612,2395){-95,-50}... % *1
+ (1458,2344){-1,0}... % 2
+ (1261,2403){-200,95}... % 3
+ (690,2600){-1,0}... % 4
+ (315,2443){-9,-10}... % 5
+ (167,2204){-77,-160}...{-100,-295} % *6
+ (12,1812)-- % 7
+ (79,1773){100,265}... % 8
+ (315,2167){1,1}... % 9
+ (611,2285){1,0}... % 10
+ (821,2242){175,-55}...{200,-75} % *11
+ (1300,2069){200,105}...{200,185} % 12
+ (1872,2482)--cycle); % 13
+
+n := 9;
+t1 := 0;
+t2 := 1;
+t3 := 1.202;
+t4 := 3;
+t5 := 6;
+t6 := 9;
+t7 := 10;
+t8 := 14;
+t9 := 16;
+
+adj_fill.B(1, 7) % fixed x points
+ (2, 3, 6) % fixed y points
+ () % tied points
+ ((5,8)) % verticals
+ ((4,9)) % horizontals
+ ((39,59){100,140}...{200,180} % 0
+ (433,493){200,325}... % 1
+ (630,236){1,-1}... % 2
+ (867,138){1,0}... % 3
+ (1143,276){1,1}... % 4
+ (1259,495){40,140}... % *5
+ (1300,827){0,1}... % 6
+ (1261,1300){-25,200}...{25,200} % 7
+ (1241,1773){200,225}...{200,125} % 8
+ (1734,2206)-- % 9
+ (1793,2187){-200,-190}... % 10
+ (1603,1962){-65,-105}...{0,-1} % *11
+ (1537,1773){5,-60}... % 12
+ (1556,1537){30,-200}... % 13
+ (1615,965){0,-1}... % 14
+ (1399,335){-1,-1}... % 15
+ (611,-39){-1,0}...{-100,90} % 16
+ (256,138){-50,-35}...{-50,-35} % 17
+ (59,0)--cycle); % 18
+
+endchar(0);
+
+endinput;
+%%% characters which have been eliminated:
+
+"smcong";
+% by DEK, not HZ!
+% actually there's a bug: distance between bars won't be equal after rounding
+% so I'm not using this character
+charbegin( oct"021", 2800h#, (810+925)*v#, (810-925)*v#);
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((2684,1727){-1650,0}...{-1650,0} % 0
+ (234,1727)-- % 1
+ (200,1583){1651,0}...{1651,0} % 2
+ (2651,1583)--cycle); % 3
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((2684,997){-1650,0}...{-1650,0} % 0
+ (234,997)-- % 1
+ (200,853){1651,0}...{1651,0} % 2
+ (2651,853)--cycle); % 3
+
+n := 2;
+t1 := 1;
+t2 := 2;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ ((1,2)) % horizontals
+ ((2684,267){-1650,0}...{-1650,0} % 0
+ (234,267)-- % 1
+ (200,123){1651,0}...{1651,0} % 2
+ (2651,123)--cycle); % 3
+
+endchar(0);
+
+
+"smlessthanorequal";
+% by DEK, not HZ!
+charbegin( oct"024", 2800h#, (1430+925)*v#, (1430-925)*v#);
+
+n := 0;
+
+numeric a[],b[],alpha[],beta[];
+pair vec[];
+a6=a8=a10=2493; a7=a9=347; .5[b6,b8]=b7; .5[b6,b10]=925; b6-b8=2000;
+b8-b10=b7-b9=860;
+vec1=(a6,b6)-(a7,b7); vec2=(a8,b8)-(a7,b7);
+vec3=unitvector vec1 rotated 90; vec4=unitvector vec2 rotated 90;
+(a2,b2)=(a6,b6)+55vec3; (a3,b3)=(a6,b6)-75vec3;
+(a0,b0)=(a8,b8)-75vec4; (a5,b5)=(a8,b8)+75vec4;
+(a1,b1)=(a6,b6)+75vec3+alpha1*vec1=(a0,b0)+beta1*vec2;
+(a4,b4)=(a3,b3)+alpha2*vec1=(a5,b5)+beta2*vec2;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((a0,b0)-- % 0
+ (a1,b1)-- % 1
+ (a2,b2)-- % 2
+ (a3,b3)-- % 3
+ (a4,b4)-- % 4
+ (a5,b5)--cycle); % 5
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ (((a10,b10)-75vec4)-- % 0
+ ((a9-60,b9)-75vec4)-- % 1
+ ((a9,b9)+75vec4)-- % 2
+ ((a10,b10)+75vec4)--cycle); % 3
+
+endchar(0);
+
+"smgreaterthanorequal";
+% by DEK, not HZ!
+charbegin( oct"025", 2800h#, (1430+925)*v#, (1430-925)*v#);
+
+n := 0;
+
+numeric a[],b[],alpha[],beta[];
+pair vec[];
+a6=a8=a10=307; a7=a9=2453; .5[b6,b8]=b7; .5[b6,b10]=925; b6-b8=2000;
+b8-b10=b7-b9=860;
+vec1=(a6,b6)-(a7,b7); vec2=(a8,b8)-(a7,b7);
+vec3=unitvector vec1 rotated 90; vec4=unitvector vec2 rotated 90;
+(a2,b2)=(a6,b6)-55vec3; (a3,b3)=(a6,b6)+75vec3;
+(a0,b0)=(a8,b8)+75vec4; (a5,b5)=(a8,b8)-75vec4;
+(a1,b1)=(a6,b6)-75vec3+alpha1*vec1=(a0,b0)+beta1*vec2;
+(a4,b4)=(a3,b3)+alpha2*vec1=(a5,b5)+beta2*vec2;
+
+adj_fill.A() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ ((a0,b0)-- % 0
+ (a1,b1)-- % 1
+ (a2,b2)-- % 2
+ (a3,b3)-- % 3
+ (a4,b4)-- % 4
+ (a5,b5)--cycle); % 5
+
+adj_fill.B() % fixed x points
+ () % fixed y points
+ () % tied points
+ () % verticals
+ () % horizontals
+ (((a10,b10)+75vec4)-- % 0
+ ((a9+60,b9)+75vec4)-- % 1
+ ((a9,b9)-75vec4)-- % 2
+ ((a10,b10)-75vec4)--cycle); % 3
+
+endchar(0);
+
+% ALTERNATE CHARACTERS
+set_stem_round(230,350,270,270,290,310);
+
+"smuio";
+
+%charbegin( "I", 1615h#, capheight*v#, baseline );
+charbegin( 123, 1615h#, capheight*v#, baseline ); %NGB
+n := 15;
+t1 := 0;
+t2 := 4;
+t3 := 6;
+t4 := 9;
+t5 := 12;
+t6 := 14;
+t7 := 16;
+t8 := 17;
+t9 := 19;
+t10 := 21;
+t11 := 24;
+t12 := 26;
+t13 := 28;
+t14 := 30;
+t15 := 31;
+
+adj_fill.A(13) % fixed x points
+ (3, 7, 8, 12) % fixed y points
+ ((1,2), (7,1), (8,1), (15,2)) % tied points
+ ((6,9), (4,11), (2,14)) % verticals
+ ((5,10)) % horizontals
+ ((839,1440){-1,-1}... % 0
+ (819,1450){-1,-1}... % 1
+ (718,1400){-1,0}... % 2
+ (623,1430){-1,1}... % 3
+ (531,1683){0,1}... % 4
+ (779,2243){1,1}...{417,49} % 5
+ (1391,2555){12,-30}... % 6
+ (1403,2525){-.2671,-1.698}...{-73,-88} % 7
+ (1330,2437){0,-1141}... % 8
+ (1330,1296){0,-1}... % 9
+ (1250,623){-306,-1108}... % *10
+ (1024,188){-1,-1}... % 11
+ (551,-49){-1,0}... % 12
+ (147,96){-1,1}... % 13
+ (47,319){0,1}... % 14
+ (96,450){1,1}...{1,0} % 15
+ (242,511)-- % 16
+ (242,511){1,0}... % 17
+ (345,461){1,-1}... % 18
+ (365,333){0,-1}... % 19
+ (433,177){1,-1}... % 20
+ (624,98){1,0}... % 21
+ (888,231){1,1}... % 22
+ (1043,582){210,963}... % *23
+ (1098,1194){0,1}...{0,1131} % 24
+ (1098,2325){-42,13}...{-42,13} % 25
+ (1056,2338){-441,-195}... % 26
+ (886,2210){-1,-1}... % 27
+ (732,1861){0,-1}... % 28
+ (846,1643){1,-1}... % 29
+ (868,1536){0,-1}...{-1,-1} % 30
+ (839,1440)--cycle); % 31
+
+endchar(0);
+
+
+"smuib"; % '174
+
+%charbegin( 126, 1431h#, capheight*v#, baseline );
+charbegin( 124, 1431h#, capheight*v#, baseline ); % DEK
+n := 9;
+t1 := 1;
+t2 := 2;
+t3 := 7;
+t4 := 8;
+t5 := 9;
+t6 := 10;
+t7 := 12;
+t8 := 15;
+t9 := 16;
+
+adj_fill.A(9) % fixed x points
+ (4, 6) % fixed y points
+ ((1,3), (2,1), (4,2), (5,2)) % tied points
+ ((3,7)) % verticals
+ ((2,8)) % horizontals
+ ((1273,2465){-262,-67}...{-262,-67} % 0
+ (1011,2398){-241,0}...{-241,0} % 1
+ (770,2398){-658,-114}... % 2
+ (494,2330){-433,-153}... % *3
+ (337,2245){-1,-1}... % 4
+ (245,2062){0,-1}... % 5
+ (259,1946){155,-849}... % 6
+ (286,1840){0,-1}...{-1,-1} % 7
+ (253,1767)-- % 8
+ (253,1767){-1,-1}... % 9
+ (154,1711){-1,0}... % 10
+ (62,1742){-1,1}... % 11
+ (-1,1878){0,1}... % 12
+ (166,2278){1,1}... % 13
+ (513,2474){845,265}... % *14
+ (1011,2543){1,0}...{577,-34} % 15
+ (1313,2532)--cycle); % 16
+
+n := 6;
+t1 := 0;
+t2 := 2;
+t3 := 3;
+t4 := 4;
+t5 := 5;
+t6 := 7;
+
+adj_fill.B(1) % fixed x points
+ () % fixed y points
+ ((1,5), (3,1), (4,3), (6,4)) % tied points
+ ((2,5)) % verticals
+ () % horizontals
+ ((425,177){1,0}... % 0
+ (683,251){1,1}... % 1
+ (770,941){0,1}...{0,1457} % 2
+ (770,2398)-- % 3
+ (1011,2398){0,-1483}... % 4
+ (1011,915){0,-1}... % 5
+ (950,466){-323,-557}...{-1,-1} % 6
+ (750,177)--cycle); % 7
+
+n := 3;
+t1 := 0;
+t2 := 1;
+t3 := 6;
+
+adj_fill.C() % fixed x points
+ () % fixed y points
+ ((1,5), (2,4)) % tied points
+ () % verticals
+ ((2,3)) % horizontals
+ ((425,177){325,0}...{325,0} % 0
+ (750,177){261,0}... % 1
+ (1011,177){1,0}...{626,169} % 2
+ (1397,226)-- % 3
+ (1428,186){-362,-291}... % 4
+ (770,2){-1,0}...{-449,0} % 5
+ (321,2)--cycle); % 6
+
+endchar(0);
+
diff --git a/Master/texmf-dist/fonts/source/public/ams/msam10.mf b/Master/texmf-dist/fonts/source/public/ams/msam10.mf
new file mode 100644
index 00000000000..5ee754b115f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msam10.mf
@@ -0,0 +1,163 @@
+%% @metafontfile{
+%% filename="msam10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "55224 163 896 7864"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msam10, the first extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSAM V2.2"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=24/36pt#; % lowercase stem breadth
+curve#:=29/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=32/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=30/36pt#; % uppercase stem breadth
+cap_curve#:=35/36pt#; % uppercase curve breadth
+cap_ess#:=33/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=30/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=7/10; % subscripts to 10pt will normally be in 7pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+54/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+30/36pt#, % num2
+ math_axis#+1.51rth#+48/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-124/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-30/36pt#), % denom2
+ 8.99pt#-subs*asc_height#, % sup1
+ 8.49pt#-subs*asc_height#, % sup2
+ 104/36pt#, % sup3
+ 54/36pt#, % sub1
+ -(8.49pt#-2subs*asc_height#-3.1rth#), % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 23.9pt#, % delim1
+ 10.1pt#, % delim2
+ math_axis#; % axis\_height
+
+%% include these parameters to shrink R and S so they
+%% fit inside a circle
+%
+lower.u#:=16/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=4/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=200/36pt#; % height of tallest characters
+lower.cap_height#:=185/36pt#; % height of caps
+lower.x_height#:=116/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=65/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=52/36pt#; % depth of comma below baseline
+
+lower.flare#:=25/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=9.1/36pt#; % uppercase hairline breadth
+lower.stem#:=21/36pt#; % lowercase stem breadth
+lower.cap_stem#:=26/36pt#; % uppercase stem breadth
+lower.cap_curve#:=31/36pt#; % uppercase curve breadth
+lower.cap_ess#:=28/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=7/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=52/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=9.1/36pt#; % serif and arm thickness
+lower.cap_bar#:=9.1/36pt#; % uppercase bar thickness
+lower.cap_band#:=9.1/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+
+generate amsya % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msam5.mf b/Master/texmf-dist/fonts/source/public/ams/msam5.mf
new file mode 100644
index 00000000000..4de64fb65ed
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msam5.mf
@@ -0,0 +1,164 @@
+%% @metafontfile{
+%% filename="msam5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "40067 164 920 8732"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msam5, the first extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSAM V2.2"; font_size 5pt#;
+
+u#:=12.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=10/36pt#; % extra space added to all sidebars
+
+body_height#:=135/36pt#; % height of tallest characters
+asc_height#:=125/36pt#; % height of lowercase ascenders
+cap_height#:=123/36pt#; % height of caps
+fig_height#:=116/36pt#; % height of numerals
+x_height#:=77.5/36pt#; % height of lowercase without ascenders
+math_axis#:=45/36pt#; % axis of symmetry for math symbols
+bar_height#:=43.5/36pt#; % height of crossbar in lowercase e
+comma_depth#:=35/36pt#; % depth of comma below baseline
+desc_depth#:=35/36pt#; % depth of lowercase descenders
+
+crisp#:=6/36pt#; % diameter of serif corners
+tiny#:=6/36pt#; % diameter of rounded corners
+fine#:=5/36pt#; % diameter of sharply rounded corners
+thin_join#:=5/36pt#; % width of extrafine details
+hair#:=7.5/36pt#; % lowercase hairline breadth
+stem#:=15.5/36pt#; % lowercase stem breadth
+curve#:=17.5/36pt#; % lowercase curve breadth
+ess#:=12/36pt#; % breadth in middle of lowercase s
+flare#:=18.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=22/36pt#; % diameter of dots
+cap_hair#:=8/36pt#; % uppercase hairline breadth
+cap_stem#:=18.5/36pt#; % uppercase stem breadth
+cap_curve#:=20.5/36pt#; % uppercase curve breadth
+cap_ess#:=13.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.28pt#; % thickness of lines in math symbols
+
+dish#:=.7/36pt#; % amount erased at top or bottom of serifs
+bracket#:=10/36pt#; % vertical distance from serif base to tangent
+jut#:=17/36pt#; % protrusion of lowercase serifs
+cap_jut#:=20/36pt#; % protrusion of uppercase serifs
+beak_jut#:=6/36pt#; % horizontal protrusion of beak serifs
+beak#:=35/36pt#; % vertical protrusion of beak serifs
+vair#:=6/36pt#; % vertical diameter of hairlines
+notch_cut#:=5pt#; % maximum breadth above or below notches
+bar#:=8/36pt#; % lowercase bar thickness
+slab#:=8/36pt#; % serif and arm thickness
+cap_bar#:=8/36pt#; % uppercase bar thickness
+cap_band#:=8/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches
+serif_drop#:=2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.7/36pt#; % for small refinements of stem breadth
+vair_corr#:=.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=5/5; % subscripts to 5pt will normally be in 5pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+3/36pt#, % num2
+ math_axis#+1.51rth#+24/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-63/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-3/36pt#), % denom2
+ 5.99pt#-subs*asc_height#, % sup1
+ 5.49pt#-subs*asc_height#, % sup2
+ 53/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 9.9pt#, % delim1
+ 7.1pt#, % delim2
+ math_axis#; % axis\_height
+
+%% include these parameters to shrink R and S so they
+%% fit inside a circle
+% NOTE: these values are not thoroughly tested for application to an
+% entire cap-small-cap font. Such a font might require adjustments. ngb 10/89
+%
+lower.u#:=8.5/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=1.5/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=98/36pt#; % height of tallest characters
+lower.cap_height#:=98/36pt#; % height of caps
+lower.x_height#:=45/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=23/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=17/36pt#; % depth of comma below baseline
+
+lower.flare#:=17/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=6.6/36pt#; % uppercase hairline breadth
+lower.stem#:=11/36pt#; % lowercase stem breadth
+lower.cap_stem#:=13.5/36pt#; % uppercase stem breadth
+lower.cap_curve#:=16/36pt#; % uppercase curve breadth
+lower.cap_ess#:=12/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=14/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=3/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=17/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=6.6/36pt#; % serif and arm thickness
+lower.cap_bar#:=6.6/36pt#; % uppercase bar thickness
+lower.cap_band#:=6.6/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches
+
+lower.o#:=2.5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate amsya % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msam6.mf b/Master/texmf-dist/fonts/source/public/ams/msam6.mf
new file mode 100644
index 00000000000..a521016e3a7
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msam6.mf
@@ -0,0 +1,164 @@
+%% @metafontfile{
+%% filename="msam6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "33101 164 920 8727"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msam6, the first extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSAM V2.2"; font_size 6pt#;
+
+u#:=14/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=2.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=6/36pt#; % extra space added to all sidebars
+
+body_height#:=162/36pt#; % height of tallest characters
+asc_height#:=150/36pt#; % height of lowercase ascenders
+cap_height#:=147.6/36pt#; % height of caps
+fig_height#:=139.2/36pt#; % height of numerals
+x_height#:=93/36pt#; % height of lowercase without ascenders
+math_axis#:=54/36pt#; % axis of symmetry for math symbols
+bar_height#:=52.2/36pt#; % height of crossbar in lowercase e
+comma_depth#:=42/36pt#; % depth of comma below baseline
+desc_depth#:=42/36pt#; % depth of lowercase descenders
+
+crisp#:=6.5/36pt#; % diameter of serif corners
+tiny#:=6.5/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8/36pt#; % lowercase hairline breadth
+stem#:=17.5/36pt#; % lowercase stem breadth
+curve#:=20/36pt#; % lowercase curve breadth
+ess#:=17/36pt#; % breadth in middle of lowercase s
+flare#:=20.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=26/36pt#; % diameter of dots
+cap_hair#:=8.5/36pt#; % uppercase hairline breadth
+cap_stem#:=21/36pt#; % uppercase stem breadth
+cap_curve#:=23.5/36pt#; % uppercase curve breadth
+cap_ess#:=18.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.31pt#; % thickness of lines in math symbols
+
+dish#:=.8/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=19/36pt#; % protrusion of lowercase serifs
+cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+beak_jut#:=6.8/36pt#; % horizontal protrusion of beak serifs
+beak#:=42/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=6pt#; % maximum breadth above or below notches
+bar#:=8.5/36pt#; % lowercase bar thickness
+slab#:=8.5/36pt#; % serif and arm thickness
+cap_bar#:=8.5/36pt#; % uppercase bar thickness
+cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.8/36pt#; % for small refinements of stem breadth
+vair_corr#:=.7/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4.5/36pt#; % amount of overshoot for curves
+apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.8; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=5/6; % subscripts to 6pt will normally be in 5pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+9/36pt#, % num2
+ math_axis#+1.51rth#+29/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-74/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-9/36pt#), % denom2
+ 6.49pt#-subs*asc_height#, % sup1
+ 5.99pt#-subs*asc_height#, % sup2
+ 62/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 11.9pt#, % delim1
+ 8.1pt#, % delim2
+ math_axis#; % axis\_height
+
+%% include these parameters to shrink R and S so they
+%% fit inside a circle
+% NOTE: these values are not thoroughly tested for application to an
+% entire cap-small-cap font. Such a font might require adjustments. ngb 10/89
+%
+lower.u#:=10/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=1.5/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=105/36pt#; % height of tallest characters
+lower.cap_height#:=105/36pt#; % height of caps
+lower.x_height#:=58/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=31/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=24/36pt#; % depth of comma below baseline
+
+lower.flare#:=18/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=7.1/36pt#; % uppercase hairline breadth
+lower.stem#:=13/36pt#; % lowercase stem breadth
+lower.cap_stem#:=16/36pt#; % uppercase stem breadth
+lower.cap_curve#:=19/36pt#; % uppercase curve breadth
+lower.cap_ess#:=12/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=14/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=3.8/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=24/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=7.1/36pt#; % serif and arm thickness
+lower.cap_bar#:=7.1/36pt#; % uppercase bar thickness
+lower.cap_band#:=7.1/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+
+lower.o#:=3.0/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate amsya % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msam7.mf b/Master/texmf-dist/fonts/source/public/ams/msam7.mf
new file mode 100644
index 00000000000..f8073fde7bc
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msam7.mf
@@ -0,0 +1,162 @@
+%% @metafontfile{
+%% filename="msam7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "41560 162 896 8590"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msam7, the first extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSAM V2.2"; font_size 7pt#;
+
+u#:=15.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.2/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+x_height#:=108.5/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=60.9/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=7/36pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8.5/36pt#; % lowercase hairline breadth
+stem#:=19.5/36pt#; % lowercase stem breadth
+curve#:=22.5/36pt#; % lowercase curve breadth
+ess#:=21/36pt#; % breadth in middle of lowercase s
+flare#:=23.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=29/36pt#; % diameter of dots
+cap_hair#:=9/36pt#; % uppercase hairline breadth
+cap_stem#:=23.5/36pt#; % uppercase stem breadth
+cap_curve#:=26.5/36pt#; % uppercase curve breadth
+cap_ess#:=22.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.34pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=21/36pt#; % protrusion of lowercase serifs
+cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=49/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=7pt#; % maximum breadth above or below notches
+bar#:=9/36pt#; % lowercase bar thickness
+slab#:=9/36pt#; % serif and arm thickness
+cap_bar#:=9/36pt#; % uppercase bar thickness
+cap_band#:=9/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=.9/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.6; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=5/7; % subscripts to 7pt will normally be in 5pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+12/36pt#, % num2
+ math_axis#+1.51rth#+34/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-86/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-12/36pt#), % denom2
+ 6.99pt#-subs*asc_height#, % sup1
+ 6.49pt#-subs*asc_height#, % sup2
+ 72/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 11.9pt#, % delim1
+ 8.1pt#, % delim2
+ math_axis#; % axis\_height
+
+%% include these parameters to shrink R and S so they
+%% fit inside a circle
+%
+lower.u#:=11.5/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=2.0/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=120/36pt#; % height of tallest characters
+lower.cap_height#:=119/36pt#; % height of caps
+lower.x_height#:=71/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=39/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=31/36pt#; % depth of comma below baseline
+
+lower.flare#:=19/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=7.6/36pt#; % uppercase hairline breadth
+lower.stem#:=15/36pt#; % lowercase stem breadth
+lower.cap_stem#:=18.5/36pt#; % uppercase stem breadth
+lower.cap_curve#:=22/36pt#; % uppercase curve breadth
+lower.cap_ess#:=16/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=17/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=4.6/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=31/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=7.6/36pt#; % serif and arm thickness
+lower.cap_bar#:=7.6/36pt#; % uppercase bar thickness
+lower.cap_band#:=7.6/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+
+lower.o#:=3.5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate amsya % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msam8.mf b/Master/texmf-dist/fonts/source/public/ams/msam8.mf
new file mode 100644
index 00000000000..a6e25535bef
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msam8.mf
@@ -0,0 +1,162 @@
+%% @metafontfile{
+%% filename="msam8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "61655 162 896 8580"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msam8, the first extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSAM V2.2"; font_size 8pt#;
+
+u#:=17/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=8/36pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=21.5/36pt#; % lowercase stem breadth
+curve#:=25/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=26.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=25.5/36pt#; % uppercase stem breadth
+cap_curve#:=29/36pt#; % uppercase curve breadth
+cap_ess#:=26/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=24/36pt#; % protrusion of lowercase serifs
+cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=6/8; % subscripts to 8pt will normally be in 6pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+24/36pt#, % num2
+ math_axis#+1.51rth#+38/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-98/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-24/36pt#), % denom2
+ 7.49pt#-subs*asc_height#, % sup1
+ 6.99pt#-subs*asc_height#, % sup2
+ 82/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 11.9pt#, % delim1
+ 9.1pt#, % delim2
+ math_axis#; % axis\_height
+
+%% include these parameters to shrink R and S so they
+%% fit inside a circle
+%
+lower.u#:=13/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=2.7/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=146/36pt#; % height of tallest characters
+lower.cap_height#:=145.8/36pt#; % height of caps
+lower.x_height#:=85/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=47.6/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=38/36pt#; % depth of comma below baseline
+
+lower.flare#:=20/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=8.1/36pt#; % uppercase hairline breadth
+lower.stem#:=17/36pt#; % lowercase stem breadth
+lower.cap_stem#:=21/36pt#; % uppercase stem breadth
+lower.cap_curve#:=25/36pt#; % uppercase curve breadth
+lower.cap_ess#:=20/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=20/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=5.4/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=38/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=8.1/36pt#; % serif and arm thickness
+lower.cap_bar#:=8.1/36pt#; % uppercase bar thickness
+lower.cap_band#:=8.1/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+
+lower.o#:=4/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate amsya % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msam9.mf b/Master/texmf-dist/fonts/source/public/ams/msam9.mf
new file mode 100644
index 00000000000..d27ceab4ea2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msam9.mf
@@ -0,0 +1,163 @@
+%% @metafontfile{
+%% filename="msam9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "04752 163 896 8624"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msam9, the first extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSAM V2.2"; font_size 9pt#;
+
+u#:=18.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=221.4/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=139.5/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=78.3/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=8/36pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=23/36pt#; % lowercase stem breadth
+curve#:=27/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=29/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=35/36pt#; % diameter of dots
+cap_hair#:=10/36pt#; % uppercase hairline breadth
+cap_stem#:=28/36pt#; % uppercase stem breadth
+cap_curve#:=32/36pt#; % uppercase curve breadth
+cap_ess#:=30/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.38pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=27/36pt#; % protrusion of lowercase serifs
+cap_jut#:=33/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=10/36pt#; % lowercase bar thickness
+slab#:=10/36pt#; % serif and arm thickness
+cap_bar#:=10/36pt#; % uppercase bar thickness
+cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7/36pt#; % amount of overshoot for curves
+apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=6/9; % subscripts to 9pt will normally be in 6pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+30/36pt#, % num2
+ math_axis#+1.51rth#+43/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-111/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-30/36pt#), % denom2
+ 8.49pt#-subs*asc_height#, % sup1
+ 7.99pt#-subs*asc_height#, % sup2
+ 93/36pt#, % sup3
+ 36/36pt#, % sub1
+ -(7.99pt#-2subs*asc_height#-3.1rth#), % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 23.9pt#, % delim1
+ 9.1pt#, % delim2
+ math_axis#; % axis\_height
+
+%% include these parameters to shrink R and S so they
+%% fit inside a circle
+%
+lower.u#:=14.5/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=3.4/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=3.5/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=173/36pt#; % height of tallest characters
+lower.cap_height#:=170.4/36pt#; % height of caps
+lower.x_height#:=100.5/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=56.3/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=45/36pt#; % depth of comma below baseline
+
+lower.flare#:=22/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=8.6/36pt#; % uppercase hairline breadth
+lower.stem#:=19/36pt#; % lowercase stem breadth
+lower.cap_stem#:=23.5/36pt#; % uppercase stem breadth
+lower.cap_curve#:=28/36pt#; % uppercase curve breadth
+lower.cap_ess#:=24/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=6.2/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=45/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=8.6/36pt#; % serif and arm thickness
+lower.cap_bar#:=8.6/36pt#; % uppercase bar thickness
+lower.cap_band#:=8.6/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+
+lower.o#:=4.5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+
+generate amsya % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msbm10.mf b/Master/texmf-dist/fonts/source/public/ams/msbm10.mf
new file mode 100644
index 00000000000..128bef448c4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msbm10.mf
@@ -0,0 +1,130 @@
+%% @metafontfile{
+%% filename="msbm10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "35873 130 723 6254"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msbm10, the second extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSBM V2.2"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=8/36pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=24/36pt#; % lowercase stem breadth
+curve#:=29/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=32/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=30/36pt#; % uppercase stem breadth
+cap_curve#:=35/36pt#; % uppercase curve breadth
+cap_ess#:=33/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=30/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=7/10; % subscripts to 10pt will normally be in 7pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+54/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+30/36pt#, % num2
+ math_axis#+1.51rth#+48/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-124/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-30/36pt#), % denom2
+ 8.99pt#-subs*asc_height#, % sup1
+ 8.49pt#-subs*asc_height#, % sup2
+ 104/36pt#, % sup3
+ 54/36pt#, % sub1
+ -(8.49pt#-2subs*asc_height#-3.1rth#), % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 23.9pt#, % delim1
+ 10.1pt#, % delim2
+ math_axis#; % axis\_height
+
+def diagonal (suffix ne, sw)= draw z.ne--z.sw enddef;
+
+generate amsyb % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msbm5.mf b/Master/texmf-dist/fonts/source/public/ams/msbm5.mf
new file mode 100644
index 00000000000..4d34d8a8ba7
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msbm5.mf
@@ -0,0 +1,128 @@
+%% @metafontfile{
+%% filename="msbm5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "42619 128 715 6848"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msbm5, the second extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSBM V2.2"; font_size 5pt#;
+
+u#:=12.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=10/36pt#; % extra space added to all sidebars
+
+body_height#:=135/36pt#; % height of tallest characters
+asc_height#:=125/36pt#; % height of lowercase ascenders
+cap_height#:=123/36pt#; % height of caps
+fig_height#:=116/36pt#; % height of numerals
+x_height#:=77.5/36pt#; % height of lowercase without ascenders
+math_axis#:=45/36pt#; % axis of symmetry for math symbols
+bar_height#:=43.5/36pt#; % height of crossbar in lowercase e
+comma_depth#:=35/36pt#; % depth of comma below baseline
+desc_depth#:=35/36pt#; % depth of lowercase descenders
+
+crisp#:=6/36pt#; % diameter of serif corners
+tiny#:=6/36pt#; % diameter of rounded corners
+fine#:=5/36pt#; % diameter of sharply rounded corners
+thin_join#:=5/36pt#; % width of extrafine details
+hair#:=7.5/36pt#; % lowercase hairline breadth
+stem#:=15.5/36pt#; % lowercase stem breadth
+curve#:=17.5/36pt#; % lowercase curve breadth
+ess#:=12/36pt#; % breadth in middle of lowercase s
+flare#:=18.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=22/36pt#; % diameter of dots
+cap_hair#:=8/36pt#; % uppercase hairline breadth
+cap_stem#:=18.5/36pt#; % uppercase stem breadth
+cap_curve#:=20.5/36pt#; % uppercase curve breadth
+cap_ess#:=13.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.28pt#; % thickness of lines in math symbols
+
+dish#:=.7/36pt#; % amount erased at top or bottom of serifs
+bracket#:=10/36pt#; % vertical distance from serif base to tangent
+jut#:=17/36pt#; % protrusion of lowercase serifs
+cap_jut#:=20/36pt#; % protrusion of uppercase serifs
+beak_jut#:=6/36pt#; % horizontal protrusion of beak serifs
+beak#:=35/36pt#; % vertical protrusion of beak serifs
+vair#:=6/36pt#; % vertical diameter of hairlines
+notch_cut#:=5pt#; % maximum breadth above or below notches
+bar#:=8/36pt#; % lowercase bar thickness
+slab#:=8/36pt#; % serif and arm thickness
+cap_bar#:=8/36pt#; % uppercase bar thickness
+cap_band#:=8/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches
+serif_drop#:=2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.7/36pt#; % for small refinements of stem breadth
+vair_corr#:=.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=5/5; % subscripts to 5pt will normally be in 5pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+3/36pt#, % num2
+ math_axis#+1.51rth#+24/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-63/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-3/36pt#), % denom2
+ 5.99pt#-subs*asc_height#, % sup1
+ 5.49pt#-subs*asc_height#, % sup2
+ 53/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 9.9pt#, % delim1
+ 7.1pt#, % delim2
+ math_axis#; % axis\_height
+
+generate amsyb % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msbm6.mf b/Master/texmf-dist/fonts/source/public/ams/msbm6.mf
new file mode 100644
index 00000000000..60ea5c7a7b3
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msbm6.mf
@@ -0,0 +1,128 @@
+%% @metafontfile{
+%% filename="msbm6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "56469 128 715 6842"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msbm6, the second extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSBM V2.2"; font_size 6pt#;
+
+u#:=14/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=2.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=6/36pt#; % extra space added to all sidebars
+
+body_height#:=162/36pt#; % height of tallest characters
+asc_height#:=150/36pt#; % height of lowercase ascenders
+cap_height#:=147.6/36pt#; % height of caps
+fig_height#:=139.2/36pt#; % height of numerals
+x_height#:=93/36pt#; % height of lowercase without ascenders
+math_axis#:=54/36pt#; % axis of symmetry for math symbols
+bar_height#:=52.2/36pt#; % height of crossbar in lowercase e
+comma_depth#:=42/36pt#; % depth of comma below baseline
+desc_depth#:=42/36pt#; % depth of lowercase descenders
+
+crisp#:=6.5/36pt#; % diameter of serif corners
+tiny#:=6.5/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8/36pt#; % lowercase hairline breadth
+stem#:=17.5/36pt#; % lowercase stem breadth
+curve#:=20/36pt#; % lowercase curve breadth
+ess#:=17/36pt#; % breadth in middle of lowercase s
+flare#:=20.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=26/36pt#; % diameter of dots
+cap_hair#:=8.5/36pt#; % uppercase hairline breadth
+cap_stem#:=21/36pt#; % uppercase stem breadth
+cap_curve#:=23.5/36pt#; % uppercase curve breadth
+cap_ess#:=18.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.31pt#; % thickness of lines in math symbols
+
+dish#:=.8/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=19/36pt#; % protrusion of lowercase serifs
+cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+beak_jut#:=6.8/36pt#; % horizontal protrusion of beak serifs
+beak#:=42/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=6pt#; % maximum breadth above or below notches
+bar#:=8.5/36pt#; % lowercase bar thickness
+slab#:=8.5/36pt#; % serif and arm thickness
+cap_bar#:=8.5/36pt#; % uppercase bar thickness
+cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.8/36pt#; % for small refinements of stem breadth
+vair_corr#:=.7/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4.5/36pt#; % amount of overshoot for curves
+apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.8; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=5/6; % subscripts to 6pt will normally be in 5pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+9/36pt#, % num2
+ math_axis#+1.51rth#+29/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-74/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-9/36pt#), % denom2
+ 6.49pt#-subs*asc_height#, % sup1
+ 5.99pt#-subs*asc_height#, % sup2
+ 62/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 11.9pt#, % delim1
+ 8.1pt#, % delim2
+ math_axis#; % axis\_height
+
+generate amsyb % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msbm7.mf b/Master/texmf-dist/fonts/source/public/ams/msbm7.mf
new file mode 100644
index 00000000000..48c019e7350
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msbm7.mf
@@ -0,0 +1,128 @@
+%% @metafontfile{
+%% filename="msbm7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "29527 128 715 6847"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msbm7, the second extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSBM V2.2"; font_size 7pt#;
+
+u#:=15.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.2/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+x_height#:=108.5/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=60.9/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=7/36pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8.5/36pt#; % lowercase hairline breadth
+stem#:=19.5/36pt#; % lowercase stem breadth
+curve#:=22.5/36pt#; % lowercase curve breadth
+ess#:=21/36pt#; % breadth in middle of lowercase s
+flare#:=23.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=29/36pt#; % diameter of dots
+cap_hair#:=9/36pt#; % uppercase hairline breadth
+cap_stem#:=23.5/36pt#; % uppercase stem breadth
+cap_curve#:=26.5/36pt#; % uppercase curve breadth
+cap_ess#:=22.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.34pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=21/36pt#; % protrusion of lowercase serifs
+cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=49/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=7pt#; % maximum breadth above or below notches
+bar#:=9/36pt#; % lowercase bar thickness
+slab#:=9/36pt#; % serif and arm thickness
+cap_bar#:=9/36pt#; % uppercase bar thickness
+cap_band#:=9/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=.9/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.6; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=5/7; % subscripts to 7pt will normally be in 5pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+12/36pt#, % num2
+ math_axis#+1.51rth#+34/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-86/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-12/36pt#), % denom2
+ 6.99pt#-subs*asc_height#, % sup1
+ 6.49pt#-subs*asc_height#, % sup2
+ 72/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 11.9pt#, % delim1
+ 8.1pt#, % delim2
+ math_axis#; % axis\_height
+
+generate amsyb % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msbm8.mf b/Master/texmf-dist/fonts/source/public/ams/msbm8.mf
new file mode 100644
index 00000000000..0e8e7b42185
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msbm8.mf
@@ -0,0 +1,128 @@
+%% @metafontfile{
+%% filename="msbm8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "40185 128 715 6839"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msbm8, the second extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSBM V2.2"; font_size 8pt#;
+
+u#:=17/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=8/36pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=21.5/36pt#; % lowercase stem breadth
+curve#:=25/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=26.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=25.5/36pt#; % uppercase stem breadth
+cap_curve#:=29/36pt#; % uppercase curve breadth
+cap_ess#:=26/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=24/36pt#; % protrusion of lowercase serifs
+cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=6/8; % subscripts to 8pt will normally be in 6pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+24/36pt#, % num2
+ math_axis#+1.51rth#+38/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-98/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-24/36pt#), % denom2
+ 7.49pt#-subs*asc_height#, % sup1
+ 6.99pt#-subs*asc_height#, % sup2
+ 82/36pt#, % sup3
+ 36/36pt#, % sub1
+ 72/36pt#, % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 11.9pt#, % delim1
+ 9.1pt#, % delim2
+ math_axis#; % axis\_height
+
+generate amsyb % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/msbm9.mf b/Master/texmf-dist/fonts/source/public/ams/msbm9.mf
new file mode 100644
index 00000000000..ddf9ca523af
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/msbm9.mf
@@ -0,0 +1,128 @@
+%% @metafontfile{
+%% filename="msbm9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "44671 128 715 6851"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the parameter file for use with
+%% msbm9, the second extra symbol font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+if unknown cmbase: input cmbase fi
+
+font_identifier:="MSBM V2.2"; font_size 9pt#;
+
+u#:=18.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=221.4/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=139.5/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=78.3/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=8/36pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=23/36pt#; % lowercase stem breadth
+curve#:=27/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=29/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=35/36pt#; % diameter of dots
+cap_hair#:=10/36pt#; % uppercase hairline breadth
+cap_stem#:=28/36pt#; % uppercase stem breadth
+cap_curve#:=32/36pt#; % uppercase curve breadth
+cap_ess#:=30/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.38pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=27/36pt#; % protrusion of lowercase serifs
+cap_jut#:=33/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=10/36pt#; % lowercase bar thickness
+slab#:=10/36pt#; % serif and arm thickness
+cap_bar#:=10/36pt#; % uppercase bar thickness
+cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7/36pt#; % amount of overshoot for curves
+apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=true; % should math-mode spacing be used?
+
+% the following font parameters are explained in {\sl The \TeX book}, Appendix G
+subs:=6/9; % subscripts to 9pt will normally be in 6pt type
+rth#:=.4pt#; % assume that rules will come from cmex10
+fontdimen 8: % parameters $\sigma_8$ through $\sigma_{22}$ will now be listed
+ math_axis#+3.51rth#+36/36pt#+subs*desc_depth#, % num1
+ math_axis#+1.51rth#+30/36pt#, % num2
+ math_axis#+1.51rth#+43/36pt#, % num3
+ -(math_axis#-3.51rth#-subs*fig_height#-111/36pt#), % denom1
+ -(math_axis#-1.51rth#-subs*fig_height#-30/36pt#), % denom2
+ 8.49pt#-subs*asc_height#, % sup1
+ 7.99pt#-subs*asc_height#, % sup2
+ 93/36pt#, % sup3
+ 36/36pt#, % sub1
+ -(7.99pt#-2subs*asc_height#-3.1rth#), % sub2
+ subs*asc_height#-36/36pt#, % sup\_drop
+ 18/36pt#, % sub\_drop
+ 23.9pt#, % delim1
+ 9.1pt#, % delim2
+ math_axis#; % axis\_height
+
+generate amsyb % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/serb.mf b/Master/texmf-dist/fonts/source/public/ams/serb.mf
new file mode 100644
index 00000000000..906997452cf
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/serb.mf
@@ -0,0 +1,550 @@
+%% @metafontfile{
+%% filename="serb.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "47996 550 2173 26152"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the driver file for use with
+%% the cyrillic fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%This is serb.mf containing serbian and other letters with offsets
+%of 8 between upper and lower case
+
+% The letter "ZHE" is first in this file because it uses the picture "K"
+% saved from the end of the previous file.
+cmchar "The Russian letter ZHE";
+beginchar(oct"021",12u#,cap_height#,0);
+italcorr cap_height#*slant+.25u#;
+adjust_fit(6u#+cap_serif_fit#,cap_serif_fit#); slantswitch;
+pickup tiny.nib; pos1(fudged.cap_stem,0); pos2(fudged.cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5fudged.cap_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % upper stem serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,cap_jut); % lower stem serif
+% pickup fine.nib; pos3(vair,90); x3=x1; y3=.55h; z3'=z3; pos3'(slab,90);
+ pickup fine.nib; pos3(vair,90); x3=x1; y3=.55h; z3'=z3; pos3'(varwid,90);
+% pos4(vair,90); x4=w-2u; top y4r=h+oo;
+ pos4(varwid,90); x4=w-.75flare-.125u; top y4r=h+oo;
+% filldraw stroke z3'e{right}..{right}z4e; % upper diagonal
+ x41=x4; y41=y3'; x42=x4-2u; y42=y4;
+ filldraw stroke z3'e..controls z41 and z42..z4e; % upper diagonal
+ pos5(hair,0); pos6(flare,0);
+ rt x5r=hround(w-.125u); y5+.5flare=vround(top y4r-hair)+1;
+ top y4'r=top y4r; x4'=x4; pos4'(hair,90);
+ bulb(4',5,6); % bulb
+% pos7(stem,0); pos8(vair,90); pos9(hair,180);
+ pos7(stem,0); pos8(varwid,90); pos9(hair,180);
+ x9+.5hair=hround(w+.5hair-eps); y9=1/3x_height;
+ lft x7l=hround(w-2.75u-.5stem); y7=1/2y3; x8=w-1.2u; bot y8l=-oo;
+ filldraw stroke z3e{right}...z7e{down}
+ ...z8e{right}...{up}z9e; % lower diagonal
+else:
+ numeric right_jut,stem[],alpha[];
+ right_jut=.4tiny;
+ pickup tiny.nib;
+ stem2=max(tiny.breadth,fudged.cap_stem-3stem_corr);
+ stem1=max(tiny.breadth,fudged.hair if hefty:-3stem_corr fi);
+ top y3=h; rt x3r=hround(r-letter_fit-u-right_jut);
+ bot y6=0; rt x6r=hround(r-letter_fit-.75u-right_jut);
+ x4=x1; y4=1/3h;
+ alpha1=diag_ratio(1,.5(stem1-tiny),y3-y4,x3r-x4);
+ penpos3(alpha1*(stem1-tiny),0); penpos4(whatever,-90);
+ alpha2=diag_ratio(1,.5(stem2-tiny),y1-y6,x6r-x1);
+ penpos6(alpha2*(stem2-tiny),0);
+ forsuffixes $=l,r: y3'$=h; y6'$=0; z4$=z3'$+whatever*(z3-z4);
+ z5$=z6'$+whatever*(z1-z6)=whatever[z3,z4]; endfor
+ z5=.5[z5l,z5r];
+ z3'r=z3r+penoffset z3-z4 of currentpen+whatever*(z3-z4);
+ % we have also |z3'l=z3l+penoffset z4-z3 of currentpen+whatever*(z3-z4)|;\]
+ z6'r=z6r+penoffset z1-z6 of currentpen+whatever*(z1-z6);
+ z6'l=z6l+penoffset z6-z1 of currentpen+whatever*(z1-z6);
+ fill z4r--diag_end(4r,3'r,1,.5,3'l,4l)--z4l--cycle; % upper diagonal
+ fill z5l--diag_end(5l,6'l,.5,1,6'r,5r)--z5r--cycle; % lower diagonal
+fi
+picture V; %transform t;
+%t=identity reflectedabout(z1,z2);
+%V=currentpicture transformed t;
+%addto currentpicture also V;
+mirror(x1);
+addto currentpicture also K_pic;
+% !!!!! note that this requires K_pic be set as current by previous K definition
+%
+picture K_pic; %release resources held by K_pic
+endchar;
+
+cmchar "The Serbian letter Soft N (looks like Hb)";
+beginchar(oct"000",19u#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,0);
+w:=13u;
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; bot y2=bot y4=0;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+penpos5(cap_bar,90); penpos6(cap_bar,90);
+x5=x1; x6=x3; y5=y6=.52h;
+fill stroke z5e--z6e; % bar
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x3l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi
+ dish_serif(1,2,a,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ dish_serif(3,4,e,1/3,inner_jut,f,1/3,cap_jut); % upper rt serif
+ nodish_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); fi % lower rt serif
+% now the b part
+w:=19u; numeric middle_weight;
+ middle_weight=if serifs: .6vair+.5 else: cap_bar fi;
+z88=z6; penpos88(middle_weight,90); penpos89(middle_weight,90);
+y89=y88; x89=x91= if serifs: .5[x3,w-1.5u]+.5u else: .5[x3,w-2.5u] +.5u fi;
+numeric right_curve;
+if serifs: right_curve=cap_curve-stem_corr;
+else: right_curve=cap_curve-3stem_corr; fi
+x89l:=x89-.25u; penpos90(right_curve,0); y90=.5[y89,y91]; x90r=hround(w-u);
+bot y92r=0; x92=x4; penpos92(cap_band,-90); y91=y92; penpos91(cap_band,-90);
+filldraw stroke z88e..super_arc.e(89,90)&super_arc.e(90,91)..z92e;
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Serbian letter Soft L";
+beginchar(oct"001",19u#,cap_height#,0);
+adjust_fit(0,0); w:=13u;
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround(w-3u); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e;
+if serifs:
+ numeric inner_jut; inner_jut=.5(x1-x5);
+ x4=u+.5dot_size; x3=x4+.5dot_size; bot y3r=0; pos3(1.5cap_hair,-90);
+ x5=.42[x4,x1]; top y5=h; pos5(1.5cap_hair,0); pos4(dot_size,-180);
+ pos10(hair,-180);
+ filldraw stroke z3e{right}...{up}z5e;
+ y4=dot_size; bulb(3,10,4);
+ nodish_serif(2,1,a,1/3,cap_jut,b,1/3,cap_jut);
+ nodish_serif(1,2,c,1/3,inner_jut,d,1/3,cap_jut);
+% pickup crisp.nib;
+ top y6=h; x6-.75cap_jut=rt x1r; pos6(slab,90);
+ x5'+.5cap_jut=lft x5l; top y5'=h; pos5'(slab,90);
+% filldraw stroke z5'e--z6e;
+ x9=x5; bot y9=0; pos9(cap_hair,0);
+ nodish_serif(5,9,aa,1/3,cap_jut,ab,1/3,inner_jut); % upper left serif
+else:
+ x5r=hround u; bot y5r=vround(.06h-o); bot y4r=-o; x4r=.35[x5,x3r];
+ x3=x5+3flare; top y3=h; lft x3'=lft x3l; top y3'r=h; rt x1'r=rt x1r;
+ top y1'r=h; pos3'(slab,90); pos1'(slab,90); pos5(flare,-120); pos4(vair,-90);
+ pos3(hair,0);
+ filldraw stroke z5e...{right}z4e...{up}z3e;
+ filldraw stroke z3'e--z1'e;
+fi
+% now the b part
+w:=19u; numeric middle_weight; middle_weight=.6vair+.5;
+x88=x1; y88=.52h; penpos88(middle_weight,90); penpos89(middle_weight,90);
+y89=y88; x89=x91= if serifs: .5[x1,w-1.5u]+.5u else: .5[x1,w-2.5u] +.5u fi;
+numeric right_curve;
+if serifs: right_curve=cap_curve-stem_corr; else: right_curve=cap_curve-3stem_corr; fi
+x89l:=x89-.25u; penpos90(right_curve,0); y90=.5[y89,y91]; x90r=hround(w-u);
+x92=x2; bot y92r=0; penpos92(cap_band,-90); y91=y92; penpos91(cap_band,-90);
+filldraw stroke z88e..super_arc.e(89,90)&super_arc.e(90,91)..z92e;
+endchar;
+
+cmchar "The Serbian letter Hard DJ";
+beginchar(oct"002",13u#+width_adj#,cap_height#,if serifs: 1.75cap_stem#
+ else: .5desc_depth# fi);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; bot y2=bot y4=0;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x3l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi
+ dish_serif(1,2,c,1/3,cap_jut,d,1/3,inner_jut); % upper left serif
+ dish_serif(3,4,g,1/3,inner_jut,h,1/3,cap_jut); % upper left serif
+ inner_jut:=.5(x3l-x1r);
+ nodish_serif(2,1,a,1/3,cap_jut,b,1/3,inner_jut); % lower left serif
+ nodish_serif(4,3,e,1/3,inner_jut,f,1/3,cap_jut); % lower left serif
+else:
+ lft x1'= lft x1l; bot y1'l=0; pos1'(slab,90);
+ rt x3'=rt x3r; y3'=y1'; pos3'(slab,90); filldraw stroke z1'e--z3'e;
+fi
+x90=.5[x2,x4]; y90=0; x91=x90; y91=-d; pos90(cap_stem,0); pos91(cap_stem,0);
+filldraw stroke z90e--z91e;
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Russian letter Reverse E (looks like backwards C)";
+if serifs: beginchar(oct"003",13u#,cap_height#,0);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(0,0); slantswitch;
+ pickup fine.nib; pos1(cap_hair,0); pos2(cap_band,90);
+ pos3(cap_curve,180); pos4(cap_band,270); pos5(hair,360);
+ rt x1r=rt x5r=hround(w-u); lft x3r=hround u; x2=x4=.55[x3,x1];
+ top y2r=h+o; bot y4r=-o; y3=.5[y2,y4];
+ bot y1=min(vround .675h,bot y2l-eps);
+ y5=max(good.y .95(h-y1),y4l+eps);
+ (x2l',y2l)=whatever[z2r,z1l]; x2l:=min(x2l',x2l+.5u);
+ (x4l',y4l)=whatever[z4r,z5l]; x4l:=min(x4l',x4l+.5u);
+ filldraw stroke z1e{x2-x1,10(y2-y1)}
+ ...pulled_arc.e(2,3) & pulled_arc.e(3,4)...{up}z5e; % arc
+ pos6(.3[fine.breadth,cap_hair],0); x6r=x1r; top y6=h+o;
+ x1r-x1'=2cap_curve-fine; y1'=y1;
+ path upper_arc; upper_arc=z1{x2-x1,10(y2-y1)}..z2{left};
+ numeric t; t=xpart(upper_arc intersectiontimes (z6l--z1'));
+ filldraw z1r--z6r--z6l--subpath(t,0) of upper_arc--cycle; % barb
+else: beginchar(oct"003",11.5u#,cap_height#,0);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(0,0); slantswitch;
+ pickup fine.nib; pos1(1.2flare,80); pos2(slab,90);
+ pos3(cap_curve,180); pos4(slab,270); pos5(flare,275);
+ rt x1r=hround(w-1.1u); x2=x4=.5w+1.25u;
+ lft x3r=hround max(u,2u-.5cap_curve); rt x5r=hround(w-.9u);
+ top y1r=vround .95h+o; top y2r=h+o; y3=.5h;
+ bot y4r=-o; bot y5r=vround .08h-o; y5l:=good.y y5l; x5l:=good.x x5l;
+ x1'=.65w;
+ filldraw stroke rterm.e(2,1,right,.9,4) & super_arc.e(2,3)
+ & super_arc.e(3,4) & term.e(4,5,right,.8,4); fi % arc and terminals
+z90=z3l; x91=x1; y91=y90; pos90(bar,90); pos91(bar,90);
+if serifs: z92=.625[z90,z91]; pos92(if serifs: 2.5 fi bar,90);
+ filldraw stroke z90e{1,1}..{1,-1}z92e..{1,1}z91e;
+else: filldraw stroke z90e--z91e; fi
+mirror(.5w);
+math_fit(-.3cap_height#*slant-.5u#,.5ic#);
+penlabels(1,1',2,3,4,5,6); endchar;
+
+cmchar "The Ukrainian letter YE (looks like C with mid-line)";
+if serifs: beginchar(oct"005",13u#,cap_height#,0);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(0,0);
+ pickup fine.nib; pos1(cap_hair,0); pos2(cap_band,90);
+ pos3(cap_curve,180); pos4(cap_band,270); pos5(hair,360);
+ rt x1r=rt x5r=hround(w-u); lft x3r=hround u; x2=x4=.55[x3,x1];
+ top y2r=h+o; bot y4r=-o; y3=.5[y2,y4];
+ bot y1=min(vround .675h,bot y2l-eps);
+ y5=max(good.y .95(h-y1),y4l+eps);
+ (x2l',y2l)=whatever[z2r,z1l]; x2l:=min(x2l',x2l+.5u);
+ (x4l',y4l)=whatever[z4r,z5l]; x4l:=min(x4l',x4l+.5u);
+ filldraw stroke z1e{x2-x1,10(y2-y1)}
+ ...pulled_arc.e(2,3) & pulled_arc.e(3,4)...{up}z5e; % arc
+ pos6(.3[fine.breadth,cap_hair],0); x6r=x1r; top y6=h+o;
+ x1r-x1'=2cap_curve-fine; y1'=y1;
+ path upper_arc; upper_arc=z1{x2-x1,10(y2-y1)}..z2{left};
+ numeric t; t=xpart(upper_arc intersectiontimes (z6l--z1'));
+ filldraw z1r--z6r--z6l--subpath(t,0) of upper_arc--cycle; % barb
+else: beginchar(oct"005",11.5u#,cap_height#,0);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(0,0);
+ pickup fine.nib; pos1(1.2flare,80); pos2(slab,90);
+ pos3(cap_curve,180); pos4(slab,270); pos5(flare,275);
+ rt x1r=hround(w-1.1u); x2=x4=.5w+1.25u;
+ lft x3r=hround max(u,2u-.5cap_curve); rt x5r=hround(w-.9u);
+ top y1r=vround .95h+o; top y2r=h+o; y3=.5h;
+ bot y4r=-o; bot y5r=vround .08h-o; y5l:=good.y y5l; x5l:=good.x x5l;
+ x1'=.65w;
+ filldraw stroke rterm.e(2,1,right,.9,4) & super_arc.e(2,3)
+ & super_arc.e(3,4) & term.e(4,5,right,.8,4); fi % arc and terminals
+z90=z3l; x91=x1; y91=y90; pos90(bar,90); pos91(bar,90);
+if serifs: z92=.625[z90,z91]; pos92(if serifs: 2.5 fi bar,90);
+ filldraw stroke z90e{1,1}..{1,-1}z92e..{1,1}z91e;
+else: filldraw stroke z90e--z91e; fi
+math_fit(-.3cap_height#*slant-.5u#,.5ic#);
+penlabels(1,1',2,3,4,5,6); endchar;
+
+cmchar "The Russian letter YU (looks like IO)";
+beginchar(oct"020",14u#-width_adj#,cap_height#,0);
+italcorr .7cap_height#*slant-.5u#;
+adjust_fit(6.5u#,0);
+penpos1(vair',90); penpos3(vround(vair+1.5vair_corr),-90);
+penpos2(cap_curve,180); penpos4(cap_curve,0);
+if monospace: x2r=hround 1.5u;
+ interim superness:=sqrt superness; % make |"O"|, not |"0"|
+else: x2r=hround u; fi
+x4r=w-x2r; x1=x3=.5w; y1r=h+o; y3r=-o;
+y2=y4=.5h-vair_corr; y2l:=y4l:=.52h;
+penstroke pulled_super_arc.e(1,2)(.5superpull)
+ & pulled_super_arc.e(2,3)(.5superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ & pulled_super_arc.e(4,1)(.5superpull) & cycle; % bowl
+pickup tiny.nib;
+x80=x81=-3u; top y80=h; bot y81=0; pos80(cap_stem,0); pos81(cap_stem,0);
+filldraw stroke z80e--z81e;
+if serifs:
+ dish_serif(80,81,e,1/3,cap_jut,f,1/3,cap_jut);
+ dish_serif(81,80,g,1/3,cap_jut,h,1/3,cap_jut);
+fi
+x82=x80; y82=y2; x83=x2; y83=y82; pos82(cap_bar,90); pos83(cap_bar,90);
+filldraw stroke z82e--z83e;
+math_fit(-.3cap_height#*slant-.5u#,ic#-.5u#); penlabels(1,2,3,4); endchar;
+
+cmchar "The Russian letter Short I";
+beginchar(oct"022",14u#+width_adj#,cap_height#+3dot_size#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#); h:=cap_height;
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos3(cap_stem,0); pos4(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1;
+top y1=top y3=h; bot y2=bot y4=0;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+if serifs: penpos5(.85cap_stem,90); penpos6(.85cap_stem,90); else: penpos5(cap_stem,90); penpos6(cap_stem,90); fi
+x5=x1r; x6=x3l; if serifs: y5=.1h; y6=.9h; else: bot y5l=0; top y6r=h; fi
+fill stroke z5e--z6e; % bar
+if serifs: numeric inner_jut;
+ if rt x1r+cap_jut+.5u+1<=lft x3l-cap_jut: inner_jut=cap_jut;
+ else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi
+ dish_serif(1,2,a,1/3,cap_jut,b,1/3,inner_jut); % upper left serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif
+ dish_serif(3,4,e,1/3,inner_jut,f,1/3,cap_jut); % upper left serif
+ dish_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); fi % lower left serif
+x51=.5w; y51=h; h:=body_height+2dot_size; nucyrbrev(51,q);
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar;
+
+% for shape, see Knizhnay Shrift p 58 Bodoni, Parma 1818
+cmchar "The Old Russian letter IZHITSA (looks like V)";
+beginchar(oct"024",13u#,cap_height#,0);
+italcorr cap_height#*slant+.25u#;
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+numeric left_stem,right_stem,outer_jut,alpha;
+left_stem=cap_stem-stem_corr;
+right_stem=min(cap_hair if hefty:-2stem_corr fi,left_stem);
+outer_jut=.75cap_jut;
+x1l=w-x4r-1.5u=l+letter_fit+outer_jut+.25u; y1=y4+.1h+cap_hair=h;
+x2-x1=x4-x3; x2l+apex_corr=x3l; y2=y3=-apex_o;
+alpha=diag_ratio(2,right_stem,y1-y2,x4r-x1l-apex_corr);
+penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0);
+penpos3(alpha*right_stem,0); penpos4(alpha*right_stem,0);
+z0=whatever[z1r,z2r]=whatever[z3l,z4l];
+x5=x4+ if serifs:1.5 else: 2.25 fi u; top y5r=h+oo; penpos5(cap_hair,90);
+rt x6r-.25flare=hround(w-.5u-.5); y6+.55flare=bot y5l; penpos6(hair,0);
+penpos7(flare,0); if serifs: bulb(5,6,7); fi
+if y0>cap_notch_cut: y0:=cap_notch_cut; message "y0>cap_notch_cut";
+ fill z0+.5right{up}...{z4-z3}z4l...{right}z5r--z5l{left}
+ ...z4r{z3-z4}--z3r...z3l--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{down}z0+.5left--cycle; % left and right diagonals
+else: fill z0--z4l{z4-z3}...{right}z5r--z5l{left}
+ ...{z3-z4}z4r--z3r{-10,-1}...{-10,1}z3l
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % left and right diagonals
+if serifs: numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3);
+ if rt x1'r+cap_jut+.5u+1<=lft x4'l-cap_jut: inner_jut=cap_jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut); % left serif
+fi
+math_fit(.75u#-cap_height#*slant,ic#-4u#); penlabels(0,1,2,3,4); endchar;
+
+cmchar "The Old Russian letter FITA (looks like Theta)";
+beginchar(oct"025",14u#,cap_height#,0);
+italcorr .7cap_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric light_curve; light_curve=hround(cap_curve-2stem_corr);
+penpos1(vair,90); penpos3(vround(vair+.5vair_corr),-90);
+penpos2(light_curve,180); penpos4(light_curve,0);
+if monospace: x2r=hround 4.5u;
+ interim superness:=sqrt superness; % make |"O"|, not |"0"|
+else: x2r=hround 2.5u; fi
+x4r=w-x2r; x1=x3=.5w; y1r=h+o; y2=y4=.5h-vair_corr; y3r=-o;
+penstroke pulled_super_arc.e(1,2)(.5superpull)
+ & pulled_super_arc.e(2,3)(.5superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ & pulled_super_arc.e(4,1)(.5superpull) & cycle; % bowl
+pickup crisp.nib; pos5(cap_vstem,90); pos6(cap_vstem,90);
+lft x5=w-rt x6=hround .5u; y5=y6=.5[y1l,y3l];
+filldraw stroke z5e--z6e; % bar
+if serifs: pos7(hair,0); pos8(hair,0); pos9(hair,0); pos10(hair,0);
+ x7l=x8l=x5; x9r=x10r=x6;
+ y7=y5r; y9=y6r; y5l-y8=y6l-y10=vround .075h;
+ filldraw stroke z7e--z8e; % left serif
+ filldraw stroke z9e--z10e; fi % right serif
+math_fit(-.3cap_height#*slant-.5u#,ic#-.5u#);
+penlabels(1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "The Macedonian letter ZELO (looks like S)";
+beginchar(oct"026",10u#,cap_height#,0);
+italcorr cap_height#*slant-u#;
+adjust_fit(0,0);
+numeric theta; theta=90-angle(50u,h); slope:=-h/50u; % angle at middle
+numeric s_slab; s_slab=if serifs:slab else:vround .2[slab,cap_stem] fi;
+numeric ess'; ess'=max(fine.breadth,cap_ess);
+pickup fine.nib; pos2(max(fine.breadth,s_slab-vround vair_corr),-90);
+pos0(ess',theta); pos7(s_slab,-90);
+x2+x7=2x0=w; x7-x2=if serifs: u else: 0 fi; top y2l=h+o; bot y7r=-o;
+y0=.52h; lft x3l=hround u; rt x6r=hround(w-u);
+x3r-x3l=x6r-x6l=hround .5[s_slab,ess']-fine;
+ellipse_set(2l,3l,4l,0l); ellipse_set(2r,3r,4r,0r); y3=y3r;
+ellipse_set(7l,6l,5l,0l); ellipse_set(7r,6r,5r,0r); y6=y6r;
+filldraw stroke super_arc.e(2,3) & z3e{down}
+ ..z4e---z5e..z6e{down} & super_arc.e(6,7); % main stroke
+if serifs: pos1(hair,180); pos8(hair,180);
+ rt x1l=hround(w-1.5u); lft x8r=hround u;
+ bot y1=vround 2/3h+1; top y8=vround 1/3h-1;
+ filldraw stroke z1e{x2-x1,10(y2-y1)}....{left}z2e; % upper arc
+ filldraw stroke z7e{left}....{up}z8e; % lower arc
+ path upper_arc, lower_arc;
+ upper_arc=z1{x2-x1,10(y2-y1)}....{left}z2;
+ lower_arc=z7{left}....{up}z8;
+ pos10(.3[fine.breadth,cap_hair],0); pos9(.3[fine.breadth,cap_hair],0);
+ x10r=x1l; top y10=top y2l; x9l=x8r; bot y9=bot y7r;
+ x1l-x1'=x8'-x8r=1.6cap_curve-fine; y1'=y1; y8'=y8;
+ numeric t; t=xpart(upper_arc intersectiontimes(z10l--z1'));
+ filldraw z1l--z10r--z10l--subpath(t,0) of upper_arc--cycle; % upper barb
+ t:=xpart(lower_arc intersectiontimes(z9r--z8'));
+ filldraw z8r--z9l--z9r--subpath(t,1) of lower_arc--cycle; % lower barb
+else: pos1(1.2flare,-100); pos8(1.2flare,-100);
+ x1l=good.x(x1l+w-1.75u-rt x1); lft x8r=hround .8u;
+ top y1l=vround .93h+o; bot y8r=vround .1h-o;
+ filldraw stroke term.e(2,1,right,.9,4); % upper arc and terminal
+ filldraw stroke term.e(7,8,left,1,4); fi % lower arc and terminal
+math_fit(0,.5ic#); penlabels(0,1,1',2,3,4,5,6,7,8,8',9,10); endchar;
+
+cmchar "The Russian letter YA (looks like backward R)";
+beginchar(oct"027",if serifs: 12u#+.5max(2u#,cap_curve#)
+ else:12.5u#-.5width_adj# fi,cap_height#,0);
+italcorr .75cap_height#*slant- if serifs: 1.75 else: .5 fi\\ u#;
+adjust_fit(0,cap_serif_fit#); slantswitch;
+pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos5(cap_curve if hefty:-3stem_corr fi,0);
+penpos6(vair,-90); penpos7(vair,-90);
+z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7;
+x7=x2; y7l=vround(.5h+.5vair); x4=x6;
+if serifs: x4=.5w-.5u; x5r=hround(w-2.25u);
+else: x4=.5w+.5u; x5r=hround(w-u); fi
+x4l:=x6l:=x4-.125cap_curve;
+fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe
+if serifs: pos6'(vair,-90); pos0(cap_stem,180);
+ pos8(cap_curve,180); pos9(vair,-90); pos10(hair,0);
+ z6'=z6; lft x0r=lft x8r=hround(x5-2/3u-.5cap_curve);
+ y8=1/3[y2,y7]; y0=3/5[y2,y7]; x9=.5[x8l,x10r];
+ bot y9r=-o; rt x10r=hround(w-.05u); y10=1/4[y2,y7];
+ filldraw stroke z6'e{right}..z0e---z8e....z9e{right}..z10e{up}; % tail
+ nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,cap_jut); % lower serif
+else: penpos8(cap_stem-2stem_corr,0); penpos9(cap_stem,0);
+ x8=x6+.5u; y8=y6; x9r=hround(w-.5u); y9=0;
+ fill z8l--diag_end(8l,9l,.5,1,9r,8r)--z8r--cycle; fi % tail
+mirror(.5w);
+math_fit(0,.75ic#); penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+endinput; %%%%%%%%%%%%%%%%%%%%
+
+cmchar "The Ukrainian letter Hard G (looks like Gamma)";
+beginchar(oct"225",11.5u#-width_adj#,body_height#,0);
+italcorr cap_height#*slant-beak_jut#-.25u#;
+adjust_fit(cap_serif_fit#,0);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); top y1=cap_height; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pickup crisp.nib; pos3(slab,90); pos4(hair,0);
+top y3r=cap_height; x3=x1; rt x4r=hround(w-.75u); y4=good.y(y3l+beak)+eps;
+if serifs: armup(3,4,e,beak_darkness,beak_jut); % upper arm and beak
+else: x21=x4; y21=y3; rt x22r=rt x21; x22'=x22; y22'=top y21r; y22=top y21r+slab; pos21(slab,90); pos22(slab,0); pos22'(slab,0);
+ filldraw stroke z3e--z21e; filldraw stroke z22e--z22'e;
+fi
+pos5(cap_bar,-90); pos6(hair,0);
+top y5l=vround(.5[y2,y1]+.5cap_bar); x5=x1;
+pos0(cap_bar,90); pos7(hair,0);
+z0=z5; x6=x7; y6-y5l=y0l-y7;
+if serifs: rt x6r=hround(w-4u+.5hair); y6=good.y(y5l+.6beak)+eps;
+ rt x9r=hround(w-.5u);
+else: rt x6r=hround(w-1.5u); y6=y5l+eps; rt x9r=hround(w-.75u); fi
+%arm(5,6,f,beak_darkness,0); arm(0,7,g,beak_darkness,0); % middle arm and serif
+if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,1.25cap_jut); fi % lower serif
+math_fit(0,ic#-2.5u#); penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "The letter A modified";
+beginchar(oct"255",13u#+2cap_stem#,cap_height#,0);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+numeric left_stem,right_stem,outer_jut,alpha;
+right_stem=cap_stem-stem_corr;
+left_stem=min(cap_hair if hefty: -3stem_corr fi,right_stem);
+outer_jut=.8cap_jut; x1l=w-x4r=l+letter_fit+outer_jut+.5u; y1=y4=0;
+x2-x1=x4-x3; x3r=x2r+apex_corr; y2=y3=h+apex_o+apex_oo;
+alpha=diag_ratio(2,left_stem,y2-y1,x4r-x1l-apex_corr);
+penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0);
+penpos3(alpha*right_stem,0); penpos4(alpha*right_stem,0);
+z0=whatever[z1r,z2r]=whatever[z3l,z4l];
+if y0<h-cap_notch_cut: y0:=h-cap_notch_cut;
+ fill z0+.5right{down}...{z4-z3}diag_end(3l,4l,1,1,4r,3r)
+ --diag_end(4r,3r,1,1,2l,1l)--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{up}z0+.5left--cycle; % left and right diagonals
+else: fill z0--diag_end(0,4l,1,1,4r,3r)--diag_end(4r,3r,1,1,2l,1l)
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % left and right diagonals
+penpos5(whatever,angle(z2-z1)); z5=whatever[z1,z2];
+penpos6(whatever,angle(z3-z4)); z6=whatever[z3,z4]; y6=y5;
+if hefty: y5r else: y5 fi =.5y0;
+y5r-y5l=y6r-y6l=cap_band; penstroke z5e--z6e; % bar line
+if serifs: numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3);
+ if rt x1'r+cap_jut+.5u+1<=lft x4'l-cap_jut: inner_jut=cap_jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/2,outer_jut,b,.6,.6inner_jut)(dark); % left serif
+ dish_serif(4',3,c,1/2,.6inner_jut,d,1/3,outer_jut); fi % right serif
+x99=.5[x5,x6]; y99=y5; pos99(.5cap_stem,0); pos98(.5cap_stem,0);
+x98=x99; bot y98=0; filldraw stroke z98e--z99e;
+if serifs: dish_serif(98,99,e,1/3,.6inner_jut,f,1/3,.6inner_jut); fi
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "The Old Bulgarian letter YUS";
+beginchar(oct"322",18u#,cap_height#,0);
+italcorr cap_height#*slant+.25u#;
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib;
+x1l=w-x2r=.2w;
+pos1(cap_stem,0); pos2(cap_hair,0); top y1=h; y2=y1;
+x3=.5[x1,x2]; x4=x3; bot y4=0; pos3(cap_stem,0); pos4(cap_stem,0);
+pos5(cap_stem,0); x5=x3;
+bot y5=.52h; %top y5=x_height;
+z3l=whatever[z1l,z5l]; z3r=whatever[z5r,z2r];
+x5'r=x5r; y5'=y5; pos5'(cap_hair,0);
+filldraw stroke z1e--z5e;
+filldraw stroke z5'e--z2e; filldraw stroke z3e--z4e;
+if serifs: pos0(cap_stem,180); pos8(cap_curve,180); pos9(vair,-90); pos10(hair,0);
+ x7=x3; y7r=bot y5; x6=1/3[x4,x8]; y6=y7; pos6(vair,-90); pos7(vair,-90);
+ x11=w-x6; pos11(vair,-90); y11=y6;
+ pos12(cap_stem,0); pos13(cap_curve,0); pos14(vair,-90); pos15(hair,180);
+ lft x0r=lft x8r=hround(w-3.5u-.5cap_curve); x12r=x13r=w-x8r;
+ y8=y13=1/3[y4,y7]; y0=y12=3/6[y4,y7]; x9=.5[x8l,x10r]; x14=w-x9;
+ bot y9r=-o; y14=y9; rt x10r=hround(w-.05u); x15=w-x10; y10=y15=1/4[y4,y7];
+ filldraw stroke
+ z15e{down}..{right}z14e....z13e---z12e..{right}z11e--z6e{right}..z0e---z8e
+ ....z9e{right}..{up}z10e;
+ dish_serif(4,3,c,1/3,.75cap_jut,d,1/3,.75cap_jut);
+else:
+ penpos9(cap_stem,0); penpos14(cap_stem,180); x9r=hround(w-.5u); x14=w-x9;
+ y9=y14=0; penpos10(cap_stem,0); penpos15(cap_stem,180); penpos13(cap_stem,90);
+ top y13r=.52h; x13=x4; x10=x13+.2w; y10=y15=.8y13; x15=w-x10;
+ fill z13l{right}...{z9l-z10l}z10l--diag_end(10l,9l,.5,1,9r,10r)--z10r{z10r-z9r}...{left}z13r--cycle;
+ fill z13l{left}...{z14l-z15l}z15l--diag_end(15l,14l,.5,1,14r,15r)--z15r{z15r-z14r}...{right}z13r--cycle;
+fi
+x20=x1r; x21=x2l; top y20r=top y21r=h; pos20(slab,90); pos21(slab,90);
+filldraw stroke z20e--z21e;
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/ams/serbspu.mf b/Master/texmf-dist/fonts/source/public/ams/serbspu.mf
new file mode 100644
index 00000000000..3b6e432ffcb
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/serbspu.mf
@@ -0,0 +1,183 @@
+%% @metafontfile{
+%% filename="serbspu.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "29666 183 765 8548"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the driver file for use with
+%% the cyrillic fonts in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%This is serbspu.mf containing serbian and other letters with offsets
+%of 8 between upper and lower case.
+%spu = separate upper and lower case.
+
+cmchar "The Ukrainian letter I";
+beginchar(oct"004",max(6u#,4u#+cap_stem#),cap_height#,0);
+italcorr cap_height#*slant-.25u#;
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround(.5w-.5cap_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: dish_serif(1,2,a,1/3,1.05cap_jut,b,1/3,1.05cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,1.05cap_jut,d,1/3,1.05cap_jut); fi % lower serif
+math_fit(0,.5ic#); penlabels(1,2); endchar;
+
+cmchar "The Serbian letter Soft DJ (looks like Th with a tail)";
+beginchar(oct"006",15.5u#-width_adj#,cap_height#,0);
+italcorr cap_height#*slant-beak_jut#-.25u#;
+adjust_fit(0,0);
+% c part
+h:=x_height; w:=6.5u;
+pickup fine.nib; pos2(vair',90); pos4(vair',270);
+x2=x4=.5(w+u); top y2r=vround h; bot y4r=0;
+pos3(curve,180); lft x3r=hround max(.6u,1.35u-.5curve); y3=.5h;
+if serifs: pos1(hair,0); pos0(flare,0);
+ y1=min(bar_height+.5flare+2vair'+2,.9[bar_height,h]-.5flare);
+ rt x1r=hround(w-.7u); bulb(2,1,0); % bulb
+ pos5(hair,0); lft x5l=w+1.5u; %rt x5r=hround(w+1.5u);
+% y5=max(good.y(.5bar_height-.9),y4l+vair');
+y5=.875y3;
+ (x,y4l)=whatever[z4r,z5l]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ & pulled_super_arc.e(4,5)(.5superpull);
+% ..tension .9 and 1..{x5-x4,5(y5-y4)}z5e; % arc and lower terminal
+else: pos1(4/7[vair',flare],80);
+ rt x1r=hround(w-.6u); top y1r=vround .82[bar_height,top y2r];
+ filldraw stroke term.e(2,1,right,.8,4); % upper terminal
+ %pos5(.6[vair',flare],275);
+ pos5(.6[vair',flare],360);
+ lft x5l=w+1.5u; %rt x5r=hround(w-.5u);
+% y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ y5=.625y3;
+% forsuffixes e=l,r: path p.e; p.e=z4e{right}..tension .9 and 1..z5e;
+% if angle direction 1 of p.e>75:
+% p.e:=z4e{right}..tension atleast.9 and 1..{dir 75}z5e; fi endfor
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ & pulled_super_arc.e(4,5)(.5superpull); fi
+ %& p.e; fi % arc and lower terminal
+x99=.5w; y99=.5h; flip(99);
+currentpicture:=nullpicture; clearxy;
+% T part
+h:=vround(cap_height-2stem_corr); w:=13u;
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround(.5w-.5cap_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pickup crisp.nib; pos3(slab,90); pos4(hair,0);
+top y3r=h; x3=x1; rt x4r=hround(w-.65u); y4=good.y(y3l-.5beak)-eps;
+arm(3,4,e,beak_darkness,.7beak_jut); % right arm and beak
+pos5(hair,180); x5=w-x4; y5=y4;
+arm(3,5,f,beak_darkness,-.7beak_jut); % left arm and beak
+if serifs: dish_serif(2,1,c,1/3,1.414cap_jut,d,1/3,cap_jut); % lower serif
+ nodish_serif(1,2,a,1/3,.5cap_jut,b,1/3,.325cap_jut); fi % upper bracketing
+addto currentpicture also V shifted(x2r+1.5u,0);
+math_fit(-.75cap_height#*slant,ic#-2.5u#); penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The Serbian letter Soft T";
+beginchar(oct"007",13u#,cap_height#,0);
+italcorr cap_height#*slant-beak_jut#-.25u#;
+adjust_fit(0,.75u#);
+h:=vround(h-2stem_corr);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround(.5w-.5cap_stem-u); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pickup crisp.nib; pos3(slab,90); pos4(hair,0);
+top y3r=h; x3=x1; rt x4r=hround(w-1.65u); y4=good.y(y3l-.5beak)-eps;
+arm(3,4,e,beak_darkness,.7beak_jut); % right arm and beak
+pos5(hair,180); x5=w-x4-u; y5=y4;
+arm(3,5,f,beak_darkness,-.7beak_jut); % left arm and beak
+if serifs: dish_serif(2,1,c,1/3,cap_jut,d,1/3,.75cap_jut); % lower serif
+ nodish_serif(1,2,a,1/3,.5cap_jut,b,1/3,.5cap_jut); fi % upper bracketing
+pickup tiny.nib;
+pos33(stem,0); x33=hround(w-2.5u+.5stem);
+h_stroke(2,q,33,34);
+dish_serif(34,33,g,1/3,.75cap_jut,h,1/3,.75cap_jut);
+math_fit(-.75cap_height#*slant,ic#-2.5u#);
+penlabels(1,2,3,4,5,6,33,34); endchar;
+
+cmchar "The Russian letter YO (looks like E umlaut)";
+beginchar(oct"023",12u#-width_adj#,cap_height#,0);
+% note height not adjusted for umlaut
+italcorr cap_height#*slant-beak_jut#-.5u#;
+adjust_fit(cap_serif_fit#,0);
+h:=vround(h-stem_corr);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pickup crisp.nib; pos3(slab,90); pos4(hair,0);
+top y3r=h; x3=x1; rt x4r=hround(w-u); y4=good.y(y3l-beak)-eps;
+arm(3,4,e,beak_darkness,beak_jut); % upper arm and beak
+pos5(cap_bar,-90); pos6(hair,0);
+top y5l=vround(.52[y2,y1]+.5cap_bar); x5=x1;
+pos0(cap_bar,90); pos7(hair,0);
+z0=z5; x6=x7; y6-y5l=y0l-y7;
+if serifs: rt x6r=hround(w-4.4u+.5hair); y6=good.y(y5l+.6beak)+eps;
+ rt x9r=hround(w-.5u);
+else: rt x6r=hround(w-1.5u); y6=y5l+eps; rt x9r=hround(w-.75u); fi
+arm(5,6,f,beak_darkness,0); arm(0,7,g,beak_darkness,0); % middle arm and serif
+pos8(slab if not serifs:+2stem_corr fi,-90); pos9(hair,0);
+bot y8r=0; x8=x2; y9=good.y(y8l+7/6beak)+eps;
+arm(8,9,h,beak_darkness,1.5beak_jut); % lower arm and beak
+if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif
+x51=.5w; y51=h; umlaut(51,q);
+math_fit(0,.5ic#); penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "The Old Russian letter YATZ";
+beginchar(oct"043",12.5u#,body_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(2u#+cap_serif_fit#,0);
+numeric left_stem,right_curve,middle_weight;
+left_stem=cap_stem-hround 2stem_corr; middle_weight=.6vair+.5;
+pickup tiny.nib; pos1(left_stem,0); pos2(left_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5left_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos6(middle_weight,-90); penpos7(middle_weight,-90);
+penpos8(middle_weight,90); penpos9(middle_weight,90);
+penpos5(right_curve-stem_corr,0); penpos10(right_curve,0);
+penpos11(cap_band,-90); penpos12(cap_band,-90);
+z3r=top z1; y4=y3; y5=.5[y4,y6]; y6=y7; y7l-y8l=vair;
+z12r=bot z2; y11=y12; y10=.5[y11,y9]; y8=y9; .5[y7l,y8l]=.52h;
+x4=x6; x9=x11=x4+.5u; x7=x8=x1; x9l:=x4+.25u;
+x5r=hround(w-1.5u); x10r=hround(w-u);
+if serifs: right_curve=cap_curve-stem_corr; x4=.5[x1,w-1.5u];
+else: right_curve=cap_curve-3stem_corr; x4=.5[x1,w-2.5u];
+ x4l:=x4l-.5u; x9l:=x9l-.5u; fi
+x6l:=x6l-.5u; x11l:=x11l-.5u;
+fill stroke z8e..super_arc.e(9,10) & super_arc.e(10,11)..z12e; % lower lobe
+if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % upper serif
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif
+pos53(slab,90); pos54(hair,0);
+top y53r=.85h; x53=x1; rt x54r=hround(w-2.65u); y54=good.y(y53l-.5beak)-eps;
+arm(53,54,m,beak_darkness,.7beak_jut); % right arm and beak
+pos55(hair,180); x55=w-x54-4u; y55=y54;
+arm(53,55,p,beak_darkness,-.7beak_jut); % left arm and beak
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyb10.mf b/Master/texmf-dist/fonts/source/public/ams/wncyb10.mf
new file mode 100644
index 00000000000..90fc7f5536a
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyb10.mf
@@ -0,0 +1,147 @@
+%% @metafontfile{
+%% filename="wncyb10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "41246 147 848 7146"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyb10, the bold cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYB10, Washington Computer Modern Cyrillic Bold 10 point,
+% which is based on CMBX10.MF (Computer Modern Bold Extended Roman 10 point)
+% and on CMCSC10.MF (Computer Modern Roman Caps and Small Caps 10 point)
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYB V2.2"; font_size 10pt#;
+
+u#:=23/36pt#; % unit width
+width_adj#:=11/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=247/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=160/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=85/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+stem#:=41/36pt#; % lowercase stem breadth
+curve#:=46/36pt#; % lowercase curve breadth
+ess#:=38/36pt#; % breadth in middle of lowercase s
+flare#:=45/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=51/36pt#; % uppercase stem breadth
+cap_curve#:=55/36pt#; % uppercase curve breadth
+cap_ess#:=53/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.6pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=10/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=39/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=13/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=17/36pt#; % lowercase bar thickness
+slab#:=17/36pt#; % serif and arm thickness
+cap_bar#:=17/36pt#; % uppercase bar thickness
+cap_band#:=17/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.5; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+lower.u#:=16/36pt#; % unit width
+lower.width_adj#:=7/36pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=4/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=0/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=175/36pt#; % height of tallest characters
+lower.cap_height#:=160/36pt#; % height of caps
+lower.x_height#:=100/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=55/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=44/36pt#; % depth of comma below baseline
+
+lower.flare#:=32/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=17/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=41/36pt#; % lowercase stem breadth
+lower.cap_stem#:=41/36pt#; % uppercase stem breadth
+lower.cap_curve#:=46/36pt#; % uppercase curve breadth
+lower.cap_ess#:=38/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=28/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=44/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=17/36pt#; % serif and arm thickness
+lower.cap_bar#:=17/36pt#; % uppercase bar thickness
+lower.cap_band#:=17/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+
+lower.o#:=4/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyb5.mf b/Master/texmf-dist/fonts/source/public/ams/wncyb5.mf
new file mode 100644
index 00000000000..601ea8f5542
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyb5.mf
@@ -0,0 +1,151 @@
+%% @metafontfile{
+%% filename="wncyb5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "42986 151 885 7383"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyb5, the bold cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYB5.MF, Washington Computer Modern Cyrillic Bold 5 point,
+% which is based on CMBX5.MF (Computer Modern Bold Extended Roman 5 point)
+% and on CMCSC10.MF (Computer Modern Roman Caps and Small Caps 10 point)
+% and other relevant Computer Modern parameter values.
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYB V2.2"; font_size 5pt#;
+
+% first come parameters used to set the uppercase letters
+% (including some for lowercase that aren't actually used)
+u#:=14.5/36pt#; % unit width
+width_adj#:=7/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=3/36pt#; % extra space added to all sidebars
+
+body_height#:=135/36pt#; % height of tallest characters
+asc_height#:=125/36pt#; % height of lowercase ascenders
+cap_height#:=123/36pt#; % height of caps
+fig_height#:=116/36pt#; % height of numerals
+x_height#:=77.5/36pt#; % height of lowercase without ascenders
+math_axis#:=45/36pt#; % axis of symmetry for math symbols
+bar_height#:=43.5/36pt#; % height of crossbar in lowercase e
+comma_depth#:=35/36pt#; % depth of comma below baseline
+desc_depth#:=35/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=9/36pt#; % diameter of rounded corners
+fine#:=8/36pt#; % diameter of sharply rounded corners
+thin_join#:=8/36pt#; % width of extrafine details
+hair#:=15/36pt#; % lowercase hairline breadth
+stem#:=24/36pt#; % lowercase stem breadth
+curve#:=27/36pt#; % lowercase curve breadth
+ess#:=19/36pt#; % breadth in middle of lowercase s
+flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=31/36pt#; % diameter of dots
+cap_hair#:=17/36pt#; % uppercase hairline breadth
+cap_stem#:=28/36pt#; % uppercase stem breadth
+cap_curve#:=31/36pt#; % uppercase curve breadth
+cap_ess#:=24/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.43pt#; % thickness of lines in math symbols
+
+dish#:=.7/36pt#; % amount erased at top or bottom of serifs
+bracket#:=5/36pt#; % vertical distance from serif base to tangent
+jut#:=13/36pt#; % protrusion of lowercase serifs
+cap_jut#:=19/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7/36pt#; % horizontal protrusion of beak serifs
+beak#:=25/36pt#; % vertical protrusion of beak serifs
+vair#:=10/36pt#; % vertical diameter of hairlines
+notch_cut#:=5pt#; % maximum breadth above or below notches
+bar#:=12/36pt#; % lowercase bar thickness
+slab#:=12/36pt#; % serif and arm thickness
+cap_bar#:=12/36pt#; % uppercase bar thickness
+cap_band#:=12/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches
+serif_drop#:=1.5/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.5/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=9/36pt#; % extra width at diagonal junctions
+
+o#:=3/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1.5; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=0.4; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=13/36pt#; % unit width
+lower.width_adj#:=5/36pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=2/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=80/36pt#; % height of tallest characters
+lower.cap_height#:=77.55/36pt#; % height of caps
+lower.x_height#:=62/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=38/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=30/36pt#; % depth of comma below baseline
+
+lower.flare#:=20/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=12/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=18/36pt#; % lowercase stem breadth
+lower.cap_stem#:=21/36pt#; % uppercase stem breadth
+lower.cap_curve#:=23/36pt#; % uppercase curve breadth
+lower.cap_ess#:=17/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=13/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=4/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=15/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=9/36pt#; % serif and arm thickness
+lower.cap_bar#:=9/36pt#; % uppercase bar thickness
+lower.cap_band#:=9/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=3pt#; % max breadth above/below uppercase notches
+
+lower.o#:=2/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyb6.mf b/Master/texmf-dist/fonts/source/public/ams/wncyb6.mf
new file mode 100644
index 00000000000..0b251d3c2c4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyb6.mf
@@ -0,0 +1,146 @@
+%% @metafontfile{
+%% filename="wncyb6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "44186 146 856 7638"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyb6, the bold cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYB6.MF, Washington Computer Modern Cyrillic Bold 6 point;
+% which is based on WNCYR7.MF developed at the University of Washington
+% (based on CMCSC10.MF (Computer Modern Roman Caps and Small Caps 10 point))
+% and on CMBX6 (Computer Modern Bold Extended Roman 6 point).
+% This file was created at the American Mathematical Society.
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYB V2.2"; font_size 6pt#;
+
+u#:=16.2/36pt#; % unit width
+width_adj#:=7.8/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=2/36pt#; % extra space added to all sidebars
+
+body_height#:=162/36pt#; % height of tallest characters
+asc_height#:=150/36pt#; % height of lowercase ascenders
+cap_height#:=148.2/36pt#; % height of caps
+fig_height#:=139.2/36pt#; % height of numerals
+x_height#:=93/36pt#; % height of lowercase without ascenders
+math_axis#:=54/36pt#; % axis of symmetry for math symbols
+bar_height#:=52/36pt#; % height of crossbar in lowercase e
+comma_depth#:=42/36pt#; % depth of comma below baseline
+desc_depth#:=42/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=10/36pt#; % diameter of rounded corners
+fine#:=9/36pt#; % diameter of sharply rounded corners
+thin_join#:=9/36pt#; % width of extrafine details
+hair#:=15.4/36pt#; % lowercase hairline breadth
+stem#:=28/36pt#; % lowercase stem breadth
+curve#:=31/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=31/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=36/36pt#; % diameter of dots
+cap_hair#:=18/36pt#; % uppercase hairline breadth
+cap_stem#:=33/36pt#; % uppercase stem breadth
+cap_curve#:=36/36pt#; % uppercase curve breadth
+cap_ess#:=31/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.47pt#; % thickness of lines in math symbols
+
+dish#:=.8/36pt#; % amount erased at top or bottom of serifs
+bracket#:=6/36pt#; % vertical distance from serif base to tangent
+jut#:=15/36pt#; % protrusion of lowercase serifs
+cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.8/36pt#; % horizontal protrusion of beak serifs
+beak#:=36/36pt#; % vertical protrusion of beak serifs
+vair#:=11/36pt#; % vertical diameter of hairlines
+notch_cut#:=6pt#; % maximum breadth above or below notches
+bar#:=13/36pt#; % lowercase bar thickness
+slab#:=13/36pt#; % serif and arm thickness
+cap_bar#:=13/36pt#; % uppercase bar thickness
+cap_band#:=13/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+serif_drop#:=1.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.6/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.1/36pt#; % for small refinements of hairline height
+apex_corr#:=5/36pt#; % extra width at diagonal junctions
+
+o#:=3/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1.3; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+lower.u#:=13.1/36pt#; % unit width
+lower.width_adj#:=5.1/36pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=2.5/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=1.5/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=99.5/36pt#; % height of tallest characters
+lower.cap_height#:=93.4/36pt#; % height of caps
+lower.x_height#:=66.8/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=38.9/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=31.7/36pt#; % depth of comma below baseline
+
+lower.flare#:=23/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=12.9/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=19.7/36pt#; % lowercase stem breadth
+lower.cap_stem#:=23.23/36pt#; % uppercase stem breadth
+lower.cap_curve#:=24.8/36pt#; % uppercase curve breadth
+lower.cap_ess#:=20.6/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=16.4/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=4.7/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=21.6/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=9.5/36pt#; % serif and arm thickness
+lower.cap_bar#:=9.5/36pt#; % uppercase bar thickness
+lower.cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=4.5pt#; % max breadth above/below uppercase notches
+
+lower.o#:=2.25/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyb7.mf b/Master/texmf-dist/fonts/source/public/ams/wncyb7.mf
new file mode 100644
index 00000000000..b80a69da3d8
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyb7.mf
@@ -0,0 +1,151 @@
+%% @metafontfile{
+%% filename="wncyb7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "43782 151 885 7420"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyb7, the bold cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYB7.MF, Washington Computer Modern Cyrillic Bold 7 point,
+% which is based on CMBX7.MF (Computer Modern Bold Extended Roman 7 point)
+% and on CMCSC10.MF (Computer Modern Roman Caps and Small Caps 10 point)
+% and other relevant Computer Modern parameter values
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYB V2.2"; font_size 7pt#;
+
+% first come parameters used to set the uppercase letters
+% (including some for lowercase that aren't actually used)
+u#:=17.9/36pt#; % unit width
+width_adj#:=8.6/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=1/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.26/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+x_height#:=108.5/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=60.9/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=11/36pt#; % diameter of rounded corners
+fine#:=9/36pt#; % diameter of sharply rounded corners
+thin_join#:=9/36pt#; % width of extrafine details
+hair#:=15.8/36pt#; % lowercase hairline breadth
+stem#:=32/36pt#; % lowercase stem breadth
+curve#:=35/36pt#; % lowercase curve breadth
+ess#:=29/36pt#; % breadth in middle of lowercase s
+flare#:=35/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=41/36pt#; % diameter of dots
+cap_hair#:=18/36pt#; % uppercase hairline breadth
+cap_stem#:=38/36pt#; % uppercase stem breadth
+cap_curve#:=41/36pt#; % uppercase curve breadth
+cap_ess#:=37/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.51pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=7/36pt#; % vertical distance from serif base to tangent
+jut#:=17/36pt#; % protrusion of lowercase serifs
+cap_jut#:=27/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=46/36pt#; % vertical protrusion of beak serifs
+vair#:=11.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=7/36pt#; % maximum breadth above or below notches
+bar#:=14/36pt#; % lowercase bar thickness
+slab#:=14/36pt#; % serif and arm thickness
+cap_bar#:=14/36pt#; % uppercase bar thickness
+cap_band#:=14/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7/36pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.1/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.7/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.2/36pt#; % for small refinements of hairline height
+apex_corr#:=2/36pt#; % extra width at diagonal junctions
+
+o#:=3/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=1.1; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=0.4; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=13/36pt#; % unit width
+lower.width_adj#:=5/36pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=3/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=1/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=120/36pt#; % height of tallest characters
+lower.cap_height#:=108.5/36pt#; % height of caps
+lower.x_height#:=69/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=38/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=32/36pt#; % depth of comma below baseline
+
+lower.flare#:=26/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=13/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=21/36pt#; % lowercase stem breadth
+lower.cap_stem#:=25/36pt#; % uppercase stem breadth
+lower.cap_curve#:=26/36pt#; % uppercase curve breadth
+lower.cap_ess#:=23/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=20/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=5.4/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=28/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=10/36pt#; % serif and arm thickness
+lower.cap_bar#:=10/36pt#; % uppercase bar thickness
+lower.cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=6.5/36pt#; % max breadth above/below uppercase notches
+
+lower.o#:=2.4/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyb8.mf b/Master/texmf-dist/fonts/source/public/ams/wncyb8.mf
new file mode 100644
index 00000000000..e9e11d40011
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyb8.mf
@@ -0,0 +1,146 @@
+%% @metafontfile{
+%% filename="wncyb8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "37894 146 856 7621"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyb8, the bold cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYB8.MF, Washington Computer Modern Cyrillic Bold 8 point;,
+% which is based on WNCYR10.MF developed at the University of Washington
+% (based on CMCSC10.MF (Computer Modern Roman Caps and Small Caps 10 point))
+% and on CMBX8 (Computer Modern Bold Extended Roman 8 point).
+% This file was created at the American Mathematical Society.
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYB V2.2"; font_size 8pt#;
+
+u#:=19.6/36pt#; % unit width
+width_adj#:=9.4/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5.4/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=197.6/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=70/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=12/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.2/36pt#; % lowercase hairline breadth
+stem#:=35/36pt#; % lowercase stem breadth
+curve#:=39/36pt#; % lowercase curve breadth
+ess#:=32/36pt#; % breadth in middle of lowercase s
+flare#:=39/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=46/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=43/36pt#; % uppercase stem breadth
+cap_curve#:=46/36pt#; % uppercase curve breadth
+cap_ess#:=43/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.54pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=8/36pt#; % vertical distance from serif base to tangent
+jut#:=19/36pt#; % protrusion of lowercase serifs
+cap_jut#:=31/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=55/36pt#; % vertical protrusion of beak serifs
+vair#:=12/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=15/36pt#; % lowercase bar thickness
+slab#:=15/36pt#; % serif and arm thickness
+cap_bar#:=15/36pt#; % uppercase bar thickness
+cap_band#:=15/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.8/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.3/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.9; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+lower.u#:=14.2/36pt#; % unit width
+lower.width_adj#:=5.5/36pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=0/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=137/36pt#; % height of tallest characters
+lower.cap_height#:=124/36pt#; % height of caps
+lower.x_height#:=79/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=43.5/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=36.6/36pt#; % depth of comma below baseline
+
+lower.flare#:=29/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=13.7/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=23/36pt#; % lowercase stem breadth
+lower.cap_stem#:=28.3/36pt#; % uppercase stem breadth
+lower.cap_curve#:=29.2/36pt#; % uppercase curve breadth
+lower.cap_ess#:=26.7/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=5.9/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=33.5/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=11/36pt#; % serif and arm thickness
+lower.cap_bar#:=11/36pt#; % uppercase bar thickness
+lower.cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=7.5pt#; % max breadth above/below uppercase notches
+
+lower.o#:=3.5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2.5/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyb9.mf b/Master/texmf-dist/fonts/source/public/ams/wncyb9.mf
new file mode 100644
index 00000000000..5d198a3c9a2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyb9.mf
@@ -0,0 +1,147 @@
+%% @metafontfile{
+%% filename="wncyb9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "00235 147 856 7617"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyb9, the bold cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYB9.MF, Washington Computer Modern Cyrillic Bold 9 point,
+% which is based on WNCYR10.MF developed at the University of Washington
+% (based on CMCSC10.MF (Computer Modern Roman Caps and Small Caps 10 point))
+% and on CMBX9 (Computer Modern Bold Extended Roman 9 point).
+% This file was created at the American Mathematical Society.
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYB V2.2"; font_size 9pt#;
+
+u#:=21.3/36pt#; % unit width
+width_adj#:=10.2/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=222.3/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=140/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=78/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.6/36pt#; % lowercase hairline breadth
+stem#:=38/36pt#; % lowercase stem breadth
+curve#:=43/36pt#; % lowercase curve breadth
+ess#:=35/36pt#; % breadth in middle of lowercase s
+flare#:=42/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=51/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=47/36pt#; % uppercase stem breadth
+cap_curve#:=51/36pt#; % uppercase curve breadth
+cap_ess#:=48/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.57pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=9/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=35/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=12.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=16/36pt#; % lowercase bar thickness
+slab#:=16/36pt#; % serif and arm thickness
+cap_bar#:=16/36pt#; % uppercase bar thickness
+cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.4/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.7; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+lower.u#:=14.9/36pt#; % unit width
+lower.width_adj#:=6.5/36pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=0/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=157/36pt#; % height of tallest characters
+lower.cap_height#:=144/36pt#; % height of caps
+lower.x_height#:=88/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=50/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=39.6/36pt#; % depth of comma below baseline
+
+lower.flare#:=30/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=17/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=38/36pt#; % lowercase stem breadth
+lower.cap_stem#:=37.8/36pt#; % uppercase stem breadth
+lower.cap_curve#:=42.5/36pt#; % uppercase curve breadth
+lower.cap_ess#:=34.4/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=25/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=39.5/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=16/36pt#; % serif and arm thickness
+lower.cap_bar#:=16/36pt#; % uppercase bar thickness
+lower.cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+
+lower.o#:=4/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyi10.mf b/Master/texmf-dist/fonts/source/public/ams/wncyi10.mf
new file mode 100644
index 00000000000..2b07322eaaf
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyi10.mf
@@ -0,0 +1,116 @@
+%% @metafontfile{
+%% filename="wncyi10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "26737 116 671 5541"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyi10, the italic cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYI10.MF, Washington Computer Modern Cyrillic Italic 10 point,
+% which is based on CMTI10.MF (Computer Modern Text Italic 10 point)
+% as of May 5, 1986.
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYI V2.2"; font_size 10pt#;
+
+u#:=18.4/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=9.2/36pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=8/36pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=11/36pt#; % lowercase hairline breadth
+stem#:=23/36pt#; % lowercase stem breadth
+curve#:=28/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=29/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=29/36pt#; % uppercase stem breadth
+cap_curve#:=34/36pt#; % uppercase curve breadth
+cap_ess#:=31/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=30/36pt#; % protrusion of lowercase serifs
+cap_jut#:=34/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+
+generate cyrital % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyi5.mf b/Master/texmf-dist/fonts/source/public/ams/wncyi5.mf
new file mode 100644
index 00000000000..da5fa793a47
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyi5.mf
@@ -0,0 +1,115 @@
+%% @metafontfile{
+%% filename="wncyi5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "59114 115 664 5519"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyi5, the italic cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYI5.MF, Washington Computer Modern Cyrillic Italic 5 point,
+% which is based on WNCYI7.MF and relevant Computer Modern parameters.
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYI V2.2"; font_size 5pt#;
+
+u#:=10.4/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=5/36pt#; % extra space added to all sidebars
+
+body_height#:=135/36pt#; % height of tallest characters
+asc_height#:=125/36pt#; % height of lowercase ascenders
+cap_height#:=123/36pt#; % height of caps
+fig_height#:=116/36pt#; % height of numerals
+x_height#:=77.5/36pt#; % height of lowercase without ascenders
+math_axis#:=45/36pt#; % axis of symmetry for math symbols
+bar_height#:=43.5/36pt#; % height of crossbar in lowercase e
+comma_depth#:=35/36pt#; % depth of comma below baseline
+desc_depth#:=35/36pt#; % depth of lowercase descenders
+
+crisp#:=6/36pt#; % diameter of serif corners
+tiny#:=6/36pt#; % diameter of rounded corners
+fine#:=5/36pt#; % diameter of sharply rounded corners
+thin_join#:=5/36pt#; % width of extrafine details
+hair#:=8/36pt#; % lowercase hairline breadth
+stem#:=17/36pt#; % lowercase stem breadth
+curve#:=20/36pt#; % lowercase curve breadth
+ess#:=13/36pt#; % breadth in middle of lowercase s
+flare#:=20/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=22/36pt#; % diameter of dots
+cap_hair#:=8/36pt#; % uppercase hairline breadth
+cap_stem#:=19/36pt#; % uppercase stem breadth
+cap_curve#:=21/36pt#; % uppercase curve breadth
+cap_ess#:=14/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.28pt#; % thickness of lines in math symbols
+
+dish#:=.7/36pt#; % amount erased at top or bottom of serifs
+bracket#:=10/36pt#; % vertical distance from serif base to tangent
+jut#:=15/36pt#; % protrusion of lowercase serifs
+cap_jut#:=20/36pt#; % protrusion of uppercase serifs
+beak_jut#:=6/36pt#; % horizontal protrusion of beak serifs
+beak#:=35/36pt#; % vertical protrusion of beak serifs
+vair#:=6/36pt#; % vertical diameter of hairlines
+notch_cut#:=5pt#; % maximum breadth above or below notches
+bar#:=8/36pt#; % lowercase bar thickness
+slab#:=8/36pt#; % serif and arm thickness
+cap_bar#:=8/36pt#; % uppercase bar thickness
+cap_band#:=8/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches
+serif_drop#:=2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.7/36pt#; % for small refinements of stem breadth
+vair_corr#:=.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+
+generate cyrital % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyi6.mf b/Master/texmf-dist/fonts/source/public/ams/wncyi6.mf
new file mode 100644
index 00000000000..ce558f0090a
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyi6.mf
@@ -0,0 +1,113 @@
+%% @metafontfile{
+%% filename="wncyi6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "42791 113 660 5501"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyi6, the italic cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYI6.MF, Washington Computer Modern Italic Cyrillic 6 point,
+% which is based on CMTI6.MF, created at the American Mathematical Society.
+% This file was created at AMS.
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYI V2.2"; font_size 6pt#;
+
+u#:=12.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=2.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=6/36pt#; % extra space added to all sidebars
+
+body_height#:=162/36pt#; % height of tallest characters
+asc_height#:=150/36pt#; % height of lowercase ascenders
+cap_height#:=147.6/36pt#; % height of caps
+fig_height#:=139.2/36pt#; % height of numerals
+x_height#:=93/36pt#; % height of lowercase without ascenders
+math_axis#:=54/36pt#; % axis of symmetry for math symbols
+bar_height#:=52.2/36pt#; % height of crossbar in lowercase e
+comma_depth#:=42/36pt#; % depth of comma below baseline
+desc_depth#:=42/36pt#; % depth of lowercase descenders
+
+crisp#:=7/36pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=18/36pt#; % lowercase stem breadth
+curve#:=21/36pt#; % lowercase curve breadth
+ess#:=18/36pt#; % breadth in middle of lowercase s
+flare#:=20/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=26/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=21/36pt#; % uppercase stem breadth
+cap_curve#:=22.5/36pt#; % uppercase curve breadth
+cap_ess#:=18/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.31pt#; % thickness of lines in math symbols
+
+dish#:=.8/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=18/36pt#; % protrusion of lowercase serifs
+cap_jut#:=22/36pt#; % protrusion of uppercase serifs
+beak_jut#:=6.7/36pt#; % horizontal protrusion of beak serifs
+beak#:=42/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=6pt#; % maximum breadth above or below notches
+bar#:=8.5/36pt#; % lowercase bar thickness
+slab#:=8.5/36pt#; % serif and arm thickness
+cap_bar#:=8.5/36pt#; % uppercase bar thickness
+cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.8/36pt#; % for small refinements of stem breadth
+vair_corr#:=.7/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0.6; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate cyrital % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyi7.mf b/Master/texmf-dist/fonts/source/public/ams/wncyi7.mf
new file mode 100644
index 00000000000..d9214f563b3
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyi7.mf
@@ -0,0 +1,116 @@
+%% @metafontfile{
+%% filename="wncyi7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "36989 116 671 5566"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyi7, the italic cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYI7.MF, Washington Computer Modern Cyrillic Italic 7 point,
+% which is based on CMTI7.MF (Computer Modern Text Italic 7 point)
+% as of May 5, 1986.
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYI V2.2"; font_size 7pt#;
+
+u#:=14.8/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=9.4/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.26/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+x_height#:=108.5/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=60.9/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=7/36pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=10.5/36pt#; % lowercase hairline breadth
+stem#:=18.5/36pt#; % lowercase stem breadth
+curve#:=21.5/36pt#; % lowercase curve breadth
+ess#:=21/36pt#; % breadth in middle of lowercase s
+flare#:=21/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=29/36pt#; % diameter of dots
+cap_hair#:=10.5/36pt#; % uppercase hairline breadth
+cap_stem#:=21.5/36pt#; % uppercase stem breadth
+cap_curve#:=24.5/36pt#; % uppercase curve breadth
+cap_ess#:=21/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.34pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=21/36pt#; % protrusion of lowercase serifs
+cap_jut#:=23.5/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=49/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=7pt#; % maximum breadth above or below notches
+bar#:=9/36pt#; % lowercase bar thickness
+slab#:=9/36pt#; % serif and arm thickness
+cap_bar#:=9/36pt#; % uppercase bar thickness
+cap_band#:=9/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=.9/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/4; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+
+generate cyrital % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyi8.mf b/Master/texmf-dist/fonts/source/public/ams/wncyi8.mf
new file mode 100644
index 00000000000..90692a1f1ed
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyi8.mf
@@ -0,0 +1,113 @@
+%% @metafontfile{
+%% filename="wncyi8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "16483 113 663 5907"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyi8, the italic cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYI8.MF, Washington Computer Modern Italic Cyrillic 8 point,
+% which is based on CMTI8.MF (Computer Modern Text Italic 8 point).
+% This file was created at the American Mathematical Society.
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYI V2.2"; font_size 8pt#;
+
+u#:=15.8/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=7.9/36pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=8/36pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=11/36pt#; % lowercase hairline breadth
+stem#:=20/36pt#; % lowercase stem breadth
+curve#:=23.5/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=24/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=23.5/36pt#; % uppercase stem breadth
+cap_curve#:=27/36pt#; % uppercase curve breadth
+cap_ess#:=24/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=24/36pt#; % protrusion of lowercase serifs
+cap_jut#:=27/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.9/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate cyrital % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyi9.mf b/Master/texmf-dist/fonts/source/public/ams/wncyi9.mf
new file mode 100644
index 00000000000..a2f32d74de5
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyi9.mf
@@ -0,0 +1,113 @@
+%% @metafontfile{
+%% filename="wncyi9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "43322 113 663 5911"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyi9, the italic cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYI9.MF, Washington Computer Modern Italic Cyrillic 9 point,
+% which is based on CMTI9.MF (Computer Modern Text Italic 9 point).
+% This file was created at the American Mathematical Society.
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYI V2.2"; font_size 9pt#;
+
+u#:=17/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=8.5/36pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=221.4/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=139.5/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=78.3/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=8/36pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=11/36pt#; % lowercase hairline breadth
+stem#:=22/36pt#; % lowercase stem breadth
+curve#:=26/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=26/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=35/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=26/36pt#; % uppercase stem breadth
+cap_curve#:=30/36pt#; % uppercase curve breadth
+cap_ess#:=27/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.38pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=27/36pt#; % protrusion of lowercase serifs
+cap_jut#:=30.5/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.5/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=10/36pt#; % lowercase bar thickness
+slab#:=10/36pt#; % serif and arm thickness
+cap_bar#:=10/36pt#; % uppercase bar thickness
+cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7/36pt#; % amount of overshoot for curves
+apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=true; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate cyrital % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyr10.mf b/Master/texmf-dist/fonts/source/public/ams/wncyr10.mf
new file mode 100644
index 00000000000..ef1f7256327
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyr10.mf
@@ -0,0 +1,150 @@
+%% @metafontfile{
+%% filename="wncyr10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "14770 150 865 7254"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyr10, the cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYR10.MF, Washington Computer Modern Cyrillic 10 point,
+% which is based on CMCSC10.MF
+% (Computer Modern Roman Caps and Small Caps 10 point).
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYR V2.2"; font_size 10pt#;
+
+% first come parameters used to set the uppercase letters
+% (including some for lowercase that aren't actually used)
+u#:=21/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=5/36pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=25/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=14/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=3/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=5/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=170/36pt#; % height of tallest characters
+lower.cap_height#:=155/36pt#; % height of caps
+lower.x_height#:=98/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=55/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=44/36pt#; % depth of comma below baseline
+
+lower.flare#:=25/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=9.1/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=21/36pt#; % lowercase stem breadth
+lower.cap_stem#:=25/36pt#; % uppercase stem breadth
+lower.cap_curve#:=30/36pt#; % uppercase curve breadth
+lower.cap_ess#:=27/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=28/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=6.3/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=44/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=11/36pt#; % serif and arm thickness
+lower.cap_bar#:=11/36pt#; % uppercase bar thickness
+lower.cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyr5.mf b/Master/texmf-dist/fonts/source/public/ams/wncyr5.mf
new file mode 100644
index 00000000000..5c61a2b0634
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyr5.mf
@@ -0,0 +1,151 @@
+%% @metafontfile{
+%% filename="wncyr5.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "15819 151 876 7315"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyr5, the cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYR5.MF, Washington Computer Modern Cyrillic 5 point,
+% which is based on CMCSC10.MF
+% (Computer Modern Roman Caps and Small Caps 10 point)
+% and Computer Modern parameter values relevant to 5 point size
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYR V2.2"; font_size 5pt#;
+
+% first come parameters used to set the uppercase letters
+% (including some for lowercase that aren't actually used)
+u#:=12.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=5/36pt#; % extra space added to all sidebars
+
+body_height#:=135/36pt#; % height of tallest characters
+asc_height#:=125/36pt#; % height of lowercase ascenders
+cap_height#:=123/36pt#; % height of caps
+fig_height#:=116/36pt#; % height of numerals
+x_height#:=77.5/36pt#; % height of lowercase without ascenders
+math_axis#:=45/36pt#; % axis of symmetry for math symbols
+bar_height#:=43.5/36pt#; % height of crossbar in lowercase e
+comma_depth#:=35/36pt#; % depth of comma below baseline
+desc_depth#:=35/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=6/36pt#; % diameter of rounded corners
+fine#:=5/36pt#; % diameter of sharply rounded corners
+thin_join#:=5/36pt#; % width of extrafine details
+hair#:=7.5/36pt#; % lowercase hairline breadth
+stem#:=16/36pt#; % lowercase stem breadth
+curve#:=18/36pt#; % lowercase curve breadth
+ess#:=12/36pt#; % breadth in middle of lowercase s
+flare#:=19/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=22/36pt#; % diameter of dots
+cap_hair#:=8/36pt#; % uppercase hairline breadth
+cap_stem#:=19/36pt#; % uppercase stem breadth
+cap_curve#:=21/36pt#; % uppercase curve breadth
+cap_ess#:=14/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.28pt#; % thickness of lines in math symbols
+
+dish#:=.7/36pt#; % amount erased at top or bottom of serifs
+bracket#:=10/36pt#; % vertical distance from serif base to tangent
+jut#:=15/36pt#; % protrusion of lowercase serifs
+cap_jut#:=20/36pt#; % protrusion of uppercase serifs
+beak_jut#:=6/36pt#; % horizontal protrusion of beak serifs
+beak#:=35/36pt#; % vertical protrusion of beak serifs
+vair#:=6/36pt#; % vertical diameter of hairlines
+notch_cut#:=5pt#; % maximum breadth above or below notches
+bar#:=8/36pt#; % lowercase bar thickness
+slab#:=8/36pt#; % serif and arm thickness
+cap_bar#:=8/36pt#; % uppercase bar thickness
+cap_band#:=8/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches
+serif_drop#:=2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.7/36pt#; % for small refinements of stem breadth
+vair_corr#:=.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=11/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=1.5/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=5/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=80/36pt#; % height of tallest characters
+lower.cap_height#:=77.55/36pt#; % height of caps
+lower.x_height#:=62/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=38/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=30/36pt#; % depth of comma below baseline
+
+lower.flare#:=16/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=7.5/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=14/36pt#; % lowercase stem breadth
+lower.cap_stem#:=18/36pt#; % uppercase stem breadth
+lower.cap_curve#:=18/36pt#; % uppercase curve breadth
+lower.cap_ess#:=12/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=15/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=5/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=22/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=7/36pt#; % serif and arm thickness
+lower.cap_bar#:=7/36pt#; % uppercase bar thickness
+lower.cap_band#:=7/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=4pt#; % max breadth above/below uppercase notches
+
+lower.o#:=3.5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2.4/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyr6.mf b/Master/texmf-dist/fonts/source/public/ams/wncyr6.mf
new file mode 100644
index 00000000000..898dc30d035
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyr6.mf
@@ -0,0 +1,150 @@
+%% @metafontfile{
+%% filename="wncyr6.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "64483 150 877 7742"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyr6, the cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYR6.MF, Washington Computer Modern Cyrillic 6 point,
+% which is based on WNCYR10.MF developed at the University of Washington
+% (based on CMCSC10.MF (Computer Modern Roman Caps and Small Caps 10 point))
+% and other relevant Computer Modern parameter values.
+% This font was created at AMS.
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYR V2.2"; font_size 6pt#;
+
+% first come parameters used to set the uppercase letters
+% (including some for lowercase that aren't actually used)
+u#:=14/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=2.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=3/36pt#; % extra space added to all sidebars
+
+body_height#:=162/36pt#; % height of tallest characters
+asc_height#:=150/36pt#; % height of lowercase ascenders
+cap_height#:=147.6/36pt#; % height of caps
+fig_height#:=139.2/36pt#; % height of numerals
+x_height#:=93/36pt#; % height of lowercase without ascenders
+math_axis#:=54/36pt#; % axis of symmetry for math symbols
+bar_height#:=52.2/36pt#; % height of crossbar in lowercase e
+comma_depth#:=42/36pt#; % depth of comma below baseline
+desc_depth#:=42/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8/36pt#; % lowercase hairline breadth
+stem#:=18/36pt#; % lowercase stem breadth
+curve#:=20.5/36pt#; % lowercase curve breadth
+ess#:=17/36pt#; % breadth in middle of lowercase s
+flare#:=21/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=26/36pt#; % diameter of dots
+cap_hair#:=8.5/36pt#; % uppercase hairline breadth
+cap_stem#:=21.5/36pt#; % uppercase stem breadth
+cap_curve#:=24/36pt#; % uppercase curve breadth
+cap_ess#:=19/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.31pt#; % thickness of lines in math symbols
+
+dish#:=.8/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=17/36pt#; % protrusion of lowercase serifs
+cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+beak_jut#:=6.8/36pt#; % horizontal protrusion of beak serifs
+beak#:=42/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=6pt#; % maximum breadth above or below notches
+bar#:=8.5/36pt#; % lowercase bar thickness
+slab#:=8.5/36pt#; % serif and arm thickness
+cap_bar#:=8.5/36pt#; % uppercase bar thickness
+cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.8/36pt#; % for small refinements of stem breadth
+vair_corr#:=.7/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4.5/36pt#; % amount of overshoot for curves
+apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.8; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=10/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=1.5/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.7/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=103/36pt#; % height of tallest characters
+lower.cap_height#:=93/36pt#; % height of caps
+lower.x_height#:=59/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=33/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=27.5/36pt#; % depth of comma below baseline
+
+lower.flare#:=17/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=7/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=15/36pt#; % lowercase stem breadth
+lower.cap_stem#:=18/36pt#; % uppercase stem breadth
+lower.cap_curve#:=20/36pt#; % uppercase curve breadth
+lower.cap_ess#:=16.5/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=16/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=4.3/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=24/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=7.5/36pt#; % serif and arm thickness
+lower.cap_bar#:=7.5/36pt#; % uppercase bar thickness
+lower.cap_band#:=7.5/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+
+lower.o#:=3/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2.4/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyr7.mf b/Master/texmf-dist/fonts/source/public/ams/wncyr7.mf
new file mode 100644
index 00000000000..d9012d47511
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyr7.mf
@@ -0,0 +1,151 @@
+%% @metafontfile{
+%% filename="wncyr7.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "29808 151 876 7332"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyr7, the cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYR7.MF, Washington Computer Modern Cyrillic 7 point,
+% which is based on CMCSC10.MF
+% (Computer Modern Roman Caps and Small Caps 10 point)
+% and Computer Modern parameter values relevant to 7 point size
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYR V2.2"; font_size 7pt#;
+
+% first come parameters used to set the uppercase letters
+% (including some for lowercase that aren't actually used)
+u#:=15.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=2/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.26/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+x_height#:=108.5/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=60.9/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8.5/36pt#; % lowercase hairline breadth
+stem#:=20/36pt#; % lowercase stem breadth
+curve#:=23/36pt#; % lowercase curve breadth
+ess#:=21/36pt#; % breadth in middle of lowercase s
+flare#:=24/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=29/36pt#; % diameter of dots
+cap_hair#:=9/36pt#; % uppercase hairline breadth
+cap_stem#:=24/36pt#; % uppercase stem breadth
+cap_curve#:=27/36pt#; % uppercase curve breadth
+cap_ess#:=23/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.34pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=19/36pt#; % protrusion of lowercase serifs
+cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=49/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=7pt#; % maximum breadth above or below notches
+bar#:=9/36pt#; % lowercase bar thickness
+slab#:=9/36pt#; % serif and arm thickness
+cap_bar#:=9/36pt#; % uppercase bar thickness
+cap_band#:=9/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=.9/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=11/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=1.8/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=1.8/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=120/36pt#; % height of tallest characters
+lower.cap_height#:=108.5/36pt#; % height of caps
+lower.x_height#:=69/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=38/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=32/36pt#; % depth of comma below baseline
+
+lower.flare#:=19/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=7.5/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=17/36pt#; % lowercase stem breadth
+lower.cap_stem#:=20/36pt#; % uppercase stem breadth
+lower.cap_curve#:=23/36pt#; % uppercase curve breadth
+lower.cap_ess#:=20/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=18/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=4.8/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=28/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=8/36pt#; % serif and arm thickness
+lower.cap_bar#:=8/36pt#; % uppercase bar thickness
+lower.cap_band#:=8/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=6.5pt#; % max breadth above/below uppercase notches
+
+lower.o#:=3/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2.4/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyr8.mf b/Master/texmf-dist/fonts/source/public/ams/wncyr8.mf
new file mode 100644
index 00000000000..e080d62f39b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyr8.mf
@@ -0,0 +1,146 @@
+%% @metafontfile{
+%% filename="wncyr8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "28257 146 835 7630"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyr8, the cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYR8.MF, Washington Computer Modern Cyrillic 8 point;
+% which is based on WNCYR10.MF developed at the University of Washington
+% and on CMCSC8.MF created at the American Mathematical Society.
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYR V2.2"; font_size 8pt#;
+
+u#:=18/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=2.5/36pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=22/36pt#; % lowercase stem breadth
+curve#:=25.5/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=26.5/36pt#; % uppercase stem breadth
+cap_curve#:=30/36pt#; % uppercase curve breadth
+cap_ess#:=27/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=12.8/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=2.1/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.25/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=136/36pt#; % height of tallest characters
+lower.cap_height#:=124/36pt#; % height of caps
+lower.x_height#:=78/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=43.4/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=37/36pt#; % depth of comma below baseline
+
+lower.flare#:=21/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=7.9/36pt#; % uppercase hairline breadth
+lower.stem#:=18.7/36pt#; % lowercase stem breadth
+lower.cap_stem#:=22/36pt#; % uppercase stem breadth
+lower.cap_curve#:=25/36pt#; % uppercase curve breadth
+lower.cap_ess#:=23.5/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=20/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=5.3/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=32/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=8.5/36pt#; % serif and arm thickness
+lower.cap_bar#:=8.5/36pt#; % uppercase bar thickness
+lower.cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=7.5pt#; % max breadth above/below uppercase notches
+
+lower.o#:=4/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyr9.mf b/Master/texmf-dist/fonts/source/public/ams/wncyr9.mf
new file mode 100644
index 00000000000..44b9c6cdbf6
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyr9.mf
@@ -0,0 +1,147 @@
+%% @metafontfile{
+%% filename="wncyr9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "11617 147 842 7678"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyr9, the cyrillic font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYR9.MF, Washington Computer Modern Cyrillic 9 point,
+% which is based on WNCYR10.MF developed at the University of Washington
+% and on CMCSC9.MF created at the American Mathematical Society.
+% This font was created at AMS.
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYR V2.2"; font_size 9pt#;
+
+u#:=19/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=3.5/36pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=221.4/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=139.5/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=78.3/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=24/36pt#; % lowercase stem breadth
+curve#:=28/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=30/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=35/36pt#; % diameter of dots
+cap_hair#:=10/36pt#; % uppercase hairline breadth
+cap_stem#:=29/36pt#; % uppercase stem breadth
+cap_curve#:=33/36pt#; % uppercase curve breadth
+cap_ess#:=31/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.38pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=33/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=10/36pt#; % lowercase bar thickness
+slab#:=10/36pt#; % serif and arm thickness
+cap_bar#:=10/36pt#; % uppercase bar thickness
+cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7/36pt#; % amount of overshoot for curves
+apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=12.7/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=2.75/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=3.5/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=153/36pt#; % height of tallest characters
+lower.cap_height#:=139.5/36pt#; % height of caps
+lower.x_height#:=87.8/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=49.3/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=39.7/36pt#; % depth of comma below baseline
+
+lower.flare#:=22/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=8.6/36pt#; % uppercase hairline breadth
+lower.stem#:=19/36pt#; % lowercase stem breadth
+lower.cap_stem#:=22.6/36pt#; % uppercase stem breadth
+lower.cap_curve#:=26.7/36pt#; % uppercase curve breadth
+lower.cap_ess#:=23.9/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=25/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=5.8/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=39.7/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=10/36pt#; % serif and arm thickness
+lower.cap_bar#:=10/36pt#; % uppercase bar thickness
+lower.cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+
+lower.o#:=4.5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncysc10.mf b/Master/texmf-dist/fonts/source/public/ams/wncysc10.mf
new file mode 100644
index 00000000000..7aa7ddfaeb4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncysc10.mf
@@ -0,0 +1,151 @@
+%% @metafontfile{
+%% filename="wncysc10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "02752 151 870 7291"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncysc10, the cyrillic cap-small-cap font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYSC10, Washington Computer Modern Cyrillic
+% Caps and Small Caps 10 point, which is based on CMCSC10.MF
+% (Computer Modern Roman Caps and Small Caps 10 point)
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYSC V2.2"; font_size 10pt#;
+
+% first come parameters used to set the uppercase letters
+% (including some for lowercase that aren't actually used)
+u#:=21/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=5/36pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=25/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=1; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=16/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=4/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=200/36pt#; % height of tallest characters
+lower.cap_height#:=185/36pt#; % height of caps
+lower.x_height#:=116/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=65/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=52/36pt#; % depth of comma below baseline
+
+lower.flare#:=25/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=9.1/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=21/36pt#; % lowercase stem breadth
+lower.cap_stem#:=26/36pt#; % uppercase stem breadth
+lower.cap_curve#:=31/36pt#; % uppercase curve breadth
+lower.cap_ess#:=28/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=7/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=52/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=9.1/36pt#; % serif and arm thickness
+lower.cap_bar#:=9.1/36pt#; % uppercase bar thickness
+lower.cap_band#:=9.1/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+
+generate cyrcsc % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyss10.mf b/Master/texmf-dist/fonts/source/public/ams/wncyss10.mf
new file mode 100644
index 00000000000..247c555d789
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyss10.mf
@@ -0,0 +1,149 @@
+%% @metafontfile{
+%% filename="wncyss10.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "25861 149 859 7196"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyss10, the cyrillic sans-serif font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYSS10.MF, Washington Computer Modern Cyrillic Sans Serif 10 point,
+% which is based on CMSS10.MF (Computer Modern Sans Serif 10 point)
+% and on CMCSC10.MF (Computer Modern Roman Caps and Small Caps 10 point)
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYSS V2.2"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=15/36pt#; % width adjustment for certain characters
+serif_fit#:=-7/36pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=-10/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=250/36pt#; % height of caps
+fig_height#:=236/36pt#; % height of numerals
+x_height#:=160/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=79/36pt#; % height of crossbar in lowercase e
+comma_depth#:=45/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=0pt#; % diameter of rounded corners
+fine#:=0pt#; % diameter of sharply rounded corners
+thin_join#:=17/36pt#; % width of extrafine details
+hair#:=28/36pt#; % lowercase hairline breadth
+stem#:=28/36pt#; % lowercase stem breadth
+curve#:=28/36pt#; % lowercase curve breadth
+ess#:=28/36pt#; % breadth in middle of lowercase s
+flare#:=25/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=30/36pt#; % diameter of dots
+cap_hair#:=28/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=32/36pt#; % uppercase curve breadth
+cap_ess#:=32/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=0pt#; % amount erased at top or bottom of serifs
+bracket#:=0pt#; % vertical distance from serif base to tangent
+jut#:=0pt#; % protrusion of lowercase serifs
+cap_jut#:=0pt#; % protrusion of uppercase serifs
+beak_jut#:=0pt#; % horizontal protrusion of beak serifs
+beak#:=.5/36pt#; % vertical protrusion of beak serifs
+vair#:=22/36pt#; % vertical diameter of hairlines
+notch_cut#:=18/36pt#; % maximum breadth above or below notches
+bar#:=21/36pt#; % lowercase bar thickness
+slab#:=23/36pt#; % serif and arm thickness
+cap_bar#:=22/36pt#; % uppercase bar thickness
+cap_band#:=20/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=25/36pt#; % max breadth above/below uppercase notches
+serif_drop#:=2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=5/36pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=0pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=.96; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt 2; % parameter for superellipses
+superpull:=1/20; % extra openness inside bowls
+beak_darkness:=0; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=true; % should dots be square?
+hefty:=true; % should we try hard not to be overweight?
+serifs:=false; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=14/36pt#; % unit width
+lower.width_adj#:=10/36pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=-3/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=0pt#; % extra space added to all sidebars
+
+lower.body_height#:=170/36pt#; % height of tallest characters
+lower.cap_height#:=160/36pt#; % height of caps
+lower.x_height#:=98/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=52/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=40/36pt#; % depth of comma below baseline
+
+lower.flare#:=18/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=28/36pt#; % uppercase hairline breadth %might be reduced to 7
+lower.stem#:=28/36pt#; % lowercase stem breadth
+lower.cap_stem#:=28/36pt#; % uppercase stem breadth
+lower.cap_curve#:=28/36pt#; % uppercase curve breadth
+lower.cap_ess#:=28/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=0pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=0pt#; % horizontal protrusion of beak serifs
+lower.beak#:=.5/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=23/36pt#; % serif and arm thickness
+lower.cap_bar#:=21/36pt#; % uppercase bar thickness
+lower.cap_band#:=21/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches
+
+lower.o#:=6/36pt#; % amount of overshoot for curves
+lower.apex_o#:=0pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=.94; % factor applied to weights of heavy characters
+
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyss8.mf b/Master/texmf-dist/fonts/source/public/ams/wncyss8.mf
new file mode 100644
index 00000000000..a4f7167ea8c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyss8.mf
@@ -0,0 +1,148 @@
+%% @metafontfile{
+%% filename="wncyss8.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "32037 148 854 7703"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyss8, the cyrillic sans-serif font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYSS8.MF, Washington Computer Modern Cyrillic Sans Serif 8 point,
+% which is based on CMSS8.MF (Computer Modern Sans Serif 8 point)
+% and on CMCSC8.MF (Computer Modern Roman Caps and Small Caps 8 point)
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYSS V2.2"; font_size 8pt#;
+
+u#:=17/36pt#; % unit width
+width_adj#:=12/36pt#; % width adjustment for certain characters
+serif_fit#:=-6/36pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=-8.5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=200/36pt#; % height of caps
+fig_height#:=189/36pt#; % height of numerals
+x_height#:=128/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=63/36pt#; % height of crossbar in lowercase e
+comma_depth#:=37/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=0pt#; % diameter of rounded corners
+fine#:=0pt#; % diameter of sharply rounded corners
+thin_join#:=15/36pt#; % width of extrafine details
+hair#:=25/36pt#; % lowercase hairline breadth
+stem#:=25/36pt#; % lowercase stem breadth
+curve#:=25/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=22/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=26/36pt#; % diameter of dots
+cap_hair#:=25/36pt#; % uppercase hairline breadth
+cap_stem#:=29/36pt#; % uppercase stem breadth
+cap_curve#:=29/36pt#; % uppercase curve breadth
+cap_ess#:=28/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=0pt#; % amount erased at top or bottom of serifs
+bracket#:=0pt#; % vertical distance from serif base to tangent
+jut#:=0pt#; % protrusion of lowercase serifs
+cap_jut#:=0pt#; % protrusion of uppercase serifs
+beak_jut#:=0pt#; % horizontal protrusion of beak serifs
+beak#:=.4/36pt#; % vertical protrusion of beak serifs
+vair#:=19/36pt#; % vertical diameter of hairlines
+notch_cut#:=16/36pt#; % maximum breadth above or below notches
+bar#:=18/36pt#; % lowercase bar thickness
+slab#:=20/36pt#; % serif and arm thickness
+cap_bar#:=19/36pt#; % uppercase bar thickness
+cap_band#:=17/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=22/36pt#; % max breadth above/below uppercase notches
+serif_drop#:=2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=4/36pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=0pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=.93; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt 2; % parameter for superellipses
+superpull:=1/20; % extra openness inside bowls
+beak_darkness:=0; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=true; % should dots be square?
+hefty:=true; % should we try hard not to be overweight?
+serifs:=false; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=12.8/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=-2.1/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=0/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=136/36pt#; % height of tallest characters
+lower.cap_height#:=128/36pt#; % height of caps
+lower.x_height#:=78/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=41/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=35/36pt#; % depth of comma below baseline
+
+lower.flare#:=13/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=24/36pt#; % uppercase hairline breadth
+lower.stem#:=24/36pt#; % lowercase stem breadth
+lower.cap_stem#:=24/36pt#; % uppercase stem breadth
+lower.cap_curve#:=24/36pt#; % uppercase curve breadth
+lower.cap_ess#:=24/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=0/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=0/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=.5/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=17.5/36pt#; % serif and arm thickness
+lower.cap_bar#:=16.5/36pt#; % uppercase bar thickness
+lower.cap_band#:=16.5/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=0/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=.94; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/wncyss9.mf b/Master/texmf-dist/fonts/source/public/ams/wncyss9.mf
new file mode 100644
index 00000000000..09bb4ee4d3d
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/wncyss9.mf
@@ -0,0 +1,148 @@
+%% @metafontfile{
+%% filename="wncyss9.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: parameter",
+%% copyright="Copyright (C) Humanities and Arts Computing Center,
+%% University of Washington;
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "60124 148 854 7306"
+%% keywords="amsfonts, tex, metafont , cyrillic ",
+%% abstract="This is the parameter file for use with
+%% wncyss9, the cyrillic sans-serif font in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is WNCYSS9.MF, Washington Computer Modern Cyrillic Sans Serif 9 point,
+% which is based on CMSS9.MF (Computer Modern Sans Serif 9 point)
+% and on CMCSC9.MF (Computer Modern Roman Caps and Small Caps 9 point)
+%
+% (C) 1989 Humanities and Arts Computing Center, University of Washington
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNCYSS V2.2"; font_size 9pt#;
+
+u#:=18.5/36pt#; % unit width
+width_adj#:=13/36pt#; % width adjustment for certain characters
+serif_fit#:=-6.5/36pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=-9/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=225/36pt#; % height of caps
+fig_height#:=212/36pt#; % height of numerals
+x_height#:=144/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=71/36pt#; % height of crossbar in lowercase e
+comma_depth#:=41/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=0pt#; % diameter of rounded corners
+fine#:=0pt#; % diameter of sharply rounded corners
+thin_join#:=16/36pt#; % width of extrafine details
+hair#:=27/36pt#; % lowercase hairline breadth
+stem#:=27/36pt#; % lowercase stem breadth
+curve#:=27/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=24/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=28/36pt#; % diameter of dots
+cap_hair#:=27/36pt#; % uppercase hairline breadth
+cap_stem#:=31/36pt#; % uppercase stem breadth
+cap_curve#:=31/36pt#; % uppercase curve breadth
+cap_ess#:=31/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.38pt#; % thickness of lines in math symbols
+
+dish#:=0pt#; % amount erased at top or bottom of serifs
+bracket#:=0pt#; % vertical distance from serif base to tangent
+jut#:=0pt#; % protrusion of lowercase serifs
+cap_jut#:=0pt#; % protrusion of uppercase serifs
+beak_jut#:=0pt#; % horizontal protrusion of beak serifs
+beak#:=.5/36pt#; % vertical protrusion of beak serifs
+vair#:=21/36pt#; % vertical diameter of hairlines
+notch_cut#:=17/36pt#; % maximum breadth above or below notches
+bar#:=20/36pt#; % lowercase bar thickness
+slab#:=22/36pt#; % serif and arm thickness
+cap_bar#:=21/36pt#; % uppercase bar thickness
+cap_band#:=19/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=24/36pt#; % max breadth above/below uppercase notches
+serif_drop#:=2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=4.5/36pt#; % extra width at diagonal junctions
+
+o#:=7/36pt#; % amount of overshoot for curves
+apex_o#:=0pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=.95; % factor applied to weights of heavy characters
+math_spread:=.2; % extra openness of math symbols
+superness:=1/sqrt 2; % parameter for superellipses
+superpull:=1/20; % extra openness inside bowls
+beak_darkness:=0; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=true; % should dots be square?
+hefty:=true; % should we try hard not to be overweight?
+serifs:=false; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=12.7/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=-2.75/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=0/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=153/36pt#; % height of tallest characters
+lower.cap_height#:=144/36pt#; % height of caps
+lower.x_height#:=87.8/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=47/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=35/36pt#; % depth of comma below baseline
+
+lower.flare#:=14/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=24/36pt#; % uppercase hairline breadth
+lower.stem#:=24/36pt#; % lowercase stem breadth
+lower.cap_stem#:=24/36pt#; % uppercase stem breadth
+lower.cap_curve#:=24/36pt#; % uppercase curve breadth
+lower.cap_ess#:=24/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=0/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=0/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=.5/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=21/36pt#; % serif and arm thickness
+lower.cap_bar#:=19/36pt#; % uppercase bar thickness
+lower.cap_band#:=19/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=16pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=0/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=.94; % factor applied to weights of heavy characters
+
+generate cyrfont % switch to the driver file
diff --git a/Master/texmf-dist/fonts/source/public/ams/xbbase.mf b/Master/texmf-dist/fonts/source/public/ams/xbbase.mf
new file mode 100644
index 00000000000..c7f40c0b173
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/xbbase.mf
@@ -0,0 +1,232 @@
+%% @metafontfile{
+%% filename="xbbase.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: base",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "63222 232 806 8822"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the base file for use with
+%% the Blackboard Bold characters in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Changes made for version 2.1:
+% Fixed Problems with smode in draw_outlines and showpoints
+% Stefan Lindner, 21-March-1991
+% Fixed Problems with serifs at small point sizes
+% Stefan Lindner and Lutz Birkhahn, 14-April-91
+
+vardef curve@#(expr a,one,b,two)=
+ save x,y;
+ z0=if(str@#="br")or(str@#="tl"):(xpart b,ypart a)
+ else:(xpart a,ypart b) fi;
+ z1=one[a,z0]; z2=two[b,z0];
+ a ..controls z1 and z2.. b
+ enddef;
+
+vardef reversecurve@#(expr a,one,b,two)=reverse curve@#(a,one,b,two) enddef;
+
+
+vardef beak(expr injoin,intip,outtip,indent,outjoin,tense)=
+ save x,y,t,toward,onright,ref; pair toward; boolean onright; path ref;
+ onright=(xpart intip>xpart injoin);
+ toward=if onright: right else: left fi;
+ z1=intip if onright:-else:+ fi (inbeak,0);
+ z2=outtip if onright:-else:+ fi (outbeak,0);
+ ref=outjoin{toward}...(z1 if onright:+else:- fi (2*abs(outjoin-injoin),0));
+ y4=.5[ypart outjoin,ypart indent];
+ z3=ref intersectionpoint ((0,y4)--(w,y4));
+ (t3,t4)=ref intersectiontimes ((0,y4)--(w,y4));
+
+ injoin{toward}..tension tense..z1--intip--outtip--z2...indent{-toward}...
+ {-(direction t3 of ref)}z3--subpath(t3,0) of ref
+ enddef;
+
+
+
+
+boolean its_a_leftserif;
+
+vardef full_serif_points@#
+(expr A,B,Bl,Br,leftlength,rightlength,midbracket_pull)=
+%%%% min_limit(join_radius)(.5serif_thickness); % -sl 14.04.91
+ (z1-B)=whatever*(A@#-B@#);
+ (z1l-Bl)=whatever*(A@#-B@#);
+ (z1r-Br)=whatever*(A@#-B@#);
+
+ y2=y2l=y2r=ypart A;
+ y1=y1l=y1r=y3=y4=ypart A if ypart A>ypart B:-else:+fi serif_thickness;
+
+ x5=x2=.5[x1l,x1r];
+ y5=entasis[y2l,y1l];
+
+ if its_a_leftserif:x3=x2l=x1l-round(leftlength+serif_constant_amt);
+ else:x4=x2r=x1r+round(rightlength+serif_constant_amt); fi
+enddef;
+
+vardef leftserif@#(expr A,B,Bl,Br,alength,midbracket_pull)=
+ its_a_leftserif:=true;
+ save x,y,p; path p[];
+ min_limit(join_radius)(.5serif_thickness); % -sl 14.04.91
+ full_serif_points@#(A,B,Bl,Br,alength,0,midbracket_pull);
+ p0:=Bl{z1l-Bl}...{z3-z1l}z3;
+ if midbracket_pull<>0:
+ z3'l=z1l; pos3'(alength+5pt,.5[angle(B-A),if ypart A>ypart B:-fi 180]);
+ z8'=p0 intersectionpoint (z3'l--z3'r);
+ z8=(midbracket_pull-eps)[z8',z1l];fi
+ if ypart A>ypart B:reverse fi
+ ((if midbracket_pull=0:p0 else:Bl{z1l-Bl}...z8...{z3-z1l}z3 fi
+ if softpath:)softjoin(z3--z2l)softjoin(else:--fi z2l..z5{right}))
+enddef;
+
+vardef rightserif@#(expr A,B,Bl,Br,alength,midbracket_pull)=
+ its_a_leftserif:=false;
+ save x,y,p; path p[];
+ min_limit(join_radius)(.5serif_thickness); % -sl 14.04.91
+ full_serif_points@#(A,B,Bl,Br,0,alength,midbracket_pull);
+ p4:=z4{z1r-z4}...{Br-z1r}Br;
+ if midbracket_pull<>0:
+ z4'l=z1r; pos4'(alength+5pt,.5[angle(B-A),0]);
+ z9'=p4 intersectionpoint (z4'l--z4'r);
+ z9=(midbracket_pull-eps)[z9',z1r];fi
+ if ypart A>ypart B:reverse fi
+ ((z5{right}..z2r if softpath:)softjoin(z2r--z4)softjoin(else:--fi
+ if midbracket_pull=0:p4 else:z4{z1r-z4}...z9...{Br-z1r}Br fi))
+enddef;
+
+vardef fullserif@#(expr A,B,Bl,Br,leftlength,rightlength,midbracket_pull)=
+ save x,y,p; path p[];
+ p1=rightserif(A,B,Bl,Br,rightlength,midbracket_pull);
+ p2=leftserif(A,B,Bl,Br,leftlength,midbracket_pull);
+ if ypart A>ypart B:(p1--p2)else:(p2--p1)fi
+enddef;
+
+
+vardef straightarm@#(expr join,tip,heel,thickness,pull)=
+ save x,y,toward,p; pair toward; path p;
+ toward=if (str@#="br")or(str@#="tr"):right else:left fi;
+ z1=tip if (str@#="br")or(str@#="tr"):- else:+ fi (thickness,0);
+ z2=point .5 of (join{toward}...{tip-heel}z1);
+ z1-z3=whatever*(tip-heel); y3=ypart join;
+ p=z1{z3-z1}...{join-z3}join;
+ z4=pull[z3,point .5 of p];
+ if (str@#="br")or(str@#="tl"):reverse fi
+ (join{toward}...z4...{tip-heel}z1--tip--heel)
+ enddef;
+
+
+vardef constant_angle(expr top_pt,bot_pt,stem)suffix $=
+ save theta;
+ theta=if str$="lr":-else:+fi (angle(length(top_pt-bot_pt) +-+ stem,stem));
+ angle(top_pt-bot_pt)+theta-90
+enddef;
+
+
+vardef pos@#(expr b,d) =
+ (x@#r-x@#l,y@#r-y@#l)=(b,0)rotated d;x@#=.5(x@#l+x@#r);y@#=.5(y@#l+y@#r)enddef;
+
+vardef mpos(text t)(expr b,d)=forsuffixes $=t:pos$(b,d); endfor enddef;
+
+
+def draw_outlines= pickup pencircle scaled linethickness;
+ for n=1 upto 3:if known p[n]:draw p[n];fi
+ if known p[n]':draw p[n]';fi
+ if known p[n]'':draw p[n]'';fi endfor
+ if numeric mode: % -sl 21.03.1991
+ if mode=proof: drawgrid; fi
+ fi % -sl 21.03.1991
+ enddef;
+
+def drawgrid=
+ pickup pencircle scaled 1;
+ for y:=h,xheight,0,-descender: draw (0,y)--(w,y); endfor
+ for y:=unit step unit until (cap+.5unit): draw (0,y)--(w,y); endfor
+ for y:=unit step -unit until (-d-.5unit): draw (0,y)--(w,y); endfor
+ for x:=0 step unit until (w+.5unit): draw (x,-d)--(x,h); endfor
+enddef;
+
+
+vardef onaline(suffix a,b)(text t)=forsuffixes $=t:z$=whatever[z.a,z.b]; endfor
+ enddef;
+
+
+def showpoints(text t)=
+ if numeric mode: % -sl 21.03.1991
+ if mode=proof:pickup pencircle scaled 3;
+ forsuffixes $:=t:forsuffixes s:=l,,r:if known z$.s:draw z$s;fi endfor endfor
+ pickup pencircle scaled 1; penlabels(t); fi
+ fi % -sl 21.03.1991
+enddef;
+
+
+vardef inlimit(text amt)(expr lowerlimit,upperlimit)=save this;
+ this:=max(amt,lowerlimit); this:=min(this,upperlimit);this
+enddef;
+
+
+let semi_ = ;; let colon_ = :; let endchar_ = endchar;
+def iff expr b = if b:let next_=use_it else:let next_=lose_it fi; next_ enddef;
+def use_it = let : = restore_colon; enddef;
+def restore_colon = let : = colon_; enddef;
+def lose_it = let endchar=fi; let ;=restore_endchar semi_ if false enddef;
+def restore_endchar=let ;=semi_; let endchar=endchar_; enddef;
+def always_iff expr b = use_it enddef;
+boolean wanted[];
+
+ % for x:="I":
+ % wanted[byte x]:=true; endfor
+ % this allows specifying only those characters which are to be shown
+ % the chars can be specified inside of quotes("c") or as a number(23)
+def OK expr x=known wanted[byte x] enddef;
+ % let iff=always_iff; % allows testing of all chars in the file
+
+
+def min_limit(text this)(expr limit)=if this>limit:save this;this=limit;fi
+enddef;
+
+
+% def define_adj_whole_pixels(text t)=
+% forsuffixes $:=t: $:=hround(max(eps,$.#-linethickness#)*hppp); endfor enddef;
+
+def define_min_adj_whole_pixels(text t)=
+ forsuffixes $:=t: $:=max(lowres_min,hround(max(eps,$.#-linethickness#)*hppp));
+ endfor enddef;
+
+def bool(text t)=boolean t; t enddef;
+
+def vpix(text t)(text tt)= t:=tt; t:=vround(tt.#*hppp); enddef; % whole v pix
+def wpix(text tt)(text t)=
+ forsuffixes $:=t: $:=hround(tt.#*hppp); endfor enddef; % whole pixels
+def adjpix(text tt)(text t)= % adjusted pixels
+ forsuffixes $:=t: $:=hround(max(eps,tt.#*hppp-linethickness)); endfor enddef;
+
+def minadjpix(text ttt)(text tt)(text t)= % adjusted pixels with a minimum
+ forsuffixes $:=t: $:=max(ttt,hround(tt.#*hppp-linethickness));
+ endfor enddef;
+
+
+def highres_lowres(text t)(expr a,b)=t:=if lowres:b else:a fi enddef;
+
diff --git a/Master/texmf-dist/fonts/source/public/ams/xbbold.mf b/Master/texmf-dist/fonts/source/public/ams/xbbold.mf
new file mode 100644
index 00000000000..c399b9d53d2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/xbbold.mf
@@ -0,0 +1,191 @@
+%% @metafontfile{
+%% filename="xbbold.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support, Electronic Products and Services,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "65084 191 579 7949"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the driver file for use with
+%% the Blackboard Bold characters in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Changes of minimal parameters in outlined characters for version 2.1
+% done by Stefan Lindner, 18-April-1991
+
+input xbbase;
+%%mode_setup; %called by amsyb.mf; two calls confuse Metafont. NGB 15-OCT-1991
+
+%%%%designsize:= font_size; % was 10pt#;
+width#:= designsize; % was 10pt#;
+unit#:= width#/18;
+u#:= width#/54;
+smallu#:= width#/162;
+ascender#:= 37/3*unit#;
+cap#:= 37/3*unit#;
+number#:= 36/3*unit#;
+xheight#:= 25/3*unit#;
+descender#:= 12/4*unit#;
+define_whole_vertical_pixels
+ (width,unit,u,smallu,ascender,cap,number,xheight,descender);
+wpix(1.90u) (linethickness);
+wpix(0.65u) (Sover_bot);
+wpix(1.00u) (Aapex,Napex,Vapex,Wapex,Cover,Gover,Oover,Sover_top,Uover);
+wpix(9.00u) (Uthin_bracket);
+wpix(8.00u) (Kthin_diag_bracket,Xthin_diag_bracket,Ythin_diag_bracket);
+wpix(7.00u) (k_thin_diag);
+wpix(6.00u) (c_thin_stem_bracket);
+wpix(5.00u) (c_thick_stem_bracket,c_inner_bracket,lc_thick_stem_bracket);
+wpix(4.00u) (c_round_bracket);
+adjpix(1.35u) (serif_thickness);
+adjpix(1.30u) (Emid_tip,inbeak);
+adjpix(1.50u) (Atip,Btopthin,Bmidthin,Ebot_tip,Ltip,Mapex,
+ Ntip,Ttip,Vtip,Wtip,Ztip,outbeak);
+adjpix(1.65u) (Bbotthin,Gbotthin,Stopthin);
+adjpix(1.75u) (Dtopthin,Ebotarm,Lthin,Tthin);
+adjpix(1.80u) (Abar,Ctopthin,Dbotthin,Gtopthin,Jbotthin,Pmidarm,Sbotthin);
+adjpix(1.90u) (Emidarm,Etoparm,Othin,Pthin,Rthin,Ydiag,Zthin);
+adjpix(2.00u) (kthin,Mthin_diag,Wleftthin);
+adjpix(2.10u) (Ctip);
+adjpix(2.25u) (Athin,Kthin,Mthin_vert,Nthin,Uthin,Vthin,Wrightthin,Xthin);
+adjpix(2.50u) (Hbar);
+adjpix(2.60u) (Cbotthin);
+
+
+%%%% Begin of changes for version 2.1
+if pixels_per_inch*designsize < 1500:
+ if pixels_per_inch*designsize < 1000:
+ if pixels_per_inch*designsize < 800:
+ if pixels_per_inch*designsize < 700:
+ minadjpix(0)(8.80u) (stem);
+ minadjpix(0)(6.80u) (kdiag);
+ minadjpix(0)(7.40u) (kstem);
+ minadjpix(0)(7.80u) (Jbulb,Mdiag);
+ minadjpix(0)(8.20u) (Kdiag);
+ minadjpix(0)(8.30u) (Gstem,Mstem);
+ minadjpix(0)(8.60u) (Lstem,Ustem,Ythick_diag);
+ minadjpix(0)(8.50u) (Bstem,Estem,Fstem,Ndiag,Rdiag,Xdiag,Zdiag);
+ minadjpix(0)(8.90u) (Btopcurve);
+ minadjpix(1)(9.30u) (Bbotcurve,Pcurve,Rcurve);
+ minadjpix(1)(9.50u) (Ccurve,Dcurve,Gcurve,Ocurve);
+ else:
+ minadjpix(1)(8.80u) (stem);
+ minadjpix(1)(6.80u) (kdiag);
+ minadjpix(1)(7.40u) (kstem);
+ minadjpix(1)(7.80u) (Jbulb,Mdiag);
+ minadjpix(1)(8.20u) (Kdiag);
+ minadjpix(1)(8.30u) (Gstem,Mstem);
+ minadjpix(1)(8.60u) (Lstem,Ustem,Ythick_diag);
+ minadjpix(1)(8.50u) (Bstem,Estem,Fstem,Ndiag,Rdiag,Xdiag,Zdiag);
+ minadjpix(1)(8.90u) (Btopcurve);
+ minadjpix(2)(9.30u) (Bbotcurve,Pcurve,Rcurve);
+ minadjpix(2)(9.50u) (Ccurve,Dcurve,Gcurve,Ocurve);
+ fi
+ else:
+ adjpix(3.0u) (Mapex);
+ minadjpix(1)(8.80u) (stem);
+ minadjpix(2)(6.80u) (kdiag);
+ minadjpix(2)(7.40u) (kstem);
+ minadjpix(2)(7.80u) (Jbulb);
+ minadjpix(1)(6.00u) (Mdiag);
+ minadjpix(2)(8.20u) (Kdiag);
+ minadjpix(2)(8.30u) (Gstem)
+ minadjpix(2)(8.30u) (Mstem);
+ minadjpix(2)(8.60u) (Lstem,Ustem,Ythick_diag);
+ minadjpix(2)(8.50u) (Bstem,Ndiag,Rdiag,Xdiag,Zdiag);
+ minadjpix(1)(8.50u) (Estem, Fstem);
+ minadjpix(2)(8.90u) (Btopcurve);
+ minadjpix(3)(9.30u) (Bbotcurve,Pcurve,Rcurve);
+ minadjpix(3)(9.50u) (Ccurve,Dcurve,Gcurve,Ocurve);
+ fi
+ else:
+ adjpix(3.0u) (Mapex);
+ minadjpix(2)(8.80u) (stem);
+ minadjpix(3)(6.80u) (kdiag);
+ minadjpix(3)(7.40u) (kstem);
+ minadjpix(3)(7.80u) (Jbulb);
+ minadjpix(1)(5.00u) (Mdiag);
+ minadjpix(3)(8.20u) (Kdiag);
+ minadjpix(3)(8.30u) (Gstem);
+ minadjpix(2)(8.30u) (Mstem);
+ minadjpix(3)(8.60u) (Lstem,Ustem,Ythick_diag);
+ minadjpix(3)(8.50u) (Estem,Fstem,Ndiag,Rdiag,Xdiag,Zdiag);
+ minadjpix(2)(8.50u) (Bstem);
+ minadjpix(3)(8.90u) (Btopcurve);
+ minadjpix(3)(9.30u) (Bbotcurve,Pcurve,Rcurve);
+ minadjpix(3)(9.50u) (Ccurve,Dcurve,Gcurve,Ocurve)
+ fi
+else:
+ minadjpix(4)(8.80u) (stem);
+ minadjpix(4)(6.80u) (kdiag);
+ minadjpix(4)(7.40u) (kstem);
+ minadjpix(4)(7.80u) (Jbulb,Mdiag);
+ minadjpix(4)(8.20u) (Kdiag);
+ minadjpix(4)(8.30u) (Gstem,Mstem);
+ minadjpix(4)(8.60u) (Lstem,Ustem,Ythick_diag);
+ minadjpix(4)(8.50u) (Bstem,Estem,Fstem,Ndiag,Rdiag,Xdiag,Zdiag);
+ minadjpix(4)(8.90u) (Btopcurve);
+ minadjpix(5)(9.30u) (Bbotcurve,Pcurve,Rcurve);
+ minadjpix(5)(9.50u) (Ccurve,Dcurve,Gcurve,Ocurve)
+fi;
+%%%% end of changes for version 2.1
+
+boolean lowres; lowres:=width<50;
+highres_lowres(pullin) (.85)(1); % Emidarm
+highres_lowres(pulleven) (1)(1.3); % Etoparm,Tarms,Zarms
+highres_lowres(pullout) (1.1)(1); % Ebotarm,Lbotarm
+highres_lowres(bracket0) (.0)(0); % Ntopleft
+highres_lowres(bracket3) (.3)(0); % Nthinstems
+highres_lowres(bracket01) (.0)(.1); % Uthin
+highres_lowres(bracket32) (.3)(.2); % Vstems
+highres_lowres(bracket4) (.4)(0); % P-all,R-all,I-all,F-all
+highres_lowres(bracket42) (.4)(.2); % Xdiag
+
+bool(ctrls):=false;
+entasis:=inlimit(0)(0,1);
+serif_constant_amt:=0pt;
+join_radius:=1;
+bool(softpath):=true;
+
+c_thick_stem_bracket:=min(.5cap-eps,c_thick_stem_bracket);
+rulepen:=pensquare scaled 1;
+extra_beginchar:=extra_beginchar&"save t,p,ref; path p[],p[]',p[]'',ref[];";
+extra_beginchar:=extra_beginchar&"pickup pencircle scaled linethickness;";
+
+for x:="R":
+ wanted[byte x]:=true; endfor % test these characters
+ let iff=always_iff; % tests all chars in the file
+
+font_normal_space .3width#; % TeX fontdimen 2 normal word space
+font_normal_stretch .15width#; % TeX fontdimen 3 interword stretch
+font_normal_shrink .1width#; % TeX fontdimen 4 interword shrink
+font_x_height xheight#; % Tex fontdinem 5 for accents
+font_quad width#; % TeX fontdimen 6 quad width
+font_extra_space .1width#; % TeX fontdimen 7 extra space(period)
+
+
+input xbcaps
+bye % changed from "end" 26 Aug 93; bnb
diff --git a/Master/texmf-dist/fonts/source/public/ams/xbcaps.mf b/Master/texmf-dist/fonts/source/public/ams/xbcaps.mf
new file mode 100644
index 00000000000..5fa05ca5220
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/ams/xbcaps.mf
@@ -0,0 +1,833 @@
+%% @metafontfile{
+%% filename="xbcaps.mf",
+%% version="2.2",
+%% date="04-JAN-1995",
+%% filetype="Metafont: driver",
+%% copyright="Copyright (C) American Mathematical Society,
+%% all rights reserved. Copying of this file is
+%% authorized only if either:
+%% (1) you make absolutely no changes to your copy
+%% including name; OR
+%% (2) if you do make changes, you first rename it to some
+%% other name.",
+%% author="American Mathematical Society",
+%% address="American Mathematical Society,
+%% Technical Support Department,
+%% P. O. Box 6248,
+%% Providence, RI 02940,
+%% USA",
+%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
+%% email="Internet: Tech-Support@Math.AMS.org",
+%% codetable="ISO/ASCII",
+%% checksum = "54815 833 1446 27412"
+%% keywords="amsfonts, tex, metafont , AMSSymbols ",
+%% abstract="This is the driver file for use with
+%% the Blackboard Bold characters in AMSFonts 2.2."
+%% docstring = "The checksum field above contains a CRC-16
+%% checksum as the first value, followed by the
+%% equivalent of the standard UNIX wc (word
+%% count) utility output of lines, words, and
+%% characters. This is produced by Robert
+%% Solovay's checksum utility.",
+%% }
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+% Changes made by Stefan Lindner for version 2.1 to fix some
+% rounding problems at low resolutions 03-Mar-1991
+% ru defined and substituted for u in drawings of characters.
+
+def ru(expr A)=
+ begingroup
+ save rounded_u; rounded_u#:=A*u#;
+ define_whole_vertical_pixels(rounded_u);
+ rounded_u
+ endgroup
+enddef;
+
+iff OK "A": "The letter A"; beginchar("A",13unit#,cap#,0);
+
+ top z20=(.48w,h+Aapex); pos20(Atip,0);
+ bot y3=0; z3l=whatever[z20l,(1.5unit,0)];
+ bot y6=0; z6r=whatever[z20r,(w-round(unit+u),0)];
+ z20l=z1l; z20r=z4r;
+ mpos(1,3)(Athin,constant_angle(z20l,(1.5unit,0),0));
+ mpos(4,6)(stem,constant_angle(z20r,(w-round(unit+u),0),0));
+ onaline(1l,3l)(2l); y2l=c_round_bracket;
+ onaline(1r,3r)(2r); y2r=c_inner_bracket;
+ onaline(4l,6l)(5l); y5l=c_inner_bracket;
+ onaline(4r,6r)(5r); y5r=c_thick_stem_bracket;
+ z40=whatever[.8[z1l,z1r],z2r]; z40=whatever[.8[z4r,z4l],z5l];
+ y41=round(.4[serif_thickness,y40]-Abar); % bar bottom
+ y42=y41+Abar;
+ ref1=rightserif(z3,z1,z2l,z40,ru(7),bracket0)--z40;
+ ref2=z40--leftserif(z6,z4,z40,z5r,ru(7),bracket32);
+ ref3=(0,y41)--(w,y41);
+ ref4=(0,y42)--(w,y42);
+ x11=xpart (ref1 intersectionpoint ref3);
+ x12=xpart (ref2 intersectionpoint ref3);
+ x13=xpart (ref2 intersectionpoint ref4);
+ x14=xpart (ref1 intersectionpoint ref4);
+ y11=y12=y41; y13=y14=y42;
+
+ p1=z20l--leftserif(z3,z1,z2l,z1r,ru(3),bracket0)--ref1--ref2--
+ rightserif(z6,z4,z5l,z5r,ru(2.5),bracket0)--z20r--cycle;
+ p2=z11--z12--z13--z14--cycle;
+
+ showpoints(1,2,3,4,5,6,11,12,13,14,20,40,41,42);
+ draw_outlines;
+ endchar;
+
+
+iff OK "B": "The letter B"; beginchar("B",12unit#,cap#,0);
+
+ top lft z1l=(round(ru(5)+2smallu),h);
+ z2l=(x1l,h-c_thick_stem_bracket);
+ z2r=(x1r,h-c_round_bracket);
+ z3l=(x1l,c_thick_stem_bracket);
+ z3r=(x1r,c_round_bracket);
+ bot z4l=(x1l,0);
+ mpos(1,4)(Bstem,0);
+ z5l=(rt x1r+ru(4),y1);
+ z5r=(rt x1r+ru(3),y1-Btopthin);
+ onaline(1r,4r)(8l);
+ bot y8l=.5h-smallu; pos8(Bmidthin,90);
+ rt z6l=(w-round(1.5unit),.5[y5l,y8l]); pos6(Btopcurve,180);
+ rt z9l=(w-round(ru(2.5)),.5[y10l,y8r]); pos9(Bbotcurve,180);
+ z10l=(rt x1r+ru(4),y4);
+ z10r=(rt x1r+ru(3),y4+Bbotthin);
+ z7l=(rt x1r+ru(3),y8l);
+ rt z7=(lft x9r-ru(3),.5[top y8l,y8r]);
+
+ p1=leftserif(z1,z4,z2l,z2r,ru(5.2),bracket4)--
+ leftserif(z4,z1,z3l,z3r,ru(5.2),bracket4)--
+ curve.br(z10l,.5,z9l,.7)--curve.tr(z9l,.7,z7,.5)--
+ curve.br(z7,.5,z6l,.5)--curve.tr(z6l,.8,z5l,.6)--cycle;
+ p1'=z8l--z8r;
+ p1''=curve.br(z8r,.6,z6r,.85)--curve.tr(z6r,.7,z5r,.5)...
+ {left}z5r...{down}z2r--cycle;
+ p2''=z8l--z3r{down}...{right}z10r--
+ curve.br(z10r,.6,z9r,.7)--curve.tr(z9r,.8,z7l,.6)--cycle;
+
+ showpoints(1,2,3,4,5,6,7,8,9,10);
+ draw_outlines;
+ endchar;
+
+
+iff OK "C": "The letter C"; beginchar("C",(1+12)*unit#,cap#,0);
+
+ bot z2l=(max(7unit,.5w),-Cover);
+ y2r=y2l+Cbotthin;
+ x2r=x2l+(min(Cbotthin,abs(y2r-y2l)));
+ bot rt z1l=(w-ru(2),2unit);
+ ref1=z2l{right}...z1l;
+ pos1(Ctip,angle(z1l-precontrol 1 of ref1)+ 90);
+ lft z3l=(round ru(2),.5h); pos3(Ccurve,0);
+ top z4l=(x2l,h+Cover);
+ y4r=y4l-Ctopthin;
+ x4r=x4l+(min(ru(.5),abs(y4r-y4l)));
+ bot rt z5=(w-round(unit+ru(.5)),h-3unit-ru(2.5));
+ z6=(x5,y4l);
+ z7=z6-(ru(2.5),ru(2.5));
+ p1=curve.tl(z4l,.5,z3l,.7)--curve.bl(z3l,.7,z2l,.5)...z1l--
+ z1r...reversecurve.bl(z3r,.7,z2r,.6)--reversecurve.tl(z4r,.6,z3r,.6)--
+ beak(z4r,z5,z6,z7,z4l,1.2)--cycle;
+
+ showpoints(1,2,3,4,5,6,7);
+ draw_outlines;
+ endchar;
+
+
+iff OK "D": "The letter D"; beginchar("D",13unit#,cap#,0);
+
+ top lft z1l=(round(ru(5)+smallu),h);
+ z2l=(x1l,h-c_thick_stem_bracket);
+ z2r=(x1r,h-c_round_bracket);
+ z3l=(x1l,c_thick_stem_bracket);
+ z3r=(x1r,c_round_bracket);
+ bot z4l=(x1l,0);
+ mpos(1,4)(stem,0);
+ z5l=(rt x1r+ru(4),y4);
+ z5r=(rt x1r+ru(3),y5l+Dbotthin);
+ rt z6l=(w-u-2smallu,.52h); pos6(Dcurve,180);
+ z7l=(rt x1r+ru(4),y1);
+ z7r=(rt x1r+ru(3.5),y7l-Dtopthin);
+
+ p1=leftserif(z1,z4,z2l,z2r,ru(4.5),bracket4)--
+ leftserif(z4,z1,z3l,z3r,ru(4.5),bracket4)--
+ curve.br(z5l,.5,z6l,.7)--curve.tr(z6l,.7,z7l,.5)--cycle;
+ p1''=curve.br(z5r,.5,z6r,.8)--curve.tr(z6r,.7,z7r,.5)...
+ {down}z2r...z3r{down}...{right}z5r--cycle;
+
+ showpoints(1,2,3,4,5,6,7);
+ draw_outlines;
+ endchar;
+
+
+iff OK "E": "The letter E"; beginchar("E",(1+11)*unit#,cap#,0);
+
+ top lft z1l=(round(ru(5.5)),h);
+ z2l=(x1l,h-c_thick_stem_bracket);
+ z2r=(x1r,h-c_inner_bracket);
+ z3l=(x1l,c_thick_stem_bracket);
+ z3r=(x1r,c_inner_bracket);
+ bot z4l=(x1l,0);
+ mpos(1,4)(Estem,0);
+ bot rt z11=(w-unit,0);
+ top rt z12=(w-.5unit,3unit+ru(2));
+ z13=(.5w+.5unit,y4+Ebotarm);
+ z14=(min(x13,rt x4r+.5unit),y13);
+ rt z21=(w-ru(4),y1);
+ bot z22=(x21,top y1-3.5unit);
+ z23=(ru(19),y1-Etoparm);
+ z24=(rt x1r+.5unit,y23);
+ onaline(1r,4r)(31,35);
+ bot y31=.5h-smallu;
+ y35=y31+Emidarm;
+ rt z33=(w-(3.8unit),.5[y31,y35]);
+ x32=x34=x33;
+ bot y32=bot y31-2.5unit;
+ top y34=bot y32+6unit;
+
+ p1=leftserif(z4,z1,z3l,z3r,ru(4.75),.4)--
+ straightarm.br(z13,z12,z11,Ebot_tip,pullout)--z14{left}...{up}z3r--
+ z2r{up}...{right}z24--straightarm.tr(z23,z22,z21,Emid_tip,pulleven)--
+ leftserif(z1,z4,z2l,z2r,ru(4.75),.4)--cycle;
+ p1'=straightarm.br(z31,z32,z33,Emid_tip,pullin)--
+ straightarm.tr(z35,z34,z33,Emid_tip,pullin);
+
+ showpoints(1,2,3,4,11,12,13,14,21,22,23,24,31,32,33,34,35);
+ draw_outlines;
+ endchar;
+
+
+iff OK "F": "The letter F"; beginchar("F",(1+10)*unit#,cap#,0);
+
+ top lft z1l=(round(ru(5.5)),h);
+ z2l=(x1l,h-c_thick_stem_bracket);
+ z2r=(x1r,h-c_inner_bracket);
+ z3l=(x1l,c_thick_stem_bracket);
+ z3r=(x1r,c_inner_bracket);
+ bot z4l=(x1l,0);
+ mpos(1,4)(Fstem,0);
+ rt z21=(w-.5unit,y1);
+ bot z22=(x21,top y1-3.5unit);
+ z23=(ru(19),y1-Etoparm);
+ z24=(rt x1r+.5unit,y23);
+ onaline(1r,4r)(31,35);
+ bot y31=.5h-smallu;
+ y35=y31+Emidarm;
+ rt z33=(w-3unit,.5[y31,y35]);
+ x32=x34=x33;
+ bot y32=bot y31-2.5unit;
+ top y34=bot y32+6unit;
+
+ p1=fullserif(z4,z1,z3l,z3r,ru(4.75),ru(6),bracket4)--z2r{up}...{right}z24--
+ straightarm.tr(z23,z22,z21,Emid_tip,pulleven)--
+ leftserif(z1,z4,z2l,z2r,ru(4.75),bracket4)--cycle;
+ p1'=straightarm.br(z31,z32,z33,Emid_tip,pullin)--
+ straightarm.tr(z35,z34,z33,Emid_tip,pullin);
+
+ showpoints(1,2,3,4,21,22,23,24,31,32,33,34,35);
+ draw_outlines;
+ endchar;
+
+
+iff OK "G": "The letter G"; beginchar("G",(1+13)*unit#,cap#,0);
+
+ bot z2l=(max(7unit,.5w),-Gover);
+ y2r=y2l+Gbotthin;
+ x2r=x2l+(min(Gbotthin,abs(y2r-y2l)));
+ lft z3l=(round ru(2),.5h); pos3(Gcurve,0);
+ top z4l=(x2l,h+Gover);
+ y4r=y4l-Gtopthin;
+ x4r=x4l+(min(.5u,abs(y4r-y4l)));
+ bot rt z5=(w-round(2unit+.5u),h-3unit-ru(2.5));
+ z6=(x5,y4l);
+ z7=z6-(ru(2.5),ru(2.5));
+ top rt z11r=(rt x5+.5u,5unit+.5u);
+ bot z13r=(x11r,unit-2smallu);
+ mpos(11,13)(Gstem,0);
+ onaline(11r,13r)(12r); y12r=max(y11r-c_thick_stem_bracket,y13r);
+ onaline(11l,13l)(12l); y12l=max(y11l-c_thick_stem_bracket,y13r+unit);
+
+ p1=curve.tl(z4l,.5,z3l,.7)--curve.bl(z3l,.7,z2l,.5)--z2l{right}...z13r--
+ fullserif(z11,z13,z12l,z12r,ru(5.5),ru(4.5),bracket0)...{down}z13l...{left}z2r--
+ reversecurve.bl(z3r,.7,z2r,.6)--reversecurve.tl(z4r,.6,z3r,.6)--
+ beak(z4r,z5,z6,z7,z4l,1.2)--cycle;
+
+ showpoints(2,3,4,5,6,7,11,12,13);
+ draw_outlines;
+ endchar;
+
+
+iff OK "H": "The letter H"; beginchar("H",(1+13)*unit#,cap#,0);
+
+ numeric H_inner_serif_amt;
+ top lft z1l=(round(3.75unit/2),h);
+ z2l=(x1l,h-c_thick_stem_bracket);
+ z3l=(x1l,c_thick_stem_bracket);
+ bot z4l=(x1l,0);
+ top rt z11r=(w-round(3.75unit/2),h);
+ z12r=(x11r,h-c_thick_stem_bracket);
+ z13r=(x11r,c_thick_stem_bracket);
+ bot z14r=(x11r,0);
+ mpos(1,2,3,4,11,12,13,14)(stem,0);
+ onaline(1r,4r)(5l,5r); bot y5l=bot y15l=.5cap-u;
+ onaline(11l,14l)(15l,15r); y5r=y15r=y5l+Hbar;
+ H_inner_serif_amt=ru(4.75);
+ if (x1r+H_inner_serif_amt+.5linethickness)>.5w: % keeps inner serifs
+ H_inner_serif_amt:=.5w-x1r-.5linethickness-1; % from merging
+ fi
+
+ p1=fullserif(z1,z4,z2l,z2r,ru(4.75),H_inner_serif_amt,bracket4)--
+ fullserif(z4,z1,z3l,z3r,ru(4.75),H_inner_serif_amt,bracket4)--cycle;
+ p2=fullserif(z11,z14,z12l,z12r,H_inner_serif_amt,ru(4.75),bracket4)--
+ fullserif(z14,z11,z13l,z13r,H_inner_serif_amt,ru(4.75),bracket4)--cycle;
+ p1'=z5r--z15r--z15l--z5l;
+
+ showpoints(1,2,3,4,5,11,12,13,14,15);
+ draw_outlines;
+ endchar;
+
+
+iff OK "I": "The letter I"; beginchar("I",(1+6)*unit#,cap#,0);
+
+ top lft z1l=(round((w-stem-linethickness)/2),h);
+ z2l=(x1l,h-c_thick_stem_bracket);
+ z3l=(x1l,c_thick_stem_bracket);
+ bot z4l=(x1l,0);
+ mpos(1,2,3,4)(stem,0);
+
+ p1=fullserif(z1,z4,z2l,z2r,ru(5),ru(5),bracket4)--
+ fullserif(z4,z1,z3l,z3r,ru(5),ru(5),bracket4)--cycle;
+
+ showpoints(1,2,3,4);
+ draw_outlines;
+ endchar;
+
+
+iff OK "J": "The letter J"; beginchar("J",(2+7)*unit#,cap#,descender#);
+
+ top rt z1r=(round(w-2unit),h);
+ z2r=(x1r,h-c_thick_stem_bracket);
+ z3r=(x1r,2unit);
+ z3l=(x1l,u);
+ mpos(1,2)(stem,0);
+ bot z10r=(w/3,-.45d);
+ z10l=z10r+(-smallu,Jbotthin);
+ lft z12l=(smallu,ru(2)); pos12(Jbulb,0);
+ top z13=(x12,2unit-smallu);
+ ref1=z12r...z12l...cycle;
+ z14= point 1.75 of ref1; z15=direction 1.75 of ref1;
+ z11=(x12r-.5unit,.5[y10l,y14]);
+
+ p1=fullserif(z1,z2,z2l,z2r,ru(5.5),ru(4.75),bracket4)--z3l{down}...z10l{left}...
+ z11{up}...z14{z15}...z12r{up}...z13{left}...z12l{down}... % bulb
+ curve.br(z10r,.65,z3r,.65)--cycle;
+
+ showpoints(1,2,3,10,11,12,13,14,15);
+ draw_outlines;
+ endchar;
+
+
+iff OK "K": "The letter K"; beginchar("K",(1+13)*unit#,cap#,0);
+
+ numeric K_inner_serif_amt;
+ top lft z11l=(2unit,h);
+ z12l=(x11l,h-c_thick_stem_bracket);
+ z13l=(x11l,c_thick_stem_bracket);
+ bot z14l=(x11l,0);
+ mpos(11,12,13,14)(stem,0);
+ onaline(11r,14r)(3r,4);
+ bot y3r=.4cap;
+ top rt z1r=(w-2unit,cap);
+ mpos(1,3)(Kthin,angle(z1r-z3r)-90);
+ y2l=y2r=cap-Kthin_diag_bracket;
+ onaline(1l,3l)(2l,4);
+ onaline(1r,3r)(2r,21l);
+ onaline(1,3)(0); top y0=cap;
+ bot y21l=y3r+.5unit;
+ bot rt z23r=(w-ru(2),0);
+ mpos(21,23)(Kdiag,angle(z1r-z3r));
+ y22l=y22r=c_thick_stem_bracket;
+ onaline(21l,23l)(22l);
+ onaline(21r,23r)(22r);
+ onaline(21,23)(20); bot y20=0;
+
+ K_inner_serif_amt=ru(4.75);
+ if (x11r+K_inner_serif_amt+.5linethickness)>.5w:
+ K_inner_serif_amt:=.5w-x11r-.5linethickness-1;
+ fi
+
+ p1=fullserif(z11,z14,z12l,z12r,ru(4.75),K_inner_serif_amt,bracket4)--
+ fullserif(z14,z11,z13l,z13r,ru(4.75),K_inner_serif_amt,bracket4)--cycle;
+ p2=z3r--fullserif(z0,z3,z2l,z2r,ru(9),ru(3.5),bracket01)--z4--cycle;
+ p3=z21l--fullserif(z20,z21,z22l,z22r,ru(4),.5unit,bracket32)--z21r--cycle;
+
+ showpoints(0,1,2,3,4,11,12,13,14,20,21,22,23);
+ draw_outlines;
+ endchar;
+
+
+iff OK "L": "The letter L"; beginchar("L",(1+11)*unit#,cap#,0);
+
+ top lft z1l=(round(ru(5.5)),h);
+ z2l=(x1l,h-c_thick_stem_bracket);
+ z3l=(x1l,c_thick_stem_bracket);
+ z3r=(x1r,c_inner_bracket);
+ bot z4l=(x1l,0);
+ mpos(1,2,4)(Lstem,0);
+ bot rt z11=(w-unit,0);
+ top rt z12=(w-.5unit,4unit);
+ z13=(.5w+.5unit,y4+Lthin);
+ z14=(min(x13,rt x4r+.5unit),y13);
+
+ p1=fullserif(z1,z4,z2l,z2r,ru(4.75),ru(4.5),bracket4)--
+ leftserif(z4,z1,z3l,z3r,ru(4.75),bracket4)--
+ straightarm.br(z13,z12,z11,Ltip,pullout)--z14{left}...{up}z3r--cycle;
+
+ showpoints(1,2,3,4,11,12,13,14);
+ draw_outlines;
+ endchar;
+
+
+iff OK "M": "The letter M"; beginchar("M",(1+16)*unit#,cap#,0);
+
+ lft x4l=ru(5.6); bot y4=0;
+ rt x14r=w-2unit; bot y14=0;
+ top z1l=(x4l,h);
+ top z11r=(x14r,h);
+ mpos(1,3,4)(Mthin_vert,0);
+ mpos(11,12,13,14)(Mstem,0);
+ onaline(1,4)(3); y12l=h-c_thick_stem_bracket;
+ onaline(11,14)(12,13); y3l=y13l=c_thick_stem_bracket;
+ bot z22=(x1r+.5(x11l-x1r-Mapex),0); pos22(Mapex,0);
+ top z24=(x11l-u,h);
+ top z26=(rt x1r+Mdiag,h);
+ top z25=(.5[x24,x26],3unit+ru(2)); pos25(u,0);
+ bot y23=h-ru(4);
+ (z23-z22r)=whatever*(z24-z25r);
+ bot y21=h-ru(5);
+ (z21-z22l)=whatever*(z26-z25l);
+ onaline(26,25l)(30r,31r); onaline(21,22l)(30l,31l);
+ y30=y30l=y30r=h-.5linethickness; x30=.5[x30l,x30r];
+ y31=y31l=y31r=0; x31=.5[x31l,x31r];
+ ref1=leftserif(z30,z31,z21,z25r,ru(5.5),bracket0)--z22l;
+ z2l=ref1 intersectionpoint ((x3l,0)--(x3l,h));
+ z2r=ref1 intersectionpoint ((x3r,0)--(x3r,h));
+
+ p1=fullserif(z4,z3,z3l,z3r,ru(4.7),ru(5),bracket0)--z2r--z2l--cycle;
+ p2=z22r--z23--(x11l,y24)--z24--z25r--z25l--z26--ref1--cycle;
+ p3=fullserif(z14,z13,z13l,z13r,ru(4.7),ru(5),bracket0)--
+ rightserif(z11,z12,z12l,z12r,ru(4.7),bracket0)--(x11l,y24)--cycle;
+
+ showpoints(1,2,3,4,11,12,13,14,21,22,23,24,25,26,30,31);
+ draw_outlines;
+ endchar;
+
+
+iff OK "N": "The letter N"; beginchar("N",13unit#,cap#,0);
+
+ bot lft z1l=(round 2unit,0); mpos(1,2,11,12)(Nthin,0);
+ z2=(x1,c_thin_stem_bracket);
+ z3=(x1l,h-ru(4));
+ top rt z11r=(round (w-ru(5.3)),h);
+ z12=(x11,h-c_thin_stem_bracket);
+ bot z22=(x11r,-Napex);
+ z23l=z22-(Ntip,0); mpos(4,23)(Ndiag,angle(z3-z23l)-90);
+% onaline(1r,2r)(4l); bot z4l=whatever[z3,z23l];
+ onaline(1r,2r)(4l); z4l=whatever[z3,z23l];
+ onaline(11l,12l)(14); onaline(4r,23r)(13,14);
+ top y21=h; z21=whatever[z14,1.05[z4l,z4r]];
+ onaline(4,23)(20); y20=y21;
+ onaline(11r,12r)(13);
+
+ p1=leftserif(z20,z4,z4l,z4r,ru(2.5),bracket0)--z23l--z22--z13--z21--cycle;
+ p1'=z3--fullserif(z1,z2,z2l,z2r,ru(4.7),ru(5),bracket3)--z4l;
+ p2'=z13--fullserif(z11,z12,z12l,z12r,ru(5),ru(4.2),bracket3)--z14;
+
+ showpoints(1,2,3,4,11,12,13,14,20,21,22,23);
+ draw_outlines;
+ endchar;
+
+
+iff OK "O": "The letter O"; beginchar("O",(1+13)*unit#,cap#,descender#);
+
+ top z1l=(.5w,h+Oover); pos1(Othin,-90);
+ lft z2l=(round(ru(1.8)),.5h); pos2(Ocurve,0);
+ bot z3l=(.5w,-Oover); pos3(Othin,90);
+ rt z4l=(round(w-ru(1.8)),.5h); pos4(Ocurve,180);
+
+ p1=curve.tl(z1l,.5,z2l,.7)--curve.bl(z2l,.7,z3l,.5)--
+ curve.br(z3l,.5,z4l,.7)--curve.tr(z4l,.7,z1l,.5)--cycle;
+ p1''=curve.tl(z1r,.6,z2r,.7)--curve.bl(z2r,.7,z3r,.6)--
+ curve.br(z3r,.6,z4r,.7)--curve.tr(z4r,.7,z1r,.6)--cycle;
+
+ showpoints(1,2,3,4);
+ draw_outlines;
+ endchar;
+
+
+iff OK "P": "The letter P"; beginchar("P",(1+10)*unit#,cap#,0);
+
+ top lft z1l=(round(ru(5)+smallu),h);
+ z2l=(x1l,h-c_thick_stem_bracket);
+ z2r=(x1r,h-c_round_bracket);
+ z3l=(x1l,c_thick_stem_bracket);
+ z3r=(x1r,c_inner_bracket);
+ bot z4l=(x1l,0);
+ mpos(1,4)(stem,0);
+ z5l=(rt x1r+ru(4),y1);
+ z5r=(rt x1r+ru(3),y1-Pthin);
+ rt z6l=(w-2smallu,.5[y5l,y7l]); pos6(Pcurve,180);
+ onaline(1r,4r)(8l,8r); bot y8l=5.5unit; y8r=y8l+Pmidarm;
+ z7l=(rt x1r+ru(4),y8l-round(.2smallu));
+ z7r=(rt x1r+ru(3),y8l+Pthin);
+
+ p1=leftserif(z1,z4,z2l,z2r,ru(4.5),bracket4)--
+ fullserif(z4,z1,z3l,z3r,ru(4.5),ru(4.8),bracket4)--z8l{right}...
+ curve.br(z7l,.5,z6l,.7)--curve.tr(z6l,.7,z5l,.6)--cycle;
+ p1'=z8l--z8r;
+ p1''=z8r--curve.br(z7r,.6,z6r,.8)--curve.tr(z6r,.8,z5r,.7)...
+ {down}z2r--cycle;
+
+ showpoints(1,2,3,4,5,6,7,8);
+ draw_outlines;
+ endchar;
+
+
+iff OK "Q": "The letter Q"; beginchar("Q",(1+13)*unit#,cap#,descender#);
+
+ top z1l=(.5w,h+Oover); pos1(Othin,-90);
+ lft z2l=(round(ru(1.8)),.5h); pos2(Ocurve,0);
+ bot z3l=(.5w,-Oover); pos3(Othin,90);
+ rt z4l=(round(w-ru(1.8)),.5h); pos4(Ocurve,180);
+ ref1=curve.bl(z2l,.7,z3l,.5)--curve.br(z3l,.5,z4l,.7);
+ ref2=(.35w,-d)--(.35w,h);
+ ref3=(.35w+stem+2linethickness,-d)--(.35w+stem+2linethickness,h);
+ lft z11=ref1 intersectionpoint ref2;
+ bot rt z13r=(round(w-ru(2.5)),-d+4smallu);
+ bot z12=(.6[x11,x13r],-d-round(2smallu));
+ ref4=z12{right}...z13r;
+ pos13(serif_thickness,angle(z13r-precontrol 1 of ref4)-90);
+ z14=z13l-(ru(3.5),.5u);
+ rt z15=ref1 intersectionpoint ref3;
+
+ p1=curve.tl(z1l,.5,z2l,.7)--ref1--curve.tr(z4l,.7,z1l,.5)--cycle;
+ p1'=z11...z12{right}...z13r--z13l...z14{left}...z15;
+ p1''=curve.tl(z1r,.6,z2r,.7)--curve.bl(z2r,.7,z3r,.6)--
+ curve.br(z3r,.6,z4r,.7)--curve.tr(z4r,.7,z1r,.6)--cycle;
+
+ showpoints(1,2,3,4,11,12,13,14,15);
+ draw_outlines;
+ endchar;
+
+
+iff OK "R": "The letter R"; beginchar("R",(1+12)*unit#,cap#,0);
+
+ top lft z1l=(round(ru(5)+2smallu),h);
+ z2l=(x1l,h-c_thick_stem_bracket);
+ z2r=(x1r,h-c_round_bracket);
+ z3l=(x1l,c_thick_stem_bracket);
+ z3r=(x1r,c_inner_bracket);
+ bot z4l=(x1l,0);
+ mpos(1,4)(stem,0);
+ z5l=(rt x1r+ru(5),y1);
+ z5r=(rt x1r+ru(3),y1-Rthin);
+ rt z6r=(w-(ru(5.0)),.5[y5l,y8l]); pos6(Rcurve,0);
+ onaline(1r,4r)(8l,8r); bot y8l=5.6unit; y8r=y8l+Rthin;
+ ref1=curve.br(z8l,.5,z6r,.9);
+ ref2=(rt x4r+.5unit,0)--(rt x4r+.5unit,h);
+ ref3=(x4r+stem+2linethickness,0)--(x4r+stem+2linethickness,h);
+ lft z11l=ref1 intersectionpoint ref2;
+ rt z13l=(w-u,y4); pos13(serif_thickness,90);
+ lft z12l=(w-4unit,y13l);
+ z14=z13r-(ru(3),0);
+ top rt z15=ref1 intersectionpoint ref3;
+
+ p1=leftserif(z1,z4,z2l,z2r,ru(4.8),bracket4)--
+ fullserif(z4,z1,z3l,z3r,ru(4.8),ru(4.8),bracket4)--
+ curve.br(z8l,.6,z6r,.9)--curve.tr(z6r,.7,z5l,.5)--cycle;
+ p1'=z8l--z8r;
+ p2'=z11l--z12l--z13l--z13r{left}
+ if lowres:..tension 10.. else:... fi{z15-z14}z15;
+ p1''=z8r--curve.br(z8r,.8,z6l,.9)--curve.tr(z6l,.9,z5r,.5)...
+ {down}z2r--cycle;
+
+ showpoints(1,2,3,4,5,6,8,11,12,13,14,15);
+ draw_outlines;
+ endchar;
+
+
+iff OK "S": "The letter S"; beginchar("S",10unit#,cap#,0);
+
+ top z1r=(.5w-u,h+Sover_top); pos1(Stopthin,90);
+ rt z3=(w-ru(4),y1r);
+ x4=.3[x3,x1r]; y4=y3-ru(1.5);
+ bot z2=top z3-(0,4unit-smallu);
+ bot z11l=(.5w-u,-Sover_bot); pos11(Sbotthin,90);
+ lft z13=(ru(2),y11l);
+ x14=.3[x13,x11l]; y14=y13+ru(1.5);
+ top z12=bot z13+(0,4.5unit);
+ z21l=(ru(2.5),.73h);
+ y21r=.35[y21l,y1r]; rt x21r=.48[x21l,x1r];
+ z22=(.5w,.52h); pos22(stem,37);
+ z23r=(w-ru(2)-smallu,.28h);
+ y23l=.7[y11l,y23r]; lft x23l=.53[x11l,x23r];
+
+ p1=beak(z1l,z2,z3,z4,z1r,1.2)--curve.tl(z1r,.65,z21l,.65)...
+ z22l...
+ reversecurve.br(z11r,.7,z23l,.7)--
+ beak(z11r,z12,z13,z14,z11l,1.2)--
+ curve.br(z11l,.6,z23r,.6)...1.1[z22l,z22r]...
+ reversecurve.tl(z1l,.6,z21r,.6)--cycle;
+
+ showpoints(1,2,3,4,11,12,13,14,21,22,23);
+ draw_outlines;
+ endchar;
+
+
+iff OK "T": "The letter T"; beginchar("T",(1+11)*unit#,cap#,0);
+
+ mpos(1,2,3)(stem,0);
+ bot lft z1l=(round((w-stem-linethickness)/2),0);
+ z2l=(x1l,c_thick_stem_bracket);
+ top z4=(x1,h);
+ bot y5l=top y4-(3unit+ru(2)); onaline(1,4)(5);
+ mpos(4,5)(round(w-ru(3.5)-linethickness),0);
+ z3l=(x1l,y4-Tthin);
+
+ p1=straightarm.br(z3r,z5r,z4r,Ttip,pulleven)--
+ straightarm.bl(z3l,z5l,z4l,Ttip,pulleven)--cycle;
+ p1'=z3l--fullserif(z1,z4,z2l,z2r,ru(5.25),ru(5.25),bracket4)--z3r;
+
+ showpoints(1,2,3,4,5);
+ draw_outlines;
+ endchar;
+
+
+iff OK "U": "The letter U"; beginchar("U",13unit#,cap#,0);
+
+ top lft z1l=(round(ru(5)+smallu),h);
+ z2l=(x1l,h-c_thick_stem_bracket);
+ z3l=(x1l,4unit);
+ top rt z11r=(w-round(ru(5.5)),h);
+ z12r=(x11r,h-Uthin_bracket);
+ z13r=(x11r,4.5unit);
+ mpos(1,2,3)(Ustem,0);
+ mpos(11,12,13)(Uthin,0);
+ bot z10r=(.5w,-Uover);
+ z10l=z10r+(.5unit,Uthin);
+
+ p1=fullserif(z1,z2,z2l,z2r,ru(4.5),ru(5),bracket4)--
+ curve.bl(z3l,.65,z10r,.65)--curve.br(z10r,.65,z13r,.65)--
+ fullserif(z11,z12,z12l,z12r,ru(4.75),ru(4.75),bracket01)--z13l{down}--
+ reversecurve.br(z10l,.65,z13l,.65)--
+ reversecurve.bl(z3r,.7,z10l,.7)--cycle;
+
+ showpoints(1,2,3,10,11,12,13);
+ draw_outlines;
+ endchar;
+
+
+iff OK "V": "The letter V"; beginchar("V",13unit#,cap#,0);
+
+ bot z20=(.51w,-Vapex); pos20(Vtip,0);
+ top y3=h; z3r=whatever[z20r,(w-round(unit+2smallu),h)];
+ top y6=h; z6l=whatever[z20l,(unit,h)];
+ z20r=z1r; z20l=z4l;
+ mpos(1,3)(Vthin,constant_angle((w-round(unit+2smallu),h),z20r,0));
+ mpos(4,6)(stem,constant_angle((unit,h),z20l,0));
+ onaline(1r,3r)(2r); y2r=h-c_round_bracket;
+ onaline(1l,3l)(2l); y2l=h-c_inner_bracket;
+ onaline(4r,6r)(5r); y5r=h-c_inner_bracket;
+ onaline(4l,6l)(5l); y5l=h-c_thick_stem_bracket;
+ z40=whatever[.8[z1r,z1l],z2l]; z40=whatever[.8[z4l,z4r],z5r];
+
+ p1=z20l--z20r--rightserif(z3,z1,z2l,z2r,ru(3),bracket0)--
+ leftserif(z3,z1,z40,z2r,ru(7),bracket0)--z40--
+ rightserif(z6,z4,z5l,z40,ru(7),bracket32)--
+ leftserif(z6,z4,z5l,z5r,ru(2.5),bracket0)--z20l--cycle;
+
+ showpoints(1,2,3,4,5,6,20,40);
+ draw_outlines;
+ endchar;
+
+
+iff OK "W": "The letter W"; beginchar("W",(1+17)*unit#,cap#,0);
+
+ bot z20=(.3w,-Wapex); pos20(Wtip,0);
+ top y3=h; z3r=whatever[z20r,(.6w,h)];
+ top y6=h; z6l=whatever[z20l,(unit,h)];
+ z20r=z1r; z20l=z4l;
+ mpos(1,3)(Wleftthin,constant_angle((.6w,h),z20r,0));
+ mpos(4,6)(stem,constant_angle((unit,h),z20l,0));
+ onaline(1r,3r)(2r); y2r=h-c_round_bracket;
+ onaline(1l,3l)(2l); y2l=h-c_inner_bracket;
+ onaline(4r,6r)(5r); y5r=h-c_inner_bracket;
+ onaline(4l,6l)(5l); y5l=h-c_thick_stem_bracket;
+ z40=whatever[.8[z1r,z1l],z2l]; z40=whatever[.8[z4l,z4r],z5r];
+
+ bot z21=(.7w,-Wapex); pos21(Wtip,0);
+ top y13=h; z13r=whatever[z21r,(w-unit,h)];
+ top y16=h; z16l=whatever[z21l,(.44w,h)];
+ z21r=z11r; z21l=z14l;
+ mpos(11,13)(Wrightthin,constant_angle((w-unit,h),z21r,0));
+ mpos(14,16)(stem,constant_angle((.44w,h),z21l,0));
+ onaline(11r,13r)(12r); y12r=h-c_round_bracket;
+ onaline(11l,13l)(12l); y12l=h-c_inner_bracket;
+ onaline(14r,16r)(15r); y15r=h-c_inner_bracket;
+ onaline(14l,16l)(15l); y15l=h-c_thick_stem_bracket;
+ z41=whatever[.8[z11r,z11l],z12l]; z41=whatever[.8[z14l,z14r],z15r];
+
+ ref1=leftserif(z16,z14,z15l,z15r,ru(2.5),bracket0)--z21l;
+ z30=ref1 intersectionpoint (z20r--z3r);
+ z31=ref1 intersectionpoint (z40--z3l);
+
+ p1=z21l--z21r--rightserif(z13,z11,z12l,z12r,ru(2),bracket0)--
+ leftserif(z13,z11,z41,z12r,ru(7),bracket0)--z41--
+ rightserif(z16,z14,z15l,z41,ru(6),bracket32)--
+ ref1--cycle;
+ p2=z20l--z20r--z30--z31--z40--
+ rightserif(z6,z4,z5l,z40,ru(5),bracket32)--
+ leftserif(z6,z4,z5l,z5r,ru(2),bracket0)--z20l--cycle;
+
+ showpoints(1,2,3,4,5,6,11,12,13,14,15,16,20,21,30,31,40,41);
+ draw_outlines;
+ endchar;
+
+
+iff OK "X": "The letter X"; beginchar("X",13unit#,cap#,0);
+
+ numeric botjoin,topjoin,joinwidths;
+ botjoin=.42h; topjoin=.62h;
+
+ top z1=(.2w,h);
+ bot z3=(.8w,0);
+ z2r=.5[z1r,z3r];
+ mpos(1,3)(Xdiag,constant_angle(z1,z3,0));
+ pos2(.9Xdiag,constant_angle(z1,z3,0));
+ ref1=leftserif(z1,z3,z2l,z2r,ru(2.5),bracket4)...
+ leftserif(z3,z1,z2l,z2r,ru(7),bracket42);
+ ref2=rightserif(z3,z1,z2l,z2r,ru(2),bracket42)--
+ rightserif(z1,z3,z2l,z2r,ru(6),bracket4);
+ bot z4=ref1 intersectionpoint ((0,botjoin)--(w,botjoin));
+ top z9=ref2 intersectionpoint ((0,topjoin)--(w,topjoin));
+ bot z6=(.12w,0); top z7=(.8w,h);
+ mpos(4,6)(Xthin,constant_angle(z4,z6,0));
+ mpos(7,9)(Xthin,constant_angle(z7,z9,0));
+ onaline(4l,6l)(5l); y5l=y5r=Xthin_diag_bracket;
+ onaline(4r,6r)(5r);
+ onaline(7r,9r)(8r); y8r=y8l=h-Xthin_diag_bracket;
+ onaline(7l,9l)(8l);
+ ref3=fullserif(z6,z4,z5l,z5r,ru(2.5),ru(8),bracket01);
+ ref4=z5l--2[z5l,z4l];
+ ref5=fullserif(z7,z9,z8l,z8r,ru(7),ru(5),bracket01);
+ ref6=z8r--2[z8r,z9r];
+ z21=ref1 intersectionpoint (ref3--z4r);
+ z22=ref1 intersectionpoint ref4;
+ z23=ref2 intersectionpoint (ref5--z9l);
+ z24=ref2 intersectionpoint ref6;
+
+ p1=ref1--ref2--cycle;
+ p2=z22--ref3--z21--cycle;
+ p3=z24--ref5--z23--cycle;
+
+ showpoints(1,2,3,4,5,6,7,8,9,21,22,23,24);
+ draw_outlines;
+ endchar;
+
+
+iff OK "Y": "The letter Y"; beginchar("Y",13unit#,cap#,0);
+
+ bot lft z3l=(5unit,0);
+ z2l=z3l+(0,c_thick_stem_bracket);
+ mpos(2,3)(stem,0);
+ onaline(2l,3l)(1l); y1l=.39h;
+ onaline(2r,3r)(1r); y1r=.45h;
+ top lft z4l=(unit,h);
+ z6l=z1l;
+ mpos(4,6)(Ythick_diag, constant_angle(z4l,z6l,0));
+ onaline(4l,6l)(5l); y5l=y5r=h-c_thick_stem_bracket;
+ onaline(4r,6r)(5r);
+ onaline(4,6)(20); top y20=h;
+ top rt z7r=(w-unit,h);
+ z9r=z1r;
+
+ mpos(7,9)(Ydiag, constant_angle(z7r,z9r,0));
+ onaline(7l,9l)(8l); y8l=y8r=h-Ythin_diag_bracket;
+ onaline(7r,9r)(8r);
+ onaline(7,9)(21); top y21=h;
+
+ ref1=z5r--1.5[z5r,z6r];
+ ref2=z8l--1.5[z8l,z9l];
+ z22=ref1 intersectionpoint ref2;
+
+ p1=fullserif(z20,z6,z5l,z5r,ru(2),ru(4),bracket4)--z1l--
+ fullserif(z3,z2,z2l,z2r,ru(5),ru(5),bracket4)--z1r--
+ fullserif(z21,z9,z8l,z8r,ru(8),ru(2),bracket01)--z22--cycle;
+
+ showpoints(1,2,3,4,5,6,7,8,9,20,21,22);
+ draw_outlines;
+ endchar;
+
+
+iff OK "Z": "The letter Z"; beginchar("Z",(1+11)*unit#,cap#,0);
+
+ top lft z1=(ru(4)+smallu,h);
+ bot lft z2=(ru(3)+smallu,top y1-3.5unit);
+ z3=(.5w,y1-Zthin);
+ bot lft z5l=(.5unit,0);
+ rt z15r=(w-ru(3)-smallu,y1);
+ mpos(5,15)(Zdiag,constant_angle(z15r,z5l,Zdiag));
+ rt z11=(w-ru(3.2),y5l);
+ top rt z12=(w-ru(1.7),4unit+u);
+ z13=(.55w,y11+Zthin);
+ onaline(5l,15l)(4); y4=y3;
+ onaline(5r,15r)(14); y14=y13;
+
+ p1=straightarm.tl(z3,z2,z1,Ztip,pulleven)--z4--z5l--
+ straightarm.br(z13,z12,z11,Ztip,pulleven)--z14--z15r--cycle;
+
+ showpoints(1,2,3,4,5,11,12,13,14,15);
+ draw_outlines;
+ endchar;
+
+
+
+% ----- Phase 3 -----
+
+
+iff OK "k": "The letter k"; beginchar(oct"174",(1+9)*unit#,ascender#,0);
+
+ top lft z11l=(unit+.5u,h);
+ bot z14l=(x11l,0);
+ mpos(11,14)(kstem,0);
+ onaline(11r,14r)(3r,4,12r,13r);
+ bot y3r=.4xheight; y12l=h-lc_thick_stem_bracket; top y12r=h;
+ onaline(11l,14l)(12l,13l);
+ y13l=y13r=lc_thick_stem_bracket;
+ top rt z1r=(w-1.5unit,xheight);
+ mpos(1,3)(kthin,angle(z1r-z3r)-90);
+ y2l=y2r=xheight-k_thin_diag;
+ onaline(1l,3l)(2l,4);
+ onaline(1r,3r)(2r,21l);
+ onaline(1,3)(0); top y0=xheight;
+ y21l=y3r+.5unit;
+ bot rt z23r=(w-ru(2),0);
+ mpos(21,23)(kdiag,angle(z1r-z3r));
+ y22l=y22r=lc_thick_stem_bracket;
+ onaline(21l,23l)(22l);
+ onaline(21r,23r)(22r);
+ onaline(21,23)(20); bot y20=0;
+
+ p1=fullserif(z14,z11,z13l,z13r,ru(2.5),ru(2.5),bracket0)--z12r--
+ leftserif(z11,z14,z12l,z12r,ru(2.5),bracket0)--cycle;
+ p2=z3r--fullserif(z0,z3,z2l,z2r,ru(7),ru(2.5),bracket01)--z4--cycle;
+ p3=z21l--fullserif(z20,z21,z22l,z22r,ru(4),u,bracket32)--z21r--cycle;
+
+ showpoints(0,1,2,3,4,11,12,13,14,20,21,22,23);
+ draw_outlines;
+ endchar;
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmbsy5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmbsy5.tfm
new file mode 100644
index 00000000000..6e1a451ad3d
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmbsy5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmbsy6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmbsy6.tfm
new file mode 100644
index 00000000000..09f237d97a2
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmbsy6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmbsy7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmbsy7.tfm
new file mode 100644
index 00000000000..c91f2f60237
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmbsy7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmbsy8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmbsy8.tfm
new file mode 100644
index 00000000000..9a57e97faa8
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmbsy8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmbsy9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmbsy9.tfm
new file mode 100644
index 00000000000..97c78c7aa13
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmbsy9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmcsc8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmcsc8.tfm
new file mode 100644
index 00000000000..67453e1bec2
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmcsc8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmcsc9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmcsc9.tfm
new file mode 100644
index 00000000000..5fb95055d4d
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmcsc9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmex7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmex7.tfm
new file mode 100644
index 00000000000..c60f5016301
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmex7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmex8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmex8.tfm
new file mode 100644
index 00000000000..2ecf4f0fddd
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmex8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmex9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmex9.tfm
new file mode 100644
index 00000000000..dd0f85b5b25
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmex9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmmib5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmmib5.tfm
new file mode 100644
index 00000000000..dfe472947a9
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmmib5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmmib6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmmib6.tfm
new file mode 100644
index 00000000000..60adc1b2340
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmmib6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmmib7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmmib7.tfm
new file mode 100644
index 00000000000..2beb64507d3
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmmib7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmmib8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmmib8.tfm
new file mode 100644
index 00000000000..b62d4a40dde
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmmib8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/cmmib9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/cmmib9.tfm
new file mode 100644
index 00000000000..d5b99d02c3e
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/cmmib9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/euex10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/euex10.tfm
new file mode 100644
index 00000000000..e5781e0b2c2
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/euex10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/euex7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/euex7.tfm
new file mode 100644
index 00000000000..6c5c0d78275
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/euex7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/euex8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/euex8.tfm
new file mode 100644
index 00000000000..3ddfc62d191
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/euex8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/euex9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/euex9.tfm
new file mode 100644
index 00000000000..e6649a75992
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/euex9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufb10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufb10.tfm
new file mode 100644
index 00000000000..0f2997981e0
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufb10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufb5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufb5.tfm
new file mode 100644
index 00000000000..9119bbb8e60
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufb5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufb6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufb6.tfm
new file mode 100644
index 00000000000..0bf71ae627e
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufb6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufb7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufb7.tfm
new file mode 100644
index 00000000000..85936d1b19a
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufb7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufb8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufb8.tfm
new file mode 100644
index 00000000000..860d773ee71
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufb8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufb9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufb9.tfm
new file mode 100644
index 00000000000..16b5b6c9c3c
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufb9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufm10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufm10.tfm
new file mode 100644
index 00000000000..34f60c3874f
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufm10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufm5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufm5.tfm
new file mode 100644
index 00000000000..2b7f2b434e6
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufm5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufm6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufm6.tfm
new file mode 100644
index 00000000000..8cf268953ee
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufm6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufm7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufm7.tfm
new file mode 100644
index 00000000000..8cc3f80f6d9
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufm7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufm8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufm8.tfm
new file mode 100644
index 00000000000..f39f5267ae7
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufm8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eufm9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eufm9.tfm
new file mode 100644
index 00000000000..88dd7b2791a
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eufm9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurb10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurb10.tfm
new file mode 100644
index 00000000000..7b8c1693e27
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurb10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurb5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurb5.tfm
new file mode 100644
index 00000000000..820175a2a16
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurb5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurb6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurb6.tfm
new file mode 100644
index 00000000000..a9c6f4f686a
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurb6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurb7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurb7.tfm
new file mode 100644
index 00000000000..3ed3c587e2d
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurb7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurb8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurb8.tfm
new file mode 100644
index 00000000000..b7cd8c15717
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurb8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurb9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurb9.tfm
new file mode 100644
index 00000000000..40152e8ea64
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurb9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurm10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurm10.tfm
new file mode 100644
index 00000000000..80e03d5179e
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurm10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurm5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurm5.tfm
new file mode 100644
index 00000000000..f80f70db9fc
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurm5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurm6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurm6.tfm
new file mode 100644
index 00000000000..9572afd8cbd
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurm6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurm7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurm7.tfm
new file mode 100644
index 00000000000..dbdfe09a0df
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurm7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurm8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurm8.tfm
new file mode 100644
index 00000000000..b157cb68c49
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurm8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eurm9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eurm9.tfm
new file mode 100644
index 00000000000..f969d48c003
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eurm9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusb10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusb10.tfm
new file mode 100644
index 00000000000..0b825fed6f9
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusb10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusb5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusb5.tfm
new file mode 100644
index 00000000000..1352406706e
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusb5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusb6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusb6.tfm
new file mode 100644
index 00000000000..36ce1e6b7f0
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusb6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusb7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusb7.tfm
new file mode 100644
index 00000000000..b67af10a7a7
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusb7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusb8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusb8.tfm
new file mode 100644
index 00000000000..464d0995e3c
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusb8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusb9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusb9.tfm
new file mode 100644
index 00000000000..f80ec88f913
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusb9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusm10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusm10.tfm
new file mode 100644
index 00000000000..b8dfd0e93d1
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusm10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusm5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusm5.tfm
new file mode 100644
index 00000000000..977dcc59f73
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusm5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusm6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusm6.tfm
new file mode 100644
index 00000000000..f369007e3bd
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusm6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusm7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusm7.tfm
new file mode 100644
index 00000000000..367d8b55b3a
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusm7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusm8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusm8.tfm
new file mode 100644
index 00000000000..274cd9bdc05
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusm8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/eusm9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/eusm9.tfm
new file mode 100644
index 00000000000..b77c26c957e
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/eusm9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msam10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msam10.tfm
new file mode 100644
index 00000000000..fa3bcf3028b
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msam10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msam5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msam5.tfm
new file mode 100644
index 00000000000..936d6e80dc0
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msam5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msam6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msam6.tfm
new file mode 100644
index 00000000000..165e61c2989
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msam6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msam7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msam7.tfm
new file mode 100644
index 00000000000..bbedc3f6163
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msam7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msam8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msam8.tfm
new file mode 100644
index 00000000000..27149506c91
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msam8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msam9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msam9.tfm
new file mode 100644
index 00000000000..ff637163a20
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msam9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msbm10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msbm10.tfm
new file mode 100644
index 00000000000..424f35336c3
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msbm10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msbm5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msbm5.tfm
new file mode 100644
index 00000000000..797be43c8d9
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msbm5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msbm6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msbm6.tfm
new file mode 100644
index 00000000000..69889558c06
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msbm6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msbm7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msbm7.tfm
new file mode 100644
index 00000000000..e539e392a3b
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msbm7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msbm8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msbm8.tfm
new file mode 100644
index 00000000000..ad82122a5d5
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msbm8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/msbm9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/msbm9.tfm
new file mode 100644
index 00000000000..29305522d73
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/msbm9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyb10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyb10.tfm
new file mode 100644
index 00000000000..069aa5c2a2b
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyb10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyb5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyb5.tfm
new file mode 100644
index 00000000000..1e0b7e6b66e
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyb5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyb6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyb6.tfm
new file mode 100644
index 00000000000..c4e66cebbe1
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyb6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyb7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyb7.tfm
new file mode 100644
index 00000000000..fc482d035c8
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyb7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyb8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyb8.tfm
new file mode 100644
index 00000000000..ef8b08340d9
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyb8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyb9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyb9.tfm
new file mode 100644
index 00000000000..bbed7cd0ef5
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyb9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyi10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyi10.tfm
new file mode 100644
index 00000000000..911b4e5aea6
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyi10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyi5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyi5.tfm
new file mode 100644
index 00000000000..5e07ca04398
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyi5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyi6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyi6.tfm
new file mode 100644
index 00000000000..975ed9ab322
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyi6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyi7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyi7.tfm
new file mode 100644
index 00000000000..b426bced7ee
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyi7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyi8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyi8.tfm
new file mode 100644
index 00000000000..95239cdb1eb
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyi8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyi9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyi9.tfm
new file mode 100644
index 00000000000..7e230160e3f
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyi9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyr10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyr10.tfm
new file mode 100644
index 00000000000..93e73a3dad4
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyr10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyr5.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyr5.tfm
new file mode 100644
index 00000000000..697620b0457
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyr5.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyr6.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyr6.tfm
new file mode 100644
index 00000000000..009f333bc2c
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyr6.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyr7.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyr7.tfm
new file mode 100644
index 00000000000..e5cf5a44fe2
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyr7.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyr8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyr8.tfm
new file mode 100644
index 00000000000..c8a883e541a
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyr8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyr9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyr9.tfm
new file mode 100644
index 00000000000..450a7d07b58
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyr9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncysc10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncysc10.tfm
new file mode 100644
index 00000000000..5c5f422b623
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncysc10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyss10.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyss10.tfm
new file mode 100644
index 00000000000..2738aab534e
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyss10.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyss8.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyss8.tfm
new file mode 100644
index 00000000000..9abe70188d8
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyss8.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/tfm/public/ams/wncyss9.tfm b/Master/texmf-dist/fonts/tfm/public/ams/wncyss9.tfm
new file mode 100644
index 00000000000..f9e8d3f93c1
--- /dev/null
+++ b/Master/texmf-dist/fonts/tfm/public/ams/wncyss9.tfm
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/cmbsy5.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/cmbsy5.pfb
new file mode 100644
index 00000000000..b03298a35c6
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/cmbsy5.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/cmbsy7.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/cmbsy7.pfb
new file mode 100644
index 00000000000..be847843900
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/cmbsy7.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/cmmib5.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/cmmib5.pfb
new file mode 100644
index 00000000000..5e175d33dd9
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/cmmib5.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/cmmib7.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/cmmib7.pfb
new file mode 100644
index 00000000000..b71d1b38904
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/cmmib7.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/euex10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/euex10.pfb
new file mode 100644
index 00000000000..d78c6b3f109
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/euex10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eufb10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eufb10.pfb
new file mode 100644
index 00000000000..4f41f3913c8
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eufb10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eufb5.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eufb5.pfb
new file mode 100644
index 00000000000..129f25ea171
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eufb5.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eufb7.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eufb7.pfb
new file mode 100644
index 00000000000..a35223c94d6
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eufb7.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eufm10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eufm10.pfb
new file mode 100644
index 00000000000..ed5c1a04915
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eufm10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eufm5.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eufm5.pfb
new file mode 100644
index 00000000000..22496551ca8
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eufm5.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eufm7.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eufm7.pfb
new file mode 100644
index 00000000000..aa3406295cb
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eufm7.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eurb10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eurb10.pfb
new file mode 100644
index 00000000000..c56647d6808
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eurb10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eurb5.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eurb5.pfb
new file mode 100644
index 00000000000..0b26aa6175f
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eurb5.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eurb7.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eurb7.pfb
new file mode 100644
index 00000000000..76a15b4105f
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eurb7.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eurm10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eurm10.pfb
new file mode 100644
index 00000000000..b908d4ae5b9
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eurm10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eurm5.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eurm5.pfb
new file mode 100644
index 00000000000..0868a78e213
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eurm5.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eurm7.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eurm7.pfb
new file mode 100644
index 00000000000..323ac1f2ed7
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eurm7.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eusb10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eusb10.pfb
new file mode 100644
index 00000000000..b6a1b1ccc75
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eusb10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eusb5.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eusb5.pfb
new file mode 100644
index 00000000000..3473f470300
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eusb5.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eusb7.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eusb7.pfb
new file mode 100644
index 00000000000..211196816ab
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eusb7.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eusm10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eusm10.pfb
new file mode 100644
index 00000000000..bf53c04e6bd
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eusm10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eusm5.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eusm5.pfb
new file mode 100644
index 00000000000..5224b5f2d94
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eusm5.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/eusm7.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/eusm7.pfb
new file mode 100644
index 00000000000..4d3ccdf3445
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/eusm7.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/msam10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/msam10.pfb
new file mode 100644
index 00000000000..9d6bcfdf23b
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/msam10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/msam5.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/msam5.pfb
new file mode 100644
index 00000000000..f9310d667d6
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/msam5.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/msam7.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/msam7.pfb
new file mode 100644
index 00000000000..549bfc89041
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/msam7.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/msbm10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/msbm10.pfb
new file mode 100644
index 00000000000..bc878fc6473
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/msbm10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/msbm5.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/msbm5.pfb
new file mode 100644
index 00000000000..dfb204c514c
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/msbm5.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/msbm7.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/msbm7.pfb
new file mode 100644
index 00000000000..a2d06596e29
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/msbm7.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/wncyb10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/wncyb10.pfb
new file mode 100644
index 00000000000..648016dd509
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/wncyb10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/wncyi10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/wncyi10.pfb
new file mode 100644
index 00000000000..d1ce9f5b195
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/wncyi10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/wncyr10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/wncyr10.pfb
new file mode 100644
index 00000000000..0b186e6c0ef
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/wncyr10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/wncysc10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/wncysc10.pfb
new file mode 100644
index 00000000000..b77b09f6616
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/wncysc10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/bluesky/ams/wncyss10.pfb b/Master/texmf-dist/fonts/type1/bluesky/ams/wncyss10.pfb
new file mode 100644
index 00000000000..135dd66f89f
--- /dev/null
+++ b/Master/texmf-dist/fonts/type1/bluesky/ams/wncyss10.pfb
Binary files differ