%
%  Approxiomation for font parameters based on DC Fonts
%

\def\MFF@title@DCFONT{%
   \MFF@comment{Based on DC font parameter files prepared by}
   \MFF@comment{J"org Knappen and Norbert Schwarz (Version 1.2 [1995])}
}

%%
%%  CMR Family
%%

%
%  this code find index (=\@tempcnta) for font size value,
%  (assigned earlier to \@tempdima)
%
\def\DCFNT@findpos@CMR{\ifdim \@tempdima<\z@ \@tempdima=\z@ \fi
    \@tempcnta=
        \ifdim \@tempdima<5pt 0
          \else \ifdim \@tempdima<6pt 1
            \else \ifdim \@tempdima<7pt 2
              \else \ifdim \@tempdima<8pt 3
                \else \ifdim \@tempdima<9pt 4
                  \else \ifdim \@tempdima<10pt 5
                    \else \ifdim \@tempdima<12pt 6
                      \else 7
        \fi\fi\fi\fi\fi\fi\fi}
%
%  x-value and interval value for given index \@tempcntb
%
\def\DCFNT@fntsize@CMR{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 5pt \or 6pt \or 7pt \or 8pt \or 9pt
                  \or 10pt \or 12pt \else 17.28pt
    \fi}

\def\DCFNT@interval@CMR{%
    \ifcase\@tempcntb 5    % 0pt-5pt
                  \or 1    % 5pt-6pt
                  \or 1    % 6pt-7pt
                  \or 1    % 7pt-8pt
                  \or 1    % 8pt-9pt
                  \or 1    % 9pt-10pt
                  \or 2    % 10pt-12pt
                  \or 5.28 % 12pt-17.28pt
                  \else 0
    \fi}

\def\DCFNT@revint@CMR{%
    \ifcase\@tempcntb 0.2  % 0pt-5pt
                  \or 1    % 5pt-6pt
                  \or 1    % 6pt-7pt
                  \or 1    % 7pt-8pt
                  \or 1    % 8pt-9pt
                  \or 1    % 9pt-10pt
                  \or 0.5  % 10pt-12pt
                  \or 0.18939393939  % 12pt-17.28pt
                  \else 0
    \fi}

\def\DCFNT@CMR@u{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 12.5pt \or 14pt \or 15.5pt \or 17pt
        \or 18.5pt \or 20pt \or 23.5pt \else 32.5pt
    \fi}

\def\DCFNT@CMR@width_adj{\@tempdimb=0pt}

\def\DCFNT@CMR@serif_fit{\@tempdimb=0pt}

\def\DCFNT@CMR@cap_serif_fit{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 2pt \or 2.8pt \or 3.5pt \or 4.1pt
        \or 4.6pt \or 5pt \or 5.8pt \else 8pt
    \fi}

\def\DCFNT@CMR@letter_fit{\@tempdimb=
    \ifcase\@tempcntb 7pt \or 5pt \or 3pt \or 2pt \or 0pt
        \or 0pt \or 0pt \or 0pt \else -0.1pt
    \fi}

\def\DCFNT@CMR@body_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 135pt \or 162pt \or 189pt \or 216pt
        \or 243pt \or 270pt \or 324pt \else 466pt
    \fi}

\def\DCFNT@CMR@asc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 125pt \or 150pt \or 175pt \or 200pt
        \or 225pt \or 250pt \or 300pt \else 432pt
    \fi}

\def\DCFNT@CMR@cap_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 123pt \or 147.6pt \or 172.2pt \or 196.8pt
        \or 221.4pt \or 246pt \or 295.2pt \else 425pt
    \fi}

\def\DCFNT@CMR@fig_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 116pt \or 139.2pt \or 162.4pt \or 185.6pt
        \or 208.8pt \or 232pt \or 278.4pt \else 401pt
    \fi}

\def\DCFNT@CMR@x_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 77.5pt \or 93pt \or 108.5pt \or 124pt
        \or 139.5pt \or 155pt \or 186pt \else 267.8pt
    \fi}

\def\DCFNT@CMR@math_axis{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 45pt \or 54pt \or 63pt \or 72pt
        \or 81pt \or 90pt \or 108pt \else 155.5pt
    \fi}

\def\DCFNT@CMR@bar_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 43.5pt \or 52.2pt \or 60.9pt \or 69.6pt
        \or 78.3pt \or 87pt \or 104.4pt \else 150pt
    \fi}

\def\DCFNT@CMR@comma_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 35pt \or 42pt \or 49pt \or 56pt
        \or 63pt \or 70pt \or 84pt \else 121pt
    \fi}

\def\DCFNT@CMR@desc_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 35pt \or 42pt \or 49pt \or 56pt
        \or 63pt \or 70pt \or 84pt \else 121pt
    \fi}

\def\DCFNT@CMR@acc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 42.5pt \or 49pt \or 55.5pt \or 62pt
        \or 68.5pt \or 75pt \or 90pt \else 127.5pt
    \fi}

\def\DCFNT@CMR@dot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 42pt \or 46.6pt \or 51.2pt \or 56pt
        \or 60.4pt \or 66pt \or 77.2pt \else 100pt
    \fi}

\def\DCFNT@CMR@udot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 33.5pt \or 38.5pt \or 43.3pt \or 48.4pt
        \or 53.1pt \or 59pt \or 70.8pt \else 95pt
    \fi}

\def\DCFNT@CMR@crisp{\@tempdimb=0pt}

\def\DCFNT@CMR@tiny{\@tempdimb=
    \ifcase\@tempcntb 1pt \or 6pt \or 7pt \or 7pt \or 8pt
        \or 8pt \or 8pt \or 8pt \else 8pt
    \fi}

\def\DCFNT@CMR@fine{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 5pt \or 6pt \or 6pt \or 7pt
        \or 7pt \or 7pt \or 7pt \else 7pt
    \fi}

\def\DCFNT@CMR@thin_join{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 5pt \or 6pt \or 6pt \or 7pt
        \or 7pt \or 7pt \or 7.5pt \else 9pt
    \fi}

\def\DCFNT@CMR@hair{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 7.5pt \or 8pt \or 8.5pt \or 9pt
        \or 9pt \or 9pt \or 9.5pt \else 11pt
    \fi}

\def\DCFNT@CMR@stem{\@tempdimb=
    \ifcase\@tempcntb 6pt \or 16pt \or 18pt \or 20pt \or 22pt
        \or 24pt \or 25pt \or 28pt \else 33pt
    \fi}

\def\DCFNT@CMR@curve{\@tempdimb=
    \ifcase\@tempcntb 5.5pt \or 18pt \or 20.5pt \or 23pt \or 25.5pt
        \or 28pt \or 30pt \or 33pt \else 40pt
    \fi}

\def\DCFNT@CMR@ess{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 12pt \or 17pt \or 21pt \or 23pt
        \or 25pt \or 27pt \or 30pt \else 35pt
    \fi}

\def\DCFNT@CMR@flare{\@tempdimb=
    \ifcase\@tempcntb 9pt \or 19pt \or 21pt \or 24pt \or 27pt
        \or 30pt \or 33pt \or 36pt \else 45pt
    \fi}

\def\DCFNT@CMR@dot_size{\@tempdimb=
    \ifcase\@tempcntb 2pt \or 22pt \or 26pt \or 29pt \or 32pt
        \or 35pt \or 38pt \or 42pt \else 51pt
    \fi}

\def\DCFNT@CMR@cap_hair{\@tempdimb=
    \ifcase\@tempcntb 5.5pt \or 8pt \or 8.5pt \or 9pt \or 9.5pt
        \or 10pt \or 11pt \or 11.5pt \else 13pt
    \fi}

\def\DCFNT@CMR@cap_stem{\@tempdimb=
    \ifcase\@tempcntb 6.5pt \or 19pt \or 21.5pt \or 24pt \or 26.5pt
        \or 29pt \or 32pt \or 35pt \else 41pt
    \fi}

\def\DCFNT@CMR@cap_curve{\@tempdimb=
    \ifcase\@tempcntb 6pt \or 21pt \or 24pt \or 27pt \or 30pt
        \or 33pt \or 37pt \or 40pt \else 47pt
    \fi}

