%%
%% This is file `tracklang.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% tracklang.dtx  (with options: `tracklang.tex,package')
%% 
%%  tracklang.dtx
%%  Copyright 2014 Nicola Talbot
%% 
%%  This work may be distributed and/or modified under the
%%  conditions of the LaTeX Project Public License, either version 1.3
%%  of this license of (at your option) any later version.
%%  The latest version of this license is in
%%    http://www.latex-project.org/lppl.txt
%%  and version 1.3 or later is part of all distributions of LaTeX
%%  version 2005/12/01 or later.
%% 
%%  This work has the LPPL maintenance status `maintained'.
%% 
%%  The Current Maintainer of this work is Nicola Talbot.
%% 
%%  This work consists of the files tracklang.dtx and tracklang.ins and the derived files tracklang.sty, tracklang.tex.
%% 
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
\ifx \@tracklang@languages\undefined
\else
  \expandafter\endinput
\fi
\long\def\@tracklang@ifundef#1#2#3{%
  \expandafter\ifx\csname #1\endcsname\relax
     #2%
  \else
     #3%
  \fi
}
\ifx\@nnil\undefined
  \def\@tracklang@nnil{\@nil}
\else
  \let\@tracklang@nnil\@nnil
\fi
\ifx\@for\undefined
  \long\def\@tracklang@for#1:=#2\do#3{%
    \expandafter\def\expandafter\@fortmp\expandafter{#2}%
    \ifx\@fortmp\empty
    \else
      \expandafter
        \@tracklang@forloop #2,\@nil,\@nil\@@ #1{#3}%
    \fi
  }
  \long\def\@tracklang@forloop#1,#2,#3\@@ #4#5{%
   \def #4{#1}%
   \ifx#4\@tracklang@nnil
   \else
     #5%
     \def #4{#2}%
     \ifx#4\@tracklang@nnil
     \else
       #5%
       \@tracklang@iforloop #3\@@ #4{#5}%
     \fi
   \fi
  }
  \long\def\@tracklang@iforloop#1,#2\@@ #3#4{%
    \def#3{#1}%
    \ifx#3\@tracklang@nnil
      \expandafter
        \@tracklang@fornoop
    \else
      #4\relax
      \expandafter\@tracklang@iforloop
    \fi
    #2\@@ #3{#4}%
  }
  \long\def\@tracklang@fornoop#1\@@ #2#3{}
\else
  \let\@tracklang@for\@for
\fi
\ifx\@namedef\undefined
  \def\@tracklang@namedef#1{\expandafter\def\csname#1\endcsname}
\else
  \let\@tracklang@namedef\@namedef
\fi
\ifx\@nameuse\undefined
  \def\@tracklang@nameuse#1{\csname#1\endcsname}
\else
  \let\@tracklang@nameuse\@nameuse
\fi
\ifx\PackageError\undefined
  \def\@tracklang@err#1#2{%
    \errehelp{#2}%
    \errmessage{tracklang: #1}}
\else
  \def\@tracklang@err#1#2{\PackageError{tracklang}{#1}{#2}}
\fi
\ifx\IfFileExists\undefined
 \long\def\@tracklang@IfFileExists#1#2#3{%
   \openin0=#1 %
   \ifeof0\relax
     \def\reserved@a{#3}%
   \else
     \closein0\relax
     \edef\@filef@und{#1 }%
     \def\reserved@a{#2}%
   \fi
   \reserved@a
 }

\else
  \let\@tracklang@IfFileExists\IfFileExists
\fi
\def\@tracklang@languages{}
\def\@tracklang@dialects{}
\def\@tracklang@ifinlist#1#2#3#4{%
  \def\@tracklang@doifinlist##1,#1,##2\end@tracklang@doifinlist{%
     \def\@before{##1}%
     \def\@after{##2}%
  }%
  \expandafter\@tracklang@doifinlist\expandafter,#2,#1,\@nil
    \end@tracklang@doifinlist
  \ifx\@after\@tracklang@nnil
    #4%
  \else
    #3%
  \fi
}
\def\@tracklang@add#1#2{%
  \edef\@tracklang@element{#1}%
  \ifx\@tracklang@element\empty
  \else
    \expandafter\@tracklang@ifinlist\expandafter{\@tracklang@element}#2%
    {%
    }%
    {%
     \ifx\empty#2\relax
       \let#2\@tracklang@element
     \else
       \edef#2{#2,\@tracklang@element}%
     \fi
    }%
  \fi
}
\def\AddTrackedDialect#1#2{%
 \@tracklang@add{#1}{\@tracklang@dialects}%
 \@tracklang@add{#2}{\@tracklang@languages}%
 \@tracklang@namedef{@tracklang@fromdialect@#1}{#2}%
 \@tracklang@ifundef{@tracklang@todialect@#2}%
 {\@tracklang@namedef{@tracklang@todialect@#2}{#1}}%
 {%
   \def\@tracklang@lang{#1}%
   \expandafter\@tracklang@add\expandafter\@tracklang@lang
     \csname @tracklang@todialect@#2\endcsname
 }%
}
\def\AddTrackedLanguage#1{%
  \AddTrackedDialect{#1}{#1}%
}
\def\AddTrackedIsoLanguage#1#2#3{%
  \@tracklang@namedef{@tracklang@#1@isofromlang@#3}{#2}%
  \@tracklang@ifundef{@tracklang@#1@isotolang@#2}%
  {\@tracklang@namedef{@tracklang@#1@isotolang@#2}{#3}}%
  {%
    \def\@tracklang@lang{#3}%
    \expandafter\@tracklang@add\expandafter\@tracklang@lang
      \csname @tracklang@#1@isotolang@#2\endcsname
  }%
}
\def\TrackedLanguageFromIsoCode#1#2{%
  \@tracklang@nameuse{@tracklang@#1@isotolang@#2}%
}
\def\TrackedIsoCodeFromLanguage#1#2{%
  \@tracklang@nameuse{@tracklang@#1@isofromlang@#2}%
}
\def\TrackedLanguageFromDialect#1{%
 \@tracklang@nameuse{@tracklang@fromdialect@#1}%
}
\def\TrackedDialectsFromLanguage#1{%
 \@tracklang@nameuse{@tracklang@todialect@#1}%
}
\def\TwoLetterIsoCountryCode{3166-1}
\def\TwoLetterIsoLanguageCode{639-1}
\def\ThreeLetterIsoLanguageCode{639-2}
\def\TrackPredefinedDialect#1{%
  \@tracklang@ifundef{@tracklang@add@#1}%
  {%
    \@tracklang@err{Dialect `#1' is not predefined}{}%
  }%
  {\@tracklang@nameuse{@tracklang@add@#1}}%
}
\def\@tracklang@add@acadian{%
  \AddTrackedDialect{acadian}{french}%
  \AddTrackedIsoLanguage{639-1}{fr}{french}%
}
\def\@tracklang@add@afrikaans{%
  \AddTrackedLanguage{afrikaans}%
  \AddTrackedIsoLanguage{639-1}{af}{afrikaans}%
  \AddTrackedIsoLanguage{639-2}{afr}{afrikaans}%
}
\def\@tracklang@add@albanian{%
  \AddTrackedLanguage{albanian}%
  \AddTrackedIsoLanguage{639-1}{sq}{albanian}%
  \AddTrackedIsoLanguage{639-2-B}{alb}{albanian}%
  \AddTrackedIsoLanguage{639-2-T}{sqi}{albanian}%
  \AddTrackedIsoLanguage{639-2}{sqi}{albanian}%
}
\def\@tracklang@add@amharic{%
  \AddTrackedLanguage{amharic}%
  \AddTrackedIsoLanguage{639-1}{am}{amharic}%
  \AddTrackedIsoLanguage{639-2}{amh}{amharic}%
}
\def\@tracklang@add@anglosaxon{%
  \AddTrackedLanguage{anglosaxon}%
  \AddTrackedIsoLanguage{639-2}{ang}{anglosaxon}%
}
\def\@tracklang@add@apache{%
  \AddTrackedLanguage{apache}%
  \AddTrackedIsoLanguage{639-2}{apa}{apache}%
}
\def\@tracklang@add@arabic{%
  \AddTrackedLanguage{arabic}%
  \AddTrackedIsoLanguage{639-1}{ar}{arabic}%
  \AddTrackedIsoLanguage{639-2}{ara}{arabic}%
}
\def\@tracklang@add@armenian{%
  \AddTrackedLanguage{armenian}%
  \AddTrackedIsoLanguage{639-1}{hy}{armenian}%
  \AddTrackedIsoLanguage{639-2-B}{arm}{armenian}%
  \AddTrackedIsoLanguage{639-2-T}{hye}{armenian}%
  \AddTrackedIsoLanguage{639-2}{hye}{armenian}%
}
\def\@tracklang@add@asturian{%
  \AddTrackedLanguage{asturian}%
  \AddTrackedIsoLanguage{639-2}{ast}{asturian}%
}
\def\@tracklang@add@american{%
  \AddTrackedDialect{american}{english}%
  \AddTrackedIsoLanguage{639-1}{en}{english}%
  \AddTrackedIsoLanguage{639-2}{eng}{english}%
  \AddTrackedIsoLanguage{3166-1}{US}{american}%
}
\def\@tracklang@add@australian{%
  \AddTrackedDialect{australian}{english}%
  \AddTrackedIsoLanguage{639-1}{en}{english}%
  \AddTrackedIsoLanguage{639-2}{eng}{english}%
  \AddTrackedIsoLanguage{3166-1}{AU}{australian}%
}
\def\@tracklang@add@austrian{%
  \AddTrackedDialect{austrian}{german}%
  \AddTrackedIsoLanguage{639-1}{de}{german}%
  \AddTrackedIsoLanguage{639-2-B}{ger}{german}%
  \AddTrackedIsoLanguage{639-2-T}{deu}{german}%
  \AddTrackedIsoLanguage{639-2}{deu}{german}%
  \AddTrackedIsoLanguage{3166-1}{AT}{austrian}%
}
\def\@tracklang@add@naustrian{%
  \AddTrackedDialect{naustrian}{german}%
  \AddTrackedIsoLanguage{639-1}{de}{german}%
  \AddTrackedIsoLanguage{639-2-B}{ger}{german}%
  \AddTrackedIsoLanguage{639-2-T}{deu}{german}%
  \AddTrackedIsoLanguage{639-2}{deu}{german}%
  \AddTrackedIsoLanguage{3166-1}{AT}{naustrian}%
}
\def\@tracklang@add@bahasa{%
  \AddTrackedDialect{bahasa}{bahasai}%
  \AddTrackedIsoLanguage{639-1}{id}{bahasai}%
  \AddTrackedIsoLanguage{639-2}{ind}{bahasai}%
  \AddTrackedIsoLanguage{3166-1}{IN}{bahasa}%
}
\def\@tracklang@add@bahasai{%
  \AddTrackedDialect{bahasai}{bahasai}%
  \AddTrackedIsoLanguage{639-1}{id}{bahasai}%
  \AddTrackedIsoLanguage{639-2}{ind}{bahasai}%
  \AddTrackedIsoLanguage{3166-1}{IN}{bahasai}%
}
\def\@tracklang@add@bahasam{%
  \AddTrackedLanguage{bahasam}%
  \AddTrackedIsoLanguage{639-1}{ms}{bahasam}%
  \AddTrackedIsoLanguage{639-2-B}{may}{bahasam}%
  \AddTrackedIsoLanguage{639-2-T}{msa}{bahasam}%
  \AddTrackedIsoLanguage{639-2}{msa}{bahasam}%
  \AddTrackedIsoLanguage{3166-1}{MY}{bahasam}%
}
\def\@tracklang@add@basque{%
  \AddTrackedLanguage{basque}%
  \AddTrackedIsoLanguage{639-1}{eu}{basque}%
  \AddTrackedIsoLanguage{639-2-B}{baq}{basque}%
  \AddTrackedIsoLanguage{639-2-T}{eus}{basque}%
  \AddTrackedIsoLanguage{639-2}{eus}{basque}%
}
\def\@tracklang@add@bengali{%
  \AddTrackedLanguage{bengali}%
  \AddTrackedIsoLanguage{639-1}{bn}{bengali}%
  \AddTrackedIsoLanguage{639-2}{ben}{bengali}%
}
\def\@tracklang@add@brazil{%
  \AddTrackedDialect{brazil}{portuges}%
  \AddTrackedIsoLanguage{639-1}{pt}{portuges}%
  \AddTrackedIsoLanguage{639-2}{por}{portuges}%
  \AddTrackedIsoLanguage{3166-1}{BR}{brazil}%
}
\def\@tracklang@add@brazilian{%
  \AddTrackedDialect{brazilian}{portuges}%
  \AddTrackedIsoLanguage{639-1}{pt}{portuges}%
  \AddTrackedIsoLanguage{639-2}{por}{portuges}%
  \AddTrackedIsoLanguage{3166-1}{BR}{brazilian}%
}
\def\@tracklang@add@breton{%
  \AddTrackedLanguage{breton}%
  \AddTrackedIsoLanguage{639-1}{br}{breton}%
  \AddTrackedIsoLanguage{639-2}{bre}{breton}%
  \AddTrackedIsoLanguage{3166-1}{FR}{breton}%
}
\def\@tracklang@add@british{%
  \AddTrackedDialect{british}{english}%
  \AddTrackedIsoLanguage{639-1}{en}{english}%
  \AddTrackedIsoLanguage{639-2}{eng}{english}%
  \AddTrackedIsoLanguage{3166-1}{GB}{british}%
}
\def\@tracklang@add@bulgarian{%
  \AddTrackedLanguage{bulgarian}%
  \AddTrackedIsoLanguage{639-1}{bg}{bulgarian}%
  \AddTrackedIsoLanguage{639-2}{bul}{bulgarian}%
}
\def\@tracklang@add@canadian{%
  \AddTrackedDialect{canadian}{english}%
  \AddTrackedIsoLanguage{639-1}{en}{english}%
  \AddTrackedIsoLanguage{639-2}{eng}{english}%
  \AddTrackedIsoLanguage{3166-1}{CA}{canadian}%
}
\def\@tracklang@add@canadien{%
  \AddTrackedDialect{canadien}{french}%
  \AddTrackedIsoLanguage{639-1}{fr}{french}%
  \AddTrackedIsoLanguage{639-2-B}{fre}{french}%
  \AddTrackedIsoLanguage{639-2-T}{fra}{french}%
  \AddTrackedIsoLanguage{639-2}{fra}{french}%
  \AddTrackedIsoLanguage{3166-1}{CA}{canadien}%
}
\def\@tracklang@add@catalan{%
  \AddTrackedLanguage{catalan}%
  \AddTrackedIsoLanguage{639-1}{ca}{catalan}%
  \AddTrackedIsoLanguage{639-2}{cat}{catalan}%
}
\def\@tracklang@add@coptic{%
  \AddTrackedLanguage{coptic}%
  \AddTrackedIsoLanguage{639-2}{cop}{coptic}%
}
\def\@tracklang@add@croatian{%
  \AddTrackedLanguage{croatian}%
  \AddTrackedIsoLanguage{639-1}{hr}{croatian}%
  \AddTrackedIsoLanguage{639-2}{hrv}{croatian}%
}
\def\@tracklang@add@czech{%
  \AddTrackedLanguage{czech}%
  \AddTrackedIsoLanguage{639-1}{cs}{czech}%
  \AddTrackedIsoLanguage{639-2-B}{cze}{czech}%
  \AddTrackedIsoLanguage{639-2-T}{ces}{czech}%
  \AddTrackedIsoLanguage{639-2}{ces}{czech}%
}
\def\@tracklang@add@danish{%
  \AddTrackedLanguage{danish}%
  \AddTrackedIsoLanguage{639-1}{da}{danish}%
  \AddTrackedIsoLanguage{639-2}{dan}{danish}%
}
\def\@tracklang@add@divehi{%
  \AddTrackedLanguage{divehi}%
  \AddTrackedIsoLanguage{639-1}{dv}{divehi}%
  \AddTrackedIsoLanguage{639-2}{div}{divehi}%
}
\def\@tracklang@add@dutch{%
  \AddTrackedLanguage{dutch}%
  \AddTrackedIsoLanguage{639-1}{nl}{dutch}%
  \AddTrackedIsoLanguage{639-2-B}{dut}{dutch}%
  \AddTrackedIsoLanguage{639-2-T}{nld}{dutch}%
  \AddTrackedIsoLanguage{639-2}{nld}{dutch}%
}
\def\@tracklang@add@english{%
  \AddTrackedLanguage{english}%
  \AddTrackedIsoLanguage{639-1}{en}{english}%
  \AddTrackedIsoLanguage{639-2}{eng}{english}%
}
\def\@tracklang@add@esperanto{%
  \AddTrackedLanguage{esperanto}%
  \AddTrackedIsoLanguage{639-1}{eo}{esperanto}%
  \AddTrackedIsoLanguage{639-2}{epo}{esperanto}%
}
\def\@tracklang@add@estonian{%
  \AddTrackedLanguage{estonian}%
  \AddTrackedIsoLanguage{639-1}{et}{estonian}%
  \AddTrackedIsoLanguage{639-2}{est}{estonian}%
}
\def\@tracklang@add@farsi{%
  \AddTrackedLanguage{farsi}%
  \AddTrackedIsoLanguage{639-1}{fa}{farsi}%
  \AddTrackedIsoLanguage{639-2-B}{per}{farsi}%
  \AddTrackedIsoLanguage{639-2-T}{fas}{farsi}%
  \AddTrackedIsoLanguage{639-2}{fas}{farsi}%
}
\def\@tracklang@add@persian{%
  \AddTrackedDialect{persian}{farsi}%
  \AddTrackedIsoLanguage{639-1}{fa}{farsi}%
  \AddTrackedIsoLanguage{639-2-B}{per}{farsi}%
  \AddTrackedIsoLanguage{639-2-T}{fas}{farsi}%
  \AddTrackedIsoLanguage{639-2}{fas}{farsi}%
}
\def\@tracklang@add@finnish{%
  \AddTrackedLanguage{finnish}%
  \AddTrackedIsoLanguage{639-1}{fi}{finnish}%
  \AddTrackedIsoLanguage{639-2}{fin}{finnish}%
}
\def\@tracklang@add@flemish{%
  \AddTrackedDialect{flemish}{dutch}%
  \AddTrackedIsoLanguage{639-1}{nl}{dutch}%
  \AddTrackedIsoLanguage{639-2-B}{dut}{dutch}%
  \AddTrackedIsoLanguage{639-2-T}{nld}{dutch}%
  \AddTrackedIsoLanguage{639-2}{nld}{dutch}%
  \AddTrackedIsoLanguage{3166-1}{BE}{flemish}%
}
\def\@tracklang@add@francais{%
  \AddTrackedDialect{francais}{french}%
  \AddTrackedIsoLanguage{639-1}{fr}{french}%
  \AddTrackedIsoLanguage{639-2-B}{fre}{french}%
  \AddTrackedIsoLanguage{639-2-T}{fra}{french}%
  \AddTrackedIsoLanguage{639-2}{fra}{french}%
}
\def\@tracklang@add@frenchb{%
  \AddTrackedDialect{frenchb}{french}%
  \AddTrackedIsoLanguage{639-1}{fr}{french}%
  \AddTrackedIsoLanguage{639-2-B}{fre}{french}%
  \AddTrackedIsoLanguage{639-2-T}{fra}{french}%
  \AddTrackedIsoLanguage{639-2}{fra}{french}%
}
\def\@tracklang@add@french{%
  \AddTrackedLanguage{french}%
  \AddTrackedIsoLanguage{639-1}{fr}{french}%
  \AddTrackedIsoLanguage{639-2-B}{fre}{french}%
  \AddTrackedIsoLanguage{639-2-T}{fra}{french}%
  \AddTrackedIsoLanguage{639-2}{fra}{french}%
}
\def\@tracklang@add@belgique{%
  \AddTrackedDialect{belgique}{french}%
  \AddTrackedIsoLanguage{639-1}{fr}{french}%
  \AddTrackedIsoLanguage{639-2-B}{fre}{french}%
  \AddTrackedIsoLanguage{639-2-T}{fra}{french}%
  \AddTrackedIsoLanguage{639-2}{fra}{french}%
  \AddTrackedIsoLanguage{3166-1}{BE}{belgique}%
}
\def\@tracklang@add@friulan{%
  \AddTrackedLanguage{friulan}%
  \AddTrackedIsoLanguage{639-2}{fur}{friulan}%
  \AddTrackedIsoLanguage{3166-1}{IT}{friulan}%
}
\def\@tracklang@add@friulian{%
  \AddTrackedDialect{friulian}{friulan}%
  \AddTrackedIsoLanguage{639-2}{fur}{friulan}%
  \AddTrackedIsoLanguage{3166-1}{IT}{friulan}%
}
\def\@tracklang@add@friulano{%
  \AddTrackedDialect{friulano}{friulan}%
  \AddTrackedIsoLanguage{639-2}{fur}{friulan}%
  \AddTrackedIsoLanguage{3166-1}{IT}{friulan}%
}
\def\@tracklang@add@galician{%
  \AddTrackedLanguage{galician}%
  \AddTrackedIsoLanguage{639-1}{gl}{galician}%
  \AddTrackedIsoLanguage{639-2}{glg}{galician}%
}
\def\@tracklang@add@galicien{%
  \AddTrackedDialect{galicien}{galician}%
  \AddTrackedIsoLanguage{639-1}{gl}{galician}%
  \AddTrackedIsoLanguage{639-2}{glg}{galician}%
}
\def\@tracklang@add@german{%
  \AddTrackedLanguage{german}%
  \AddTrackedIsoLanguage{639-1}{de}{german}%
  \AddTrackedIsoLanguage{639-2-B}{ger}{german}%
  \AddTrackedIsoLanguage{639-2-T}{deu}{german}%
  \AddTrackedIsoLanguage{639-2}{deu}{german}%
}
\def\@tracklang@add@deutsch{%
  \AddTrackedDialect{deutsch}{german}%
  \AddTrackedIsoLanguage{639-1}{de}{german}%
  \AddTrackedIsoLanguage{639-2-B}{ger}{german}%
  \AddTrackedIsoLanguage{639-2-T}{deu}{german}%
  \AddTrackedIsoLanguage{639-2}{deu}{german}%
}
\def\@tracklang@add@ngerman{%
  \AddTrackedDialect{ngerman}{german}%
  \AddTrackedIsoLanguage{639-1}{de}{german}%
  \AddTrackedIsoLanguage{639-2-B}{ger}{german}%
  \AddTrackedIsoLanguage{639-2-T}{deu}{german}%
  \AddTrackedIsoLanguage{639-2}{deu}{german}%
}
\def\@tracklang@add@greek{%
  \AddTrackedLanguage{greek}%
  \AddTrackedIsoLanguage{639-1}{el}{greek}%
  \AddTrackedIsoLanguage{639-2-B}{gre}{greek}%
  \AddTrackedIsoLanguage{639-2-T}{ell}{greek}%
  \AddTrackedIsoLanguage{639-2}{ell}{greek}%
}
\def\@tracklang@add@hebrew{%
  \AddTrackedLanguage{hebrew}%
  \AddTrackedIsoLanguage{639-1}{he}{hebrew}%
  \AddTrackedIsoLanguage{639-2}{heb}{hebrew}%
}
\def\@tracklang@add@hindi{%
  \AddTrackedLanguage{hindi}%
  \AddTrackedIsoLanguage{639-1}{hi}{hindi}%
  \AddTrackedIsoLanguage{639-2}{hin}{hindi}%
}
\def\@tracklang@add@hungarian{%
  \AddTrackedDialect{hungarian}{magyar}%
  \AddTrackedIsoLanguage{639-1}{hu}{magyar}%
  \AddTrackedIsoLanguage{639-2}{hun}{magyar}%
  \AddTrackedIsoLanguage{3166-1}{HU}{hungarian}%
}
\def\@tracklang@add@magyar{%
  \AddTrackedLanguage{magyar}%
  \AddTrackedIsoLanguage{639-1}{hu}{magyar}%
  \AddTrackedIsoLanguage{639-2}{hun}{magyar}%
}
\def\@tracklang@add@icelandic{%
  \AddTrackedLanguage{icelandic}%
  \AddTrackedIsoLanguage{639-1}{is}{icelandic}%
  \AddTrackedIsoLanguage{639-2-B}{ice}{icelandic}%
  \AddTrackedIsoLanguage{639-2-T}{isl}{icelandic}%
  \AddTrackedIsoLanguage{639-2}{isl}{icelandic}%
}
\def\@tracklang@add@indon{%
  \AddTrackedDialect{indon}{bahasai}%
  \AddTrackedIsoLanguage{639-1}{id}{bahasai}%
  \AddTrackedIsoLanguage{639-2}{ind}{bahasai}%
  \AddTrackedIsoLanguage{3166-1}{IN}{indon}%
}
\def\@tracklang@add@indonesian{%
  \AddTrackedDialect{indonesian}{bahasai}%
  \AddTrackedIsoLanguage{639-1}{id}{bahasai}%
  \AddTrackedIsoLanguage{639-2}{ind}{bahasai}%
  \AddTrackedIsoLanguage{3166-1}{IN}{indonesian}%
}
\def\@tracklang@add@interlingua{%
  \AddTrackedLanguage{interlingua}%
  \AddTrackedIsoLanguage{639-1}{ia}{interlingua}%
  \AddTrackedIsoLanguage{639-2}{ina}{interlingua}%
}
\def\@tracklang@add@irish{%
  \AddTrackedLanguage{irish}%
  \AddTrackedIsoLanguage{639-1}{ga}{irish}%
  \AddTrackedIsoLanguage{639-2}{gle}{irish}%
}
\def\@tracklang@add@gaeilge{%
  \AddTrackedDialect{gaeilge}{irish}%
  \AddTrackedIsoLanguage{639-1}{ga}{irish}%
  \AddTrackedIsoLanguage{639-2}{gle}{irish}%
}
\def\@tracklang@add@italian{%
  \AddTrackedLanguage{italian}%
  \AddTrackedIsoLanguage{639-1}{it}{italian}%
  \AddTrackedIsoLanguage{639-2}{ita}{italian}%
}
\def\@tracklang@add@kannada{%
  \AddTrackedLanguage{kannada}%
  \AddTrackedIsoLanguage{639-1}{kn}{kannada}%
  \AddTrackedIsoLanguage{639-2}{kan}{kannada}%
}
\def\@tracklang@add@lao{%
  \AddTrackedLanguage{lao}%
  \AddTrackedIsoLanguage{639-1}{lo}{lao}%
  \AddTrackedIsoLanguage{639-2}{lao}{lao}%
}
\def\@tracklang@add@latin{%
  \AddTrackedLanguage{latin}%
  \AddTrackedIsoLanguage{639-1}{la}{latin}%
  \AddTrackedIsoLanguage{639-2}{lat}{latin}%
}
\def\@tracklang@add@latein{%
  \AddTrackedDialect{latein}{latin}%
  \AddTrackedIsoLanguage{639-1}{la}{latin}%
  \AddTrackedIsoLanguage{639-2}{lat}{latin}%
}
\def\@tracklang@add@latvian{%
  \AddTrackedLanguage{latvian}%
  \AddTrackedIsoLanguage{639-1}{lv}{latvian}%
  \AddTrackedIsoLanguage{639-2}{lav}{latvian}%
}
\def\@tracklang@add@lithuanian{%
  \AddTrackedLanguage{lithuanian}%
  \AddTrackedIsoLanguage{639-1}{lt}{lithuanian}%
  \AddTrackedIsoLanguage{639-2}{lit}{lithuanian}%
}
\def\@tracklang@add@lsorbian{%
  \AddTrackedLanguage{lsorbian}%
  \AddTrackedIsoLanguage{639-2}{dsb}{lsorbian}%
  \AddTrackedIsoLanguage{3166-1}{DE}{lsorbian}%
}
\def\@tracklang@add@lowersorbian{%
  \AddTrackedDialect{lowersorbian}{lsorbian}%
  \AddTrackedIsoLanguage{639-2}{dsb}{lsorbian}%
  \AddTrackedIsoLanguage{3166-1}{DE}{lowersorbian}%
}
\def\@tracklang@add@malay{%
  \AddTrackedDialect{malay}{bahasam}%
  \AddTrackedIsoLanguage{639-1}{ms}{bahasam}%
  \AddTrackedIsoLanguage{639-2-B}{may}{bahasam}%
  \AddTrackedIsoLanguage{639-2-T}{msa}{bahasam}%
  \AddTrackedIsoLanguage{639-2}{msa}{bahasam}%
  \AddTrackedIsoLanguage{3166-1}{MY}{malay}%
}
\def\@tracklang@add@meyalu{%
  \AddTrackedDialect{meyalu}{bahasam}%
  \AddTrackedIsoLanguage{639-1}{ms}{bahasam}%
  \AddTrackedIsoLanguage{639-2-B}{may}{bahasam}%
  \AddTrackedIsoLanguage{639-2-T}{msa}{bahasam}%
  \AddTrackedIsoLanguage{639-2}{msa}{bahasam}%
  \AddTrackedIsoLanguage{3166-1}{MY}{meyalu}%
}
\def\@tracklang@add@malayalam{%
  \AddTrackedLanguage{malayalam}%
  \AddTrackedIsoLanguage{639-1}{ml}{malayalam}%
  \AddTrackedIsoLanguage{639-2}{mal}{malayalam}%
}
\def\@tracklang@add@marathi{%
  \AddTrackedLanguage{marathi}%
  \AddTrackedIsoLanguage{639-1}{mr}{marathi}%
  \AddTrackedIsoLanguage{639-2}{mar}{marathi}%
}
\def\@tracklang@add@newzealand{%
  \AddTrackedDialect{newzealand}{english}%
  \AddTrackedIsoLanguage{639-1}{en}{english}%
  \AddTrackedIsoLanguage{639-2}{eng}{english}%
  \AddTrackedIsoLanguage{3166-1}{NZ}{newzealand}%
}
\def\@tracklang@add@nko{%
  \AddTrackedLanguage{nko}%
  \AddTrackedIsoLanguage{639-2}{nqo}{nko}%
}
\def\@tracklang@add@nynorsk{%
  \AddTrackedDialect{nynorsk}{norsk}%
  \AddTrackedIsoLanguage{639-1}{nn}{norsk}%
  \AddTrackedIsoLanguage{639-2}{nno}{norsk}%
  \AddTrackedIsoLanguage{3166-1}{NO}{nynorsk}%
}
\def\@tracklang@add@norwegian{%
  \AddTrackedDialect{norwegian}{norsk}%
  \AddTrackedIsoLanguage{639-1}{nn}{norsk}%
  \AddTrackedIsoLanguage{639-2}{nno}{norsk}%
  \AddTrackedIsoLanguage{3166-1}{NO}{norwegian}%
}
\def\@tracklang@add@norsk{%
  \AddTrackedLanguage{norsk}%
  \AddTrackedIsoLanguage{639-1}{nn}{norsk}%
  \AddTrackedIsoLanguage{639-2}{nno}{norsk}%
  \AddTrackedIsoLanguage{3166-1}{NO}{norsk}%
}
\def\@tracklang@add@occitan{%
  \AddTrackedLanguage{occitan}%
  \AddTrackedIsoLanguage{639-1}{oc}{occitan}%
  \AddTrackedIsoLanguage{639-2}{oci}{occitan}%
}
\def\@tracklang@add@piedmontese{%
  \AddTrackedLanguage{piedmontese}%
  \AddTrackedIsoLanguage{3166-1}{IT}{piedmontese}%
}
\def\@tracklang@add@piemonteis{%
  \AddTrackedDialect{piemonteis}{piedmontese}%
  \AddTrackedIsoLanguage{3166-1}{IT}{piemonteis}%
}
\def\@tracklang@add@polish{%
  \AddTrackedLanguage{polish}%
  \AddTrackedIsoLanguage{639-1}{pl}{polish}%
  \AddTrackedIsoLanguage{639-2}{pol}{polish}%
}
\def\@tracklang@add@polutonikogreek{%
  \AddTrackedDialect{polutonikogreek}{greek}%
  \AddTrackedIsoLanguage{639-1}{el}{greek}%
  \AddTrackedIsoLanguage{639-2-B}{gre}{greek}%
  \AddTrackedIsoLanguage{639-2-T}{ell}{greek}%
  \AddTrackedIsoLanguage{639-2}{ell}{greek}%
}
\def\@tracklang@add@polutoniko{%
  \AddTrackedDialect{polutoniko}{greek}%
  \AddTrackedIsoLanguage{639-1}{el}{greek}%
  \AddTrackedIsoLanguage{639-2-B}{gre}{greek}%
  \AddTrackedIsoLanguage{639-2-T}{ell}{greek}%
  \AddTrackedIsoLanguage{639-2}{ell}{greek}%
}
\def\@tracklang@add@portuguese{%
  \AddTrackedDialect{portuguese}{portuges}%
  \AddTrackedIsoLanguage{639-1}{pt}{portuges}%
  \AddTrackedIsoLanguage{639-2}{por}{portuges}%
}
\def\@tracklang@add@portuges{%
  \AddTrackedLanguage{portuges}%
  \AddTrackedIsoLanguage{639-1}{pt}{portuges}%
  \AddTrackedIsoLanguage{639-2}{por}{portuges}%
}
\def\@tracklang@add@romanian{%
  \AddTrackedLanguage{romanian}%
  \AddTrackedIsoLanguage{639-1}{ro}{romanian}%
  \AddTrackedIsoLanguage{639-2-B}{rum}{romanian}%
  \AddTrackedIsoLanguage{639-2-T}{ron}{romanian}%
  \AddTrackedIsoLanguage{639-2}{ron}{romanian}%
}
\def\@tracklang@add@romansh{%
  \AddTrackedLanguage{romansh}%
  \AddTrackedIsoLanguage{639-1}{rm}{romansh}%
  \AddTrackedIsoLanguage{639-2}{roh}{romansh}%
}
\def\@tracklang@add@romansch{%
  \AddTrackedDialect{romansch}{romansh}%
  \AddTrackedIsoLanguage{639-1}{rm}{romansh}%
  \AddTrackedIsoLanguage{639-2}{roh}{romansh}%
}
\def\@tracklang@add@rumantsch{%
  \AddTrackedDialect{rumantsch}{romansh}%
  \AddTrackedIsoLanguage{639-1}{rm}{romansh}%
  \AddTrackedIsoLanguage{639-2}{roh}{romansh}%
}
\def\@tracklang@add@romanche{%
  \AddTrackedDialect{romanche}{romansh}%
  \AddTrackedIsoLanguage{639-1}{rm}{romansh}%
  \AddTrackedIsoLanguage{639-2}{roh}{romansh}%
}
\def\@tracklang@add@russian{%
  \AddTrackedLanguage{russian}%
  \AddTrackedIsoLanguage{639-1}{ru}{russian}%
  \AddTrackedIsoLanguage{639-2}{rus}{russian}%
}
\def\@tracklang@add@russianb{%
  \AddTrackedDialect{russianb}{russian}%
  \AddTrackedIsoLanguage{639-1}{ru}{russian}%
  \AddTrackedIsoLanguage{639-2}{rus}{russian}%
}
\def\@tracklang@add@samin{%
  \AddTrackedLanguage{samin}%
  \AddTrackedIsoLanguage{639-1}{se}{samin}%
  \AddTrackedIsoLanguage{639-2}{sme}{samin}%
}
\def\@tracklang@add@sanskrit{%
  \AddTrackedLanguage{sanskrit}%
  \AddTrackedIsoLanguage{639-1}{sa}{sanskrit}%
  \AddTrackedIsoLanguage{639-2}{san}{sanskrit}%
}
\def\@tracklang@add@scottish{%
  \AddTrackedLanguage{scottish}%
  \AddTrackedIsoLanguage{639-1}{gd}{scottish}%
  \AddTrackedIsoLanguage{639-2}{gla}{scottish}%
}
\def\@tracklang@add@gaelic{%
  \AddTrackedDialect{gaelic}{scottish}%
  \AddTrackedIsoLanguage{639-1}{gd}{scottish}%
  \AddTrackedIsoLanguage{639-2}{gla}{scottish}%
}
\def\@tracklang@add@serbian{%
  \AddTrackedLanguage{serbian}%
  \AddTrackedIsoLanguage{639-1}{sr}{serbian}%
  \AddTrackedIsoLanguage{639-2}{srp}{serbian}%
}
\def\@tracklang@add@slovak{%
  \AddTrackedLanguage{slovak}%
  \AddTrackedIsoLanguage{639-1}{sk}{slovak}%
  \AddTrackedIsoLanguage{639-2-B}{slo}{slovak}%
  \AddTrackedIsoLanguage{639-2-T}{slk}{slovak}%
  \AddTrackedIsoLanguage{639-2}{slk}{slovak}%
}
\def\@tracklang@add@slovene{%
  \AddTrackedLanguage{slovene}%
  \AddTrackedIsoLanguage{639-1}{sl}{slovene}%
  \AddTrackedIsoLanguage{639-2}{slv}{slovene}%
}
\def\@tracklang@add@slovenian{%
  \AddTrackedDialect{slovenian}{slovene}%
  \AddTrackedIsoLanguage{639-1}{sl}{slovene}%
  \AddTrackedIsoLanguage{639-2}{slv}{slovene}%
}
\def\@tracklang@add@spanish{%
  \AddTrackedLanguage{spanish}%
  \AddTrackedIsoLanguage{639-1}{es}{spanish}%
  \AddTrackedIsoLanguage{639-2}{spa}{spanish}%
}
\def\@tracklang@add@swedish{%
  \AddTrackedLanguage{swedish}%
  \AddTrackedIsoLanguage{639-1}{sv}{swedish}%
  \AddTrackedIsoLanguage{639-2}{swe}{swedish}%
}
\def\@tracklang@add@syriac{%
  \AddTrackedLanguage{syriac}%
  \AddTrackedIsoLanguage{639-2}{syr}{syriac}%
}
\def\@tracklang@add@tamil{%
  \AddTrackedLanguage{tamil}%
  \AddTrackedIsoLanguage{639-1}{ta}{tamil}%
  \AddTrackedIsoLanguage{639-2}{tam}{tamil}%
}
\def\@tracklang@add@telugu{%
  \AddTrackedLanguage{telugu}%
  \AddTrackedIsoLanguage{639-1}{te}{telugu}%
  \AddTrackedIsoLanguage{639-2}{tel}{telugu}%
}
\def\@tracklang@add@tai{%
  \AddTrackedLanguage{tai}%
  \AddTrackedIsoLanguage{639-2}{tai}{tai}%
}
\def\@tracklang@add@thai{%
  \AddTrackedLanguage{thai}%
  \AddTrackedIsoLanguage{639-1}{th}{thai}%
  \AddTrackedIsoLanguage{639-2}{tha}{thai}%
}
\def\@tracklang@add@tibetan{%
  \AddTrackedLanguage{tibetan}%
  \AddTrackedIsoLanguage{639-1}{bo}{tibetan}%
  \AddTrackedIsoLanguage{639-2-B}{tib}{tibetan}%
  \AddTrackedIsoLanguage{639-2-T}{bod}{tibetan}%
  \AddTrackedIsoLanguage{639-2}{bod}{tibetan}%
}
\def\@tracklang@add@turkish{%
  \AddTrackedLanguage{turkish}%
  \AddTrackedIsoLanguage{639-1}{tr}{turkish}%
  \AddTrackedIsoLanguage{639-2}{tur}{turkish}%
}
\def\@tracklang@add@turkmen{%
  \AddTrackedLanguage{turkmen}%
  \AddTrackedIsoLanguage{639-1}{tk}{turkmen}%
  \AddTrackedIsoLanguage{639-2}{tuk}{turkmen}%
}
\def\@tracklang@add@UKenglish{%
  \AddTrackedDialect{UKenglish}{english}%
  \AddTrackedIsoLanguage{639-1}{en}{english}%
  \AddTrackedIsoLanguage{639-2}{eng}{english}%
  \AddTrackedIsoLanguage{3166-1}{GB}{UKenglish}%
}
\def\@tracklang@add@ukrainian{%
  \AddTrackedLanguage{ukrainian}%
  \AddTrackedIsoLanguage{639-1}{uk}{ukrainian}%
  \AddTrackedIsoLanguage{639-2}{ukr}{ukrainian}%
  \AddTrackedIsoLanguage{3166-1}{UA}{ukrainian}%
}
\def\@tracklang@add@ukraineb{%
  \AddTrackedDialect{ukraineb}{ukrainian}%
  \AddTrackedIsoLanguage{639-1}{uk}{ukrainian}%
  \AddTrackedIsoLanguage{639-2}{ukr}{ukrainian}%
  \AddTrackedIsoLanguage{3166-1}{UA}{ukraineb}%
}
\def\@tracklang@add@ukraine{%
  \AddTrackedDialect{ukraine}{ukrainian}%
  \AddTrackedIsoLanguage{639-1}{uk}{ukrainian}%
  \AddTrackedIsoLanguage{639-2}{ukr}{ukrainian}%
  \AddTrackedIsoLanguage{3166-1}{UA}{ukraine}%
}
\def\@tracklang@add@urdu{%
  \AddTrackedLanguage{urdu}%
  \AddTrackedIsoLanguage{639-1}{ur}{urdu}%
  \AddTrackedIsoLanguage{639-2}{urd}{urdu}%
}
\def\@tracklang@add@usorbian{%
  \AddTrackedLanguage{usorbian}%
  \AddTrackedIsoLanguage{639-2}{dsb}{usorbian}%
  \AddTrackedIsoLanguage{3166-1}{DE}{usorbian}%
}
\def\@tracklang@add@uppersorbian{%
  \AddTrackedDialect{uppersorbian}{usorbian}%
  \AddTrackedIsoLanguage{639-2}{hsb}{usorbian}%
  \AddTrackedIsoLanguage{3166-1}{DE}{uppersorbian}%
}
\def\@tracklang@add@USenglish{%
  \AddTrackedDialect{USenglish}{english}%
  \AddTrackedIsoLanguage{639-1}{en}{english}%
  \AddTrackedIsoLanguage{639-2}{eng}{english}%
  \AddTrackedIsoLanguage{3166-1}{US}{USenglish}%
}
\def\@tracklang@add@valencian{%
  \AddTrackedDialect{valencian}{catalan}%
  \AddTrackedIsoLanguage{639-1}{ca}{catalan}%
  \AddTrackedIsoLanguage{639-2}{cat}{catalan}%
}
\def\@tracklang@add@valencien{%
  \AddTrackedDialect{valencien}{catalan}%
  \AddTrackedIsoLanguage{639-1}{ca}{catalan}%
  \AddTrackedIsoLanguage{639-2}{cat}{catalan}%
}
\def\@tracklang@add@vietnamese{%
  \AddTrackedLanguage{vietnamese}%
  \AddTrackedIsoLanguage{639-1}{vi}{vietnamese}%
  \AddTrackedIsoLanguage{639-2}{vie}{vietnamese}%
}
\def\@tracklang@add@walloon{%
  \AddTrackedLanguage{walloon}%
  \AddTrackedIsoLanguage{639-1}{wa}{walloon}%
  \AddTrackedIsoLanguage{639-2}{wln}{walloon}%
}
\def\@tracklang@add@welsh{%
  \AddTrackedLanguage{welsh}%
  \AddTrackedIsoLanguage{639-1}{cy}{welsh}%
  \AddTrackedIsoLanguage{639-2-B}{wel}{welsh}%
  \AddTrackedIsoLanguage{639-2-T}{cym}{welsh}%
  \AddTrackedIsoLanguage{639-2}{cym}{welsh}%
}
\def\@tracklang@add@cymraeg{%
  \AddTrackedDialect{cymraeg}{welsh}%
  \AddTrackedIsoLanguage{639-1}{cy}{welsh}%
  \AddTrackedIsoLanguage{639-2-B}{wel}{welsh}%
  \AddTrackedIsoLanguage{639-2-T}{cym}{welsh}%
  \AddTrackedIsoLanguage{639-2}{cym}{welsh}%
}
\long\def\IfTrackedLanguage#1#2#3{%
  \edef\@tracklang@element{#1}%
  \ifx\@tracklang@element\empty
    #3%
  \else
    \expandafter\@tracklang@ifinlist\expandafter{\@tracklang@element}%
      \@tracklang@languages
    {%
      #2%
    }%
    {%
      #3%
    }%
  \fi
}
\long\def\IfTrackedDialect#1#2#3{%
  \@tracklang@ifundef{@tracklang@fromdialect@#1}{#3}{#2}%
}
\long\def\IfTrackedIsoCode#1#2#3#4{%
  \@tracklang@ifundef{@tracklang@#1@isotolang@#2}{#4}{#3}%
}
\long\def\IfTrackedLanguageHasIsoCode#1#2#3#4{%
  \@tracklang@ifundef{@tracklang@#1@isofromlang@#2}{#4}{#3}%
}
\long\def\ForEachTrackedLanguage#1#2{%
  \@tracklang@for#1:=\@tracklang@languages\do{#2}%
}
\long\def\ForEachTrackedDialect#1#2{%
  \@tracklang@for#1:=\@tracklang@dialects\do{#2}%
}
\long\def\AnyTrackedLanguages#1#2{%
  \ifx\@tracklang@languages\empty
    #2%
  \else
    #1%
  \fi
}
\long\def\IfTrackedLanguageFileExists#1#2#3#4#5{%
   \def\CurrentTrackedTag{}%
   \def\CurrentTrackedDialect{#1}%
   \def\CurrentTrackedLanguage{}%
   \def\CurrentTrackedRegion{}%
   \def\CurrentTrackedIsoCode{}%
   \IfTrackedDialect{#1}%
   {%
     \IfTrackedLanguageHasIsoCode{3166-1}{#1}%
     {%
       \edef\CurrentTrackedRegion{%
         \TrackedIsoCodeFromLanguage{3166-1}{#1}}%
     }%
     {}%
     \edef\CurrentTrackedLanguage{\TrackedLanguageFromDialect{#1}}%
     \edef\CurrentTrackedTag{#1}%
     \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
     {#4}%
     {%
       \IfTrackedLanguageHasIsoCode
         {639-1}{\CurrentTrackedLanguage}
       {%
          \edef\CurrentTrackedIsoCode{%
             \TrackedIsoCodeFromLanguage
               {639-1}{\CurrentTrackedLanguage}}%
          \ifx\CurrentTrackedRegion\@empty
            \let\CurrentTrackedTag\CurrentTrackedIsoCode
            \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
            {#4}
            {%
              \IfTrackedLanguageHasIsoCode
                {639-2}{\CurrentTrackedLanguage}
              {%
                 \edef\CurrentTrackedIsoCode{%
                    \TrackedIsoCodeFromLanguage
                      {639-2}{\CurrentTrackedLanguage}}%
                 \let\CurrentTrackedTag\CurrentTrackedIsoCode
                 \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
                 {#4}%
                 {%
                   \let\CurrentTrackedTag\CurrentTrackedLanguage
                   \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
                 }%
              }%
              {%
               \let\CurrentTrackedTag\CurrentTrackedLanguage
               \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
              }%
            }%
          \else
            \edef\CurrentTrackedTag{%
              \CurrentTrackedIsoCode-\CurrentTrackedRegion}%
            \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
            {#4}
            {%
              \IfTrackedLanguageHasIsoCode
              {639-2}{\CurrentTrackedLanguage}
              {%
                \let\org@currenttrackedisocode\CurrentTrackedIsoCode
                \edef\CurrentTrackedIsoCode{%
                  \TrackedIsoCodeFromLanguage
                  {639-2}{\CurrentTrackedLanguage}}%
                \edef\CurrentTrackedTag{%
                  \CurrentTrackedIsoCode-\CurrentTrackedRegion}%
                \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
                {#4}%
                {%
                  \let\CurrentTrackedTag\org@currenttrackedisocode
                  \let\org@currenttrackedisocode\CurrentTrackedIsoCode
                  \let\CurrentTrackedIsoCode\CurrentTrackedTag
                  \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
                  {#4}
                  {%
                    \let\CurrentTrackedIsoCode\org@currenttrackedisocode
                    \let\CurrentTrackedTag\CurrentTrackedIsoCode
                    \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
                    {#4}%
                    {%
                      \let\CurrentTrackedTag\CurrentTrackedRegion
                      \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
                      {#4}%
                      {%
                        \let\CurrentTrackedTag\CurrentTrackedLanguage
                        \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
                      }%
                    }%
                  }%
                }%
              }%
              {%
                \let\CurrentTrackedTag\CurrentTrackedIsoCode
                \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
                {#4}%
                {%
                  \let\CurrentTrackedTag\CurrentTrackedRegion
                  \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
                  {#4}%
                  {%
                    \let\CurrentTrackedTag\CurrentTrackedLanguage
                    \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
                  }%
                }%
              }%
            }%
          \fi
       }%
       {%
         \IfTrackedLanguageHasIsoCode
           {639-2}{\CurrentTrackedLanguage}
         {%
            \edef\CurrentTrackedIsoCode{%
               \TrackedIsoCodeFromLanguage
               {639-2}{\CurrentTrackedLanguage}}%
            \ifx\CurrentTrackedRegion\@empty
              \let\CurrentTrackedTag\CurrentTrackedIsoCode
              \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
              {#4}%
              {%
                \let\CurrentTrackedTag\CurrentTrackedLanguage
                \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
              }%
            \else
              \edef\CurrentTrackedTag{%
                \CurrentTrackedIsoCode-\CurrentTrackedRegion}%
              \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
              {#4}%
              {%
                \let\CurrentTrackedTag\CurrentTrackedIsoCode
                \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
                {#4}%
                {%
                  \let\CurrentTrackedTag\CurrentTrackedRegion
                  \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
                  {#4}%
                  {%
                    \let\CurrentTrackedTag\CurrentTrackedLanguage
                    \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
                  }%
                }%
              }%
            \fi
         }%
         {%
           \ifx\CurrentTrackedRegion\@empty
             \let\CurrentTrackedTag\CurrentTrackedLanguage
             \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
           \else
             \let\CurrentTrackedTag\CurrentTrackedRegion
             \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
             {#4}%
             {%
               \let\CurrentTrackedTag\CurrentTrackedLanguage
               \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
             }%
           \fi
         }%
       }%
     }%
   }%
   {#5}% unknown dialect
}
\endinput
%%
%% End of file `tracklang.tex'.
