%%
%% This is file `cleveref.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% cleveref.dtx  (with options: `package')
%% 
%% LaTeX package for intelligent cross-referencing.
%% 
%% Copyright (C) 2006--2013  Toby Cubitt
%% See the files README and COPYING.
%% 
\def\packagedate{2013/12/28}
\def\packageversion{0.19}
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.2
%% of this license or (at your option) any later version.
%% The latest version of this license is in:
%%
%%    http://www.latex-project.org/lppl.txt
%%
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{cleveref}
 [\packagedate\space v\packageversion\space Intelligent cross-referencing]
%% \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         \~}
\def\cref@currentlabel{}%
\let\cref@old@refstepcounter\refstepcounter%
\def\refstepcounter{%
  \@ifnextchar[{\refstepcounter@optarg}{\refstepcounter@noarg}%]
}%
\def\refstepcounter@noarg#1{%
  \cref@old@refstepcounter{#1}%
  \cref@constructprefix{#1}{\cref@result}%
  \@ifundefined{cref@#1@alias}%
    {\def\@tempa{#1}}%
    {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  \protected@edef\cref@currentlabel{%
    [\@tempa][\arabic{#1}][\cref@result]%
    \csname p@#1\endcsname\csname the#1\endcsname}}%
\def\refstepcounter@optarg[#1]#2{%
  \cref@old@refstepcounter{#2}%
  \cref@constructprefix{#2}{\cref@result}%
  \@ifundefined{cref@#1@alias}%
    {\def\@tempa{#1}}%
    {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  \protected@edef\cref@currentlabel{%
    [\@tempa][\arabic{#2}][\cref@result]%
    \csname p@#2\endcsname\csname the#2\endcsname}}%
\AtBeginDocument{%
  \let\cref@old@label\label%
  \def\label{\@ifnextchar[\label@optarg\label@noarg}%]
  \let\cref@label\label%
  \def\label@noarg#1{%
    \@bsphack%
    \cref@old@label{#1}%
    \protected@write\@auxout{}%
      {\string\newlabel{#1@cref}{{\cref@currentlabel}{\thepage}}}%
    \@esphack}%
  \def\label@optarg[#1]#2{%
    \@bsphack%
    \cref@old@label{#2}%
    \protected@edef\cref@currentlabel{%
      \expandafter\cref@override@label@type%
        \cref@currentlabel\@nil{#1}}%
    \protected@write\@auxout{}%
      {\string\newlabel{#2@cref}{{\cref@currentlabel}{\thepage}}}%
    \@esphack}%
}% end of AtBeginDocument
\let\cref@old@makefntext\@makefntext%
\long\def\@makefntext{%
  \cref@constructprefix{footnote}{\cref@result}%
  \protected@edef\cref@currentlabel{%
    [footnote][\arabic{footnote}][\cref@result]%
    \p@footnote\@thefnmark}%
  \cref@old@makefntext}%
\let\cref@old@othm\@othm%
\def\@othm#1[#2]#3{%
  \edef\@tempa{\expandafter\noexpand%
    \csname cref@#1@name@preamble\endcsname}%
  \edef\@tempb{\expandafter\noexpand%
    \csname Cref@#1@name@preamble\endcsname}%
  \def\@tempc{#3}%
  \ifx\@tempc\@empty\relax%
    \expandafter\gdef\@tempa{}%
    \expandafter\gdef\@tempb{}%
  \else%
    \if@cref@capitalise%
      \expandafter\expandafter\expandafter\gdef\expandafter%
        \@tempa\expandafter{\MakeUppercase #3}%
    \else%
      \expandafter\expandafter\expandafter\gdef\expandafter%
        \@tempa\expandafter{\MakeLowercase #3}%
    \fi%
    \expandafter\expandafter\expandafter\gdef\expandafter%
      \@tempb\expandafter{\MakeUppercase #3}%
  \fi%
  \cref@stack@add{#1}{\cref@label@types}%
  \cref@old@othm{#1}[#2]{#3}}%
\let\cref@old@xnthm\@xnthm%
\def\@xnthm#1#2[#3]{%
  \edef\@tempa{\expandafter\noexpand%
    \csname cref@#1@name@preamble\endcsname}%
  \edef\@tempb{\expandafter\noexpand%
      \csname Cref@#1@name@preamble\endcsname}%
  \def\@tempc{#2}%
  \ifx\@tempc\@empty\relax%
    \expandafter\gdef\@tempa{}%
    \expandafter\gdef\@tempb{}%
  \else%
    \if@cref@capitalise%
      \expandafter\expandafter\expandafter\gdef\expandafter%
        \@tempa\expandafter{\MakeUppercase #2}%
    \else%
      \expandafter\expandafter\expandafter\gdef\expandafter%
        \@tempa\expandafter{\MakeLowercase #2}%
    \fi%
    \expandafter\expandafter\expandafter\gdef\expandafter%
      \@tempb\expandafter{\MakeUppercase #2}%
  \fi%
  \cref@stack@add{#1}{\cref@label@types}%
  \cref@old@xnthm{#1}{#2}[#3]}%
\let\cref@old@ynthm\@ynthm%
\def\@ynthm#1#2{%
  \edef\@tempa{\expandafter\noexpand%
    \csname cref@#1@name@preamble\endcsname}%
  \edef\@tempb{\expandafter\noexpand%
      \csname Cref@#1@name@preamble\endcsname}%
  \def\@tempc{#2}%
  \ifx\@tempc\@empty\relax%
    \expandafter\gdef\@tempa{}%
    \expandafter\gdef\@tempb{}%
  \else%
    \if@cref@capitalise%
      \expandafter\expandafter\expandafter\gdef\expandafter%
        \@tempa\expandafter{\MakeUppercase #2}%
    \else%
      \expandafter\expandafter\expandafter\gdef\expandafter%
        \@tempa\expandafter{\MakeLowercase #2}%
    \fi%
    \expandafter\expandafter\expandafter\gdef\expandafter%
      \@tempb\expandafter{\MakeUppercase #2}%
  \fi%
  \cref@stack@add{#1}{\cref@label@types}%
  \cref@old@ynthm{#1}{#2}}%
\@ifundefined{appendix}{}{%
  \g@addto@macro\appendix{%
    \@ifundefined{chapter}{%
      \gdef\refstepcounter@noarg#1{%
        \cref@old@refstepcounter{#1}%
        \cref@constructprefix{#1}{\cref@result}%
        \ifx\cref@result\@empty%
          \def\cref@result{2147483647}%
        \else%
          \edef\cref@result{2147483647,\cref@result}%
        \fi%
        \def\@tempa{#1}%
        \def\@tempb{section}%
        \ifx\@tempa\@tempb%
          \protected@edef\cref@currentlabel{%
            [appendix][\arabic{#1}][\cref@result]%
            \csname p@#1\endcsname\csname the#1\endcsname}%
        \else%
          \def\@tempa{#1}%
          \def\@tempb{subsection}%
          \ifx\@tempa\@tempb%
            \protected@edef\cref@currentlabel{%
              [subappendix][\arabic{#1}][\cref@result]%
              \csname p@#1\endcsname\csname the#1\endcsname}%
          \else%
            \def\@tempa{#1}%
            \def\@tempb{subsubsection}%
            \ifx\@tempa\@tempb%
              \protected@edef\cref@currentlabel{%
                [subsubappendix][\arabic{#1}][\cref@result]%
                \csname p@#1\endcsname\csname the#1\endcsname}%
            \else%
              \@ifundefined{cref@#1@alias}%
                {\def\@tempa{#1}}%
                {\def\@tempa{\csname cref@#1@alias\endcsname}}%
              \protected@edef\cref@currentlabel{%
                [\@tempa][\arabic{#1}][\cref@result]%
                \csname p@#1\endcsname\csname the#1\endcsname}%
            \fi%
          \fi%
        \fi}%
    }{%
      \def\refstepcounter@noarg#1{%
        \cref@old@refstepcounter{#1}%
        \cref@constructprefix{#1}{\cref@result}%
        \ifx\cref@result\@empty%
          \def\cref@result{2147483647}%
        \else%
          \edef\cref@result{2147483647,\cref@result}%
        \fi%
        \def\@tempa{#1}%
        \def\@tempb{chapter}%
        \ifx\@tempa\@tempb%
          \protected@edef\cref@currentlabel{%
            [appendix][\arabic{#1}][\cref@result]%
            \csname p@#1\endcsname\csname the#1\endcsname}%
        \else%
          \def\@tempa{#1}%
          \def\@tempb{section}%
          \ifx\@tempa\@tempb%
            \protected@edef\cref@currentlabel{%
              [subappendix][\arabic{#1}][\cref@result]%
              \csname p@#1\endcsname\csname the#1\endcsname}%
          \else%
            \def\@tempa{#1}%
            \def\@tempb{subsection}%
            \ifx\@tempa\@tempb%
              \protected@edef\cref@currentlabel{%
                [subsubappendix][\arabic{#1}][\cref@result]%
                \csname p@#1\endcsname\csname the#1\endcsname}%
            \else%
              \def\@tempa{#1}%
              \def\@tempb{subsubsection}%
              \ifx\@tempa\@tempb%
                \protected@edef\cref@currentlabel{%
                  [subsubsubappendix][\arabic{#1}][\cref@result]%
                  \csname p@#1\endcsname\csname the#1\endcsname}%
              \else%
                \@ifundefined{cref@#1@alias}%
                  {\def\@tempa{#1}}%
                  {\def\@tempa{\csname cref@#1@alias\endcsname}}%
                \protected@edef\cref@currentlabel{%
                  [\@tempa][\arabic{#1}][\cref@result]%
                  \csname p@#1\endcsname\csname the#1\endcsname}%
              \fi%
            \fi%
          \fi%
        \fi}%
    }%
  }%
}% end of \@ifundefined{appendix}
\def\@gobble@optarg{\@ifnextchar[\@@gobble@optarg\@gobble@orig}%]
\def\@gobble@orig#1{}%
\def\@@gobble@optarg[#1]#2{}%
\def\cref@append@toks#1#2{\toks0={#2}%
  \edef\act{\noexpand#1={\the#1\the\toks0}}%
  \act}%
\def\cref@getref#1#2{%
  \expandafter\let\expandafter#2\csname r@#1@cref\endcsname%
  \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter#2%
    \expandafter\expandafter\expandafter{%
      \expandafter\@firstoftwo#2}}%
\def\cref@getpageref#1#2{%
  \expandafter\let\expandafter#2\csname r@#1@cref\endcsname%
  \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter#2%
    \expandafter\expandafter\expandafter{%
      \expandafter\@secondoftwo#2}}%
\def\cref@getlabel#1#2{%
  \cref@getref{#1}{\@tempa}%
  \expandafter\@cref@getlabel\@tempa\@nil#2}%
\def\@cref@getlabel{\@ifnextchar[%]
  \@@cref@getlabel{\@@cref@getlabel[][][]}}%
\def\@@cref@getlabel[#1][#2][#3]#4\@nil#5{\def#5{#4}}%
\def\cref@gettype#1#2{%
  \cref@getref{#1}{\@tempa}%
  \expandafter\@cref@gettype\@tempa\@nil#2}%
\def\@cref@gettype{\@ifnextchar[%]
  \@@cref@gettype{\@@cref@gettype[][][]}}%
\def\@@cref@gettype[#1][#2][#3]#4\@nil#5{\def#5{#1}}%
\def\cref@getcounter#1#2{%
  \cref@getref{#1}{\@tempa}%
  \expandafter\@cref@getcounter\@tempa\@nil#2}%
\def\@cref@getcounter{\@ifnextchar[%]
  \@@cref@getcounter{\@@cref@getcounter[][][]}}%
\def\@@cref@getcounter[#1][#2][#3]#4\@nil#5{\def#5{#2}}%
\def\cref@getprefix#1#2{%
  \cref@getref{#1}{\@tempa}%
  \expandafter\@cref@getprefix\@tempa\@nil#2}%
\def\@cref@getprefix{\@ifnextchar[%]
  \@@cref@getprefix{\@@cref@getprefix[][][]}}%
\def\@@cref@getprefix[#1][#2][#3]#4\@nil#5{\def#5{#3}}%
\def\cref@override@label@type[#1][#2][#3]#4\@nil#5{[#5][#2][#3]#4}%
\def\cref@constructprefix#1#2{%
  \cref@stack@init{\@tempstack}%
  \edef\@tempa{\noexpand{#1\noexpand}}%
  \expandafter\def\expandafter\@tempa\expandafter{\@tempa{#2}}%
  \expandafter\@cref@constructprefix\@tempa%
  \cref@stack@to@list{\@tempstack}{\@tempa}%
  \expandafter\def\expandafter#2\expandafter{\@tempa}}%
\def\@cref@constructprefix#1#2{%
  \cref@resetby{#1}{#2}%
  \ifx#2\relax%
  \else%
    \edef\@tempa{\the\csname c@#2\endcsname}%
    \expandafter\cref@stack@push\expandafter{\@tempa}{\@tempstack}%
    \edef\@tempa{{#2}}%
    \expandafter\expandafter\expandafter\@cref@constructprefix%
      \expandafter\@tempa\expandafter{\expandafter#2\expandafter}%
  \fi}%
\def\cref@stack@init#1{\def#1{\@nil}}%
\def\cref@stack@top#1{\expandafter\@cref@stack@top#1}%
\def\@cref@stack@top#1,#2\@nil{#1}%
\def\cref@stack@pop#1{\expandafter\@cref@stack@pop#1#1}%
\def\@cref@stack@pop#1,#2\@nil#3{\def#3{#2\@nil}}%
\def\cref@stack@push#1#2{%
  \expandafter\@cref@stack@push\expandafter{#2}{#1}{#2}}%
\def\@cref@stack@push#1#2#3{\def#3{#2,#1}}%
\def\cref@stack@pull#1#2{\expandafter\@cref@stack@pull#2{#1}{#2}}%
\def\@cref@stack@pull#1\@nil#2#3{\def#3{#1#2,\@nil}}%
\def\cref@stack@to@list#1#2{%
  \cref@isstackfull{#1}%
  \if@cref@stackfull%
    \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter#2%
    \expandafter\expandafter\expandafter{%
      \expandafter\@cref@stack@to@list#1}%
  \else%
    \def#2{}%
  \fi}%
\def\@cref@stack@to@list#1,\@nil{#1}%
\def\cref@stack@topandbottom#1#2#3{%
  \def#2{}%
  \def#3{}%
  \cref@isstackfull{#1}%
  \if@cref@stackfull%
    \edef#2{\cref@stack@top{#1}}%
    \cref@stack@pop{#1}%
    \cref@isstackfull{#1}%
    \@whilesw\if@cref@stackfull\fi{%
      \edef#3{\cref@stack@top{#1}}%
      \cref@stack@pop{#1}%
      \cref@isstackfull{#1}}%
  \fi}%
\def\cref@stack@add#1#2{%
  \begingroup%
    \def\@arg1{#1}%
    \let\@tempstack#2%
    \newif\if@notthere%
    \@nottheretrue%
    \cref@isstackfull{\@tempstack}%
    \@whilesw\if@cref@stackfull\fi{%
      \edef\@tempb{\cref@stack@top{\@tempstack}}%
      \def\@tempa{#1}%
      \ifx\@tempa\@tempb%
        \@cref@stackfullfalse%
        \@nottherefalse%
      \else%
        \cref@stack@pop{\@tempstack}%
        \cref@isstackfull{\@tempstack}%
      \fi}%
  \expandafter\endgroup%
  \if@notthere\cref@stack@push{#1}{#2}\fi}%
\newif\if@cref@stackempty%
\newif\if@cref@stackfull%
\def\cref@isstackempty#1{%
  \def\@tempa{\@nil}%
  \ifx#1\@tempa\@cref@stackemptytrue%
  \else\@cref@stackemptyfalse\fi}%
\def\cref@isstackfull#1{%
  \def\@tempa{\@nil}%
  \ifx#1\@tempa\@cref@stackfullfalse%
  \else\@cref@stackfulltrue\fi}%
\def\cref@stack@sort#1#2{%
  \begingroup%
  \cref@stack@init{\@sortstack}%
  \edef\@element{\cref@stack@top{#1}}%
  \expandafter\cref@stack@push\expandafter{\@element}{\@sortstack}%
  \cref@stack@pop{#1}%
  \cref@isstackfull{#1}%
  \if@cref@stackfull%
    \edef\@tempa{\cref@stack@top{#1}}%
    \@whilesw\ifx\@tempa\@empty\fi{%
      \cref@stack@pull{}{\@sortstack}%
      \cref@stack@pop{#1}%
      \cref@isstackempty{#1}%
      \if@cref@stackempty%
        \let\@tempa\relax%
      \else%
        \edef\@tempa{\cref@stack@top{#1}}%
      \fi}%
  \fi%
  \cref@isstackfull{#1}%
  \@whilesw\if@cref@stackfull\fi{%
    \edef\@element{\cref@stack@top{#1}}%
    \cref@stack@pop{#1}%
    \def\@empties{}%
    \cref@isstackfull{#1}%
    \if@cref@stackfull%
      \edef\@tempa{\cref@stack@top{#1}}%
      \@whilesw\ifx\@tempa\@empty\fi{%
        \edef\@empties{\@empties,}%
        \cref@stack@pop{#1}%
        \cref@isstackempty{#1}%
        \if@cref@stackempty%
          \let\@tempa\relax%
        \else%
          \edef\@tempa{\cref@stack@top{#1}}%
        \fi}%
    \fi%
    \edef\@tempa{{\expandafter\noexpand\@element}%
      {\expandafter\noexpand\@empties}%
      {\noexpand\@sortstack}{\noexpand#2}}%
    \expandafter\cref@stack@insert\@tempa%
    \cref@isstackfull{#1}}%
  \expandafter\endgroup\expandafter%
  \def\expandafter#1\expandafter{\@sortstack}}%
\def\cref@stack@insert#1#2#3#4{%
  \let\@cmp#4%
  \@cref@stack@insert{}{#1}{#2}{#3}%
  \cref@stack@pop{#3}}%
\def\@cref@stack@insert#1#2#3#4{%
  \let\cref@iterate\relax%
  \cref@isstackempty{#4}%
  \if@cref@stackempty%
    \cref@stack@push{#1,#2#3}{#4}%
  \else%
    \edef\cref@elem{\cref@stack@top{#4}}%
    \expandafter\@cmp\expandafter{\cref@elem}{#2}{\cref@result}%
    \ifnum\cref@result=2\relax%
      \cref@stack@push{#1,#2#3}{#4}%
    \else%
      \cref@stack@pop{#4}%
      \edef\cref@elem{{\noexpand#1,\cref@elem}{\noexpand#2}%
        {\noexpand#3}{\noexpand#4}}%
      \expandafter\def\expandafter\cref@iterate\expandafter%
        {\expandafter\@cref@stack@insert\cref@elem}%
    \fi%
  \fi%
  \cref@iterate}%
\def\cref@counter@first#1#2\@nil{#1}%
\def\cref@counter@rest#1#2\@nil{#2}%
\def\cref@countercmp#1#2#3{%
  \begingroup%
  \def\@tempa{#1}%
  \ifx\@tempa\@empty%
    \def\cref@result{1}%
  \else%
    \def\@tempa{#2}%
    \ifx\@tempa\@empty%
      \def\cref@result{2}%
    \else%
      \expandafter\ifx\csname r@#1@cref\endcsname\relax%
        \def\cref@result{2}%
      \else%
        \expandafter\ifx\csname r@#2@cref\endcsname\relax%
          \def\cref@result{1}%
        \else%
          \cref@getcounter{#1}{\@countera}%
          \cref@getprefix{#1}{\@prefixa}%
          \cref@getcounter{#2}{\@counterb}%
          \cref@getprefix{#2}{\@prefixb}%
          \cref@stack@init{\@countstacka}%
          \expandafter\cref@stack@push\expandafter%
            {\@countera}{\@countstacka}%
          \ifx\@prefixa\@empty\else%
            \expandafter\cref@stack@push\expandafter%
              {\@prefixa}{\@countstacka}%
          \fi%
          \cref@stack@init{\@countstackb}%
          \expandafter\cref@stack@push\expandafter%
            {\@counterb}{\@countstackb}%
          \ifx\@prefixb\@empty\else%
            \expandafter\cref@stack@push\expandafter%
              {\@prefixb}{\@countstackb}%
          \fi%
          \@cref@countercmp%
        \fi%
      \fi%
    \fi%
  \fi%
  \expandafter\endgroup\expandafter%
  \chardef\expandafter#3\expandafter=\cref@result\relax}%
\def\@cref@countercmp{%
  \let\@iterate\relax%
  \cref@isstackempty{\@countstacka}%
  \if@cref@stackempty%
    \cref@isstackempty{\@countstackb}%
    \if@cref@stackempty%
      \def\cref@result{0}%
    \else%
      \def\cref@result{1}%
    \fi%
  \else%
    \cref@isstackempty{\@countstackb}%
    \if@cref@stackempty%
      \def\cref@result{2}%
    \else%
      \edef\@tempa{\cref@stack@top{\@countstacka}}%
      \cref@stack@pop{\@countstacka}%
      \edef\@tempb{\cref@stack@top{\@countstackb}}%
      \cref@stack@pop{\@countstackb}%
      \ifnum\@tempa<\@tempb\relax%
        \def\cref@result{1}%
      \else%
        \ifnum\@tempa>\@tempb\relax%
          \def\cref@result{2}%
        \else%
          \def\@iterate{\@cref@countercmp}%
        \fi%
      \fi%
    \fi%
  \fi%
  \@iterate}%
\def\cref@pagecmp#1#2#3{%
  \begingroup%
  \def\@tempa{#1}%
  \ifx\@tempa\@empty%
    \def\cref@result{1}%
  \else%
    \def\@tempa{#2}%
    \ifx\@tempa\@empty%
      \def\cref@result{2}%
    \else%
      \expandafter\ifx\csname r@#1@cref\endcsname\relax%
        \def\cref@result{2}%
      \else%
        \expandafter\ifx\csname r@#2@cref\endcsname\relax%
          \def\cref@result{1}%
        \else%
          \cref@getpageref{#1}{\@tempa}%
          \cref@getpageref{#2}{\@tempb}%
          \ifnum\@tempa<\@tempb\relax%
            \def\cref@result{1}\relax%
          \else%
            \ifnum\@tempa>\@tempb\relax%
              \def\cref@result{2}\relax%
                \else%
              \def\cref@result{0}\relax%
            \fi%
          \fi%
        \fi%
      \fi%
    \fi%
  \fi%
  \expandafter\endgroup\expandafter%
  \chardef\expandafter#3\expandafter=\cref@result\relax}%
\newif\if@cref@inresetlist%
\def\cref@isinresetlist#1#2{%
  \begingroup%
    \def\@counter{#1}%
    \def\@elt##1{##1,}%
    \expandafter\ifx\csname cl@#2\endcsname\relax%
      \def\cref@resetstack{,\@nil}%
    \else%
      \edef\cref@resetstack{\csname cl@#2\endcsname\noexpand\@nil}%
    \fi%
    \let\@nextcounter\relax%
    \cref@isstackfull{\cref@resetstack}%
    \@whilesw\if@cref@stackfull\fi{%
      \edef\@nextcounter{\cref@stack@top{\cref@resetstack}}%
      \ifx\@nextcounter\@counter%
        \@cref@stackfullfalse%
      \else%
        \let\@nextcounter\relax%
        \cref@stack@pop{\cref@resetstack}%
        \cref@isstackfull{\cref@resetstack}%
      \fi}%
    \ifx\@nextcounter\relax%
      \def\@next{\@cref@inresetlistfalse}%
    \else%
      \def\@next{\@cref@inresetlisttrue}%
    \fi%
  \expandafter%
  \endgroup%
  \@next}%
\def\cref@resetby#1#2{%
  \let#2\relax%
  \def\@tempa{#1}%
  \def\@tempb{subfigure}%
  \ifx\@tempa\@tempb%
    \cref@isinresetlist{#1}{figure}%
    \if@cref@inresetlist%
      \def#2{figure}%
    \fi%
  \fi%
  \def\@tempa{#1}%
  \def\@tempb{subtable}%
  \ifx\@tempa\@tempb%
    \cref@isinresetlist{#1}{table}%
    \if@cref@inresetlist%
      \def#2{table}%
    \fi%
  \fi%
  \@ifundefined{cl@parentequation}{}{%
    \def\@tempa{#1}%
    \def\@tempb{equation}%
    \ifx\@tempa\@tempb%
      \cref@isinresetlist{#1}{parentequation}%
      \if@cref@inresetlist%
        \expandafter\ifnum\c@parentequation=0\else%
          \def#2{parentequation}%
        \fi%
      \fi%
    \fi}%
  \def\@tempa{#1}%
  \def\@tempb{enumii}%
  \ifx\@tempa\@tempb%
    \def#2{enum}%
  \fi%
  \def\@tempb{enumiii}%
  \ifx\@tempa\@tempb%
    \def#2{enum}%
  \fi%
  \def\@tempb{enumiv}%
  \ifx\@tempa\@tempb%
    \def#2{enum}%
  \fi%
  \def\@tempb{enumv}%
  \ifx\@tempa\@tempb%
    \def#2{enum}%
  \fi%
  \def\@tempb{enum}%
  \ifx#2\@tempb%
    \cref@isinresetlist{#1}{enumiv}%
    \if@cref@inresetlist%
      \def#2{enumiv}%
    \else%
      \cref@isinresetlist{#1}{enumiii}%
      \if@cref@inresetlist%
        \def#2{enumiii}%
      \else%
        \cref@isinresetlist{#1}{enumii}%
        \if@cref@inresetlist%
          \def#2{enumii}%
        \else%
          \cref@isinresetlist{#1}{enumi}%
          \if@cref@inresetlist%
            \def#2{enumi}%
          \else%
           \cref@isinresetlist{#1}{part}%
            \if@cref@inresetlist%
              \def#2{part}%
            \else%
              \let#2\relax%
            \fi%
          \fi%
        \fi%
      \fi%
    \fi%
  \fi%
  \ifx#2\relax%
    \cref@isinresetlist{#1}{table}%
    \if@cref@inresetlist%
      \def#2{table}%
    \else%
      \cref@isinresetlist{#1}{subsubsection}%
      \if@cref@inresetlist%
        \def#2{subsubsection}%
      \else%
        \cref@isinresetlist{#1}{subsection}%
        \if@cref@inresetlist%
          \def#2{subsection}%
        \else%
          \cref@isinresetlist{#1}{section}%
          \if@cref@inresetlist%
            \def#2{section}%
          \else%
            \cref@isinresetlist{#1}{chapter}%
            \if@cref@inresetlist%
              \def#2{chapter}%
            \else%
             \cref@isinresetlist{#1}{part}%
              \if@cref@inresetlist%
                \def#2{part}%
              \else%
                \let#2\relax%
              \fi%
            \fi%
          \fi%
        \fi%
      \fi%
    \fi%
  \fi}%
\newif\if@cref@refconsecutive%
\def\cref@isrefconsecutive#1#2{%
  \begingroup%
    \countdef\refa@counter=0%
    \countdef\refb@counter=1%
    \cref@getcounter{#1}{\cref@result}%
    \refa@counter=\cref@result%
    \cref@getcounter{#2}{\cref@result}%
    \refb@counter=\cref@result%
    \cref@getprefix{#1}{\refa@prefix}%
    \cref@getprefix{#2}{\refb@prefix}%
    \def\@after{\@cref@refconsecutivefalse}%
    \ifx\refa@prefix\refb@prefix%
      \ifnum\refa@counter=\refb@counter\relax%
        \def\@after{\@cref@refconsecutivetrue}%
      \else%
        \advance\refa@counter 1\relax%
        \ifnum\refa@counter=\refb@counter\relax%
          \def\@after{\@cref@refconsecutivetrue}%
        \fi%
      \fi%
    \fi%
  \expandafter\endgroup\@after}%
\def\cref@ispagerefconsecutive#1#2{%
  \begingroup%
  \countdef\refa@counter=0%
  \countdef\refb@counter=1%
  \cref@getpageref{#1}{\cref@result}%
  \refa@counter=\cref@result%
  \cref@getpageref{#2}{\cref@result}%
  \refb@counter=\cref@result%
  \def\@after{\@cref@refconsecutivefalse}%
  \ifnum\refa@counter=\refb@counter\relax%
    \def\@after{\@cref@refconsecutivetrue}%
  \else%
    \advance\refa@counter 1\relax%
    \ifnum\refa@counter=\refb@counter\relax%
      \def\@after{\@cref@refconsecutivetrue}%
    \fi%
  \fi%
  \expandafter\endgroup\@after}%
\def\cref@processgroup#1#2{%
  \edef\@nextref{\cref@stack@top{#1}}%
  \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
    \def\@grouptype{\@undefined}%
    \def\@groupformat{\@undefined}%
  \else%
    \expandafter\cref@gettype\expandafter{\@nextref}{\@grouptype}%
    \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@groupformat%
      \expandafter\expandafter\expandafter{%
        \csname cref@\@grouptype @format\endcsname%
        {\@dummya}{\@dummyb}{\@dummyc}}%
  \fi%
  \let\@nexttype\@grouptype%
  \let\@nextformat\@groupformat%
  \@whilesw\ifx\@nextformat\@groupformat\fi{%
    \expandafter\cref@stack@pull\expandafter{\@nextref}{#2}%
    \cref@stack@pop{#1}%
    \cref@isstackempty{#1}%
    \if@cref@stackempty%
      \let\@nexttype\relax%
      \let\@nextformat\relax%
    \else%
      \edef\@nextref{\cref@stack@top{#1}}%
      \ifx\@nextref\@empty%
        \let\@nexttype\@grouptype%
        \let\@nextforamt\@groupformat%
      \else%
        \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
          \def\@nexttype{\@undefined}%
          \def\@nextformat{\@undefined}%
        \else%
          \expandafter\cref@gettype\expandafter%
            {\@nextref}{\@nexttype}%
          \def\@tempa{\@undefined}%
          \ifx\@nexttype\@tempa%
            \def\@nextformat{\@undefined}%
          \else%
            \expandafter\expandafter\expandafter\def%
              \expandafter\expandafter\expandafter\@nextformat%
              \expandafter\expandafter\expandafter{%
                \csname cref@\@nexttype @format\endcsname%
                {\@dummya}{\@dummyb}{\@dummyc}}%
          \fi%
        \fi%
      \fi%
    \fi}%
}%
\def\cref@processgroupall#1#2{%
  \cref@stack@init{\@tempstack}%
  \edef\@nextref{\cref@stack@top{#1}}%
  \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
    \def\@grouptype{\@undefined}%
    \def\@groupformat{\@undefined}%
  \else%
    \expandafter\cref@gettype\expandafter{\@nextref}{\@grouptype}%
    \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@groupformat%
      \expandafter\expandafter\expandafter{%
        \csname cref@\@grouptype @format\endcsname%
        {\@dummya}{\@dummyb}{\@dummyc}}%
  \fi%
  \let\@lasttype\@grouptype%
  \let\@lastformat\@groupformat%
  \cref@isstackfull{#1}%
  \@whilesw\if@cref@stackfull\fi{%
    \edef\@nextref{\cref@stack@top{#1}}%
    \ifx\@nextref\@empty%
      \ifx\@lastformat\@groupformat%
        \let\@nexttype\@grouptype%
        \let\@nextformat\@groupformat%
      \else%
        \let\@nexttype\relax%
        \let\@nextformat\relax%
      \fi%
    \else%
      \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
        \def\@nexttype{\@undefined}%
        \def\@nextformat{\@undefined}%
      \else%
        \expandafter\cref@gettype\expandafter%
          {\@nextref}{\@nexttype}%
        \def\@tempa{\@undefined}%
        \ifx\@nexttype\@tempa%
          \def\@nextformat{\@undefined}%
        \else%
          \expandafter\expandafter\expandafter\def%
            \expandafter\expandafter\expandafter\@nextformat%
            \expandafter\expandafter\expandafter{%
              \csname cref@\@nexttype @format\endcsname%
              {\@dummya}{\@dummyb}{\@dummyc}}%
        \fi%
      \fi%
    \fi%
    \ifx\@nextformat\@groupformat%
      \expandafter\cref@stack@pull\expandafter{\@nextref}{#2}%
    \else%
      \expandafter\cref@stack@pull\expandafter{\@nextref}{\@tempstack}%
    \fi%
    \cref@stack@pop{#1}%
    \let\@lasttype\@nexttype%
    \let\@lastformat\@nextformat%
    \cref@isstackfull{#1}}%
  \let#1\@tempstack}%
\def\cref@processconsecutive#1#2#3#4#5{%
  #4=0%
  \edef\@nextref{\cref@stack@top{#1}}%
  \cref@stack@pop{#1}%
  \cref@isstackempty{#1}%
  \if@cref@stackempty%
    \edef#2{\@nextref}%
    \let#3\relax%
    #4=1\relax%
  \else%
    \edef#2{\@nextref}%
    \let#3\relax%
    \edef\@nextref{\cref@stack@top{#1}}%
    #4=1\relax%
    \expandafter\ifx\csname r@#2@cref\endcsname\relax%
      \@cref@refconsecutivefalse%
    \else%
      \ifx\@nextref\@empty%
        \@cref@refconsecutivefalse%
        \@whilesw\ifx\@nextref\@empty\fi{%
          \cref@stack@pop{#1}%
          \cref@isstackempty{#1}%
          \if@cref@stackempty%
            \let\@nextref\relax%
          \else%
            \edef\@nextref{\cref@stack@top{#1}}%
          \fi}%
      \else%
        \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
          \@cref@refconsecutivefalse%
        \else%
          \edef\@tempa{{#2}{\@nextref}}%
          \expandafter#5\@tempa%
        \fi%
      \fi%
    \fi%
    \@whilesw\if@cref@refconsecutive\fi{%
      \advance#4 1%
      \let#3\@nextref%
      \cref@stack@pop{#1}%
      \cref@isstackempty{#1}%
      \if@cref@stackempty%
        \@cref@refconsecutivefalse%
      \else%
        \edef\@nextref{\cref@stack@top{#1}}%
        \ifx\@nextref\@empty%
          \@cref@refconsecutivefalse%
          \@whilesw\ifx\@nextref\@empty\fi{%
            \cref@stack@pop{#1}%
            \cref@isstackempty{#1}%
            \if@cref@stackempty%
              \let\@nextref\relax%
            \else%
              \edef\@nextref{\cref@stack@top{#1}}%
            \fi}%
        \else%
          \expandafter\ifx\csname r@\@nextref @cref\endcsname\relax%
            \@cref@refconsecutivefalse%
          \else%
            \edef\@tempa{{#3}{\@nextref}}%
            \expandafter#5\@tempa%
          \fi%
        \fi%
      \fi}%
  \fi}%
\newcommand\crefstripprefix[2]{%
  \begingroup%
    \edef\@toksa{#1}%
    \edef\@toksb{#2}%
    \let\cref@acc\@empty%
    \@crefstripprefix%
    \cref@result%
  \endgroup}
\def\@crefstripprefix{%
  \let\@iterate\relax%
  \def\accum@flag{0}%
  \let\@tempc\@tempb%
  \cref@poptok{\@toksa}{\@tempa}%
  \cref@poptok{\@toksb}{\@tempb}%
  \ifx\@tempa\@tempb\relax%
    \def\@iterate{\@crefstripprefix}%
    \ifx\cref@acc\@empty\relax%
      \let\cref@acc\@tempb%
    \else%
      \ifcat\@tempb\@tempc\relax%
        \ifcat\@tempb a\relax%
          \def\accum@flag{1}%
        \else%
          \expandafter\chardef\expandafter\@tempa%
            \expandafter=\expandafter`\@tempb\relax%
          \ifnum\@tempa>`/\relax%
            \expandafter\ifnum\@tempb<`:\relax%
              \def\accum@flag{1}%
            \fi%
          \fi%
        \fi%
      \fi%
      \def\@tempa{1}%
      \ifx\accum@flag\@tempa%
        \edef\cref@acc{\cref@acc\@tempb}%
      \else%
        \let\cref@acc\@empty%
      \fi%
    \fi%
  \else%
    \ifcat\@tempb\@tempc\relax\else%
      \let\cref@acc\@empty%
    \fi%
    \edef\cref@result{\cref@acc\@tempb\@toksb}%
  \fi%
  \@iterate}
\def\cref@poptok#1#2{%
  \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter#2%
    \expandafter\expandafter\expandafter{%
      \expandafter\@cref@firsttok#1\@nil}%
  \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter#1%
    \expandafter\expandafter\expandafter{%
      \expandafter\@cref@poptok#1\@nil}}
\def\@cref@firsttok#1#2\@nil{#1}
\def\@cref@poptok#1#2\@nil{#2}
\DeclareRobustCommand{\cref}[1]{\@cref{cref}{#1}}%
\DeclareRobustCommand{\Cref}[1]{\@cref{Cref}{#1}}%
\DeclareRobustCommand{\crefrange}[2]{\@setcrefrange{#1}{#2}{cref}{}}%
\DeclareRobustCommand{\Crefrange}[2]{\@setcrefrange{#1}{#2}{Cref}{}}%
\@ifpackageloaded{hyperref}{\newif\if@crefstarred}{%
  \@ifpackageloaded{varioref}{\newif\if@crefstarred}{}}%
\let\if@crefstarred\iffalse%
\def\@cref#1#2{%
  \leavevmode%
  \begingroup%
  \countdef\count@consecutive=0%
  \countdef\count@group=1%
  \count@group=1%
  \def\cref@variant{#1}%
  \newif\if@secondref%
  \cref@stack@init{\@refstack}%
  \edef\@tempa{#2}%
  \expandafter\cref@stack@push\expandafter{\@tempa}{\@refstack}%
  \cref@isstackfull{\@refstack}%
  \@whilesw\if@cref@stackfull\fi{%
    \cref@stack@init{\@refsubstack}%
    \if@cref@sort%
      \cref@processgroupall{\@refstack}{\@refsubstack}%
      \cref@stack@sort{\@refsubstack}{\cref@countercmp}%
    \else%
      \cref@processgroup{\@refstack}{\@refsubstack}%
    \fi%
    \ifnum\count@group=1\relax%
      \advance\count@group 1%
    \else%
      \cref@isstackfull{\@refstack}%
      \if@cref@stackfull%
        \@setcref@middlegroupconjunction%
      \else%
        \ifnum\count@group=2\relax%
          \@setcref@pairgroupconjunction%
        \else%
          \@setcref@lastgroupconjunction%
        \fi%
      \fi%
      \advance\count@group 1%
      \def\cref@variant{cref}%
    \fi%
    \if@cref@compress%
      \cref@processconsecutive%
        {\@refsubstack}{\@beginref}{\@endref}{\count@consecutive}%
        {\cref@isrefconsecutive}%
    \else%
      \edef\@beginref{\cref@stack@top{\@refsubstack}}%
      \cref@stack@pop{\@refsubstack}%
      \@whilesw\ifx\@beginref\@empty\fi{%
        \cref@stack@pop{\@refsubstack}%
        \cref@isstackempty{\@refsubstack}%
        \if@cref@stackempty%
          \let\@beginref\relax%
        \else%
          \edef\@beginref{\cref@stack@top{\@refsubstack}}%
        \fi}%
      \let\@endref\relax%
      \count@consecutive=1\relax%
    \fi%
    \ifnum\count@consecutive=1\relax%
      \cref@isstackfull{\@refsubstack}%
      \if@cref@stackfull%
        \expandafter\@setcref%
          \expandafter{\@beginref}{\cref@variant}{@first}%
      \else%
        \expandafter\@setcref%
          \expandafter{\@beginref}{\cref@variant}{}%
      \fi%
    \else%
      \ifnum\count@consecutive=2\relax%
        \expandafter\@setcref%
          \expandafter{\@beginref}{\cref@variant}{@first}%
        \expandafter\cref@stack@push\expandafter%
          {\@endref,}{\@refsubstack}%
      \else%
        \edef\@tempa{{\@beginref}{\@endref}}%
        \if@cref@stackempty%
          \expandafter\@setcrefrange\@tempa{\cref@variant}{}%
        \else%
          \expandafter\@setcrefrange\@tempa{\cref@variant}{@first}%
        \fi%
      \fi%
    \fi%
    \@secondreftrue%
    \cref@isstackfull{\@refsubstack}%
    \@whilesw\if@cref@stackfull\fi{%
      \if@cref@compress%
        \cref@processconsecutive%
          {\@refsubstack}{\@beginref}{\@endref}{\count@consecutive}%
          {\cref@isrefconsecutive}%
      \else%
        \edef\@beginref{\cref@stack@top{\@refsubstack}}%
        \cref@stack@pop{\@refsubstack}%
        \@whilesw\ifx\@beginref\@empty\fi{%
          \cref@stack@pop{\@refsubstack}%
          \cref@isstackempty{\@refsubstack}%
          \if@cref@stackempty%
            \let\@beginref\relax%
          \else%
            \edef\@beginref{\cref@stack@top{\@refsubstack}}%
          \fi}%
        \let\@endref\relax%
        \count@consecutive=1\relax%
      \fi%
      \cref@isstackempty{\@refsubstack}%
      \if@cref@stackempty%
        \if@secondref%
          \def\@pos{@second}%
        \else%
          \def\@pos{@last}%
        \fi%
      \else%
        \def\@pos{@middle}%
      \fi%
      \ifnum\count@consecutive=1\relax%
        \edef\@tempa{{\@beginref}{cref}{\@pos}}%
        \expandafter\@setcref\@tempa%
      \else%
        \ifnum\count@consecutive=2\relax%
          \expandafter\@setcref\expandafter%
            {\@beginref}{cref}{@middle}%
          \expandafter\cref@stack@push\expandafter%
            {\@endref}{\@refsubstack}%
        \else%
          \edef\@tempa{{\@beginref}{\@endref}{cref}{\@pos}}%
          \expandafter\@setcrefrange\@tempa%
        \fi%
      \fi%
      \@secondreffalse%
      \cref@isstackfull{\@refsubstack}%
    }% end loop over reference substack
    \cref@isstackfull{\@refstack}%
    \if@cref@stackfull%
      \def\@tempa{#1}\def\@tempb{labelcref}%
      \ifx\@tempa\@tempb\relax%
        \protect\G@refundefinedtrue%
        \nfss@text{\reset@font\bfseries\space ??}%
        \@latex@warning{References in label reference on page \thepage
          \space have different types}%
        \@cref@stackfullfalse%
      \fi%
    \fi%
  }% end loop over main reference stack
  \endgroup}%
\def\@setcref#1#2#3{%
  \expandafter\ifx\csname r@#1@cref\endcsname\relax%
    \protect\G@refundefinedtrue%
    \nfss@text{\reset@font\bfseries ??}%
    \@latex@warning{Reference `#1' on page \thepage \space undefined}%
  \else%
    \cref@gettype{#1}{\@temptype}%  puts label type in \@temptype
    \cref@getlabel{#1}{\@templabel}%  puts label in \@templabel
    \expandafter\ifx\csname #2@\@temptype @format#3\endcsname\relax%
      \edef\@tempa{#2}\def\@tempb{labelcref}%
      \ifx\@tempa\@tempb\relax%
        \expandafter\@@setcref\expandafter%
          {\csname #2@default@format#3\endcsname}{#1}%
      \else%
        \protect\G@refundefinedtrue%
        \nfss@text{\reset@font\bfseries ??}~\@templabel%
        \@latex@warning{#2 \space reference format for label type
          `\@temptype' undefined}%
      \fi%
    \else%
      \expandafter\@@setcref\expandafter%
        {\csname #2@\@temptype @format#3\endcsname}{#1}%
    \fi%
  \fi}%
\def\@@setcref#1#2{\cref@getlabel{#2}{\@templabel}#1{\@templabel}{}{}}%
\def\@setcrefrange#1#2#3#4{%
  \begingroup%
    \expandafter\ifx\csname r@#1@cref\endcsname\relax%
      \protect\G@refundefinedtrue%
      \@latex@warning{Reference `#1' on page \thepage \space%
        undefined}%
      \expandafter\ifx\csname r@#2@cref\endcsname\relax%
        \nfss@text{\reset@font\bfseries ??}--%
        \nfss@text{\reset@font\bfseries ??}%
        \@latex@warning{Reference `#2' on page \thepage \space%
          undefined}%
      \else%
        \cref@getlabel{#2}{\@labelb}%
        \nfss@text{\reset@font\bfseries ??}--\@labelb%
      \fi%
    \else%
      \expandafter\ifx\csname r@#2@cref\endcsname\relax%
        \protect\G@refundefinedtrue%
        \cref@getlabel{#1}{\@labela}%
        \@labela--\nfss@text{\reset@font\bfseries ??}%
        \@latex@warning{Reference `#2' on page \thepage %
          \space undefined}%
      \else%
        \cref@gettype{#1}{\@typea}%
        \cref@gettype{#2}{\@typeb}%
        \cref@getlabel{#1}{\@labela}%
        \cref@getlabel{#2}{\@labelb}%
        \edef\@formata{\expandafter\noexpand%
          \csname #3range@\@typea @format#4\endcsname}%
        \edef\@formatb{\expandafter\noexpand%
          \csname #3range@\@typeb @format#4\endcsname}%
        \expandafter\ifx\@formata\relax%
          \edef\@tempa{#3}\def\@tempb{labelcref}%
          \ifx\@tempa\@tempb\relax%
            \expandafter\@@setcrefrange\expandafter%
              {\csname #3range@default@format#4\endcsname}{#1}{#2}%
          \else%
            \protect\G@refundefinedtrue%
            \nfss@text{\reset@font\bfseries ??}~\@labela--\@labelb%
            \@latex@warning{#3\space reference range format for label
              type `\@typea' undefined}%
          \fi%
        \else%
          \ifx\@formata\@formatb%
            \expandafter\@@setcrefrange\expandafter{\@formata}{#1}{#2}%
          \else%
            \protect\G@refundefinedtrue%
            \nfss@text{\reset@font\bfseries ??}~\@labela--\@labelb%
            \@latex@warning{References `#1' and `#2' in reference range
              on page \thepage \space have different types
              `\@typea' and `\@typeb'}%
          \fi%
        \fi%
      \fi%
    \fi%
  \endgroup}%
\def\@@setcrefrange#1#2#3{%
  \cref@getlabel{#2}{\@labela}%
  \cref@getlabel{#3}{\@labelb}%
  #1{\@labela}{\@labelb}{}{}{}{}}%
\def\@setcref@pairgroupconjunction{\crefpairgroupconjunction}%
\def\@setcref@middlegroupconjunction{\crefmiddlegroupconjunction}%
\def\@setcref@lastgroupconjunction{\creflastgroupconjunction}%
\DeclareRobustCommand{\labelcref}[1]{\@cref{labelcref}{#1}}%
\DeclareRobustCommand{\namecref}[1]{%
  \@setnamecref{cref}{#1}{}{}}%
\DeclareRobustCommand{\nameCref}[1]{%
  \@setnamecref{Cref}{#1}{}{}}%
\DeclareRobustCommand{\lcnamecref}[1]{%
  \@setnamecref{Cref}{#1}{}{\MakeLowercase}}%
\DeclareRobustCommand{\namecrefs}[1]{%
  \@setnamecref{cref}{#1}{@plural}{}}%
\DeclareRobustCommand{\nameCrefs}[1]{%
  \@setnamecref{Cref}{#1}{@plural}{}}%
\DeclareRobustCommand{\lcnamecrefs}[1]{%
  \@setnamecref{Cref}{#1}{@plural}{\MakeLowercase}}%
\def\@setnamecref#1#2#3#4{%
  \expandafter\ifx\csname r@#2@cref\endcsname\relax%
    \protect\G@refundefinedtrue%
    \nfss@text{\reset@font\bfseries ??}%
    \@latex@warning{Reference `#1' on page \thepage \space undefined}%
  \else%
    \cref@gettype{#2}{\@tempa}%
    \@ifundefined{#1@\@tempa @name#3}{%
      \protect\G@refundefinedtrue%
      \nfss@text{\reset@font\bfseries ??}%
      \@latex@warning{Reference name forlabel type `\@tempa' undefined}%
    }{%
      \edef\@tempa{%
        \expandafter\noexpand\csname #1@\@tempa @name#3\endcsname}%
      \expandafter\@@setnamecref\expandafter{\@tempa}{#4}%
    }%
  \fi}%
\def\@@setnamecref#1#2{%
  \expandafter\def\expandafter\@tempa\expandafter{#1}%
  \expandafter#2\@tempa}%
\DeclareRobustCommand{\cpageref}[1]{%
  \@cpageref{cref}{#1}{\@setcpageref}{\@setcpagerefrange}}%
\DeclareRobustCommand{\Cpageref}[1]{%
  \@cpageref{Cref}{#1}{\@setcpageref}{\@setcpagerefrange}}%
\DeclareRobustCommand{\cpagerefrange}[2]{%
  \@setcpagerefrange{#1}{#2}{cref}{}}%
\DeclareRobustCommand{\Cpagerefrange}[2]{%
  \@setcpagerefrange{#1}{#2}{Cref}{}}%
\DeclareRobustCommand{\labelcpageref}[1]{%
  \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}}%
\def\@cpageref#1#2#3#4{%
  \leavevmode%
  \begingroup%
  \countdef\count@consecutive=0%
  \countdef\count@group=1%
  \countdef\@counta=2%
  \countdef\@countb=3%
  \count@group=0%
  \cref@stack@init{\@refstack}%
  \edef\@tempa{#2}%
  \expandafter\cref@stack@push\expandafter{\@tempa}{\@refstack}%
  \if@cref@sort%
    \cref@stack@sort{\@refstack}{\cref@pagecmp}%
  \fi%
  \cref@isstackfull{\@refstack}%
  \@whilesw\if@cref@stackfull\fi{%
    \if@cref@compress%
      \cref@processconsecutive%
        {\@refstack}{\@beginref}{\@endref}{\count@consecutive}%
        {\cref@ispagerefconsecutive}%
    \else%
      \edef\@beginref{\cref@stack@top{\@refstack}}%
      \cref@stack@pop{\@refstack}%
      \@whilesw\ifx\@beginref\@empty\fi{%
        \cref@stack@pop{\@refstack}%
        \cref@isstackempty{\@refstack}%
        \if@cref@stackempty%
          \let\@beginref\relax%
        \else%
          \edef\@beginref{\cref@stack@top{\@refstack}}%
        \fi}%
      \let\@endref\relax%
      \count@consecutive=1\relax%
    \fi%
    \ifx\@endref\relax\else%
      \expandafter\ifx\csname r@\@beginref @cref\endcsname\relax\else%
        \expandafter\ifx\csname r@\@endref @cref\endcsname\relax\else%
          \cref@getpageref{\@beginref}{\@tempa}%
          \cref@getpageref{\@endref}{\@tempb}%
          \ifx\@tempa\@tempb\relax%
            \count@consecutive=1%
            \let\@endref\relax%
          \else%
            \@counta=\@tempa\relax%
            \@countb=\@tempb\relax%
            \advance\@counta 1\relax%
            \ifnum\@counta=\@countb\relax%
              \count@consecutive=2%
            \fi%
          \fi%
        \fi%
      \fi%
    \fi%
    \cref@isstackempty{\@refstack}%
    \if@cref@stackempty%
      \ifcase\count@group\relax%
        \ifnum\count@consecutive=2\relax%
          \def\@pos{@first}%
        \else%
          \def\@pos{}%
        \fi%
      \or%
        \ifnum\count@consecutive=2\relax%
          \def\@pos{@middle}%
        \else%
          \def\@pos{@second}%
        \fi%
      \else%
        \def\@pos{@last}%
      \fi%
    \else%
      \ifnum\count@group=0\relax%
        \def\@pos{@first}%
      \else%
        \def\@pos{@middle}%
      \fi%
    \fi%
    \ifnum\count@consecutive=1\relax%
      \def\@tempa{#3}%
      \edef\@tempb{{\@beginref}{#1}{\@pos}}%
      \expandafter\@tempa\@tempb%
    \else%
      \ifnum\count@consecutive=2\relax%
        \def\@tempa{#3}%
        \edef\@tempb{{\@beginref}{#1}{\@pos}}%
        \expandafter\@tempa\@tempb%
        \expandafter\cref@stack@push\expandafter%
          {\@endref,}{\@refstack}%
      \else%
        \def\@tempa{#4}%
        \edef\@tempb{{\@beginref}{\@endref}{#1}{\@pos}}%
        \expandafter\@tempa\@tempb%
      \fi%
    \fi%
    \advance\count@group 1%
    \cref@isstackfull{\@refstack}%
  }% end loop over reference stack
  \endgroup}%
\def\@setcpageref#1#2#3{%
  \expandafter\ifx\csname r@#1@cref\endcsname\relax%
    \protect\G@refundefinedtrue%
    \nfss@text{\reset@font\bfseries ??}%
    \@latex@warning{Reference `#1' on page \thepage \space undefined}%
  \else%
    \cref@getpageref{#1}{\@temppage}%
    \expandafter\ifx\csname #2@page@format#3\endcsname\relax%
      \edef\@tempa{#2}\def\@tempb{labelcref}%
      \ifx\@tempa\@tempb\relax%
        \expandafter\@@setcpageref\expandafter%
          {\csname #2@default@format#3\endcsname}{#1}%
      \else%
        \protect\G@refundefinedtrue%
        \nfss@text{\reset@font\bfseries ??}~\@temppage%
        \@latex@warning{#2 \space reference format for
          page references undefined}%
      \fi%
    \else%
      \expandafter\@@setcpageref\expandafter%
        {\csname #2@page@format#3\endcsname}{#1}%
    \fi%
  \fi}%
\def\@@setcpageref#1#2{%
  \cref@getpageref{#2}{\@temppage}#1{\@temppage}{}{}}%
\def\@setcpagerefrange#1#2#3#4{%
  \begingroup%
    \expandafter\ifx\csname r@#1@cref\endcsname\relax%
      \protect\G@refundefinedtrue%
      \@latex@warning{Reference `#1' on page \thepage \space%
        undefined}%
      \expandafter\ifx\csname r@#2@cref\endcsname\relax%
        \nfss@text{\reset@font\bfseries ??}--%
        \nfss@text{\reset@font\bfseries ??}%
        \@latex@warning{Reference `#2' on page \thepage \space%
          undefined}%
      \else%
        \cref@getpageref{#2}{\@pageb}%
        \nfss@text{\reset@font\bfseries ??}--\@pageb%
      \fi%
    \else%
      \expandafter\ifx\csname r@#2@cref\endcsname\relax%
        \protect\G@refundefinedtrue%
        \cref@getpageref{#1}{\@pagea}%
        \@pagea--\nfss@text{\reset@font\bfseries ??}%
        \@latex@warning{Reference `#2' on page \thepage %
          \space undefined}%
      \else%
        \cref@getpageref{#1}{\@pagea}%
        \cref@getpageref{#2}{\@pageb}%
        \edef\@format{\expandafter\noexpand%
          \csname #3range@page@format#4\endcsname}%
        \expandafter\ifx\@format\relax%
          \edef\@tempa{#3}\def\@tempb{labelcref}%
          \ifx\@tempa\@tempb\relax%
            \expandafter\@@setcpagerefrange\expandafter%
              {\csname #3range@default@format#4\endcsname}{#1}{#2}%
          \else%
            \protect\G@refundefinedtrue%
            \nfss@text{\reset@font\bfseries ??}~\@pagea--\@pageb%
            \@latex@warning{#3\space reference range format for page
              references undefined}%
          \fi%
        \else%
          \expandafter\@@setcpagerefrange\expandafter{\@format}{#1}{#2}%
        \fi%
      \fi%
    \fi%
  \endgroup}%
\def\@@setcpagerefrange#1#2#3{%
  \cref@getpageref{#2}{\@pagea}%
  \cref@getpageref{#3}{\@pageb}%
  #1{\@pagea}{\@pageb}{}{}{}{}}%
\cref@stack@init{\cref@label@types}%
\newcommand\crefdefaultlabelformat[1]{%
  \def\cref@default@label##1##2##3{#1}}%
\newcommand\crefname[3]{%
  \@crefname{cref}{#1}{#2}{#3}{}}%
\newcommand\Crefname[3]{%
  \@crefname{Cref}{#1}{#2}{#3}{}}%
\newcommand\creflabelformat[2]{%
  \expandafter\def\csname cref@#1@label\endcsname##1##2##3{#2}%
  \cref@stack@add{#1}{\cref@label@types}}%
\newcommand\crefrangelabelformat[2]{%
  \expandafter\def\csname cref@#1@rangelabel\endcsname%
    ##1##2##3##4##5##6{#2}%
  \cref@stack@add{#1}{\cref@label@types}}%
\newcommand\crefalias[2]{%
  \expandafter\def\csname cref@#1@alias\endcsname{#2}}%
\newcommand\crefname@preamble[3]{%
  \@crefname{cref}{#1}{#2}{#3}{@preamble}}%
\newcommand\Crefname@preamble[3]{%
  \@crefname{Cref}{#1}{#2}{#3}{@preamble}}%
\def\cref@othervariant#1#2#3{\cref@@othervariant#1\@nil#2#3}%
\def\cref@@othervariant#1#2\@nil#3#4{%
  \if#1c%
    \def#3{C#2}%
    \def#4{\MakeUppercase}%
  \else%
    \def#3{c#2}%
    \if@cref@capitalise%
      \def#4{}%
    \else%
      \def#4{\MakeLowercase}%
    \fi%
  \fi}%
\def\@crefname#1#2#3#4#5{%
  \expandafter\def\csname #1@#2@name#5\endcsname{#3}%
  \expandafter\def\csname #1@#2@name@plural#5\endcsname{#4}%
  \cref@othervariant{#1}{\@tempc}{\@tempd}%
  \@ifundefined{\@tempc @#2@name#5}{%
    \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter\@tempa%
    \expandafter\expandafter\expandafter{%
      \csname#1@#2@name\endcsname}%
    \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter\@tempb%
    \expandafter\expandafter\expandafter{%
      \csname#1@#2@name@plural\endcsname}%
    \expandafter\ifx\@tempa\@empty\else%
      \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@tempa%
      \expandafter\expandafter\expandafter{%
        \expandafter\@tempd\@tempa}%
      \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@tempb%
      \expandafter\expandafter\expandafter{%
        \expandafter\@tempd\@tempb}%
    \fi%
    \toksdef\@toksa=0%
    \@toksa={%
      \expandafter\def\csname\@tempc @#2@name#5\endcsname}%
    \expandafter\the\expandafter\@toksa\expandafter{\@tempa}%
    \@toksa={%
      \expandafter\def\csname\@tempc @#2@name@plural#5\endcsname}%
    \expandafter\the\expandafter\@toksa\expandafter{\@tempb}%
  }{}%
  \cref@stack@add{#2}{\cref@label@types}}%
\def\@crefconstructcomponents#1{%
  \@ifundefined{cref@#1@label}{%
    \let\@templabel\cref@default@label%
  }{%
    \expandafter\let\expandafter\@templabel%
    \csname cref@#1@label\endcsname%
  }%
  \@ifundefined{cref@#1@rangelabel}{%
    \expandafter\def\expandafter\@tempa\expandafter{%
      \@templabel{####1}{####3}{####4}}%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \@templabel{####2}{####5}{####6}}%
    \toksdef\@toksa=0%
    \@toksa={\def\@temprangelabel##1##2##3##4##5##6}%
    \expandafter\expandafter\expandafter\the%
    \expandafter\expandafter\expandafter\@toksa%
    \expandafter\expandafter\expandafter{%
      \expandafter\expandafter\expandafter\crefrangepreconjunction%
      \expandafter\@tempa\expandafter\crefrangeconjunction\@tempb%
      \crefrangepostconjunction}%
  }{%
    \expandafter\let\expandafter\@temprangelabel%
    \csname cref@#1@rangelabel\endcsname%
  }%
  \if@cref@nameinlink%
    \expandafter\def\expandafter\@templabel@first\expandafter{%
      \@templabel{########1}{}{########3}}%
    \expandafter\def\expandafter\@temprangelabel@first\expandafter{%
      \@temprangelabel{########1}{########2}%
        {}{########4}{########5}{########6}}%
  \fi%
  \expandafter\def\expandafter\@templabel\expandafter{%
    \@templabel{########1}{########2}{########3}}%
  \expandafter\def\expandafter\@temprangelabel\expandafter{%
    \@temprangelabel{########1}{########2}{########3}%
    {########4}{########5}{########6}}%
  \if@cref@nameinlink\else%
    \let\@templabel@first\@templabel%
    \let\@temprangelabel@first\@temprangelabel%
  \fi%
  \if@cref@nameinlink%
    \def\@tempa##1##2{##2##1}%
    \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter\@tempname%
    \expandafter\expandafter\expandafter{%
      \expandafter\@tempa\expandafter%
        {\csname cref@#1@name\endcsname}{########2}}%
    \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter\@tempName%
    \expandafter\expandafter\expandafter{%
      \expandafter\@tempa\expandafter%
        {\csname Cref@#1@name\endcsname}{########2}}%
    \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter\@tempnameplural%
    \expandafter\expandafter\expandafter{%
      \expandafter\@tempa\expandafter%
        {\csname cref@#1@name@plural\endcsname}{########2}}%
    \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter\@tempNameplural%
    \expandafter\expandafter\expandafter{%
      \expandafter\@tempa\expandafter%
        {\csname Cref@#1@name@plural\endcsname}{########2}}%
    \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter\@tempnameplural@range%
    \expandafter\expandafter\expandafter{%
      \expandafter\@tempa\expandafter%
        {\csname cref@#1@name@plural\endcsname}{########3}}%
    \expandafter\expandafter\expandafter\def%
    \expandafter\expandafter\expandafter\@tempNameplural@range%
    \expandafter\expandafter\expandafter{%
      \expandafter\@tempa\expandafter%
        {\csname Cref@#1@name@plural\endcsname}{########3}}%
  \else%
    \expandafter\def\expandafter\@tempname\expandafter{%
      \csname cref@#1@name\endcsname}%
    \expandafter\def\expandafter\@tempName\expandafter{%
      \csname Cref@#1@name\endcsname}%
    \expandafter\def\expandafter\@tempnameplural\expandafter{%
      \csname cref@#1@name@plural\endcsname}%
    \expandafter\def\expandafter\@tempNameplural\expandafter{%
      \csname Cref@#1@name@plural\endcsname}%
    \let\@tempnameplural@range\@tempnameplural%
    \let\@tempNameplural@range\@tempNameplural%
  \fi%
}%
\def\@crefdefineformat#1{%
  \begingroup%
    \@crefconstructcomponents{#1}%
    \expandafter\ifx\csname cref@#1@name\endcsname\@empty\relax%
      \expandafter\def\expandafter\@tempfirst\expandafter{\@templabel}%
    \else%
      \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@tempfirst%
      \expandafter\expandafter\expandafter{%
        \expandafter\@tempname\expandafter\nobreakspace\@templabel@first}%
    \fi%
    \expandafter\ifx\csname Cref@#1@name\endcsname\@empty\relax%
      \expandafter\def\expandafter\@tempFirst\expandafter{\@templabel}%
    \else%
      \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@tempFirst%
      \expandafter\expandafter\expandafter{%
        \expandafter\@tempName\expandafter\nobreakspace\@templabel@first}%
    \fi%
    \expandafter\def\expandafter\@templabel\expandafter{\@templabel}%
    \toksdef\@toksa=0%
    \@toksa={\crefformat{#1}}%
    \expandafter\the\expandafter\@toksa\expandafter{\@tempfirst}%
    \@toksa={\Crefformat{#1}}%
    \expandafter\the\expandafter\@toksa\expandafter{\@tempFirst}%
    \@ifundefined{cref@#1@label}{}{%
      \@toksa={\labelcrefformat{#1}}%
      \expandafter\the\expandafter\@toksa\expandafter{\@templabel}}%
  \endgroup}%
\def\@crefrangedefineformat#1{%
  \begingroup%
    \@crefconstructcomponents{#1}%
    \expandafter\ifx\csname cref@#1@name\endcsname\@empty\relax%
      \expandafter\def\expandafter\@tempfirst%
        \expandafter{\@temprangelabel}%
    \else%
      \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@tempfirst%
      \expandafter\expandafter\expandafter{%
        \expandafter\@tempnameplural@range%
        \expandafter\nobreakspace\@temprangelabel@first}%
    \fi%
    \expandafter\ifx\csname Cref@#1@name\endcsname\@empty\relax%
      \expandafter\def\expandafter\@tempFirst%
        \expandafter{\@temprangelabel}%
    \else%
      \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@tempFirst%
      \expandafter\expandafter\expandafter{%
        \expandafter\@tempNameplural@range%
        \expandafter\nobreakspace\@temprangelabel@first}%
    \fi%
    \expandafter\def\expandafter\@temprangelabel%
      \expandafter{\@temprangelabel}%
    \toksdef\@toksa=0%
    \@toksa={\crefrangeformat{#1}}%
    \expandafter\the\expandafter\@toksa\expandafter{\@tempfirst}%
    \@toksa={\Crefrangeformat{#1}}%
    \expandafter\the\expandafter\@toksa\expandafter{\@tempFirst}%
    \@ifundefined{cref@#1@rangelabel}{%
      \@ifundefined{cref@#1@label}{\let\@tempa\relax}{\def\@tempa{}}}%
      {\def\@tempa{}}%
    \ifx\@tempa\@empty\relax%
      \@toksa={\labelcrefrangeformat{#1}}%
      \expandafter\the\expandafter\@toksa\expandafter{%
        \@temprangelabel}%
    \fi%
  \endgroup}%
\def\@crefdefinemultiformat#1{%
  \begingroup%
    \@crefconstructcomponents{#1}%
    \expandafter\ifx\csname cref@#1@name@plural\endcsname\@empty\relax%
      \expandafter\def\expandafter\@tempfirst%
        \expandafter{\@templabel}%
    \else%
      \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@tempfirst%
      \expandafter\expandafter\expandafter{%
        \expandafter\@tempnameplural%
        \expandafter\nobreakspace\@templabel@first}%
    \fi%
    \expandafter\ifx\csname Cref@#1@name@plural\endcsname\@empty\relax%
      \expandafter\def\expandafter\@tempFirst%
        \expandafter{\@templabel}%
    \else%
      \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@tempFirst%
      \expandafter\expandafter\expandafter{%
        \expandafter\@tempNameplural%
        \expandafter\nobreakspace\@templabel@first}%
    \fi%
    \expandafter\def\expandafter\@tempsecond\expandafter{%
      \expandafter\crefpairconjunction\@templabel}%
    \expandafter\def\expandafter\@tempmiddle\expandafter{%
      \expandafter\crefmiddleconjunction\@templabel}%
    \expandafter\def\expandafter\@templast\expandafter{%
      \expandafter\creflastconjunction\@templabel}%
    \expandafter\def\expandafter\@templabel\expandafter{\@templabel}%
    \toksdef\@toksa=0%
    \toksdef\@toksb=1%
    \@toksb={}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempfirst}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempsecond}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempmiddle}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@templast}}%
    \@toksa={\crefmultiformat{#1}}%
    \expandafter\the\expandafter\@toksa\the\@toksb%
    \@toksb={}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempFirst}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempsecond}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempmiddle}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@templast}}%
    \@toksa={\Crefmultiformat{#1}}%
    \expandafter\the\expandafter\@toksa\the\@toksb%
    \@ifundefined{cref@#1@label}{}{%
      \@toksb={}%
      \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
        \expandafter{\@templabel}}%
      \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
        \expandafter{\@tempsecond}}%
      \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
        \expandafter{\@tempmiddle}}%
      \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
        \expandafter{\@templast}}%
      \@toksa={\labelcrefmultiformat{#1}}%
      \expandafter\the\expandafter\@toksa\the\@toksb}%
  \endgroup}%
\def\@crefrangedefinemultiformat#1{%
  \begingroup%
    \@crefconstructcomponents{#1}%
    \expandafter\ifx\csname cref@#1@name@plural\endcsname\@empty\relax%
      \expandafter\def\expandafter\@tempfirst%
        \expandafter{\@temprangelabel}%
    \else%
      \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@tempfirst%
      \expandafter\expandafter\expandafter{%
        \expandafter\@tempnameplural@range%
        \expandafter\nobreakspace\@temprangelabel@first}%
    \fi%
    \expandafter\ifx\csname Cref@#1@name@plural\endcsname\@empty\relax%
      \expandafter\def\expandafter\@tempFirst%
        \expandafter{\@temprangelabel}%
    \else%
      \expandafter\expandafter\expandafter\def%
      \expandafter\expandafter\expandafter\@tempFirst%
      \expandafter\expandafter\expandafter{%
        \expandafter\@tempNameplural@range%
        \expandafter\nobreakspace\@temprangelabel@first}%
    \fi%
    \expandafter\def\expandafter\@tempsecond\expandafter{%
      \expandafter\crefpairconjunction\@temprangelabel}%
    \expandafter\def\expandafter\@tempmiddle\expandafter{%
      \expandafter\crefmiddleconjunction\@temprangelabel}%
    \expandafter\def\expandafter\@templast\expandafter{%
      \expandafter\creflastconjunction\@temprangelabel}%
    \expandafter\def\expandafter\@temprangelabel%
      \expandafter{\@temprangelabel}%
    \toksdef\@toksa=0%
    \toksdef\@toksb=1%
    \@toksb={}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempfirst}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempsecond}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempmiddle}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@templast}}%
    \@toksa={\crefrangemultiformat{#1}}%
    \expandafter\the\expandafter\@toksa\the\@toksb%
    \@toksb={}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempFirst}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempsecond}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempmiddle}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@templast}}%
    \@toksa={\Crefrangemultiformat{#1}}%
    \expandafter\the\expandafter\@toksa\the\@toksb%
    \@ifundefined{cref@#1@rangelabel}{%
      \@ifundefined{cref@#1@label}{\let\@tempa\relax}{\def\@tempa{}}}%
        {\def\@tempa{}}%
    \ifx\@tempa\@empty\relax%
      \@toksb={}%
      \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
        \expandafter{\@temprangelabel}}%
      \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
        \expandafter{\@tempsecond}}%
      \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
        \expandafter{\@tempmiddle}}%
      \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
        \expandafter{\@templast}}%
      \@toksa={\labelcrefrangemultiformat{#1}}%
      \expandafter\the\expandafter\@toksa\the\@toksb%
    \fi%
  \endgroup}%
\def\@labelcrefdefinedefaultformats{%
  \begingroup%
    \toksdef\@toksa=0%
    \toksdef\@toksb=1%
    \let\@templabel\cref@default@label%
    \expandafter\def\expandafter\@tempa\expandafter{%
      \@templabel{####1}{####3}{####4}}%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \@templabel{####2}{####5}{####6}}%
    \@toksa={\def\@temprangelabel##1##2##3##4##5##6}%
    \expandafter\expandafter\expandafter\the%
    \expandafter\expandafter\expandafter\@toksa%
    \expandafter\expandafter\expandafter{%
      \expandafter\expandafter\expandafter\crefrangepreconjunction%
      \expandafter\@tempa\expandafter\crefrangeconjunction\@tempb%
      \crefrangepostconjunction}%
    \expandafter\def\expandafter\@templabel\expandafter{%
      \@templabel{########1}{########2}{########3}}%
    \expandafter\def\expandafter\@temprangelabel\expandafter{%
      \@temprangelabel{########1}{########2}{########3}%
      {########4}{########5}{########6}}%
    \expandafter\def\expandafter\@tempsecond\expandafter{%
      \expandafter\crefpairconjunction\@templabel}%
    \expandafter\def\expandafter\@tempmiddle\expandafter{%
      \expandafter\crefmiddleconjunction\@templabel}%
    \expandafter\def\expandafter\@templast\expandafter{%
      \expandafter\creflastconjunction\@templabel}%
    \expandafter\def\expandafter\@temprangesecond\expandafter{%
      \expandafter\crefpairconjunction\@temprangelabel}%
    \expandafter\def\expandafter\@temprangemiddle\expandafter{%
      \expandafter\crefmiddleconjunction\@temprangelabel}%
    \expandafter\def\expandafter\@temprangelast\expandafter{%
      \expandafter\creflastconjunction\@temprangelabel}%
    \expandafter\def\expandafter\@templabel\expandafter{\@templabel}%
    \expandafter\def\expandafter\@temprangelabel%
      \expandafter{\@temprangelabel}%
    \@toksa={\labelcrefformat{default}}%
    \expandafter\the\expandafter\@toksa\expandafter{\@templabel}%
    \@toksa={\labelcrefrangeformat{default}}%
    \expandafter\the\expandafter\@toksa\expandafter{\@temprangelabel}%
    \@toksb={}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@templabel}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempsecond}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@tempmiddle}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@templast}}%
    \@toksa={\labelcrefmultiformat{default}}%
    \expandafter\the\expandafter\@toksa\the\@toksb%
    \@toksb={}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@temprangelabel}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@temprangesecond}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@temprangemiddle}}%
    \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
      \expandafter{\@temprangelast}}%
    \@toksa={\labelcrefrangemultiformat{default}}%
    \expandafter\the\expandafter\@toksa\the\@toksb%
  \endgroup}%
\def\@crefdefineallformats#1{%
  \@crefdefineformat{#1}%
  \@crefrangedefineformat{#1}%
  \@crefdefinemultiformat{#1}%
  \@crefrangedefinemultiformat{#1}}%
\newcommand\crefformat[2]{\@crefformat{cref}{#1}{#2}}%
\newcommand\Crefformat[2]{\@crefformat{Cref}{#1}{#2}}%
\newcommand\crefrangeformat[2]{\@crefrangeformat{crefrange}{#1}{#2}}%
\newcommand\Crefrangeformat[2]{\@crefrangeformat{Crefrange}{#1}{#2}}%
\newcommand\crefmultiformat[5]{%
  \@crefmultiformat{cref}{#1}{#2}{#3}{#4}{#5}}%
\newcommand\Crefmultiformat[5]{%
  \@crefmultiformat{Cref}{#1}{#2}{#3}{#4}{#5}}%
\newcommand\crefrangemultiformat[5]{%
  \@crefrangemultiformat{crefrange}{#1}{#2}{#3}{#4}{#5}}%
\newcommand\Crefrangemultiformat[5]{%
  \@crefrangemultiformat{Crefrange}{#1}{#2}{#3}{#4}{#5}}%
\newcommand\labelcrefformat[2]{%
  \expandafter\gdef\csname labelcref@#1@format\endcsname##1##2##3{#2}}%
\newcommand\labelcrefrangeformat[2]{%
  \expandafter\gdef\csname labelcrefrange@#1@format\endcsname%
  ##1##2##3##4##5##6{#2}}%
\newcommand\labelcrefmultiformat[5]{%
  \expandafter\gdef\csname labelcref@#1@format@first\endcsname%
    ##1##2##3{#2}%
  \expandafter\gdef\csname labelcref@#1@format@second\endcsname%
    ##1##2##3{#3}%
  \expandafter\gdef\csname labelcref@#1@format@middle\endcsname%
    ##1##2##3{#4}%
  \expandafter\gdef\csname labelcref@#1@format@last\endcsname%
    ##1##2##3{#5}}%
\newcommand\labelcrefrangemultiformat[5]{%
  \expandafter\gdef\csname labelcrefrange@#1@format@first\endcsname%
    ##1##2##3##4##5##6{#2}%
  \expandafter\gdef\csname labelcrefrange@#1@format@second\endcsname%
    ##1##2##3##4##5##6{#3}%
  \expandafter\gdef\csname labelcrefrange@#1@format@middle\endcsname%
    ##1##2##3##4##5##6{#4}%
  \expandafter\gdef\csname labelcrefrange@#1@format@last\endcsname%
    ##1##2##3##4##5##6{#5}}%
\def\@crefformat#1#2#3{%
  \begingroup%
    \expandafter\gdef\csname #1@#2@format\endcsname##1##2##3{#3}%
    \cref@othervariant{#1}{\@other}{\@changecase}%
    \@ifundefined{\@other @#2@format}{%
      \toksdef\@toksa=0%
      \@toksa={\def\@tempa##1##2##3}%
      \expandafter\expandafter\expandafter\the%
      \expandafter\expandafter\expandafter\@toksa%
      \expandafter\expandafter\expandafter{%
        \csname#1@#2@format\endcsname{##1}{##2}{##3}}%
      \expandafter\expandafter\expandafter\the%
      \expandafter\expandafter\expandafter\@toksa%
      \expandafter\expandafter\expandafter{%
        \expandafter\@changecase\@tempa{##1}{##2}{##3}}%
      \@toksa={%
        \expandafter\gdef\csname\@other @#2@format\endcsname##1##2##3}%
      \expandafter\the\expandafter\@toksa\expandafter{%
        \@tempa{##1}{##2}{##3}}%
    }{}%
  \endgroup}%
\def\@crefrangeformat#1#2#3{%
  \begingroup%
    \expandafter\gdef\csname #1@#2@format\endcsname%
      ##1##2##3##4##5##6{#3}%
    \cref@othervariant{#1}{\@other}{\@changecase}%
    \@ifundefined{\@other @#2@format}{%
      \toksdef\@toksa=0%
      \@toksa={\def\@tempa##1##2##3##4##5##6}%
      \expandafter\expandafter\expandafter\the%
      \expandafter\expandafter\expandafter\@toksa%
      \expandafter\expandafter\expandafter{%
        \csname#1@#2@format\endcsname{##1}{##2}{##3}{##4}{##5}{##6}}%
      \expandafter\expandafter\expandafter\the%
      \expandafter\expandafter\expandafter\@toksa%
      \expandafter\expandafter\expandafter{%
        \expandafter\@changecase\@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
      \@toksa={\expandafter\gdef%
        \csname\@other @#2@format\endcsname##1##2##3##4##5##6}%
      \expandafter\the\expandafter\@toksa\expandafter{%
        \@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
    }{}%
  \endgroup}%
\def\@crefmultiformat#1#2#3#4#5#6{%
  \begingroup%
    \expandafter\gdef\csname #1@#2@format@first\endcsname##1##2##3{#3}%
    \expandafter\gdef\csname #1@#2@format@second\endcsname##1##2##3{#4}%
    \expandafter\gdef\csname #1@#2@format@middle\endcsname##1##2##3{#5}%
    \expandafter\gdef\csname #1@#2@format@last\endcsname##1##2##3{#6}%
    \cref@othervariant{#1}{\@other}{\@changecase}%
    \@ifundefined{\@other @#2@format@first}{%
      \toksdef\@toksa=0%
      \@toksa={\def\@tempa##1##2##3}%
      \expandafter\expandafter\expandafter\the%
      \expandafter\expandafter\expandafter\@toksa%
      \expandafter\expandafter\expandafter{%
        \csname#1@#2@format@first\endcsname{##1}{##2}{##3}}%
      \expandafter\expandafter\expandafter\the%
      \expandafter\expandafter\expandafter\@toksa%
      \expandafter\expandafter\expandafter{%
        \expandafter\@changecase\@tempa{##1}{##2}{##3}}%
      \@toksa={%
        \expandafter\gdef\csname\@other @#2@format@first\endcsname%
          ##1##2##3}%
      \expandafter\the\expandafter\@toksa\expandafter{%
        \@tempa{##1}{##2}{##3}}%
    }{}%
    \@ifundefined{\@other @#2@format@second}{%
      \@toksa={%
        \expandafter\global\expandafter\let%
        \csname\@other @#2@format@second\endcsname}%
      \expandafter\the\expandafter\@toksa%
        \csname #1@#2@format@second\endcsname%
    }{}%
    \@ifundefined{\@other @#2@format@middle}{%
      \@toksa={%
        \expandafter\global\expandafter\let%
        \csname\@other @#2@format@middle\endcsname}%
      \expandafter\the\expandafter\@toksa%
        \csname #1@#2@format@middle\endcsname%
    }{}%
    \@ifundefined{\@other @#2@format@last}{%
      \@toksa={%
        \expandafter\global\expandafter\let%
        \csname\@other @#2@format@last\endcsname}%
      \expandafter\the\expandafter\@toksa%
        \csname #1@#2@format@last\endcsname%
    }{}%
  \endgroup}%
\def\@crefrangemultiformat#1#2#3#4#5#6{%
  \begingroup%
    \expandafter\gdef\csname #1@#2@format@first\endcsname%
      ##1##2##3##4##5##6{#3}%
    \expandafter\gdef\csname #1@#2@format@second\endcsname%
      ##1##2##3##4##5##6{#4}%
    \expandafter\gdef\csname #1@#2@format@middle\endcsname%
      ##1##2##3##4##5##6{#5}%
    \expandafter\gdef\csname #1@#2@format@last\endcsname%
      ##1##2##3##4##5##6{#6}%
    \cref@othervariant{#1}{\@other}{\@changecase}%
    \@ifundefined{\@other @#2@format@first}{%
      \toksdef\@toksa=0%
      \@toksa={\def\@tempa##1##2##3##4##5##6}%
      \expandafter\expandafter\expandafter\the%
      \expandafter\expandafter\expandafter\@toksa%
      \expandafter\expandafter\expandafter{%
        \csname#1@#2@format@first\endcsname%
          {##1}{##2}{##3}{##4}{##5}{##6}}%
      \expandafter\expandafter\expandafter\the%
      \expandafter\expandafter\expandafter\@toksa%
      \expandafter\expandafter\expandafter{%
        \expandafter\@changecase\@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
      \@toksa={%
        \expandafter\gdef\csname\@other @#2@format@first\endcsname%
          ##1##2##3##4##5##6}%
      \expandafter\the\expandafter\@toksa\expandafter{%
        \@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
    }{}%
    \@ifundefined{\@other @#2@format@second}{%
      \@toksa={%
        \expandafter\global\expandafter\let%
        \csname\@other @#2@format@second\endcsname}%
      \expandafter\the\expandafter\@toksa%
        \csname #1@#2@format@second\endcsname%
    }{}%
    \@ifundefined{\@other @#2@format@middle}{%
      \@toksa={%
        \expandafter\global\expandafter\let%
        \csname\@other @#2@format@middle\endcsname}%
      \expandafter\the\expandafter\@toksa%
        \csname #1@#2@format@middle\endcsname%
    }{}%
    \@ifundefined{\@other @#2@format@last}{%
      \@toksa={%
        \expandafter\global\expandafter\let%
        \csname\@other @#2@format@last\endcsname}%
      \expandafter\the\expandafter\@toksa%
        \csname #1@#2@format@last\endcsname%
    }{}%
  \endgroup}%
\let\if@cref@hyperrefloaded\iffalse%
\@ifpackageloaded{hyperref}{%
  \@ifpackagewith{hyperref}{implicit=false}{}{%
    \let\if@cref@hyperrefloaded\iftrue%
    \PackageInfo{cleveref}{`hyperref' support loaded}%
    \def\cref@hyperlinkname#1{\expandafter\expandafter\expandafter%
      \@fourthoffive\csname r@#1\endcsname}%
    \def\cref@hyperlinkurl#1{\expandafter\expandafter\expandafter%
      \@fifthoffive\csname r@#1\endcsname}%
    \def\cref@hyperlink#1#2#3\@nil{\hyper@@link[link]{#1}{#2}{#3}}
    \let\cref@old@H@refstepcounter\H@refstepcounter%
    \def\H@refstepcounter#1{%
      \cref@old@H@refstepcounter{#1}%
      \cref@constructprefix{#1}{\cref@result}%
      \@ifundefined{cref@#1@alias}%
        {\def\@tempa{#1}}%
        {\def\@tempa{\csname cref@#1@alias\endcsname}}%
      \protected@edef\cref@currentlabel{%
        [\@tempa][\arabic{#1}][\cref@result]%
        \csname p@#1\endcsname\csname the#1\endcsname}}%
    \let\refstepcounter@noarg\cref@old@refstepcounter%
    \def\refstepcounter@optarg[#1]#2{%
      \cref@old@refstepcounter{#2}%
      \protected@edef\cref@currentlabel{%
        \expandafter\cref@override@label@type%
          \cref@currentlabel\@nil{#1}}}%
    \@ifundefined{appendix}{}{%
      \g@addto@macro\appendix{%
        \@ifundefined{chapter}{%
          \def\H@refstepcounter#1{%
            \cref@old@H@refstepcounter{#1}%
            \cref@constructprefix{#1}{\cref@result}%
            \ifx\cref@result\@empty%
              \def\cref@result{2147483647}%
            \else%
              \edef\cref@result{2147483647,\cref@result}%
            \fi%
            \def\@tempa{#1}%
            \def\@tempb{section}%
            \ifx\@tempa\@tempb%
              \protected@edef\cref@currentlabel{%
                [appendix][\arabic{#1}][\cref@result]%
                \csname p@#1\endcsname\csname the#1\endcsname}%
            \else%
              \def\@tempa{#1}%
              \def\@tempb{subsection}%
              \ifx\@tempa\@tempb%
                \protected@edef\cref@currentlabel{%
                  [subappendix][\arabic{#1}][\cref@result]%
                  \csname p@#1\endcsname\csname the#1\endcsname}%
              \else%
                \def\@tempa{#1}%
                \def\@tempb{subsubsection}%
                \ifx\@tempa\@tempb%
                  \protected@edef\cref@currentlabel{%
                    [subsubappendix][\arabic{#1}][\cref@result]%
                    \csname p@#1\endcsname\csname the#1\endcsname}%
                \else%
                  \@ifundefined{cref@#1@alias}%
                    {\def\@tempa{#1}}%
                    {\def\@tempa{\csname cref@#1@alias\endcsname}}%
                  \protected@edef\cref@currentlabel{%
                    [\@tempa][\arabic{#1}][\cref@result]%
                    \csname p@#1\endcsname\csname the#1\endcsname}%
                \fi%
              \fi%
            \fi}%
        }{%
          \def\H@refstepcounter#1{%
            \cref@old@H@refstepcounter{#1}%
            \cref@constructprefix{#1}{\cref@result}%
            \ifx\cref@result\@empty%
              \def\cref@result{2147483647}%
            \else%
              \edef\cref@result{2147483647,\cref@result}%
            \fi%
            \def\@tempa{#1}%
            \def\@tempb{chapter}%
            \ifx\@tempa\@tempb%
              \protected@edef\cref@currentlabel{%
                [appendix][\arabic{#1}][\cref@result]%
                \csname p@#1\endcsname\csname the#1\endcsname}%
            \else%
              \def\@tempa{#1}%
              \def\@tempb{section}%
              \ifx\@tempa\@tempb%
                \protected@edef\cref@currentlabel{%
                  [subappendix][\arabic{#1}][\cref@result]%
                  \csname p@#1\endcsname\csname the#1\endcsname}%
              \else%
                \def\@tempa{#1}%
                \def\@tempb{subsection}%
                \ifx\@tempa\@tempb%
                  \protected@edef\cref@currentlabel{%
                    [subsubappendix][\arabic{#1}][\cref@result]%
                    \csname p@#1\endcsname\csname the#1\endcsname}%
                \else%
                  \def\@tempa{#1}%
                  \def\@tempb{subsubsection}%
                  \ifx\@tempa\@tempb%
                    \protected@edef\cref@currentlabel{%
                      [subsubsubappendix][\arabic{#1}][\cref@result]%
                      \csname p@#1\endcsname\csname the#1\endcsname}%
                  \else%
                    \@ifundefined{cref@#1@alias}%
                      {\def\@tempa{#1}}%
                      {\def\@tempa{\csname cref@#1@alias\endcsname}}%
                    \protected@edef\cref@currentlabel{%
                      [\@tempa][\arabic{#1}][\cref@result]%
                      \csname p@#1\endcsname\csname the#1\endcsname}%
                  \fi%
                \fi%
              \fi%
            \fi}%
        }%
      }%
    }% end of \@ifundefined{appendix}
    \DeclareRobustCommand{\cref}{%
      \@ifstar{\@crefstar{cref}}{\@crefnostar{cref}}}%
    \DeclareRobustCommand{\Cref}{%
      \@ifstar{\@crefstar{Cref}}{\@crefnostar{Cref}}}%
    \def\@crefnostar#1#2{\@cref{#1}{#2}}%
    \def\@crefstar#1#2{%
      \@crefstarredtrue\@cref{#1}{#2}\@crefstarredfalse}%
    \DeclareRobustCommand{\crefrange}{%
      \@ifstar{\@crefrangestar{cref}}{\@crefrangenostar{cref}}}%
    \DeclareRobustCommand{\Crefrange}{%
      \@ifstar{\@crefrangestar{Cref}}{\@crefrangenostar{Cref}}}%
    \def\@crefrangenostar#1#2#3{\@setcrefrange{#2}{#3}{#1}{}}%
    \def\@crefrangestar#1#2#3{%
      \@crefstarredtrue\@setcrefrange{#2}{#3}{#1}{}\@crefstarredfalse}%
    \DeclareRobustCommand{\cpageref}{%
      \@ifstar{\@cpagerefstar{cref}}{\@cpagerefnostar{cref}}}%
    \DeclareRobustCommand{\Cpageref}{%
      \@ifstar{\@cpagerefstar{Cref}}{\@cpagerefnostar{Cref}}}%
    \def\@cpagerefnostar#1#2{%
      \@cpageref{#1}{#2}{\@setcpageref}{\@setcpagerefrange}}%
    \def\@cpagerefstar#1#2{%
      \@crefstarredtrue%
      \@cpageref{#1}{#2}{\@setcpageref}{\@setcpagerefrange}%
      \@crefstarredfalse}%
    \DeclareRobustCommand{\cpagerefrange}{%
      \@ifstar{\@cpagerefrangestar{cref}}{\@cpagerefrangenostar{cref}}}%
    \DeclareRobustCommand{\Cpagerefrange}{%
      \@ifstar{\@cpagerefrangestar{Cref}}{\@cpagerefrangenostar{Cref}}}%
    \def\@cpagerefrangenostar#1#2#3{\@setcpagerefrange{#2}{#3}{#1}{}}%
    \def\@cpagerefrangestar#1#2#3{%
      \@crefstarredtrue%
      \@setcpagerefrange{#2}{#3}{#1}{}%
      \@crefstarredfalse}%
    \DeclareRobustCommand{\labelcref}{%
      \@ifstar{\@labelcrefstar}{\@labelcrefnostar}}%
    \def\@labelcrefnostar#1{\@cref{labelcref}{#1}}%
    \def\@labelcrefstar#1{%
      \@crefstarredtrue%
      \@cref{labelcref}{#1}%
      \@crefstarredfalse}%
    \DeclareRobustCommand{\labelcpageref}{%
      \@ifstar{\@labelcpagerefstar}{\@labelcpagerefnostar}}%
    \def\@labelcpagerefnostar#1{%
      \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}}%
    \def\@labelcpagerefstar#1{%
      \@crefstarredtrue%
      \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}%
      \@crefstarredfalse}%
    \def\@@setcref#1#2{%
      \cref@getlabel{#2}{\@templabel}%
      \if@crefstarred%
        #1{\@templabel}{}{}%
      \else%
        \edef\@tempname{\cref@hyperlinkname{#2}}%
        \edef\@tempurl{\cref@hyperlinkurl{#2}}%
        #1{\@templabel}{\cref@hyperlink{\@tempurl}{\@tempname}}{\@nil}%
      \fi}%
    \def\@@setcrefrange#1#2#3{%
      \cref@getlabel{#2}{\@labela}%
      \cref@getlabel{#3}{\@labelb}%
      \if@crefstarred%
        #1{\@labela}{\@labelb}{}{}{}{}%
      \else%
        \edef\@tempnamea{\cref@hyperlinkname{#2}}%
        \edef\@tempurlb{\cref@hyperlinkurl{#3}}%
        \edef\@tempnameb{\cref@hyperlinkname{#3}}%
        \edef\@tempurla{\cref@hyperlinkurl{#2}}%
        #1{\@labela}{\@labelb}%
          {\cref@hyperlink{\@tempurla}{\@tempnamea}}{\@nil}%
          {\cref@hyperlink{\@tempurlb}{\@tempnameb}}{\@nil}%
      \fi}%
    \def\@@setcpageref#1#2{%
      \cref@getpageref{#2}{\@temppage}%
      \if@crefstarred%
        #1{\@temppage}{}{}%
      \else%
        \edef\@tempname{\cref@hyperlinkname{#2}}%
        \edef\@tempurl{\cref@hyperlinkurl{#2}}%
        #1{\@temppage}{\cref@hyperlink{\@tempurl}{\@tempname}}{\@nil}%
      \fi}%
    \def\@@setcpagerefrange#1#2#3{%
      \cref@getpageref{#2}{\@pagea}%
      \cref@getpageref{#3}{\@pageb}%
      \if@crefstarred%
        #1{\@pagea}{\@pageb}{}{}{}{}%
      \else%
        \edef\@tempnamea{\cref@hyperlinkname{#2}}%
        \edef\@tempurlb{\cref@hyperlinkurl{#3}}%
        \edef\@tempnameb{\cref@hyperlinkname{#3}}%
        \edef\@tempurla{\cref@hyperlinkurl{#2}}%
        #1{\@pagea}{\@pageb}%
          {\cref@hyperlink{\@tempurla}{\@tempnamea}}{\@nil}%
          {\cref@hyperlink{\@tempurlb}{\@tempnameb}}{\@nil}%
      \fi}%
  }%  end of false case of \@ifpackagewith{hyperref}{implicit=false}
}{% false case of \@ifpackageloaded{hyperref}
  \@ifclassloaded{revtex4}{\let\if@cref@hyperrefloaded\iftrue}{}%
  \@ifclassloaded{revtex4-1}{\let\if@cref@hyperrefloaded\iftrue}{}%
  \if@cref@hyperrefloaded\relax%
    \let\cref@old@H@refstepcounter\H@refstepcounter%
    \def\H@refstepcounter#1{%
      \cref@old@H@refstepcounter{#1}%
      \cref@constructprefix{#1}{\cref@result}%
      \@ifundefined{cref@#1@alias}%
        {\def\@tempa{#1}}%
        {\def\@tempa{\csname cref@#1@alias\endcsname}}%
      \protected@edef\cref@currentlabel{%
        [\@tempa][\arabic{#1}][\cref@result]%
        \csname p@#1\endcsname\csname the#1\endcsname}}%
  \fi%
  \let\if@cref@hyperrefloaded\iffalse%
}% end of \@ifpackageloaded{hyperref}
\@ifpackageloaded{varioref}{%
  \PackageInfo{cleveref}{`varioref' support loaded}%
  \PackageInfo{cleveref}{`cleveref' supersedes `varioref's
    \string\labelformat command}%
  \def\cref@@vpageref#1[#2]#3{%
    \@cpageref{cref}{#3}%
      {\@setvpageref[#1][\vref@space]}{\@setvpagerefrange[#1]}}%
  \def\cref@vref#1#2{%
    \leavevmode%
    \begingroup%
      \def\reftextcurrent{}%
      \@cref{#1}{#2}\@setcref@space%
      \cref@@vpageref{\reftextcurrent}[]{#2}%
    \endgroup}%
  \def\cref@vrefrange#1#2#3{%
    \@setcrefrange{#2}{#3}{#1}{}\@setcref@space\vpagerefrange{#2}{#3}}%
  \def\cref@fullref#1#2{%
    \@cref{#1}{#2}\@setcref@space%
    \@cpageref{cref}{#2}{\@setfullpageref}{\@setfullpagerefrange}}%
  \def\cref@vpagerefconjunction#1{%
    \def\@tempa{#1}%
    \def\@tempb{@second}%
    \ifx\@tempa\@tempb\relax%
      \@setcref@pairconjunction%
    \else%
      \def\@tempb{@middle}%
      \ifx\@tempa\@tempb\relax%
        \@setcref@middleconjunction%
      \else%
        \def\@tempb{@last}%
        \ifx\@tempa\@tempb\relax%
          \@setcref@lastconjunction%
        \fi%
      \fi%
    \fi}%
  \def\@setcref@space{ }%
  \def\@setvpageref[#1][#2]#3#4#5{%
    \cref@vpagerefconjunction{#5}%
    \def\vref@space{}%
    \begingroup%
      \cref@patchreftexts{#5}%
      \@@setvpageref{#1}[#2]{#3}%
    \endgroup}%
  \def\@@setvpageref#1[#2]#3{\cref@old@@vpageref{#1}[#2]{#3}}%
  \def\@setvpagerefrange[#1]#2#3#4#5{%
    \cref@vpagerefconjunction{#5}%
    \let\vref@space\relax%
    \begingroup%
      \cref@patchreftexts{#5}%
      \@@setvpagerefrange[#1]{#2}{#3}%
    \endgroup}%
  \def\@@setvpagerefrange[#1]#2#3{\vpagerefrange[#1]{#2}{#3}}%
  \def\@setfullpageref#1#2#3{%
    \cref@vpagerefconjunction{#3}%
    \begingroup%
      \cref@patchreftexts{#3}%
      \@@setfullpageref{#1}%
    \endgroup}%
  \def\@@setfullpageref#1{\reftextfaraway{#1}}%
  \def\@setfullpagerefrange#1#2#3#4{%
    \cref@vpagerefconjunction{#4}%
    \begingroup%
      \cref@patchreftexts{#4}%
      \@@setfullpagerefrange{#1}{#2}%
    \endgroup}%
  \def\@@setfullpagerefrange#1#2{\reftextpagerange{#1}{#2}}%
  \def\cref@old@@vpageref#1[#2]#3{%
    \leavevmode%\unskip  <<<
    \global\advance\c@vrcnt\@ne%
    \vref@pagenum\@tempa{\the\c@vrcnt @vr}%
    \vref@pagenum\@tempb{\the\c@vrcnt @xvr}%
    %\vref@label{\the\c@vrcnt @xvr}%  <<<
    \ifx\@tempa\@tempb\else%
      \vref@err{\noexpand\vref or \noexpand\vpageref at page boundary
                \@tempb-\@tempa\space (may loop)%
                }%
    \fi%
    \vrefpagenum\thevpagerefnum{#3}%
    \vref@space%
    \ifx\@tempa\thevpagerefnum%
      \def\@tempc{#1}%
      \ifx\@tempc\@empty%
         \unskip%
      \else%
         #1%
      \fi%
    \else%
      #2%
      \is@pos@number\thevpagerefnum%
         {%
          \is@pos@number\@tempa%
           {\@tempcnta\@tempa%
            \advance\@tempcnta\@ne%
           }%
           {\@tempcnta\maxdimen}%
          \ifnum \thevpagerefnum =\@tempcnta%
           \ifodd\@tempcnta%
             \if@twoside%
               \reftextfaceafter%
             \else%
               \reftextafter%
             \fi%
           \else%
             \reftextafter%
           \fi%
          \else%
            \advance\@tempcnta-2%
            \ifnum \thevpagerefnum =\@tempcnta%
              \ifodd\@tempcnta%
                \reftextbefore%
              \else%
                \if@twoside%
                  \reftextfacebefore%
                \else%
                  \reftextbefore%
                \fi%
              \fi%
            \else%
              \reftextfaraway{#3}%
            \fi%
          \fi%
         }%
         {\reftextfaraway{#3}}%
    \fi%
    \vref@label{\the\c@vrcnt @xvr}%  <<<
    \vref@label{\the\c@vrcnt @vr}%
  }%
  \let\creftextcurrent\reftextcurrent%
  \let\creftextfaceafter\reftextfaceafter%
  \let\creftextfacebefore\reftextfacebefore%
  \let\creftextafter\reftextafter%
  \let\creftextbefore\reftextbefore%
  \let\creftextfaraway\reftextfaraway%
  \let\creftextpagerange\reftextpagerange%
  \def\cref@patchreftexts#1{%
    \cref@patchreftext{reftextcurrent}{#1}%
    \cref@patchreftext{reftextfaceafter}{#1}%
    \cref@patchreftext{reftextfacebefore}{#1}%
    \cref@patchreftext{reftextafter}{#1}%
    \cref@patchreftext{reftextbefore}{#1}}%
  \def\cref@patchreftext#1#2{%
    \def\@tempa{#2}%
    \ifx\@tempa\@empty%
      \def\@tempc{}%
      \expandafter\ifx\csname #1\endcsname\@tempc\relax%
        \expandafter\def\csname #1\endcsname{\unskip}%
          %{\advance\count@group -1\reftextcurrent@orig}%
      \else%
        \long\def\@tempc{}%
        \expandafter\ifx\csname #1\endcsname\@tempc\relax%
          \expandafter\def\csname #1\endcsname{\unskip}%
            %{\advance\count@group -1\reftextcurrent@orig}%
        \fi%
      \fi%
    \else%
      \long\def\@tempc{\unskip}%
      \expandafter\ifx\csname #1\endcsname\@tempc\relax%
        \expandafter\expandafter\expandafter\def%
        \expandafter\expandafter\csname #1\endcsname\expandafter{%
          \csname c#1\endcsname}%
      \else%
        \long\def\@tempc{}%
        \expandafter\ifx\csname #1\endcsname\@tempc\relax%
          \expandafter\expandafter\expandafter\def%
          \expandafter\expandafter\csname #1\endcsname\expandafter{%
            \csname c#1\endcsname}%
        \else%
          \def\@tempc{\unskip}%
          \expandafter\ifx\csname #1\endcsname\@tempc\relax%
            \expandafter\expandafter\expandafter\def%
            \expandafter\expandafter\csname #1\endcsname\expandafter{%
              \csname c#1\endcsname}%
          \else%
            \def\@tempc{}%
            \expandafter\ifx\csname #1\endcsname\@tempc\relax%
              \expandafter\expandafter\expandafter\def%
              \expandafter\expandafter\csname #1\endcsname\expandafter{%
                \csname c#1\endcsname}%
            \fi%
          \fi%
        \fi%
      \fi%
    \fi}%
  \def\@setcref@pairconjunction{\crefpairconjunction}%
  \def\@setcref@middleconjunction{\crefmiddleconjunction}%
  \def\@setcref@lastconjunction{\creflastconjunction}%
  \AtBeginDocument{%
    \def\@@vpageref#1[#2]#3{\cref@@vpageref{#1}[#2]{#3}}%
  }%
  \if@cref@hyperrefloaded\relax%  hyperref loaded%
    \DeclareRobustCommand{\vref}{%
      \@ifstar{\cref@vrefstar{cref}}{\cref@vref{cref}}}%
    \DeclareRobustCommand{\Vref}{%
      \@ifstar{\cref@vrefstar{Cref}}{\cref@vref{Cref}}}%
    \DeclareRobustCommand{\vrefrange}{%
      \@ifstar{\cref@vrefrangestar{cref}}{\cref@vrefrange{cref}}}%
    \DeclareRobustCommand{\Vrefrange}{%
      \@ifstar{\cref@vrefrangestar{Cref}}{\cref@vrefrange{Cref}}}%
    \DeclareRobustCommand{\fullref}{%
      \@ifstar{\cref@fullrefstar{cref}}{\cref@fullref{cref}}}%
    \DeclareRobustCommand{\Fullref}{%
      \@ifstar{\cref@fullrefstar{Cref}}{\cref@fullref{Cref}}}%
    \def\cref@vrefstar#1#2{%
      \@crefstarredtrue%
      \cref@vref{#1}{#2}%
      \@crefstarredfalse}%
    \def\cref@vrefrangestar#1#2#3{%
      \@crefstarredtrue%
      \cref@vrefrange{#1}{#2}{#3}%
      \@crefstarredfalse}%
    \def\cref@fullrefstar#1#2{%
      \@crefstarredtrue%
      \cref@fullref{#1}{#2}%
      \@crefstarredfalse}%
  \else%
    \DeclareRobustCommand{\vref}{\cref@vref{cref}}%
    \DeclareRobustCommand{\Vref}{\cref@vref{Cref}}%
    \DeclareRobustCommand{\vrefrange}{\cref@vrefrange{cref}}%
    \DeclareRobustCommand{\Vrefrange}{\cref@vrefrange{Cref}}%
    \DeclareRobustCommand{\fullref}{\cref@fullref{cref}}%
    \DeclareRobustCommand{\Fullref}{\cref@fullref{Cref}}%
  \fi%  end of test for hyperref
}{}%  end of \@ifpackageloaded{varioref}
\@ifpackageloaded{amsmath}{%
  \AtBeginDocument{%
    \let\cref@old@label@in@display\label@in@display%
    \def\label@in@display{%
      \@ifnextchar[\label@in@display@optarg\label@in@display@noarg}%]
    \def\label@in@display@noarg#1{\cref@old@label@in@display{{#1}}}%
    \def\label@in@display@optarg[#1]#2{%
      \cref@old@label@in@display{[#1]{#2}}}%
    \def\ltx@label#1{\cref@label#1}%
  }%  end of AtBeginDocument
  \def\measure@#1{%
    \begingroup%
        \measuring@true%
        \global\eqnshift@\z@%
        \global\alignsep@\z@%
        \global\let\tag@lengths\@empty%
        \global\let\field@lengths\@empty%
        \savecounters@%
        \global\setbox0\vbox{%
            \let\math@cr@@@\math@cr@@@align@measure%
            \everycr{\noalign{\global\tag@false%
              \global\let\raise@tag\@empty \global\column@\z@}}%
            \let\label\@gobble@optarg%  <<< cleveref modification
            \global\row@\z@%
            \tabskip\z@%
            \halign{\span\align@preamble\crcr%
                #1%
                \math@cr@@@%
                \global\column@\z@%
                \add@amps\maxfields@\cr%
            }%
        }%
        \restorecounters@%
        \ifodd\maxfields@%
            \global\advance\maxfields@\@ne%
        \fi%
        \ifnum\xatlevel@=\tw@%
            \ifnum\maxfields@<\thr@@%
                \let\xatlevel@\z@%
            \fi%
        \fi%
        \setbox\z@\vbox{%
          \unvbox\z@ \unpenalty \global\setbox\@ne\lastbox%
        }%
        \global\totwidth@\wd\@ne%
        \if@fleqn \global\advance\totwidth@\@mathmargin \fi%
        \global\let\maxcolumn@widths\@empty%
        \begingroup%
          \let\or\relax%
          \loop%
            \global\setbox\@ne\hbox{%
              \unhbox\@ne \unskip \global\setbox\thr@@\lastbox%
            }%
          \ifhbox\thr@@%
           \xdef\maxcolumn@widths{ \or \the\wd\thr@@ \maxcolumn@widths}%
          \repeat%
        \endgroup%
        \dimen@\displaywidth%
        \advance\dimen@-\totwidth@%
        \ifcase\xatlevel@%
            \global\alignsep@\z@%
            \let\minalignsep\z@%
            \@tempcntb\z@%
            \if@fleqn%
                \@tempcnta\@ne%
                \global\eqnshift@\@mathmargin%
            \else%
                \@tempcnta\tw@%
                \global\eqnshift@\dimen@%
                \global\divide\eqnshift@\@tempcnta%
            \fi%
        \or%
            \@tempcntb\maxfields@%
            \divide\@tempcntb\tw@%
            \@tempcnta\@tempcntb%
            \advance\@tempcntb\m@ne%
            \if@fleqn%
                \global\eqnshift@\@mathmargin%
                \global\alignsep@\dimen@%
                \global\divide\alignsep@\@tempcnta%
            \else%
                \global\advance\@tempcnta\@ne%
                \global\eqnshift@\dimen@%
                \global\divide\eqnshift@\@tempcnta%
                \global\alignsep@\eqnshift@%
            \fi%
        \or%
            \@tempcntb\maxfields@%
            \divide\@tempcntb\tw@%
            \global\advance\@tempcntb\m@ne%
            \global\@tempcnta\@tempcntb%
            \global\eqnshift@\z@%
            \global\alignsep@\dimen@%
            \if@fleqn%
                \global\advance\alignsep@\@mathmargin\relax%
            \fi%
            \global\divide\alignsep@\@tempcntb%
        \fi%
        \ifdim\alignsep@<\minalignsep\relax%
            \global\alignsep@\minalignsep\relax%
            \ifdim\eqnshift@>\z@%
                \if@fleqn\else%
                    \global\eqnshift@\displaywidth%
                    \global\advance\eqnshift@-\totwidth@%
                    \global\advance\eqnshift@-\@tempcntb\alignsep@%
                    \global\divide\eqnshift@\tw@%
                \fi%
            \fi%
        \fi%
        \ifdim\eqnshift@<\z@%
            \global\eqnshift@\z@%
        \fi%
        \calc@shift@align%
        \global\tagshift@\totwidth@%
        \global\advance\tagshift@\@tempcntb\alignsep@%
        \if@fleqn%
            \ifnum\xatlevel@=\tw@%
                \global\advance\tagshift@-\@mathmargin\relax%
            \fi%
        \else%
            \global\advance\tagshift@\eqnshift@%
        \fi%
        \iftagsleft@ \else%
            \global\advance\tagshift@-\displaywidth%
        \fi%
        \dimen@\minalignsep\relax%
        \global\advance\totwidth@\@tempcntb\dimen@%
        \ifdim\totwidth@>\displaywidth%
            \global\let\displaywidth@\totwidth@%
        \else%
            \global\let\displaywidth@\displaywidth%
        \fi%
    \endgroup%
  }%
  \def\gmeasure@#1{%
    \begingroup%
        \measuring@true%
        \totwidth@\z@%
        \global\let\tag@lengths\@empty%
        \savecounters@%
        \setbox\@ne\vbox{%
            \everycr{\noalign{\global\tag@false%
              \global\let\raise@tag\@empty \global\column@\z@}}%
            \let\label\@gobble%  <<< cleveref modification
            \halign{%
                \setboxz@h{$\m@th\displaystyle{##}$}%
                \ifdim\wdz@>\totwidth@%
                    \global\totwidth@\wdz@%
                \fi%
               &\setboxz@h{\strut@{##}}%
                \savetaglength@%
                \crcr%
                #1%
                \math@cr@@@%
            }%
        }%
        \restorecounters@%
        \if@fleqn%
            \global\advance\totwidth@\@mathmargin%
        \fi%
        \iftagsleft@%
            \ifdim\totwidth@>\displaywidth%
                \global\let\gdisplaywidth@\totwidth@%
            \else%
                \global\let\gdisplaywidth@\displaywidth%
            \fi%
        \fi%
    \endgroup%
}%
  \def\multline@#1{%
    \Let@%
    \@display@init{\global\advance\row@\@ne \global\dspbrk@lvl\m@ne}%
    \chardef\dspbrk@context\z@%
    \restore@math@cr%
    \let\tag\tag@in@align%
    \global\tag@false \global\let\raise@tag\@empty%
    \mmeasure@{#1}%
    \let\tag\gobble@tag \let\label\@gobble@optarg%  <<< cleveref modification
    \tabskip \if@fleqn \@mathmargin \else \z@skip \fi%
    \totwidth@\displaywidth%
    \if@fleqn%
        \advance\totwidth@-\@mathmargin%
    \fi%
    \halign\bgroup%
        \hbox to\totwidth@{%
            \if@fleqn%
                \hskip \@centering \relax%
            \else%
                \hfil%
            \fi%
            \strut@%
            $\m@th\displaystyle{}##\endmultline@math%
            \hfil%
        }% $
        \crcr%
        \if@fleqn%
            \hskip-\@mathmargin%
            \def\multline@indent{\hskip\@mathmargin}%
        \else%
            \hfilneg%
            \def\multline@indent{\hskip\multlinegap}%
        \fi%
        \iftagsleft@%
            \iftag@%
                \begingroup%
                    \ifshifttag@%
                        \rlap{\vbox{%
                                \normalbaselines%
                                \hbox{%
                                    \strut@%
                                    \make@display@tag%
                                }%
                                \vbox to\lineht@{}%
                                \raise@tag%
                        }}%
                        \multline@indent%
                    \else%
                        \setbox\z@\hbox{\make@display@tag}%
                        \dimen@\@mathmargin \advance\dimen@-\wd\z@%
                        \ifdim\dimen@<\multlinetaggap%
                          \dimen@\multlinetaggap%
                        \fi%
                        \box\z@ \hskip\dimen@\relax%
                    \fi%
                \endgroup%
            \else%
                \multline@indent%
            \fi%
        \else%
            \multline@indent%
        \fi%
    #1%
  }%
  \def\mmeasure@#1{%
    \begingroup%
        \measuring@true%
        \def\label{%                  <<< cleveref modification
          \@ifnextchar[\label@in@mmeasure@optarg%]
            \label@in@mmeasure@noarg}%
        \def\math@cr@@@{\cr}%
        \let\shoveleft\@iden \let\shoveright\@iden%
        \savecounters@%
        \global\row@\z@%
        \setbox\@ne\vbox{%
            \global\let\df@tag\@empty%
            \halign{%
                \setboxz@h{\@lign$\m@th\displaystyle{}##$}%
                \iftagsleft@%
                    \ifnum\row@=\@ne%
                        \global\totwidth@\wdz@%
                        \global\lineht@\ht\z@%
                    \fi%
                \else%
                    \global\totwidth@\wdz@%
                    \global\lineht@\dp\z@%
                \fi%
                \crcr%
                #1%
                \crcr%
            }%
        }%
        \ifx\df@tag\@empty\else\global\tag@true\fi%
        \if@eqnsw\global\tag@true\fi%
        \iftag@%
            \setboxz@h{%
                \if@eqnsw%
                    \stepcounter{equation}%
                    \tagform@\theequation%
                \else%
                    \df@tag%
                \fi%
            }%
            \global\tagwidth@\wdz@%
            \dimen@\totwidth@%
            \advance\dimen@\tagwidth@%
            \advance\dimen@\multlinetaggap%
            \iftagsleft@\else%
                \if@fleqn%
                    \advance\dimen@\@mathmargin%
                \fi%
            \fi%
            \ifdim\dimen@>\displaywidth%
                \global\shifttag@true%
            \else%
                \global\shifttag@false%
            \fi%
        \fi%
        \restorecounters@%
    \endgroup%
  }%
  \def\label@in@mmeasure@noarg#1{%
    \begingroup%
      \measuring@false%
      \cref@old@label@in@display{{#1}}%
    \endgroup}%
  \def\label@in@mmeasure@optarg[#1]#2{%
    \begingroup%
      \measuring@false%
      \cref@old@label@in@display{[#1]{#2}}%
    \endgroup}%
  \let\cref@old@subequations\subequations%
  \let\cref@old@endsubequations\endsubequations%
  \cref@resetby{equation}{\cref@result}%
  \ifx\cref@result\relax\else%
    \@addtoreset{parentequation}{\cref@result}%
  \fi%
  \renewenvironment{subequations}{%
    \@addtoreset{equation}{parentequation}%
    \let\cref@orig@equation@alias\cref@equation@alias%
    \@ifundefined{cref@subequation@alias}%
      {\crefalias{equation}{subequation}}%
      {\def\@tempa{{equation}}%
       \expandafter\expandafter\expandafter\crefalias%
       \expandafter\@tempa\expandafter{\cref@subequation@alias}}%
    \cref@old@subequations%
  }{%
    \gdef\cl@parentequation{}%
    \cref@old@endsubequations%
    \setcounter{parentequation}{0}%
    \@ifundefined{cref@orig@cref@equation@alias}%
      {\let\cref@equation@alias\relax}%
      {\let\cref@equation@alias\cref@orig@equation@alias\relax}%
    \let\cref@orig@equation@alias\relax%
  }%
  \let\cref@old@make@df@tag@@\make@df@tag@@%
  \def\make@df@tag@@#1{%
    \cref@old@make@df@tag@@{#1}%
    \let\cref@old@df@tag\df@tag%
    \expandafter\gdef\expandafter\df@tag\expandafter{%
      \cref@old@df@tag%
      \def\cref@currentlabel{[equation][2147483647][]#1}}}%
  \let\cref@old@make@df@tag@@@\make@df@tag@@@%
  \def\make@df@tag@@@#1{%
    \cref@old@make@df@tag@@@{#1}%
    \let\cref@old@df@tag\df@tag%
    \expandafter\gdef\expandafter\df@tag\expandafter{%
      \cref@old@df@tag%
      \toks@\@xp{\p@equation{#1}}%
      \edef\cref@currentlabel{[equation][2147483647][]\the\toks@}}}%
}{}%  end of \@ifpackageloaded{amsmath}
\@ifpackageloaded{amsthm}{%
  \PackageInfo{cleveref}{`amsthm' support loaded}%
  \let\cref@thmnoarg\@thm%
  \def\@thm{\@ifnextchar[{\cref@thmoptarg}{\cref@thmnoarg}}%]
  \def\cref@thmoptarg[#1]#2#3#4{%
    \ifhmode\unskip\unskip\par\fi%
    \normalfont%
    \trivlist%
    \let\thmheadnl\relax%
    \let\thm@swap\@gobble%
    \thm@notefont{\fontseries\mddefault\upshape}%
    \thm@headpunct{.}% add period after heading
    \thm@headsep 5\p@ plus\p@ minus\p@\relax%
    \thm@space@setup%
    #2% style overrides
    \@topsep \thm@preskip               % used by thm head
    \@topsepadd \thm@postskip           % used by \@endparenv
    \def\@tempa{#3}\ifx\@empty\@tempa%
      \def\@tempa{\@oparg{\@begintheorem{#4}{}}[]}%
    \else%
      \refstepcounter[#1]{#3}%  <<< cleveref modification
      \def\@tempa{\@oparg{\@begintheorem{#4}{\csname the#3\endcsname}}[]}%
    \fi%
    \@tempa}%
  \def\@ynthm#1[#2]#3{%
    \edef\@tempa{\expandafter\noexpand%
      \csname cref@#1@name@preamble\endcsname}%
    \edef\@tempb{\expandafter\noexpand%
      \csname Cref@#1@name@preamble\endcsname}%
    \def\@tempc{#3}%
    \ifx\@tempc\@empty\relax%
      \expandafter\gdef\@tempa{}%
      \expandafter\gdef\@tempb{}%
    \else%
      \if@cref@capitalise%
        \expandafter\expandafter\expandafter\gdef\expandafter%
          \@tempa\expandafter{\MakeUppercase #3}%
      \else%
        \expandafter\expandafter\expandafter\gdef\expandafter%
          \@tempa\expandafter{\MakeLowercase #3}%
      \fi%
      \expandafter\expandafter\expandafter\gdef\expandafter%
        \@tempb\expandafter{\MakeUppercase #3}%
    \fi%
    \cref@stack@add{#1}{\cref@label@types}%
    \ifx\relax#2\relax%
      \def\@tempa{\@oparg{\@xthm{#1}{#3}}[]}%
    \else%
      \@ifundefined{c@#2}{%
        \def\@tempa{\@nocounterr{#2}}%
      }{%
        \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#2\endcsname}%
        \toks@{#3}%
        \@xp\xdef\csname#1\endcsname{%
          \@nx\@thm[#1]{%  <<< new optional argument for theorem name
            \let\@nx\thm@swap%
              \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi%
            \@xp\@nx\csname th@\the\thm@style\endcsname}%
              {#2}{\the\toks@}}%
        \let\@tempa\relax%
      }%
    \fi%
    \@tempa}%
  \let\@xnthm\cref@old@xnthm%
}{}%  end of \@ifpackageloaded{amsthm}
\@ifpackageloaded{ntheorem}{%
  \PackageInfo{cleveref}{`ntheorem' support loaded}%
  \@ifpackagewith{ntheorem}{thref}{%
    \PackageWarning{cleveref}{`cleveref' supersedes `ntheorem's `thref'
      option}%
    \renewcommand{\thref}{\cref}}{}%
  \@ifundefined{theorem@prework}{\let\theorem@prework\relax}{}%
  \gdef\@thm#1#2#3{%
    \if@thmmarks%
      \stepcounter{end\InTheoType ctr}%
    \fi%
    \renewcommand{\InTheoType}{#1}%
    \if@thmmarks%
      \stepcounter{curr#1ctr}%
      \setcounter{end#1ctr}{0}%
    \fi%
    \refstepcounter[#1]{#2}%  <<< cleveref modification
    \theorem@prework%
    \thm@topsepadd \theorempostskipamount%
    \ifvmode \advance\thm@topsepadd\partopsep\fi%
    \trivlist%
    \@topsep \theorempreskipamount%
    \@topsepadd \thm@topsepadd%
    \advance\linewidth -\theorem@indent%
    \advance\@totalleftmargin \theorem@indent%
    \parshape \@ne \@totalleftmargin \linewidth%
    \@ifnextchar[{\@ythm{#1}{#2}{#3}}{\@xthm{#1}{#2}{#3}}%]
  }%
}{}%  end of \@ifpackageloaded{ntheorem}
\@ifpackageloaded{IEEEtrantools}{%
  \PackageInfo{cleveref}{`IEEEtrantools' support loaded}%
  \let\cref@orig@@IEEEeqnarray\@@IEEEeqnarray%
  \def\@@IEEEeqnarray[#1]#2{%
    \refstepcounter{equation}%
    \addtocounter{equation}{-1}%
    \cref@orig@@IEEEeqnarray[#1]{#2}}%
  \let\cref@orig@IEEEeqnarrayXCR\@IEEEeqnarrayXCR%
  \def\@IEEEeqnarrayXCR[#1]{%
    \if@eqnsw%
      \if@IEEEissubequation%
        %\addtocounter{equation}{1}%
        \refstepcounter{IEEEsubequation}%
        \addtocounter{IEEEsubequation}{-1}%
      \else%
        \refstepcounter{equation}%
        \addtocounter{equation}{-1}%
      \fi%
    \fi%
  \cref@orig@IEEEeqnarrayXCR[#1]}%
  \let\cref@orig@IEEEyessubnumber\IEEEyessubnumber%
  \def\IEEEyessubnumber{%
    \if@IEEEeqnarrayISinner%
      \if@IEEElastlinewassubequation\else%
        \setcounter{IEEEsubequation}{0}%
        \refstepcounter{IEEEsubequation}%
      \fi%
    \fi%
    \cref@orig@IEEEyessubnumber}%
  \@addtoreset{IEEEsubequation}{equation}%
  \crefalias{IEEEsubequation}{equation}%
}{}% end of \@ifpackageloaded{IEEEtrantools}
\@ifpackageloaded{breqn}{%
  \PackageInfo{cleveref}{`breqn' support loaded}%
  \let\cref@old@eq@setnumber\eq@setnumber%
  \def\eq@setnumber{%
    \cref@old@eq@setnumber%
    \cref@constructprefix{equation}{\cref@result}%
    \protected@xdef\cref@currentlabel{%
      [equation][\arabic{equation}][\cref@result]\p@equation\theequation}}%
}{}% end of \@ifpackageloaded{breqn}
  \@ifpackageloaded{algorithmicx}{%
  \PackageInfo{cleveref}{`algorithmicx' support loaded}%
  \g@addto@macro\ALG@step{%
    \addtocounter{ALG@line}{-1}%
    \refstepcounter{ALG@line}%
    \expandafter\@cref@getprefix\cref@currentlabel\@nil\cref@currentprefix%
    \xdef\cref@currentprefix{\cref@currentprefix}}%
  \g@addto@macro\ALG@beginalgorithmic{%
    \def\cref@currentlabel{%
      [line][\arabic{ALG@line}][\cref@currentprefix]\theALG@line}}%
  }{}%  end of \@ifpackageloaded{algorithmicx}
  \@ifpackageloaded{listings}{%
    \PackageInfo{cleveref}{`listings' support loaded}%
    \crefalias{lstlisting}{listing}%
    \crefalias{lstnumber}{line}%
    \lst@AddToHook{Init}{%
      \def\cref@currentlabel{%
        [line][\arabic{lstnumber}][\cref@currentprefix]\thelstnumber}}%
    \lst@AddToHook{EveryPar}{%
      \expandafter\@cref@getprefix\cref@currentlabel\@nil\cref@currentprefix%
      \xdef\cref@currentprefix{\cref@currentprefix}}%
  }{}%  end of \@ifpackageloaded{listings}
  \@ifpackageloaded{algorithm2e}{%
    \PackageInfo{cleveref}{`algorithm2e' support loaded}%
    \crefalias{algocf}{algorithm}%
    \crefalias{algocfline}{line}%
    \crefalias{AlgoLine}{line}%
    \let\cref@old@algocf@nl@sethref\algocf@nl@sethref%
    \renewcommand{\algocf@nl@sethref}[1]{%
      \cref@old@algocf@nl@sethref{#1}%
      \cref@constructprefix{AlgoLine}{\cref@result}%
      \@ifundefined{cref@AlgoLine@alias}%
        {\def\@tempa{AlgoLine}}%
        {\def\@tempa{\csname cref@AlgoLine@alias\endcsname}}%
      \xdef\cref@currentlabel{%
        [\@tempa][\arabic{AlgoLine}][\cref@result]%
        \csname p@AlgoLine\endcsname\csname theAlgoLine\endcsname}}%
  }{}%  end of \@ifpackageloaded{algorithm2e}
\@ifpackageloaded{subfig}{%
  \PackageInfo{cleveref}{`subfig' support loaded}%
  \AtBeginDocument{%
    \let\cref@old@refsteponlycounter\refsteponlycounter%
    \def\refsteponlycounter{%
      \@ifnextchar[\refstepcounter@optarg%
        \cref@old@refsteponlycounter%]
    }}%
  \def\sf@sub@label(#1){%
    \ifhyperrefloaded%
      \protected@edef\@currentlabelname{%
        \expandafter\strip@period #1\relax.\relax\@@@}%
    \fi%
    \let\sf@oldlabel\cref@old@label%
    \let\cref@old@label\sf@@sub@label%
    \cref@label}%
  }{}%  end of \@ifpackageloaded{subfig}
\@ifclassloaded{memoir}{%
  \AtBeginDocument{%
    \def\sf@memsub@label(#1){%
      \protected@edef\mem@currentlabelname{#1}%
      \let\@memoldlabel\cref@old@label%
      \let\cref@old@label\sf@@memsub@label%
      \cref@label}}%
}{}%
\@ifpackageloaded{caption}{%
  \@ifpackagelater{caption}{2011/08/19}{}{%
    \PackageInfo{cleveref}{`caption' support loaded}%
    \let\cref@old@caption@xlabel\caption@xlabel%
    \def\caption@xlabel{%
      \let\cref@ORI@label\cref@old@label%
      \let\cref@old@label\cref@old@caption@xlabel%
      \let\caption@ORI@label\cref@ORI@label%
      \cref@label}%
    }% end of \@ifpackagelater
  }{}%  end of \@ifpackageloaded{caption}
\@ifpackageloaded{aliascnt}{%
  \PackageInfo{cleveref}{`aliascnt' support loaded}%
  \let\cref@old@newaliascnt\newaliascnt%
  \renewcommand*{\newaliascnt}[2]{%
    \cref@old@newaliascnt{#1}{#2}%
    \cref@resetby{#2}{\cref@result}%
    \ifx\cref@result\relax\else%
      \@addtoreset{#1}{\cref@result}%
    \fi}%
  }{}%  end of \@ifpackageloaded{aliascnt}
\DeclareOption{poorman}{%
  \PackageInfo{cleveref}{option `poorman' loaded}%
  \gdef\cref@poorman@text{}%
  \AtBeginDocument{%
    \newwrite\@crefscript%
    \immediate\openout\@crefscript=\jobname.sed}%
  \newif\if@cref@switched@language%
  \@ifpackageloaded{babel}{%
    \AtBeginDocument{%
      \let\cref@old@select@language\select@language%
      \def\select@language{%
        \@cref@switched@languagetrue%
        \cref@writelanguagerules%
        \cref@old@select@language}%
      \let\cref@old@foreign@language\foreign@language%
      \def\foreign@language{%
        \@cref@switched@languagetrue%
        \cref@writelanguagerules%
        \cref@old@foreign@language}%
      \edef\cref@inputlineno{\the\inputlineno}}%
    }{}%
  \AtEndDocument{%
    \let\select@language\cref@old@select@language%
    \let\foreign@language\cref@old@foreign@language%
    \cref@writelanguagerules}%
  \def\cref@writelanguagerules{%
    \begingroup%
      \if@cref@switched@language%
        \edef\@address{\cref@inputlineno,\the\inputlineno}%
      \else%
        \def\@address{}%
      \fi%
      \expandafter\def\expandafter\cref@poorman@text\expandafter{%
        \crefrangeconjunction}%
      \expandafter\def\expandafter\@tempa\expandafter{%
        \expandafter{\@address}{\string\crefrangeconjunction}}%
      \expandafter\cref@writescript\@tempa%
      \expandafter\def\expandafter\cref@poorman@text\expandafter{%
        \crefrangepreconjunction}%
      \expandafter\def\expandafter\@tempa\expandafter{%
        \expandafter{\@address}{\string\crefrangepreconjunction}}%
      \expandafter\cref@writescript\@tempa%
      \expandafter\def\expandafter\cref@poorman@text\expandafter{%
        \crefrangepostconjunction}%
      \expandafter\def\expandafter\@tempa\expandafter{%
        \expandafter{\@address}{\string\crefrangepostconjunction}}%
      \expandafter\cref@writescript\@tempa%
      \expandafter\def\expandafter\cref@poorman@text\expandafter{%
        \crefpairconjunction}%
      \expandafter\def\expandafter\@tempa\expandafter{%
        \expandafter{\@address}{\string\crefpairconjunction}}%
      \expandafter\cref@writescript\@tempa%
      \expandafter\def\expandafter\cref@poorman@text\expandafter{%
        \crefmiddleconjunction}%
      \expandafter\def\expandafter\@tempa\expandafter{%
        \expandafter{\@address}{\string\crefmiddleconjunction}}%
      \expandafter\cref@writescript\@tempa%
      \expandafter\def\expandafter\cref@poorman@text\expandafter{%
        \creflastconjunction}%
      \expandafter\def\expandafter\@tempa\expandafter{%
        \expandafter{\@address}{\string\creflastconjunction}}%
      \expandafter\cref@writescript\@tempa%
      \expandafter\def\expandafter\cref@poorman@text\expandafter{%
        \crefpairgroupconjunction}%
      \expandafter\def\expandafter\@tempa\expandafter{%
        \expandafter{\@address}{\string\crefpairgroupconjunction}}%
      \expandafter\cref@writescript\@tempa%
      \expandafter\def\expandafter\cref@poorman@text\expandafter{%
        \crefmiddlegroupconjunction}%
      \expandafter\def\expandafter\@tempa\expandafter{%
        \expandafter{\@address}{\string\crefmiddlegroupconjunction}}%
      \expandafter\cref@writescript\@tempa%
      \expandafter\def\expandafter\cref@poorman@text\expandafter{%
        \creflastgroupconjunction}%
      \expandafter\def\expandafter\@tempa\expandafter{%
        \expandafter{\@address}{\string\creflastgroupconjunction}}%
      \expandafter\cref@writescript\@tempa%
      \let\@tempstack\cref@label@types%
      \cref@isstackfull{\@tempstack}%
      \@whilesw\if@cref@stackfull\fi{%
        \edef\@tempa{\cref@stack@top{\@tempstack}}%
        \expandafter\expandafter\expandafter\def%
        \expandafter\expandafter\expandafter\cref@poorman@text%
        \expandafter\expandafter\expandafter{%
          \csname cref@\@tempa @name\endcsname}%
        \edef\@tempa{%
          \string\cref@\expandafter\noexpand\@tempa @name\space}%
        \expandafter\expandafter\expandafter\def%
        \expandafter\expandafter\expandafter\@tempa%
        \expandafter\expandafter\expandafter{%
          \expandafter\expandafter\expandafter{%
            \expandafter\@address\expandafter}%
          \expandafter{\@tempa}}%
        \expandafter\cref@writescript\@tempa%
        \edef\@tempa{\cref@stack@top{\@tempstack}}%
        \expandafter\expandafter\expandafter\def%
        \expandafter\expandafter\expandafter\cref@poorman@text%
        \expandafter\expandafter\expandafter{%
          \csname cref@\@tempa @name@plural\endcsname}%
        \edef\@tempa{%
          \string\cref@\expandafter\noexpand\@tempa%
          @name@plural\space}%
        \expandafter\expandafter\expandafter\def%
        \expandafter\expandafter\expandafter\@tempa%
        \expandafter\expandafter\expandafter{%
          \expandafter\expandafter\expandafter{%
            \expandafter\@address\expandafter}%
          \expandafter{\@tempa}}%
        \expandafter\cref@writescript\@tempa%
        \edef\@tempa{\cref@stack@top{\@tempstack}}%
        \expandafter\expandafter\expandafter\def%
        \expandafter\expandafter\expandafter\cref@poorman@text%
        \expandafter\expandafter\expandafter{%
          \csname Cref@\@tempa @name\endcsname}%
        \edef\@tempa{%
          \string\Cref@\expandafter\noexpand\@tempa @name\space}%
        \expandafter\expandafter\expandafter\def%
        \expandafter\expandafter\expandafter\@tempa%
        \expandafter\expandafter\expandafter{%
          \expandafter\expandafter\expandafter%
          {\expandafter\@address\expandafter}%
          \expandafter{\@tempa}}%
        \expandafter\cref@writescript\@tempa%
        \edef\@tempa{\cref@stack@top{\@tempstack}}%
        \expandafter\expandafter\expandafter\def%
        \expandafter\expandafter\expandafter\cref@poorman@text%
        \expandafter\expandafter\expandafter{%
          \csname Cref@\@tempa @name@plural\endcsname}%
        \edef\@tempa{%
          \string\Cref@\expandafter\noexpand\@tempa%
          @name@plural\space}%
        \expandafter\expandafter\expandafter\def%
        \expandafter\expandafter\expandafter\@tempa%
        \expandafter\expandafter\expandafter{%
          \expandafter\expandafter\expandafter%
          {\expandafter\@address\expandafter}%
          \expandafter{\@tempa}}%
        \expandafter\cref@writescript\@tempa%
        \cref@stack@pop{\@tempstack}%
        \cref@isstackfull{\@tempstack}}%
    \endgroup%
    \edef\cref@inputlineno{\the\inputlineno}}%
  \AtEndDocument{%
    \immediate\closeout\@crefscript%
    \newread\@crefscript%
    \immediate\openin\@crefscript=\jobname.sed%
    \begingroup%
      \newif\if@not@eof%
      \def\@eof{\par }%
      \catcode`.=13 \catcode`*=13%
      \catcode`[=13 \catcode`]=13%
      \catcode`^=13 \catcode`$=13 %$
      \catcode`\=0 \catcode`<=1 \catcode`>=2%
      \catcode`\\=13 \catcode`\{=12 \catcode`\}=12 \catcode`_=12%
      \lccode`/=92%
      \lccode`~=92\lowercase{\def~{\string/\string/}}%
      \lccode`~=42\lowercase{\def~{\string/\string*}}%
      \lccode`~=46\lowercase{\def~{\string/\string.}}%
      \lccode`~=91\lowercase{\def~{\string/\string[}}%
      \lccode`~=93\lowercase{\def~{\string/\string]}}%
      \lccode`~=94\lowercase{\def~{\string/\string^}}%
      \lccode`~=36\lowercase{\def~{\string/\string$}}% $
      \lccode`~=0 \lccode`/=0 \catcode`~=12%
      \def\cref@poorman@text{}%
      \immediate\read\@crefscript to \@tempa%
      \ifx\@tempa\@eof%
        \@not@eoffalse%
      \else%
        \@not@eoftrue%
        \edef\@tempa{\@tempa}%
      \fi%
      \@whilesw\if@not@eof\fi{%
        \expandafter\g@addto@macro\expandafter%
          \cref@poorman@text\expandafter{\@tempa^^J}%
        \immediate\read\@crefscript to \@tempa%
        \ifx\@tempa\@eof%
          \@not@eoffalse%
        \else%
          \@not@eoftrue%
          \edef\@tempa{\@tempa}%
        \fi}%
    \endgroup%
    \immediate\closein\@crefscript%
    \begingroup%
      \lccode`|=92 \lccode`<=123 \lccode`>=125 \lccode`C=67%
      \lowercase{\def\@tempa{%[|
          s/||label|[[^]]*|]/||label/g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{s/||usepackage|(|[.*|]|)|<0,1|><cleveref>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{s/||[cC]refformat<.*><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{s/||[cC]refrangeformat<.*><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{s/||[cC]refmultiformat<.*><.*><.*><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{%
          s/||[cC]refrangemultiformat<.*><.*><.*><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{s/||[cC]refname<.*><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{s/||[cC]reflabelformat<.*><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{s/||[cC]refrangelabelformat<.*><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{s/||[cC]refdefaultlabelformat<.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{%
          s/||renewcommand<||crefpairconjunction><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{%
          s/||renewcommand<||crefpairgroupconjunction><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{%
          s/||renewcommand<||crefmiddleconjunction><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{%
          s/||renewcommand<||crefmiddlegroupconjunction><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{%
          s/||renewcommand<||creflastconjunction><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{%
          s/||renewcommand<||creflastgroupconjunction><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{s/||renewcommand<||[cC]ref><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
      \lowercase{\edef\@tempa{s/||renewcommand<||[cC]refrange><.*>//g}}%
      \expandafter\g@addto@macro\expandafter%
        \cref@poorman@text\expandafter{\@tempa^^J}%
    \endgroup%
    \newwrite\@crefscript%
    \immediate\openout\@crefscript=\jobname.sed%
    \immediate\write\@crefscript{\cref@poorman@text}%
    \immediate\closeout\@crefscript%
  }%  end of \AtEndDocument
  \def\cref@getmeaning#1{\expandafter\@cref@getmeaning\meaning#1\@nil}%
  \def\@cref@getmeaning#1->#2\@nil{#2}%
  \def\cref@writescript#1#2{%
    \edef\@tempa{\cref@getmeaning{\cref@poorman@text}}%
    \immediate\write\@crefscript{#1 s/#2/\@tempa/g}}%
  \if@cref@hyperrefloaded\relax%  hyperref loaded
    \def\@crefnostar#1#2{%
      \gdef\cref@poorman@text{}%
      \@cref{#1}{#2}%
      \def\@tempa##1##2\@nil{%
        \if##1c%
          \cref@writescript{}{\string\cref\string{#2\string}}%
        \else%
          \cref@writescript{}{\string\Cref\string{#2\string}}%
        \fi}%
      \@tempa#1\@nil}%
    \def\@crefstar#1#2{%
      \gdef\cref@poorman@text{}%
      \@crefstarredtrue\@cref{#1}{#2}\@crefstarredfalse%
      \def\@tempa##1##2\@nil{%
        \if##1c%
          \cref@writescript{}{\string\cref*\string{#2\string}}%
        \else%
          \cref@writescript{}{\string\Cref*\string{#2\string}}%
        \fi}%
      \@tempa#1\@nil}%
    \def\@crefrangenostar#1#2#3{%
      \gdef\cref@poorman@text{}%
      \@setcrefrange{#2}{#3}{#1}{}%
      \def\@tempa##1##2\@nil{%
        \if##1c%
          \cref@writescript{}{%
            \string\crefrange\string{#2\string}\string{#3\string}}%
        \else%
          \cref@writescript{}{%
            \string\Crefrange\string{#2\string}\string{#3\string}}%
        \fi}%
      \@tempa#1\@nil}%
    \def\@crefrangestar#1#2#3{%
      \gdef\cref@poorman@text{}%
      \@crefstarredtrue\@setcrefrange{#2}{#3}{#1}{}\@crefstarredfalse%
      \def\@tempa##1##2\@nil{%
        \if##1c%
          \cref@writescript{}{%
            \string\crefrange*\string{#2\string}\string{#3\string}}%
        \else%
          \cref@writescript{}{%
            \string\Crefrange*\string{#2\string}\string{#3\string}}%
        \fi}%
      \@tempa#1\@nil}%
    \def\@cpagerefnostar#1#2{%
      \gdef\cref@poorman@text{}%
      \@cpageref{#1}{#2}{\@setcpageref}{\@setcpagerefrange}%
      \def\@tempa##1##2\@nil{%
        \if##1c%
          \cref@writescript{}{\string\cpageref\string{#2\string}}%
        \else%
          \cref@writescript{}{\string\Cpageref\string{#2\string}}%
        \fi}%
      \@tempa#1\@nil}%
    \def\@cpagerefstar#1#2{%
      \gdef\cref@poorman@text{}%
      \@crefstarredtrue%
      \@cpageref{#1}{#2}{\@setcpageref}{\@setcpagerefrange}%
      \@crefstarredfalse%
      \def\@tempa##1##2\@nil{%
        \if##1c%
          \cref@writescript{}{\string\cpageref*\string{#2\string}}%
        \else%
          \cref@writescript{}{\string\Cpageref*\string{#2\string}}%
        \fi}%
      \@tempa#1\@nil}%
    \def\@cpagerefrangenostar#1#2#3{%
      \gdef\cref@poorman@text{}%
      \@setcpagerefrange{#2}{#3}{#1}{}%
      \def\@tempa##1##2\@nil{%
        \if##1c%
          \cref@writescript{}{%
            \string\cpagerefrange\string{#2\string}\string{#3\string}}%
        \else%
          \cref@writescript{}{%
            \string\Cpagerefrange\string{#2\string}\string{#3\string}}%
        \fi}%
      \@tempa#1\@nil}%
    \def\@cpagerefrangestar#1#2#3{%
      \gdef\cref@poorman@text{}%
      \@crefstarredtrue%
      \@setcpagerefrange{#2}{#3}{#1}{}%
      \@crefstarredfalse%
      \def\@tempa##1##2\@nil{%
        \if##1c%
          \cref@writescript{}{%
            \string\cpagerefrange*\string{#2\string}\string{#3\string}}%
        \else%
          \cref@writescript{}{%
            \string\Cpagerefrange*\string{#2\string}\string{#3\string}}%
        \fi}%
      \@tempa#1\@nil}%
    \def\@labelcrefnostar#1{%
      \gdef\cref@poorman@text{}%
      \@cref{labelcref}{#1}%
      \cref@writescript{}{\string\labelcref\string{#1\string}}}%
    \def\@labelcrefstar#1{%
      \gdef\cref@poorman@text{}%
      \@crefstarredtrue%
      \@cref{labelcref}{#1}%
      \@crefstarredfalse%
      \cref@writescript{}{\string\labelcref*\string{#1\string}}}%
    \def\@labelcpagerefnostar#1{%
      \gdef\cref@poorman@text{}%
      \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}%
      \cref@writescript{}{\string\labelcpageref\string{#1\string}}}%
    \def\@labelcpagerefstar#1{%
      \gdef\cref@poorman@text{}%
      \@crefstarredtrue%
      \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}%
      \@crefstarredfalse%
      \cref@writescript{}{\string\labelcpageref*\string{#1\string}}}%
  \else%  hyperref not loaded
    \DeclareRobustCommand{\cref}[1]{%
      \gdef\cref@poorman@text{}%
      \@cref{cref}{#1}%
      \cref@writescript{}{\string\cref\string{#1\string}}}%
    \DeclareRobustCommand{\Cref}[1]{%
      \gdef\cref@poorman@text{}%
      \@cref{Cref}{#1}%
      \cref@writescript{}{\string\Cref\string{#1\string}}}%
    \DeclareRobustCommand{\crefrange}[2]{%
      \gdef\cref@poorman@text{}%
      \@setcrefrange{#1}{#2}{cref}{}%
      \cref@writescript{}{%
        \string\crefrange\string{#1\string}\string{#2\string}}}%
    \DeclareRobustCommand{\Crefrange}[2]{%
      \gdef\cref@poorman@text{}%
      \@setcrefrange{#1}{#2}{Cref}{}%
      \cref@writescript{}{%
        \string\Crefrange\string{#1\string}\string{#2\string}}}%
    \DeclareRobustCommand{\cpageref}[1]{%
      \gdef\cref@poorman@text{}%
      \@cpageref{cref}{#1}{\@setcpageref}{\@setcpagerefrange}%
      \cref@writescript{}{\string\cpageref\string{#1\string}}}%
    \DeclareRobustCommand{\Cpageref}[1]{%
      \gdef\cref@poorman@text{}%
      \@cpageref{Cref}{#1}{\@setcpageref}{\@setcpagerefrange}%
      \cref@writescript{}{\string\Cpageref\string{#1\string}}}%
    \DeclareRobustCommand{\cpagerefrange}[2]{%
      \gdef\cref@poorman@text{}%
      \@setcpagerefrange{#1}{#2}{cref}{}%
      \cref@writescript{}{%
        \string\cpagerefrange\string{#1\string}\string{#2\string}}}%
    \DeclareRobustCommand{\Cpagerefrange}[2]{%
      \gdef\cref@poorman@text{}%
      \@setcpagerefrange{#1}{#2}{Cref}{}%
      \cref@writescript{}{%
        \string\Cpagerefrange\string{#1\string}\string{#2\string}}}%
    \DeclareRobustCommand{\labelcref}[1]{%
      \gdef\cref@poorman@text{}%
      \@cref{labelcref}{#1}%
      \cref@writescript{}{\string\labelcref\string{#1\string}}}%
    \DeclareRobustCommand{\labelcpageref}[1]{%
      \gdef\cref@poorman@text{}%
      \@cpageref{labelcref}{#1}{\@setcpageref}{\@setcpagerefrange}%
      \cref@writescript{}{\string\labelcpageref\string{#1\string}}}%
  \fi%  end of test for hyperref
  \DeclareRobustCommand{\namecref}[1]{%
    \gdef\cref@poorman@text{}%
    \@setnamecref{cref}{#1}{}{}%
    \cref@writescript{}{\string\namecref\string{#1\string}}}%
  \DeclareRobustCommand{\nameCref}[1]{%
    \gdef\cref@poorman@text{}%
    \@setnamecref{Cref}{#1}{}{}%
    \cref@writescript{}{\string\nameCref\string{#1\string}}}%
  \DeclareRobustCommand{\lcnamecref}[1]{%
    \gdef\cref@poorman@text{}%
    \@setnamecref{Cref}{#1}{}{\MakeLowercase}%
    \cref@writescript{}{\string\lcnamecref\string{#1\string}}}%
  \DeclareRobustCommand{\namecrefs}[1]{%
    \gdef\cref@poorman@text{}%
    \@setnamecref{cref}{#1}{@plural}{}%
    \cref@writescript{}{\string\namecrefs\string{#1\string}}}%
  \DeclareRobustCommand{\nameCrefs}[1]{%
    \gdef\cref@poorman@text{}%
    \@setnamecref{Cref}{#1}{@plural}{}%
    \cref@writescript{}{\string\nameCrefs\string{#1\string}}}%
  \DeclareRobustCommand{\lcnamecrefs}[1]{%
    \gdef\cref@poorman@text{}%
    \@setnamecref{Cref}{#1}{@plural}{\MakeLowercase}%
    \cref@writescript{}{\string\lcnamecrefs\string{#1\string}}}%
  \def\@setcref@pairgroupconjunction{%
    \crefpairgroupconjunction%
    \expandafter\g@addto@macro\expandafter\cref@poorman@text%
      \expandafter{\crefpairgroupconjunction}}%
  \def\@setcref@middlegroupconjunction{%
    \crefmiddlegroupconjunction%
    \expandafter\g@addto@macro\expandafter\cref@poorman@text%
      \expandafter{\crefmiddlegroupconjunction}}%
  \def\@setcref@lastgroupconjunction{%
    \creflastgroupconjunction%
    \expandafter\g@addto@macro\expandafter\cref@poorman@text%
      \expandafter{\creflastgroupconjunction}}%
  \let\old@@setcref\@@setcref%
  \let\old@@setcrefrange\@@setcrefrange%
  \let\old@@setcpageref\@@setcpageref%
  \let\old@@setcpagerefrange\@@setcpagerefrange%
  \if@cref@hyperrefloaded\relax%  hyperref loaded
    \def\@@setcref#1#2{%
      \old@@setcref{#1}{#2}%
      \if@crefstarred%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{#1{\ref*{#2}}{}{}}%
      \else%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{#1{\ref{#2}}{}{}}%
      \fi}%
    \def\@@setcrefrange#1#2#3{%
      \old@@setcrefrange{#1}{#2}{#3}%
      \if@crefstarred%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{#1{\ref*{#2}}{\ref*{#3}}{}{}{}{}}%
      \else%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{#1{\ref{#2}}{\ref{#3}}{}{}{}{}}%
      \fi}%
    \def\@@setcpageref#1#2{%
      \old@@setcpageref{#1}{#2}%
      \if@crefstarred%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{#1{\pageref*{#2}}{}{}}%
      \else%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{#1{\pageref{#2}}{}{}}%
      \fi}%
    \def\@@setcpagerefrange#1#2#3{%
      \old@@setcpagerefrange{#1}{#2}{#3}%
      \if@crefstarred%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{#1{\pageref*{#2}}{\pageref*{#3}}{}{}{}{}}%
      \else%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{#1{\pageref{#2}}{\pageref{#3}}{}{}{}{}}%
      \fi}%
  \else%  hyperref not loaded
    \def\@@setcref#1#2{%
      \old@@setcref{#1}{#2}%
      \expandafter\g@addto@macro\expandafter{%
        \expandafter\cref@poorman@text\expandafter}%
        \expandafter{#1{\ref{#2}}{}{}}}%
    \def\@@setcrefrange#1#2#3{%
      \old@@setcrefrange{#1}{#2}{#3}%
      \expandafter\g@addto@macro%
        \expandafter{\expandafter\cref@poorman@text\expandafter}%
        \expandafter{#1{\ref{#2}}{\ref{#3}}{}{}{}{}}}%
    \def\@@setcpageref#1#2{%
      \old@@setcpageref{#1}{#2}%
      \expandafter\g@addto@macro\expandafter{%
        \expandafter\cref@poorman@text\expandafter}%
        \expandafter{#1{\pageref{#2}}{}{}}}%
    \def\@@setcpagerefrange#1#2#3{%
      \old@@setcpagerefrange{#1}{#2}{#3}%
      \expandafter\g@addto@macro%
        \expandafter{\expandafter\cref@poorman@text\expandafter}%
        \expandafter{#1{\pageref{#2}}{\pageref{#3}}{}{}{}{}}}%
  \fi%  end of hyperref test
  \let\old@@setnamecref\@@setnamecref%
  \def\@@setnamecref#1#2{%
    \old@@setnamecref{#1}{#2}%
    \expandafter\def\expandafter\@tempa\expandafter{#1}%
    \def\@tempb{#2}%
    \expandafter\expandafter\expandafter\g@addto@macro%
      \expandafter\expandafter\expandafter{%
      \expandafter\expandafter\expandafter\cref@poorman@text%
      \expandafter\expandafter\expandafter}%
      \expandafter\expandafter\expandafter{\expandafter\@tempb\@tempa}}%
  \@ifpackageloaded{varioref}{%
    \AtBeginDocument{%
      \def\@@vpageref#1[#2]#3{%
        \gdef\cref@poorman@text{}%
        \cref@@vpageref{#1}[#2]{#3}%
        \cref@writescript{}{\string\vpageref\string{#3\string}}}%
      \let\old@cref@vref\cref@vref%
      \def\cref@vref#1#2{%
        \gdef\cref@poorman@text{}%
        \old@cref@vref{#1}{#2}%
        \def\@tempa##1##2\@nil{%
          \if##1c%
            \if@crefstarred%
              \cref@writescript{}{\string\vref*\string{#2\string}}%
            \else%
              \cref@writescript{}{\string\vref\string{#2\string}}%
            \fi%
          \else%
            \if@crefstarred%
              \cref@writescript{}{\string\Vref*\string{#2\string}}%
            \else%
              \cref@writescript{}{\string\Vref\string{#2\string}}%
            \fi%
          \fi}%
        \@tempa#1\@nil}%
      \let\old@cref@fullref\cref@fullref%
      \def\cref@fullref#1#2{%
        \gdef\cref@poorman@text{}%
        \old@cref@fullref{#1}{#2}%
        \def\@tempa##1##2\@nil{%
          \if##1c%
            \if@crefstarred%
              \cref@writescript{}{\string\fullref*\string{#2\string}}%
            \else%
              \cref@writescript{}{\string\fullref\string{#2\string}}%
            \fi%
          \else%
            \if@crefstarred%
              \cref@writescript{}{\string\Fullref*\string{#2\string}}%
            \else%
              \cref@writescript{}{\string\Fullref\string{#2\string}}%
            \fi%
          \fi}%
        \@tempa#1\@nil}%
      \let\old@cref@vrefrange\cref@vrefrange%
      \def\cref@vrefrange#1#2#3{%
        \gdef\cref@poorman@text{}%
        \old@cref@vrefrange{#1}{#2}{#3}%
        \def\@tempa##1##2\@nil{%
          \if##1c%
            \if@crefstarred%
              \cref@writescript{}{%
                \string\vrefrange*\string{#2\string}\string{#3\string}}%
            \else%
              \cref@writescript{}{%
                \string\vrefrange\string{#2\string}\string{#3\string}}%
            \fi%
          \else%
            \if@crefstarred%
              \cref@writescript{}{%
                \string\Vrefrange*\string{#2\string}\string{#3\string}}%
            \else%
              \cref@writescript{}{%
                \string\Vrefrange\string{#2\string}\string{#3\string}}%
            \fi%
          \fi}%
        \@tempa#1\@nil}%
      \def\@@setvpageref#1[#2]#3{%
        \cref@old@@vpageref{#1}[#2]{#3}%
        \g@addto@macro\cref@poorman@text{\vpageref{#3}}}%
      \def\@@setvpagerefrange[#1]#2#3{%
        \vpagerefrange[#1]{#2}{#3}%
        \g@addto@macro\cref@poorman@text{\vpagerefrange{#2}{#3}}}%
      \def\@@setfullpageref#1{%
        \reftextfaraway{#1}%
        \g@addto@macro\cref@poorman@text{\reftextfaraway{#1}}}%
      \def\@@setfullpagerefrange#1#2{%
        \reftextpagerange{#1}{#2}%
        \g@addto@macro\cref@poorman@text{\reftextpagerange{#1}{#2}}}%
      \def\@setcref@space{ % space here is deliberate
        \g@addto@macro\cref@poorman@text{ }}%
      \def\@setcref@pairconjunction{%
        \crefpairconjunction%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{\crefpairconjunction}}%
      \def\@setcref@middleconjunction{%
        \crefmiddleconjunction%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{\crefmiddleconjunction}}%
      \def\@setcref@lastconjunction{%
        \creflastconjunction%
        \expandafter\g@addto@macro\expandafter\cref@poorman@text%
          \expandafter{\creflastconjunction}}%
    }% end of \AtBeginDocument
  }{}% end of \@ifpackageloaded{varioref}
}%  end of poorman option
\newif\if@cref@sort%
\newif\if@cref@compress%
\@cref@sorttrue%
\@cref@compresstrue%
\DeclareOption{sort}{%
  \PackageInfo{cleveref}{sorting but not compressing references}%
  \@cref@sorttrue%
  \@cref@compressfalse}%
\DeclareOption{compress}{%
  \PackageInfo{cleveref}{compressing but not sorting references}%
  \@cref@sortfalse%
  \@cref@compresstrue}%
\DeclareOption{sort&compress}{%
  \PackageInfo{cleveref}{sorting and compressing references}%
  \@cref@sorttrue%
  \@cref@compresstrue}%
\DeclareOption{nosort}{%
  \PackageInfo{cleveref}{neither sorting nor compressing references}%
  \@cref@sortfalse%
  \@cref@compressfalse}%
\newif\if@cref@capitalise%
\@cref@capitalisefalse%
\DeclareOption{capitalise}{%
  \PackageInfo{cleveref}{always capitalise cross-reference names}%
  \@cref@capitalisetrue}%
\DeclareOption{capitalize}{%
  \PackageInfo{cleveref}{always capitalise cross-reference names}%
  \@cref@capitalisetrue}%
\newif\if@cref@nameinlink%
\@cref@nameinlinkfalse%
\DeclareOption{nameinlink}{%
  \PackageInfo{cleveref}{include cross-reference names in hyperlinks}%
  \@cref@nameinlinktrue}%
\newif\if@cref@abbrev%
\@cref@abbrevtrue%
\DeclareOption{noabbrev}{%
  \PackageInfo{cleveref}{no abbreviation of names}%
  \@cref@abbrevfalse}%
\def\cref@addto#1#2{%
  \@temptokena{#2}%
  \ifx#1\undefined%
    \edef#1{\the\@temptokena}%
  \else%
    \toks@\expandafter{#1}%
    \edef#1{\the\toks@\the\@temptokena}%
  \fi%
  \@temptokena{}\toks@\@temptokena}%
\@onlypreamble\cref@addto%
\long\def\cref@addlanguagedefs#1#2{%
  \@ifpackageloaded{polyglossia}%
    {\AtBeginDocument{%
        \ifcsdef{#1@loaded}{%
          \expandafter\cref@addto\csname captions#1\endcsname{#2}}{}}}%
    {\@ifpackageloaded{babel}{%
      \edef\@curroptions{\@ptionlist{\@currname.\@currext}}%
      \@expandtwoargs\in@{,#1,}{,\@classoptionslist,\@curroptions,}%
      \ifin@%
        \AtBeginDocument{%
          \expandafter\cref@addto\csname extras#1\endcsname{#2}}%
      \fi}{}}}%
\DeclareOption{english}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ to\nobreakspace}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ and\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ and\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ and\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{, and\nobreakspace}%
 %
    \Crefname@preamble{equation}{Equation}{Equations}%
    \Crefname@preamble{figure}{Figure}{Figures}%
    \Crefname@preamble{table}{Table}{Tables}%
    \Crefname@preamble{page}{Page}{Pages}%
    \Crefname@preamble{part}{Part}{Parts}%
    \Crefname@preamble{chapter}{Chapter}{Chapters}%
    \Crefname@preamble{section}{Section}{Sections}%
    \Crefname@preamble{appendix}{Appendix}{Appendices}%
    \Crefname@preamble{enumi}{Item}{Items}%
    \Crefname@preamble{footnote}{Footnote}{Footnotes}%
    \Crefname@preamble{theorem}{Theorem}{Theorems}%
    \Crefname@preamble{lemma}{Lemma}{Lemmas}%
    \Crefname@preamble{corollary}{Corollary}{Corollaries}%
    \Crefname@preamble{proposition}{Proposition}{Propositions}%
    \Crefname@preamble{definition}{Definition}{Definitions}%
    \Crefname@preamble{result}{Result}{Results}%
    \Crefname@preamble{example}{Example}{Examples}%
    \Crefname@preamble{remark}{Remark}{Remarks}%
    \Crefname@preamble{note}{Note}{Notes}%
    \Crefname@preamble{algorithm}{Algorithm}{Algorithms}%
    \Crefname@preamble{listing}{Listing}{Listings}%
    \Crefname@preamble{line}{Line}{Lines}%
 %
    \if@cref@capitalise%  capitalise set
      \if@cref@abbrev%
        \crefname@preamble{equation}{Eq.}{Eqs.}%
        \crefname@preamble{figure}{Fig.}{Figs.}%
      \else%
        \crefname@preamble{equation}{Equation}{Equations}%
        \crefname@preamble{figure}{Figure}{Figures}%
      \fi%
      \crefname@preamble{page}{Page}{Pages}%
      \crefname@preamble{table}{Table}{Tables}%
      \crefname@preamble{part}{Part}{Parts}%
      \crefname@preamble{chapter}{Chapter}{Chapters}%
      \crefname@preamble{section}{Section}{Sections}%
      \crefname@preamble{appendix}{Appendix}{Appendices}%
      \crefname@preamble{enumi}{Item}{Items}%
      \crefname@preamble{footnote}{Footnote}{Footnotes}%
      \crefname@preamble{theorem}{Theorem}{Theorems}%
      \crefname@preamble{lemma}{Lemma}{Lemmas}%
      \crefname@preamble{corollary}{Corollary}{Corollaries}%
      \crefname@preamble{proposition}{Proposition}{Propositions}%
      \crefname@preamble{definition}{Definition}{Definitions}%
      \crefname@preamble{result}{Result}{Results}%
      \crefname@preamble{example}{Example}{Examples}%
      \crefname@preamble{remark}{Remark}{Remarks}%
      \crefname@preamble{note}{Note}{Notes}%
      \crefname@preamble{algorithm}{Algorithm}{Algorithms}%
      \crefname@preamble{listing}{Listing}{Listings}%
      \crefname@preamble{line}{Line}{Lines}%
 %
    \else%  capitalise unset
      \if@cref@abbrev%
        \crefname@preamble{equation}{eq.}{eqs.}%
        \crefname@preamble{figure}{fig.}{figs.}%
      \else%
        \crefname@preamble{equation}{equation}{equations}%
        \crefname@preamble{figure}{figure}{figures}%
      \fi%
      \crefname@preamble{page}{page}{pages}%
      \crefname@preamble{table}{table}{tables}%
      \crefname@preamble{part}{part}{parts}%
      \crefname@preamble{chapter}{chapter}{chapters}%
      \crefname@preamble{section}{section}{sections}%
      \crefname@preamble{appendix}{appendix}{appendices}%
      \crefname@preamble{enumi}{item}{items}%
      \crefname@preamble{footnote}{footnote}{footnotes}%
      \crefname@preamble{theorem}{theorem}{theorems}%
      \crefname@preamble{lemma}{lemma}{lemmas}%
      \crefname@preamble{corollary}{corollary}{corollaries}%
      \crefname@preamble{proposition}{proposition}{propositions}%
      \crefname@preamble{definition}{definition}{definitions}%
      \crefname@preamble{result}{result}{results}%
      \crefname@preamble{example}{example}{examples}%
      \crefname@preamble{remark}{remark}{remarks}%
      \crefname@preamble{note}{note}{notes}%
      \crefname@preamble{algorithm}{algorithm}{algorithms}%
      \crefname@preamble{listing}{listing}{listings}%
      \crefname@preamble{line}{line}{lines}%
    \fi%
    \def\cref@language{english}%
  }}% end \AtBeginDocument and \DeclareOption
\cref@addlanguagedefs{english}{%
  \PackageInfo{cleveref}{loaded `english' language definitions}%
  \renewcommand{\crefrangeconjunction}{ to\nobreakspace}%
  \renewcommand\crefrangepreconjunction{}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ and\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ and\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ and\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{, and\nobreakspace}%
 %
  \Crefname{equation}{Equation}{Equations}%
  \Crefname{figure}{Figure}{Figures}%
  \Crefname{subfigure}{Figure}{Figures}%
  \Crefname{table}{Table}{Tables}%
  \Crefname{subtable}{Table}{Tables}%
  \Crefname{page}{Page}{Pages}%
  \Crefname{part}{Part}{Parts}%
  \Crefname{chapter}{Chapter}{Chapters}%
  \Crefname{section}{Section}{Sections}%
  \Crefname{subsection}{Section}{Sections}%
  \Crefname{subsubsection}{Section}{Sections}%
  \Crefname{appendix}{Appendix}{Appendices}%
  \Crefname{subappendix}{Appendix}{Appendices}%
  \Crefname{subsubappendix}{Appendix}{Appendices}%
  \Crefname{subsubsubappendix}{Appendix}{Appendices}%
  \Crefname{enumi}{Item}{Items}%
  \Crefname{enumii}{Item}{Items}%
  \Crefname{enumiii}{Item}{Items}%
  \Crefname{enumiv}{Item}{Items}%
  \Crefname{enumv}{Item}{Items}%
  \Crefname{footnote}{Footnote}{Footnotes}%
  \Crefname{theorem}{Theorem}{Theorems}%
  \Crefname{lemma}{Lemma}{Lemmas}%
  \Crefname{corollary}{Corollary}{Corollaries}%
  \Crefname{proposition}{Proposition}{Propositions}%
  \Crefname{definition}{Definition}{Definitions}%
  \Crefname{result}{Result}{Results}%
  \Crefname{example}{Example}{Examples}%
  \Crefname{remark}{Remark}{Remarks}%
  \Crefname{note}{Note}{Notes}%
  \Crefname{algorithm}{Algorithm}{Algorithms}%
  \Crefname{listing}{Listing}{Listings}%
  \Crefname{line}{Line}{Lines}%
 %
  \if@cref@capitalise%  capitalise set
    \if@cref@abbrev%
      \crefname{equation}{Eq.}{Eqs.}%
      \crefname{figure}{Fig.}{Figs.}%
      \crefname{subfigure}{Fig.}{Figs.}%
    \else%
      \crefname{equation}{Equation}{Equations}%
      \crefname{figure}{Figure}{Figures}%
      \crefname{subfigure}{Figure}{Figures}%
    \fi%
    \crefname{page}{Page}{Pages}%
    \crefname{table}{Table}{Tables}%
    \crefname{subtable}{Table}{Tables}%
    \crefname{part}{Part}{Parts}%
    \crefname{chapter}{Chapter}{Chapters}%
    \crefname{section}{Section}{Sections}%
    \crefname{subsection}{Section}{Sections}%
    \crefname{subsubsection}{Section}{Sections}%
    \crefname{appendix}{Appendix}{Appendices}%
    \crefname{subappendix}{Appendix}{Appendices}%
    \crefname{subsubappendix}{Appendix}{Appendices}%
    \crefname{subsubsubappendix}{Appendix}{Appendices}%
    \crefname{enumi}{Item}{Items}%
    \crefname{enumii}{Item}{Items}%
    \crefname{enumiii}{Item}{Items}%
    \crefname{enumiv}{Item}{Items}%
    \crefname{enumv}{Item}{Items}%
    \crefname{footnote}{Footnote}{Footnotes}%
    \crefname{theorem}{Theorem}{Theorems}%
    \crefname{lemma}{Lemma}{Lemmas}%
    \crefname{corollary}{Corollary}{Corollaries}%
    \crefname{proposition}{Proposition}{Propositions}%
    \crefname{definition}{Definition}{Definitions}%
    \crefname{result}{Result}{Results}%
    \crefname{example}{Example}{Examples}%
    \crefname{remark}{Remark}{Remarks}%
    \crefname{note}{Note}{Notes}%
    \crefname{algorithm}{Algorithm}{Algorithms}%
    \crefname{listing}{Listing}{Listings}%
    \crefname{line}{Line}{Lines}%
 %
  \else%  capitalise unset
    \if@cref@abbrev%
      \crefname{equation}{eq.}{eqs.}%
      \crefname{figure}{fig.}{figs.}%
      \crefname{subfigure}{fig.}{figs.}%
    \else%
      \crefname{equation}{equation}{equations}%
      \crefname{figure}{figure}{figures}%
      \crefname{subfigure}{figure}{figures}%
    \fi%
    \crefname{table}{table}{tables}%
    \crefname{subtable}{table}{tables}%
    \crefname{page}{page}{pages}%
    \crefname{part}{part}{parts}%
    \crefname{chapter}{chapter}{chapters}%
    \crefname{section}{section}{sections}%
    \crefname{subsection}{section}{sections}%
    \crefname{subsubsection}{section}{sections}%
    \crefname{appendix}{appendix}{appendices}%
    \crefname{subappendix}{appendix}{appendices}%
    \crefname{subsubappendix}{appendix}{appendices}%
    \crefname{subsubsubappendix}{appendix}{appendices}%
    \crefname{enumi}{item}{items}%
    \crefname{enumii}{item}{items}%
    \crefname{enumiii}{item}{items}%
    \crefname{enumiv}{item}{items}%
    \crefname{enumv}{item}{items}%
    \crefname{footnote}{footnote}{footnotes}%
    \crefname{theorem}{theorem}{theorems}%
    \crefname{lemma}{lemma}{lemmas}%
    \crefname{corollary}{corollary}{corollaries}%
    \crefname{proposition}{proposition}{propositions}%
    \crefname{definition}{definition}{definitions}%
    \crefname{result}{result}{results}%
    \crefname{example}{example}{examples}%
    \crefname{remark}{remark}{remarks}%
    \crefname{note}{note}{notes}%
    \crefname{algorithm}{algorithm}{algorithms}%
    \crefname{listing}{listing}{listings}%
    \crefname{line}{line}{lines}%
  \fi}% end \cref@addlangagedefs
\DeclareOption{german}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ bis\nobreakspace}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ und\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ und\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ und\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{ und\nobreakspace}%
 %
    \Crefname@preamble{equation}{Gleichung}{Gleichungen}%
    \Crefname@preamble{figure}{Abbildung}{Abbildungen}%
    \Crefname@preamble{table}{Tabelle}{Tabellen}%
    \Crefname@preamble{page}{Seite}{Seiten}%
    \Crefname@preamble{part}{Teil}{Teile}%
    \Crefname@preamble{chapter}{Kapitel}{Kapitel}%
    \Crefname@preamble{section}{Abschnitt}{Abschnitte}%
    \Crefname@preamble{appendix}{Anhang}{Anh\"ange}%
    \Crefname@preamble{enumi}{Punkt}{Punkte}%
    \Crefname@preamble{footnote}{Fu\ss note}{Fu\ss noten}%
    \Crefname@preamble{theorem}{Theorem}{Theoreme}%
    \Crefname@preamble{lemma}{Lemma}{Lemmata}%
    \Crefname@preamble{corollary}{Korollar}{Korollare}%
    \Crefname@preamble{proposition}{Satz}{S\"atze}%
    \Crefname@preamble{definition}{Definition}{Definitionen}%
    \Crefname@preamble{result}{Ergebnis}{Ergebnisse}%
    \Crefname@preamble{example}{Beispiel}{Beispiele}%
    \Crefname@preamble{remark}{Bemerkung}{Bemerkungen}%
    \Crefname@preamble{note}{Anmerkung}{Anmerkungen}%
    \Crefname@preamble{algorithm}{Algorithmus}{Algorithmen}%
    \Crefname@preamble{listing}{Listing}{Listings}%
    \Crefname@preamble{line}{Zeile}{Zeilen}%
 %
    \if@cref@abbrev%
      \crefname@preamble{figure}{Abb.}{Abb.}%
    \else%
      \crefname@preamble{figure}{Abbildung}{Abbildungen}%
    \fi%
    \crefname@preamble{equation}{Gleichung}{Gleichungen}%
    \crefname@preamble{table}{Tabelle}{Tabellen}%
    \crefname@preamble{page}{Seite}{Seiten}%
    \crefname@preamble{part}{Teil}{Teile}%
    \crefname@preamble{chapter}{Kapitel}{Kapitel}%
    \crefname@preamble{section}{Abschnitt}{Abschnitte}%
    \crefname@preamble{appendix}{Anhang}{Anh\"ange}%
    \crefname@preamble{enumi}{Punkt}{Punkte}%
    \crefname@preamble{footnote}{Fu\ss note}{Fu\ss noten}%
    \crefname@preamble{theorem}{Theorem}{Theoreme}%
    \crefname@preamble{lemma}{Lemma}{Lemmata}%
    \crefname@preamble{corollary}{Korollar}{Korollare}%
    \crefname@preamble{proposition}{Satz}{S\"atze}%
    \crefname@preamble{definition}{Definition}{Definitionen}%
    \crefname@preamble{result}{Ergebnis}{Ergebnisse}%
    \crefname@preamble{example}{Beispiel}{Beispiele}%
    \crefname@preamble{remark}{Bemerkung}{Bemerkungen}%
    \crefname@preamble{note}{Anmerkung}{Anmerkungen}%
    \crefname@preamble{algorithm}{Algorithmus}{Algorithmen}%
    \crefname@preamble{listing}{Listing}{Listings}%
    \crefname@preamble{line}{Zeile}{Zeilen}%
    \def\cref@language{german}%
  }}% end \AtBeginDocument and \DeclareOption
\cref@addlanguagedefs{german}{%
  \PackageInfo{cleveref}{loaded `german language definitions}%
  \renewcommand{\crefrangeconjunction}{ bis\nobreakspace}%
  \renewcommand\crefrangepreconjunction{}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ und\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ und\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ und\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{ und\nobreakspace}%
 %
  \Crefname{equation}{Gleichung}{Gleichungen}%
  \Crefname{figure}{Abbildung}{Abbildungen}%
  \Crefname{subfigure}{Abbildung}{Abbildungen}%
  \Crefname{table}{Tabelle}{Tabellen}%
  \Crefname{subtable}{Tabelle}{Tabellen}%
  \Crefname{page}{Seite}{Seiten}%
  \Crefname{part}{Teil}{Teile}%
  \Crefname{chapter}{Kapitel}{Kapitel}%
  \Crefname{section}{Abschnitt}{Abschnitte}%
  \Crefname{subsection}{Abschnitt}{Abschnitte}%
  \Crefname{subsubsection}{Abschnitt}{Abschnitte}%
  \Crefname{appendix}{Anhang}{Anh\"ange}%
  \Crefname{subappendix}{Anhang}{Anh\"ange}%
  \Crefname{subsubappendix}{Anhang}{Anh\"ange}%
  \Crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  \Crefname{enumi}{Punkt}{Punkte}%
  \Crefname{enumii}{Punkt}{Punkte}%
  \Crefname{enumiii}{Punkt}{Punkte}%
  \Crefname{enumiv}{Punkt}{Punkte}%
  \Crefname{enumv}{Punkt}{Punkte}%
  \Crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  \Crefname{theorem}{Theorem}{Theoreme}%
  \Crefname{lemma}{Lemma}{Lemmata}%
  \Crefname{corollary}{Korollar}{Korollare}%
  \Crefname{proposition}{Satz}{S\"atze}%
  \Crefname{definition}{Definition}{Definitionen}%
  \Crefname{result}{Ergebnis}{Ergebnisse}%
  \Crefname{example}{Beispiel}{Beispiele}%
  \Crefname{remark}{Bemerkung}{Bemerkungen}%
  \Crefname{note}{Anmerkung}{Anmerkungen}%
  \Crefname{algorithm}{Algorithmus}{Algorithmen}%
  \Crefname{listing}{Listing}{Listings}%
  \Crefname{line}{Zeile}{Zeilen}%
 %
  \if@cref@abbrev%
    \crefname{figure}{Abb.}{Abb.}%
    \crefname{subfigure}{Abb.}{Abb.}%
  \else%
    \crefname{figure}{Abbildung}{Abbildungen}%
    \crefname{subfigure}{Abbildung}{Abbildungen}%
  \fi%
  \crefname{equation}{Gleichung}{Gleichungen}%
  \crefname{table}{Tabelle}{Tabellen}%
  \crefname{subtable}{Tabelle}{Tabellen}%
  \crefname{page}{Seite}{Seiten}%
  \crefname{part}{Teil}{Teile}%
  \crefname{chapter}{Kapitel}{Kapitel}%
  \crefname{section}{Abschnitt}{Abschnitte}%
  \crefname{subsection}{Abschnitt}{Abschnitte}%
  \crefname{subsubsection}{Abschnitt}{Abschnitte}%
  \crefname{appendix}{Anhang}{Anh\"ange}%
  \crefname{subappendix}{Anhang}{Anh\"ange}%
  \crefname{subsubappendix}{Anhang}{Anh\"ange}%
  \crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  \crefname{enumi}{Punkt}{Punkte}%
  \crefname{enumii}{Punkt}{Punkte}%
  \crefname{enumiii}{Punkt}{Punkte}%
  \crefname{enumiv}{Punkt}{Punkte}%
  \crefname{enumv}{Punkt}{Punkte}%
  \crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  \crefname{theorem}{Theorem}{Theoreme}%
  \crefname{lemma}{Lemma}{Lemmata}%
  \crefname{corollary}{Korollar}{Korollare}%
  \crefname{proposition}{Satz}{S\"atze}%
  \crefname{definition}{Definition}{Definitionen}%
  \crefname{result}{Ergebnis}{Ergebnisse}%
  \crefname{example}{Beispiel}{Beispiele}%
  \crefname{remark}{Bemerkung}{Bemerkungen}%
  \crefname{note}{Anmerkung}{Anmerkungen}%
  \crefname{algorithm}{Algorithmus}{Algorithmen}%
  \crefname{listing}{Listing}{Listings}%
  \crefname{line}{Zeile}{Zeilen}}% end \cref@addlangagedefs
\DeclareOption{ngerman}{%
  \ExecuteOptions{german}%
  \def\cref@language{ngerman}}%
\cref@addlanguagedefs{ngerman}{%
  \PackageInfo{cleveref}{loaded `ngerman' language definitions}%
  \renewcommand{\crefrangeconjunction}{ bis\nobreakspace}%
  \renewcommand\crefrangepreconjunction{}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ und\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ und\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ und\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{ und\nobreakspace}%
 %
  \Crefname{equation}{Gleichung}{Gleichungen}%
  \Crefname{figure}{Abbildung}{Abbildungen}%
  \Crefname{subfigure}{Abbildung}{Abbildungen}%
  \Crefname{table}{Tabelle}{Tabellen}%
  \Crefname{subtable}{Tabelle}{Tabellen}%
  \Crefname{page}{Seite}{Seiten}%
  \Crefname{part}{Teil}{Teile}%
  \Crefname{chapter}{Kapitel}{Kapitel}%
  \Crefname{section}{Abschnitt}{Abschnitte}%
  \Crefname{subsection}{Abschnitt}{Abschnitte}%
  \Crefname{subsubsection}{Abschnitt}{Abschnitte}%
  \Crefname{appendix}{Anhang}{Anh\"ange}%
  \Crefname{subappendix}{Anhang}{Anh\"ange}%
  \Crefname{subsubappendix}{Anhang}{Anh\"ange}%
  \Crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  \Crefname{enumi}{Punkt}{Punkte}%
  \Crefname{enumii}{Punkt}{Punkte}%
  \Crefname{enumiii}{Punkt}{Punkte}%
  \Crefname{enumiv}{Punkt}{Punkte}%
  \Crefname{enumv}{Punkt}{Punkte}%
  \Crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  \Crefname{theorem}{Theorem}{Theoreme}%
  \Crefname{lemma}{Lemma}{Lemmata}%
  \Crefname{corollary}{Korollar}{Korollare}%
  \Crefname{proposition}{Satz}{S\"atze}%
  \Crefname{definition}{Definition}{Definitionen}%
  \Crefname{result}{Ergebnis}{Ergebnisse}%
  \Crefname{example}{Beispiel}{Beispiele}%
  \Crefname{remark}{Bemerkung}{Bemerkungen}%
  \Crefname{note}{Anmerkung}{Anmerkungen}%
  \Crefname{algorithm}{Algorithmus}{Algorithmen}%
  \Crefname{listing}{Listing}{Listings}%
  \Crefname{line}{Zeile}{Zeilen}%
 %
  \if@cref@abbrev%
    \crefname{figure}{Abb.}{Abb.}%
    \crefname{subfigure}{Abb.}{Abb.}%
  \else%
    \crefname{figure}{Abbildung}{Abbildungen}%
    \crefname{subfigure}{Abbildung}{Abbildungen}%
  \fi%
  \crefname{equation}{Gleichung}{Gleichungen}%
  \crefname{table}{Tabelle}{Tabellen}%
  \crefname{subtable}{Tabelle}{Tabellen}%
  \crefname{page}{Seite}{Seiten}%
  \crefname{part}{Teil}{Teile}%
  \crefname{chapter}{Kapitel}{Kapitel}%
  \crefname{section}{Abschnitt}{Abschnitte}%
  \crefname{subsection}{Abschnitt}{Abschnitte}%
  \crefname{subsubsection}{Abschnitt}{Abschnitte}%
  \crefname{appendix}{Anhang}{Anh\"ange}%
  \crefname{subappendix}{Anhang}{Anh\"ange}%
  \crefname{subsubappendix}{Anhang}{Anh\"ange}%
  \crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  \crefname{enumi}{Punkt}{Punkte}%
  \crefname{enumii}{Punkt}{Punkte}%
  \crefname{enumiii}{Punkt}{Punkte}%
  \crefname{enumiv}{Punkt}{Punkte}%
  \crefname{enumv}{Punkt}{Punkte}%
  \crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  \crefname{theorem}{Theorem}{Theoreme}%
  \crefname{lemma}{Lemma}{Lemmata}%
  \crefname{corollary}{Korollar}{Korollare}%
  \crefname{proposition}{Satz}{S\"atze}%
  \crefname{definition}{Definition}{Definitionen}%
  \crefname{result}{Ergebnis}{Ergebnisse}%
  \crefname{example}{Beispiel}{Beispiele}%
  \crefname{remark}{Bemerkung}{Bemerkungen}%
  \crefname{note}{Anmerkung}{Anmerkungen}%
  \crefname{algorithm}{Algorithmus}{Algorithmen}%
  \crefname{listing}{Listing}{Listings}%
  \crefname{line}{Zeile}{Zeilen}}% end \cref@addlangagedefs
\DeclareOption{dutch}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ tot\nobreakspace}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ en\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ en\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ en\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{ en\nobreakspace}%
 %
    \Crefname@preamble{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
    \Crefname@preamble{figure}{Figuur}{Figuren}%
    \Crefname@preamble{table}{Tabel}{Tabellen}%
    \Crefname@preamble{page}{Pagina}{Pagina's}%
    \Crefname@preamble{part}{Deel}{Delen}%
    \Crefname@preamble{chapter}{Hoofdstuk}{Hoofdstuken}%
    \Crefname@preamble{section}{Paragraaf}{Paragrafen}%
    \Crefname@preamble{appendix}{Appendix}{Appendices}%
    \Crefname@preamble{enumi}{Punt}{Punten}%
    \Crefname@preamble{footnote}{Voetnote}{Voetnoten}%
    \Crefname@preamble{lemma}{Lemma}{Lemma's}%
    \Crefname@preamble{corollary}{Corollarium}{Corollaria}%
    \Crefname@preamble{proposition}{Bewering}{Beweringen}%
    \Crefname@preamble{definition}{Definitie}{Definities}%
    \Crefname@preamble{result}{Resultaat}{Resultaten}%
    \Crefname@preamble{example}{Voorbeeld}{Voorbeelden}%
    \Crefname@preamble{remark}{Opmerking}{Opmerkingen}%
    \Crefname@preamble{note}{Aantekening}{Aantekeningen}%
    \Crefname@preamble{algorithm}{Algoritme}{Algoritmen}%
    \Crefname@preamble{listing}{Listing}{Listings}%
    \Crefname@preamble{line}{Lijn}{Lijnen}%
 %
    \if@cref@capitalise%  capitalise set
      \if@cref@abbrev%
        \crefname@preamble{equation}{Verg.}{Verg's.}%
        \crefname@preamble{figure}{Fig.}{Fig's.}%
      \else%
        \crefname@preamble{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
        \crefname@preamble{figure}{Figuur}{Figuren}%
      \fi%
      \crefname@preamble{page}{Pagina}{Pagina's}%
      \crefname@preamble{table}{Tabel}{Tabellen}%
      \crefname@preamble{part}{Deel}{Delen}%
      \crefname@preamble{chapter}{Hoofdstuk}{Hoofdstukken}%
      \crefname@preamble{section}{Paragraaf}{Paragrafen}%
      \crefname@preamble{appendix}{Appendix}{Appendices}%
      \crefname@preamble{enumi}{Punt}{Punten}%
      \crefname@preamble{footnote}{Voetnote}{Voetnoten}%
      \crefname@preamble{theorem}{Theorema}{Theorema's}%
      \crefname@preamble{lemma}{Lemma}{Lemma's}%
      \crefname@preamble{corollary}{Corollarium}{Corollaria}%
      \crefname@preamble{proposition}{Bewering}{Beweringen}%
      \crefname@preamble{definition}{Definitie}{Definities}%
      \crefname@preamble{result}{Resultaat}{Resultaten}%
      \crefname@preamble{example}{Voorbeeld}{Voorbeelden}%
      \crefname@preamble{remark}{Opmerking}{Opmerkingen}%
      \crefname@preamble{note}{Aantekening}{Aantekeningen}%
      \crefname@preamble{algorithm}{Algoritme}{Algoritmen}%
      \crefname@preamble{listing}{Listing}{Listings}%
      \crefname@preamble{line}{Lijn}{Lijnen}%
 %
    \else%  capitalise unset
      \if@cref@abbrev%
        \crefname@preamble{equation}{verg.}{verg's.}%
        \crefname@preamble{figure}{fig.}{fig's.}%
      \else%
        \crefname@preamble{equation}{vergel\ij{}king}{vergel\ij{}kingen}%
        \crefname@preamble{figure}{figuur}{figuren}%
      \fi%
      \crefname@preamble{page}{pagina}{pagina's}%
      \crefname@preamble{table}{tabel}{tabellen}%
      \crefname@preamble{part}{deel}{delen}%
      \crefname@preamble{chapter}{hoofdstuk}{hoofdstukken}%
      \crefname@preamble{section}{paragraaf}{paragrafen}%
      \crefname@preamble{appendix}{appendix}{appendices}%
      \crefname@preamble{enumi}{punt}{punten}%
      \crefname@preamble{footnote}{voetnote}{voetnoten}%
      \crefname@preamble{theorem}{theorema}{theorema's}%
      \crefname@preamble{lemma}{lemma}{lemma's}%
      \crefname@preamble{corollary}{corollarium}{corollaria}%
      \crefname@preamble{proposition}{bewering}{beweringen}%
      \crefname@preamble{definition}{definitie}{definities}%
      \crefname@preamble{result}{resultaat}{resultaten}%
      \crefname@preamble{example}{voorbeeld}{voorbeelden}%
      \crefname@preamble{remark}{opmerking}{opmerkingen}%
      \crefname@preamble{note}{aantekening}{aantekeningen}%
      \crefname@preamble{algorithm}{algoritme}{algoritmen}%
      \crefname@preamble{listing}{listing}{listings}%
      \crefname@preamble{line}{lijn}{lijnen}%
    \fi%
    \def\cref@language{dutch}%
  }}% end \DeclareOption and \AtBeginDocument
\cref@addlanguagedefs{dutch}{%
  \PackageInfo{cleveref}{loaded `dutch' language definitions}%
  \renewcommand{\crefrangeconjunction}{ tot\nobreakspace}%
  \renewcommand\crefrangepreconjunction{}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ en\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ en\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ en\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{ en\nobreakspace}%
 %
  \Crefname{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
  \Crefname{figure}{Figuur}{Figuren}%
  \Crefname{subfigure}{Figuur}{Figuren}%
  \Crefname{table}{Tabel}{Tabellen}%
  \Crefname{subtable}{Tabel}{Tabellen}%
  \Crefname{page}{Pagina}{Pagina's}%
  \Crefname{part}{Deel}{Delen}%
  \Crefname{chapter}{Hoofdstuk}{Hoofdstuken}%
  \Crefname{section}{Paragraaf}{Paragrafen}%
  \Crefname{subsection}{Paragraaf}{Paragrafen}%
  \Crefname{subsubsection}{Paragraaf}{Paragrafen}%
  \Crefname{appendix}{Appendix}{Appendices}%
  \Crefname{subappendix}{Appendix}{Appendices}%
  \Crefname{subsubappendix}{Appendix}{Appendices}%
  \Crefname{subsubsubappendix}{Appendix}{Appendices}%
  \Crefname{enumi}{Punt}{Punten}%
  \Crefname{enumii}{Punt}{Punten}%
  \Crefname{enumiii}{Punt}{Punten}%
  \Crefname{enumiv}{Punt}{Punten}%
  \Crefname{enumv}{Punt}{Punten}%
  \Crefname{footnote}{Voetnote}{Voetnoten}%
  \Crefname{theorem}{Theorema}{Theorema's}%
  \Crefname{lemma}{Lemma}{Lemma's}%
  \Crefname{corollary}{Corollarium}{Corollaria}%
  \Crefname{proposition}{Bewering}{Beweringen}%
  \Crefname{definition}{Definitie}{Definities}%
  \Crefname{result}{Resultaat}{Resultaten}%
  \Crefname{example}{Voorbeeld}{Voorbeelden}%
  \Crefname{remark}{Opmerking}{Opmerkingen}%
  \Crefname{note}{Aantekening}{Aantekeningen}%
  \Crefname{algorithm}{Algoritme}{Algoritmen}%
  \Crefname{listing}{Listing}{Listings}%
  \Crefname{line}{Lijn}{Lijnen}%
 %
  \if@cref@capitalise%  capitalise set
    \if@cref@abbrev%
      \crefname{equation}{Verg.}{Verg's.}%
      \crefname{figure}{Fig.}{Fig's.}%
      \crefname{subfigure}{Fig.}{Fig's.}%
    \else%
      \crefname{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
      \crefname{figure}{Figuur}{Figuren}%
      \crefname{subfigure}{Figuur}{Figuren}%
    \fi%
    \crefname{table}{Tabel}{Tabellen}%
    \crefname{subtable}{Tabel}{Tabellen}%
    \crefname{page}{Pagina}{Pagina's}%
    \crefname{part}{Deel}{Delen}%
    \crefname{chapter}{Hoofdstuk}{Hoofdstukken}%
    \crefname{section}{Paragraaf}{Paragrafen}%
    \crefname{appendix}{Appendix}{Appendices}%
    \crefname{enumi}{Punt}{Punten}%
    \crefname{footnote}{Voetnote}{Voetnoten}%
    \crefname{theorem}{Theorema}{Theorema's}%
    \crefname{lemma}{Lemma}{Lemma's}%
    \crefname{corollary}{Corollarium}{Corollaria}%
    \crefname{proposition}{Bewering}{Beweringen}%
    \crefname{definition}{Definitie}{Definities}%
    \crefname{result}{Resultaat}{Resultaten}%
    \crefname{example}{Voorbeeld}{Voorbeelden}%
    \crefname{remark}{Opmerking}{Opmerkingen}%
    \crefname{note}{Aantekening}{Aantekeningen}%
    \crefname{algorithm}{Algoritme}{Algoritmen}%
    \crefname{listing}{Listing}{Listings}%
    \crefname{line}{Lijn}{Lijnen}%
 %
  \else%  capitalise unset
    \if@cref@abbrev%
      \crefname{equation}{verg.}{verg's.}%
      \crefname{figure}{fig.}{fig's.}%
      \crefname{subfigure}{fig.}{fig's.}%
    \else%
      \crefname{equation}{vergel\ij{}king}{vergel\ij{}kingen}%
      \crefname{figure}{figuur}{figuren}%
      \crefname{subfigure}{figuur}{figuren}%
    \fi%
    \crefname{table}{tabel}{tabellen}%
    \crefname{subtable}{tabel}{tabellen}%
    \crefname{page}{pagina}{pagina's}%
    \crefname{part}{deel}{delen}%
    \crefname{chapter}{hoofdstuk}{hoofdstukken}%
    \crefname{section}{paragraaf}{paragrafen}%
    \crefname{appendix}{appendix}{appendices}%
    \crefname{enumi}{punt}{punten}%
    \crefname{footnote}{voetnote}{voetnoten}%
    \crefname{theorem}{theorema}{theorema's}%
    \crefname{lemma}{lemma}{lemma's}%
    \crefname{corollary}{corollarium}{corollaria}%
    \crefname{proposition}{bewering}{beweringen}%
    \crefname{definition}{definitie}{definities}%
    \crefname{result}{resultaat}{resultaten}%
    \crefname{example}{voorbeeld}{voorbeelden}%
    \crefname{remark}{opmerking}{opmerkingen}%
    \crefname{note}{aantekening}{aantekeningen}%
    \crefname{algorithm}{algoritme}{algoritmen}%
    \crefname{listing}{listing}{listings}%
    \crefname{line}{lijn}{lijnen}%
  \fi}% end \cref@addlanguagedefs
\DeclareOption{french}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ \`a\nobreakspace}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ et\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ et\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ et\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{, et\nobreakspace}%
 %
    \Crefname@preamble{equation}{{\'E}quation}{{\'E}quations}%
    \Crefname@preamble{figure}{Figure}{Figures}%
    \Crefname@preamble{table}{Tableau}{Tableaux}%
    \Crefname@preamble{page}{Page}{Pages}%
    \Crefname@preamble{part}{Partie}{Parties}%
    \Crefname@preamble{chapter}{Chapitre}{Chapitres}%
    \Crefname@preamble{section}{Section}{Sections}%
    \Crefname@preamble{appendix}{Annexe}{Annexes}%
    \Crefname@preamble{enumi}{Point}{Points}%
    \Crefname@preamble{footnote}{Note}{Notes}%
    \Crefname@preamble{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
    \Crefname@preamble{lemma}{Lemme}{Lemmes}%
    \Crefname@preamble{corollary}{Corollaire}{Corollaires}%
    \Crefname@preamble{proposition}{Proposition}{Propositions}%
    \Crefname@preamble{definition}{D\'efinition}{D\'efinitions}%
    \Crefname@preamble{result}{R\'esultat}{R\'esultats}%
    \Crefname@preamble{example}{Exemple}{Exemples}%
    \Crefname@preamble{remark}{Remarque}{Remarques}%
    \Crefname@preamble{algorithm}{Algorithme}{Algorithmes}%
    \Crefname@preamble{listing}{Liste}{Listes}%
    \Crefname@preamble{line}{Ligne}{Lignes}%
 %
    \if@cref@capitalise%  capitalise set
      \crefname@preamble{equation}{{\'E}quation}{{\'E}quations}%
      \crefname@preamble{figure}{Figure}{Figures}%
      \crefname@preamble{table}{Tableau}{Tableaux}%
      \crefname@preamble{page}{Page}{Pages}%
      \crefname@preamble{part}{Partie}{Parties}%
      \crefname@preamble{chapter}{Chapitre}{Chapitres}%
      \crefname@preamble{section}{Section}{Sections}%
      \crefname@preamble{appendix}{Annexe}{Annexes}%
      \crefname@preamble{enumi}{Point}{Points}%
      \crefname@preamble{footnote}{Note}{Notes}%
      \crefname@preamble{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
      \crefname@preamble{lemma}{Lemme}{Lemmes}%
      \crefname@preamble{corollary}{Corollaire}{Corollaires}%
      \crefname@preamble{proposition}{Proposition}{Propositions}%
      \crefname@preamble{definition}{D\'efinition}{D\'efinitions}%
      \crefname@preamble{result}{R\'esultat}{R\'esultats}%
      \crefname@preamble{example}{Exemple}{Exemples}%
      \crefname@preamble{remark}{Remarque}{Remarques}%
      \crefname@preamble{note}{Commentaire}{Commentaires}%
      \crefname@preamble{algorithm}{Algorithme}{Algorithmes}%
      \crefname@preamble{listing}{Liste}{Listes}%
      \crefname@preamble{line}{Ligne}{Lignes}%
 %
    \else%  capitalise unset
      \crefname@preamble{equation}{{\'e}quation}{{\'e}quations}%
      \crefname@preamble{figure}{figure}{figures}%
      \crefname@preamble{table}{tableau}{tableaux}%
      \crefname@preamble{page}{page}{pages}%
      \crefname@preamble{part}{partie}{parties}%
      \crefname@preamble{chapter}{chapitre}{chapitres}%
      \crefname@preamble{section}{section}{sections}%
      \crefname@preamble{appendix}{annexe}{annexes}%
      \crefname@preamble{enumi}{point}{points}%
      \crefname@preamble{footnote}{note}{notes}%
      \crefname@preamble{theorem}{th\'eor\`eme}{th\'eor\`emes}%
      \crefname@preamble{lemma}{lemme}{lemmes}%
      \crefname@preamble{corollary}{corollaire}{corollaires}%
      \crefname@preamble{proposition}{proposition}{propositions}%
      \crefname@preamble{definition}{d\'efinition}{d\'efinitions}%
      \crefname@preamble{result}{r\'esultat}{r\'esultats}%
      \crefname@preamble{example}{exemple}{exemples}%
      \crefname@preamble{remark}{remarque}{remarques}%
      \crefname@preamble{note}{commentaire}{commentaires}%
      \crefname@preamble{algorithm}{algorithme}{algorithmes}%
      \crefname@preamble{listing}{liste}{listes}%
      \crefname@preamble{line}{ligne}{lignes}%
    \fi%
    \def\cref@language{french}%
  }}% end \DeclareOption and \AtBeginDocument
\cref@addlanguagedefs{french}{%
  \PackageInfo{cleveref}{loaded `french' language definitions}%
  \renewcommand{\crefrangeconjunction}{ \`a\nobreakspace}%
  \renewcommand\crefrangepreconjunction{}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ et\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ et\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ et\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{ et\nobreakspace}%
 %
  \Crefname{equation}{{\'E}quation}{{\'E}quations}%
  \Crefname{figure}{Figure}{Figures}%
  \Crefname{subfigure}{Figure}{Figures}%
  \Crefname{table}{Tableau}{Tableaux}%
  \Crefname{subtable}{Tableau}{Tableaux}%
  \Crefname{page}{Page}{Pages}%
  \Crefname{part}{Partie}{Parties}%
  \Crefname{chapter}{Chapitre}{Chapitres}%
  \Crefname{section}{Section}{Sections}%
  \Crefname{subsection}{Section}{Sections}%
  \Crefname{subsubsection}{Section}{Sections}%
  \Crefname{appendix}{Annexe}{Annexes}%
  \Crefname{subappendix}{Annexe}{Annexes}%
  \Crefname{subsubappendix}{Annexe}{Annexes}%
  \Crefname{subsubsubappendix}{Annexe}{Annexes}%
  \Crefname{enumi}{Point}{Points}%
  \Crefname{enumii}{Point}{Points}%
  \Crefname{enumiii}{Point}{Points}%
  \Crefname{enumiv}{Point}{Points}%
  \Crefname{enumv}{Point}{Points}%
  \Crefname{footnote}{Note}{Notes}%
  \Crefname{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
  \Crefname{lemma}{Lemme}{Lemmes}%
  \Crefname{corollary}{Corollaire}{Corollaires}%
  \Crefname{proposition}{Proposition}{Propositions}%
  \Crefname{definition}{D\'efinition}{D\'efinitions}%
  \Crefname{result}{R\'esultat}{R\'esultats}%
  \Crefname{example}{Exemple}{Exemples}%
  \Crefname{remark}{Remarque}{Remarques}%
  \Crefname{note}{Commentaire}{Commentaires}%
  \Crefname{algorithm}{Algorithme}{Algorithmes}%
  \Crefname{listing}{Liste}{Listes}%
  \Crefname{line}{Ligne}{Lignes}%
 %
  \if@cref@capitalise%  capitalise set
    \crefname{equation}{{\'E}quation}{{\'E}quations}%
    \crefname{figure}{Figure}{Figures}%
    \crefname{subfigure}{Figure}{Figures}%
    \crefname{table}{Tableau}{Tableaux}%
    \crefname{subtable}{Tableau}{Tableaux}%
    \crefname{page}{Page}{Pages}%
    \crefname{part}{Partie}{Parties}%
    \crefname{chapter}{Chapitre}{Chapitres}%
    \crefname{section}{Section}{Sections}%
    \crefname{subsection}{Section}{Sections}%
    \crefname{subsubsection}{Section}{Sections}%
    \crefname{appendix}{Annexe}{Annexes}%
    \crefname{subappendix}{Annexe}{Annexes}%
    \crefname{subsubappendix}{Annexe}{Annexes}%
    \crefname{subsubsubappendix}{Annexe}{Annexes}%
    \crefname{enumi}{Point}{Points}%
    \crefname{enumii}{Point}{Points}%
    \crefname{enumiii}{Point}{Points}%
    \crefname{enumiv}{Point}{Points}%
    \crefname{enumv}{Point}{Points}%
    \crefname{footnote}{Note}{Notes}%
    \crefname{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
    \crefname{lemma}{Lemme}{Lemmes}%
    \crefname{corollary}{Corollaire}{Corollaires}%
    \crefname{proposition}{Proposition}{Propositions}%
    \crefname{definition}{D\'efinition}{D\'efinitions}%
    \crefname{result}{R\'esultat}{R\'esultats}%
    \crefname{example}{Exemple}{Exemples}%
    \crefname{remark}{Remarque}{Remarques}%
    \crefname{note}{Commentaire}{Commentaires}%
    \crefname{algorithm}{Algorithme}{Algorithmes}%
    \crefname{listing}{Liste}{Listes}%
    \crefname{line}{Ligne}{Lignes}%
 %
  \else%  capitalise unset
    \crefname{equation}{{\'e}quation}{{\'e}quations}%
    \crefname{figure}{figure}{figures}%
    \crefname{subfigure}{figure}{figures}%
    \crefname{table}{tableau}{tableaux}%
    \crefname{subtable}{tableau}{tableaux}%
    \crefname{page}{page}{pages}%
    \crefname{part}{partie}{parties}%
    \crefname{chapter}{chapitre}{chapitres}%
    \crefname{section}{section}{sections}%
    \crefname{subsection}{section}{sections}%
    \crefname{subsubsection}{section}{sections}%
    \crefname{appendix}{annexe}{annexes}%
    \crefname{subappendix}{annexe}{annexes}%
    \crefname{subsubappendix}{annexe}{annexes}%
    \crefname{subsubsubappendix}{annexe}{annexes}%
    \crefname{enumi}{point}{points}%
    \crefname{enumii}{point}{points}%
    \crefname{enumiii}{point}{points}%
    \crefname{enumiv}{point}{points}%
    \crefname{enumv}{point}{points}%
    \crefname{footnote}{note}{notes}%
    \crefname{theorem}{th\'eor\`eme}{th\'eor\`emes}%
    \crefname{lemma}{lemme}{lemmes}%
    \crefname{corollary}{corollaire}{corollaires}%
    \crefname{proposition}{proposition}{propositions}%
    \crefname{definition}{d\'efinition}{d\'efinitions}%
    \crefname{result}{r\'esultat}{r\'esultats}%
    \crefname{example}{exemple}{exemples}%
    \crefname{remark}{remarque}{remarques}%
    \crefname{note}{commentaire}{commentaires}%
    \crefname{algorithm}{algorithme}{algorithmes}%
    \crefname{listing}{liste}{listes}%
    \crefname{line}{ligne}{lignes}%
  \fi}% end \cref@loadlanguagedefs
\DeclareOption{spanish}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ a\nobreakspace}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ y\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ y\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ y\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{ y\nobreakspace}%
 %
    \Crefname@preamble{equation}{Ecuaci\'on}{Ecuaciones}%
    \Crefname@preamble{figure}{Figura}{Figuras}%
    \Crefname@preamble{table}{Cuadro}{Cuadros}%
    \Crefname@preamble{page}{P\'agina}{P\'aginas}%
    \Crefname@preamble{part}{Parte}{Partes}%
    \Crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
    \Crefname@preamble{section}{Apartado}{Apartados}%
    \Crefname@preamble{appendix}{Ap\'endice}{Ap\'endices}%
    \Crefname@preamble{enumi}{Punto}{Puntos}%
    \Crefname@preamble{footnote}{Nota}{Notas}%
    \Crefname@preamble{theorem}{Teorema}{Teoremas}%
    \Crefname@preamble{lemma}{Lema}{Lemas}%
    \Crefname@preamble{corollary}{Corolario}{Corolarios}%
    \Crefname@preamble{proposition}{Proposici\'on}{Proposiciones}%
    \Crefname@preamble{definition}{Definici\'on}{Definiciones}%
    \Crefname@preamble{result}{Resultado}{Resultados}%
    \Crefname@preamble{example}{Ejemplo}{Ejemplos}%
    \Crefname@preamble{remark}{Observaci\'on}{Observaciones}%
    \Crefname@preamble{note}{Nota}{Notas}%
    \Crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
    \Crefname@preamble{listing}{Listado}{Listados}%
    \Crefname@preamble{line}{L\'inea}{L\'ineas}%
 %
    \if@cref@capitalise%  capitalise set
      \crefname@preamble{equation}{Ecuaci\'on}{Ecuaciones}%
      \crefname@preamble{figure}{Figura}{Figuras}%
      \crefname@preamble{table}{Cuadro}{Cuadros}%
      \crefname@preamble{page}{P\'agina}{P\'aginas}%
      \crefname@preamble{part}{Parte}{Partes}%
      \crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
      \crefname@preamble{section}{Apartado}{Apartados}%
      \crefname@preamble{appendix}{Ap\'endice}{Ap\'endices}%
      \crefname@preamble{enumi}{Punto}{Puntos}%
      \crefname@preamble{footnote}{Nota}{Notas}%
      \crefname@preamble{theorem}{Teorema}{Teoremas}%
      \crefname@preamble{lemma}{Lema}{Lemas}%
      \crefname@preamble{corollary}{Corolario}{Corolarios}%
      \crefname@preamble{proposition}{Proposici\'on}{Proposiciones}%
      \crefname@preamble{definition}{Definici\'on}{Definiciones}%
      \crefname@preamble{result}{Resultado}{Resultados}%
      \crefname@preamble{example}{Ejemplo}{Ejemplos}%
      \crefname@preamble{remark}{Observaci\'on}{Observaciones}%
      \crefname@preamble{note}{Nota}{Notas}%
      \crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
      \crefname@preamble{listing}{Listado}{Listados}%
      \crefname@preamble{line}{L\'inea}{L\'ineas}%
 %
    \else%  capitalise unset
      \crefname@preamble{equation}{ecuaci\'on}{ecuaciones}%
      \crefname@preamble{figure}{figura}{figuras}%
      \crefname@preamble{table}{cuadro}{cuadros}%
      \crefname@preamble{page}{p\'agina}{p\'aginas}%
      \crefname@preamble{part}{parte}{partes}%
      \crefname@preamble{chapter}{cap\'itulo}{cap\'itulos}%
      \crefname@preamble{section}{apartado}{apartados}%
      \crefname@preamble{appendix}{ap\'endice}{ap\'endices}%
      \crefname@preamble{enumi}{punto}{puntos}%
      \crefname@preamble{footnote}{nota}{notas}%
      \crefname@preamble{theorem}{teorema}{teoremas}%
      \crefname@preamble{lemma}{lema}{lemas}%
      \crefname@preamble{corollary}{corolario}{corolarios}%
      \crefname@preamble{proposition}{proposici\'on}{proposiciones}%
      \crefname@preamble{definition}{definici\'on}{definiciones}%
      \crefname@preamble{result}{resultado}{resultados}%
      \crefname@preamble{example}{ejemplo}{ejemplos}%
      \crefname@preamble{remark}{observaci\'on}{observaciones}%
      \crefname@preamble{note}{nota}{notas}%
      \crefname@preamble{algorithm}{algoritmo}{algoritmos}%
      \crefname@preamble{listing}{listado}{listados}%
      \crefname@preamble{line}{l\'inea}{l\'ineas}%
    \fi%
    \def\cref@language{spanish}%
  }}% end \DeclareOption and \AtBeginDocument
\cref@addlanguagedefs{spanish}{%
  \PackageInfo{cleveref}{loaded `spanish' language definitions}%
  \renewcommand{\crefrangeconjunction}{ a\nobreakspace}%
  \renewcommand{\crefrangepreconjunction}{}%
  \renewcommand{\crefrangepostconjunction}{}%
  \renewcommand{\crefpairconjunction}{ y\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ y\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ y\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{ y\nobreakspace}%
 %
  \Crefname{equation}{Ecuaci\'on}{Ecuaciones}%
  \Crefname{figure}{Figura}{Figuras}%
  \Crefname{subfigure}{Figura}{Figuras}%
  \Crefname{table}{Cuadro}{Cuadros}%
  \Crefname{subtable}{Cuadro}{Cuadros}%
  \Crefname{page}{P\'agina}{P\'aginas}%
  \Crefname{part}{Parte}{Partes}%
  \Crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
  \Crefname{section}{Apartado}{Apartados}%
  \Crefname{subsection}{Apartado}{Apartados}%
  \Crefname{subsubsection}{Apartado}{Apartados}%
  \Crefname{appendix}{Ap\'endice}{Ap\'endices}%
  \Crefname{subappendix}{Ap\'endice}{Ap\'endices}%
  \Crefname{subsubappendix}{Ap\'endice}{Ap\'endices}%
  \Crefname{subsubsubappendix}{Ap\'endice}{Ap\'endices}%
  \Crefname{enumi}{Punto}{Puntos}%
  \Crefname{enumii}{Punto}{Puntos}%
  \Crefname{enumiii}{Punto}{Puntos}%
  \Crefname{enumiv}{Punto}{Puntos}%
  \Crefname{enumv}{Punto}{Puntos}%
  \Crefname{footnote}{Nota}{Notas}%
  \Crefname{theorem}{Teorema}{Teoremas}%
  \Crefname{lemma}{Lema}{Lemas}%
  \Crefname{corollary}{Corolario}{Corolarios}%
  \Crefname{proposition}{Proposici\'on}{Proposiciones}%
  \Crefname{definition}{Definici\'on}{Definiciones}%
  \Crefname{result}{Resultado}{Resultados}%
  \Crefname{example}{Ejemplo}{Ejemplos}%
  \Crefname{remark}{Observaci\'on}{Observaci\'on}%
  \Crefname{note}{Nota}{Notas}%
  \Crefname{algorithm}{Algoritmo}{Algoritmos}%
  \Crefname{listing}{Listado}{Listados}%
  \Crefname{line}{L\'inea}{L\'ineas}%
 %
  \if@cref@capitalise%  capitalise set
    \crefname{equation}{Ecuaci\'on}{Ecuaciones}%
    \crefname{figure}{Figura}{Figuras}%
    \crefname{subfigure}{Figura}{Figuras}%
    \crefname{table}{Cuadro}{Cuadros}%
    \crefname{subtable}{Cuadro}{Cuadros}%
    \crefname{page}{P\'agina}{P\'aginas}%
    \crefname{part}{Parte}{Partes}%
    \crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
    \crefname{section}{Apartado}{Apartados}%
    \crefname{subsection}{Apartado}{Apartados}%
    \crefname{subsubsection}{Apartado}{Apartados}%
    \crefname{appendix}{Ap\'endice}{Ap\'endices}%
    \crefname{subappendix}{Ap\'endice}{Ap\'endices}%
    \crefname{subsubappendix}{Ap\'endice}{Ap\'endices}%
    \crefname{subsubsubappendix}{Ap\'endice}{Ap\'endices}%
    \crefname{enumi}{Punto}{Puntos}%
    \crefname{enumii}{Punto}{Puntos}%
    \crefname{enumiii}{Punto}{Puntos}%
    \crefname{enumiv}{Punto}{Puntos}%
    \crefname{enumv}{Punto}{Puntos}%
    \crefname{footnote}{Nota}{Notas}%
    \crefname{theorem}{Teorema}{Teoremas}%
    \crefname{lemma}{Lema}{Lemas}%
    \crefname{corollary}{Corolario}{Corolarios}%
    \crefname{proposition}{Proposici\'on}{Proposiciones}%
    \crefname{definition}{Definici\'on}{Definiciones}%
    \crefname{result}{Resultado}{Resultados}%
    \crefname{example}{Ejemplo}{Ejemplos}%
    \crefname{remark}{Observaci\'on}{Observaci\'ones}%
    \crefname{note}{Nota}{Notas}%
    \crefname{algorithm}{Algoritmo}{Algoritmos}%
    \crefname{listing}{Listado}{Listados}%
    \crefname{line}{L\'inea}{L\'ineas}%
 %
  \else%  capitalise unset
    \crefname{equation}{ecuaci\'on}{ecuaciones}%
    \crefname{figure}{figura}{figuras}%
    \crefname{subfigure}{figura}{figuras}%
    \crefname{table}{cuadro}{cuadros}%
    \crefname{subtable}{cuadro}{cuadros}%
    \crefname{page}{p\'agina}{p\'aginas}%
    \crefname{part}{parte}{partes}%
    \crefname{chapter}{cap\'itulo}{cap\'itulos}%
    \crefname{section}{apartado}{apartados}%
    \crefname{subsection}{apartado}{apartados}%
    \crefname{subsubsection}{apartado}{apartados}%
    \crefname{appendix}{ap\'endice}{ap\'endices}%
    \crefname{subappendix}{ap\'endice}{ap\'endices}%
    \crefname{subsubappendix}{ap\'endice}{ap\'endices}%
    \crefname{subsubsubappendix}{ap\'endice}{ap\'endices}%
    \crefname{enumi}{punto}{puntos}%
    \crefname{enumii}{punto}{puntos}%
    \crefname{enumiii}{punto}{puntos}%
    \crefname{enumiv}{punto}{puntos}%
    \crefname{enumv}{punto}{puntos}%
    \crefname{footnote}{nota}{notas}%
    \crefname{theorem}{teorema}{teoremas}%
    \crefname{lemma}{lema}{lemas}%
    \crefname{corollary}{corolario}{corolarios}%
    \crefname{proposition}{proposici\'on}{proposiciones}%
    \crefname{definition}{definici\'on}{definiciones}%
    \crefname{result}{resultado}{resultados}%
    \crefname{example}{ejemplo}{ejemplos}%
    \crefname{remark}{observaci\'on}{observaci\'ones}%
    \crefname{note}{nota}{notas}%
    \crefname{algorithm}{algoritmo}{algoritmos}%
    \crefname{listing}{listado}{listados}%
    \crefname{line}{l\'inea}{l\'ineas}%
  \fi}% end \cref@loadlanguagedefs
\DeclareOption{italian}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ a\nobreakspace}%
    \def\crefrangepreconjunction@preamble{da\nobreakspace}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ e\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ e\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ e\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{ e\nobreakspace}%
 %
    \Crefname@preamble{equation}{Equazione}{Equazioni}%
    \Crefname@preamble{figure}{Figura}{Figure}%
    \Crefname@preamble{table}{Tabella}{Tabelle}%
    \Crefname@preamble{page}{Pagina}{Pagine}%
    \Crefname@preamble{part}{Parte}{Parti}%
    \Crefname@preamble{chapter}{Capitolo}{Capitoli}%
    \Crefname@preamble{section}{Sezione}{Sezioni}%
    \Crefname@preamble{appendix}{Appendice}{Appendici}%
    \Crefname@preamble{enumi}{Voce}{Voci}%
    \Crefname@preamble{footnote}{Nota}{Note}%
    \Crefname@preamble{theorem}{Teorema}{Teoremi}%
    \Crefname@preamble{lemma}{Lemma}{Lemmi}%
    \Crefname@preamble{corollary}{Corollario}{Corollari}%
    \Crefname@preamble{proposition}{Proposizione}{Proposizioni}%
    \Crefname@preamble{definition}{Definizioni}{Definizioni}%
    \Crefname@preamble{result}{Risultato}{Risultati}%
    \Crefname@preamble{example}{esempio}{esempi}%
    \Crefname@preamble{remark}{Osservazione}{Osservazioni}%
    \Crefname@preamble{note}{Nota}{Note}%
    \Crefname@preamble{algorithm}{Algoritmo}{Algoritmi}%
    \Crefname@preamble{listing}{Elenco}{Elenchi}%
    \Crefname@preamble{line}{Linea}{Linee}%
 %
    \if@cref@capitalise%  capitalise set
      \if@cref@abbrev%
        \crefname@preamble{equation}{Eq.}{Eq.}%
        \crefname@preamble{figure}{Fig.}{Fig.}%
      \else%
        \crefname@preamble{equation}{Equazione}{Equazioni}%
        \crefname@preamble{figure}{Figura}{Figure}%
      \fi%
      \crefname@preamble{table}{Tabella}{Tabelle}%
      \crefname@preamble{page}{Pagina}{Pagine}%
      \crefname@preamble{part}{Parte}{Parti}%
      \crefname@preamble{chapter}{Capitolo}{Capitoli}%
      \crefname@preamble{section}{Sezione}{Sezioni}%
      \crefname@preamble{appendix}{Appendice}{Appendici}%
      \crefname@preamble{enumi}{Voce}{Voci}%
      \crefname@preamble{footnote}{Nota}{Note}%
      \crefname@preamble{theorem}{Teorema}{Teoremi}%
      \crefname@preamble{lemma}{Lemma}{Lemmi}%
      \crefname@preamble{corollary}{Corollario}{Corollari}%
      \crefname@preamble{proposition}{Proposizione}{Proposizioni}%
      \crefname@preamble{definition}{Definizione}{Definizioni}%
      \crefname@preamble{result}{Risultato}{Risultati}%
      \crefname@preamble{example}{Esempio}{Esempi}%
      \crefname@preamble{remark}{Osservazione}{Osservazioni}%
      \crefname@preamble{note}{Nota}{Note}%
      \crefname@preamble{algorithm}{Algoritmo}{Algoritmi}%
      \crefname@preamble{listing}{Elenco}{Elenchi}%
      \crefname@preamble{line}{Linea}{Linee}%
 %
    \else%  capitalise unset
      \if@cref@abbrev%
        \crefname@preamble{equation}{eq.}{eq.}%
        \crefname@preamble{figure}{fig.}{fig.}%
      \else%
        \crefname@preamble{equation}{equazione}{equazioni}%
        \crefname@preamble{figure}{figura}{figure}%
      \fi%
      \crefname@preamble{table}{tabella}{tabelle}%
      \crefname@preamble{page}{pagina}{pagine}%
      \crefname@preamble{part}{parte}{parti}%
      \crefname@preamble{chapter}{capitolo}{capitoli}%
      \crefname@preamble{section}{sezione}{sezioni}%
      \crefname@preamble{appendix}{appendice}{appendici}%
      \crefname@preamble{enumi}{voce}{voci}%
      \crefname@preamble{footnote}{nota}{note}%
      \crefname@preamble{theorem}{teorema}{teoremi}%
      \crefname@preamble{lemma}{lemma}{lemmi}%
      \crefname@preamble{corollary}{corollario}{corollari}%
      \crefname@preamble{proposition}{proposizione}{proposizioni}%
      \crefname@preamble{definition}{definizione}{definizioni}%
      \crefname@preamble{result}{risultato}{risultati}%
      \crefname@preamble{example}{esempio}{esempi}%
      \crefname@preamble{remark}{osservazione}{osservazioni}%
      \crefname@preamble{note}{nota}{note}%
      \crefname@preamble{algorithm}{algoritmo}{algoritmi}%
      \crefname@preamble{listing}{elenco}{elenchi}%
      \crefname@preamble{line}{linea}{linee}%
    \fi%
    \def\cref@language{italian}%
  }}% end \DeclareOption and \AtBeginDocument
\cref@addlanguagedefs{italian}{%
  \PackageInfo{cleveref}{loaded `italian' language definitions}%
  \renewcommand{\crefrangeconjunction}{ a\nobreakspace}%
  \renewcommand\crefrangepreconjunction{da\nobreakspace}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ e\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ e\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ e\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{ e\nobreakspace}%
 %
  \Crefname{equation}{Equazione}{Equazioni}%
  \Crefname{figure}{Figura}{Figure}%
  \Crefname{subfigure}{Figura}{Figure}%
  \Crefname{table}{Tabella}{Tabelle}%
  \Crefname{subtable}{Tabella}{Tabelle}%
  \Crefname{page}{Pagina}{Pagine}%
  \Crefname{part}{Parte}{Parti}%
  \Crefname{chapter}{Capitolo}{Capitoli}%
  \Crefname{section}{Sezione}{Sezioni}%
  \Crefname{subsection}{Sezione}{Sezioni}%
  \Crefname{subsubsection}{Sezione}{Sezioni}%
  \Crefname{appendix}{Appendice}{Appendici}%
  \Crefname{subappendix}{Appendice}{Appendici}%
  \Crefname{subsubappendix}{Appendice}{Appendici}%
  \Crefname{subsubsubappendix}{Appendice}{Appendici}%
  \Crefname{enumi}{Voce}{Voci}%
  \Crefname{enumii}{Voce}{Voci}%
  \Crefname{enumiii}{Voce}{Voci}%
  \Crefname{enumiv}{Voce}{Voci}%
  \Crefname{enumv}{Voce}{Voci}%
  \Crefname{footnote}{Nota}{Note}%
  \Crefname{theorem}{Teorema}{Teoremi}%
  \Crefname{lemma}{Lemma}{Lemmi}%
  \Crefname{corollary}{Corollario}{Corollari}%
  \Crefname{proposition}{Proposizione}{Proposizioni}%
  \Crefname{definition}{Definizione}{Definizione}%
  \Crefname{result}{Risultato}{Risultati}%
  \Crefname{example}{esempio}{esempi}%
  \Crefname{remark}{Osservazione}{Osservazioni}%
  \Crefname{note}{Nota}{Note}%
  \Crefname{algorithm}{Algoritmo}{Algoritmi}%
  \Crefname{listing}{Elenco}{Elenchi}%
  \Crefname{line}{Linea}{Linee}%
 %
  \if@cref@capitalise%  capitalise set
    \if@cref@abbrev%
      \crefname{equation}{Eq.}{Eq.}%
      \crefname{figure}{Fig.}{Fig.}%
      \crefname{subfigure}{Fig.}{Fig.}%
    \else%
      \crefname{equation}{Equazione}{Equazioni}%
      \crefname{figure}{Figura}{Figure}%
      \crefname{figure}{Figura}{Figure}%
    \fi%
    \crefname{table}{Tabella}{Tabelle}%
    \crefname{page}{Pagina}{Pagine}%
    \crefname{subtable}{Tabella}{Tabelle}%
    \crefname{part}{Parte}{Parti}%
    \crefname{chapter}{Capitolo}{Capitoli}%
    \crefname{section}{Sezione}{Sezioni}%
    \crefname{subsection}{Sezione}{Sezioni}%
    \crefname{subsubsection}{Sezione}{Sezioni}%
    \crefname{appendix}{Appendice}{Appendici}%
    \crefname{subappendix}{Appendice}{Appendici}%
    \crefname{subsubappendix}{Appendice}{Appendici}%
    \crefname{subsubsubappendix}{Appendice}{Appendici}%
    \crefname{enumi}{Voce}{Voci}%
    \crefname{enumii}{Voce}{Voci}%
    \crefname{enumiii}{Voce}{Voci}%
    \crefname{enumiv}{Voce}{Voci}%
    \crefname{enumv}{Voce}{Voci}%
    \crefname{footnote}{Nota}{Note}%
    \crefname{theorem}{Teorema}{Teoremi}%
    \crefname{lemma}{Lemma}{Lemmi}%
    \crefname{corollary}{Corollario}{Corollari}%
    \crefname{proposition}{Proposizione}{Proposizioni}%
    \crefname{definition}{Definizione}{Definizione}%
    \crefname{result}{Risultato}{Risultati}%
    \crefname{example}{Esempio}{Esempi}%
    \crefname{remark}{Osservazione}{Osservazioni}%
    \crefname{note}{Nota}{Note}%
    \crefname{algorithm}{Algoritmo}{Algoritmi}%
    \crefname{listing}{Elenco}{Elenchi}%
    \crefname{line}{Linea}{Linee}%
 %
  \else%  capitalise unset
    \if@cref@abbrev%
      \crefname{equation}{eq.}{eq.}%
      \crefname{figure}{fig.}{fig.}%
      \crefname{subfigure}{fig.}{fig.}%
    \else%
      \crefname{equation}{equazione}{equazioni}%
      \crefname{figure}{figura}{figure}%
      \crefname{figure}{figura}{figure}%
    \fi%
    \crefname{table}{tabella}{tabelle}%
    \crefname{page}{pagina}{pagine}%
    \crefname{subtable}{tabella}{tabelle}%
    \crefname{part}{parte}{parti}%
    \crefname{chapter}{capitolo}{capitoli}%
    \crefname{section}{sezione}{sezioni}%
    \crefname{subsection}{sezione}{sezioni}%
    \crefname{subsubsection}{sezione}{sezioni}%
    \crefname{appendix}{appendice}{appendici}%
    \crefname{subappendix}{appendice}{appendici}%
    \crefname{subsubappendix}{appendice}{appendici}%
    \crefname{subsubsubappendix}{appendice}{appendici}%
    \crefname{enumi}{voce}{voci}%
    \crefname{enumii}{voce}{voci}%
    \crefname{enumiii}{voce}{voci}%
    \crefname{enumiv}{voce}{voci}%
    \crefname{enumv}{voce}{voci}%
    \crefname{footnote}{nota}{note}%
    \crefname{theorem}{teorema}{teoremi}%
    \crefname{lemma}{lemma}{lemmi}%
    \crefname{corollary}{corollario}{corollari}%
    \crefname{proposition}{proposizione}{proposizioni}%
    \crefname{definition}{definizione}{definizione}%
    \crefname{result}{risultato}{risultati}%
    \crefname{example}{esempio}{esempi}%
    \crefname{remark}{osservazione}{osservazioni}%
    \crefname{note}{nota}{note}%
    \crefname{algorithm}{algoritmo}{algoritmi}%
    \crefname{listing}{elenco}{elenchi}%
    \crefname{line}{linea}{linee}%
  \fi}% end \cref@loadlanguagedefs
\DeclareOption{russian}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{--}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ \cyri\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ \cyri\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ \cyri\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble%
      {, \cyra\ \cyrt\cyra\cyrk\cyrzh\cyre\nobreakspace}%
 %
      \Crefname@preamble{equation}%
      {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
      {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
    \Crefname@preamble{figure}%
      {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
      {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
    \Crefname@preamble{table}%
      {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
      {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
    \Crefname@preamble{enumi}%
      {\CYRP\cyru\cyrn\cyrk\cyrt}%
      {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
    \Crefname@preamble{chapter}%
      {\CYRG\cyrl\cyra\cyrv\cyra}%
      {\CYRG\cyrl\cyra\cyrv\cyrery}%
    \Crefname@preamble{section}%
      {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
      {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
    \Crefname@preamble{appendix}%
      {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
      {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
    \Crefname@preamble{footnote}%
      {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
      {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
    \Crefname@preamble{theorem}%
      {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
      {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
    \Crefname@preamble{lemma}%
      {\CYRL\cyre\cyrm\cyrm\cyra}%
      {\CYRL\cyre\cyrm\cyrm\cyrery}%
    \Crefname@preamble{corollary}%
      {\CYRV\cyrery\cyrv\cyro\cyrd}%
      {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
    \Crefname@preamble{proposition}%
      {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
      {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
    \Crefname@preamble{definition}%
      {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
      {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
    \Crefname@preamble{result}%
      {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
      {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
    \Crefname@preamble{example}%
      {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
      {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
    \Crefname@preamble{remark}%
      {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
      {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
    \Crefname@preamble{note}%
      {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
      {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
    \Crefname@preamble{algorithm}%
      {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
      {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
    \Crefname@preamble{listing}%
      {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
      {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
    \Crefname@preamble{line}%
      {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
      {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
    \Crefname@preamble{page}%
      {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
      {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
    \Crefname@preamble{part}%
      {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
      {\CYRCH\cyra\cyrs\cyrt\cyri}%
 %
    \if@cref@capitalise%  capitalise set
      \if@cref@abbrev%  abbrev set
        \crefname@preamble{equation}%
          {\CYRF-\cyrl.}%
          {\CYRF-\cyrl.}%
        \crefname@preamble{figure}%
          {\CYRR\cyri\cyrs.}%
          {\CYRR\cyri\cyrs.}%
        \crefname@preamble{table}%
          {\CYRT\cyra\cyrb\cyrl.}%
          {\CYRT\cyra\cyrb\cyrl.}%
        \crefname@preamble{enumi}%
          {\CYRP.}%
          {\CYRP.\cyrp.}%
      \else%
        \crefname@preamble{equation}%
          {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
          {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
        \crefname@preamble{figure}%
          {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
          {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
        \crefname@preamble{table}%
          {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
          {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
        \crefname@preamble{enumi}%
          {\CYRP\cyru\cyrn\cyrk\cyrt}%
          {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
      \fi%
      \crefname@preamble{chapter}%
        {\CYRG\cyrl\cyra\cyrv\cyra}%
        {\CYRG\cyrl\cyra\cyrv\cyrery}%
      \crefname@preamble{section}%
        {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
        {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
      \crefname@preamble{appendix}%
        {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
        {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
      \crefname@preamble{footnote}%
        {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
        {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
      \crefname@preamble{theorem}%
        {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
        {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
      \crefname@preamble{lemma}%
        {\CYRL\cyre\cyrm\cyrm\cyra}%
        {\CYRL\cyre\cyrm\cyrm\cyrery}%
      \crefname@preamble{corollary}%
        {\CYRV\cyrery\cyrv\cyro\cyrd}%
        {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
      \crefname@preamble{proposition}%
        {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
        {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
      \crefname@preamble{definition}%
        {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
        {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
      \crefname@preamble{result}%
        {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
        {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
      \crefname@preamble{example}%
        {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
        {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
      \crefname@preamble{remark}%
        {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
        {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
      \crefname@preamble{note}%
        {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
        {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
      \crefname@preamble{algorithm}%
        {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
        {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
      \crefname@preamble{listing}%
        {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
        {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
      \crefname@preamble{line}%
        {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
        {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
      \crefname@preamble{page}%
        {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
        {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
      \crefname@preamble{part}%
        {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
        {\CYRCH\cyra\cyrs\cyrt\cyri}%
 %
    \else%  capitalise unset
      \if@cref@abbrev%  abbrev set
        \crefname@preamble{equation}%
          {\cyrf-\cyrl.}%
          {\cyrf-\cyrl.}%
        \crefname@preamble{figure}%
          {\cyrr\cyri\cyrs.}%
          {\cyrr\cyri\cyrs.}%
        \crefname@preamble{table}%
          {\cyrt\cyra\cyrb\cyrl.}%
          {\cyrt\cyra\cyrb\cyrl.}%
        \crefname@preamble{enumi}%
          {\cyrp.}%
          {\cyrp.\cyrp.}%
        \crefname@preamble{chapter}%
          {\cyrg\cyrl\cyra\cyrv.}%
          {\cyrg\cyrl\cyra\cyrv.}%
        \crefname@preamble{section}%
          {\cyrr\cyra\cyrz\cyrd.}%
          {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
        \crefname@preamble{appendix}%
          {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
          {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
        \crefname@preamble{footnote}%
          {\cyrs\cyrn\cyro\cyrs\cyrk.}%
          {\cyrs\cyrn\cyro\cyrs\cyrk.}%
        \crefname@preamble{theorem}%
          {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
          {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
        \crefname@preamble{lemma}%
          {\cyrl\cyre\cyrm\cyrm.}%
          {\cyrl\cyre\cyrm\cyrm.}%
        \crefname@preamble{corollary}%
          {\cyrv\cyrery\cyrv\cyro\cyrd}%
          {\cyrv\cyrery\cyrv\cyro\cyrd.}%
        \crefname@preamble{proposition}%
          {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
          {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
        \crefname@preamble{definition}%
          {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
          {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
        \crefname@preamble{result}%
          {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
          {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
        \crefname@preamble{example}%
          {\cyrp\cyrr\cyri\cyrm.}%
          {\cyrp\cyrr\cyri\cyrm\cyre\cyrr.}%
        \crefname@preamble{remark}%
          {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
          {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
        \crefname@preamble{note}%
          {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
          {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
        \crefname@preamble{algorithm}%
          {\cyra\cyrl\cyrg.}%
          {\cyra\cyrl\cyrg.}%
        \crefname@preamble{listing}%
          {\cyrl\cyri\cyrs\cyrt\cyri\cyrn.}%
          {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg.}%
        \crefname@preamble{line}%
          {\cyrs\cyrt\cyrr\cyrk.}%
          {\cyrs\cyrt\cyrr\cyrk.}%
      \else%  abbrev unset
        \crefname@preamble{equation}%
          {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
          {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
        \crefname@preamble{figure}%
          {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
          {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
        \crefname@preamble{table}%
          {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
          {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
        \crefname@preamble{enumi}%
          {\cyrp\cyru\cyrn\cyrk\cyrt}%
          {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
        \crefname@preamble{chapter}%
          {\cyrg\cyrl\cyra\cyrv\cyra}%
          {\cyrg\cyrl\cyra\cyrv\cyrery}%
        \crefname@preamble{section}%
          {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
          {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
        \crefname@preamble{appendix}%
          {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
          {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
        \crefname@preamble{footnote}%
          {\cyrs\cyrn\cyro\cyrs\cyrk\cyra}%
          {\cyrs\cyrn\cyro\cyrs\cyrk\cyri}%
        \crefname@preamble{theorem}%
          {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
          {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
        \crefname@preamble{lemma}%
          {\cyrl\cyre\cyrm\cyrm\cyra}%
          {\cyrl\cyre\cyrm\cyrm\cyrery}%
        \crefname@preamble{corollary}%
          {\cyrv\cyrery\cyrv\cyro\cyrd}%
          {\cyrv\cyrery\cyrv\cyro\cyrd\cyrery}%
        \crefname@preamble{proposition}%
          {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
          {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
        \crefname@preamble{definition}%
          {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
          {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
        \crefname@preamble{result}%
          {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
          {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
        \crefname@preamble{example}%
          {\cyrp\cyrr\cyri\cyrm\cyre\cyrr}%
          {\cyrp\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
        \crefname@preamble{remark}%
          {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
          {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
        \crefname@preamble{note}%
          {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
          {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
        \crefname@preamble{algorithm}%
          {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
          {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
        \crefname@preamble{listing}%
          {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
          {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
        \crefname@preamble{line}%
          {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
          {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
      \fi%
      \crefname@preamble{page}%
        {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
        {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra\cyrh}%
      \crefname@preamble{part}%
        {\cyrch\cyra\cyrs\cyrt\cyrsftsn}%
        {\cyrch\cyra\cyrs\cyrt\cyri}%
    \fi%
    \def\cref@language{russian}%
  }}% end \DeclareOption and \AtBeginDocument
\cref@addlanguagedefs{russian}{%
  \PackageInfo{cleveref}{loaded `russian' language definitions}%
  \renewcommand{\crefrangeconjunction}{--}%
  \renewcommand\crefrangepreconjunction{}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ \cyri\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ \cyri\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ \cyri\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}%
    {, \cyra\ \cyrt\cyra\cyrk\cyrzh\cyre\nobreakspace}%
 %
    \Crefname{page}%
    {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
    {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
  \Crefname{equation}%
    {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
    {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  \Crefname{figure}%
    {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
    {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  \Crefname{subfigure}%
    {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
    {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  \Crefname{table}%
    {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
    {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  \Crefname{subtable}%
    {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
    {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  \Crefname{part}%
    {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
    {\CYRCH\cyra\cyrs\cyrt\cyri}%
  \Crefname{chapter}%
    {\CYRG\cyrl\cyra\cyrv\cyra}%
    {\CYRG\cyrl\cyra\cyrv\cyrery}%
  \Crefname{section}%
    {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
    {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  \Crefname{subsection}%
    {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
    {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  \Crefname{subsubsection}%
    {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
    {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  \Crefname{appendix}%
    {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
    {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  \Crefname{subappendix}%
    {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
    {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  \Crefname{subsubappendix}%
    {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
    {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  \Crefname{subsubsubappendix}%
    {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
    {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  \Crefname{enumi}%
    {\CYRP\cyru\cyrn\cyrk\cyrt}%
    {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  \Crefname{enumii}%
    {\CYRP\cyru\cyrn\cyrk\cyrt}%
    {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  \Crefname{enumiii}%
    {\CYRP\cyru\cyrn\cyrk\cyrt}%
    {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  \Crefname{enumiv}%
    {\CYRP\cyru\cyrn\cyrk\cyrt}%
    {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  \Crefname{enumv}%
    {\CYRP\cyru\cyrn\cyrk\cyrt}%
    {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  \Crefname{footnote}%
    {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
    {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
  \Crefname{theorem}%
    {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
    {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  \Crefname{lemma}%
    {\CYRL\cyre\cyrm\cyrm\cyra}%
    {\CYRL\cyre\cyrm\cyrm\cyrery}%
  \Crefname{corollary}%
    {\CYRV\cyrery\cyrv\cyro\cyrd}%
    {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
  \Crefname{proposition}%
    {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
    {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  \Crefname{definition}%
    {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
    {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  \Crefname{result}%
    {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
    {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  \Crefname{example}%
    {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
    {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  \Crefname{remark}%
    {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
    {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  \Crefname{note}%
    {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
    {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  \Crefname{algorithm}%
    {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
    {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  \Crefname{listing}%
    {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
    {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  \Crefname{line}%
    {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
    {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
 %
  \if@cref@capitalise%  capitalise set
    \if@cref@abbrev%  abbrev set
      \crefname{equation}%
        {\CYRF-\cyrl.}%
        {\CYRF-\cyrl.}%
      \crefname{figure}%
        {\CYRR\cyri\cyrs.}%
        {\CYRR\cyri\cyrs.}%
      \crefname{subfigure}%
        {\CYRR\cyri\cyrs.}%
        {\CYRR\cyri\cyrs.}%
      \crefname{table}%
        {\CYRT\cyra\cyrb\cyrl.}%
        {\CYRT\cyra\cyrb\cyrl.}%
      \crefname{subtable}%
        {\CYRT\cyra\cyrb\cyrl.}%
        {\CYRT\cyra\cyrb\cyrl.}%
      \crefname{enumi}%
        {\CYRP.}%
        {\CYRP.\cyrp.}%
      \crefname{enumii}%
        {\CYRP.}%
        {\CYRP.\cyrp.}%
      \crefname{enumiii}%
        {\CYRP.}%
        {\CYRP.\cyrp.}%
      \crefname{enumiv}%
        {\CYRP.}%
        {\CYRP.\cyrp.}%
      \crefname{enumv}%
        {\CYRP.}%
        {\CYRP.\cyrp.}%
    \else%  abbrev unset
      \crefname{equation}%
        {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
        {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
      \crefname{figure}%
        {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
        {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
      \crefname{subfigure}%
        {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
        {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
      \crefname{table}%
        {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
        {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
      \crefname{subtable}%
        {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
        {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
      \crefname{enumi}%
        {\CYRP\cyru\cyrn\cyrk\cyrt}%
        {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
      \crefname{enumii}%
        {\CYRP\cyru\cyrn\cyrk\cyrt}%
        {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
      \crefname{enumiii}%
        {\CYRP\cyru\cyrn\cyrk\cyrt}%
        {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
      \crefname{enumiv}%
        {\CYRP\cyru\cyrn\cyrk\cyrt}%
        {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
      \crefname{enumv}%
        {\CYRP\cyru\cyrn\cyrk\cyrt}%
        {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
    \fi%
    \crefname{page}%
      {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
      {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
    \crefname{part}%
      {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
      {\CYRCH\cyra\cyrs\cyrt\cyri}%
    \crefname{chapter}%
      {\CYRG\cyrl\cyra\cyrv\cyra}%
      {\CYRG\cyrl\cyra\cyrv\cyrery}%
    \crefname{section}%
      {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
      {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
    \crefname{subsection}%
      {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
      {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
    \crefname{subsubsection}%
      {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
      {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
    \crefname{appendix}%
      {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
      {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
    \crefname{subappendix}%
      {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
      {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
    \crefname{subsubappendix}%
      {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
      {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
    \crefname{subsubsubappendix}%
      {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
      {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
    \crefname{footnote}%
      {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
      {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
    \crefname{theorem}%
      {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
      {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
    \crefname{lemma}%
      {\CYRL\cyre\cyrm\cyrm\cyra}%
      {\CYRL\cyre\cyrm\cyrm\cyrery}%
    \crefname{corollary}%
      {\CYRV\cyrery\cyrv\cyro\cyrd}%
      {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
    \crefname{proposition}%
      {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
      {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
    \crefname{definition}%
      {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
      {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
    \crefname{result}%
      {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
      {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
    \crefname{example}%
      {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
      {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
    \crefname{remark}%
      {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
      {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
    \crefname{note}%
      {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
      {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
    \crefname{algorithm}%
      {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
      {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
    \crefname{listing}%
      {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
      {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
    \crefname{line}%
      {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
      {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
 %
  \else%  capitalise unset
    \if@cref@abbrev%  abbrev set
      \crefname{equation}%
        {\cyrf-\cyrl.}%
        {\cyrf-\cyrl.}%
      \crefname{chapter}%
        {\cyrg\cyrl\cyra\cyrv.}%
        {\cyrg\cyrl\cyra\cyrv.}%
      \crefname{section}%
        {\cyrr\cyra\cyrz\cyrd.}%
        {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
      \crefname{subsection}%
        {\cyrr\cyra\cyrz\cyrd.}%
        {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
      \crefname{subsubsection}%
        {\cyrr\cyra\cyrz\cyrd.}%
        {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
      \crefname{appendix}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
      \crefname{subappendix}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
      \crefname{subsubappendix}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
      \crefname{subsubsubappendix}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
      \crefname{enumi}%
        {\cyrp.}%
        {\cyrp.\cyrp.}%
      \crefname{enumii}%
        {\cyrp.}%
        {\cyrp.\cyrp.}%
      \crefname{enumiii}%
        {\cyrp.}%
        {\cyrp.\cyrp.}%
      \crefname{enumiv}%
        {\cyrp.}%
        {\cyrp.\cyrp.}%
      \crefname{enumv}%
        {\cyrp.}%
        {\cyrp.\cyrp.}%
      \crefname{footnote}%
        {\cyrs\cyrn\cyro\cyrs\cyrk.}%
        {\cyrs\cyrn\cyro\cyrs\cyrk.}%
      \crefname{figure}%
        {\cyrr\cyri\cyrs.}%
        {\cyrr\cyri\cyrs.}%
      \crefname{subfigure}%
        {\cyrr\cyri\cyrs.}%
        {\cyrr\cyri\cyrs.}%
      \crefname{table}%
        {\cyrt\cyra\cyrb\cyrl.}%
        {\cyrt\cyra\cyrb\cyrl.}%
      \crefname{subtable}%
        {\cyrt\cyra\cyrb\cyrl.}%
        {\cyrt\cyra\cyrb\cyrl.}%
      \crefname{theorem}%
        {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
        {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
      \crefname{lemma}%
        {\cyrl\cyre\cyrm\cyrm.}%
        {\cyrl\cyre\cyrm\cyrm.}%
      \crefname{corollary}%
        {\cyrv\cyrery\cyrv\cyro\cyrd}%
        {\cyrv\cyrery\cyrv\cyro\cyrd.}%
      \crefname{proposition}%
        {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
        {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
      \crefname{definition}%
        {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
        {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
      \crefname{result}%
        {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
        {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
      \crefname{example}%
        {\cyrp\cyrr\cyri\cyrm.}%
        {\cyrp\cyrr\cyri\cyrm\cyre\cyrr.}%
      \crefname{remark}%
        {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
        {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
      \crefname{note}%
        {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
        {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
      \crefname{algorithm}%
        {\cyra\cyrl\cyrg.}%
        {\cyra\cyrl\cyrg.}%
      \crefname{listing}%
        {\cyrl\cyri\cyrs\cyrt\cyri\cyrn.}%
        {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg.}%
      \crefname{line}%
        {\cyrs\cyrt\cyrr\cyrk.}%
        {\cyrs\cyrt\cyrr\cyrk.}%
    \else%  abbrev unset
      \crefname{equation}%
        {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
        {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
      \crefname{figure}%
        {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
        {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
      \crefname{subfigure}%
        {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
        {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
      \crefname{table}%
        {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
        {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
      \crefname{subtable}%
        {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
        {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
      \crefname{enumi}%
        {\cyrp\cyru\cyrn\cyrk\cyrt}%
        {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
      \crefname{enumii}%
        {\cyrp\cyru\cyrn\cyrk\cyrt}%
        {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
      \crefname{enumiii}%
        {\cyrp\cyru\cyrn\cyrk\cyrt}%
        {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
      \crefname{enumiv}%
        {\cyrp\cyru\cyrn\cyrk\cyrt}%
        {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
      \crefname{enumv}%
        {\cyrp\cyru\cyrn\cyrk\cyrt}%
        {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
      \crefname{chapter}%
        {\cyrg\cyrl\cyra\cyrv\cyra}%
        {\cyrg\cyrl\cyra\cyrv\cyrery}%
      \crefname{section}%
        {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
        {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
      \crefname{subsection}%
        {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
        {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
      \crefname{subsubsection}%
        {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
        {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
      \crefname{appendix}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
      \crefname{subappendix}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
      \crefname{subsubappendix}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
      \crefname{subsubsubappendix}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
        {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
      \crefname{footnote}%
        {\cyrs\cyrn\cyro\cyrs\cyrk\cyra}%
        {\cyrs\cyrn\cyro\cyrs\cyrk\cyri}%
      \crefname{theorem}%
        {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
        {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
      \crefname{lemma}%
        {\cyrl\cyre\cyrm\cyrm\cyra}%
        {\cyrl\cyre\cyrm\cyrm\cyrery}%
      \crefname{corollary}%
        {\cyrv\cyrery\cyrv\cyro\cyrd}%
        {\cyrv\cyrery\cyrv\cyro\cyrd\cyrery}%
      \crefname{proposition}%
        {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
        {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
      \crefname{definition}%
        {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
        {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
      \crefname{result}%
        {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
        {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
      \crefname{example}%
        {\cyrp\cyrr\cyri\cyrm\cyre\cyrr}%
        {\cyrp\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
      \crefname{remark}%
        {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
        {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
      \crefname{note}%
        {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
        {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
      \crefname{algorithm}%
        {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
        {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
      \crefname{listing}%
        {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
        {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
      \crefname{line}%
        {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
        {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
    \fi%
    \crefname{page}%
      {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
      {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra\cyrh}%
    \crefname{part}%
      {\cyrch\cyra\cyrs\cyrt\cyrsftsn}%
      {\cyrch\cyra\cyrs\cyrt\cyri}%
  \fi}% end \cref@loadlanguagedefs
\DeclareOption{ukrainian}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{--}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ \cyrii\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ \cyrii\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ \cyrt\cyra\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble%
      {, \cyra\ \cyrt\cyra\cyrk\cyro\cyrzh\nobreakspace}%
 %
    \Crefname@preamble{equation}%
      {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
      {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
    \Crefname@preamble{figure}%
      {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
      {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
    \Crefname@preamble{table}%
      {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
      {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
    \Crefname@preamble{enumi}%
      {\CYRP\cyru\cyrn\cyrk\cyrt}%
      {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
    \Crefname@preamble{chapter}%
      {\CYRG\cyrl\cyra\cyrv\cyra}%
      {\CYRG\cyrl\cyra\cyrv\cyri}%
    \Crefname@preamble{section}%
      {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
      {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
    \Crefname@preamble{appendix}%
      {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
      {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
    \Crefname@preamble{footnote}%
      {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
      {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
    \Crefname@preamble{theorem}%
      {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
      {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
    \Crefname@preamble{lemma}%
      {\CYRL\cyre\cyrm\cyrm\cyra}%
      {\CYRL\cyre\cyrm\cyrm\cyri}%
    \Crefname@preamble{corollary}%
      {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
      {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
    \Crefname@preamble{proposition}%
      {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
      {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
    \Crefname@preamble{definition}%
      {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
      {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
    \Crefname@preamble{result}%
      {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
      {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
    \Crefname@preamble{example}%
      {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
      {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
    \Crefname@preamble{remark}%
      {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
      {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
    \Crefname@preamble{note}%
      {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
      {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
    \Crefname@preamble{algorithm}%
      {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
      {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
    \Crefname@preamble{listing}%
      {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
      {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
    \Crefname@preamble{line}%
      {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
      {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
    \Crefname@preamble{page}%
      {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
      {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
    \Crefname@preamble{part}%
      {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
      {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
 %
    \if@cref@capitalise%  capitalise set
      \if@cref@abbrev%  abbrev set
        \crefname@preamble{equation}%
          {\CYRF-\cyrl.}%
          {\CYRF-\cyrl.}%
        \crefname@preamble{figure}%
          {\CYRR\cyri\cyrs.}%
          {\CYRR\cyri\cyrs.}%
        \crefname@preamble{table}%
          {\CYRT\cyra\cyrb\cyrl.}%
          {\CYRT\cyra\cyrb\cyrl.}%
        \crefname@preamble{enumi}%
          {\CYRP.}%
          {\CYRP.\cyrp.}%
      \else%
        \crefname@preamble{equation}%
          {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
          {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
        \crefname@preamble{figure}%
          {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
          {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
        \crefname@preamble{table}%
          {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
          {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
        \crefname@preamble{enumi}%
          {\CYRP\cyru\cyrn\cyrk\cyrt}%
          {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
      \fi%
      \crefname@preamble{chapter}%
        {\CYRG\cyrl\cyra\cyrv\cyra}%
        {\CYRG\cyrl\cyra\cyrv\cyri}%
      \crefname@preamble{section}%
        {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
        {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
      \crefname@preamble{appendix}%
        {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
        {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
      \crefname@preamble{footnote}%
        {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
        {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
      \crefname@preamble{theorem}%
        {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
        {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
      \crefname@preamble{lemma}%
        {\CYRL\cyre\cyrm\cyrm\cyra}%
        {\CYRL\cyre\cyrm\cyrm\cyri}%
      \crefname@preamble{corollary}%
        {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
        {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
      \crefname@preamble{proposition}%
        {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
        {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
      \crefname@preamble{definition}%
        {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
        {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
      \crefname@preamble{result}%
        {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
        {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
      \crefname@preamble{example}%
        {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
        {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
      \crefname@preamble{remark}%
        {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
        {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
      \crefname@preamble{note}%
        {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
        {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
      \crefname@preamble{algorithm}%
        {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
        {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
      \crefname@preamble{listing}%
        {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
        {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
      \crefname@preamble{line}%
        {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
        {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
      \crefname@preamble{page}%
        {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
        {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
      \crefname@preamble{part}%
        {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
        {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
 %
    \else%  capitalise unset
      \if@cref@abbrev%  abbrev set
        \crefname@preamble{equation}%
          {\cyrf-\cyrl.}%
          {\cyrf-\cyrl.}%
        \crefname@preamble{figure}%
          {\cyrr\cyri\cyrs.}%
          {\cyrr\cyri\cyrs.}%
        \crefname@preamble{table}%
          {\cyrt\cyra\cyrb\cyrl.}%
          {\cyrt\cyra\cyrb\cyrl.}%
        \crefname@preamble{enumi}%
          {\cyrp.}%
          {\cyrp.\cyrp.}%
        \crefname@preamble{chapter}%
          {\cyrg\cyrl\cyra\cyrv.}%
          {\cyrg\cyrl\cyra\cyrv.}%
        \crefname@preamble{section}%
          {\cyrr\cyro\cyrz\cyrd.}%
          {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
        \crefname@preamble{appendix}%
          {\cyrd\cyro\cyrd\cyra\cyrt.}%
          {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
        \crefname@preamble{footnote}%
          {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
          {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
        \crefname@preamble{theorem}%
          {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
          {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
        \crefname@preamble{lemma}%
          {\cyrl\cyre\cyrm\cyrm.}%
          {\cyrl\cyre\cyrm\cyrm.}%
        \crefname@preamble{corollary}%
          {\cyrv\cyri\cyrs\cyrn\cyro\cyrv.}%
          {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk.}%
        \crefname@preamble{proposition}%
          {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
          {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
        \crefname@preamble{definition}%
          {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
          {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
        \crefname@preamble{result}%
          {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
          {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt.}%
        \crefname@preamble{example}%
          {\cyrp\cyrr\cyri\cyrk\cyrl.}%
          {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd.}%
        \crefname@preamble{remark}%
          {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
          {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
        \crefname@preamble{note}%
          {\cyrz\cyra\cyrm\cyrii\cyrt.}%
          {\cyrz\cyra\cyrm\cyrii\cyrt.}%
        \crefname@preamble{algorithm}%
          {\cyra\cyrl\cyrg.}%
          {\cyra\cyrl\cyrg.}%
        \crefname@preamble{listing}%
          {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn.}%
          {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg.}%
        \crefname@preamble{line}%
          {\cyrs\cyrt\cyrr\cyrk.}%
          {\cyrs\cyrt\cyrr\cyrk.}%
      \else%  abbrev unset
        \crefname@preamble{equation}%
          {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
          {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
        \crefname@preamble{figure}%
          {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
          {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
        \crefname@preamble{table}%
          {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
          {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
        \crefname@preamble{enumi}%
          {\cyrp\cyru\cyrn\cyrk\cyrt}%
          {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
        \crefname@preamble{chapter}%
          {\cyrg\cyrl\cyra\cyrv\cyra}%
          {\cyrg\cyrl\cyra\cyrv\cyri}%
        \crefname@preamble{section}%
          {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
          {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
        \crefname@preamble{appendix}%
          {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
          {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
        \crefname@preamble{footnote}%
          {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
          {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
        \crefname@preamble{theorem}%
          {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
          {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyri}%
        \crefname@preamble{lemma}%
          {\cyrl\cyre\cyrm\cyrm\cyra}%
          {\cyrl\cyre\cyrm\cyrm\cyri}%
        \crefname@preamble{corollary}%
          {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
          {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
        \crefname@preamble{proposition}%
          {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
          {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
        \crefname@preamble{definition}%
          {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
          {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
        \crefname@preamble{result}%
          {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
          {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
        \crefname@preamble{example}%
          {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
          {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
        \crefname@preamble{remark}%
          {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
          {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
        \crefname@preamble{note}%
          {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
          {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
        \crefname@preamble{algorithm}%
          {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
          {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
        \crefname@preamble{listing}%
          {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
          {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
        \crefname@preamble{line}%
          {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
          {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
      \fi%
      \crefname@preamble{page}%
        {\cyrs\cyrt\cyro\cyrr\cyri\cyrn\cyrc\cyrii}%
        {\cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyra\cyrh}%
      \crefname@preamble{part}%
        {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
        {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
    \fi%
    \def\cref@language{ukrainian}%
  }}% end \DeclareOption and \AtBeginDocument
\cref@addlanguagedefs{ukrainian}{%
  \PackageInfo{cleveref}{loaded `ukrainian' language definitions}%
  \renewcommand{\crefrangeconjunction}{--}%
  \renewcommand\crefrangepreconjunction{}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ \cyrii\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ \cyrii\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}%
    { \cyrt\cyra\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}%
    {, \cyra\ \cyrt\cyra\cyrk\cyro\cyrzh\nobreakspace}%
 %
    \Crefname{equation}%
    {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
    {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  \Crefname{figure}%
    {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
    {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  \Crefname{subfigure}%
    {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
    {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  \Crefname{table}%
    {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
    {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  \Crefname{subtable}%
    {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
    {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  \Crefname{enumi}%
    {\CYRP\cyru\cyrn\cyrk\cyrt}%
    {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  \Crefname{enumii}%
    {\CYRP\cyru\cyrn\cyrk\cyrt}%
    {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  \Crefname{enumiii}%
    {\CYRP\cyru\cyrn\cyrk\cyrt}%
    {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  \Crefname{enumiv}%
    {\CYRP\cyru\cyrn\cyrk\cyrt}%
    {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  \Crefname{enumv}%
    {\CYRP\cyru\cyrn\cyrk\cyrt}%
    {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  \Crefname{chapter}%
    {\CYRG\cyrl\cyra\cyrv\cyra}%
    {\CYRG\cyrl\cyra\cyrv\cyri}%
  \Crefname{section}%
    {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
    {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  \Crefname{subsection}%
    {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
    {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  \Crefname{subsubsection}%
    {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
    {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  \Crefname{appendix}%
    {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
    {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  \Crefname{subappendix}%
    {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
    {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  \Crefname{subsubappendix}%
    {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
    {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  \Crefname{subsubsubappendix}%
    {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
    {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  \Crefname{footnote}%
    {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
    {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  \Crefname{theorem}%
    {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
    {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  \Crefname{lemma}%
    {\CYRL\cyre\cyrm\cyrm\cyra}%
    {\CYRL\cyre\cyrm\cyrm\cyri}%
  \Crefname{corollary}%
    {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
    {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  \Crefname{proposition}%
    {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
    {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  \Crefname{definition}%
    {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
    {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  \Crefname{result}%
    {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
    {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  \Crefname{example}%
    {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
    {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  \Crefname{remark}%
    {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
    {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  \Crefname{note}%
    {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
    {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  \Crefname{algorithm}%
    {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
    {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  \Crefname{listing}%
    {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
    {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  \Crefname{line}%
    {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
    {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  \Crefname{page}%
    {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
    {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
  \Crefname{part}%
    {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
    {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
 %
  \if@cref@capitalise%  capitalise set
    \if@cref@abbrev%  abbrev set
      \crefname{equation}%
        {\CYRF-\cyrl.}%
        {\CYRF-\cyrl.}%
      \crefname{figure}%
        {\CYRR\cyri\cyrs.}%
        {\CYRR\cyri\cyrs.}%
      \crefname{subfigure}%
        {\CYRR\cyri\cyrs.}%
        {\CYRR\cyri\cyrs.}%
      \crefname{table}%
        {\CYRT\cyra\cyrb\cyrl.}%
        {\CYRT\cyra\cyrb\cyrl.}%
      \crefname{subtable}%
        {\CYRT\cyra\cyrb\cyrl.}%
        {\CYRT\cyra\cyrb\cyrl.}%
      \crefname{enumi}%
        {\CYRP.}%
        {\CYRP.\cyrp.}%
      \crefname{enumii}%
        {\CYRP.}%
        {\CYRP.\cyrp.}%
      \crefname{enumiii}%
        {\CYRP.}%
        {\CYRP.\cyrp.}%
      \crefname{enumiv}%
        {\CYRP.}%
        {\CYRP.\cyrp.}%
      \crefname{enumv}%
        {\CYRP.}%
        {\CYRP.\cyrp.}%
    \else%  abbrev unset
      \crefname{equation}%
        {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
        {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
      \crefname{figure}%
        {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
        {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
      \crefname{subfigure}%
        {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
        {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
      \crefname{table}%
        {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
        {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
      \crefname{subtable}%
        {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
        {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
      \crefname{enumi}%
        {\CYRP\cyru\cyrn\cyrk\cyrt}%
        {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
      \crefname{enumii}%
        {\CYRP\cyru\cyrn\cyrk\cyrt}%
        {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
      \crefname{enumiii}%
        {\CYRP\cyru\cyrn\cyrk\cyrt}%
        {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
      \crefname{enumiv}%
        {\CYRP\cyru\cyrn\cyrk\cyrt}%
        {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
      \crefname{enumv}%
        {\CYRP\cyru\cyrn\cyrk\cyrt}%
        {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
    \fi%
    \crefname{chapter}%
      {\CYRG\cyrl\cyra\cyrv\cyra}%
      {\CYRG\cyrl\cyra\cyrv\cyri}%
    \crefname{section}%
      {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
      {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
    \crefname{subsection}%
      {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
      {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
    \crefname{subsubsection}%
      {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
      {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
    \crefname{appendix}%
      {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
      {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
    \crefname{subappendix}%
      {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
      {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
    \crefname{subsubappendix}%
      {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
      {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
    \crefname{subsubsubappendix}%
      {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
      {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
    \crefname{footnote}%
      {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
      {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
    \crefname{theorem}%
      {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
      {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
    \crefname{lemma}%
      {\CYRL\cyre\cyrm\cyrm\cyra}%
      {\CYRL\cyre\cyrm\cyrm\cyri}%
    \crefname{corollary}%
      {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
      {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
    \crefname{proposition}%
      {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
      {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
    \crefname{definition}%
      {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
      {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
    \crefname{result}%
      {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
      {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
    \crefname{example}%
      {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
      {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
    \crefname{remark}%
      {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
      {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
    \crefname{note}%
      {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
      {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
    \crefname{algorithm}%
      {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
      {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
    \crefname{listing}%
      {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
      {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
    \crefname{line}%
      {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
      {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
    \crefname{page}%
      {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
      {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
    \crefname{part}%
      {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
      {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
 %
  \else%  capitalise unset
    \if@cref@abbrev%  abbrev set
      \crefname{equation}%
        {\cyrf-\cyrl.}%
        {\cyrf-\cyrl.}%
      \crefname{chapter}%
        {\cyrg\cyrl\cyra\cyrv.}%
        {\cyrg\cyrl\cyra\cyrv.}%
      \crefname{section}%
        {\cyrr\cyro\cyrz\cyrd.}%
        {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
      \crefname{subsection}%
        {\cyrr\cyro\cyrz\cyrd.}%
        {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
      \crefname{subsubsection}%
        {\cyrr\cyro\cyrz\cyrd.}%
        {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
      \crefname{appendix}%
        {\cyrd\cyro\cyrd\cyra\cyrt.}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
      \crefname{subappendix}%
        {\cyrd\cyro\cyrd\cyra\cyrt.}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
      \crefname{subsubappendix}%
        {\cyrd\cyro\cyrd\cyra\cyrt.}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
      \crefname{subsubsubappendix}%
        {\cyrd\cyro\cyrd\cyra\cyrt.}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
      \crefname{enumi}%
        {\cyrp.}%
        {\cyrp.\cyrp.}%
      \crefname{enumii}%
        {\cyrp.}%
        {\cyrp.\cyrp.}%
      \crefname{enumiii}%
        {\cyrp.}%
        {\cyrp.\cyrp.}%
      \crefname{enumiv}%
        {\cyrp.}%
        {\cyrp.\cyrp.}%
      \crefname{enumv}%
        {\cyrp.}%
        {\cyrp.\cyrp.}%
      \crefname{footnote}%
        {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
        {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
      \crefname{figure}%
        {\cyrr\cyri\cyrs.}%
        {\cyrr\cyri\cyrs.}%
      \crefname{subfigure}%
        {\cyrr\cyri\cyrs.}%
        {\cyrr\cyri\cyrs.}%
      \crefname{table}%
        {\cyrt\cyra\cyrb\cyrl.}%
        {\cyrt\cyra\cyrb\cyrl.}%
      \crefname{subtable}%
        {\cyrt\cyra\cyrb\cyrl.}%
        {\cyrt\cyra\cyrb\cyrl.}%
      \crefname{theorem}%
        {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
        {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
      \crefname{lemma}%
        {\cyrl\cyre\cyrm\cyrm.}%
        {\cyrl\cyre\cyrm\cyrm.}%
      \crefname{corollary}%
        {\cyrv\cyri\cyrs\cyrn\cyro\cyrv.}%
        {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk.}%
      \crefname{proposition}%
        {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
        {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
      \crefname{definition}%
        {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
        {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
      \crefname{result}%
        {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
        {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt.}%
      \crefname{example}%
        {\cyrp\cyrr\cyri\cyrk\cyrl.}%
        {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd.}%
      \crefname{remark}%
        {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
        {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
      \crefname{note}%
        {\cyrz\cyra\cyrm\cyrii\cyrt.}%
        {\cyrz\cyra\cyrm\cyrii\cyrt.}%
      \crefname{algorithm}%
        {\cyra\cyrl\cyrg.}%
        {\cyra\cyrl\cyrg.}%
      \crefname{listing}%
        {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn.}%
        {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg.}%
      \crefname{line}%
        {\cyrs\cyrt\cyrr\cyrk.}%
        {\cyrs\cyrt\cyrr\cyrk.}%
    \else%  abbrev unset
      \crefname{equation}%
        {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
        {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
      \crefname{figure}%
        {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
        {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
      \crefname{subfigure}%
        {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
        {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
      \crefname{table}%
        {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
        {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
      \crefname{subtable}%
        {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
        {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
      \crefname{enumi}%
        {\cyrp\cyru\cyrn\cyrk\cyrt}%
        {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
      \crefname{enumii}%
        {\cyrp\cyru\cyrn\cyrk\cyrt}%
        {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
      \crefname{enumiii}%
        {\cyrp\cyru\cyrn\cyrk\cyrt}%
        {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
      \crefname{enumiv}%
        {\cyrp\cyru\cyrn\cyrk\cyrt}%
        {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
      \crefname{enumv}%
        {\cyrp\cyru\cyrn\cyrk\cyrt}%
        {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
      \crefname{chapter}%
        {\cyrg\cyrl\cyra\cyrv\cyra}%
        {\cyrg\cyrl\cyra\cyrv\cyri}%
      \crefname{section}%
        {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
        {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
      \crefname{subsection}%
        {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
        {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
      \crefname{subsubsection}%
        {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
        {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
      \crefname{appendix}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
      \crefname{subappendix}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
      \crefname{subsubappendix}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
      \crefname{subsubsubappendix}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
        {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
      \crefname{footnote}%
        {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
        {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
      \crefname{theorem}%
        {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
        {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyri}%
      \crefname{lemma}%
        {\cyrl\cyre\cyrm\cyrm\cyra}%
        {\cyrl\cyre\cyrm\cyrm\cyri}%
      \crefname{corollary}%
        {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
        {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
      \crefname{proposition}%
        {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
        {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
      \crefname{definition}%
        {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
        {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
      \crefname{result}%
        {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
        {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
      \crefname{example}%
        {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
        {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
      \crefname{remark}%
        {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
        {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
      \crefname{note}%
        {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
        {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
      \crefname{algorithm}%
        {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
        {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
      \crefname{listing}%
        {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
        {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
      \crefname{line}%
        {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
        {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
    \fi%
    \crefname{page}%
      {\cyrs\cyrt\cyro\cyrr\cyri\cyrn\cyrc\cyrii}%
      {\cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyra\cyrh}%
    \crefname{part}%
      {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
      {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  \fi}% end \cref@loadlanguagedefs
\DeclareOption{norsk}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ til\nobreakspace}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ og\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ og\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ og\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{ og\nobreakspace}%
 %
    \Crefname@preamble{equation}{Likning}{Likningene}%
    \Crefname@preamble{figure}{Figur}{Figurene}%
    \Crefname@preamble{table}{Tabell}{Tabellene}%
    \Crefname@preamble{page}{Side}{Siden}%
    \Crefname@preamble{part}{Del}{Delene}%
    \Crefname@preamble{chapter}{Kapittel}{Kapitlene}%
    \Crefname@preamble{section}{Avsnitt}{Avsnittene}%
    \Crefname@preamble{appendix}{Tillegg}{Tilleggene}%
    \Crefname@preamble{enumi}{Punkt}{Punktene}%
    \Crefname@preamble{footnote}{Fotnote}{Fotnotene}%
    \Crefname@preamble{theorem}{Teorem}{Teoremene}%
    \Crefname@preamble{lemma}{Lemma}{Lemma}%
    \Crefname@preamble{corollary}{Korollar}{Korollarene}%
    \Crefname@preamble{proposition}{P\aa stand}{P\aa standene}%
    \Crefname@preamble{definition}{Definisjon}{Definisjonene}%
    \Crefname@preamble{result}{Resultat}{Resultatene}%
    \Crefname@preamble{example}{Eksempel}{Eksemplene}%
    \Crefname@preamble{remark}{Bemerkning}{Bemerkningene}%
    \Crefname@preamble{note}{Note}{Notene}%
    \Crefname@preamble{algorithm}{Algoritme}{Algoritmene}%
    \Crefname@preamble{listing}{Opplisting}{Opplistingene}%
    \Crefname@preamble{line}{Linje}{Linjene}%
 %
    \if@cref@capitalise%
      \crefname@preamble{page}{Side}{Siden}%
      \crefname@preamble{equation}{Likning}{Likningene}%
      \crefname@preamble{figure}{Figur}{Figurene}%
      \crefname@preamble{table}{Tabell}{Tabellene}%
      \crefname@preamble{part}{Del}{Delene}%
      \crefname@preamble{chapter}{Kapittel}{Kapitlene}%
      \crefname@preamble{section}{Avsnitt}{Avsnittene}%
      \crefname@preamble{appendix}{Tillegg}{Tilleggene}%
      \crefname@preamble{enumi}{Punkt}{Punktene}%
      \crefname@preamble{footnote}{Fotnote}{Fotnotene}%
      \crefname@preamble{theorem}{Teorem}{Teoremene}%
      \crefname@preamble{lemma}{Lemma}{Lemma}%
      \crefname@preamble{corollary}{Korollar}{Korollarene}%
      \crefname@preamble{proposition}{P\aa stand}{P\aa standene}%
      \crefname@preamble{definition}{Definisjon}{Definisjonene}%
      \crefname@preamble{result}{Resultat}{Resultatene}%
      \crefname@preamble{example}{Eksempel}{Eksemplene}%
      \crefname@preamble{remark}{Bemerkning}{Bemerkningene}%
      \crefname@preamble{note}{Note}{Notene}%
      \crefname@preamble{algorithm}{Algoritme}{Algoritmene}%
      \crefname@preamble{listing}{Opplisting}{Opplistingene}%
      \crefname@preamble{line}{Linje}{Linjene}%
 %
    \else%
      \crefname@preamble{equation}{likning}{likningene}%
      \crefname@preamble{figure}{figur}{figurene}%
      \crefname@preamble{table}{tabell}{tabeller}%
      \crefname@preamble{page}{side}{siden}%
      \crefname@preamble{part}{del}{delene}%
      \crefname@preamble{chapter}{kapittel}{kapitlene}%
      \crefname@preamble{section}{avsnitt}{avsnittene}%
      \crefname@preamble{appendix}{tillegg}{tilleggene}%
      \crefname@preamble{enumi}{punkt}{punktene}%
      \crefname@preamble{footnote}{fotnote}{fotnotene}%
      \crefname@preamble{theorem}{teorem}{teoremene}%
      \crefname@preamble{lemma}{lemma}{lemma}%
      \crefname@preamble{corollary}{korollar}{korollarene}%
      \crefname@preamble{proposition}{p\aa stand}{p\aa standene}%
      \crefname@preamble{definition}{definisjon}{definisjonene}%
      \crefname@preamble{result}{resultat}{resultatene}%
      \crefname@preamble{example}{eksempel}{eksemplene}%
      \crefname@preamble{remark}{bemerkning}{bemerkningene}%
      \crefname@preamble{note}{note}{notene}%
      \crefname@preamble{algorithm}{algoritme}{algoritmene}%
      \crefname@preamble{listing}{opplisting}{opplistingene}%
      \crefname@preamble{line}{linje}{linjene}%
    \fi%
    \def\cref@language{norsk}%
  }}% end \DeclareOption and \AtBeginDocument
\cref@addlanguagedefs{norsk}{%
  \PackageInfo{cleveref}{loaded `norsk' language definitions}%
  \renewcommand{\crefrangeconjunction}{ til\nobreakspace}%
  \renewcommand\crefrangepreconjunction{}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ og\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ og\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ og\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{ og\nobreakspace}%
 %
  \Crefname{equation}{Likning}{Likningene}%
  \Crefname{figure}{Figur}{Figurene}%
  \Crefname{subfigure}{Figur}{Figurene}%
  \Crefname{table}{Tabell}{Tabellene}%
  \Crefname{subtable}{Tabell}{Tabellene}%
  \Crefname{page}{Side}{Siden}%
  \Crefname{part}{Del}{Delene}%
  \Crefname{chapter}{Kapittel}{Kapitlene}%
  \Crefname{section}{Avsnitt}{Avsnittene}%
  \Crefname{subsection}{Avsnitt}{Avsnittene}%
  \Crefname{subsubsection}{Avsnitt}{Avsnittene}%
  \Crefname{appendix}{Tillegg}{Tilleggene}%
  \Crefname{subappendix}{Tillegg}{Tilleggene}%
  \Crefname{subsubappendix}{Tillegg}{Tilleggene}%
  \Crefname{subsubsubappendix}{Tillegg}{Tilleggene}%
  \Crefname{enumi}{Punkt}{Punktene}%
  \Crefname{enumii}{Punkt}{Punktene}%
  \Crefname{enumiii}{Punkt}{Punktene}%
  \Crefname{enumiv}{Punkt}{Punktene}%
  \Crefname{enumv}{Punkt}{Punktene}%
  \Crefname{footnote}{Fotnote}{Fotnotene}%
  \Crefname{theorem}{Teorem}{Teoremene}%
  \Crefname{lemma}{Lemma}{Lemma}%
  \Crefname{corollary}{Korollar}{Korollarene}%
  \Crefname{proposition}{P\aa stand}{P\aa standene}%
  \Crefname{definition}{Definisjon}{Definisjonene}%
  \Crefname{result}{Resultat}{Resultatene}%
  \Crefname{example}{Eksempel}{Eksemplene}%
  \Crefname{remark}{Bemerkning}{Bemerkningene}%
  \Crefname{note}{Note}{Notene}%
  \Crefname{algorithm}{Algoritme}{Algoritmene}%
  \Crefname{listing}{Opplisting}{Opplistingene}%
  \Crefname{line}{Linje}{Linjene}%
 %
  \if@cref@capitalise%
    \crefname{equation}{Likning}{Likningene}%
    \crefname{figure}{Figur}{Figurene}%
    \crefname{subfigure}{Figur}{Figurene}%
    \crefname{table}{Tabell}{Tabellene}%
    \crefname{subtable}{Tabell}{Tabellene}%
    \crefname{page}{Side}{Siden}%
    \crefname{part}{Del}{Delene}%
    \crefname{chapter}{Kapittel}{Kapitlene}%
    \crefname{section}{Avsnitt}{Avsnittene}%
    \crefname{subsection}{Avsnitt}{Avsnittene}%
    \crefname{subsubsection}{Avsnitt}{Avsnittene}%
    \crefname{appendix}{Tillegg}{Tilleggene}%
    \crefname{subappendix}{Tillegg}{Tilleggene}%
    \crefname{subsubappendix}{Tillegg}{Tilleggene}%
    \crefname{subsubsubappendix}{Tillegg}{Tilleggene}%
    \crefname{enumi}{Punkt}{Punktene}%
    \crefname{enumii}{Punkt}{Punktene}%
    \crefname{enumiii}{Punkt}{Punktene}%
    \crefname{enumiv}{Punkt}{Punktene}%
    \crefname{enumv}{Punkt}{Punktene}%
    \crefname{footnote}{Fotnote}{Fotnotene}%
    \crefname{theorem}{Teorem}{Teoremene}%
    \crefname{lemma}{Lemma}{Lemma}%
    \crefname{corollary}{Korollar}{Korollarene}%
    \crefname{proposition}{P\aa stand}{P\aa standene}%
    \crefname{definition}{Definisjon}{Definisjonene}%
    \crefname{result}{Resultat}{Resultatene}%
    \crefname{example}{Eksempel}{Eksemplene}%
    \crefname{remark}{Bemerkning}{Bemerkningene}%
    \crefname{note}{Note}{Notene}%
    \crefname{algorithm}{Algoritme}{Algoritmene}%
    \crefname{listing}{Opplisting}{Opplistingene}%
    \crefname{line}{Linje}{Linjene}%
 %
  \else%
    \crefname{equation}{likning}{likningene}%
    \crefname{figure}{figur}{figurene}%
    \crefname{subfigure}{figur}{figurene}%
    \crefname{table}{tabell}{tabellene}%
    \crefname{subtable}{tabell}{tabellene}%
    \crefname{page}{side}{siden}%
    \crefname{part}{del}{delene}%
    \crefname{chapter}{kapittel}{kapitlene}%
    \crefname{section}{avsnitt}{avsnittene}%
    \crefname{subsection}{avsnitt}{avsnittene}%
    \crefname{subsubsection}{avsnitt}{avsnittene}%
    \crefname{appendix}{tillegg}{tilleggene}%
    \crefname{subappendix}{tillegg}{tilleggene}%
    \crefname{subsubappendix}{tillegg}{tilleggene}%
    \crefname{subsubsubappendix}{tillegg}{tilleggene}%
    \crefname{enumi}{punkt}{punktene}%
    \crefname{enumii}{punkt}{punktene}%
    \crefname{enumiii}{punkt}{punktene}%
    \crefname{enumiv}{punkt}{punktene}%
    \crefname{enumv}{punkt}{punktene}%
    \crefname{footnote}{fotnote}{fotnotene}%
    \crefname{theorem}{teorem}{teoremene}%
    \crefname{lemma}{lemma}{lemma}%
    \crefname{corollary}{korollar}{korollarene}%
    \crefname{proposition}{p\aa stand}{p\aa standene}%
    \crefname{definition}{definisjon}{definisjonene}%
    \crefname{result}{resultat}{resultatene}%
    \crefname{example}{eksempel}{eksemplene}%
    \crefname{remark}{bemerkning}{bemerkningene}%
    \crefname{note}{note}{notene}%
    \crefname{algorithm}{algoritme}{algoritmene}%
    \crefname{listing}{opplisting}{opplistingene}%
    \crefname{line}{linje}{linjene}%
  \fi}% end \cref@loadlanguagedefs
\DeclareOption{danish}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ til\nobreakspace}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ og\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ og\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ og\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{ og\nobreakspace}%
 %
    \Crefname@preamble{equation}{Ligning}{Ligninger}%
    \Crefname@preamble{figure}{Figur}{Figurer}%
    \Crefname@preamble{table}{Tabel}{Tabeller}%
    \Crefname@preamble{page}{Side}{Sider}%
    \Crefname@preamble{part}{Del}{Dele}%
    \Crefname@preamble{chapter}{Kapitel}{Kapitler}%
    \Crefname@preamble{section}{Afsnit}{Afsnit}%
    \Crefname@preamble{appendix}{Appendiks}{Appendiks}%
    \Crefname@preamble{enumi}{Punkt}{Punkter}%
    \Crefname@preamble{footnote}{Fodnote}{Fodnoter}%
    \Crefname@preamble{theorem}{Teorem}{Teoremer}%
    \Crefname@preamble{lemma}{Lemma}{Lemma}%
    \Crefname@preamble{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
    \Crefname@preamble{proposition}{Udsagn}{Udsagn}%
    \Crefname@preamble{definition}{Definition}{Definitioner}%
    \Crefname@preamble{result}{Resultat}{Resultater}%
    \Crefname@preamble{example}{Eksempel}{Eksempler}%
    \Crefname@preamble{remark}{Bem\ae rkning}{Bem\ae rkninger}%
    \Crefname@preamble{note}{Note}{Noter}%
    \Crefname@preamble{algorithm}{Algoritme}{Algoritmer}%
    \Crefname@preamble{line}{Linje}{Linjer}%
 %
    \if@cref@capitalise%
      \crefname@preamble{equation}{Ligning}{Ligninger}%
      \crefname@preamble{figure}{Figur}{Figurer}%
      \crefname@preamble{table}{Tabel}{Tabeller}%
      \crefname@preamble{page}{Side}{Sider}%
      \crefname@preamble{part}{Del}{Dele}%
      \crefname@preamble{chapter}{Kapitel}{Kapitler}%
      \crefname@preamble{section}{Afsnit}{Afsnit}%
      \crefname@preamble{appendix}{Appendiks}{Appendiks}%
      \crefname@preamble{enumi}{Punkt}{Punkter}%
      \crefname@preamble{footnote}{Fodnote}{Fodnoter}%
      \crefname@preamble{theorem}{Teorem}{Teoremer}%
      \crefname@preamble{lemma}{Lemma}{Lemma}%
      \crefname@preamble{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
      \crefname@preamble{proposition}{Udsagn}{Udsagn}%
      \crefname@preamble{definition}{Definition}{Definitioner}%
      \crefname@preamble{result}{Resultat}{Resultater}%
      \crefname@preamble{example}{Eksempel}{Eksempler}%
      \crefname@preamble{remark}{Bem\ae rkning}{Bem\ae rkninger}%
      \crefname@preamble{note}{Note}{Noter}%
      \crefname@preamble{algorithm}{Algoritme}{Algoritmer}%
      \crefname@preamble{line}{Linje}{Linjer}%
 %
    \else%
      \crefname@preamble{equation}{ligning}{ligninger}%
      \crefname@preamble{figure}{figur}{figurer}%
      \crefname@preamble{table}{tabel}{tabeller}%
      \crefname@preamble{page}{side}{sider}%
      \crefname@preamble{part}{del}{dele}%
      \crefname@preamble{chapter}{kapitel}{kapitler}%
      \crefname@preamble{section}{afsnit}{afsnit}%
      \crefname@preamble{appendix}{appendiks}{appendiks}%
      \crefname@preamble{enumi}{punkt}{punkter}%
      \crefname@preamble{footnote}{fodnote}{fodnoter}%
      \crefname@preamble{theorem}{teorem}{teoremer}%
      \crefname@preamble{lemma}{lemma}{lemma}%
      \crefname@preamble{corollary}{f\o lgeslutning}{f\o lgeslutninger}%
      \crefname@preamble{proposition}{udsagn}{udsagn}%
      \crefname@preamble{definition}{definition}{definitioner}%
      \crefname@preamble{result}{resultat}{resultater}%
      \crefname@preamble{example}{eksempel}{eksempler}%
      \crefname@preamble{remark}{bem\ae rkning}{bem\ae rkninger}%
      \crefname@preamble{note}{note}{noter}%
      \crefname@preamble{algorithm}{algoritme}{algoritmer}%
      \crefname@preamble{line}{linje}{linjer}%
    \fi%
    \def\cref@language{danish}%
  }}% end \DeclareOption and \AtBeginDocument
\cref@addlanguagedefs{danish}{%
  \PackageInfo{cleveref}{loaded `danish' language definitions}%
  \renewcommand{\crefrangeconjunction@preamble}{ til\nobreakspace}%
  \renewcommand\crefrangepreconjunction@preamble{}%
  \renewcommand\crefrangepostconjunction@preamble{}%
  \renewcommand{\crefpairconjunction@preamble}{ og\nobreakspace}%
  \renewcommand{\crefmiddleconjunction@preamble}{, }%
  \renewcommand{\creflastconjunction@preamble}{ og\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction@preamble}{ og\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction@preamble}{, }%
  \renewcommand{\creflastgroupconjunction@preamble}{ og\nobreakspace}%
 %
  \Crefname{equation}{Ligning}{Ligninger}%
  \Crefname{figure}{Figur}{Figurer}%
  \Crefname{subfigure}{Figur}{Figurer}%
  \Crefname{table}{Tabel}{Tabeller}%
  \Crefname{subtable}{Tabel}{Tabeller}%
  \Crefname{page}{Side}{Sider}%
  \Crefname{part}{Del}{Dele}%
  \Crefname{chapter}{Kapitel}{Kapitler}%
  \Crefname{section}{Afsnit}{Afsnit}%
  \Crefname{subsection}{Afsnit}{Afsnit}%
  \Crefname{subsubsection}{Afsnit}{Afsnit}%
  \Crefname{appendix}{Appendiks}{Appendiks}%
  \Crefname{subappendix}{Appendiks}{Appendiks}%
  \Crefname{subsubappendix}{Appendiks}{Appendiks}%
  \Crefname{subsubsubappendix}{Appendiks}{Appendiks}%
  \Crefname{enumi}{Punkt}{Punkter}%
  \Crefname{enumii}{Punkt}{Punkter}%
  \Crefname{enumiii}{Punkt}{Punkter}%
  \Crefname{enumiv}{Punkt}{Punkter}%
  \Crefname{enumv}{Punkt}{Punkter}%
  \Crefname{footnote}{Fodnote}{Fodnoter}%
  \Crefname{theorem}{Teorem}{Teoremer}%
  \Crefname{lemma}{Lemma}{Lemma}%
  \Crefname{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
  \Crefname{proposition}{Udsagn}{Udsagn}%
  \Crefname{definition}{Definition}{Definitioner}%
  \Crefname{result}{Resultat}{Resultater}%
  \Crefname{example}{Eksempel}{Eksempler}%
  \Crefname{remark}{Bem\ae rkning}{Bem\ae rkninger}%
  \Crefname{note}{Note}{Noter}%
  \Crefname{algorithm}{Algoritme}{Algoritmer}%
  \Crefname{line}{Linje}{Linjer}%
 %
  \if@cref@capitalise%
    \crefname{equation}{Ligning}{Ligninger}%
    \crefname{figure}{Figur}{Figurer}%
    \crefname{subfigure}{Figur}{Figurer}%
    \crefname{table}{Tabel}{Tabeller}%
    \crefname{subtable}{Tabel}{Tabeller}%
    \crefname{page}{Side}{Sider}%
    \crefname{part}{Del}{Dele}%
    \crefname{chapter}{Kapitel}{Kapitler}%
    \crefname{section}{Afsnit}{Afsnit}%
    \crefname{subsection}{Afsnit}{Afsnit}%
    \crefname{subsubsection}{Afsnit}{Afsnit}%
    \crefname{appendix}{Appendiks}{Appendiks}%
    \crefname{subappendix}{Appendiks}{Appendiks}%
    \crefname{subsubappendix}{Appendiks}{Appendiks}%
    \crefname{subsubsubappendix}{Appendiks}{Appendiks}%
    \crefname{enumi}{Punkt}{Punkter}%
    \crefname{enumii}{Punkt}{Punkter}%
    \crefname{enumiii}{Punkt}{Punkter}%
    \crefname{enumiv}{Punkt}{Punkter}%
    \crefname{enumv}{Punkt}{Punkter}%
    \crefname{footnote}{Fodnote}{Fodnoter}%
    \crefname{theorem}{Teorem}{Teoremer}%
    \crefname{lemma}{Lemma}{Lemma}%
    \crefname{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
    \crefname{proposition}{Udsagn}{Udsagn}%
    \crefname{definition}{Definition}{Definitioner}%
    \crefname{result}{Resultat}{Resultater}%
    \crefname{example}{Eksempel}{Eksempler}%
    \crefname{remark}{Bem\ae rkning}{Bem\ae rkninger}%
    \crefname{note}{Note}{Noter}%
    \crefname{algorithm}{Algoritme}{Algoritmer}%
    \crefname{line}{Linje}{Linjer}%
 %
  \else%
    \crefname{equation}{ligning}{ligninger}%
    \crefname{figure}{figur}{figurer}%
    \crefname{subfigure}{figur}{figurer}%
    \crefname{table}{tabel}{tabeller}%
    \crefname{subtable}{tabel}{tabeller}%
    \crefname{page}{side}{sider}%
    \crefname{part}{del}{dele}%
    \crefname{chapter}{kapitel}{kapitler}%
    \crefname{section}{afsnit}{afsnit}%
    \crefname{subsection}{afsnit}{afsnit}%
    \crefname{subsubsection}{afsnit}{afsnit}%
    \crefname{appendix}{appendiks}{appendiks}%
    \crefname{subappendix}{appendiks}{appendiks}%
    \crefname{subsubappendix}{appendiks}{appendiks}%
    \crefname{subsubsubappendix}{appendiks}{appendiks}%
    \crefname{enumi}{punkt}{punkter}%
    \crefname{enumii}{punkt}{punkter}%
    \crefname{enumiii}{punkt}{punkter}%
    \crefname{enumiv}{punkt}{punkter}%
    \crefname{enumv}{punkt}{punkter}%
    \crefname{footnote}{fodnote}{fodnoter}%
    \crefname{theorem}{teorem}{teoremer}%
    \crefname{lemma}{lemma}{lemma}%
    \crefname{corollary}{f\o lgeslutning}{f\o lgeslutninger}%
    \crefname{proposition}{udsagn}{udsagn}%
    \crefname{definition}{definition}{definitioner}%
    \crefname{result}{resultat}{resultater}%
    \crefname{example}{eksempel}{eksempler}%
    \crefname{remark}{bem\ae rkning}{bem\ae rkninger}%
    \crefname{note}{note}{noter}%
    \crefname{algorithm}{algoritme}{algoritmer}%
    \crefname{line}{linje}{linjer}%
  \fi}% end \cref@loadlanguagedefs
\DeclareOption{esperanto}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ \^gis\nobreakspace}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ kaj\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ kaj\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ kaj\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{ kaj\nobreakspace}%
    \Crefname@preamble{equation}{Ekvacio}{Ekvacioj}%
    \Crefname@preamble{part}{Parto}{Partoj}%
    \Crefname@preamble{chapter}{\^Capitro}{\^Capitroj}%
    \Crefname@preamble{section}{Sekcio}{Sekcioj}%
    \Crefname@preamble{appendix}{Aldono}{Aldonoj}%
    \Crefname@preamble{enumi}{Punkto}{Punktoj}%
    \Crefname@preamble{footnote}{Piednoto}{Piednotoj}%
    \Crefname@preamble{figure}{Figuro}{Figuroj}%
    \Crefname@preamble{table}{Tabelo}{Tabeloj}%
    \Crefname@preamble{theorem}{Teoremo}{Teoremoj}%
    \Crefname@preamble{lemma}{Lemo}{Lemoj}%
    \Crefname@preamble{corollary}{Korolario}{Korolarioj}%
    \Crefname@preamble{proposition}{Propozicio}{Propozicioj}%
    \Crefname@preamble{definition}{Defino}{Definoj}%
    \Crefname@preamble{result}{Rezulto}{Rezultoj}%
    \Crefname@preamble{example}{Ekzemplo}{Ekzemploj}%
    \Crefname@preamble{remark}{Rimarko}{Rimarkoj}%
    \Crefname@preamble{note}{Noto}{Notoj}%
    \Crefname@preamble{algorithm}{Algoritmo}{Algoritmoj}%
    \Crefname@preamble{listing}{Listado}{Listadoj}%
    \Crefname@preamble{line}{Linio}{Linioj}%
    \if@cref@capitalise%
      \crefname@preamble{equation}{Ekvacio}{Ekvacioj}%
      \crefname@preamble{part}{Parto}{Partoj}%
      \crefname@preamble{chapter}{\^Capitro}{\^Capitroj}%
      \crefname@preamble{section}{Sekcio}{Sekcioj}%
      \crefname@preamble{appendix}{Aldono}{Aldonoj}%
      \crefname@preamble{enumi}{Punkto}{Punktoj}%
      \crefname@preamble{footnote}{Piednoto}{Piednotoj}%
      \crefname@preamble{figure}{Figuro}{Figuroj}%
      \crefname@preamble{table}{Tabelo}{Tabeloj}%
      \crefname@preamble{theorem}{Teoremo}{Teoremoj}%
      \crefname@preamble{lemma}{Lemo}{Lemoj}%
      \crefname@preamble{corollary}{Korolario}{Korolarioj}%
      \crefname@preamble{proposition}{Propozicio}{Propozicioj}%
      \crefname@preamble{definition}{Defino}{Definoj}%
      \crefname@preamble{result}{Rezulto}{Rezultoj}%
      \crefname@preamble{example}{Ekzemplo}{Ekzemploj}%
      \crefname@preamble{remark}{Rimarko}{Rimarkoj}%
      \crefname@preamble{note}{Noto}{Notoj}%
      \crefname@preamble{algorithm}{Algoritmo}{Algoritmoj}%
      \crefname@preamble{listing}{Listado}{Listadoj}%
      \crefname@preamble{line}{Linio}{Linioj}%
    \else%
      \crefname@preamble{equation}{ekvacio}{ekvacioj}%
      \crefname@preamble{part}{parto}{partoj}%
      \crefname@preamble{chapter}{\^capitro}{\^capitroj}%
      \crefname@preamble{section}{sekcio}{sekcioj}%
      \crefname@preamble{appendix}{aldono}{aldonoj}%
      \crefname@preamble{enumi}{punkto}{punktoj}%
      \crefname@preamble{footnote}{piednoto}{piednotoj}%
      \crefname@preamble{figure}{figuro}{figuroj}%
      \crefname@preamble{table}{tabelo}{tabeloj}%
      \crefname@preamble{theorem}{teoremo}{teoremoj}%
      \crefname@preamble{lemma}{lemo}{lemoj}%
      \crefname@preamble{corollary}{korolario}{korolarioj}%
      \crefname@preamble{proposition}{propozicio}{propozicioj}%
      \crefname@preamble{definition}{defino}{definoj}%
      \crefname@preamble{result}{rezulto}{rezultoj}%
      \crefname@preamble{example}{ekzemplo}{ekzemploj}%
      \crefname@preamble{remark}{rimarko}{rimarkoj}%
      \crefname@preamble{note}{noto}{notoj}%
      \crefname@preamble{algorithm}{algoritmo}{algoritmoj}%
      \crefname@preamble{listing}{listado}{listadoj}%
      \crefname@preamble{line}{linio}{linioj}%
    \fi%
    \def\cref@language{esperanto}%
  }}% end \DeclareOption and \AtBeginDocument
\cref@addlanguagedefs{esperanto}{%
  \PackageInfo{cleveref}{loaded `esperanto' language definitions}%
  \renewcommand{\crefrangeconjunction}{ \^gis\nobreakspace}%
  \renewcommand{\crefrangepreconjunction}{}%
  \renewcommand{\crefrangepostconjunction}{}%
  \renewcommand{\crefpairconjunction}{ kaj\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ kaj\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ kaj\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{ kaj\nobreakspace}%
  \Crefname{equation}{Ekvacio}{Ekvacioj}%
  \Crefname{part}{Parto}{Partoj}%
  \Crefname{chapter}{\^Capitro}{\^Capitroj}%
  \Crefname{section}{Sekcio}{Sekcioj}%
  \Crefname{appendix}{Aldono}{Aldonoj}%
  \Crefname{enumi}{Punkto}{Punktoj}%
  \Crefname{footnote}{Piednoto}{Piednotoj}%
  \Crefname{figure}{Figuro}{Figuroj}%
  \Crefname{table}{Tabelo}{Tabeloj}%
  \Crefname{theorem}{Teoremo}{Teoremoj}%
  \Crefname{lemma}{Lemo}{Lemoj}%
  \Crefname{corollary}{Korolario}{Korolarioj}%
  \Crefname{proposition}{Propozicio}{Propozicioj}%
  \Crefname{definition}{Defino}{Definoj}%
  \Crefname{result}{Rezulto}{Rezultoj}%
  \Crefname{example}{Ekzemplo}{Ekzemploj}%
  \Crefname{remark}{Rimarko}{Rimarkoj}%
  \Crefname{note}{Noto}{Notoj}%
  \Crefname{algorithm}{Algoritmo}{Algoritmoj}%
  \Crefname{listing}{Listado}{Listadoj}%
  \Crefname{line}{Linio}{Linioj}%
  \if@cref@capitalise%
    \crefname{equation}{Ekvacio}{Ekvacioj}%
    \crefname{part}{Parto}{Partoj}%
    \crefname{chapter}{\^Capitro}{\^Capitroj}%
    \crefname{section}{Sekcio}{Sekcioj}%
    \crefname{appendix}{Aldono}{Aldonoj}%
    \crefname{enumi}{Punkto}{Punktoj}%
    \crefname{footnote}{Piednoto}{Piednotoj}%
    \crefname{figure}{Figuro}{Figuroj}%
    \crefname{table}{Tabelo}{Tabeloj}%
    \crefname{theorem}{Teoremo}{Teoremoj}%
    \crefname{lemma}{Lemo}{Lemoj}%
    \crefname{corollary}{Korolario}{Korolarioj}%
    \crefname{proposition}{Propozicio}{Propozicioj}%
    \crefname{definition}{Defino}{Definoj}%
    \crefname{result}{Rezulto}{Rezultoj}%
    \crefname{example}{Ekzemplo}{Ekzemploj}%
    \crefname{remark}{Rimarko}{Rimarkoj}%
    \crefname{note}{Noto}{Notoj}%
    \crefname{algorithm}{Algoritmo}{Algoritmoj}%
    \crefname{listing}{Listado}{Listadoj}%
    \crefname{line}{Linio}{Linioj}%
  \else%
    \crefname{equation}{ekvacio}{ekvacioj}%
    \crefname{part}{parto}{partoj}%
    \crefname{chapter}{\^capitro}{\^capitroj}%
    \crefname{section}{sekcio}{sekcioj}%
    \crefname{appendix}{aldono}{aldonoj}%
    \crefname{enumi}{punkto}{punktoj}%
    \crefname{footnote}{piednoto}{piednotoj}%
    \crefname{figure}{figuro}{figuroj}%
    \crefname{table}{tabelo}{tabeloj}%
    \crefname{theorem}{teoremo}{teoremoj}%
    \crefname{lemma}{lemo}{lemoj}%
    \crefname{corollary}{korolario}{korolarioj}%
    \crefname{proposition}{propozicio}{propozicioj}%
    \crefname{definition}{defino}{definoj}%
    \crefname{result}{rezulto}{rezultoj}%
    \crefname{example}{ekzemplo}{ekzemploj}%
    \crefname{remark}{rimarko}{rimarkoj}%
    \crefname{note}{noto}{notoj}%
    \crefname{algorithm}{algoritmo}{algoritmoj}%
    \crefname{listing}{listado}{listadoj}%
    \crefname{line}{linio}{linioj}%
  \fi}% end \cref@loadlanguagedefs
\DeclareOption{swedish}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ till\nobreakspace}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ och\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ och\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ och\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{, och\nobreakspace}%
 %
    \Crefname@preamble{equation}{Ekvation}{Ekvation}%
    \Crefname@preamble{figure}{Figur}{Figur}%
    \Crefname@preamble{table}{Tabell}{Tabell}%
    \Crefname@preamble{page}{Sida}{Sida}%
    \Crefname@preamble{part}{Del}{Del}%
    \Crefname@preamble{chapter}{Kapitel}{Kapitel}%
    \Crefname@preamble{section}{Avsnitt}{Avsnitt}%
    \Crefname@preamble{appendix}{Appendix}{Appendix}%
    \Crefname@preamble{enumi}{Punkt}{Punkt}%
    \Crefname@preamble{footnote}{Fotnot}{Fotnot}%
    \Crefname@preamble{theorem}{Sats}{Sats}%
    \Crefname@preamble{lemma}{Lemma}{Lemmas}%
    \Crefname@preamble{corollary}{F\"oljdsats}{F\"oljdsats}%
    \Crefname@preamble{proposition}{Proposition}{Proposition}%
    \Crefname@preamble{definition}{Definition}{Definition}%
    \Crefname@preamble{result}{Resultat}{Resultat}%
    \Crefname@preamble{example}{Exempel}{Exempel}%
    \Crefname@preamble{remark}{Anm\"arkning}{Anm\"arkning}%
    \Crefname@preamble{note}{Notering}{Notering}%
    \Crefname@preamble{algorithm}{Algoritm}{Algoritm}%
    \Crefname@preamble{listing}{Kodlistning}{Kodlistning}%
    \Crefname@preamble{line}{Rad}{Rad}%
 %
    \if@cref@capitalise%  capitalise set
      \if@cref@abbrev%
        \crefname@preamble{equation}{Ekv.}{Ekv.}%
        \crefname@preamble{figure}{Fig.}{Fig.}%
      \else%
        \crefname@preamble{equation}{Ekvation}{Ekvation}%
        \crefname@preamble{figure}{Figur}{Figur}%
      \fi%
      \crefname@preamble{page}{Sida}{Sida}%
      \crefname@preamble{table}{Tabell}{Tabell}%
      \crefname@preamble{part}{Del}{Del}%
      \crefname@preamble{chapter}{Kapitel}{Kapitel}%
      \crefname@preamble{section}{Avsnitt}{Avsnitt}%
      \crefname@preamble{appendix}{Appendix}{Appendix}%
      \crefname@preamble{enumi}{Punkt}{Punkt}%
      \crefname@preamble{footnote}{Fotnot}{Fotnot}%
      \crefname@preamble{theorem}{Sats}{Sats}%
      \crefname@preamble{lemma}{Lemma}{Lemmas}%
      \crefname@preamble{corollary}{F\"oljdsats}{F\"oljdsats}%
      \crefname@preamble{proposition}{Proposition}{Proposition}%
      \crefname@preamble{definition}{Definition}{Definition}%
      \crefname@preamble{result}{Resultat}{Resultat}%
      \crefname@preamble{example}{Exempel}{Exempel}%
      \crefname@preamble{remark}{Anm\"arkning}{Anm\"arkning}%
      \crefname@preamble{note}{Notering}{Notering}%
      \crefname@preamble{algorithm}{Algoritm}{Algoritm}%
      \crefname@preamble{listing}{Kodlistning}{Kodlistning}%
      \crefname@preamble{line}{Rad}{Rad}%
 %
    \else%  capitalise unset
      \if@cref@abbrev%
        \crefname@preamble{equation}{ekv.}{ekv.}%
        \crefname@preamble{figure}{fig.}{fig.}%
        \crefname@preamble{page}{s.}{ss.}%
      \else%
        \crefname@preamble{equation}{ekvation}{ekvation}%
        \crefname@preamble{figure}{figur}{figur}%
        \crefname@preamble{page}{sida}{sida}%
      \fi%
      \crefname@preamble{table}{tabell}{tabell}%
      \crefname@preamble{part}{del}{del}%
      \crefname@preamble{chapter}{kapitel}{kapitel}%
      \crefname@preamble{section}{avsnitt}{avsnitt}%
      \crefname@preamble{appendix}{appendix}{appendix}%
      \crefname@preamble{enumi}{punkt}{punkt}%
      \crefname@preamble{footnote}{fotnot}{fotnot}%
      \crefname@preamble{theorem}{sats}{sats}%
      \crefname@preamble{lemma}{lemma}{lemmas}%
      \crefname@preamble{corollary}{f\"oljdsats}{f\"oljdsats}%
      \crefname@preamble{proposition}{proposition}{proposition}%
      \crefname@preamble{definition}{definition}{definition}%
      \crefname@preamble{result}{resultat}{resultat}%
      \crefname@preamble{example}{exempel}{exempel}%
      \crefname@preamble{remark}{anm\"arkning}{anm\"arkning}%
      \crefname@preamble{note}{notering}{notering}%
      \crefname@preamble{algorithm}{algoritm}{algoritm}%
      \crefname@preamble{listing}{kodlistning}{kodlistning}%
      \crefname@preamble{line}{rad}{rad}%
    \fi%
    \def\cref@language{swedish}%
  }}% end \AtBeginDocument and \DeclareOption
\cref@addlanguagedefs{swedish}{%
  \PackageInfo{cleveref}{loaded `swedish' language definitions}%
  \renewcommand{\crefrangeconjunction}{ till\nobreakspace}%
  \renewcommand\crefrangepreconjunction{}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ och\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ och\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ and\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{, and\nobreakspace}%
 %
  \Crefname{equation}{Ekvation}{Ekvation}%
  \Crefname{figure}{Figur}{Figur}%
  \Crefname{subfigure}{Figur}{Figur}%
  \Crefname{table}{Tabell}{Tabell}%
  \Crefname{subtable}{Tabell}{Tabell}%
  \Crefname{page}{Sida}{Sida}%
  \Crefname{part}{Del}{Del}%
  \Crefname{chapter}{Kapitel}{Kapitel}%
  \Crefname{section}{Avsnitt}{Avsnitt}%
  \Crefname{subsection}{Avsnitt}{Avsnitt}%
  \Crefname{subsubsection}{Avsnitt}{Avsnitt}%
  \Crefname{appendix}{Appendix}{Appendix}%
  \Crefname{subappendix}{Appendix}{Appendix}%
  \Crefname{subsubappendix}{Appendix}{Appendix}%
  \Crefname{subsubsubappendix}{Appendix}{Appendix}%
  \Crefname{enumi}{Punkt}{Punkt}%
  \Crefname{enumii}{Punkt}{Punkt}%
  \Crefname{enumiii}{Punkt}{Punkt}%
  \Crefname{enumiv}{Punkt}{Punkt}%
  \Crefname{enumv}{Punkt}{Punkt}%
  \Crefname{footnote}{Fotnot}{Fotnot}%
  \Crefname{theorem}{Sats}{Sats}%
  \Crefname{lemma}{Lemma}{Lemmas}%
  \Crefname{corollary}{F\"oljdsats}{F\"oljdsats}%
  \Crefname{proposition}{Proposition}{Proposition}%
  \Crefname{definition}{Definition}{Definition}%
  \Crefname{result}{Resultat}{Resultat}%
  \Crefname{example}{Exempel}{Exempel}%
  \Crefname{remark}{Anm\"arkning}{Anm\"arkning}%
  \Crefname{note}{Notering}{Notering}%
  \Crefname{algorithm}{Algoritm}{Algoritm}%
  \Crefname{listing}{Kodlistning}{Kodlistning}%
  \Crefname{line}{Rad}{Rad}%
 %
  \if@cref@capitalise%  capitalise set
    \if@cref@abbrev%
      \crefname{equation}{Ekv.}{Ekv.}%
      \crefname{figure}{Fig.}{Fig.}%
      \crefname{subfigure}{Fig.}{Fig.}%
    \else%
      \crefname{equation}{Ekvation}{Ekvation}%
      \crefname{figure}{Figur}{Figur}%
      \crefname{subfigure}{Figur}{Figur}%
    \fi%
    \crefname{page}{Sida}{Sida}%
    \crefname{table}{Tablell}{Tabell}%
    \crefname{subtable}{Tabell}{Tabell}%
    \crefname{part}{Del}{Del}%
    \crefname{chapter}{Kapitel}{Kapitel}%
    \crefname{section}{Avsnitt}{Avsnitt}%
    \crefname{subsection}{Avsnitt}{Avsnitt}%
    \crefname{subsubsection}{Avsnitt}{Avsnitt}%
    \crefname{appendix}{Appendix}{Appendix}%
    \crefname{subappendix}{Appendix}{Appendix}%
    \crefname{subsubappendix}{Appendix}{Appendix}%
    \crefname{subsubsubappendix}{Appendix}{Appendix}%
    \crefname{enumi}{Punkt}{Punkt}%
    \crefname{enumii}{Punkt}{Punkt}%
    \crefname{enumiii}{Punkt}{Punkt}%
    \crefname{enumiv}{Punkt}{Punkt}%
    \crefname{enumv}{Punkt}{Punkt}%
    \crefname{footnote}{Fotnot}{Fotnot}%
    \crefname{theorem}{Sats}{Sats}%
    \crefname{lemma}{Lemma}{Lemmas}%
    \crefname{corollary}{F\"oljdsats}{F\"oljdsats}%
    \crefname{proposition}{Proposition}{Proposition}%
    \crefname{definition}{Definition}{Definition}%
    \crefname{result}{Resultat}{Resultat}%
    \crefname{example}{Exempel}{Exempel}%
    \crefname{remark}{Anm\"arkning}{Anm\"arkning}%
    \crefname{note}{Notering}{Notering}%
    \crefname{algorithm}{Algoritm}{Algoritm}%
    \crefname{listing}{Kodlistning}{Kodlistnings}%
    \crefname{line}{Rad}{Rad}%
 %
  \else%  capitalise unset
    \if@cref@abbrev%
      \crefname{equation}{ekv.}{ekv.}%
      \crefname{figure}{fig.}{fig.}%
      \crefname{subfigure}{fig.}{fig.}%
      \crefname{page}{s.}{ss.}%
    \else%
      \crefname{equation}{ekvation}{ekvation}%
      \crefname{figure}{figur}{figur}%
      \crefname{subfigure}{figur}{figur}%
      \crefname{page}{sida}{sida}%
    \fi%
    \crefname{table}{tablell}{tabell}%
    \crefname{subtable}{tabell}{tabell}%
    \crefname{part}{del}{del}%
    \crefname{chapter}{kapitel}{kapitel}%
    \crefname{section}{avsnitt}{avsnitt}%
    \crefname{subsection}{avsnitt}{avsnitt}%
    \crefname{subsubsection}{avsnitt}{avsnitt}%
    \crefname{appendix}{appendix}{appendix}%
    \crefname{subappendix}{appendix}{appendix}%
    \crefname{subsubappendix}{appendix}{appendix}%
    \crefname{subsubsubappendix}{appendix}{appendix}%
    \crefname{enumi}{punkt}{punkt}%
    \crefname{enumii}{punkt}{punkt}%
    \crefname{enumiii}{punkt}{punkt}%
    \crefname{enumiv}{punkt}{punkt}%
    \crefname{enumv}{punkt}{punkt}%
    \crefname{footnote}{fotnot}{fotnot}%
    \crefname{theorem}{sats}{sats}%
    \crefname{lemma}{lemma}{lemmas}%
    \crefname{corollary}{f\"oljdsats}{f\"oljdsats}%
    \crefname{proposition}{proposition}{proposition}%
    \crefname{definition}{definition}{definition}%
    \crefname{result}{resultat}{resultat}%
    \crefname{example}{exempel}{exempel}%
    \crefname{remark}{anm\"arkning}{anm\"arkning}%
    \crefname{note}{notering}{notering}%
    \crefname{algorithm}{algoritm}{algoritm}%
    \crefname{listing}{kodlistning}{kodlistnings}%
    \crefname{line}{rad}{rad}%
  \fi}% end \cref@addlangagedefs
\DeclareOption{brazilian}{%
  \AtBeginDocument{%
    \def\crefrangeconjunction@preamble{ a\nobreakspace}%
    \def\crefrangepreconjunction@preamble{}%
    \def\crefrangepostconjunction@preamble{}%
    \def\crefpairconjunction@preamble{ e\nobreakspace}%
    \def\crefmiddleconjunction@preamble{, }%
    \def\creflastconjunction@preamble{ e\nobreakspace}%
    \def\crefpairgroupconjunction@preamble{ e\nobreakspace}%
    \def\crefmiddlegroupconjunction@preamble{, }%
    \def\creflastgroupconjunction@preamble{, e\nobreakspace}%
 %
    \Crefname@preamble{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
    \Crefname@preamble{figure}{Figura}{Figuras}%
    \Crefname@preamble{table}{Tabela}{Tabelas}%
    \Crefname@preamble{page}{P\'agina}{P\'aginas}%
    \Crefname@preamble{part}{Parte}{Partes}%
    \Crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
    \Crefname@preamble{section}{Se\c c\~ao}{Se\c c\~oes}%
    \Crefname@preamble{appendix}{Ap\^endice}{Ap\^endices}%
    \Crefname@preamble{enumi}{Item}{Itens}%
    \Crefname@preamble{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
    \Crefname@preamble{theorem}{Teorema}{Teoremas}%
    \Crefname@preamble{lemma}{Lema}{Lemas}%
    \Crefname@preamble{corollary}{Corol\'ario}{Corol\'arios}%
    \Crefname@preamble{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
    \Crefname@preamble{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
    \Crefname@preamble{result}{Resultado}{Resultados}%
    \Crefname@preamble{example}{Exemplo}{Exemplos}%
    \Crefname@preamble{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
    \Crefname@preamble{note}{Nota}{Notas}%
    \Crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
    \Crefname@preamble{listing}{Listagem}{Listagens}%
    \Crefname@preamble{line}{Linha}{Linhas}%
 %
    \if@cref@capitalise%  capitalise set
      \if@cref@abbrev%
        \crefname@preamble{equation}{Eq.}{Eqs.}%
        \crefname@preamble{figure}{Fig.}{Figs.}%
      \else%
        \crefname@preamble{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
        \crefname@preamble{figure}{Figura}{Figuras}%
      \fi%
      \crefname@preamble{page}{P\'agina}{P\'aginas}%
      \crefname@preamble{table}{Tabela}{Tabelas}%
      \crefname@preamble{part}{Parte}{Partes}%
      \crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
      \crefname@preamble{section}{Se\c c\~ao}{Se\c c\~oes}%
      \crefname@preamble{appendix}{Ap\^endice}{Ap\^endices}%
      \crefname@preamble{enumi}{Item}{Itens}%
      \crefname@preamble{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
      \crefname@preamble{theorem}{Teorema}{Teoremas}%
      \crefname@preamble{lemma}{Lema}{Lemas}%
      \crefname@preamble{corollary}{Corol\'ario}{Corol\'arios}%
      \crefname@preamble{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
      \crefname@preamble{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
      \crefname@preamble{result}{Resultado}{Resultados}%
      \crefname@preamble{example}{Exemplo}{Exemplos}%
      \crefname@preamble{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
      \crefname@preamble{note}{Nota}{Notas}%
      \crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
      \crefname@preamble{listing}{Listagem}{Listagens}%
      \crefname@preamble{line}{Linha}{Linhas}%
 %
    \else%  capitalise unset
      \if@cref@abbrev%
        \crefname@preamble{equation}{eq.}{eqs.}%
        \crefname@preamble{figure}{fig.}{figs.}%
      \else%
        \crefname@preamble{equation}{equa\c c\~ao}{equa\c c\~oes}%
        \crefname@preamble{figure}{figura}{figuras}%
      \fi%
      \crefname@preamble{page}{p\'agina}{p\'aginas}%
      \crefname@preamble{table}{tabela}{tabelas}%
      \crefname@preamble{part}{parte}{partes}%
      \crefname@preamble{chapter}{cap\'itulo}{cap\'itulos}%
      \crefname@preamble{section}{se\c c\~ao}{se\c c\~oes}%
      \crefname@preamble{appendix}{ap\^endice}{ap\^endices}%
      \crefname@preamble{enumi}{item}{itens}%
      \crefname@preamble{footnote}{nota de rodap\'e}{notas de rodap\'e}%
      \crefname@preamble{theorem}{teorema}{teoremas}%
      \crefname@preamble{lemma}{lema}{lemas}%
      \crefname@preamble{corollary}{corol\'ario}{corol\'arios}%
      \crefname@preamble{proposition}{proposi\c c\~ao}{proposi\c c\~oes}%
      \crefname@preamble{definition}{defini\c c\~ao}{defini\c c\~oes}%
      \crefname@preamble{result}{resultado}{resultados}%
      \crefname@preamble{example}{exemplo}{exemplos}%
      \crefname@preamble{remark}{observa\c c\~ao}{observa\c c\~oes}%
      \crefname@preamble{note}{nota}{notas}%
      \crefname@preamble{algorithm}{algoritmo}{algoritmos}%
      \crefname@preamble{listing}{listagem}{listagens}%
      \crefname@preamble{line}{linha}{linhas}%
    \fi%
    \def\cref@language{brazilian}%
  }}% end \AtBeginDocument and \DeclareOption
\cref@addlanguagedefs{brazilian}{%
  \PackageInfo{cleveref}{loaded `brazilian' language definitions}%
  \renewcommand{\crefrangeconjunction}{ a\nobreakspace}%
  \renewcommand\crefrangepreconjunction{}%
  \renewcommand\crefrangepostconjunction{}%
  \renewcommand{\crefpairconjunction}{ e\nobreakspace}%
  \renewcommand{\crefmiddleconjunction}{, }%
  \renewcommand{\creflastconjunction}{ e\nobreakspace}%
  \renewcommand{\crefpairgroupconjunction}{ e\nobreakspace}%
  \renewcommand{\crefmiddlegroupconjunction}{, }%
  \renewcommand{\creflastgroupconjunction}{ e\nobreakspace}%
 %
  \Crefname{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
  \Crefname{figure}{Figura}{Figuras}%
  \Crefname{subfigure}{Figura}{Figuras}%
  \Crefname{table}{Tabela}{Tabelas}%
  \Crefname{subtable}{Tabela}{Tabelas}%
  \Crefname{page}{P\'agina}{P\'aginas}%
  \Crefname{part}{Parte}{Partes}%
  \Crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
  \Crefname{section}{Se\c c\~ao}{Se\c c\~oes}%
  \Crefname{subsection}{Se\c c\~ao}{Se\c c\~oes}%
  \Crefname{subsubsection}{Se\c c\~ao}{Se\c c\~oes}%
  \Crefname{appendix}{Ap\^endice}{Ap\^endices}%
  \Crefname{subappendix}{Ap\^endice}{Ap\^endices}%
  \Crefname{subsubappendix}{Ap\^endice}{Ap\^endices}%
  \Crefname{subsubsubappendix}{Ap\^endice}{Ap\^endices}%
  \Crefname{enumi}{Item}{Itens}%
  \Crefname{enumii}{Item}{Itens}%
  \Crefname{enumiii}{Item}{Itens}%
  \Crefname{enumiv}{Item}{Itens}%
  \Crefname{enumv}{Item}{Itens}%
  \Crefname{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
  \Crefname{theorem}{Teorema}{Teoremas}%
  \Crefname{lemma}{Lema}{Lemas}%
  \Crefname{corollary}{Corol\'ario}{Corol\'arios}%
  \Crefname{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
  \Crefname{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
  \Crefname{result}{Resultado}{Resultados}%
  \Crefname{example}{Exemplo}{Exemplos}%
  \Crefname{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
  \Crefname{note}{Nota}{Notas}%
  \Crefname{algorithm}{Algoritmo}{Algoritmos}%
  \Crefname{listing}{Listagem}{Listagens}%
  \Crefname{line}{Linha}{Linhas}%
 %
  \if@cref@capitalise%  capitalise set
    \if@cref@abbrev%
      \crefname{equation}{Eq.}{Eqs.}%
      \crefname{figure}{Fig.}{Figs.}%
      \crefname{subfigure}{Fig.}{Figs.}%
    \else%
      \crefname{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
      \crefname{figure}{Figura}{Figuras}%
      \crefname{subfigure}{Figura}{Figuras}%
    \fi%
    \crefname{page}{P\'agina}{P\'aginas}%
    \crefname{table}{Tabela}{Tabelas}%
    \crefname{subtable}{Tabela}{Tabelas}%
    \crefname{part}{Parte}{Partes}%
    \crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
    \crefname{section}{Se\c c\~ao}{Se\c c\~oes}%
    \crefname{subsection}{Se\c c\~ao}{Se\c c\~oes}%
    \crefname{subsubsection}{Se\c c\~ao}{Se\c c\~oes}%
    \crefname{appendix}{Ap\^endice}{Ap\^endices}%
    \crefname{subappendix}{Ap\^endice}{Ap\^endices}%
    \crefname{subsubappendix}{Ap\^endice}{Ap\^endices}%
    \crefname{subsubsubappendix}{Ap\^endice}{Ap\^endices}%
    \crefname{enumi}{Item}{Itens}%
    \crefname{enumii}{Item}{Itens}%
    \crefname{enumiii}{Item}{Itens}%
    \crefname{enumiv}{Item}{Itens}%
    \crefname{enumv}{Item}{Itens}%
    \crefname{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
    \crefname{theorem}{Teorema}{Teoremas}%
    \crefname{lemma}{Lema}{Lemas}%
    \crefname{corollary}{Corol\'ario}{Corol\'arios}%
    \crefname{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
    \crefname{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
    \crefname{result}{Resultado}{Resultados}%
    \crefname{example}{Exemplo}{Exemplos}%
    \crefname{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
    \crefname{note}{Nota}{Notas}%
    \crefname{algorithm}{Algoritmo}{Algoritmos}%
    \crefname{listing}{Listagem}{Listagens}%
    \crefname{line}{Linha}{Linhas}%
 %
  \else%  capitalise unset
    \if@cref@abbrev%
      \crefname{equation}{eq.}{eqs.}%
      \crefname{figure}{fig.}{figs.}%
      \crefname{subfigure}{fig.}{figs.}%
    \else%
      \crefname{equation}{equa\c c\~ao}{equa\c c\~oes}%
      \crefname{figure}{figura}{figuras}%
      \crefname{subfigure}{figura}{figuras}%
    \fi%
    \crefname{table}{tabela}{tabelas}%
    \crefname{subtable}{tabela}{tabelas}%
    \crefname{page}{p\'agina}{p\'aginas}%
    \crefname{part}{parte}{partes}%
    \crefname{chapter}{cap\'itulo}{cap\'itulos}%
    \crefname{section}{se\c c\~ao}{se\c c\~oes}%
    \crefname{subsection}{se\c c\~ao}{se\c c\~oes}%
    \crefname{subsubsection}{se\c c\~ao}{se\c c\~oes}%
    \crefname{appendix}{ap\^endice}{ap\^endices}%
    \crefname{subappendix}{ap\^endice}{ap\^endices}%
    \crefname{subsubappendix}{ap\^endice}{ap\^endices}%
    \crefname{subsubsubappendix}{ap\^endice}{ap\^endices}%
    \crefname{enumi}{item}{itens}%
    \crefname{enumii}{item}{itens}%
    \crefname{enumiii}{item}{itens}%
    \crefname{enumiv}{item}{itens}%
    \crefname{enumv}{item}{itens}%
    \crefname{footnote}{nota de rodap\'e}{notas de rodap\'e}%
    \crefname{theorem}{teorema}{teoremas}%
    \crefname{lemma}{lema}{lemas}%
    \crefname{corollary}{corol\'ario}{corol\'arios}%
    \crefname{proposition}{proposi\c c\~ao}{proposi\c c\~oes}%
    \crefname{definition}{defini\c c\~ao}{defini\c c\~oes}%
    \crefname{result}{resultado}{resultados}%
    \crefname{example}{exemplo}{exemplos}%
    \crefname{remark}{observa\c c\~ao}{observa\c c\~oes}%
    \crefname{note}{nota}{notas}%
    \crefname{algorithm}{algoritmo}{algoritmos}%
    \crefname{listing}{listagem}{listagens}%
    \crefname{line}{linha}{linhas}%
  \fi}% end \cref@addlangagedefs
\edef\@curroptions{\@ptionlist{\@currname.\@currext}}%
\@expandtwoargs\in@{,capitalise,}{%
  ,\@classoptionslist,\@curroptions,}%
\ifin@%
  \ExecuteOptions{capitalise}%
\else%
  \@expandtwoargs\in@{,capitalize,}{%
    ,\@classoptionslist,\@curroptions,}%
  \ifin@%
    \ExecuteOptions{capitalise}%
  \fi%
\fi%
\@expandtwoargs\in@{,nameinlink,}{%
  ,\@classoptionslist,\@curroptions,}%
\ifin@%
  \ExecuteOptions{nameinlink}%
\fi%
\crefdefaultlabelformat{#2#1#3}%
\if@cref@nameinlink%
  \creflabelformat{equation}{#2\textup{(#1)}#3}%
\else%
  \creflabelformat{equation}{\textup{(#2#1#3)}}%
\fi%
\@labelcrefdefinedefaultformats%
\@ifpackageloaded{polyglossia}%
  {\ifcsdef{languagename}%
    {\ExecuteOptions{\languagename}}%
    {\PackageWarning{cleveref}%
       {`polyglossia' loaded but default language not set
         - defaulting to english}%
     \ExecuteOptions{english}}}%
  {\ExecuteOptions{english}}%
\ProcessOptions*\relax%
\AtBeginDocument{%
  \edef\@tempa{%
    \expandafter\noexpand\csname extras\cref@language\endcsname}%
  \@ifundefined{crefrangeconjunction}{%
    \let\crefrangeconjunction\crefrangeconjunction@preamble%
  }{%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \expandafter\renewcommand\expandafter%
      {\expandafter\crefrangeconjunction\expandafter}%
      \expandafter{\crefrangeconjunction}}%
    \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\@tempa\expandafter{\@tempb}%
  }%
  \@ifundefined{crefrangepreconjunction}{%
    \let\crefrangepreconjunction\crefrangepreconjunction@preamble%
  }{%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \expandafter\renewcommand\expandafter%
      {\expandafter\crefrangepreconjunction\expandafter}%
      \expandafter{\crefrangepreconjunction}}%
    \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\@tempa\expandafter{\@tempb}%
  }%
  \@ifundefined{crefrangepostconjunction}{%
    \let\crefrangepostconjunction\crefrangepostconjunction@preamble%
  }{%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \expandafter\renewcommand\expandafter%
      {\expandafter\crefrangepostconjunction\expandafter}%
      \expandafter{\crefrangepostconjunction}}%
    \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\@tempa\expandafter{\@tempb}%
  }%
  \@ifundefined{crefpairconjunction}{%
    \let\crefpairconjunction\crefpairconjunction@preamble%
  }{%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \expandafter\renewcommand\expandafter%
      {\expandafter\crefpairconjunction\expandafter}%
      \expandafter{\crefpairconjunction}}%
    \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\@tempa\expandafter{\@tempb}%
    \@ifundefined{crefpairgroupconjunction}{%
      \let\crefpairgroupconjunction\crefpairconjunction}{}%
  }%
  \@ifundefined{crefmiddleconjunction}{%
    \let\crefmiddleconjunction\crefmiddleconjunction@preamble%
  }{%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \expandafter\renewcommand\expandafter%
      {\expandafter\crefmiddleconjunction\expandafter}%
      \expandafter{\crefmiddleconjunction}}%
    \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\@tempa\expandafter{\@tempb}%
    \@ifundefined{crefmiddlegroupconjunction}{%
      \let\crefmiddlegroupconjunction\crefmiddleconjunction}{}%
  }%
  \@ifundefined{creflastconjunction}{%
    \let\creflastconjunction\creflastconjunction@preamble%
  }{%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \expandafter\renewcommand\expandafter%
      {\expandafter\creflastconjunction\expandafter}%
      \expandafter{\creflastconjunction}}%
    \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\@tempa\expandafter{\@tempb}%
    \@ifundefined{creflastgroupconjunction}{%
      \edef\creflastgroupconjunction{, \creflastconjunction}}{}%
  }%
  \@ifundefined{crefpairgroupconjunction}{%
    \let\crefpairgroupconjunction%
    \crefpairgroupconjunction@preamble%
  }{%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \expandafter\renewcommand\expandafter%
      {\expandafter\crefpairgroupconjunction\expandafter}%
      \expandafter{\crefpairgroupconjunction}}%
    \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\@tempa\expandafter{\@tempb}%
  }%
  \@ifundefined{crefmiddlegroupconjunction}{%
    \let\crefmiddlegroupconjunction%
      \crefmiddlegroupconjunction@preamble%
  }{%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \expandafter\renewcommand\expandafter%
      {\expandafter\crefmiddlegroupconjunction\expandafter}%
      \expandafter{\crefmiddlegroupconjunction}}%
    \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\@tempa\expandafter{\@tempb}%
  }%
  \@ifundefined{creflastgroupconjunction}{%
    \let\creflastgroupconjunction%
      \creflastgroupconjunction@preamble%
  }{%
    \expandafter\def\expandafter\@tempb\expandafter{%
      \expandafter\renewcommand\expandafter%
      {\expandafter\creflastgroupconjunction\expandafter}%
      \expandafter{\creflastgroupconjunction}}%
    \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\@tempa\expandafter{\@tempb}%
  }%
  \let\@tempstack\cref@label@types%
  \cref@isstackfull{\@tempstack}%
  \@whilesw\if@cref@stackfull\fi{%
    \edef\@tempa{\cref@stack@top{\@tempstack}}%
    \@ifundefined{cref@\@tempa @name}{%
      \expandafter\def\expandafter\@tempb\expandafter{%
        \csname cref@\@tempa @name\endcsname}%
      \expandafter\def\expandafter\@tempc\expandafter{%
        \csname cref@\@tempa @name@preamble\endcsname}%
      \expandafter\expandafter\expandafter%
        \let\expandafter\@tempb\@tempc%
      \expandafter\def\expandafter\@tempb\expandafter{%
        \csname cref@\@tempa @name@plural\endcsname}%
      \expandafter\def\expandafter\@tempc\expandafter{%
        \csname cref@\@tempa @name@plural@preamble\endcsname}%
      \expandafter\expandafter\expandafter%
        \let\expandafter\@tempb\@tempc%
    }{%
      \edef\@tempb{%
        \expandafter\noexpand\csname extras\cref@language\endcsname}%
      \expandafter\def\expandafter\@tempc\expandafter{%
        \expandafter\crefname\expandafter{\@tempa}}%
      \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\expandafter\expandafter\@tempc%
      \expandafter\expandafter\expandafter{%
        \expandafter\expandafter\expandafter{%
          \csname cref@\@tempa @name\endcsname}}%
      \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\expandafter\expandafter\@tempc%
      \expandafter\expandafter\expandafter{%
        \expandafter\expandafter\expandafter{%
          \csname cref@\@tempa @name@plural\endcsname}}%
      \expandafter\expandafter\expandafter\cref@addto%
        \expandafter\@tempb\expandafter{\@tempc}%
    }%
    \@ifundefined{Cref@\@tempa @name}{%
      \expandafter\def\expandafter\@tempb\expandafter{%
        \csname Cref@\@tempa @name\endcsname}%
      \expandafter\def\expandafter\@tempc\expandafter{%
        \csname Cref@\@tempa @name@preamble\endcsname}%
      \expandafter\expandafter\expandafter%
        \let\expandafter\@tempb\@tempc%
      \expandafter\def\expandafter\@tempb\expandafter{%
        \csname Cref@\@tempa @name@plural\endcsname}%
      \expandafter\def\expandafter\@tempc\expandafter{%
        \csname Cref@\@tempa @name@plural@preamble\endcsname}%
      \expandafter\expandafter\expandafter%
        \let\expandafter\@tempb\@tempc%
    }{%
      \edef\@tempb{%
        \expandafter\noexpand\csname extras\cref@language\endcsname}%
      \expandafter\def\expandafter\@tempc\expandafter{%
        \expandafter\Crefname\expandafter{\@tempa}}%
      \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\expandafter\expandafter\@tempc%
      \expandafter\expandafter\expandafter{%
        \expandafter\expandafter\expandafter{%
          \csname Cref@\@tempa @name\endcsname}}%
      \expandafter\expandafter\expandafter\cref@addto%
      \expandafter\expandafter\expandafter\@tempc%
      \expandafter\expandafter\expandafter{%
        \expandafter\expandafter\expandafter{%
          \csname Cref@\@tempa @name@plural\endcsname}}%
      \expandafter\expandafter\expandafter\cref@addto%
        \expandafter\@tempb\expandafter{\@tempc}%
    }%
    \@ifundefined{cref@\@tempa @format}{%
      \@ifundefined{cref@\@tempa @name}{}{%
        \expandafter\@crefdefineformat\expandafter{\@tempa}}}{}%
    \@ifundefined{crefrange@\@tempa @format}{%
      \@ifundefined{cref@\@tempa @name@plural}{}{%
        \expandafter\@crefrangedefineformat\expandafter{\@tempa}}}{}%
    \@ifundefined{cref@\@tempa @format@first}{%
      \@ifundefined{cref@\@tempa @name@plural}{}{%
        \expandafter\@crefdefinemultiformat\expandafter{\@tempa}}}{}%
    \@ifundefined{crefrange@\@tempa @format@first}{%
      \@ifundefined{cref@\@tempa @name@plural}{}{%
        \expandafter\@crefrangedefinemultiformat%
        \expandafter{\@tempa}}}{}%
    \cref@stack@pop{\@tempstack}%
    \cref@isstackfull{\@tempstack}}%
    \@ifundefined{cref@subsection@name}{%
      \let\cref@subsection@name\cref@section@name%
        \let\cref@subsection@name@plural\cref@section@name@plural}{}%
    \@ifundefined{Cref@subsection@name}{%
      \let\Cref@subsection@name\Cref@section@name%
        \let\Cref@subsection@name@plural\Cref@section@name@plural}{}%
    \@ifundefined{cref@subsection@format}{%
      \let\cref@subsection@format\cref@section@format}{}%
    \@ifundefined{Cref@subsection@format}{%
      \let\Cref@subsection@format\Cref@section@format}{}%
    \@ifundefined{crefrange@subsection@format}{%
      \let\crefrange@subsection@format%
        \crefrange@section@format}{}%
    \@ifundefined{Crefrange@subsection@format}{%
      \let\Crefrange@subsection@format%
        \Crefrange@section@format}{}%
    \@ifundefined{cref@subsection@format@first}{%
      \let\cref@subsection@format@first%
        \cref@section@format@first}{}%
    \@ifundefined{Cref@subsection@format@first}{%
      \let\Cref@subsection@format@first%
        \Cref@section@format@first}{}%
    \@ifundefined{cref@subsection@format@second}{%
      \let\cref@subsection@format@second%
        \cref@section@format@second}{}%
    \@ifundefined{Cref@subsection@format@second}{%
      \let\Cref@subsection@format@second%
        \Cref@section@format@second}{}%
    \@ifundefined{cref@subsection@format@middle}{%
      \let\cref@subsection@format@middle%
        \cref@section@format@middle}{}%
    \@ifundefined{Cref@subsection@format@middle}{%
      \let\Cref@subsection@format@middle%
        \Cref@section@format@middle}{}%
    \@ifundefined{cref@subsection@format@last}{%
      \let\cref@subsection@format@last%
        \cref@section@format@last}{}%
    \@ifundefined{Cref@subsection@format@last}{%
      \let\Cref@subsection@format@last%
        \Cref@section@format@last}{}%
    \@ifundefined{crefrange@subsection@format@first}{%
      \let\crefrange@subsection@format@first%
        \crefrange@section@format@first}{}%
    \@ifundefined{Crefrange@subsection@format@first}{%
      \let\Crefrange@subsection@format@first%
        \Crefrange@section@format@first}{}%
    \@ifundefined{crefrange@subsection@format@second}{%
      \let\crefrange@subsection@format@second%
        \crefrange@section@format@second}{}%
    \@ifundefined{Crefrange@subsection@format@second}{%
      \let\Crefrange@subsection@format@second%
        \Crefrange@section@format@second}{}%
    \@ifundefined{crefrange@subsection@format@middle}{%
      \let\crefrange@subsection@format@middle%
        \crefrange@section@format@middle}{}%
    \@ifundefined{Crefrange@subsection@format@middle}{%
      \let\Crefrange@subsection@format@middle%
        \Crefrange@section@format@middle}{}%
    \@ifundefined{crefrange@subsection@format@last}{%
      \let\crefrange@subsection@format@last%
        \crefrange@section@format@last}{}%
    \@ifundefined{Crefrange@subsection@format@last}{%
      \let\Crefrange@subsection@format@last%
        \Crefrange@section@format@last}{}%
    \@ifundefined{cref@subsubsection@name}{%
      \let\cref@subsubsection@name\cref@section@name%
        \let\cref@subsubsection@name@plural\cref@section@name@plural}{}%
    \@ifundefined{Cref@subsection@name}{%
      \let\Cref@subsection@name\Cref@section@name%
        \let\Cref@subsection@name@plural\Cref@section@name@plural}{}%
    \@ifundefined{cref@subsubsection@format}{%
      \let\cref@subsubsection@format%
        \cref@subsection@format}{}%
    \@ifundefined{Cref@subsubsection@format}{%
      \let\Cref@subsubsection@format%
        \Cref@subsection@format}{}%
    \@ifundefined{crefrange@subsubsection@format}{%
      \let\crefrange@subsubsection@format%
        \crefrange@subsection@format}{}%
    \@ifundefined{Crefrange@subsubsection@format}{%
      \let\Crefrange@subsubsection@format%
        \Crefrange@subsection@format}{}%
    \@ifundefined{cref@subsubsection@format@first}{%
      \let\cref@subsubsection@format@first%
        \cref@subsection@format@first}{}%
    \@ifundefined{Cref@subsubsection@format@first}{%
      \let\Cref@subsubsection@format@first%
        \Cref@subsection@format@first}{}%
    \@ifundefined{cref@subsubsection@format@second}{%
      \let\cref@subsubsection@format@second%
        \cref@subsection@format@second}{}%
    \@ifundefined{Cref@subsubsection@format@second}{%
      \let\Cref@subsubsection@format@second%
        \Cref@subsection@format@second}{}%
    \@ifundefined{cref@subsubsection@format@middle}{%
      \let\cref@subsubsection@format@middle%
        \cref@subsection@format@middle}{}%
    \@ifundefined{Cref@subsubsection@format@middle}{%
      \let\Cref@subsubsection@format@middle%
        \Cref@subsection@format@middle}{}%
    \@ifundefined{cref@subsubsection@format@last}{%
      \let\cref@subsubsection@format@last%
        \cref@subsection@format@last}{}%
    \@ifundefined{Cref@subsubsection@format@last}{%
      \let\Cref@subsubsection@format@last%
        \Cref@subsection@format@last}{}%
    \@ifundefined{crefrange@subsubsection@format@first}{%
      \let\crefrange@subsubsection@format@first%
        \crefrange@subsection@format@first}{}%
    \@ifundefined{Crefrange@subsubsection@format@first}{%
      \let\Crefrange@subsubsection@format@first%
        \Crefrange@subsection@format@first}{}%
    \@ifundefined{crefrange@subsubsection@format@second}{%
      \let\crefrange@subsubsection@format@second%
        \crefrange@subsection@format@second}{}%
    \@ifundefined{Crefrange@subsubsection@format@second}{%
      \let\Crefrange@subsubsection@format@second%
        \Crefrange@subsection@format@second}{}%
    \@ifundefined{crefrange@subsubsection@format@middle}{%
      \let\crefrange@subsubsection@format@middle%
        \crefrange@subsection@format@middle}{}%
    \@ifundefined{Crefrange@subsubsection@format@middle}{%
      \let\Crefrange@subsubsection@format@middle%
        \Crefrange@subsection@format@middle}{}%
    \@ifundefined{crefrange@subsubsection@format@last}{%
      \let\crefrange@subsubsection@format@last%
        \crefrange@subsection@format@last}{}%
    \@ifundefined{Crefrange@subsubsection@format@last}{%
      \let\Crefrange@subsubsection@format@last%
        \Crefrange@subsection@format@last}{}%
    \@ifundefined{cref@subappendix@name}{%
      \let\cref@subappendix@name\cref@appendix@name%
      \let\cref@subappendix@name@plural%
        \cref@appendix@name@plural}{}%
    \@ifundefined{Cref@subappendix@name}{%
      \let\Cref@subappendix@name\Cref@section@name%
      \let\Cref@subappendixsection@name@plural%
        \Cref@appendix@name@plural}{}%
    \@ifundefined{cref@subappendix@format}{%
      \let\cref@subappendix@format\cref@appendix@format}{}%
    \@ifundefined{Cref@subappendix@format}{%
      \let\Cref@subappendix@format\Cref@appendix@format}{}%
    \@ifundefined{crefrange@subappendix@format}{%
      \let\crefrange@subappendix@format%
        \crefrange@appendix@format}{}%
    \@ifundefined{Crefrange@subappendix@format}{%
      \let\Crefrange@subappendix@format%
        \Crefrange@appendix@format}{}%
    \@ifundefined{cref@subappendix@format@first}{%
      \let\cref@subappendix@format@first%
        \cref@appendix@format@first}{}%
    \@ifundefined{Cref@subappendix@format@first}{%
      \let\Cref@subappendix@format@first%
        \Cref@appendix@format@first}{}%
    \@ifundefined{cref@subappendix@format@second}{%
      \let\cref@subappendix@format@second%
        \cref@appendix@format@second}{}%
    \@ifundefined{Cref@subappendix@format@second}{%
      \let\Cref@subappendix@format@second%
        \Cref@appendix@format@second}{}%
    \@ifundefined{cref@subappendix@format@middle}{%
      \let\cref@subappendix@format@middle%
        \cref@appendix@format@middle}{}%
    \@ifundefined{Cref@subappendix@format@middle}{%
      \let\Cref@subappendix@format@middle%
        \Cref@appendix@format@middle}{}%
    \@ifundefined{cref@subappendix@format@last}{%
      \let\cref@subappendix@format@last%
        \cref@appendix@format@last}{}%
    \@ifundefined{Cref@subappendix@format@last}{%
      \let\Cref@subappendix@format@last%
        \Cref@appendix@format@last}{}%
    \@ifundefined{crefrange@subappendix@format@first}{%
      \let\crefrange@subappendix@format@first%
        \crefrange@appendix@format@first}{}%
    \@ifundefined{Crefrange@subappendix@format@first}{%
      \let\Crefrange@subappendix@format@first%
        \Crefrange@appendix@format@first}{}%
    \@ifundefined{crefrange@subappendix@format@second}{%
      \let\crefrange@subappendix@format@second%
        \crefrange@appendix@format@second}{}%
    \@ifundefined{Crefrange@subappendix@format@second}{%
      \let\Crefrange@subappendix@format@second%
        \Crefrange@appendix@format@second}{}%
    \@ifundefined{crefrange@subappendix@format@middle}{%
      \let\crefrange@subappendix@format@middle%
        \crefrange@appendix@format@middle}{}%
    \@ifundefined{Crefrange@subappendix@format@middle}{%
      \let\Crefrange@subappendix@format@middle%
        \Crefrange@appendix@format@middle}{}%
    \@ifundefined{crefrange@subappendix@format@last}{%
      \let\crefrange@subappendix@format@last%
        \crefrange@appendix@format@last}{}%
    \@ifundefined{Crefrange@subappendix@format@last}{%
      \let\Crefrange@subappendix@format@last%
        \Crefrange@appendix@format@last}{}%
    \@ifundefined{cref@subsubappendix@name}{%
      \let\cref@subsubappendix@name\cref@appendix@name%
      \let\cref@subsubappendix@name@plural%
        \cref@appendix@name@plural}{}%
    \@ifundefined{Cref@subsubappendix@name}{%
      \let\Cref@subsubappendix@name\Cref@section@name%
      \let\Cref@subsubappendixsection@name@plural%
        \Cref@appendix@name@plural}{}%
    \@ifundefined{cref@subsubappendix@format}{%
      \let\cref@subsubappendix@format%
        \cref@subappendix@format}{}%
    \@ifundefined{Cref@subsubappendix@format}{%
      \let\Cref@subsubappendix@format%
        \Cref@subappendix@format}{}%
    \@ifundefined{crefrange@subsubappendix@format}{%
      \let\crefrange@subsubappendix@format%
        \crefrange@subappendix@format}{}%
    \@ifundefined{Crefrange@subsubappendix@format}{%
      \let\Crefrange@subsubappendix@format%
        \Crefrange@subappendix@format}{}%
    \@ifundefined{cref@subsubappendix@format@first}{%
      \let\cref@subsubappendix@format@first%
        \cref@subappendix@format@first}{}%
    \@ifundefined{Cref@subsubappendix@format@first}{%
      \let\Cref@subsubappendix@format@first%
        \Cref@subappendix@format@first}{}%
    \@ifundefined{cref@subsubappendix@format@second}{%
      \let\cref@subsubappendix@format@second%
        \cref@subappendix@format@second}{}%
    \@ifundefined{Cref@subsubappendix@format@second}{%
      \let\Cref@subsubappendix@format@second%
        \Cref@subappendix@format@second}{}%
    \@ifundefined{cref@subsubappendix@format@middle}{%
      \let\cref@subsubappendix@format@middle%
        \cref@subappendix@format@middle}{}%
    \@ifundefined{Cref@subsubappendix@format@middle}{%
      \let\Cref@subsubappendix@format@middle%
        \Cref@subappendix@format@middle}{}%
    \@ifundefined{cref@subsubappendix@format@last}{%
      \let\cref@subsubappendix@format@last%
        \cref@subappendix@format@last}{}%
    \@ifundefined{Cref@subsubappendix@format@last}{%
      \let\Cref@subsubappendix@format@last%
        \Cref@subappendix@format@last}{}%
    \@ifundefined{crefrange@subsubappendix@format@first}{%
      \let\crefrange@subsubappendix@format@first%
        \crefrange@subappendix@format@first}{}%
    \@ifundefined{Crefrange@subsubappendix@format@first}{%
      \let\Crefrange@subsubappendix@format@first%
        \Crefrange@subappendix@format@first}{}%
    \@ifundefined{crefrange@subsubappendix@format@second}{%
      \let\crefrange@subsubappendix@format@second%
        \crefrange@subappendix@format@second}{}%
    \@ifundefined{Crefrange@subsubappendix@format@second}{%
      \let\Crefrange@subsubappendix@format@second%
        \Crefrange@subappendix@format@second}{}%
    \@ifundefined{crefrange@subsubappendix@format@middle}{%
      \let\crefrange@subsubappendix@format@middle%
        \crefrange@subappendix@format@middle}{}%
    \@ifundefined{Crefrange@subsubappendix@format@middle}{%
      \let\Crefrange@subsubappendix@format@middle%
        \Crefrange@subappendix@format@middle}{}%
    \@ifundefined{crefrange@subsubappendix@format@last}{%
      \let\crefrange@subsubappendix@format@last%
        \crefrange@subappendix@format@last}{}%
    \@ifundefined{Crefrange@subsubappendix@format@last}{%
      \let\Crefrange@subsubappendix@format@last%
        \Crefrange@subappendix@format@last}{}%
    \@ifundefined{cref@subsubsubappendix@format}{%
      \let\cref@subsubsubappendix@format%
        \cref@subsubappendix@format}{}%
    \@ifundefined{Cref@subsubsubappendix@format}{%
      \let\Cref@subsubsubappendix@format%
        \Cref@subsubappendix@format}{}%
    \@ifundefined{crefrange@subsubsubappendix@format}{%
      \let\crefrange@subsubsubappendix@format%
        \crefrange@subsubappendix@format}{}%
    \@ifundefined{Crefrange@subsubsubappendix@format}{%
      \let\Crefrange@subsubsubappendix@format%
        \Crefrange@subsubappendix@format}{}%
    \@ifundefined{cref@subsubsubappendix@format@first}{%
      \let\cref@subsubsubappendix@format@first%
        \cref@subsubappendix@format@first}{}%
    \@ifundefined{Cref@subsubsubappendix@format@first}{%
      \let\Cref@subsubsubappendix@format@first%
        \Cref@subsubappendix@format@first}{}%
    \@ifundefined{cref@subsubsubappendix@format@second}{%
      \let\cref@subsubsubappendix@format@second%
        \cref@subsubappendix@format@second}{}%
    \@ifundefined{Cref@subsubsubappendix@format@second}{%
      \let\Cref@subsubsubappendix@format@second%
        \Cref@subsubappendix@format@second}{}%
    \@ifundefined{cref@subsubsubappendix@format@middle}{%
      \let\cref@subsubsubappendix@format@middle%
        \cref@subsubappendix@format@middle}{}%
    \@ifundefined{Cref@subsubsubappendix@format@middle}{%
      \let\Cref@subsubsubappendix@format@middle%
        \Cref@subsubappendix@format@middle}{}%
    \@ifundefined{cref@subsubsubappendix@format@last}{%
      \let\cref@subsubsubappendix@format@last%
        \cref@subsubappendix@format@last}{}%
    \@ifundefined{Cref@subsubsubappendix@format@last}{%
      \let\Cref@subsubsubappendix@format@last%
        \Cref@subsubappendix@format@last}{}%
    \@ifundefined{crefrange@subsubsubappendix@format@first}{%
      \let\crefrange@subsubsubappendix@format@first%
        \crefrange@subsubappendix@format@first}{}%
    \@ifundefined{Crefrange@subsubsubappendix@format@first}{%
      \let\Crefrange@subsubsubappendix@format@first%
        \Crefrange@subsubappendix@format@first}{}%
    \@ifundefined{crefrange@subsubsubappendix@format@second}{%
      \let\crefrange@subsubsubappendix@format@second%
        \crefrange@subsubappendix@format@second}{}%
    \@ifundefined{Crefrange@subsubsubappendix@format@second}{%
      \let\Crefrange@subsubsubappendix@format@second%
        \Crefrange@subsubappendix@format@second}{}%
    \@ifundefined{crefrange@subsubsubappendix@format@middle}{%
      \let\crefrange@subsubsubappendix@format@middle%
        \crefrange@subsubappendix@format@middle}{}%
    \@ifundefined{Crefrange@subsubsubappendix@format@middle}{%
      \let\Crefrange@subsubsubappendix@format@middle%
        \Crefrange@subsubappendix@format@middle}{}%
    \@ifundefined{crefrange@subsubsubappendix@format@last}{%
      \let\crefrange@subsubsubappendix@format@last%
        \crefrange@subsubappendix@format@last}{}%
    \@ifundefined{Crefrange@subsubsubappendix@format@last}{%
      \let\Crefrange@subsubsubappendix@format@last%
        \Crefrange@subsubappendix@format@last}{}%
    \@ifundefined{cref@subfigure@format}{%
      \let\cref@subfigure@format%
        \cref@figure@format}{}%
    \@ifundefined{Cref@subfigure@format}{%
      \let\Cref@subfigure@format%
        \Cref@figure@format}{}%
    \@ifundefined{crefrange@subfigure@format}{%
      \let\crefrange@subfigure@format%
        \crefrange@figure@format}{}%
    \@ifundefined{Crefrange@subfigure@format}{%
      \let\Crefrange@subfigure@format%
        \Crefrange@figure@format}{}%
    \@ifundefined{cref@subfigure@format@first}{%
      \let\cref@subfigure@format@first%
        \cref@figure@format@first}{}%
    \@ifundefined{Cref@subfigure@format@first}{%
      \let\Cref@subfigure@format@first%
        \Cref@figure@format@first}{}%
    \@ifundefined{cref@subfigure@format@second}{%
      \let\cref@subfigure@format@second%
        \cref@figure@format@second}{}%
    \@ifundefined{Cref@subfigure@format@second}{%
      \let\Cref@subfigure@format@second%
        \Cref@figure@format@second}{}%
    \@ifundefined{cref@subfigure@format@middle}{%
      \let\cref@subfigure@format@middle%
        \cref@figure@format@middle}{}%
    \@ifundefined{Cref@subfigure@format@middle}{%
      \let\Cref@subfigure@format@middle%
        \Cref@figure@format@middle}{}%
    \@ifundefined{cref@subfigure@format@last}{%
      \let\cref@subfigure@format@last%
        \cref@figure@format@last}{}%
    \@ifundefined{Cref@subfigure@format@last}{%
      \let\Cref@subfigure@format@last%
        \Cref@figure@format@last}{}%
    \@ifundefined{crefrange@subfigure@format@first}{%
      \let\crefrange@subfigure@format@first%
        \crefrange@figure@format@first}{}%
    \@ifundefined{Crefrange@subfigure@format@first}{%
      \let\Crefrange@subfigure@format@first%
        \Crefrange@figure@format@first}{}%
    \@ifundefined{crefrange@subfigure@format@second}{%
      \let\crefrange@subfigure@format@second%
        \crefrange@figure@format@second}{}%
    \@ifundefined{Crefrange@subfigure@format@second}{%
      \let\Crefrange@subfigure@format@second%
        \Crefrange@figure@format@second}{}%
    \@ifundefined{crefrange@subfigure@format@middle}{%
      \let\crefrange@subfigure@format@middle%
        \crefrange@figure@format@middle}{}%
    \@ifundefined{Crefrange@subfigure@format@middle}{%
      \let\Crefrange@subfigure@format@middle%
        \Crefrange@figure@format@middle}{}%
    \@ifundefined{crefrange@subfigure@format@last}{%
      \let\crefrange@subfigure@format@last%
        \crefrange@figure@format@last}{}%
    \@ifundefined{Crefrange@subfigure@format@last}{%
      \let\Crefrange@subfigure@format@last%
        \Crefrange@figure@format@last}{}%
    \@ifundefined{cref@subtable@format}{%
      \let\cref@subtable@format%
        \cref@table@format}{}%
    \@ifundefined{Cref@subtable@format}{%
      \let\Cref@subtable@format%
        \Cref@table@format}{}%
    \@ifundefined{crefrange@subtable@format}{%
      \let\crefrange@subtable@format%
        \crefrange@table@format}{}%
    \@ifundefined{Crefrange@subtable@format}{%
      \let\Crefrange@subtable@format%
        \Crefrange@table@format}{}%
    \@ifundefined{cref@subtable@format@first}{%
      \let\cref@subtable@format@first%
        \cref@table@format@first}{}%
    \@ifundefined{Cref@subtable@format@first}{%
      \let\Cref@subtable@format@first%
        \Cref@table@format@first}{}%
    \@ifundefined{cref@subtable@format@second}{%
      \let\cref@subtable@format@second%
        \cref@table@format@second}{}%
    \@ifundefined{Cref@subtable@format@second}{%
      \let\Cref@subtable@format@second%
        \Cref@table@format@second}{}%
    \@ifundefined{cref@subtable@format@middle}{%
      \let\cref@subtable@format@middle%
        \cref@table@format@middle}{}%
    \@ifundefined{Cref@subtable@format@middle}{%
      \let\Cref@subtable@format@middle%
        \Cref@table@format@middle}{}%
    \@ifundefined{cref@subtable@format@last}{%
      \let\cref@subtable@format@last%
        \cref@table@format@last}{}%
    \@ifundefined{Cref@subtable@format@last}{%
      \let\Cref@subtable@format@last%
        \Cref@table@format@last}{}%
    \@ifundefined{crefrange@subtable@format@first}{%
      \let\crefrange@subtable@format@first%
        \crefrange@table@format@first}{}%
    \@ifundefined{Crefrange@subtable@format@first}{%
      \let\Crefrange@subtable@format@first%
        \Crefrange@table@format@first}{}%
    \@ifundefined{crefrange@subtable@format@second}{%
      \let\crefrange@subtable@format@second%
        \crefrange@table@format@second}{}%
    \@ifundefined{Crefrange@subtable@format@second}{%
      \let\Crefrange@subtable@format@second%
        \Crefrange@table@format@second}{}%
    \@ifundefined{crefrange@subtable@format@middle}{%
      \let\crefrange@subtable@format@middle%
        \crefrange@table@format@middle}{}%
    \@ifundefined{Crefrange@subtable@format@middle}{%
      \let\Crefrange@subtable@format@middle%
        \Crefrange@table@format@middle}{}%
    \@ifundefined{crefrange@subtable@format@last}{%
      \let\crefrange@subtable@format@last%
        \crefrange@table@format@last}{}%
    \@ifundefined{Crefrange@subtable@format@last}{%
      \let\Crefrange@subtable@format@last%
        \Crefrange@table@format@last}{}%
    \@ifundefined{cref@subequation@format}{%
      \let\cref@subequation@format%
        \cref@equation@format}{}%
    \@ifundefined{Cref@subequation@format}{%
      \let\Cref@subequation@format%
        \Cref@equation@format}{}%
    \@ifundefined{crefrange@subequation@format}{%
      \let\crefrange@subequation@format%
        \crefrange@equation@format}{}%
    \@ifundefined{Crefrange@subequation@format}{%
      \let\Crefrange@subequation@format%
        \Crefrange@equation@format}{}%
    \@ifundefined{cref@subequation@format@first}{%
      \let\cref@subequation@format@first%
        \cref@equation@format@first}{}%
    \@ifundefined{Cref@subequation@format@first}{%
      \let\Cref@subequation@format@first%
        \Cref@equation@format@first}{}%
    \@ifundefined{cref@subequation@format@second}{%
      \let\cref@subequation@format@second%
        \cref@equation@format@second}{}%
    \@ifundefined{Cref@subequation@format@second}{%
      \let\Cref@subequation@format@second%
        \Cref@equation@format@second}{}%
    \@ifundefined{cref@subequation@format@middle}{%
      \let\cref@subequation@format@middle%
        \cref@equation@format@middle}{}%
    \@ifundefined{Cref@subequation@format@middle}{%
      \let\Cref@subequation@format@middle%
        \Cref@equation@format@middle}{}%
    \@ifundefined{cref@subequation@format@last}{%
      \let\cref@subequation@format@last%
        \cref@equation@format@last}{}%
    \@ifundefined{Cref@subequation@format@last}{%
      \let\Cref@subequation@format@last%
        \Cref@equation@format@last}{}%
    \@ifundefined{crefrange@subequation@format@first}{%
      \let\crefrange@subequation@format@first%
        \crefrange@equation@format@first}{}%
    \@ifundefined{Crefrange@subequation@format@first}{%
      \let\Crefrange@subequation@format@first%
        \Crefrange@equation@format@first}{}%
    \@ifundefined{crefrange@subequation@format@second}{%
      \let\crefrange@subequation@format@second%
        \crefrange@equation@format@second}{}%
    \@ifundefined{Crefrange@subequation@format@second}{%
      \let\Crefrange@subequation@format@second%
        \Crefrange@equation@format@second}{}%
    \@ifundefined{crefrange@subequation@format@middle}{%
      \let\crefrange@subequation@format@middle%
        \crefrange@equation@format@middle}{}%
    \@ifundefined{Crefrange@subequation@format@middle}{%
      \let\Crefrange@subequation@format@middle%
        \Crefrange@equation@format@middle}{}%
    \@ifundefined{crefrange@subequation@format@last}{%
      \let\crefrange@subequation@format@last%
        \crefrange@equation@format@last}{}%
    \@ifundefined{Crefrange@subequation@format@last}{%
      \let\Crefrange@subequation@format@last%
        \Crefrange@equation@format@last}{}%
    \@ifundefined{cref@enumii@format}{%
      \let\cref@enumii@format%
        \cref@enumi@format}{}%
    \@ifundefined{Cref@enumii@format}{%
      \let\Cref@enumii@format%
        \Cref@enumi@format}{}%
    \@ifundefined{crefrange@enumii@format}{%
      \let\crefrange@enumii@format%
        \crefrange@enumi@format}{}%
    \@ifundefined{Crefrange@enumii@format}{%
      \let\Crefrange@enumii@format%
        \Crefrange@enumi@format}{}%
    \@ifundefined{cref@enumii@format@first}{%
      \let\cref@enumii@format@first%
        \cref@enumi@format@first}{}%
    \@ifundefined{Cref@enumii@format@first}{%
      \let\Cref@enumii@format@first%
        \Cref@enumi@format@first}{}%
    \@ifundefined{cref@enumii@format@second}{%
      \let\cref@enumii@format@second%
        \cref@enumi@format@second}{}%
    \@ifundefined{Cref@enumii@format@second}{%
      \let\Cref@enumii@format@second%
        \Cref@enumi@format@second}{}%
    \@ifundefined{cref@enumii@format@middle}{%
      \let\cref@enumii@format@middle%
        \cref@enumi@format@middle}{}%
    \@ifundefined{Cref@enumii@format@middle}{%
      \let\Cref@enumii@format@middle%
        \Cref@enumi@format@middle}{}%
    \@ifundefined{cref@enumii@format@last}{%
      \let\cref@enumii@format@last%
        \cref@enumi@format@last}{}%
    \@ifundefined{Cref@enumii@format@last}{%
      \let\Cref@enumii@format@last%
        \Cref@enumi@format@last}{}%
    \@ifundefined{crefrange@enumii@format@first}{%
      \let\crefrange@enumii@format@first%
        \crefrange@enumi@format@first}{}%
    \@ifundefined{Crefrange@enumii@format@first}{%
      \let\Crefrange@enumii@format@first%
        \Crefrange@enumi@format@first}{}%
    \@ifundefined{crefrange@enumii@format@second}{%
      \let\crefrange@enumii@format@second%
        \crefrange@enumi@format@second}{}%
    \@ifundefined{Crefrange@enumii@format@second}{%
      \let\Crefrange@enumii@format@second%
        \Crefrange@enumi@format@second}{}%
    \@ifundefined{crefrange@enumii@format@middle}{%
      \let\crefrange@enumii@format@middle%
        \crefrange@enumi@format@middle}{}%
    \@ifundefined{Crefrange@enumii@format@middle}{%
      \let\Crefrange@enumii@format@middle%
        \Crefrange@enumi@format@middle}{}%
    \@ifundefined{crefrange@enumii@format@last}{%
      \let\crefrange@enumii@format@last%
        \crefrange@enumi@format@last}{}%
    \@ifundefined{Crefrange@enumii@format@last}{%
      \let\Crefrange@enumii@format@last%
        \Crefrange@enumi@format@last}{}%
    \@ifundefined{cref@enumiii@format}{%
      \let\cref@enumiii@format%
        \cref@enumii@format}{}%
    \@ifundefined{Cref@enumiii@format}{%
      \let\Cref@enumiii@format%
        \Cref@enumii@format}{}%
    \@ifundefined{crefrange@enumiii@format}{%
      \let\crefrange@enumiii@format%
        \crefrange@enumii@format}{}%
    \@ifundefined{Crefrange@enumiii@format}{%
      \let\Crefrange@enumiii@format%
        \Crefrange@enumii@format}{}%
    \@ifundefined{cref@enumiii@format@first}{%
      \let\cref@enumiii@format@first%
        \cref@enumii@format@first}{}%
    \@ifundefined{Cref@enumiii@format@first}{%
      \let\Cref@enumiii@format@first%
        \Cref@enumii@format@first}{}%
    \@ifundefined{cref@enumiii@format@second}{%
      \let\cref@enumiii@format@second%
        \cref@enumii@format@second}{}%
    \@ifundefined{Cref@enumiii@format@second}{%
      \let\Cref@enumiii@format@second%
        \Cref@enumii@format@second}{}%
    \@ifundefined{cref@enumiii@format@middle}{%
      \let\cref@enumiii@format@middle%
        \cref@enumii@format@middle}{}%
    \@ifundefined{Cref@enumiii@format@middle}{%
      \let\Cref@enumiii@format@middle%
        \Cref@enumii@format@middle}{}%
    \@ifundefined{cref@enumiii@format@last}{%
      \let\cref@enumiii@format@last%
        \cref@enumii@format@last}{}%
    \@ifundefined{Cref@enumiii@format@last}{%
      \let\Cref@enumiii@format@last%
        \Cref@enumii@format@last}{}%
    \@ifundefined{crefrange@enumiii@format@first}{%
      \let\crefrange@enumiii@format@first%
        \crefrange@enumii@format@first}{}%
    \@ifundefined{Crefrange@enumiii@format@first}{%
      \let\Crefrange@enumiii@format@first%
        \Crefrange@enumii@format@first}{}%
    \@ifundefined{crefrange@enumiii@format@second}{%
      \let\crefrange@enumiii@format@second%
        \crefrange@enumii@format@second}{}%
    \@ifundefined{Crefrange@enumiii@format@second}{%
      \let\Crefrange@enumiii@format@second%
        \Crefrange@enumii@format@second}{}%
    \@ifundefined{crefrange@enumiii@format@middle}{%
      \let\crefrange@enumiii@format@middle%
        \crefrange@enumii@format@middle}{}%
    \@ifundefined{Crefrange@enumiii@format@middle}{%
      \let\Crefrange@enumiii@format@middle%
        \Crefrange@enumii@format@middle}{}%
    \@ifundefined{crefrange@enumiii@format@last}{%
      \let\crefrange@enumiii@format@last%
        \crefrange@enumii@format@last}{}%
    \@ifundefined{Crefrange@enumiii@format@last}{%
      \let\Crefrange@enumiii@format@last%
        \Crefrange@enumii@format@last}{}%
    \@ifundefined{cref@enumiv@format}{%
      \let\cref@enumiv@format%
        \cref@enumiii@format}{}%
    \@ifundefined{Cref@enumiv@format}{%
      \let\Cref@enumiv@format%
        \Cref@enumiii@format}{}%
    \@ifundefined{crefrange@enumiv@format}{%
      \let\crefrange@enumiv@format%
        \crefrange@enumiii@format}{}%
    \@ifundefined{Crefrange@enumiv@format}{%
      \let\Crefrange@enumiv@format%
        \Crefrange@enumiii@format}{}%
    \@ifundefined{cref@enumiv@format@first}{%
      \let\cref@enumiv@format@first%
        \cref@enumiii@format@first}{}%
    \@ifundefined{Cref@enumiv@format@first}{%
      \let\Cref@enumiv@format@first%
        \Cref@enumiii@format@first}{}%
    \@ifundefined{cref@enumiv@format@second}{%
      \let\cref@enumiv@format@second%
        \cref@enumiii@format@second}{}%
    \@ifundefined{Cref@enumiv@format@second}{%
      \let\Cref@enumiv@format@second%
        \Cref@enumiii@format@second}{}%
    \@ifundefined{cref@enumiv@format@middle}{%
      \let\cref@enumiv@format@middle%
        \cref@enumiii@format@middle}{}%
    \@ifundefined{Cref@enumiv@format@middle}{%
      \let\Cref@enumiv@format@middle%
        \Cref@enumiii@format@middle}{}%
    \@ifundefined{cref@enumiv@format@last}{%
      \let\cref@enumiv@format@last%
        \cref@enumiii@format@last}{}%
    \@ifundefined{Cref@enumiv@format@last}{%
      \let\Cref@enumiv@format@last%
        \Cref@enumiii@format@last}{}%
    \@ifundefined{crefrange@enumiv@format@first}{%
      \let\crefrange@enumiv@format@first%
        \crefrange@enumiii@format@first}{}%
    \@ifundefined{Crefrange@enumiv@format@first}{%
      \let\Crefrange@enumiv@format@first%
        \Crefrange@enumiii@format@first}{}%
    \@ifundefined{crefrange@enumiv@format@second}{%
      \let\crefrange@enumiv@format@second%
        \crefrange@enumiii@format@second}{}%
    \@ifundefined{Crefrange@enumiv@format@second}{%
      \let\Crefrange@enumiv@format@second%
        \Crefrange@enumiii@format@second}{}%
    \@ifundefined{crefrange@enumiv@format@middle}{%
      \let\crefrange@enumiv@format@middle%
        \crefrange@enumiii@format@middle}{}%
    \@ifundefined{Crefrange@enumiv@format@middle}{%
      \let\Crefrange@enumiv@format@middle%
        \Crefrange@enumiii@format@middle}{}%
    \@ifundefined{crefrange@enumiv@format@last}{%
      \let\crefrange@enumiv@format@last%
        \crefrange@enumiii@format@last}{}%
    \@ifundefined{Crefrange@enumiv@format@last}{%
      \let\Crefrange@enumiv@format@last%
        \Crefrange@enumiii@format@last}{}%
    \@ifundefined{cref@enumv@format}{%
      \let\cref@enumv@format%
        \cref@enumiv@format}{}%
    \@ifundefined{Cref@enumv@format}{%
      \let\Cref@enumv@format%
        \Cref@enumiv@format}{}%
    \@ifundefined{crefrange@enumv@format}{%
      \let\crefrange@enumv@format%
        \crefrange@enumiv@format}{}%
    \@ifundefined{Crefrange@enumv@format}{%
      \let\Crefrange@enumv@format%
        \Crefrange@enumiv@format}{}%
    \@ifundefined{cref@enumv@format@first}{%
      \let\cref@enumv@format@first%
        \cref@enumiv@format@first}{}%
    \@ifundefined{Cref@enumv@format@first}{%
      \let\Cref@enumv@format@first%
        \Cref@enumiv@format@first}{}%
    \@ifundefined{cref@enumv@format@second}{%
      \let\cref@enumv@format@second%
        \cref@enumiv@format@second}{}%
    \@ifundefined{Cref@enumv@format@second}{%
      \let\Cref@enumv@format@second%
        \Cref@enumiv@format@second}{}%
    \@ifundefined{cref@enumv@format@middle}{%
      \let\cref@enumv@format@middle%
        \cref@enumiv@format@middle}{}%
    \@ifundefined{Cref@enumv@format@middle}{%
      \let\Cref@enumv@format@middle%
        \Cref@enumiv@format@middle}{}%
    \@ifundefined{cref@enumv@format@last}{%
      \let\cref@enumv@format@last%
        \cref@enumiv@format@last}{}%
    \@ifundefined{Cref@enumv@format@last}{%
      \let\Cref@enumv@format@last%
        \Cref@enumiv@format@last}{}%
    \@ifundefined{crefrange@enumv@format@first}{%
      \let\crefrange@enumv@format@first%
        \crefrange@enumiv@format@first}{}%
    \@ifundefined{Crefrange@enumv@format@first}{%
      \let\Crefrange@enumv@format@first%
        \Crefrange@enumiv@format@first}{}%
    \@ifundefined{crefrange@enumv@format@second}{%
      \let\crefrange@enumv@format@second%
        \crefrange@enumiv@format@second}{}%
    \@ifundefined{Crefrange@enumv@format@second}{%
      \let\Crefrange@enumv@format@second%
        \Crefrange@enumiv@format@second}{}%
    \@ifundefined{crefrange@enumv@format@middle}{%
      \let\crefrange@enumv@format@middle%
        \crefrange@enumiv@format@middle}{}%
    \@ifundefined{Crefrange@enumv@format@middle}{%
      \let\Crefrange@enumv@format@middle%
        \Crefrange@enumiv@format@middle}{}%
    \@ifundefined{crefrange@enumv@format@last}{%
      \let\crefrange@enumv@format@last%
        \crefrange@enumiv@format@last}{}%
    \@ifundefined{Crefrange@enumv@format@last}{%
      \let\Crefrange@enumv@format@last%
        \Crefrange@enumiv@format@last}{}%
  \let\cref@language\relax%
}%  end of \AtBeginDocument
\InputIfFileExists{cleveref.cfg}%
  {\PackageInfo{cleveref}{reading definitions from cleveref.cfg}}{}%
\endinput
%%
%% End of file `cleveref.sty'.