\def\DCFNT@CMR@cap_ess{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 14pt \or 19pt \or 23pt \or 27pt
        \or 31pt \or 35pt \or 38pt \else 43pt
    \fi}

\def\DCFNT@CMR@rule_thickness{\@tempdimb=
    \ifcase\@tempcntb 13pt \or 28pt \or 31pt \or 34pt \or 36pt
        \or 38pt \or 40pt \or 44pt \else 60pt
    \fi}

\def\DCFNT@CMR@dish{\@tempdimb=
    \ifcase\@tempcntb 0.2pt \or 0.7pt \or 0.8pt \or 0.9pt \or 1pt
        \or 1pt \or 1pt \or 1pt \else 1pt
    \fi}

\def\DCFNT@CMR@bracket{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 10pt \or 12pt \or 14pt \or 16pt
        \or 18pt \or 20pt \or 24pt \else 34pt
    \fi}

\def\DCFNT@CMR@jut{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 15pt \or 17pt \or 19pt \or 22pt
        \or 25pt \or 28pt \or 33pt \else 42pt
    \fi}

\def\DCFNT@CMR@cap_jut{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 20pt \or 23pt \or 26pt \or 29pt
        \or 33pt \or 37pt \or 41pt \else 50pt
    \fi}

\def\DCFNT@CMR@beak_jut{\@tempdimb=
    \ifcase\@tempcntb 2pt \or 6pt \or 6.8pt \or 7.6pt \or 8.4pt
        \or 9.2pt \or 10pt \or 11.4pt \else 15pt
    \fi}

\def\DCFNT@CMR@beak{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 35pt \or 42pt \or 49pt \or 56pt
        \or 63pt \or 70pt \or 84pt \else 121pt
    \fi}

\def\DCFNT@CMR@vair{\@tempdimb=
    \ifcase\@tempcntb 1pt \or 6pt \or 7pt \or 7pt \or 8pt
        \or 8pt \or 8pt \or 8.5pt \else 10pt
    \fi}

\def\DCFNT@CMR@notch_cut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 500pt \or 600pt \or 700pt \or 800pt
        \or 900pt \or 1000pt \or 1200pt \else 1700pt
    \fi}

\def\DCFNT@CMR@bar{\@tempdimb=
    \ifcase\@tempcntb 5.5pt \or 8pt \or 8.5pt \or 9pt \or 9.5pt
        \or 10pt \or 11pt \or 12.5pt \else 16pt
    \fi}

\def\DCFNT@CMR@slab{\@tempdimb=
    \ifcase\@tempcntb 5.5pt \or 8pt \or 8.5pt \or 9pt \or 9.5pt
        \or 10pt \or 11pt \or 12.5pt \else 16pt
    \fi}

\def\DCFNT@CMR@cap_bar{\@tempdimb=
    \ifcase\@tempcntb 5.5pt \or 8pt \or 8.5pt \or 9pt \or 9.5pt
        \or 10pt \or 11pt \or 12.5pt \else 16pt
    \fi}

\def\DCFNT@CMR@cap_band{\@tempdimb=
    \ifcase\@tempcntb 5.5pt \or 8pt \or 8.5pt \or 9pt \or 9.5pt
        \or 10pt \or 11pt \or 12.5pt \else 16pt
    \fi}

\def\DCFNT@CMR@cap_notch_cut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 500pt \or 600pt \or 700pt \or 800pt
        \or 900pt \or 1000pt \or 1200pt \else 1700pt
    \fi}

\def\DCFNT@CMR@serif_drop{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 2pt \or 2.4pt \or 2.8pt \or 3.2pt
        \or 3.6pt \or 4pt \or 4.8pt \else 7pt
    \fi}

\def\DCFNT@CMR@stem_corr{\@tempdimb=
    \ifcase\@tempcntb 0.2pt \or 0.7pt \or 0.8pt \or 0.9pt \or 1pt
        \or 1pt \or 1pt \or 1pt \else 1pt
    \fi}

\def\DCFNT@CMR@vair_corr{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 0.5pt \or 0.7pt \or 0.9pt \or 1pt
        \or 1pt \or 1pt \or 1pt \else 1pt
    \fi}

\def\DCFNT@CMR@apex_corr{\@tempdimb=0pt}

\def\DCFNT@CMR@o{\@tempdimb=
    \ifcase\@tempcntb 1.5pt \or 4pt \or 4.5pt \or 5pt \or 6pt
        \or 7pt \or 8pt \or 9pt \else 10pt
    \fi}

\def\DCFNT@CMR@apex_o{\@tempdimb=
    \ifcase\@tempcntb 1.5pt \or 4pt \or 4.5pt \or 5pt \or 6pt
        \or 7pt \or 8pt \or 9pt \else 10pt
    \fi}

\def\DCFNT@CMR@fudge{\@tempdimb=1pt}

\def\DCFNT@CMR@math_spread{\@tempdimb=
    \ifcase\@tempcntb 2pt \or 1pt \or 0.8pt \or 0.6pt \or 0.4pt
        \or 0.2pt \or 0pt \or -0.2pt \else -0.2pt
    \fi}

\def\DCFNT@CMR@superness{\@tempdimb=0.707106781186548pt}

\def\DCFNT@CMR@superpull{\@tempdimb=0.16666666667pt}

\def\DCFNT@CMR@beak_darkness{\@tempdimb=0.36666666667pt}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%
%%  CMX Family
%%

%
%  this code find index (=\@tempcnta) for font size value,
%  (assigned earlier to \@tempdima)
%
\def\DCFNT@findpos@CMX{%
    \DCFNT@findpos@CMR
    \ifnum \@tempcnta>6\relax  \@tempcnta=6 \fi
}

\def\DCFNT@fntsize@CMX{\DCFNT@fntsize@CMR}
\def\DCFNT@interval@CMX{\DCFNT@interval@CMR}
\def\DCFNT@revint@CMX{\DCFNT@revint@CMR}

\def\DCFNT@CMX@u{\@tempdimb=
    \ifcase\@tempcntb 6pt \or 14.5pt \or 16.2pt \or 17.9pt \or 19.6pt
        \or 21.3pt \or 23pt \else 27pt
    \fi}

\def\DCFNT@CMX@width_adj{\@tempdimb=
    \ifcase\@tempcntb 3pt \or 7pt \or 7.8pt \or 8.6pt \or 9.4pt
        \or 10.2pt \or 11pt \else 13pt
    \fi}

\def\DCFNT@CMX@serif_fit{\@tempdimb=0pt}

\def\DCFNT@CMX@cap_serif_fit{\@tempdimb=
    \ifcase\@tempcntb -1pt \or 3pt \or 3.8pt \or 4.6pt \or 5.4pt
        \or 6.2pt \or 7pt \else 8pt
    \fi}

\def\DCFNT@CMX@letter_fit{\@tempdimb=
    \ifcase\@tempcntb 4pt \or 3pt \or 2pt \or 1pt \or 0pt
        \or 0pt \or 0pt \else 0pt
    \fi}

\def\DCFNT@CMX@cap_jut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 19pt \or 23pt \or 27pt \or 31pt
        \or 35pt \or 39pt \else 46pt
    \fi}

\def\DCFNT@CMX@body_height{\DCFNT@CMR@body_height}
\def\DCFNT@CMX@asc_height{\DCFNT@CMR@asc_height}
\def\DCFNT@CMX@acc_height{\DCFNT@CMR@acc_height}
\def\DCFNT@CMX@dot_height{\DCFNT@CMR@dot_height}
\def\DCFNT@CMX@udot_height{\DCFNT@CMR@udot_height}
\def\DCFNT@CMX@cap_height{\DCFNT@CMR@cap_height}
\def\DCFNT@CMX@fig_height{\DCFNT@CMR@fig_height}
\def\DCFNT@CMX@x_height{\DCFNT@CMR@x_height}
\def\DCFNT@CMX@math_axis{\DCFNT@CMR@math_axis}
\def\DCFNT@CMX@comma_depth{\DCFNT@CMR@comma_depth}
\def\DCFNT@CMX@desc_depth{\DCFNT@CMR@desc_depth}
\def\DCFNT@CMX@bar_height{\DCFNT@CMR@bar_height}
\def\DCFNT@CMX@crisp{\DCFNT@CMR@crisp}
\def\DCFNT@CMX@tiny{\DCFNT@CMR@tiny}
\def\DCFNT@CMX@fine{\DCFNT@CMR@fine}
\def\DCFNT@CMX@thin_join{\DCFNT@CMR@thin_join}
\def\DCFNT@CMX@hair{\DCFNT@CMR@hair}
\def\DCFNT@CMX@stem{\DCFNT@CMR@stem}
\def\DCFNT@CMX@curve{\DCFNT@CMR@curve}
\def\DCFNT@CMX@ess{\DCFNT@CMR@ess}
\def\DCFNT@CMX@flare{\DCFNT@CMR@flare}
\def\DCFNT@CMX@dot_size{\DCFNT@CMR@dot_size}
\def\DCFNT@CMX@cap_hair{\DCFNT@CMR@cap_hair}
\def\DCFNT@CMX@cap_stem{\DCFNT@CMR@cap_stem}
\def\DCFNT@CMX@cap_curve{\DCFNT@CMR@cap_curve}
\def\DCFNT@CMX@cap_ess{\DCFNT@CMR@cap_ess}
\def\DCFNT@CMX@rule_thickness{\DCFNT@CMR@rule_thickness}
\def\DCFNT@CMX@dish{\DCFNT@CMR@dish}
\def\DCFNT@CMX@bracket{\DCFNT@CMR@bracket}
\def\DCFNT@CMX@jut{\DCFNT@CMR@jut}
\def\DCFNT@CMX@beak_jut{\DCFNT@CMR@beak_jut}
\def\DCFNT@CMX@beak{\DCFNT@CMR@beak}
\def\DCFNT@CMX@vair{\DCFNT@CMR@vair}
\def\DCFNT@CMX@notch_cut{\DCFNT@CMR@notch_cut}
\def\DCFNT@CMX@bar{\DCFNT@CMR@bar}
\def\DCFNT@CMX@slab{\DCFNT@CMR@slab}
\def\DCFNT@CMX@cap_bar{\DCFNT@CMR@cap_bar}
\def\DCFNT@CMX@cap_band{\DCFNT@CMR@cap_band}
\def\DCFNT@CMX@cap_notch_cut{\DCFNT@CMR@cap_notch_cut}
\def\DCFNT@CMX@serif_drop{\DCFNT@CMR@serif_drop}
\def\DCFNT@CMX@stem_corr{\DCFNT@CMR@stem_corr}
\def\DCFNT@CMX@vair_corr{\DCFNT@CMR@vair_corr}
\def\DCFNT@CMX@apex_corr{\DCFNT@CMR@apex_corr}
\def\DCFNT@CMX@o{\DCFNT@CMR@o}
\def\DCFNT@CMX@apex_o{\DCFNT@CMR@apex_o}
\def\DCFNT@CMX@fudge{\DCFNT@CMR@fudge}
\def\DCFNT@CMX@math_spread{\DCFNT@CMR@math_spread}
\def\DCFNT@CMX@superness{\DCFNT@CMR@superness}
\def\DCFNT@CMX@superpull{\DCFNT@CMR@superpull}
\def\DCFNT@CMX@beak_darkness{\DCFNT@CMR@beak_darkness}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%
%%  CMB Family (actually CMBX compressed)
%%

\def\DCFNT@findpos@CMB{%
    \DCFNT@findpos@CMR
    \ifnum \@tempcnta>6\relax  \@tempcnta=6 \fi
}

%
%  x-value and interval value for given index \@tempcntb
%
\def\DCFNT@fntsize@CMB{\DCFNT@fntsize@CMR}

\def\DCFNT@interval@CMB{\DCFNT@interval@CMR}

\def\DCFNT@revint@CMB{\DCFNT@revint@CMR}

\def\DCFNT@CMB@u{\DCFNT@CMR@u}
\def\DCFNT@CMB@width_adj{\DCFNT@CMR@width_adj}
\def\DCFNT@CMB@serif_fit{\DCFNT@CMR@serif_fit}
\def\DCFNT@CMB@cap_serif_fit{\DCFNT@CMR@cap_serif_fit}
\def\DCFNT@CMB@letter_fit{\DCFNT@CMR@letter_fit}
\def\DCFNT@CMB@cap_jut{\DCFNT@CMR@cap_jut}

\def\DCFNT@CMB@body_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 135pt \or 162pt \or 189pt \or 216pt
        \or 243pt \or 270pt \else 324pt
    \fi}

\def\DCFNT@CMB@asc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 125pt \or 150pt \or 175pt \or 200pt
        \or 225pt \or 250pt \else 300pt
    \fi}

\def\DCFNT@CMB@cap_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 123.5pt \or 148.2pt \or 172.9pt \or 197.6pt
        \or 222.3pt \or 247pt \else 296.4pt
    \fi}

\def\DCFNT@CMB@fig_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 116pt \or 139.2pt \or 162.4pt \or 185.6pt
        \or 208.8pt \or 232pt \else 278.4pt
    \fi}

\def\DCFNT@CMB@x_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 80pt \or 96pt \or 112pt \or 128pt
        \or 144pt \or 160pt \else 192pt
    \fi}

\def\DCFNT@CMB@math_axis{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 45pt \or 54pt \or 63pt \or 72pt
        \or 81pt \or 90pt \else 108pt
    \fi}

\def\DCFNT@CMB@bar_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 40pt \or 49pt \or 58pt \or 67pt
        \or 76pt \or 85pt \else 102pt
    \fi}

\def\DCFNT@CMB@comma_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 35pt \or 42pt \or 49pt \or 56pt
        \or 63pt \or 70pt \else 84pt
    \fi}

\def\DCFNT@CMB@desc_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 35pt \or 42pt \or 49pt \or 56pt
        \or 63pt \or 70pt \else 84pt
    \fi}

\def\DCFNT@CMB@acc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 37.5pt \or 45pt \or 52.5pt \or 60pt
        \or 67.5pt \or 75pt \else 90pt
    \fi}

\def\DCFNT@CMB@dot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 37.5pt \or 45pt \or 52.5pt \or 60pt
        \or 67.5pt \or 75pt \else 90pt
    \fi}

\def\DCFNT@CMB@udot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 29.5pt \or 35.5pt \or 41.3pt \or 47.2pt
        \or 53.1pt \or 59pt \else 70.8pt
    \fi}

\def\DCFNT@CMB@crisp{\@tempdimb=0pt}

\def\DCFNT@CMB@tiny{\@tempdimb=
    \ifcase\@tempcntb 4pt \or 9pt \or 10pt \or 11pt \or 12pt
        \or 13pt \or 13pt \else 13pt
    \fi}

\def\DCFNT@CMB@fine{\@tempdimb=
    \ifcase\@tempcntb 3pt \or 8pt \or 9pt \or 9pt \or 10pt
        \or 10pt \or 10pt \else 10pt
    \fi}

\def\DCFNT@CMB@thin_join{\@tempdimb=
    \ifcase\@tempcntb 3pt \or 8pt \or 9pt \or 9pt \or 10pt
        \or 10pt \or 10pt \else 10.5pt
    \fi}

\def\DCFNT@CMB@hair{\@tempdimb=
    \ifcase\@tempcntb 13pt \or 15pt \or 15.4pt \or 15.8pt \or 16.2pt
        \or 16.6pt \or 17pt \else 18.3pt
    \fi}

\def\DCFNT@CMB@stem{\@tempdimb=
    \ifcase\@tempcntb 4pt \or 24pt \or 28pt \or 32pt \or 35pt
        \or 38pt \or 41pt \else 47pt
    \fi}

\def\DCFNT@CMB@curve{\@tempdimb=
    \ifcase\@tempcntb 7pt \or 27pt \or 31pt \or 35pt \or 39pt
        \or 43pt \or 46pt \else 52pt
    \fi}

\def\DCFNT@CMB@ess{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 19pt \or 25pt \or 29pt \or 32pt
        \or 35pt \or 38pt \else 44pt
    \fi}

\def\DCFNT@CMB@flare{\@tempdimb=
    \ifcase\@tempcntb 7pt \or 27pt \or 31pt \or 35pt \or 39pt
        \or 42pt \or 45pt \else 51pt
    \fi}

\def\DCFNT@CMB@dot_size{\@tempdimb=
    \ifcase\@tempcntb 6pt \or 31pt \or 36pt \or 41pt \or 46pt
        \or 51pt \or 56pt \else 62pt
    \fi}

\def\DCFNT@CMB@cap_hair{\@tempdimb=
    \ifcase\@tempcntb 12pt \or 17pt \or 18pt \or 18pt \or 19pt
        \or 19pt \or 19pt \else 20pt
    \fi}

\def\DCFNT@CMB@cap_stem{\@tempdimb=
    \ifcase\@tempcntb 3pt \or 28pt \or 33pt \or 38pt \or 43pt
        \or 47pt \or 51pt \else 57pt
    \fi}

\def\DCFNT@CMB@cap_curve{\@tempdimb=
    \ifcase\@tempcntb 6pt \or 31pt \or 36pt \or 41pt \or 46pt
        \or 51pt \or 55pt \else 61pt
    \fi}

\def\DCFNT@CMB@cap_ess{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 24pt \or 31pt \or 37pt \or 43pt
        \or 48pt \or 53pt \else 59pt
    \fi}

\def\DCFNT@CMB@rule_thickness{\@tempdimb=
    \ifcase\@tempcntb 23pt \or 43pt \or 47pt \or 51pt \or 54pt
        \or 57pt \or 60pt \else 66pt
    \fi}

\def\DCFNT@CMB@dish{\@tempdimb=
    \ifcase\@tempcntb 0.2pt \or 0.7pt \or 0.8pt \or 0.9pt \or 1pt
        \or 1pt \or 1pt \else 1pt
    \fi}

\def\DCFNT@CMB@bracket{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 5pt \or 6pt \or 7pt \or 8pt
        \or 9pt \or 10pt \else 12pt
    \fi}

\def\DCFNT@CMB@jut{\@tempdimb=
    \ifcase\@tempcntb 3pt \or 13pt \or 15pt \or 17pt \or 19pt
        \or 22pt \or 25pt \else 30pt
    \fi}

\def\DCFNT@CMB@beak_jut{\@tempdimb=
    \ifcase\@tempcntb 3pt \or 7pt \or 7.8pt \or 8.6pt \or 9.4pt
        \or 10.2pt \or 11pt \else 12.4pt
    \fi}

\def\DCFNT@CMB@beak{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 25pt \or 36pt \or 46pt \or 55pt
        \or 63pt \or 70pt \else 84pt
    \fi}

\def\DCFNT@CMB@vair{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 10pt \or 11pt \or 11.5pt \or 12pt
        \or 12.5pt \or 13pt \else 14.3pt
    \fi}

\def\DCFNT@CMB@notch_cut{\@tempdimb=
    \ifcase\@tempcntb 30pt \or 500pt \or 600pt \or 700pt \or 800pt
        \or 900pt \or 1000pt \else 1200pt
    \fi}

\def\DCFNT@CMB@bar{\@tempdimb=
    \ifcase\@tempcntb 7pt \or 12pt \or 13pt \or 14pt \or 15pt
        \or 16pt \or 17pt \else 18.5pt
    \fi}

\def\DCFNT@CMB@slab{\@tempdimb=
    \ifcase\@tempcntb 7pt \or 12pt \or 13pt \or 14pt \or 15pt
        \or 16pt \or 17pt \else 18.5pt
    \fi}

\def\DCFNT@CMB@cap_bar{\@tempdimb=
    \ifcase\@tempcntb 7pt \or 12pt \or 13pt \or 14pt \or 15pt
        \or 16pt \or 17pt \else 18.5pt
    \fi}

\def\DCFNT@CMB@cap_band{\@tempdimb=
    \ifcase\@tempcntb 7pt \or 12pt \or 13pt \or 14pt \or 15pt
        \or 16pt \or 17pt \else 18.5pt
    \fi}

\def\DCFNT@CMB@cap_notch_cut{\@tempdimb=
    \ifcase\@tempcntb 30pt \or 500pt \or 600pt \or 700pt \or 800pt
        \or 900pt \or 1000pt \else 1200pt
    \fi}

\def\DCFNT@CMB@serif_drop{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 1.5pt \or 1.8pt \or 2.1pt \or 2.4pt
        \or 2.7pt \or 3pt \else 3.6pt
    \fi}

\def\DCFNT@CMB@stem_corr{\@tempdimb=
    \ifcase\@tempcntb 1pt \or 1.5pt \or 1.6pt \or 1.7pt \or 1.8pt
        \or 1.9pt \or 2pt \else 2pt
    \fi}

\def\DCFNT@CMB@vair_corr{\@tempdimb=
    \ifcase\@tempcntb 0.5pt \or 1pt \or 1.1pt \or 1.2pt \or 1.3pt
        \or 1.4pt \or 1.5pt \else 1.5pt
    \fi}

\def\DCFNT@CMB@apex_corr{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 9pt \or 5pt \or 2pt \or 0pt
        \or 0pt \or 0pt \else 0pt
    \fi}

\def\DCFNT@CMB@o{\@tempdimb=
    \ifcase\@tempcntb 1.6pt \or 3pt \or 3pt \or 3pt \or 4pt
        \or 4pt \or 4pt \else 5pt
    \fi}

\def\DCFNT@CMB@apex_o{\@tempdimb=
    \ifcase\@tempcntb 1.6pt \or 3pt \or 3pt \or 3pt \or 3pt
        \or 3pt \or 3pt \else 4pt
    \fi}

\def\DCFNT@CMB@fudge{\@tempdimb=1pt}

\def\DCFNT@CMB@math_spread{\@tempdimb=
    \ifcase\@tempcntb 2.4pt \or 1.5pt \or 1.3pt \or 1.1pt \or 0.9pt
        \or 0.7pt \or 0.5pt \else 0.5pt
    \fi}

\def\DCFNT@CMB@superness{\@tempdimb=0.72727272727pt}

\def\DCFNT@CMB@superpull{\@tempdimb=0.125pt}

\def\DCFNT@CMB@beak_darkness{\@tempdimb=0.4pt}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%
%%  CMSS Family
%%


%
%  this code find index (=\@tempcnta) for font size value,
%  (assigned earlier to \@tempdima)
%
\def\DCFNT@findpos@CMS{\ifdim \@tempdima<\z@ \@tempdima=\z@ \fi
    \@tempcnta=
        \ifdim \@tempdima<8pt 0
          \else \ifdim \@tempdima<9pt 1
            \else \ifdim \@tempdima<10pt 2
              \else \ifdim \@tempdima<12pt 3
                \else 4
        \fi\fi\fi\fi}
%
%  x-value and interval value for given index \@tempcntb
%
\def\DCFNT@fntsize@CMS{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 8pt \or 9pt \or 10pt
                  \or 12pt \else 17.28pt
    \fi}

\def\DCFNT@interval@CMS{%
    \ifcase\@tempcntb 8    % 0pt-8pt
                  \or 1    % 8pt-9pt
                  \or 1    % 9pt-10pt
                  \or 2    % 10pt-12pt
                  \or 5.28 % 12pt-17.28pt
                  \else 0
    \fi}

\def\DCFNT@revint@CMS{%
    \ifcase\@tempcntb 0.125 % 0pt-8pt
                  \or 1    % 8pt-9pt
                  \or 1    % 9pt-10pt
                  \or 0.5  % 10pt-12pt
                  \or 0.18939393939  % 12pt-17.28pt
                  \else 0
    \fi}

\def\DCFNT@CMS@u{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 17pt \or 18.5pt \or 20pt
        \or 23.5pt \else 32.5pt
    \fi}

\def\DCFNT@CMS@width_adj{\@tempdimb=
    \ifcase\@tempcntb 4pt \or 12pt \or 13pt \or 15pt
        \or 17pt \else 24pt
    \fi}

\def\DCFNT@CMS@serif_fit{\@tempdimb=
    \ifcase\@tempcntb -2pt \or -6pt \or -6.5pt \or -7pt
        \or -9pt \else -12pt
    \fi}

\def\DCFNT@CMS@cap_serif_fit{\@tempdimb=
    \ifcase\@tempcntb -4.5pt \or -8.5pt \or -9pt \or -10pt
        \or -13pt \else -17pt
    \fi}

\def\DCFNT@CMS@letter_fit{\DCFNT@CMR@letter_fit}

\def\DCFNT@CMS@body_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 216pt \or 243pt \or 270pt
        \or 324pt \else 466pt
    \fi}

\def\DCFNT@CMS@asc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 205pt \or 235pt \or 260pt
        \or 315pt \else 445pt
    \fi}

\def\DCFNT@CMS@cap_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 200pt \or 225pt \or 250pt
        \or 300pt \else 425pt
    \fi}

\def\DCFNT@CMS@fig_height{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 189pt \or 212pt \or 236pt
        \or 283pt \else 408pt
    \fi}

\def\DCFNT@CMS@x_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 128pt \or 144pt \or 160pt
        \or 192pt \else 267.8pt
    \fi}

\def\DCFNT@CMS@math_axis{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 72pt \or 81pt \or 90pt
        \or 108pt \else 155.5pt
    \fi}

\def\DCFNT@CMS@bar_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 63pt \or 71pt \or 79pt
        \or 97pt \else 136pt
    \fi}

\def\DCFNT@CMS@comma_depth{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 37pt \or 41pt \or 45pt
        \or 54pt \else 78pt
    \fi}

\def\DCFNT@CMS@desc_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 56pt \or 63pt \or 70pt
        \or 84pt \else 121pt
    \fi}

\def\DCFNT@CMS@acc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 60pt \or 65pt \or 70pt
        \or 82pt \else 110pt
    \fi}

\def\DCFNT@CMS@dot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 45.8pt \or 50.4pt \or 56pt
        \or 67.2pt \else 90pt
    \fi}

\def\DCFNT@CMS@udot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 48.2pt \or 53.1pt \or 59pt
        \or 70.8pt \else 100.3pt
    \fi}

\def\DCFNT@CMS@crisp{\@tempdimb=0pt}

\def\DCFNT@CMS@tiny{\@tempdimb=0pt}

\def\DCFNT@CMS@fine{\@tempdimb=0pt}

\def\DCFNT@CMS@thin_join{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 15pt \or 16pt \or 17pt
        \or 20pt \else 24pt
    \fi}

\def\DCFNT@CMS@hair{\@tempdimb=
    \ifcase\@tempcntb 9pt \or 25pt \or 27pt \or 28pt
        \or 33pt \else 37pt
    \fi}

\def\DCFNT@CMS@stem{\@tempdimb=
    \ifcase\@tempcntb 9pt \or 25pt \or 27pt \or 28pt
        \or 33pt \else 37pt
    \fi}

\def\DCFNT@CMS@curve{\@tempdimb=
    \ifcase\@tempcntb 9pt \or 25pt \or 27pt \or 28pt
        \or 30pt \else 33pt
    \fi}

\def\DCFNT@CMS@ess{\@tempdimb=
    \ifcase\@tempcntb 9pt \or 25pt \or 27pt \or 28pt
        \or 33pt \else 37pt
    \fi}

\def\DCFNT@CMS@flare{\@tempdimb=
    \ifcase\@tempcntb 6pt \or 22pt \or 24pt \or 25pt
        \or 30pt \else 33pt
    \fi}

\def\DCFNT@CMS@dot_size{\@tempdimb=
    \ifcase\@tempcntb 10pt \or 26pt \or 28pt \or 30pt
        \or 35pt \else 40pt
    \fi}

\def\DCFNT@CMS@cap_hair{\@tempdimb=
    \ifcase\@tempcntb 9pt \or 25pt \or 27pt \or 28pt
        \or 33pt \else 37pt
    \fi}

\def\DCFNT@CMS@cap_stem{\@tempdimb=
    \ifcase\@tempcntb 13pt \or 29pt \or 31pt \or 32pt
        \or 33pt \else 39pt
    \fi}

\def\DCFNT@CMS@cap_curve{\@tempdimb=
    \ifcase\@tempcntb 13pt \or 29pt \or 31pt \or 32pt
        \or 37pt \else 42pt
    \fi}

\def\DCFNT@CMS@cap_ess{\@tempdimb=
    \ifcase\@tempcntb 4pt \or 28pt \or 31pt \or 32pt
        \or 37pt \else 42pt
    \fi}

\def\DCFNT@CMS@rule_thickness{\@tempdimb=
    \ifcase\@tempcntb 13pt \or 36pt \or 38pt \or 40pt
        \or 44pt \else 60pt
    \fi}

\def\DCFNT@CMS@dish{\@tempdimb=0pt}

\def\DCFNT@CMS@bracket{\@tempdimb=0pt}

\def\DCFNT@CMS@jut{\@tempdimb=0pt}

\def\DCFNT@CMS@cap_jut{\@tempdimb=0pt}

\def\DCFNT@CMS@beak_jut{\@tempdimb=0pt}

\def\DCFNT@CMS@beak{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 0.4pt \or 0.5pt \or 0.5pt
        \or 0.6pt \else 0.8pt
    \fi}

\def\DCFNT@CMS@vair{\@tempdimb=
    \ifcase\@tempcntb 3pt \or 19pt \or 21pt \or 22pt
        \or 26pt \else 31pt
    \fi}

\def\DCFNT@CMS@notch_cut{\@tempdimb=
    \ifcase\@tempcntb 8pt \or 16pt \or 17pt \or 18pt
        \or 22pt \else 32pt
    \fi
    \@tempdimb=2.7777777778\@tempdimb}

\def\DCFNT@CMS@bar{\@tempdimb=
    \ifcase\@tempcntb 2pt \or 18pt \or 20pt \or 21pt
        \or 25pt \else 30pt
    \fi}

\def\DCFNT@CMS@slab{\@tempdimb=
    \ifcase\@tempcntb 4pt \or 20pt \or 22pt \or 23pt
        \or 27pt \else 32pt
    \fi}

\def\DCFNT@CMS@cap_bar{\@tempdimb=
    \ifcase\@tempcntb 3pt \or 19pt \or 21pt \or 22pt
        \or 26pt \else 31pt
    \fi}

\def\DCFNT@CMS@cap_band{\@tempdimb=
    \ifcase\@tempcntb 1pt \or 17pt \or 19pt \or 20pt
        \or 24pt \else 30pt
    \fi}

\def\DCFNT@CMS@cap_notch_cut{\@tempdimb=
    \ifcase\@tempcntb 6pt \or 22pt \or 24pt \or 25pt
        \or 31pt \else 36pt
    \fi
    \@tempdimb=2.7777777778\@tempdimb}

\def\DCFNT@CMS@serif_drop{\@tempdimb=2pt}

\def\DCFNT@CMS@stem_corr{\@tempdimb=1pt}

\def\DCFNT@CMS@vair_corr{\@tempdimb=1pt}

\def\DCFNT@CMS@apex_corr{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 4pt \or 4.5pt \or 5pt
        \or 6pt \else 7pt
    \fi}

\def\DCFNT@CMS@o{\@tempdimb=
    \ifcase\@tempcntb 1.5pt \or 6pt \or 7pt \or 8pt
        \or 9pt \else 10pt
    \fi}

\def\DCFNT@CMS@apex_o{\@tempdimb=0pt}

\def\DCFNT@CMS@fudge{\@tempdimb=
    \ifcase\@tempcntb 0.77pt \or 0.93pt \or 0.95pt \or 0.96pt
        \or 0.98pt \else 0.98pt
    \fi}

\def\DCFNT@CMS@math_spread{\@tempdimb=
    \ifcase\@tempcntb 2pt \or 0.4pt \or 0.2pt \or 0pt
        \or -0.2pt \else -0.2pt
    \fi}

\def\DCFNT@CMS@superness{\@tempdimb=0.707106781186548pt}

\def\DCFNT@CMS@superpull{\@tempdimb=0.05pt}

\def\DCFNT@CMS@beak_darkness{\@tempdimb=0pt}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%
%%  CMTT Family
%%


%
%  this code find index (=\@tempcnta) for font size value,
%  (assigned earlier to \@tempdima)
%
\def\DCFNT@findpos@CMT{\ifdim \@tempdima<\z@ \@tempdima=\z@ \fi
    \@tempcnta=
        \ifdim \@tempdima<8pt 0
          \else \ifdim \@tempdima<9pt 1
            \else \ifdim \@tempdima<10pt 2
              \else 3
        \fi\fi\fi}

%
%  x-value and interval value for given index \@tempcntb
%
\def\DCFNT@fntsize@CMT{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 8pt \or 9pt \or 10pt
                  \else 12pt
    \fi}

\def\DCFNT@interval@CMT{%
    \ifcase\@tempcntb 8    % 0pt-8pt
                  \or 1    % 8pt-9pt
                  \or 1    % 9pt-10pt
                  \or 2    % 10pt-12pt
                  \else 0
    \fi}

\def\DCFNT@revint@CMT{%
    \ifcase\@tempcntb 0.125 % 0pt-8pt
                  \or 1    % 8pt-9pt
                  \or 1    % 9pt-10pt
                  \or 0.5  % 10pt-12pt
                  \else 0
    \fi}

\def\DCFNT@CMT@u{\@tempdimb=
    \ifcase\@tempcntb 9pt \or 17pt \or 18.9pt \or 21pt \else 24.7pt
    \fi}

\def\DCFNT@CMT@width_adj{\@tempdimb=0pt}

\def\DCFNT@CMT@serif_fit{\@tempdimb=0pt}

\def\DCFNT@CMT@cap_serif_fit{\@tempdimb=0pt}

\def\DCFNT@CMT@letter_fit{\DCFNT@CMR@letter_fit}

\def\DCFNT@CMT@body_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 200pt \or 225pt \or 250pt \else 300pt
    \fi}

\def\DCFNT@CMT@asc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 176pt \or 198pt \or 220pt \else 264pt
    \fi}

\def\DCFNT@CMT@cap_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 176pt \or 198pt \or 220pt \else 264pt
    \fi}

\def\DCFNT@CMT@fig_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 176pt \or 198pt \or 220pt \else 264pt
    \fi}

\def\DCFNT@CMT@x_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 124pt \or 139.5pt \or 155pt \else 186pt
    \fi}

\def\DCFNT@CMT@math_axis{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 88pt \or 99pt \or 110pt \else 132pt
    \fi}

\def\DCFNT@CMT@bar_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 63pt \or 71pt \or 79pt \else 95pt
    \fi}

\def\DCFNT@CMT@comma_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 40pt \or 45pt \or 50pt \else 60pt
    \fi}

\def\DCFNT@CMT@desc_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 64pt \or 72pt \or 80pt \else 96pt
    \fi}

\def\DCFNT@CMT@acc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 60pt \or 67.5pt \or 75pt \else 90pt
    \fi}

\def\DCFNT@CMT@dot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 60pt \or 67.5pt \or 75pt \else 90pt
    \fi}

\def\DCFNT@CMT@udot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 47.2pt \or 53.1pt \or 59pt \else 70.8pt
    \fi}

\def\DCFNT@CMT@crisp{\@tempdimb=
    \ifcase\@tempcntb 3pt \or 19pt \or 21pt \or 22pt \else 25pt
    \fi}

\def\DCFNT@CMT@tiny{\@tempdimb=
    \ifcase\@tempcntb 3pt \or 19pt \or 21pt \or 22pt \else 25pt
    \fi}

\def\DCFNT@CMT@fine{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 18pt \or 20pt \or 21pt \else 22pt
    \fi}

\def\DCFNT@CMT@thin_join{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 18pt \or 20pt \or 21pt \else 22pt
    \fi}

\def\DCFNT@CMT@hair{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
    \fi}

\def\DCFNT@CMT@stem{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
    \fi}

\def\DCFNT@CMT@curve{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
    \fi}

\def\DCFNT@CMT@ess{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
    \fi}

\def\DCFNT@CMT@flare{\@tempdimb=
    \ifcase\@tempcntb 12pt \or 28pt \or 30pt \or 32pt \else 35pt
    \fi}

\def\DCFNT@CMT@dot_size{\@tempdimb=
    \ifcase\@tempcntb 15pt \or 31pt \or 33pt \or 36pt \else 39pt
    \fi}

\def\DCFNT@CMT@cap_hair{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
    \fi}

\def\DCFNT@CMT@cap_stem{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
    \fi}

\def\DCFNT@CMT@cap_curve{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
    \fi}

\def\DCFNT@CMT@cap_ess{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
    \fi}

\def\DCFNT@CMT@rule_thickness{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
    \fi
    \@tempdimb=2.7777777778\@tempdimb}

\def\DCFNT@CMT@dish{\@tempdimb=0pt}

\def\DCFNT@CMT@bracket{\@tempdimb=0pt}

\def\DCFNT@CMT@jut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 27pt \or 31pt \or 34pt \else 39pt
    \fi}

\def\DCFNT@CMT@cap_jut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 27pt \or 31pt \or 34pt \else 39pt
    \fi}

\def\DCFNT@CMT@beak_jut{\@tempdimb=0pt}

\def\DCFNT@CMT@beak{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 27pt \or 31pt \or 34pt \else 39pt
    \fi}

\def\DCFNT@CMT@vair{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
    \fi}

\def\DCFNT@CMT@notch_cut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
    \fi
    \@tempdimb=2.7777777778\@tempdimb}

\def\DCFNT@CMT@bar{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
    \fi}

\def\DCFNT@CMT@slab{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
    \fi}

\def\DCFNT@CMT@cap_bar{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
    \fi}

\def\DCFNT@CMT@cap_band{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
    \fi}

\def\DCFNT@CMT@cap_notch_cut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
    \fi
    \@tempdimb=2.7777777778\@tempdimb}

\def\DCFNT@CMT@serif_drop{\@tempdimb=0pt}

\def\DCFNT@CMT@stem_corr{\@tempdimb=0pt}

\def\DCFNT@CMT@vair_corr{\@tempdimb=0pt}

\def\DCFNT@CMT@apex_corr{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 8pt \or 9pt \or 10pt \else 11pt
    \fi}

\def\DCFNT@CMT@o{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 3pt \or 3.5pt \or 4pt \else 5pt
    \fi}

\def\DCFNT@CMT@apex_o{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 3pt \or 3pt \or 3pt \else 4pt
    \fi}

\def\DCFNT@CMT@fudge{\@tempdimb=0.81pt}

\def\DCFNT@CMT@math_spread{\@tempdimb=-1pt}

\def\DCFNT@CMT@superness{\@tempdimb=0.707106781186548pt}

\def\DCFNT@CMT@superpull{\@tempdimb=0pt}

\def\DCFNT@CMT@beak_darkness{\@tempdimb=0pt}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%
%%  CM Funny Family
%%


%
%  this code find index (=\@tempcnta) for font size value,
%  (assigned earlier to \@tempdima)
%
\def\DCFNT@findpos@CMF{\ifdim \@tempdima<\z@ \@tempdima=\z@ \fi
    \@tempcnta=
        \ifdim \@tempdima<8pt 0
          \else \ifdim \@tempdima<9pt 1
            \else \ifdim \@tempdima<10pt 2
              \else 3
        \fi\fi\fi}

%
%  x-value and interval value for given index \@tempcntb
%
\def\DCFNT@fntsize@CMF{\DCFNT@fntsize@CMT}

\def\DCFNT@interval@CMF{\DCFNT@interval@CMT}

\def\DCFNT@revint@CMF{\DCFNT@revint@CMT}

\def\DCFNT@CMF@u{\@tempdimb=
    \ifcase\@tempcntb 4pt \or 12pt \or 13.9pt \or 16pt \else 19.7pt
    \fi}

\def\DCFNT@CMF@width_adj{\@tempdimb=-16pt}

\def\DCFNT@CMF@serif_fit{\@tempdimb=-3pt}

\def\DCFNT@CMF@cap_serif_fit{\@tempdimb=-4pt}

\def\DCFNT@CMF@letter_fit{\@tempdimb=2pt}

\def\DCFNT@CMF@body_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 190pt \or 215pt \or 240pt \else 290pt
    \fi}

\def\DCFNT@CMF@asc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 176pt \or 198pt \or 220pt \else 264pt
    \fi}

\def\DCFNT@CMF@cap_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 181pt \or 203pt \or 225pt \else 269pt
    \fi}

\def\DCFNT@CMF@fig_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 166pt \or 188pt \or 210pt \else 254pt
    \fi}

\def\DCFNT@CMF@x_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 159pt \or 174.5pt \or 190pt \else 221pt
    \fi}

\def\DCFNT@CMF@math_axis{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 33pt \or 44pt \or 55pt \else 77pt
    \fi}

\def\DCFNT@CMF@bar_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 44pt \or 52pt \or 60pt \else 76pt
    \fi}

\def\DCFNT@CMF@comma_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 54pt \or 62pt \or 70pt \else 86pt
    \fi}

\def\DCFNT@CMF@desc_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 84pt \or 92pt \or 100pt \else 116pt
    \fi}

\def\DCFNT@CMF@acc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 60pt \or 67.5pt \or 75pt \else 90pt
    \fi}

\def\DCFNT@CMF@dot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 60pt \or 67.5pt \or 75pt \else 90pt
    \fi}

\def\DCFNT@CMF@udot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 47.2pt \or 53.1pt \or 59pt \else 70.8pt
    \fi}

\def\DCFNT@CMF@crisp{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 8pt \or 10pt \or 11pt \else 14pt
    \fi}

\def\DCFNT@CMF@tiny{\@tempdimb=0pt}

\def\DCFNT@CMF@fine{\@tempdimb=0pt}

\def\DCFNT@CMF@thin_join{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 11pt \or 13pt \or 14pt \else 15pt
    \fi}

\def\DCFNT@CMF@hair{\@tempdimb=
    \ifcase\@tempcntb 6.666666pt \or 8pt \or 10pt \or 11pt \else 14pt
    \fi}

\def\DCFNT@CMF@stem{\@tempdimb=
    \ifcase\@tempcntb 3.85pt \or 13pt \or 15pt \or 16pt \else 19pt
    \fi}

\def\DCFNT@CMF@curve{\@tempdimb=
    \ifcase\@tempcntb 3.66666pt \or 17pt \or 19pt \or 20pt \else 23pt
    \fi}

\def\DCFNT@CMF@ess{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
    \fi}

\def\DCFNT@CMF@flare{\@tempdimb=
    \ifcase\@tempcntb 6.55pt \or 20pt \or 22pt \or 24pt \else 27pt
    \fi}

\def\DCFNT@CMF@dot_size{\@tempdimb=
    \ifcase\@tempcntb 1.37pt \or 21pt \or 23pt \or 26pt \else 29pt
    \fi}

\def\DCFNT@CMF@cap_hair{\@tempdimb=
    \ifcase\@tempcntb 8pt \or 13pt \or 15pt \or 16pt \else 19pt
    \fi}

\def\DCFNT@CMF@cap_stem{\@tempdimb=
    \ifcase\@tempcntb 9.46pt \or 21pt \or 23pt \or 24pt \else 27pt
    \fi}

\def\DCFNT@CMF@cap_curve{\@tempdimb=
    \ifcase\@tempcntb 4.2pt \or 23pt \or 25pt \or 26pt \else 29pt
    \fi}

\def\DCFNT@CMF@cap_ess{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 25pt \or 27pt \or 28pt \else 31pt
    \fi}

\def\DCFNT@CMF@rule_thickness{\@tempdimb=
    \ifcase\@tempcntb 16.25pt \or 46pt \or 48pt \or 50pt \else 54pt
    \fi}

\def\DCFNT@CMF@dish{\@tempdimb=5pt}

\def\DCFNT@CMF@bracket{\@tempdimb=20pt}

\def\DCFNT@CMF@jut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 2.4pt \or 2.7pt \or 3.0pt \else 3.6pt
    \fi}

\def\DCFNT@CMF@cap_jut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 3.2pt \or 3.6pt \or 4.0pt \else 4.8pt
    \fi}

\def\DCFNT@CMF@beak_jut{\@tempdimb=-8pt}

\def\DCFNT@CMF@beak{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 8pt \or 9pt \or 10pt \else 12pt
    \fi}

\def\DCFNT@CMF@vair{\@tempdimb=
    \ifcase\@tempcntb 1.75pt \or 11pt \or 13pt \or 14pt \else 17pt
    \fi}

\def\DCFNT@CMF@notch_cut{\@tempdimb=200pt}

\def\DCFNT@CMF@bar{\@tempdimb=
    \ifcase\@tempcntb 8.5pt \or 14pt \or 16pt \or 17pt \else 20pt
    \fi}

\def\DCFNT@CMF@slab{\@tempdimb=
    \ifcase\@tempcntb 10pt \or 17pt \or 19pt \or 20pt \else 25pt
    \fi}

\def\DCFNT@CMF@cap_bar{\@tempdimb=
    \ifcase\@tempcntb 11pt \or 19pt \or 21pt \or 22pt \else 25pt
    \fi}

\def\DCFNT@CMF@cap_band{\@tempdimb=
    \ifcase\@tempcntb 8.5pt \or 14pt \or 16pt \or 17pt \else 20pt
    \fi}

\def\DCFNT@CMF@cap_notch_cut{\@tempdimb=300pt}

\def\DCFNT@CMF@serif_drop{\@tempdimb=-10pt}

\def\DCFNT@CMF@stem_corr{\@tempdimb=-1pt}

\def\DCFNT@CMF@vair_corr{\@tempdimb=-1pt}

\def\DCFNT@CMF@apex_corr{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 4pt \or 5pt \or 6pt \else 7pt
    \fi}

\def\DCFNT@CMF@o{\@tempdimb=
    \ifcase\@tempcntb 0.75pt \or 3pt \or 3.5pt \or 4pt \else 5pt
    \fi}

\def\DCFNT@CMF@apex_o{\@tempdimb=
    \ifcase\@tempcntb 1.68pt \or 9pt \or 9pt \or 9pt \else 10pt
    \fi}

\def\DCFNT@CMF@fudge{\@tempdimb=1pt}

\def\DCFNT@CMF@math_spread{\@tempdimb=0.5pt}

\def\DCFNT@CMF@superness{\@tempdimb=0.66666666667pt}

\def\DCFNT@CMF@superpull{\@tempdimb=-0.125pt}

\def\DCFNT@CMF@beak_darkness{\@tempdimb=0.5pt}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%
%%  CMFIB Family
%%

%
%  this code find index (=\@tempcnta) for font size value,
%  (assigned earlier to \@tempdima)
%
\def\DCFNT@findpos@FIB{\ifdim \@tempdima<\z@ \@tempdima=\z@ \fi
    \@tempcnta=
        \ifdim \@tempdima<5pt 0
          \else \ifdim \@tempdima<8pt 1
            \else \ifdim \@tempdima<13pt 2
              \else \ifdim \@tempdima<21pt 3
                \else 4
        \fi\fi\fi\fi}
%
%  x-value and interval value for given index \@tempcntb
%
\def\DCFNT@fntsize@FIB{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 5pt \or 8pt \or 13pt
                  \or 21pt \else 34pt
    \fi}

\def\DCFNT@interval@FIB{%
    \ifcase\@tempcntb 5    % 0pt-5pt
                  \or 3    % 5pt-8pt
                  \or 5    % 8pt-13pt
                  \or 8    % 13pt-21pt
                  \or 13   % 21pt-34pt
                  \else 0
    \fi}

\def\DCFNT@revint@FIB{%
    \ifcase\@tempcntb 0.2   % 0pt-5pt
                  \or 0.33333333333    % 5pt-8pt
                  \or 0.2   % 8pt-13pt
                  \or 0.125 % 13pt-21pt
                  \or 0.076923076923   % 21pt-34pt
                  \else 0
    \fi}

\def\DCFNT@FIB@u{\@tempdimb=
    \ifcase\@tempcntb 6.1768pt \or 13pt \or 21pt
          \or 34pt \or 55pt \else 144pt
    \fi}

\def\DCFNT@FIB@width_adj{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 0pt \or 0pt
          \or 1pt \or 1pt \else 3pt
    \fi}

\def\DCFNT@FIB@serif_fit{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 0pt \or 0pt
          \or 1pt \or 1pt \else 3pt
    \fi}

\def\DCFNT@FIB@cap_serif_fit{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 0pt \or 0pt
          \or 1pt \or 1pt \else 3pt
    \fi}

\def\DCFNT@FIB@letter_fit{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 0pt \or 0pt
          \or 1pt \or 1pt \else 3pt
    \fi}

\def\DCFNT@FIB@body_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 144pt \or 233pt
          \or 377pt \or 610pt \else 1597pt
    \fi}

\def\DCFNT@FIB@asc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 144pt \or 233pt
          \or 377pt \or 610pt \else 1597pt
    \fi}

\def\DCFNT@FIB@cap_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 144pt \or 233pt
          \or 377pt \or 610pt \else 1597pt
    \fi}

\def\DCFNT@FIB@fig_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 144pt \or 233pt
          \or 377pt \or 610pt \else 1597pt
    \fi}

\def\DCFNT@FIB@x_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 89pt \or 144pt
          \or 233pt \or 377pt \else 610pt
    \fi}

\def\DCFNT@FIB@math_axis{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 55pt \or 89pt
          \or 144pt \or 233pt \else 377pt
    \fi}

\def\DCFNT@FIB@bar_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 55pt \or 89pt
          \or 144pt \or 233pt \else 377pt
    \fi}

\def\DCFNT@FIB@comma_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 34pt \or 55pt
          \or 89pt \or 144pt \else 233pt
    \fi}

\def\DCFNT@FIB@desc_depth{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 34pt \or 55pt
          \or 89pt \or 144pt \else 233pt
    \fi}

\def\DCFNT@FIB@acc_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 34pt \or 55pt
          \or 89pt \or 144pt \else 233pt
    \fi}

\def\DCFNT@FIB@dot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 21pt \or 55pt
          \or 89pt \or 144pt \else 233pt
    \fi}

\def\DCFNT@FIB@udot_height{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 34pt \or 55pt
          \or 89pt \or 144pt \else 233pt
    \fi}

\def\DCFNT@FIB@crisp{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 0pt \or 0pt
          \or 1pt \or 1pt \else 3pt
    \fi}

\def\DCFNT@FIB@tiny{\@tempdimb=
    \ifcase\@tempcntb 1.625pt \or 8pt \or 13pt
          \or 21pt \or 34pt \else 89pt
    \fi}

\def\DCFNT@FIB@fine{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 8pt \or 13pt
          \or 21pt \or 34pt \else 89pt
    \fi}

\def\DCFNT@FIB@thin_join{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 8pt \or 13pt
          \or 21pt \or 34pt \else 89pt
    \fi}

\def\DCFNT@FIB@hair{\@tempdimb=
    \ifcase\@tempcntb 11.67pt \or 13pt \or 21pt
          \or 34pt \or 55pt \else 144pt
    \fi}

\def\DCFNT@FIB@stem{\@tempdimb=
    \ifcase\@tempcntb 9.27pt \or 21pt \or 34pt
          \or 55pt \or 89pt \else 233pt
    \fi}

\def\DCFNT@FIB@curve{\@tempdimb=
    \ifcase\@tempcntb 8.58pt \or 24pt \or 39pt
          \or 63pt \or 102pt \else 254pt
    \fi}

\def\DCFNT@FIB@ess{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 21pt \or 34pt
          \or 55pt \or 89pt \else 233pt
    \fi}

\def\DCFNT@FIB@flare{\@tempdimb=
    \ifcase\@tempcntb 11.33pt \or 21pt \or 34pt
          \or 55pt \or 89pt \else 233pt
    \fi}

\def\DCFNT@FIB@dot_size{\@tempdimb=
    \ifcase\@tempcntb 2.125pt \or 21pt \or 34pt
          \or 55pt \or 89pt \else 233pt
    \fi}

\def\DCFNT@FIB@cap_hair{\@tempdimb=
    \ifcase\@tempcntb 6pt \or 13pt \or 21pt
          \or 34pt \or 55pt \else 144pt
    \fi}

\def\DCFNT@FIB@cap_stem{\@tempdimb=
    \ifcase\@tempcntb 8.34pt \or 21pt \or 34pt
          \or 55pt \or 89pt \else 233pt
    \fi}

\def\DCFNT@FIB@cap_curve{\@tempdimb=
    \ifcase\@tempcntb 7.8pt \or 24pt \or 39pt
          \or 63pt \or 102pt \else 254pt
    \fi}

\def\DCFNT@FIB@cap_ess{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 21pt \or 34pt
          \or 55pt \or 89pt \else 233pt
    \fi}

\def\DCFNT@FIB@rule_thickness{\@tempdimb=
    \ifcase\@tempcntb 8pt \or 13pt \or 21pt
          \or 34pt \or 55pt \else 144pt
    \fi
    \@tempdimb=2.7777777778\@tempdimb}

\def\DCFNT@FIB@dish{\@tempdimb=
    \ifcase\@tempcntb 0.2pt \or 1pt \or 1pt
          \or 1pt \or 2pt \else 5pt
    \fi}

\def\DCFNT@FIB@bracket{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 13pt \or 21pt
          \or 34pt \or 55pt \else 144pt
    \fi}

\def\DCFNT@FIB@jut{\@tempdimb=
    \ifcase\@tempcntb 4.77pt \or 13pt \or 21pt
          \or 34pt \or 55pt \else 144pt
    \fi}

\def\DCFNT@FIB@cap_jut{\@tempdimb=
    \ifcase\@tempcntb 3.62pt \or 13pt \or 21pt
          \or 34pt \or 55pt \else 144pt
    \fi}

\def\DCFNT@FIB@beak_jut{\@tempdimb=
    \ifcase\@tempcntb 3.1pt \or 8pt \or 13pt
          \or 21pt \or 34pt \else 89pt
    \fi}

\def\DCFNT@FIB@beak{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 34pt \or 55pt
          \or 89pt \or 144pt \else 377pt
    \fi}

\def\DCFNT@FIB@vair{\@tempdimb=
    \ifcase\@tempcntb 1.625pt \or 8pt \or 13pt
          \or 21pt \or 34pt \else 89pt
    \fi}

\def\DCFNT@FIB@notch_cut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 300pt \or 800pt
          \or 1300pt \or 2100pt \else 5500pt
    \fi}

\def\DCFNT@FIB@bar{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 8pt \or 13pt
          \or 21pt \or 34pt \else 89pt
    \fi}

\def\DCFNT@FIB@slab{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 8pt \or 13pt
          \or 21pt \or 34pt \else 89pt
    \fi}

\def\DCFNT@FIB@cap_bar{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 8pt \or 13pt
          \or 21pt \or 34pt \else 89pt
    \fi}

\def\DCFNT@FIB@cap_band{\@tempdimb=
    \ifcase\@tempcntb 5pt \or 8pt \or 13pt
          \or 21pt \or 34pt \else 89pt
    \fi}

\def\DCFNT@FIB@cap_notch_cut{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 3pt \or 8pt
          \or 13pt \or 21pt \else 55pt
    \fi}

\def\DCFNT@FIB@serif_drop{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 2pt \or 3pt
          \or 5pt \or 8pt \else 21pt
    \fi}

\def\DCFNT@FIB@stem_corr{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 0pt \or 1pt
          \or 1pt \or 2pt \else 5pt
    \fi}

\def\DCFNT@FIB@vair_corr{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 0pt \or 1pt
          \or 1pt \or 2pt \else 5pt
    \fi}

\def\DCFNT@FIB@apex_corr{\@tempdimb=
    \ifcase\@tempcntb 0pt \or 0pt \or 0pt
          \or 1pt \or 1pt \else 3pt
    \fi}

\def\DCFNT@FIB@o{\@tempdimb=
    \ifcase\@tempcntb 2pt \or 5pt \or 8pt
          \or 13pt \or 21pt \else 55pt
    \fi}

\def\DCFNT@FIB@apex_o{\@tempdimb=
    \ifcase\@tempcntb 2pt \or 5pt \or 8pt
          \or 13pt \or 21pt \else 55pt
    \fi}

\def\DCFNT@FIB@fudge{\@tempdimb=1pt}

\def\DCFNT@FIB@math_spread{\@tempdimb=0.375pt}

\def\DCFNT@FIB@superness{\@tempdimb=0.707106781186548pt}

\def\DCFNT@FIB@superpull{\@tempdimb=0.076923076923pt}

\def\DCFNT@FIB@beak_darkness{\@tempdimb=0.38461538462pt}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
