summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/beamer/base
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/beamer/base
Initial commit
Diffstat (limited to 'macros/latex/contrib/beamer/base')
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericonarticle.20.eps620
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericonarticle.20.pdfbin0 -> 2958 bytes
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericonarticle.eps734
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericonarticle.pdfbin0 -> 2936 bytes
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericonarticle.tex115
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericonbook.20.eps537
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericonbook.20.pdfbin0 -> 2734 bytes
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericonbook.eps512
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericonbook.pdfbin0 -> 2667 bytes
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericonbook.tex106
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericononline.20.eps545
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericononline.20.pdfbin0 -> 24451 bytes
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericononline.eps800
-rw-r--r--macros/latex/contrib/beamer/base/art/beamericononline.pdfbin0 -> 24611 bytes
-rw-r--r--macros/latex/contrib/beamer/base/beamer.cls369
-rw-r--r--macros/latex/contrib/beamer/base/beamerarticle.sty43
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasearticle.sty97
-rw-r--r--macros/latex/contrib/beamer/base/beamerbaseauxtemplates.sty835
-rw-r--r--macros/latex/contrib/beamer/base/beamerbaseboxes.sty248
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasecolor.sty409
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasecompatibility.sty546
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasedecode.sty300
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasefont.sty335
-rw-r--r--macros/latex/contrib/beamer/base/beamerbaseframe.sty809
-rw-r--r--macros/latex/contrib/beamer/base/beamerbaseframecomponents.sty385
-rw-r--r--macros/latex/contrib/beamer/base/beamerbaseframesize.sty273
-rw-r--r--macros/latex/contrib/beamer/base/beamerbaselocalstructure.sty567
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasemisc.sty246
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasemodes.sty251
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasenavigation.sty900
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasenotes.sty223
-rw-r--r--macros/latex/contrib/beamer/base/beamerbaseoptions.sty57
-rw-r--r--macros/latex/contrib/beamer/base/beamerbaseoverlay.sty854
-rw-r--r--macros/latex/contrib/beamer/base/beamerbaserequires.sty73
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasesection.sty398
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasetemplates.sty130
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasethemes.sty41
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasetheorems.sty154
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasetitle.sty285
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasetoc.sty219
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasetranslator.sty24
-rw-r--r--macros/latex/contrib/beamer/base/beamerbasetwoscreens.sty59
-rw-r--r--macros/latex/contrib/beamer/base/beamerbaseverbatim.sty167
-rw-r--r--macros/latex/contrib/beamer/base/emulation/beamerfoils.sty59
-rw-r--r--macros/latex/contrib/beamer/base/emulation/beamerprosper.sty174
-rw-r--r--macros/latex/contrib/beamer/base/emulation/beamerseminar.sty79
-rw-r--r--macros/latex/contrib/beamer/base/emulation/beamertexpower.sty33
-rw-r--r--macros/latex/contrib/beamer/base/multimedia/multimedia.sty323
-rw-r--r--macros/latex/contrib/beamer/base/multimedia/multimediasymbols.sty40
-rw-r--r--macros/latex/contrib/beamer/base/multimedia/xmpmulti.sty177
-rw-r--r--macros/latex/contrib/beamer/base/patch/beamerpatchparalist.sty87
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemealbatross.sty55
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeaver.sty37
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeetle.sty47
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemecrane.sty43
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemedefault.sty183
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemedolphin.sty31
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemedove.sty57
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemefly.sty43
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemelily.sty22
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthememonarca.sty65
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemeorchid.sty21
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemerose.sty21
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseagull.sty59
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseahorse.sty30
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemesidebartab.sty23
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty38
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemestructure.sty20
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemewhale.sty30
-rw-r--r--macros/latex/contrib/beamer/base/themes/color/beamercolorthemewolverine.sty35
-rw-r--r--macros/latex/contrib/beamer/base/themes/font/beamerfontthemedefault.sty127
-rw-r--r--macros/latex/contrib/beamer/base/themes/font/beamerfontthemeprofessionalfonts.sty12
-rw-r--r--macros/latex/contrib/beamer/base/themes/font/beamerfontthemeserif.sty31
-rw-r--r--macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructurebold.sty29
-rw-r--r--macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructureitalicserif.sty29
-rw-r--r--macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructuresmallcapsserif.sty30
-rw-r--r--macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemecircles.sty17
-rw-r--r--macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemedefault.sty450
-rw-r--r--macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemeinmargin.sty129
-rw-r--r--macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerectangles.sty16
-rw-r--r--macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerounded.sty25
-rw-r--r--macros/latex/contrib/beamer/base/themes/outer/beamerouterthemedefault.sty237
-rw-r--r--macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeinfolines.sty56
-rw-r--r--macros/latex/contrib/beamer/base/themes/outer/beamerouterthememiniframes.sty123
-rw-r--r--macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeshadow.sty83
-rw-r--r--macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesidebar.sty176
-rw-r--r--macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothbars.sty117
-rw-r--r--macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothtree.sty95
-rw-r--r--macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesplit.sty78
-rw-r--r--macros/latex/contrib/beamer/base/themes/outer/beamerouterthemetree.sty61
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeAnnArbor.sty19
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeAntibes.sty20
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeBergen.sty19
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerkeley.sty31
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerlin.sty23
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeBoadilla.sty38
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeCambridgeUS.sty19
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeCopenhagen.sty21
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeDarmstadt.sty20
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeDresden.sty21
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeEastLansing.sty21
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeFrankfurt.sty20
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeGoettingen.sty31
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeHannover.sty34
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeIlmenau.sty23
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeJuanLesPins.sty20
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeLuebeck.sty21
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeMadrid.sty26
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeMalmoe.sty18
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeMarburg.sty39
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeMontpellier.sty16
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemePaloAlto.sty29
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemePittsburgh.sty17
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeRochester.sty24
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeSingapore.sty41
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeSzeged.sty20
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeWarsaw.sty20
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemeboxes.sty118
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/beamerthemedefault.sty18
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemebars.sty19
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeclassic.sty19
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemecompatibility.sty30
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemelined.sty64
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeplain.sty19
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeshadow.sty23
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesidebar.sty51
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesplit.sty18
-rw-r--r--macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemetree.sty22
128 files changed, 18071 insertions, 0 deletions
diff --git a/macros/latex/contrib/beamer/base/art/beamericonarticle.20.eps b/macros/latex/contrib/beamer/base/art/beamericonarticle.20.eps
new file mode 100644
index 0000000000..e75fbe61cf
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericonarticle.20.eps
@@ -0,0 +1,620 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /n/mappazza/home4/algo/tantau/texmf/tex/latex/classes/latex-beamer/beamericonarticle.20.eps
+%%CreationDate: Wed Oct 29 13:57:41 2003
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 26 29
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 13.968000 translate
+10.944000 -13.968000 scale
+% Image geometry
+152 194 8
+% Transformation matrix
+[ 152 0 0 194 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 152 string def
+/gstr 152 string def
+/bstr 152 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 16008 ASCII Bytes
+colorimage
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+pA_/:!8Ym!J,~>
+pA_/:!8Ym!J,~>
+pA_/:!8Ym!J,~>
+pA_,9!8Yp"J,~>
+pA_,9!8Yp"J,~>
+pA_,9!8Yp"J,~>
+pA_)8!8Ys#J,~>
+pA_)8!8Ys#J,~>
+pA_)8!8Ys#J,~>
+pA_&7!8Z!$J,~>
+pA_&7!8Z!$J,~>
+pA_&7!8Z!$J,~>
+pA_#6!8Z$%J,~>
+pA_#6!8Z$%J,~>
+pA_#6!8Z$%J,~>
+pA^u5!8Z'&J,~>
+pA^u5!8Z'&J,~>
+pA^u5!8Z'&J,~>
+pAb$6k5O<;nGN%)!8Z*'J,~>
+pAb$6k5O<;nGN%)!8Z*'J,~>
+pAb$6k5=06nFu\$!8Z*'J,~>
+pAb$6kPjE<n,2n'!8Z-(J,~>
+pAb$6kPjE<n,2n'!8Z-(J,~>
+pAb$6kPX97n+ZP"!8Z-(J,~>
+pAb$6kl0N=melb%!8Z0)J,~>
+pAb$6kl0N=melb%!8Z0)J,~>
+pAb$6kksB8me?Cu!8Z0)J,~>
+pAb$6l2KW>mJQV#!8Z3*J,~>
+pAb$6l2KW>mJQV#!8Z3*J,~>
+pAb$6l29K9mJ$7s!8Z3*J,~>
+pAb$6lMf`?m/6J!!8Z6+J,~>
+pAb$6lMf`?m/6J!!8Z6+J,~>
+pAb$6lMTT:m.^+q!8Z6+J,~>
+pAb$6li,i@lhpY(!9Et"!8Z9,J,~>
+pAb$6li,i@lhpY(!9Et"!8Z9,J,~>
+pAb$6lho];lhC;#!8dOq!8Z9,J,~>
+pAb$6m/GrAlMUP'!V#1GbQ-JOs*t~>
+pAb$6m/GrAlMUP'!V#1GbQ-JOs*t~>
+pAb$6m/5f<lM(2"!Tr87bQ-JOs*t~>
+pAb$6mJc&Bl2:G&s6p$Lq9/ipg&HR~>
+pAb$6mJc&Bl2:G&s6p$Lq9/ipg&HR~>
+pAb$6mJPo=l1b)!s5j=<q9/ipg&HR~>
+pAb$6mf)/Ckkt>%rpBdHq9/ipgAc[~>
+pAb$6mf)/Ckkt>%rpBdHq9/ipgAc[~>
+pAb$6mel#>kkFturo!k2q9/ipgAc[~>
+pAb$6n,D8DkPY5$rU'[Gq9/ipg])d~>
+pAb$6n,D8DkPY5$rU'[Gq9/ipg])d~>
+pAb$6n,2,?kP+ktrS[b1q9/ipg])d~>
+pAb$6nG_AEk5>,#r9aRFq9/iph#Dm~>
+pAb$6nG_AEk5>,#r9aRFq9/iph#Dm~>
+pAb$6nGM5@k4ebsr8@Y0q9/iph#Dm~>
+pAb$6nc%JFjo##"qs4=Bq9/iph>`!~>
+pAb$6nc%JFjo##"qs4=Bq9/iph>`!~>
+pAb$6nbh>AjnJYrqqM2'q9/iph>`!~>
+pAb$6o)@SGjS\o!qWn4Aq9/iphZ&*~>
+pAb$6o)@SGjS\o!qWn4Aq9/iphZ&*~>
+pAb$6o).GBjS/PqqV2)&q9/iphZ&*~>
+pAb$6oD[\Hj8Aeuq<S+@q9/iphuA3~>
+pAb$6oD[\Hj8Aeuq<S+@q9/iphuA3~>
+pAb$6oDIPCj7iGpq:ku%q9/iphuA3~>
+pAb$6o`!eIir&\tq!8"?q9/ipi;\<~>
+pAb$6o`!eIir&\tq!8"?q9/ipi;\<~>
+pAb$6o_dYDiqN>optPl$q9/ipi;\<~>
+pAb$6p\k0\^ZPF;pZ_b:q9/ipiW"E~>
+pAb$6p\k0\^ZPF;pZ_b:q9/ipiW"E~>
+pAb$6p\Y$Z^ZPF;pX]Dpq9/ipiW"E~>
+pAb$6p\k0\^ZPF;p?DY9q9/ipir=N~>
+pAb$6p\k0\^ZPF;p?DY9q9/ipir=N~>
+pAb$6p\Y$Z^ZPF;p=B;oq9/ipir=N~>
+pAb$6p\k0\^ZPF;p$)P8q9/ipj8XW~>
+pAb$6p\k0\^ZPF;p$)P8q9/ipj8XW~>
+pAb$6p\Y$Y^ZPF;p"'2nq9/ipj8XW~>
+pAb$6q#1<mm_@o]bk1-"i;(Rsh;nTd~>
+pAb$6q#1<mm_@o]bk1-"i;(Rsh;nTd~>
+pAb$6q"t0hmD%f\bk0BbdeV)eh;nTd~>
+pAb$6q>UEm!:IVaqonZr!9![s!8Zc:J,~>
+pAb$6q>UEm!:IVaqonZr!9![s!8Zc:J,~>
+pAb$6q>C9h!:@P`qonZ]!7L\e!8Zc:J,~>
+pAb$6qYpKm!:IVaqonWp!8mUr!8Zf;J,~>
+pAb$6qYpKm!:IVaqonWp!8mUr!8Zf;J,~>
+pAb$6qY^?h!:@P`qonWY!7:Pc!8Zf;J,~>
+pAb$6qu5OPi;ENMqonTo!8mUr!8Zi<J,~>
+pAb$6qu5OPi;ENMqonTo!8mUr!8Zi<J,~>
+pAb$6qu#CKi:m0AqonTX!7:Pc!8Zi<J,~>
+pAb$6r;PXQi;EKLiQM;Xkl6/~>
+pAb$6r;PXQi;EKLiQM;Xkl6/~>
+pAb$6r;>LLi:m-@iQM;Xkl6/~>
+pAb$6rVkaRi;EHKi622Wl2Q8~>
+pAb$6rVkaRi;EHKi622Wl2Q8~>
+pAb$6rVYUMi:m*?i622Wl2Q8~>
+pAb$6rr1jSi;EEJi622Wl2Q8~>
+pAb$6rr1jSi;EEJi622Wl2Q8~>
+pAb$6rqt^Ni:m'>i622Wl2Q8~>
+pAb$6s8LsTi;EBIi622Wl2Q8~>
+pAb$6s8LsTi;EBIi622Wl2Q8~>
+pAb$6s8:gOi:m$=i622Wl2Q8~>
+pAb$6!<1pTi;E?Hi622Wl2Q8~>
+pAb$6!<1pTi;E?Hi622Wl2Q8~>
+pAb$6!;tdOi:m!<i622Wl2Q8~>
+pAb$6i;MU3pA<dl!8Zo>J,~>
+pAb$6i;MU3pA<dl!8Zo>J,~>
+pAb$6i;2C+p@R:e!8Zo>J,~>
+pAb$6iVh^4i;<EJ!8RLr!8Zo>J,~>
+pAb$6iVh^4i;<EJ!8RLr!8Zo>J,~>
+pAb$6iVML,i:Qp:!87:o!8Zo>J,~>
+pAb$6ir.g5i;<BI!8RLr!8Zo>J,~>
+pAb$6ir.g5i;<BI!8RLr!8Zo>J,~>
+pAb$6iqhU-i:Qm9!87:o!8Zo>J,~>
+pAb$6j8Ip6i;<?H!8RLr!8Zo>J,~>
+pAb$6j8Ip6i;<?H!8RLr!8Zo>J,~>
+pAb$6j8.^.i:Qj8!87:o!8Zo>J,~>
+pAb$6jSe$7i;<<G!8RLr!8Zo>J,~>
+pAb$6jSe$7i;<<G!8RLr!8Zo>J,~>
+pAb$6jSIg/i:Qg7!87:o!8Zo>J,~>
+pAb$6jo+-8i;<9F!8RLr!8Zo>J,~>
+pAb$6jo+-8i;<9F!8RLr!8Zo>J,~>
+pAb$6jndp0i:Qd6!87:o!8Zo>J,~>
+pAb$6k5F69i;<6E!8RLr!8Zo>J,~>
+pAb$6k5F69i;<6E!8RLr!8Zo>J,~>
+pAb$6k5+$1i:Qa5!87:o!8Zo>J,~>
+pAb$6kPa?:i;<3D!8RLr!8Zo>J,~>
+pAb$6kPa?:i;<3D!8RLr!8Zo>J,~>
+pAb$6kPF-2i:Q^4!87:o!8Zo>J,~>
+pAb$6l2:VVb453&o_JRCr6,/sl2Q8~>
+pAb$6l2:VVb453&o_JRCr6,/sl2Q8~>
+pAb$6l1tDQi:$""p@S"I!87:o!8Zo>J,~>
+pAb$6l2:VPb3Sg!oD/IBr6,/sl2Q8~>
+pAb$6l2:VPb3Sg!oD/IBr6,/sl2Q8~>
+pAb$6l1tDKb3SfooC2h6r6,/sl2Q8~>
+pAb$6lMUb]n]L1mqssR`h#,@rh<Fri~>
+pAb$6lMUb]n]L1mqssR`h#,@rh<Fri~>
+pAb$6lM:PUn&jtko^_MPg&0%oh<Fri~>
+pAb$6li$k]!:e4tq>9^Y!8RLr!8Zo>J,~>
+pAb$6li$k]!:e4tq>9^Y!8RLr!8Zo>J,~>
+pAb$6lh^YU!:S(rq=O4I!87:o!8Zo>J,~>
+pAb$6m/?q]!:e4tqYTdY!8RLr!8Zo>J,~>
+pAb$6m/?q]!:e4tqYTdY!8RLr!8Zo>J,~>
+pAb$6m/$_U!:S(rqXj:I!87:o!8Zo>J,~>
+pAb$6mJ["]!:e4tqtojY!8RLr!8Zo>J,~>
+pAb$6mJ["]!:e4tqtojY!8RLr!8Zo>J,~>
+pAb$6mJ?eU!:S(rqt0@I!87:o!8Zo>J,~>
+pAb$6mf!(]!;FY+r;5pY!8RLr!8Zo>J,~>
+pAb$6mf!(]!;FY+r;5pY!8RLr!8Zo>J,~>
+pAb$6meZkU!;#@AjmN'=mdU;1r6,/sl2Q8~>
+pAb$6n,;2Bi;;p<!8RLr!8Zo>J,~>
+pAb$6n,;2Bi;;p<!8RLr!8Zo>J,~>
+pAb$6n+tu:i:QF,!87:o!8Zo>J,~>
+pAb$6nGV;Ci;;m;!8RLr!8Zo>J,~>
+pAb$6nGV;Ci;;m;!8RLr!8Zo>J,~>
+pAb$6nG;);i:QC+!87:o!8Zo>J,~>
+pAb$6nbqDDi;;j:!8RLr!8Zo>J,~>
+pAb$6nbqDDi;;j:!8RLr!8Zo>J,~>
+pAb$6nbV2<i:Q@*!87:o!8Zo>J,~>
+pAb$6o)7MEi;;g9!8RLr!8Zo>J,~>
+pAb$6o)7MEi;;g9!8RLr!8Zo>J,~>
+pAb$6o(q;=i:Q=)!87:o!8Zo>J,~>
+pAb$6oDRVFi;;d8!8RLr!8Zo>J,~>
+pAb$6oDRVFi;;d8!8RLr!8Zo>J,~>
+pAb$6oD7D>i:Q:(!87:o!8Zo>J,~>
+pAb$6o_m_Gi;;a7!8RLr!8Zo>J,~>
+pAb$6o_m_Gi;;a7!8RLr!8Zo>J,~>
+pAb$6o_RM?i:Q7'!87:o!8Zo>J,~>
+pAb$6p&3hHi;;^6!8RLr!8Zo>J,~>
+pAb$6p&3hHi;;^6!8RLr!8Zo>J,~>
+pAb$6p%mV@i:Q4&!87:o!8Zo>J,~>
+pAb$6pAOX]!;Fb.rp]1K!8RLr!8Zo>J,~>
+pAb$6pAOX]!;Fb.rp]1K!8RLr!8Zo>J,~>
+pAb$6pA4FU!;#XIi9pU3l1"c,r6,/sl2Q8~>
+pAb$6p\j^]!:e4tl1tD8r6,/sl2Q8~>
+pAb$6p\j^]!:e4tl1tD8r6,/sl2Q8~>
+pAb$6p\OLU!:S(rl1"c,r6,/sl2Q8~>
+pAb$6q#0d]!:e4tl1tD8r6,/sl2Q8~>
+pAb$6q#0d]!:e4tl1tD8r6,/sl2Q8~>
+pAb$6q"jRU!:S(rl1"c,r6,/sl2Q8~>
+pAb$6q>Kj]!:e4tl1tD8r6,/sl2Q8~>
+pAb$6q>Kj]!:e4tl1tD8r6,/sl2Q8~>
+pAb$6q>0XU!:S(rl1"c,r6,/sl2Q8~>
+pAb$6qYfp]!:e4tl1tD8r6,/sl2Q8~>
+pAb$6qYfp]!:e4tl1tD8r6,/sl2Q8~>
+pAb$6qYK^U!:S(rl1"c,r6,/sl2Q8~>
+pAb$6qu-!]!:e4tl1tD8r6,/sl2Q8~>
+pAb$6qu-!]!:e4tl1tD8r6,/sl2Q8~>
+pAb$6qtfdU!:S(rl1"c,r6,/sl2Q8~>
+pAb$6r;H']!;Ft4q!dPE!8IFq!8Zo>J,~>
+pAb$6r;H']!;Ft4q!dPE!8IFq!8Zo>J,~>
+pAb$6r;,jU!;#jOi9pC-l1"c+r6,/sl2Q8~>
+pAb$6rVb[Pi;;I/!VkFIbQ-J`s*t~>
+pAb$6rVb[Pi;;I/!VkFIbQ-J`s*t~>
+pAb$6rVGIHi:Pst!UeV<bQ-J`s*t~>
+pAb$6rr(dQi;;I/s7cTKr6,/sl2Q8~>
+pAb$6rr(dQi;;I/s7cTKr6,/sl2Q8~>
+pAb$6rqbRIi:Psts6]m>r6,/sl2Q8~>
+pAb$6s8CmRi;;I/rqHKJr6,/sl2Q8~>
+pAb$6s8CmRi;;I/rqHKJr6,/sl2Q8~>
+pAb$6s8([Ji:PstrpBd=r6,/sl2Q8~>
+pAb$6!<(jRi;;I/rV-BIr6,/sl2Q8~>
+pAb$6!<(jRi;;I/rV-BIr6,/sl2Q8~>
+pAb$6!;bXJi:PstrU'[<r6,/sl2Q8~>
+pAb$6i;DO1i;3BH!8IFq!8Zo>J,~>
+pAb$6i;DO1i;3BH!8IFq!8Zo>J,~>
+pAb$6i:l1%i:6a5!8.4n!8Zo>J,~>
+pAb$6iV_X2i;3?G!8IFq!8Zo>J,~>
+pAb$6iV_X2i;3?G!8IFq!8Zo>J,~>
+pAb$6iV2:&i:6^4!8.4n!8Zo>J,~>
+pAb$6ir%a3i;3<F!8IFq!8Zo>J,~>
+pAb$6ir%a3i;3<F!8IFq!8Zo>J,~>
+pAb$6iqMC'i:6[3!8.4n!8Zo>J,~>
+pAb$6j8@j4i;39E!8IFq!8Zo>J,~>
+pAb$6j8@j4i;39E!8IFq!8Zo>J,~>
+pAb$6j7hL(i:6X2!8.4n!8Zo>J,~>
+pAb$6jS[s5i;36D!8IFq!8Zo>J,~>
+pAb$6jS[s5i;36D!8IFq!8Zo>J,~>
+pAb$6jS.U)i:6U1!8.4n!8Zo>J,~>
+pAb$6jo"'6i;33C!8IFq!8Zo>J,~>
+pAb$6jo"'6i;33C!8IFq!8Zo>J,~>
+pAb$6jnI^*i:6R0!8.4n!8Zo>J,~>
+pAb$6k5=07i;30B!8IFq!8Zo>J,~>
+pAb$6k5=07i;30B!8IFq!8Zo>J,~>
+pAb$6k4dg+i:6O/!8.4n!8Zo>J,~>
+pAb$6kPX98i;3-A!8IFq!8Zo>J,~>
+pAb$6kPX98i;3-A!8IFq!8Zo>J,~>
+pAb$6kP*p,i:6L.!8.4n!8Zo>J,~>
+pAb$6kksB9i;3*@!8IFq!8Zo>J,~>
+pAb$6kksB9i;3*@!8IFq!8Zo>J,~>
+pAb$6kkF$-i:6I-!8.4n!8Zo>J,~>
+pAb$6l29K:s8(U-p\4aCr6,/sl2Q8~>
+pAb$6l29K:s8(U*p\4aCr6,/sl2Q8~>
+pAb$6l1a-.s7+t8p[/%6r6,/sl2Q8~>
+pAb$6p\Y$`hs^X<p\XsdhV@l#!8IFq!8Zo>J,~>
+pAb$6p\Y$`hs^X<p\XsdhV%Yu!8IFq!8Zo>J,~>
+pAb$6p\+[Zhs^X:p[nIThXL:-!8.4n!8Zo>J,~>
+pAb$6p\Y$`hs^X<q"t$dhV@l#!8IFq!8Zo>J,~>
+pAb$6p\Y$`hs^X<q"t$dhV%Yu!8IFq!8Zo>J,~>
+pAb$6p\+[Zhs^X:q"4OThXL:-!8.4n!8Zo>J,~>
+pAb$6p\Y$`hs^X<q>:*dhV@l#!8IFq!8Zo>J,~>
+pAb$6p\Y$`hs^X<q>:*dhV%Yu!8IFq!8Zo>J,~>
+pAb$6p\+[Zhs^X:q=OUThXL:-!8.4n!8Zo>J,~>
+pAb$6p\Y$`hs^X<qYU0dhV\)&!8IFq!8Zo>J,~>
+pAb$6p\Y$`hs^X<qYU0dhV%Yu!8IFq!8Zo>J,~>
+pAb$6p\+[Zhs^X:qXj[ThX1(*!8.4n!8Zo>J,~>
+pAb$6p\Y$`hs^X<qtp6dhV\)&!8IFq!8Zo>J,~>
+pAb$6p\Y$`hs^X<qtp6dhV%Yu!8IFq!8Zo>J,~>
+pAb$6p\+[Zhs^X:qt0aThX1(*!8.4n!8Zo>J,~>
+pAb$6p\Y$`hs^X<r;6<dhV\)&!8IFq!8Zo>J,~>
+pAb$6p\Y$`hs^X<r;6<dhV%Yu!8IFq!8Zo>J,~>
+pAb$6p\+[Zhs^X:r:KgThX1(*!8.4n!8Zo>J,~>
+pAb$6nGM5Aq"ik,p\4aCr6,/sl2Q8~>
+pAb$6nGM5Aq"ik#p\4aCr6,/sl2Q8~>
+pAb$6nFtl5q!m5+p[/%6r6,/sl2Q8~>
+pAb$6nbh>Bp\Nb+p\4aCr6,/sl2Q8~>
+pAb$6nbh>Bp\Nb"p\4aCr6,/sl2Q8~>
+pAb$6nb:u6p[R,*p[/%6r6,/sl2Q8~>
+pAb$6o).GCpA3Y*p\4aCr6,/sl2Q8~>
+pAb$6o).GCpA3Y!p\4aCr6,/sl2Q8~>
+pAb$6o(V)7p@7#)p[/%6r6,/sl2Q8~>
+pAb$6oDIPDp%mP+p\4aCr6,/sl2Q8~>
+pAb$6oDIPDp%mOup\4aCr6,/sl2Q8~>
+pAb$6oCq28p$po&p[/%6r6,/sl2Q8~>
+pAb$6o_dYEo_RG*p\4aCr6,/sl2Q8~>
+pAb$6o_dYEo_RFtp\4aCr6,/sl2Q8~>
+pAb$6o_7;9o^Uf%p[/%6r6,/sl2Q8~>
+pAb$6p&*bFoD7>)p\4aCr6,/sl2Q8~>
+pAb$6p&*bFoD7=sp\4aCr6,/sl2Q8~>
+pAb$6p%RD:oC:]$p[/%6r6,/sl2Q8~>
+pAb$6pAEkGo(q5+p\4aCr6,/sl2Q8~>
+pAb$6pAEkGo(q4rp\4aCr6,/sl2Q8~>
+pAb$6p@mM;o'tSup[/%6r6,/sl2Q8~>
+pAb$6p\`tHnbV,*p\4aCr6,/sl2Q8~>
+pAb$6p\`tHnbV+qp\4aCr6,/sl2Q8~>
+pAb$6p\3V<naYJtp[/%6r6,/sl2Q8~>
+pAb$6q"t0io\]-<o^r":kP+`Og\f7qh<Fri~>
+pAb$6q"t0io\]-<o^r":g%Y7Ag\f7qh<Fri~>
+pAb$6q"Fg]o&&s.n_WC%mJto;bQ-J`s*t~>
+pAb$6q>C9i!;,1<!;,p[hWjk1!8IFq!8Zo>J,~>
+pAb$6q>C9i!;,1<!;,p[hV%Yu!8IFq!8Zo>J,~>
+pAb$6q=jp]!:o%:oC:\sp[/%6r6,/sl2Q8~>
+pAb$6qY^?i!;,1<!;,p[hWjk1!8IFq!8Zo>J,~>
+pAb$6qY^?i!;,1<!;,p[hV%Yu!8IFq!8Zo>J,~>
+pAb$6qY1!]!:o%:oC:\sp[/%6r6,/sl2Q8~>
+pAb$6qu$Ei!;,1<!;,p[hWjk1!8IFq!8Zo>J,~>
+pAb$6qu$Ei!;,1<!;,p[hV%Yu!8IFq!8Zo>J,~>
+pAb$6qtL']!:o%:oC:\sp[/%6r6,/sl2Q8~>
+pAb$6r;?Ki!;,1<!;,p[hX1(4!8IFq!8Zo>J,~>
+pAb$6r;?Ki!;,1<!;,p[hV%Yu!8IFq!8Zo>J,~>
+pAb$6r:g-]!:o%:oC:\pp[/%5r6,/sl2Q8~>
+pAb$6rVZQi!;,1<!;,p[hX1+5!Vb@HbQ-J`s*t~>
+pAb$6rVZQi!;,1<!;,p[hV%]!!Vb@HbQ-J`s*t~>
+pAb$6rV-3]!:o%:oC:\pq!J1KfDNhmh<Fri~>
+pAb$6rqt^OlMBB)q=t!a!8IFq!8Zo>J,~>
+pAb$6rqt^OlMBAjq=t!a!8IFq!8Zo>J,~>
+pAb$6rqG@ClLE`gq<n:K!8%.m!8Zo>J,~>
+pAb$6s8:gPl2'9*qY:'a!8IFq!8Zo>J,~>
+pAb$6s8:gPl2'8iqY:'a!8IFq!8Zo>J,~>
+pAb$6s7bIDl1*WcqX4@K!8%.m!8Zo>J,~>
+pAb$6!;tdPkka0)qtU-a!8IFq!8Zo>J,~>
+pAb$6!;tdPkka/hqtU-a!8IFq!8Zo>J,~>
+pAb$6!;GFDkjdNbqsOFK!8%.m!8Zo>J,~>
+pAb$6i;;^6hXCC;r:^3Gr6,/sl2Q8~>
+pAb$6i;;^6hV%i%r:^3Gr6,/sl2Q8~>
+pAb$6i:Q4&hVA%sr9F@7r6,/sl2Q8~>
+pAb$6iVVd6hXLL=qtC*Fr6,/sl2Q8~>
+pAb$6iVVd6hVA))qtC*Fr6,/sl2Q8~>
+pAb$6iUl:&hV%kqqs+76r6,/sl2Q8~>
+pAb$6iqqj6hXLO>qY(!Er6,/sl2Q8~>
+pAb$6iqqj6hVA,*qY(!Er6,/sl2Q8~>
+pAb$6iq2@&hV%nrqWe.5r6,/sl2Q8~>
+pAb$6j87p6hXLR?q=amDr6,/sl2Q8~>
+pAb$6j87p6hVA/+q=amDr6,/sl2Q8~>
+pAb$6j7MF&hV%qsq<J%4r6,/sl2Q8~>
+pAb$6jSS!6hXCO?q"FdCr6,/sl2Q8~>
+pAb$6jSS!6hV8,+q"FdCr6,/sl2Q8~>
+pAb$6jRhL&hUqnsq!.q3r6,/sl2Q8~>
+pAb$6p\Os_hs^X<o_RG6p\+[Br6,/sl2Q8~>
+pAb$6p\Os_hs^X<o_RG"p\+[Br6,/sl2Q8~>
+pAb$6p[eIVhsg7-hV%Yh!8%.m!8Zo>J,~>
+pAb$6p\Os_hs^X<o_RG6p\+[Br6,/sl2Q8~>
+pAb$6p\Os_hs^X<o_RG"p\+[Br6,/sl2Q8~>
+pAb$6p[eIVhsg7-hV%Yh!8%.m!8Zo>J,~>
+pAb$6p\Os_hs^X<o_RG6p\+[Br6,/sl2Q8~>
+pAb$6p\Os_hs^X<o_RG"p\+[Br6,/sl2Q8~>
+pAb$6p[eIVhsg7-hV%Yh!8%.m!8Zo>J,~>
+pAb$6p\Os_hs^X<p%e[`hX("2!8IFq!8Zo>J,~>
+pAb$6p\Os_hs^X<p%e[`hVe/&!8IFq!8Zo>J,~>
+pAb$6p[eIVhsg:.!:J^spZhh2r6,/sl2Q8~>
+pAb$6p\Os_hs^X<pA4gahX("2!8IFq!8Zo>J,~>
+pAb$6p\Os_hs^X<pA4gahVe/&!8IFq!8Zo>J,~>
+pAb$6p[eIVhsg=/s6easpZhh2r6,/sl2Q8~>
+pAb$6p\Os_hs^X<p\OmahX("2!8IFq!8Zo>J,~>
+pAb$6p\Os_hs^X<p\OmahVe/&!8IFq!8Zo>J,~>
+pAb$6p[eIVhsg@0rpJXrpZhh2r6,/sl2Q8~>
+pAb$6lhfW:rV575p\+[Br6,/sl2Q8~>
+pAb$6lhfW:rV571p\+[Br6,/sl2Q8~>
+pAb$6lh'-*rU/OqpZhh2r6,/sl2Q8~>
+pAb$6m/,`;r:o.4p\+[Br6,/sl2Q8~>
+pAb$6m/,`;r:o.0p\+[Br6,/sl2Q8~>
+pAb$6m.B6+r9iFppZhh2r6,/sl2Q8~>
+pAb$6mJGi<qtT%3p\+[Br6,/sl2Q8~>
+pAb$6mJGi<qtT%/p\+[Br6,/sl2Q8~>
+pAb$6mI]?,qsN=opZhh2r6,/sl2Q8~>
+pAb$6mebr=qY8q.p\+[Br6,/sl2Q8~>
+pAb$6mebr=qY8q2p\+[Br6,/sl2Q8~>
+pAb$6me#H-qX34npZhh2r6,/sl2Q8~>
+pAb$6n,)&>q=rh-p\+[Br6,/sl2Q8~>
+pAb$6n,)&>q=rh1p\+[Br6,/sl2Q8~>
+pAb$6n+>Q.q<m+mpZhh2r6,/sl2Q8~>
+pAb$6nGD/?q"W_,p\+[Br6,/sl2Q8~>
+pAb$6nGD/?q"W_0p\+[Br6,/sl2Q8~>
+pAb$6nFYZ/q!R"lpZhh2r6,/sl2Q8~>
+pAb$6nb_8@p\<V(p\+[Br6,/sl2Q8~>
+pAb$6nb_8@p\<V2p\+[Br6,/sl2Q8~>
+pAb$6natc0p[6nkpZhh2r6,/sl2Q8~>
+pAb$6p\Oscht.!EqYKp\hVn5'!8IFq!8Zo>J,~>
+pAb$6p\Oscht.!EqYKp\hWsq1!8IFq!8Zo>J,~>
+pAb$6p[eIWrUSn:p?pejpZhh2r6,/sl2Q8~>
+pAb$6p\Os_hs^[=qXsX?iV3'Hg\f7qh<Fri~>
+pAb$6p\Os_hs^[=qXsX?lhC,Rg\f7qh<Fri~>
+pAb$6p[eIVhsg[9p$U\ipZhh2r6,/sl2Q8~>
+pAb$6p\Os_hs^X<o_@;!p\+[Br6,/sl2Q8~>
+pAb$6p\Os_hs^X<o_@;3p\+[Br6,/sl2Q8~>
+pAb$6p[eIVhs^X9o^:ShpZhh2r6,/sl2Q8~>
+pAb$6p\Os_hs^X;o_@;!p\+[Br6,/sl2Q8~>
+pAb$6p\Os_hs^X;o_@;3p\+[Br6,/sl2Q8~>
+pAb$6p[eIVhs^X7o^:ShpZhh2r6,/sl2Q8~>
+pAb$6p\Os_hs^X;o_@;!p\+[Br6,/sl2Q8~>
+pAb$6p\Os_hs^X;o_@;3p\+[Br6,/sl2Q8~>
+pAb$6p[eIVhs^X7o^:ShpZhh2r6,/sl2Q8~>
+pAb$6p\Os_hs^X;o_@:rp\+[Br6,/sl2Q8~>
+pAb$6p\Os_hs^X;o_@;7p\+[Br6,/sl2Q8~>
+pAb$6p[eIUhs^X7o^:ShpZhh2r6,/sl2Q8~>
+pAb$6q"k*gpYtiEo)SLVptj]upAitGbQ-J`s*t~>
+pAb$6q"k*gpYtiEo)SLVptkW:pAitGbQ-J`s*t~>
+pAb$6q"3M7rpTIHhV%Yh!8%.m!8Zo>J,~>
+pAb$6q>9+Hn+bbmp\+[Br6,/sl2Q8~>
+pAb$6q>9+Hn+bc2p\+[Br6,/sl2Q8~>
+pAb$6q=NV8n*]&cpZhh2r6,/sl2Q8~>
+pAb$6qYT4Ii:u=+!8IFq!8Zo>J,~>
+pAb$6qYT4Ii:u=+!8IFq!8Zo>J,~>
+pAb$6qXi_9i9oUj!8%.m!8Zo>J,~>
+pAb$6qto=Ji:u:*!8IFq!8Zo>J,~>
+pAb$6qto=Ji:u:*!8IFq!8Zo>J,~>
+pAb$6qt/h:i9oRi!8%.m!8Zo>J,~>
+pAb$6r;5FKi:u7)!8@@p!8Zo>J,~>
+pAb$6r;5FKi:u7)!8@@p!8Zo>J,~>
+pAb$6r:Jq;i9oOh!7q(l!8Zo>J,~>
+pAb$6rVPOLi:u7)!VY7FbQ-J`s*t~>
+pAb$6rVPOLi:u7)!VY7FbQ-J`s*t~>
+pAb$6rUf%<i9oOh!U/,4bQ-J`s*t~>
+pAb$6rqkXMi:u7)s7QHHr6,/sl2Q8~>
+pAb$6rqkXMi:u7)s7QHHr6,/sl2Q8~>
+pAb$6rq,.=i9oOhs6'I6r6,/sl2Q8~>
+pAb$6s81aNi:u7)rq6?Gr6,/sl2Q8~>
+pAb$6s81aNi:u7)rq6?Gr6,/sl2Q8~>
+pAb$6s7G7>i9oOhroa@5r6,/sl2Q8~>
+pAb$6!;lQf!;GdNp@A:Xo_@;7qtL'_!8@@p!8Zo>J,~>
+pAb$6!;lQf!;GdNp@A:Xo_@;7qtL'_!8@@p!8Zo>J,~>
+pAb$6!;,4>p@%V@q=!J6qs44E!7q(l!8Zo>J,~>
+pAb$6p\Fm^hs^X;o_@;4r:g-_!8@@p!8Zo>J,~>
+pAb$6p\Fm^hs^X;o_@;4r:g-_!8@@p!8Zo>J,~>
+pAb$6p@7&0!:TRJhXLI/r9+.3r6,/sl2Q8~>
+pAb$6p\Fm^hs^X;o_@;4rV-3_!8@@p!8Zo>J,~>
+pAb$6p\Fm^hs^X;o_@;4rV-3_!8@@p!8Zo>J,~>
+pAb$6p@7&0!:TRJhXLL0qre%2r6,/sl2Q8~>
+pAb$6p\Fm^hs^X;o_@;4rqH9_!8@@p!8Zo>J,~>
+pAb$6p\Fm^hs^X;o_@;4rqH9_!8@@p!8Zo>J,~>
+pAb$6p@7&0!:TRJhXLO1qWIq1r6,/sl2Q8~>
+pAb$6p\Fm^hs^X;o_@;4s7c?_!8@@p!8Zo>J,~>
+pAb$6p\Fm^hs^X;o_@;4s7c?_!8@@p!8Zo>J,~>
+pAb$6p@7&0!:TRJhXLR2q<.h0r6,/sl2Q8~>
+pAb$6p\Fm^hs^X;o_@;4!;H9^!8@@p!8Zo>J,~>
+pAb$6p\Fm^hs^X;o_@;4!;H9^!8@@p!8Zo>J,~>
+pAb$6p@7&0!:TRJhXCO2puh_/r6,/sl2Q8~>
+pAb$6p\FmanFZ5A!;?'[hXgL8!8@@p!8Zo>J,~>
+pAb$6p\FmanFZ5A!;?'[hXgL8!8@@p!8Zo>J,~>
+pAb$6jmhj/oBuYIi9p@'!7q(l!8Zo>J,~>
+pAb$6k5+$2i:ls=!8@@p!8Zo>J,~>
+pAb$6k5+$2i:ls=!8@@p!8Zo>J,~>
+pAb$6k4.Bti9U+#!7q(l!8Zo>J,~>
+pAb$6kPF-3i:lp<!8@@p!8Zo>J,~>
+pAb$6kPF-3i:lp<!8@@p!8Zo>J,~>
+pAb$6kOIKui9U("!7q(l!8Zo>J,~>
+pAb$6kka64i:lm;!8@@p!8Zo>J,~>
+pAb$6kka64i:lm;!8@@p!8Zo>J,~>
+pAb$6kjdU!i9U%!!7q(l!8Zo>J,~>
+pAb$6l2'?5i:lj:!8@@p!8Zo>J,~>
+pAb$6l2'?5i:lj:!8@@p!8Zo>J,~>
+pAb$6l1*^"i9U!u!7q(l!8Zo>J,~>
+pAb$6lMBH6i:lg9!8@@p!8Zo>J,~>
+pAb$6lMBH6i:lg9!8@@p!8Zo>J,~>
+pAb$6lLEg#i9Tst!7q(l!8Zo>J,~>
+pAb$6lh]Q7i:ld8!8@@p!8Zo>J,~>
+pAb$6lh]Q7i:ld8!8@@p!8Zo>J,~>
+pAb$6lg`p$i9Tps!7q(l!8Zo>J,~>
+pAb$6m/#Z8i:la7!8@@p!8Zo>J,~>
+pAb$6m/#Z8i:la7!8@@p!8Zo>J,~>
+pAb$6m.'$%i9Tmr!7q(l!8Zo>J,~>
+pAb$6mJ>c9i:l^6!8@@p!8Zo>J,~>
+pAb$6mJ>c9i:l^6!8@@p!8Zo>J,~>
+pAb$6mIB-&i9Tjq!7q(l!8Zo>J,~>
+pAb$6meYl:i:l[5!8@@p!8Zo>J,~>
+pAb$6meYl:i:l[5!8@@p!8Zo>J,~>
+pAb$6md]6'i9Tgp!7q(l!8Zo>J,~>
+pAb$6n+tu;i:lX4!8@@p!8Zo>J,~>
+pAb$6n+tu;i:lX4!8@@p!8Zo>J,~>
+pAb$6n+#?(i9Tdo!7q(l!8Zo>J,~>
+pAb$6nG;)<i:lU3!8@@p!8Zo>J,~>
+pAb$6nG;)<i:lU3!8@@p!8Zo>J,~>
+pAb$6nF>H)i9Tan!7q(l!8Zo>J,~>
+pAb$6nbV2=i:lR2!8@@p!8Zo>J,~>
+pAb$6nbV2=i:lR2!8@@p!8Zo>J,~>
+pAb$6naYQ*i9T^m!7q(l!8Zo>J,~>
+pAb$6o(q;>i:lO1!8@@p!8Zo>J,~>
+pAb$6o(q;>i:lO1!8@@p!8Zo>J,~>
+pAb$6o'tZ+i9T[l!7q(l!8Zo>J,~>
+pAb$6oD7D?i:lL0!8@@p!8Zo>J,~>
+pAb$6oD7D?i:lL0!8@@p!8Zo>J,~>
+pAb$6oC:c,i9TXk!7q(l!8Zo>J,~>
+pAb$6o\@49kM#jX!8Zo>J,~>
+pAb$6o\@49kM#jX!8Zo>J,~>
+pAb$6o\&0Ti7I/Cr6,/sl2Q8~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^,r!8Zo>J,~>
+pA^-.!:K+OJ,~>
+pA^-.!:K+OJ,~>
+pA^-.!:K+OJ,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+JcG!7J,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/beamer/base/art/beamericonarticle.20.pdf b/macros/latex/contrib/beamer/base/art/beamericonarticle.20.pdf
new file mode 100644
index 0000000000..e241e031db
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericonarticle.20.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer/base/art/beamericonarticle.eps b/macros/latex/contrib/beamer/base/art/beamericonarticle.eps
new file mode 100644
index 0000000000..a87f092204
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericonarticle.eps
@@ -0,0 +1,734 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /n/mappazza/home4/algo/tantau/texmf/tex/latex/classes/latex-beamer/beamericonarticle.eps
+%%CreationDate: Thu Oct 16 20:42:27 2003
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 26 29
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 13.920000 translate
+10.980000 -13.920000 scale
+% Image geometry
+183 232 8
+% Transformation matrix
+[ 183 0 0 232 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 183 string def
+/gstr 183 string def
+/bstr 183 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 25534 ASCII Bytes
+colorimage
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+o`(:Y_#Jo~>
+o`(:Y_#Jo~>
+o`(:Y_#Jo~>
+o`(9Y!*-l8J,~>
+o`(9Y!*-l8J,~>
+o`(9Y!*-l8J,~>
+o`(6X!*-o9J,~>
+o`(6X!*-o9J,~>
+o`(6X!*-o9J,~>
+o`(3W!*-r:J,~>
+o`(3W!*-r:J,~>
+o`(3W!*-r:J,~>
+o`(0V!*-u;J,~>
+o`(0V!*-u;J,~>
+o`(0V!*-u;J,~>
+o`(-U!*.#<J,~>
+o`(-U!*.#<J,~>
+o`(-U!*.#<J,~>
+o`(*T!*.&=J,~>
+o`(*T!*.&=J,~>
+o`(*T!*.&=J,~>
+o`+afr`/>bm8N%CmSNs'p&G(ma8^Y~>
+o`+afr`/>bm8N%CmSNs'p&G(ma8^Y~>
+o`+afr`&VjpJU`^pJ:NYpJ(BUpIb3P!#bJ1!*.)>J,~>
+o`+afs8Mcjp\X^\p\=LVp\":Qp[\(K!)W=g!*.,?J,~>
+o`+afs8Mcjp\X^\p\=LVp\":Qp[\(K!)W=g!*.,?J,~>
+o`+afs82Qbp[n4Lp[%Y=pZ;//pYPYu!(cb_!*.,?J,~>
+o`+af!<2`jp\X^\p\=LVp\":Qp[\(K!UikW!!$$@s*t~>
+o`+af!<2`jp\X^\p\=LVp\":Qp[\(K!UikW!!$$@s*t~>
+o`+af!;lNbp[n4Lp[%Y=pZ;//pYPYu!S9m7!!$$@s*t~>
+o`+afp\ad_p\FRYp\+@Sp[n4Np[S:P!)W7e!*.2AJ,~>
+o`+afp\ad_p\FRYp\+@Sp[n4Np[S:P!)W7e!*.2AJ,~>
+o`+afp\4FSp[IqDpZ_G6pYtr(pY,Z!!(c\]!*.2AJ,~>
+o`+afq#'m`p\FRYp\+@Sp[n4Np[S7O!)W4d!*.5BJ,~>
+o`+afq#'m`p\FRYp\+@Sp[n4Np[S7O!)W4d!*.5BJ,~>
+o`+afq"OOTp[IqDpZ_G6pYtr(pY,Vu!(cY\!*.5BJ,~>
+o`+afq>C!ap\FRYp\+@Sp[n4Np[S4N!)WOm!#>8/!*.8CJ,~>
+o`+afq>C!ap\FRYp\+@Sp[n4Np[S4N!)WOm!#>8/!*.8CJ,~>
+o`+afq=jXUp[IqDpZ_G6pYtr(pY,St!(cte!"nu+!*.8CJ,~>
+o`+afqY^*bp\FRYp\+@Sp[n4Np[S1M!)WOms#p,W!*.;DJ,~>
+o`+afqY^*bp\FRYp\+@Sp[n4Np[S1M!)WOms#p,W!*.;DJ,~>
+o`+afqY0aVp[IqDpZ_G6pYtr(pY,Ps!(ctes"X9K!*.;DJ,~>
+o`+afqu$3cp\FRYp\+@Sp[n4Np[S.L!)WOm!^*hPp](:ocMrC~>
+o`+afqu$3cp\FRYp\+@Sp[n4Np[S.L!)WOm!^*hPp](:ocMrC~>
+o`+afqtKjWp[IqDpZ_G6pYtr(pY,Mr!(cte!\]Kcp](:ocMrC~>
+o`+afr;?<dp\FRYp\+@Sp[n4Np[S+K!)WOm"$Eor4SSmV<R:\q~>
+o`+afr;?<dp\FRYp\+@Sp[n4Np[S+K!)WOm"$Eor4SSmV<R:\q~>
+o`+afr:fsXp[IqDpZ_G6pYtr(pY,Jq!(cte""oFe0),DH<R:\q~>
+o`+afrVZEep\FRYp\+@Sp[n4Np[S(J!)WOm!'C1b!'BrU!*.DGJ,~>
+o`+afrVZEep\FRYp\+@Sp[n4Np[S(J!)WOm!'C1b!'BrU!*.DGJ,~>
+o`+afrV-'Yp[IqDpZ_G6pYtr(pY,Gp!(cte!%e,%!%dmF!*.DGJ,~>
+o`+afrquNfp\FRYp\+@Sp[n4Np[S%I!)WOm!':(]!'9lT!*.GHJ,~>
+o`+afrquNfp\FRYp\+@Sp[n4Np[S%I!)WOm!':(]!'9lT!*.GHJ,~>
+o`+afrqH0Zp[IqDpZ_G6pYtr(pY,Do!(Znd!%Rqp!%RaD!*.GHJ,~>
+o`+afs8;Wgp\FRYp\+@Sp[n4Np[S%I!U`e]!!#(XX8k<V!!$$Is*t~>
+o`+afs8;Wgp\FRYp\+@Sp[n4Np[S%I!U`e]!!#(XX8k<V!!$$Is*t~>
+o`+afs7c9[p[IqDpZ_G6pYtr(pY,Do!RjR9!!"GFFoWrc!!$$Is*t~>
+o`+af!;uTgp\FRYp\+@Sp[n4Np[S%Is6]k`qZ$UVql0WVp](:oe,Op~>
+o`+af!;uTgp\FRYp\+@Sp[n4Np[S%Is6]k`qZ$UVql0WVp](:oe,Op~>
+o`+af!;H6[p[IqDpZ_G6pYtr(pY,Dos3gs<qZ$UCqeuN^p](:oe,Op~>
+o`+afp\X^\p\=LVp\":Qp[\(Kq!\4M!)WOm!''hQ!''`R!*.PKJ,~>
+o`+afp\X^\p\=LVp\":Qp[\(Kq!\4M!)WOm!''hQ!''`R!*.PKJ,~>
+o`+afp[n4Lp[%Y=pZ;//pYPYupt,Mo!(Znd!$h>S!$h7=!*.PKJ,~>
+o`+afq"sg]p\=LVp\":Qp[\(Kq!\1L!)WOm!&s_M!&sZQ!*.SLJ,~>
+o`+afq"sg]p\=LVp\":Qp[\(Kq!\1L!)WOm!&s_M!&sZQ!*.SLJ,~>
+o`+afq"4=Mp[%Y=pZ;//pYPYupt,Jn!(Znd!$V/J!$V+;!*.SLJ,~>
+o`+afq>9p^p\=LVp\":Qp[\(Kq!\.K!)WOm!&jVH!&jTP!*.VMJ,~>
+o`+afq>9p^p\=LVp\":Qp[\(Kq!\.K!)WOm!&jVH!&jTP!*.VMJ,~>
+o`+afq=OFNp[%Y=pZ;//pYPYupt,Gm!(Znd!$Cu@!$Ct9!*.VMJ,~>
+o`+afqYU$_p\=LVp\":Qp[\(Kq!\+J!)WOm!&jSE!&jTP!*.YNJ,~>
+o`+afqYU$_p\=LVp\":Qp[\(Kq!\+J!)WOm!&jSE!&jTP!*.YNJ,~>
+o`+afqXjOOp[%Y=pZ;//pYPYupt,Dl!(Znd!$1f7!$1h7!*.YNJ,~>
+o`+afqtp-`p\=LVp\":Qp[\(Kq!\(I!)WOm!&aJ@!&aNO!*.\OJ,~>
+o`+afqtp-`p\=LVp\":Qp[\(Kq!\(I!)WOm!&aJ@!&aNO!*.\OJ,~>
+o`+afqt0XPp[%Y=pZ;//pYPYupt,Ak!(Znd!#tW.!#t\5!*.\OJ,~>
+o`+afr;6<cor.8UmAB<Jq4n!LqZ$UQopYq<p](:og&HR~>
+o`+afr;6<cor.8UmAB<Jq4n!LqZ$UQopYq<p](:og&HR~>
+o`+afr:KgSs/#IcpS7JVpRq8QpR_/Nq3q@@qZ$U6ogo-$p](:og&HR~>
+o`+afrVQBcZ@;j)qZ$UPoU,\8p](:ogAc[~>
+o`+afrVQBcZ@;j)qZ$UPoU,\8p](:ogAc[~>
+o`+afrUfmSZ@;j)qZ$U4oKrTpp](:ogAc[~>
+o`+afrqlHcZ@;j)qZ$UOo9KA3p](:og])d~>
+o`+afrqlHcZ@;j)qZ$UOo9KA3p](:og])d~>
+o`+afrq,sSZ@;j)qZ$U1o/m!ep](:og])d~>
+o`+afs82Qd!;NjL!%[pH!&F,1!&F<L!*.hSJ,~>
+o`+afs82Qd!;NjL!%[pH!&F,1!&F<L!*.hSJ,~>
+o`+afs7H'T!:7"@!%[pH!#+o`!#,,-!*.hSJ,~>
+o`+af!;lNds7imL!%[pH!&=#-!&=6K!*.kTJ,~>
+o`+af!;lNds7imL!%[pH!&=#-!&=6K!*.kTJ,~>
+o`+af!;-$Ts6R%@!%[pH!"n`W!"nu+!*.kTJ,~>
+o`+afp\Fg`Z@;j)qZ$UMn;mW(p](:ohZ&*~>
+o`+afp\Fg`Z@;j)qZ$UMn;mW(p](:ohZ&*~>
+o`+afp[J1KZ@;j)qZ$U,n14PMp](:ohZ&*~>
+o`+afq"am`Z@;j)qZ$UMmu@B%p](:ohuA3~>
+o`+afq"am`Z@;j)qZ$UMmu@B%p](:ohuA3~>
+o`+afq!e7KZ@;j)qZ$U*mj8#Dp](:ohuA3~>
+o`+afq>'s`r2B"\mAB<JntZ7EqZ$ULmYh-!p](:oi;\<~>
+o`+afq>'s`r2B"\mAB<JntZ7EqZ$ULmYh-!p](:oi;\<~>
+o`+afq=+=Kr1s(^pS%>SpRh2Opmq/Kr0dUBqZ$U(mN2E:p](:oi;\<~>
+o`+afqYBm\p\+@Sp[n4Np[S%Ip[7qF!)NIl!&!Yq!&"$H!*/"XJ,~>
+o`+afqYBm\p\+@Sp[n4Np[S%Ip[7qF!)NIl!&!Yq!&"$H!*/"XJ,~>
+o`+afqXF7GpZ_G6pYtr(pY,DopXB#d!(Qhc!"&$1!"&E#!*/"XJ,~>
+o`+afqt^!]p\+@Sp[n4Np[S%Ip[7nE!)M>L!*/%YJ,~>
+o`+afqt^!]p\+@Sp[n4Np[S%Ip[7nE!)M>L!*/%YJ,~>
+o`+afqsa@HpZ_G6pYtr(pY,DopXAuc!(P]C!*/%YJ,~>
+o`+afr;$*^p\+@Sp[n4Np[S%Ip[7kD!)M;K!*/(ZJ,~>
+o`+afr;$*^p\+@Sp[n4Np[S%Ip[7kD!)M;K!*/(ZJ,~>
+o`+afr:'IIpZ_G6pYtr(pY,DopXArb!(PZB!*/(ZJ,~>
+o`+afrV?3_p\+@Sp[n4Np[S%Ip[7hC!)M8Jj8XW~>
+o`+afrV?3_p\+@Sp[n4Np[S%Ip[7hC!)M8Jj8XW~>
+o`+afrUBRJpZ_G6pYtr(pY,DopXAoa!(PWAj8XW~>
+o`+afrqZ<`p\+@Sp[n4Np[S%Ip[7eB!)M8Jj8XW~>
+o`+afrqZ<`p\+@Sp[n4Np[S%Ip[7eB!)M8Jj8XW~>
+o`+afrp][KpZ_G6pYtr(pY,DopXAl`!(>K?j8XW~>
+o`+afs7uEap\+@Sp[n4Np[S%Ip[7eB!UEP7!9=*0~>
+o`+afs7uEap\+@Sp[n4Np[S%Ip[7eB!UEP7!9=*0~>
+o`+afs7#dLpZ_G6pYtr(pY,DopXAl`!R*sb!9=*0~>
+o`+af!;ZBap\+@Sp[n4Np[S%Ip[7eBs6BY\f`:(4J,~>
+o`+af!;ZBap\+@Sp[n4Np[S%Ip[7eBs6BY\f`:(4J,~>
+o`+af!:]aLpZ_G6pYtr(pY,DopXAl`s3(I2f`:(4J,~>
+o`+afp\=LVp\":Qp[\(Kq![tFp[%nF!)M8Jj8XW~>
+o`+afp\=LVp\":Qp[\(Kq![tFp[%nF!)M8Jj8XW~>
+o`+afp[%Y=pZ;//pYPYupt,8hpX&o`!(>K?j8XW~>
+o`+afq"XUWp\":Qp[\(Kq![tFp[%Y?pZ_G9q<.SSj8XW~>
+o`+afq"XUWp\":Qp[\(Kq![tFp[%Y?pZ_G9q<.SSj8XW~>
+o`+afq!@b>pZ;//pYPYupt,8hpX&ZYpW3*Jq8)n-j8XW~>
+o`+afq=s^Xp\":Qp[\(Kq![tFp[%Y?pZ_G9puhJRj8XW~>
+o`+afq=s^Xp\":Qp[\(Kq![tFp[%Y?pZ_G9puhJRj8XW~>
+o`+afq<[k?pZ;//pYPYupt,8hpX&ZYpW3*Jpqce,j8XW~>
+o`+afqY9gYp\":Qp[\(Kq![tFp[%Y?pZ_G9pZMAQj8XW~>
+o`+afqY9gYp\":Qp[\(Kq![tFp[%Y?pZ_G9pZMAQj8XW~>
+o`+afqX!t@pZ;//pYPYupt,8hpX&ZYpW3*JpVH\+j8XW~>
+o`+afqtTpZp\":Qp[\(Kq![tFp[%Y?pZ_G9pZDP<q>fRUJ,~>
+o`+afqtTpZp\":Qp[\(Kq![tFp[%Y?pZ_G9pZDP<q>fRUJ,~>
+o`+afqs=(ApZ;//pYPYupt,8hpX&ZYpW3*JpV?jDq>fRUJ,~>
+o`+afr:p$[p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMS<q>fRUJ,~>
+o`+afr:p$[p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMS<q>fRUJ,~>
+o`+afr9X1BpZ;//pYPYupt,8hpX&ZYpW3*JpVHmDq>fRUJ,~>
+o`+afrV6-\p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMP;q>fRUJ,~>
+o`+afrV6-\p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMP;q>fRUJ,~>
+o`+afrTs:CpZ;//pYPYupt,8hpX&ZYpW3*JpVHjCq>fRUJ,~>
+o`+afrqQ6]p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMM:q>fRUJ,~>
+o`+afrqQ6]p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMM:q>fRUJ,~>
+o`+afrp9CDpZ;//pYPYupt,8hpX&ZYpW3*JpVHgBq>fRUJ,~>
+o`+afs7l?^p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMJ9q>fRUJ,~>
+o`+afs7l?^p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMJ9q>fRUJ,~>
+o`+afs6TLEpZ;//pYPYupt,8hpX&ZYpW3*JpVHdAq>fRUJ,~>
+o`+af!;Q<^p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMG8q>fRUJ,~>
+o`+af!;Q<^p\":Qp[\(Kq![tFp[%Y?pZ_G9pZMG8q>fRUJ,~>
+o`+af!:9IEpZ;//pYPYupt,8hpX&ZYpW3*JpVHa@q>fRUJ,~>
+o`+afp\+@Sq"+R;mC2MlmBuet!mg,qpZVA7qW7PRj8XW~>
+o`+afp\+@Sq"+R;mC2MlmBuet!mg,qpZVA7qW7PRj8XW~>
+o`+afpZ_G6pu2:rpTXCqpoa@npT4+hqPaP,aN4+ppVH^?q>fRUJ,~>
+o`+afq"FITp[eHp^R5,0l1aE9kP=69!9=*0~>
+o`+afq"FITp[eHp^R5,0l1aE9kP=69!9=*0~>
+o`+afq!%P7pYl1W^R5,%aS3[J_>1hA!9=*0~>
+o`+afq=aRUp[eLW\%e=2[.ieYkP408!9=*0~>
+o`+afq=aRUp[eLW\%e=2[.ieYkP408!9=*0~>
+o`+afq<@Y8pYl51YeQS+WV=C+_>(b@!9=*0~>
+o`+afqY'[Vp[nLV!4T_2!4;ObpZM;4q>fRUJ,~>
+o`+afqY'[Vp[nLV!4T_2!4;ObpZM;4q>fRUJ,~>
+o`+afqW[b9pYu50!3j5+!3#\3pVHU<q>fRUJ,~>
+o`+afqtBdWp[nIU!4T_2!4;RcpZM;4!9EtVj8XW~>
+o`+afqtBdWp[nIU!4T_2!4;RcpZM;4!9EtVj8XW~>
+o`+afqs!k:pYu2/!3j5+!3#_4pVHU<!4r",j8XW~>
+o`+afr:]mXp[nFT!4T_2!4;UdpZM;4s5a"Vj8XW~>
+o`+afr:]mXp[nFT!4T_2!4;UdpZM;4s5a"Vj8XW~>
+o`+afr9<t;pYu/.!3j5+!3#b5pVHU<s18%,j8XW~>
+o`+afrV$!Yp[nCS!4T_2!4;XepZM;4roEnUj8XW~>
+o`+afrV$!Yp[nCS!4T_2!4;XepZM;4roEnUj8XW~>
+o`+afrTX(<pYu,-!3j5+!3#e6pVHU<rjqq+j8XW~>
+o`+afrq?*Zp[n@R!7g_Nm^DMjo<\MCr93n<pZ;A7q>fRUJ,~>
+o`+afrq?*Zp[n@R!7g_Nm^DMjo<\MCr93n<pZ;A7q>fRUJ,~>
+o`+afros1=pYu),!6>)CpTO@ppT=1kpT!terMT_*r5JEHpV-U;q>fRUJ,~>
+o`+afs7Z3[p[n4Np[S%Ip[7eBpZqS<pZVA7pZ;>6q>fRUJ,~>
+o`+afs7Z3[p[n4Np[S%Ip[7eBpZqS<pZVA7pZ;>6q>fRUJ,~>
+o`+afs69:>pYtr(pY,DopXAl`pWWBQpVlmCpV-R:q>fRUJ,~>
+o`+af!;?0[p[n4Np[S%Ip[7eBpZqS<pZVA7pZ;;5q>fRUJ,~>
+o`+af!;?0[p[n4Np[S%Ip[7eBpZqS<pZVA7pZ;;5q>fRUJ,~>
+o`+af!9s7>pYtr(pY,DopXAl`pWWBQpVlmCpV-O9q>fRUJ,~>
+o`+afp\":Qp[\(Kq![tFp[%Y?pZ_G9pZM;4qW.JQj8XW~>
+o`+afp\":Qp[\(Kq![tFp[%Y?pZ_G9pZM;4qW.JQj8XW~>
+o`+afpZ;//pYPYupt,8hpX&ZYpW3*JpVHU<qRZM'j8XW~>
+o`+afq"=CRp[\(Kq![tFp[%Y?pZ_G9pZM;4q;hAPj8XW~>
+o`+afq"=CRp[\(Kq![tFp[%Y?pZ_G9pZM;4q;hAPj8XW~>
+o`+afpuV80pYPYupt,8hpX&ZYpW3*JpVHU<q7?D&j8XW~>
+o`+afq=XLSp[\(Kq![tFp[%Y?pZ_G9pZM;4puM8Oj8XW~>
+o`+afq=XLSp[\(Kq![tFp[%Y?pZ_G9pZM;4puM8Oj8XW~>
+o`+afq;qA1pYPYupt,8hpX&ZYpW3*JpVHU<pq$;%j8XW~>
+o`+afqXsUTp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2/Nj8XW~>
+o`+afqXsUTp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2/Nj8XW~>
+o`+afqW7J2pYPYupt,8hpX&ZYpW3*JpVHU<pU^2$j8XW~>
+o`+afqt9^Up[\(Kq![tFp[%Y?pZ_G9pZM;4pZ)>6q>fRUJ,~>
+o`+afqt9^Up[\(Kq![tFp[%Y?pZ_G9pZM;4pZ)>6q>fRUJ,~>
+o`+afqrRS3pYPYupt,8hpX&ZYpW3*JpVHU<pUU@5q>fRUJ,~>
+o`+afr:TgVp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2A6q>fRUJ,~>
+o`+afr:TgVp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2A6q>fRUJ,~>
+o`+afr8m\4pYPYupt,8hpX&ZYpW3*JpVHU<pU^C5q>fRUJ,~>
+o`+afrUopWp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2>5q>fRUJ,~>
+o`+afrUopWp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2>5q>fRUJ,~>
+o`+afrT3e5pYPYupt,8hpX&ZYpW3*JpVHU<pU^@4q>fRUJ,~>
+o`+afrq6$Xp[\4O!4T_2!42UdpZ;/1rSmYRj8XW~>
+o`+afrq6$Xp[\4O!4T_2!42UdpZ;/1rSmYRj8XW~>
+o`+afroNn6pYPf$!3a/*!2ob2pV-C5rO2P&j8XW~>
+o`+afs7Q-Yp[\1N!4T_2!42XepZ;/1r8RPQj8XW~>
+o`+afs7Q-Yp[\1N!4T_2!42XepZ;/1r8RPQj8XW~>
+o`+afs5j"7pYPc#!3a/*!2oe3pV-C5r3lG%j8XW~>
+o`+af!;6*Yp[\.M!4T_2!42[fpZ;/1qr7GPj8XW~>
+o`+af!;6*Yp[\.M!4T_2!42[fpZ;/1qr7GPj8XW~>
+o`+af!9Nt7pYP`"!3a/*!2oh4pV-C5qmQ>$j8XW~>
+o`+afp[n4Nq!e?n^R5/0kNDU$pZ221q>fRUJ,~>
+o`+afp[n4Nq!e?n^R5/0kNDU$pZ221q>fRUJ,~>
+o`+afpYtr(pt>_O^R5/$_85l[pU^40q>fRUJ,~>
+o`+afq"4=Op[J6l^R5,/kP+*4jS@g3!9=*0~>
+o`+afq"4=Op[J6l^R5,/kP+*4jS@g3!9=*0~>
+o`+afpu;&)pY#VM^R5,#_=t\<](rf2!9=*0~>
+o`+afq=OFPp[J:Q[_J41ZhNSUjS7a2!9=*0~>
+o`+afq=OFPp[J:Q[_J41ZhNSUjS7a2!9=*0~>
+o`+afq;V/*pY#Z"Y.pA)Vt[q"](i`1!9=*0~>
+o`+afqXjOQp[S:P!4KY1!42I^pZ2).q>fRUJ,~>
+o`+afqXjOQp[S:P!4KY1!42I^pZ2).q>fRUJ,~>
+o`+afqVq8+pY,Z!!3X))!2fP*pU^+-q>fRUJ,~>
+o`+afqt0XRp[S%Ip[7eBpZqS<pZVA7pZ;/1pYl23q>fRUJ,~>
+o`+afqt0XRp[S%Ip[7eBpZqS<pZVA7pZ;/1pYl23q>fRUJ,~>
+o`+afqr7A,pY,DopXAl`pWWBQpVlmCpV-C5pU1(.q>fRUJ,~>
+o`+afr:KaSp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu53q>fRUJ,~>
+o`+afr:KaSp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu53q>fRUJ,~>
+o`+afr8RJ-pY,DopXAl`pWWBQpVlmCpV-C5pU:+.q>fRUJ,~>
+o`+afrUfjTp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu22q>fRUJ,~>
+o`+afrUfjTp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu22q>fRUJ,~>
+o`+afrSmS.pY,DopXAl`pWWBQpVlmCpV-C5pU:(-q>fRUJ,~>
+o`+afrq,sUp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu/1q>fRUJ,~>
+o`+afrq,sUp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu/1q>fRUJ,~>
+o`+afro3\/pY,DopXAl`pWWBQpVlmCpV-C5pU:%,q>fRUJ,~>
+o`+afs7H'Vp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu,0q>fRUJ,~>
+o`+afs7H'Vp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu,0q>fRUJ,~>
+o`+afs5Ne0pY,DopXAl`pWWBQpVlmCpV-C5pU:"+q>fRUJ,~>
+o`+af!;-$Vp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu)/q>fRUJ,~>
+o`+af!;-$Vp[S%Ip[7eBpZqS<pZVA7pZ;/1pYu)/q>fRUJ,~>
+o`+af!93b0pY,DopXAl`pWWBQpVlmCpV-C5pU9t*q>fRUJ,~>
+o`+afp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2).qVh8Nj8XW~>
+o`+afp[\(Kq![tFp[%Y?pZ_G9pZM;4pZ2).qVh8Nj8XW~>
+o`+afpYPYupt,8hpX&ZYpW3*JpVHU<pU^+-qQp"uj8XW~>
+o`+afq""1Lq![tFp[%Y?pZ_G9pZM;4pZ2).q;M/Mj8XW~>
+o`+afq""1Lq![tFp[%Y?pZ_G9pZM;4pZ2).q;M/Mj8XW~>
+o`+afptkc!pt,8hpX&ZYpW3*JpVHU<pU^+-q6Tntj8XW~>
+o`+afq==:Mq![tFp[%Y?pZ_G9pZM;4pZ2).pu2&Lj8XW~>
+o`+afq==:Mq![tFp[%Y?pZ_G9pZM;4pZ2).pu2&Lj8XW~>
+o`+afq;1l"pt,8hpX&ZYpW3*JpVHU<pU^+-pp9esj8XW~>
+o`+afqXXCNq![tFp[%Y?pZ_G9pZM;4pZ2).pYkrKj8XW~>
+o`+afqXXCNq![tFp[%Y?pZ_G9pZM;4pZ2).pYkrKj8XW~>
+o`+afqVLu#pt,8hpX&ZYpW3*JpVHU<pU^+-pTs\rj8XW~>
+o`+afqssLOq![tFp[%Y?pZ_G9pZM;4pZ2).pYc,0q>fRUJ,~>
+o`+afqssLOq![tFp[%Y?pZ_G9pZM;4pZ2).pYc,0q>fRUJ,~>
+o`+afqqh)$pt,8hpX&ZYpW3*JpVHU<pU^+-pTjk'q>fRUJ,~>
+o`+afr:9UPq![tFp[%Y?pZ_G9pZM;4pZ2).pYl/0q>fRUJ,~>
+o`+afr:9UPq![tFp[%Y?pZ_G9pZM;4pZ2).pYl/0q>fRUJ,~>
+o`+afr8.2%pt,8hpX&ZYpW3*JpVHU<pU^+-pTsn'q>fRUJ,~>
+o`+afrUT^Qq![tFp[%Y?pZ_G9pZM;4pZ2).pYl,/q>fRUJ,~>
+o`+afrUT^Qq![tFp[%Y?pZ_G9pZM;4pZ2).pYl,/q>fRUJ,~>
+o`+afrSI;&pt,8hpX&ZYpW3*JpVHU<pU^+-pTsk&q>fRUJ,~>
+o`+afrpogRq![tFp[%Y?pZ_G9pZM;4pZ2).pYl).q>fRUJ,~>
+o`+afrpogRq![tFp[%Y?pZ_G9pZM;4pZ2).pYl).q>fRUJ,~>
+o`+afrndD'pt,8hpX&ZYpW3*JpVHU<pU^+-pTsh%q>fRUJ,~>
+o`+afs75pSq![tFp[%Y?pZ_G9pZM;4pZ2).pYl&-q>fRUJ,~>
+o`+afs75pSq![tFp[%Y?pZ_G9pZM;4pZ2).pYl&-q>fRUJ,~>
+o`+afs5*M(pt,8hpX&ZYpW3*JpVHU<pU^+-pTse$q>fRUJ,~>
+o`+af!:omSq![tFp[%Y?pZ_G9pZM;4pZ2).pYl#,q>fRUJ,~>
+o`+af!:omSq![tFp[%Y?pZ_G9pZM;4pZ2).pYl#,q>fRUJ,~>
+o`+af!8dJ(pt,8hpX&ZYpW3*JpVHU<pU^+-pTsb#q>fRUJ,~>
+o`+afp[S%Ip[7eBpZqS<pZVA7pZ;/1pYtr+qVV,Lj8XW~>
+o`+afp[S%Ip[7eBpZqS<pZVA7pZ;/1pYtr+qVV,Lj8XW~>
+o`+afpY,DopXAl`pWWBQpVlmCpV-C5pU9h&qQK_qj8XW~>
+o`+afq!n.Jp[7eBpZqS<pZVV>f0fJpq;;#Kj8XW~>
+o`+afq!n.Jp[7eBpZqS<pZVV>f0B2lq;;#Kj8XW~>
+o`+afptGMppXAl`pWWBQpVm-Jf=_$fq60Vpj8XW~>
+o`+afq=4COf<bMApZVS=f0fMqpttoJj8XW~>
+o`+afq=4COf<bMApZVS=f0B5mpttoJj8XW~>
+o`+afq:bbuf<bLupVm*If=_'gpojMoj8XW~>
+o`+afqXOIOf<YJApZVP<f15i!ptl).q>fRUJ,~>
+o`+afqXOIOf<YJApZVP<f0B8nptl).q>fRUJ,~>
+o`+afqV(huf<YIupVm'Hf=:gdpoa\!q>fRUJ,~>
+o`+afqsjOOf<b58qrcR's5Eb1s5*SPj8XW~>
+o`+afqsjOOf<b58qrcQqs5Eb1s5*SPj8XW~>
+o`+afqqCnuf<b4jqn^mls0ML(s/c%sj8XW~>
+o`+afr:0UOf<b89qWHI-!9*_1rndJOj8XW~>
+o`+afr:0UOf<b89qWHHp!9*_1rndJOj8XW~>
+o`+afr7^tuf<b7kqSCdd!42I(riGqrj8XW~>
+o`+afrUK[Of<b;:q<-@/ptu&,q>fRUJ,~>
+o`+afrUK[Of<b;:q<-?optu&,q>fRUJ,~>
+o`+afrS%%uf<b:lq8([`pojXtq>fRUJ,~>
+o`+afrpfdP!:JIFqWR_;f3%k+r8.8Mj8XW~>
+o`+afrpfdP!:JIFqWR_;f0B)gr8.8Mj8XW~>
+o`+afrn@/!!7TQ+qSi6Gf;JGJr2f_pj8XW~>
+o`+afs7,mQs6eLFqrme;f3A+/qqh/Lj8XW~>
+o`+afs7,mQs6eLFqrme;f0B,hqqh/Lj8XW~>
+o`+afs4[8"s3oT+qo/<Gf;/8HqlKVoj8XW~>
+o`+af!:fjQp[7eBpZqS<pZVA7!9Mg>qqq8,q>fRUJ,~>
+o`+af!:fjQp[7eBpZqS<pZVA7!9Mfsqqq8,q>fRUJ,~>
+o`+af!8@5"pXAl`pWWBQpVlmC!5@'Xqlfjtq>fRUJ,~>
+o`+afq![tFp[%Y?pZ_G9pZMS<f44a9q;1rJj8XW~>
+o`+afq![tFp[%Y?pZ_G9pZMS<f0B2jq;1rJj8XW~>
+o`+afpt,8hpX&ZYpW3*JpVHmDf:;cBq5jDmj8XW~>
+o`+afq="(Gp[%Y?pZ_G9pZMP;f4P!=ptkiIj8XW~>
+o`+afq="(Gp[%Y?pZ_G9pZMP;f0B5kptkiIj8XW~>
+o`+afq:GAipX&ZYpW3*JpVHjCf9uT@poO;lj8XW~>
+o`+afqX=1Hp[%Y?pZ_G9pZMM:f4t<BpYP`Hj8XW~>
+o`+afqX=1Hp[%Y?pZ_G9pZMM:f0B8lpYP`Hj8XW~>
+o`+afqUbJjpX&ZYpW3*JpVHgBf9Q?=pT42kj8XW~>
+o`+afqsX:Ip[%Y?pZ_G9pZMJ9f5:QFpYGo+q>fRUJ,~>
+o`+afqsX:Ip[%Y?pZ_G9pZMJ9f0B;mpYGo+q>fRUJ,~>
+o`+afqq(SkpX&ZYpW3*JpVHdAf960;pT+@nq>fRUJ,~>
+o`+afr9sCJp[%Y?pZ_G9pZMG8f5L`IpYPr+q>fRUJ,~>
+o`+afr9sCJp[%Y?pZ_G9pZMG8f098mpYPr+q>fRUJ,~>
+o`+afr7C\lpX&ZYpW3*JpVHa@f8fp8pT4Cnq>fRUJ,~>
+o`+afrU9LKp[%Y?pZ_G9pZMD7f6?uGrn[DNj8XW~>
+o`+afrU9LKp[%Y?pZ_G9pZMD7f0B#drn[DNj8XW~>
+o`+afrR^empX&ZYpW3*JpVH^?f801&ri#Ynj8XW~>
+o`+afrpTULp[%Y?pZ_G9pZMA6f6d;LrS@;Mj8XW~>
+o`+afrpTULp[%Y?pZ_G9pZMA6f0B&erS@;Mj8XW~>
+o`+afrn$nnpX&ZYpW3*JpVH[>f7`q#rM]Pmj8XW~>
+o`+afs6o^Mp[%Y?pZ_G9pZM>5f7*PPr8%2Lj8XW~>
+o`+afs6o^Mp[%Y?pZ_G9pZM>5f0B)fr8%2Lj8XW~>
+o`+afs4@"opX&ZYpW3*JpVHX=f7Eb!r2BGlj8XW~>
+o`+af!:T[Ms6T3ol,EP_pZ:"YqVM,*q>fRUJ,~>
+o`+af!:T[Ms6T3ol,EP_pZ:!kqVM,*q>fRUJ,~>
+o`+af!8$tos3USTpUp73pUU74qn`$@f7!Lsql'>kj8XW~>
+o`+afp[8%If<bD<pZ2D9f7s1ZqVCuJj8XW~>
+o`+afp[8%If<bD<pZ2D9f0B/hqVCuJj8XW~>
+o`+afpXB,gf<bCkpV$X=f6R7pqPa5jj8XW~>
+o`+afq!S+If<bG=pZ;G9f89F^q;(lIj8XW~>
+o`+afq!S+If<bG=pZ;G9f0B2iq;(lIj8XW~>
+o`+afps]2gf<bFlpV-[=f67(nq5F,ij8XW~>
+o`+afq<n1If<bJ>pZ;D8f8]acptbcHj8XW~>
+o`+afq<n1If<bJ>pZ;D8f0B5jptbcHj8XW~>
+o`+afq:#8gf<bImpV-X<f5ghkpo+#hj8XW~>
+o`+afqX47If<bM?pZ;A7f9$!gpYGZGj8XW~>
+o`+afqX47If<bM?pZ;A7f0B8kpYGZGj8XW~>
+o`+afqU>>gf<bLnpV-U;f5LYipSdogj8XW~>
+o`+afqsO=If<YJ?pZ;>6f9?6kpY>i(q>fRUJ,~>
+o`+afqsO=If<YJ?pZ;>6f0B;lpY>i(q>fRUJ,~>
+o`+afqpYDgf<YInpV-R:f51JgpS\(fq>fRUJ,~>
+o`+afr9jCIf<b55qrH@q!8dJ+s4dAMj8XW~>
+o`+afr9jCIf<b55qrH?n!8dJ+s4dAMj8XW~>
+o`+afr6tJgf<b4cqmtBm!3Gpns.oJkj8XW~>
+o`+afrU0IIp;Z.3!6"ZoqW-8"pYGi'q>fRUJ,~>
+o`+afrU0IIp;Z.3!6"ZoqW-6mpYGi'q>fRUJ,~>
+o`+afrR:Pg!58->pU^+0pUC44pqHU9f4"EPrhTAjj8XW~>
+o`+afrpKOIpZqS<pZVA7pZ;53f:r&rrS./Kj8XW~>
+o`+afrpKOIpZqS<pZVA7pZ;53f0B&drS./Kj8XW~>
+o`+afrmUVgpWWBQpVlmCpV-I7f3S0MrM98ij8XW~>
+o`+afs6fXJpZqS<pZVA7pZ;22f;8<!r7h&Jj8XW~>
+o`+afs6fXJpZqS<pZVA7pZ;22f0B)er7h&Jj8XW~>
+o`+afs3p_hpWWBQpVlmCpV-F6f38!Kr1s/hj8XW~>
+o`+af!:KUJpZqS<pZVA7pZ;/1f;\W&qqLrIj8XW~>
+o`+af!:KUJpZqS<pZVA7pZ;/1f0B,fqqLrIj8XW~>
+o`+af!7U\hpWWBQpVlmCpV-C5f2haHqkX&gj8XW~>
+o`+afp[%Y?pZ_G9pZM;4pZ)>6f<"l*qV1iHj8XW~>
+o`+afp[%Y?pZ_G9pZM;4pZ)>6f0B/gqV1iHj8XW~>
+o`+afpX&ZYpW3*JpVHU<pUU@5f2MRFqP<rfj8XW~>
+o`+afq!@b@pZ_G9pZM;4pZ2A6f<>,.q:k`Gj8XW~>
+o`+afq!@b@pZ_G9pZM;4pZ2A6f0B2hq:k`Gj8XW~>
+o`+afpsAcZpW3*JpVHU<pU^C5f22CDq5!iej8XW~>
+o`+afq<[kApZ_G9pZM;4pZ2>5f<bG3ptPWFj8XW~>
+o`+afq<[kApZ_G9pZM;4pZ2>5f0B5iptPWFj8XW~>
+o`+afq9\l[pW3*JpVHU<pU^@4f1c.Apn[`dj8XW~>
+o`+afqX!tBpZ_G9pZM;4pZ2;4f=(\7pY5NEj8XW~>
+o`+afqX!tBpZ_G9pZM;4pZ2;4f0B8jpY5NEj8XW~>
+o`+afqU"u\pW3*JpVHU<pU^=3f1Gt?pS@Wcj8XW~>
+o`+afqs=(CpZ_G9pZM;4pZ283f=M"<pY,]%q>fRUJ,~>
+o`+afqs=(CpZ_G9pZM;4pZ283f0B;kpY,]%q>fRUJ,~>
+o`+afqp>)]pW3*JpVHU<pU^:2f1#_<pS7e_q>fRUJ,~>
+o`+afr9X1DpZ_G9pZM;4pZ252f=_1?pY5`%q>fRUJ,~>
+o`+afr9X1DpZ_G9pZM;4pZ252f0TJnpY5`%q>fRUJ,~>
+o`+afr6Y2^pW3*JpVHU<pU^71f0986pS@h_q>fRUJ,~>
+o`+afrTs=Ff<b85qVp,;pY5]$q>fRUJ,~>
+o`+afrTs=Ff<b85qVp*rpY5]$q>fRUJ,~>
+o`+afrQt>`f<b7`qR5!?pS@e^q>fRUJ,~>
+o`+afrp9CFf<b;6q;U#5ptPc$q>fRUJ,~>
+o`+afrp9CFf<b;6q;U"!ptPc$q>fRUJ,~>
+o`+afrm:D`f<b:aq6nm>pn[k^q>fRUJ,~>
+o`+afs6TLG!9r+AqW.G2f<G)*r7^uIj8XW~>
+o`+afs6TLG!9r+AqW.G2f2)4sr7^uIj8XW~>
+o`+afs3UMa!6EcuqRZI1f0B),r1Wrej8XW~>
+o`+af!:9IGs68.AqrIM2f;nc&qqClHj8XW~>
+o`+af!:9IGs68.AqrIM2f2VV$qqClHj8XW~>
+o`+af!7:Jas2`fuqmuO1f0B,-qk<idj8XW~>
+o`+afpZqhCf<bD9pYl23f;AH"qV(cGj8XW~>
+o`+afpZqhCf<bD9pYl23f3/"*qV(cGj8XW~>
+o`+afpWWWXf<bCdpU1(.f0B/.qP!`cj8XW~>
+o`+afq!7nCf<bG:pYu53f:r2tq:bZFj8XW~>
+o`+afq!7nCf<bG:pYu53f3S=/q:bZFj8XW~>
+o`+afprr]Xf<bFepU:+.f0B2/q4[Wbj8XW~>
+o`+afq<RtCf<bJ;pYu22f:DlpptGQEj8XW~>
+o`+afq<RtCf<bJ;pYu22f4+^5ptGQEj8XW~>
+o`+afq98cXf<bIfpU:(-f0B50pn@Naj8XW~>
+o`+afqWmn?pZVA7pZ;/1pYu/1f9lQlpY,HDj8XW~>
+o`+afqWmn?pZVA7pZ;/1pYu/1f4Y*;pY,HDj8XW~>
+o`+afqTS]TpVlmCpV-C5pU:%,f0B81pS%E`j8XW~>
+o`+afqs4"@pZVA7pZ;/1pYu,0f9?6hpY#W"q>fRUJ,~>
+o`+afqs4"@pZVA7pZ;/1pYu,0f51KApY#W"q>fRUJ,~>
+o`+afqonfUpVlmCpV-C5pU:"+f0B;2pRqSXq>fRUJ,~>
+o`+afr9O+ApZVA7pZ;/1pYu)/f89R_pY,Z"q>fRUJ,~>
+o`+afr9O+ApZVA7pZ;/1pYu)/f6%)JpY,Z"q>fRUJ,~>
+o`+afr64oVpVlmCpV-C5pU9t*f0982pS%VXq>fRUJ,~>
+o`+afrTj4BpZVA7pZ;/1pYu&.f7s%Rrn.&Ij8XW~>
+o`+afrTj4BpZVA7pZ;/1pYu&.f6R,Ern.&Ij8XW~>
+o`+afrQP#WpVlmCpV-C5pU9q)f0B#'rgilcj8XW~>
+o`+afrp0=CpZVA7pZ;/1pYu#-f7E_NrRgrHj8XW~>
+o`+afrp0=CpZVA7pZ;/1pYu#-f7*MKrRgrHj8XW~>
+o`+afrlk,XpVlmCpV-C5pU9n(f0B&(rLNcbj8XW~>
+o`+afs6KFDpZVA7pZ;/1pYtu,f6mDJr7LiGj8XW~>
+o`+afs6KFDpZVA7pZ;/1pYtu,f7WnQr7LiGj8XW~>
+o`+afs315YpVlmCpV-C5pU9k'f0B))r13Zaj8XW~>
+o`+af!:0CDpZVA7pZ;/1pYtr+f6@)Fqq1`Fj8XW~>
+o`+af!:0CDpZVA7pZ;/1pYtr+f80:Wqq1`Fj8XW~>
+o`+af!6k2YpVlmCpV-C5pU9h&f0B,*qjmQ`j8XW~>
+o`+afpZ_G9pZM;4pZ2).pYc,0f5piCqUkWEj8XW~>
+o`+afpZ_G9pZM;4pZ2).pYc,0f8TU\qUkWEj8XW~>
+o`+afpW3*JpVHU<pU^+-pTjk'f0B/+qORH_j8XW~>
+o`+afq!%P:pZM;4pZ2).pYl/0f5CN?q:PNDj8XW~>
+o`+afq!%P:pZM;4pZ2).pYl/0f9-!bq:PNDj8XW~>
+o`+afprN3KpVHU<pU^+-pTsn'f0B2,q47?^j8XW~>
+o`+afq<@Y;pZM;4pZ2).pYl,/f4t9<pt5ECj8XW~>
+o`+afq<@Y;pZM;4pZ2).pYl,/f9Q<gpt5ECj8XW~>
+o`+afq8i<LpVHU<pU^+-pTsk&f0B5-pmq6]j8XW~>
+o`+afqW[n@f<bM:pYl).f4Fs8pXo<Bj8XW~>
+o`+afqW[n@f<bM:pYl).f:)]mpXo<Bj8XW~>
+o`+afqT/QQf<bLcpTsh%f0B8.pRV-\j8XW~>
+o`+afqs!t@f<YJ:pYl&-f3nX4pXfJtq>fRUJ,~>
+o`+afqs!t@f<YJ:pYl&-f:W)spXfJtq>fRUJ,~>
+o`+afqoJWQf<YIcpTse$f0B;/pRM;Qq>fRUJ,~>
+o`+afr9=%@f<b51qqp",!8@2"s4@)Ij8XW~>
+o`+afr9=%@f<b51qqp#(!8@2"s4@)Ij8XW~>
+o`+afr5e]Qc*R;Nf098/pRV>Qq>fRUJ,~>
+o`+afrTX+@f<b82qVTn&pXoJsq>fRUJ,~>
+o`+afrTX+@f<b82qVTo,pXoJsq>fRUJ,~>
+o`+afrQ+cQcEmANf0B##rgNZ`j8XW~>
+o`+afros1@f<b;3q;9e!pt5Psq>fRUJ,~>
+o`+afros1@f<b;3q;9f/pt5Psq>fRUJ,~>
+o`+afrlFiQca3GNf0B&$rL3Q_j8XW~>
+o`+afs69:A!9_t?qVh5,f1Gejr7CcFj8XW~>
+o`+afs69:A!9_t?qVh5,f=(M-r7CcFj8XW~>
+o`+afs2arR!5[$gpoi:6q47GPq>fRUJ,~>
+o`+af!9s7As6&"?qr.>-!8c<qqUk\sq>fRUJ,~>
+o`+af!9s7As6&"?qr.>-!8c>>qUk\sq>fRUJ,~>
+o`+af!6FoRs2!*hpoa\!f0B,&qjR?]j8XW~>
+o`+afpZVA7pZ;/1pYtr+ptu,.f0B/bqUbQDj8XW~>
+o`+afpZVA7pZ;/1pYtr+ptu,.f>%48qUbQDj8XW~>
+o`+afpVlmCpV-C5pU9h&poj_!f0B/'qO76\j8XW~>
+o`+afpuqJ8pZ;/1pYtr+ptti&pYGSupY,Aoq:GHCj8XW~>
+o`+afpuqJ8pZ;/1pYtr+ptti&pYGSupY,Aoq:GHCj8XW~>
+o`+afpr3!DpV-C5pU9h&pojFnpSdh^pS%>Pq3q-[j8XW~>
+o`+afq<7S9pZ;/1pYtr+ptti&pYGSupY,Aopt,?Bj8XW~>
+o`+afq<7S9pZ;/1pYtr+ptti&pYGSupY,Aopt,?Bj8XW~>
+o`+afq8N*EpV-C5pU9h&pojFnpSdh^pS%>PpmV$Zj8XW~>
+o`+afqWR\:pZ;/1pYtr+ptti&pYGSupY,AopXf6Aj8XW~>
+o`+afqWR\:pZ;/1pYtr+ptti&pYGSupY,AopXf6Aj8XW~>
+o`+afqSi3FpV-C5pU9h&pojFnpSdh^pS%>PpR:pYj8XW~>
+o`+afqrme;pZ;/1pYtr+ptti&pYGSupY,AopX]Dqq>fRUJ,~>
+o`+afqrme;pZ;/1pYtr+ptti&pYGSupY,AopX]Dqq>fRUJ,~>
+o`+afqo/<GpV-C5pU9h&pojFnpSdh^pS%>PpR2)Jq>fRUJ,~>
+o`+afr93n<pZ;/1pYtr+ptti&pYGSupY,AopXfGqq>fRUJ,~>
+o`+afr93n<pZ;/1pYtr+ptti&pYGSupY,AopXfGqq>fRUJ,~>
+o`+afr5JEHpV-C5pU9h&pojFnpSdh^pS%>PpR;,Jq>fRUJ,~>
+o`+afrTO"=pZ;/1pYtr+ptti&pYGSupY,AopXfDpq>fRUJ,~>
+o`+afrTO"=pZ;/1pYtr+ptti&pYGSupY,AopXfDpq>fRUJ,~>
+o`+afrPeNIpV-C5pU9h&pojFnpSdh^pS%>PpR;)Iq>fRUJ,~>
+o`+afroj+>pZ;/1pYtr+ptti&pYGSupY,AopXfAoq>fRUJ,~>
+o`+afroj+>pZ;/1pYtr+ptti&pYGSupY,AopXfAoq>fRUJ,~>
+o`+afrl+WJpV-C5pU9h&pojFnpSdh^pS%>PpR;&Hq>fRUJ,~>
+o`+afs604?pZ;/1pYtr+ptti&pYGSupY,AopXf>nq>fRUJ,~>
+o`+afs604?pZ;/1pYtr+ptti&pYGSupY,AopXf>nq>fRUJ,~>
+o`+afs2F`KpV-C5pU9h&pojFnpSdh^pS%>PpR;#Gq>fRUJ,~>
+o`+af!9j1?s5i^fmDJn>r878*!8[(ZmD/_9qUbVpq>fRUJ,~>
+o`+af!9j1?s5i^fmDJn>r878*!8[(ZmD/_9qUbVpq>fRUJ,~>
+o`+af!6+]Ks1\<<pU9h'pTsh'r3,jr!3#[rpTF7mpT+:nqO7;Iq>fRUJ,~>
+o`+afpZMP;f<bG5pYPr+f<bA+qUPEBj8XW~>
+o`+afpZMP;f<bG5pYPr+f<bA+qUPEBj8XW~>
+o`+afpVHjCf<bFZpT4Cnf<b@CqNgsXj8XW~>
+o`+afpuhV;f<bJ6pYPo*f<bD,q:5<Aj8XW~>
+o`+afpuhV;f<bJ6pYPo*f<bD,q:5<Aj8XW~>
+o`+afpqcpCf<bI[pT4@mf<bCDq3LjWj8XW~>
+o`+afq<.\;f<bM7pYPl)f<bG-pso3@j8XW~>
+o`+afq<.\;f<bM7pYPl)f<bG-pso3@j8XW~>
+o`+afq8*!Cf<bL\pT4=lf<bFEpm1aVj8XW~>
+o`+afqWIb;f<YJ7pYPi(f<bJ.pXT*?j8XW~>
+o`+afqWIb;f<YJ7pYPi(f<bJ.pXT*?j8XW~>
+o`+afqSE'Cf<YI\pT4:kf<bIFpQkXUj8XW~>
+o`+afqrdh;f<b5.qq]l1s4@"q!7^iFj8XW~>
+o`+afqrdh;f<b5.qq]l1s4@"q!7^iFj8XW~>
+o`+afqn`-Cf<b4Qql&,Qs-i\J!0[0Yj8XW~>
+o`+afr9*n;f<b8/qVBc0!8$tqs4$lFj8XW~>
+o`+afr9*n;f<b8/qVBc0!8$tqs4$lFj8XW~>
+o`+afr5&3Cf<b7RqP`#P!1NYJs-!3Yj8XW~>
+o`+afrTEt;p;H@9p;6X^q;(_[mD/J2pXT8mq>fRUJ,~>
+o`+afrTEt;p;H@9p;6X^q;(_[mD/J2pXT8mq>fRUJ,~>
+o`+afrPA9C!4V^2pU'\$pp'k'q5jCjs0)1"pT=1jpT!tRrf[*Xj8XW~>
+o`+afroa%;pZ2).pYko)pYPZ#pY5GrpXo5lpXT5lq>fRUJ,~>
+o`+afroa%;pZ2).pYko)pYPZ#pY5GrpXo5lpXT5lq>fRUJ,~>
+o`+afrk\?CpU^+-pTsXupT4+fpS@PWpRV&IpQkc@q>fRUJ,~>
+o`+afs6'.<pZ2).pYko)pYPZ#pY5GrpXo5lpXT2kq>fRUJ,~>
+o`+afs6'.<pZ2).pYko)pYPZ#pY5GrpXo5lpXT2kq>fRUJ,~>
+o`+afs2"HDpU^+-pTsXupT4+fpS@PWpRV&IpQk`?q>fRUJ,~>
+o`+af!9a+<pZ2).pYko)pYPZ#pY5GrpXo5lpXT/jq>fRUJ,~>
+o`+af!9a+<pZ2).pYko)pYPZ#pY5GrpXo5lpXT/jq>fRUJ,~>
+o`+af!5\EDpU^+-pTsXupT4+fpS@PWpRV&IpQk]>q>fRUJ,~>
+o`+afpZ;/1pYtr+ptti&pYGSupY,AopXf/iqUG?Aj8XW~>
+o`+afpZ;/1pYtr+ptti&pYGSupY,AopXf/iqUG?Aj8XW~>
+o`+afpV-C5pU9h&pojFnpSdh^pS%>PpR:iBqNC[Tj8XW~>
+o`+afpuV82pYtr+ptti&pYGSupY,AopXf/iq:,6@j8XW~>
+o`+afpuV82pYtr+ptti&pYGSupY,AopXf/iq:,6@j8XW~>
+o`+afpqHL6pU9h&pojFnpSdh^pS%>PpR:iBq3(RSj8XW~>
+o`+afq;qA3pYtr+ptti&pYGSupY,AopXf/ipsf-?j8XW~>
+o`+afq;qA3pYtr+ptti&pYGSupY,AopXf/ipsf-?j8XW~>
+o`+afq7cU7pU9h&pojFnpSdh^pS%>PpR:iBplbIRj8XW~>
+o`+afqW7J4pYtr+ptti&pYGSupY,AopXf/ipXK$>j8XW~>
+o`+afqW7J4pYtr+ptti&pYGSupY,AopXf/ipXK$>j8XW~>
+o`+afqS)^8pU9h&pojFnpSdh^pS%>PpR:iBpQG@Qj8XW~>
+o`+afqrRS5pYtr+ptti&pYGSupY,AopXf/ipXB2kq>fRUJ,~>
+o`+afqrRS5pYtr+ptti&pYGSupY,AopXf/ipXB2kq>fRUJ,~>
+o`+afqnDg9pU9h&pojFnpSdh^pS%>PpR:iBpQ>N;q>fRUJ,~>
+o`+afr8m\6pYtr+ptti&pYGSupY,AopXf/ipXK5kq>fRUJ,~>
+o`+afr8m\6pYtr+ptti&pYGSupY,AopXf/ipXK5kq>fRUJ,~>
+o`+afr4_p:pU9h&pojFnpSdh^pS%>PpR:iBpQGQ;q>fRUJ,~>
+o`+afrT3e7pYtr+ptti&pYGSupY,AopXf/ipXK2jq>fRUJ,~>
+o`+afrT3e7pYtr+ptti&pYGSupY,AopXf/ipXK2jq>fRUJ,~>
+o`+afrP&$;pU9h&pojFnpSdh^pS%>PpR:iBpQGN:q>fRUJ,~>
+o`+afroNn8pYtr+ptti&pYGSupY,AopXf/ipXK/iq>fRUJ,~>
+o`+afroNn8pYtr+ptti&pYGSupY,AopXf/ipXK/iq>fRUJ,~>
+o`+afrkA-<pU9h&pojFnpSdh^pS%>PpR:iBpQGK9q>fRUJ,~>
+o`+afs5j"9pYtr+ptti&pYGSupY,AopXf/ipXK,hq>fRUJ,~>
+o`+afs5j"9pYtr+ptti&pYGSupY,AopXf/ipXK,hq>fRUJ,~>
+o`+afs1\6=pU9h&pojFnpSdh^pS%>PpR:iBpQGH8q>fRUJ,~>
+o`+af!9Nt9pYtr+ptti&pYGSupY,AopXf/ipXK)gq>fRUJ,~>
+o`+af!9Nt9pYtr+ptti&pYGSupY,AopXf/ipXK)gq>fRUJ,~>
+o`+af!5A3=pU9h&pojFnpSdh^pS%>PpR:iBpQGE7q>fRUJ,~>
+o`+afpZ2).pYko)pYPZ#pY5GrpXo5lpXT#fqU53?j8XW~>
+o`+afpZ2).pYko)pYPZ#pY5GrpXo5lpXT#fqU53?j8XW~>
+o`+afpU^+-pTsXupT4+fpS@PWpRV&IpQkQ:qN(IQj8XW~>
+o`+afpuM2/pYko)pYPZ#pY5GrpXo5lpXT#fq9o*>j8XW~>
+o`+afpuM2/pYko)pYPZ#pY5GrpXo5lpXT#fq9o*>j8XW~>
+o`+afpq$4.pTsXupT4+fpS@PWpRV&IpQkQ:q2b@Pj8XW~>
+o`+afq;h;0pYko)pYPZ#pY5GrpXo5lpXT#fpsT!=j8XW~>
+o`+afq;h;0pYko)pYPZ#pY5GrpXo5lpXT#fpsT!=j8XW~>
+o`+afq7?=/pTsXupT4+fpS@PWpRV&IpQkQ:plG7Oj8XW~>
+o`+afqW.D1pYko)pYPZ#pY5GrpXo5lpXT#fpX8m<j8XW~>
+o`+afqW.D1pYko)pYPZ#pY5GrpXo5lpXT#fpX8m<j8XW~>
+o`+afqRZF0pTsXupT4+fpS@PWpRV&IpQkQ:pQ,.Nj8XW~>
+o`+afnP&@Dm7Qb;m7?V7p."lYj8XW~>
+o`+afnP&@Dm7Qb;m7?V7p."lYj8XW~>
+o`+afq`aa;pH844pH&%.pG_h)pGM\%pG2ItpFlS#q>fRUJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'IBo`4%PJ,~>
+o`'JBoi:&PJ,~>
+o`'JBoi:&PJ,~>
+o`'JBoi:&PJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+JcEmmJ,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/beamer/base/art/beamericonarticle.pdf b/macros/latex/contrib/beamer/base/art/beamericonarticle.pdf
new file mode 100644
index 0000000000..4919174302
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericonarticle.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer/base/art/beamericonarticle.tex b/macros/latex/contrib/beamer/base/art/beamericonarticle.tex
new file mode 100644
index 0000000000..6ce94c5508
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericonarticle.tex
@@ -0,0 +1,115 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\documentclass[12pt]{article}
+
+\usepackage{pgf,pgfshade}
+\usepackage{color}
+
+\usepackage[papersize={11pt,14pt},hmargin=0pt,vmargin=0pt,headsep=0pt,nohead,nofoot]{geometry}
+
+\pagestyle{empty}
+
+\begin{document}
+\begin{colormixin}{20}%
+ \pgfdeclareverticalshading{shadow}{20pt}{%
+ rgb(0pt)=(.2,.2,.2);
+ rgb(11pt)=(1,1,1)}%
+ \pgfdeclareverticalshading{paper}{20pt}{%
+ rgb(0pt)=(0.8,0.8,0.5);
+ rgb(15pt)=(1,1,1)}%
+ \pgfdeclareverticalshading{pic}{2.5pt}{%
+ rgb(0pt)=(0.25,0.75,0.25);
+ rgb(1.5pt)=(0.75,0.25,0.25);
+ rgb(3.5pt)=(0.25,0.25,0.75)}%
+ \pgfdeclareverticalshading{corner}{2pt}{%
+ rgb(0pt)=(0.5,0.5,0);
+ rgb(2pt)=(0.8,0.8,0.8)}%
+ \noindent\hbox{%
+ \begin{pgfpicture}{-1pt}{-2pt}{10pt}{12pt}
+ \pgfsetxvec{\pgfpoint{1pt}{0pt}}
+ \pgfsetyvec{\pgfpoint{0pt}{1pt}}
+ \pgfsetlinewidth{0.4pt}
+
+ % \begin{pgfscope}
+ % \color[gray]{0.7}
+ % \pgfmoveto{\pgfxy(0.6,-1)}
+ % \pgflineto{\pgfxy(9,-1)}
+ % \pgflineto{\pgfxy(9,8.2)}
+ % \pgflineto{\pgfxy(6.8,10.4)}
+ % \pgflineto{\pgfxy(0.6,10.4)}
+ % \pgfclip
+
+ % \pgfputat{\pgfxy(0.6,-10)}
+ % {%
+ % \begin{pgfrotateby}{\pgfdegree{45}}
+ % \pgfbox[left,base]{\pgfuseshading{shadow}}
+ % \end{pgfrotateby}
+ % }
+ % \end{pgfscope}
+
+ \begin{pgfscope}
+ \pgfmoveto{\pgfxy(0,0)}
+ \pgflineto{\pgfxy(8,0)}
+ \pgflineto{\pgfxy(8,9)}
+ \pgflineto{\pgfxy(6,9)}
+ \pgflineto{\pgfxy(6,11)}
+ \pgflineto{\pgfxy(0,11)}
+ \pgfclip
+
+ \pgfputat{\pgfxy(0,-10)}
+ {%
+ \begin{pgfrotateby}{\pgfdegree{45}}
+ \pgfbox[left,base]{\pgfuseshading{paper}}
+ \end{pgfrotateby}
+ }
+ \end{pgfscope}
+
+ \begin{pgfscope}
+ \pgfmoveto{\pgfxy(8,9)}
+ \pgflineto{\pgfxy(6,9)}
+ \pgflineto{\pgfxy(6,11)}
+ \pgfclip
+
+ \pgfputat{\pgfxy(6,9)}{\pgfbox[left,base]{\pgfuseshading{corner}}}
+ \end{pgfscope}
+
+ \pgfmoveto{\pgfxy(0,0)}
+ \pgflineto{\pgfxy(8,0)}
+ \pgflineto{\pgfxy(8,9)}
+ \pgflineto{\pgfxy(6,11)}
+ \pgflineto{\pgfxy(0,11)}
+ \pgfclosepath
+ \pgfstroke
+
+ \color[gray]{0.5}
+ \pgfxyline(1,9.5)(6,9.5)
+ \color[gray]{0.6}
+ \pgfxyline(2,8)(6,8)
+ \pgfxyline(2,7)(6,7)
+
+ \color[gray]{0.7}
+ \pgfxyline(1,5.5)(3.5,5.5)
+ \pgfxyline(1,4.5)(3.5,4.5)
+ \pgfxyline(1,3.5)(3.5,3.5)
+ \pgfxyline(1,2.5)(3.5,2.5)
+ \pgfxyline(1,1.5)(3.5,1.5)
+
+ \pgfputat{\pgfxy(4.5,2.25)}{\pgfbox[left,base]{\pgfuseshading{pic}}}
+ \pgfxyline(4.5,1.5)(7,1.5)
+
+ \color{black}
+ \pgfmoveto{\pgfxy(8,9)}
+ \pgflineto{\pgfxy(6,9)}
+ \pgflineto{\pgfxy(6,11)}
+ \pgfstroke
+ \end{pgfpicture}%
+ }%
+\end{colormixin}%
+\end{document}
diff --git a/macros/latex/contrib/beamer/base/art/beamericonbook.20.eps b/macros/latex/contrib/beamer/base/art/beamericonbook.20.eps
new file mode 100644
index 0000000000..750f5e60a1
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericonbook.20.eps
@@ -0,0 +1,537 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /n/mappazza/home4/algo/tantau/texmf/tex/latex/classes/latex-beamer/beamericonbook.20.eps
+%%CreationDate: Wed Oct 29 13:59:19 2003
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 29 27
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 11.952000 translate
+13.968000 -11.952000 scale
+% Image geometry
+194 166 8
+% Transformation matrix
+[ 194 0 0 166 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 194 string def
+/gstr 194 string def
+/bstr 194 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 23693 ASCII Bytes
+colorimage
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+XoACqrpTgJ!:QHXJ,~>
+XoACqrpTgJ!:QHXJ,~>
+XoACqrpTgJ!:QHXJ,~>
+ZN'pmp#Z8KT)X<~>
+ZN'pmp#Z8KT)X<~>
+ZN'pmp#Z8KT)X<~>
+\GlR'rpTOB!8RM7!;E,cJ,~>
+\GlR'rpTOB!8RM7!;E,cJ,~>
+\GlR'rpTOB!8RM7!;E,cJ,~>
+^&S*#p#Z85rnRJ(!SlZ5joFkCs*t~>
+^&S*#p#Z85rnRJ(!SlZ5joFkCs*t~>
+^&S*#p#Z85rnRJ(!SlZ5joFkCs*t~>
+_uB`2rpTOBrnR1u!9*q>!:QW]J,~>
+_uB`2rpTOBrnR1u!9*q>!:QW]J,~>
+_uB`2rpTOBrnR1u!9*q>!:QW]J,~>
+aT)8.p#Z85rnQto!8RS9!:QZ^J,~>
+aT)8.p#Z85rnQto!8RS9!:QZ^J,~>
+aT)8.p#Z85rnQto!8RS9!:QZ^J,~>
+cMmn=rpTOBrnQ_h!8RS9!UocYs*t~>
+cMmn=rpTOBrnQ_h!8RS9!UocYs*t~>
+cMmn=rpTOBrnQ_h!8RS9!UocYs*t~>
+e,TF9p#Z85rnQMb!8RP8!;E>iJ,~>
+e,TF9p#Z85rnQMb!8RP8!;E>iJ,~>
+e,TF9p#Z85rnQMb!8RP8!;E>iJ,~>
+g&D'HrpTOBrnQ5Z!9*q>!;EAjJ,~>
+g&D'HrpTOBrnQ5Z!9*q>!;EAjJ,~>
+g&D'HrpTOBrnQ5Z!9*q>!;EAjJ,~>
+hZ*TDp#Z85rnQMbs4mb:ki;Hi!9*q>!:QicJ,~>
+hZ*TDp#Z85rnQMbs4%2#e("0E!9*q>!:QicJ,~>
+hZ*TDp#Z85rnQMbs4.8%eCF?G!9*q>!:QicJ,~>
+jSo5SrpTOBrnQMb!oMhiq<.h=pt#N)roO4LW;hA~>
+jSo5SrpTOBrnQJas4-qo!7^eq!9*q>!:QldJ,~>
+jSo5SrpTOBrnQMb!nc)Tq:#Dppt#N)roO4LW;hA~>
+l2UbOp#Z85rnQMbs5*h=rU'@C!9<k+!8RS9!:QoeJ,~>
+l2UbOp#Z85rnQ8[pX9,lpt#N$roO4LWW.J~>
+l2UbOp#Z85rnQMbs4I8&pXB2npt#N$roO4LWW.J~>
+n,EC^rpTOBrnQMbrnmG:p?2M4q:>W%rT4+SX8d\~>
+n,EC^rpTOBrnQ#Tp<s#lq:>W%rT4+SX8d\~>
+n,EC^rpTOBrnQMbrn-qtp=')nq:>W%rT4+SX8d\~>
+o`+pZp#Z85rnQMbs5*h=nEor5!8[J&!SlZ5joG.Ws*t~>
+o`+pZp#Z85rnPfNp<s#lq:>Z&iVqs>pT4CF~>
+o`+pZp#Z85rnQMbs4Henp=')nq:>Z&iVqs>pT4CF~>
+p\t9gn+PoCgu?rbhs'P%kQ'H6f)Xe/joFkPs*t~>
+p\t9gn+PoCgrJ%?df@qnf)Xe/joFkPs*t~>
+p\t9gn+PoCgu?rbf]h)_e,\(pf)Xe/joFkPs*t~>
+q#:?gqW7e:rnQMbs5*h=j6cR(!9<k+!9*q>!:R)jJ,~>
+q#:?gqW7e:rnP?Ap<s#kpt#N)roO4LY5a"~>
+q#:?gqW7e:rnQMbs4H>ap=')mpt#N)roO4LY5a"~>
+q>UHhrT=.8in"7ihr!5Vp?2M:pt#N$roO4LYQ'+~>
+q>UHhrT=.8in"1_g=Q&I!7^eq!8RS9!:R,kJ,~>
+q>UHhrT=.8in"7bf\#!4p=')mpt#N$roO4LYQ'+~>
+q>UQck2tX`fDjb/kl(#)mIo`Ej5'O_!8RS9!Uocfs*t~>
+q>UQck2tX`fDjM$g"P'OdfItKq:>W%roO7MpTaaK~>
+q>UQck2tX`fDjM(g\op]g%Nnre^jQJ!8RS9!Uocfs*t~>
+qYpQiroWIsro!M>g?nRs!8[J&!8RP8!;Ef!J,~>
+qYpQiroWIsrn-qtg=Q#H!7gns!8RP8!;Ef!J,~>
+qYpQiroWIsrn7##g=c/K!7ptt!8RP8!;Ef!J,~>
+qYpZdk2tIefDjb/kj\)qmIfZCh>#S%iVqs>pTsmM~>
+qYpZdk2tIefDjLlg"P'Ndf@qnf)Xe/joG.^s*t~>
+qYpZdk2tIefDjM(g[O"Pg%Ehpf(dhsiVqs>pTsmM~>
+qZ$QW!8R4us5=+=o()>@mI8isp#lD9pt#N)roO4L[/YX~>
+qZ$QW!8R4us4[\1hr!5EmFg4Fp!Wojpt#N)roO4L[/YX~>
+qZ$QW!8R4urnIJ3s5*.ug=c/K!7gkr!9*q>!:R;pJ,~>
+qu6cek2tXtf)jsjli-PVoD\=\na5i"mIfZCj7q4+iVqs>n$W1G~>
+qu6cek2tXtf)jgbj8S0?ir7j8h!NeKfCdSmeG.VqiVqs>n$W1G~>
+qu6cek2tXtf)jgbj8S3@j8S$;hX0+Pg%EhpebI_riVqs>n$W1G~>
+qu6cek2tIrfDkUEpAagbo`+O^o)J7InCm:&kQ'Z<f)XV*joFkYs*t~>
+qu6cek2tIrfDk:<li62Jjo=?>huDL!g"P'Ndf@nmf)XV*joFkYs*t~>
+qu6cek2tIrfDk:<li62Jk5XK@iW%d%gtLHSe,\%of)XV*joFkYs*t~>
+qu?ZXqpti-rqHEcs7QB`s7?6\s7,LGg?nOr!8[J&!8RP8!;F#'J,~>
+qu?ZXqpti*rpKdOs60IDs5O%8s4m"pg=PuG!7gns!8RP8!;F#'J,~>
+qu?ZXqpti*rpKdOs60IEs5X+;s5*.ug=c,J!7ptt!8RP8!;F#'J,~>
+r;Qlfk2tY"f)Y4:p\smdp&=U`oD\=\na5i"mI]TBh>,Y'gu87p!;F&(J,~>
+r;Qlfk2tY"f)Y"4mf)PPkl0]Dir7j8h!NeKfC[MlebRetgu87p!;F&(J,~>
+r;Qlfk2tY"f)Y"4mf)PPkl0`Ej8S$;hX0+Pg%<bof(mnugu87p!;F&(J,~>
+r;Qlfk2tIrfDG=ApAagbo`+O^o)J7InCm:%kQ'H6f)Xe/joFk]s*t~>
+r;Qlfk2tIrf)Y18mf)PPkl0]Dir7j8h!NeKfC[MlebI_riVqs>n%/OL~>
+r;Qlfk2tIrf)Y.7mf)PPkl0`Ej8S$;hX0+Pg%<bof(dhsiVqs>n%/OL~>
+r;ZcYqpti-qY1!_s7QB`s7?6\s7,LGg?nOr!9<k+!9*q>!:RQ"J,~>
+r;ZcYqpto)m-OZ<rp0UJroO1>rnmb2mFg4Fo[<fipt#N)roO4L]DmB~>
+r;ZcYqpto)lg+K:rp0UJroX7@ro*n6mG-FKo[Elkpt#N)roO4L]DmB~>
+r;ZfZ!8RJ'!UTOVp\smdp&=U`oD\=\na5i"mI]TBj7q4+h#?F9n%A[N~>
+r;ZfZ!8RJ'"6&D/m/6;Nli62Jjo=?>huDL!g"P'Mdf@nmf)XV*joFk_s*t~>
+r;ZfZ!8RJ'"6&D.lhp2Mli62Jk5XK@iW%d%gtLHRe,\%of)XV*joFk_s*t~>
+rVlugk2tIsf)Xh0pA4O_pAagbo`+O^o)J7InCm:%kQ0`"q:>W%roO7MpV-ZX~>
+rVlugk2tIsf*0skjlYprr9jRMs60IDs5O%8s4m"pg=PuG!S#Zqf)XV*joOrF^Ai]~>
+rVlugk2tIsf*0skjlYmpr9jRMs60IEs5X+;s5*.ug=c,J!S,csf)XV*joOrF^Ai]~>
+rVlugk2tIsf)Xh/pA4O_pAagbo`+O^o)J7InCm:$kQ'H7f)XV)joG.js*t~>
+rVlugk2tIsf)XV*jT=T2m/6;Nli62Jjo=?>huDL!g"P'Ldf@qof)XV)joG.js*t~>
+rVlugk2tIsf)XV*jT=T1lhp2Mli62Jk5XK@iW%d%gtLHQe,\(qf)XV)joG.js*t~>
+rVlugk2tIsf)Xh.pA4O_pAagbo`+O^o)J7InCm:$kQ'H6f)Xe/joG.ks*t~>
+rVlugk2tIsf)XV)jT=T2m/6;Nli62Jjo=?>huDL!g"P'Ldf@qnf)Xe/joG.ks*t~>
+rVlugk2tIsf)XV)jT=T1lhp2Mli62Jk5XK@iW%d%gtLHQe,\(pf)Xe/joG.ks*t~>
+rVulZ!8RM(!93nLqY1!_s7QB`s7?6\s7,LGg?nLq!9<k+!9*q>!:Rc(J,~>
+rVulZ!8RM(!8RM6!p8k9r9jRMs60IDs5O%8s4m"pg=PrF!7^eq!9*q>!:Rc(J,~>
+rVulZ!8RM(!8RM6!p8h7r9jRMs60IEs5X+;s5*.ug=c)I!7gkr!9*q>!:Rc(J,~>
+rVulZqpti8qY'd[rq?Bbrq-6^rpp*ZmI8isoB627pt#N)roO4L_Z,,~>
+rVulZqpti,qrInAm-OZ<rp0UJroO1>rnmb2mFg4Fo@!]hpt#N)roO4L_Z,,~>
+rVulZqpti,qrInAlg+K:rp0UJroX7@ro*n6mG-FKo@*cjpt#N)roO4L_Z,,~>
+rVulZqq(lBqY'd[rq?Bbrq-6^rpp*ZmI8isoB627pt#N$roO4L_uG5~>
+rVulZqq(Z*!p8k9r9jRMs60IDs5O%8s4m"pg=PrF!7^eq!8RS9!:Ri*J,~>
+rVulZqq(Z*!p8h7r9jRMs60IEs5X+;s5*.ug=c)I!7gkr!8RS9!:Ri*J,~>
+rVulZqq(iAqY'd[rq?Bbrq-6^rpp*ZmI8iso&p)0q:>W%rT4+S`W(G~>
+rVulZqq(W)!p8k9r9jRMs60IDs5O%8s4m"pg=PoE!7gns!8RP8!;FJ4J,~>
+rVulZqq(W)!p8h7r9jRMs60IEs5X+;s5*.ug=c&H!7ptt!8RP8!;FJ4J,~>
+rVuo[!9*h,rV-0^qY1!_s7QB`s7?6\s7,LGg?nIp!8[J&!SlZ5joG.qs*t~>
+rVuo[!9*h,pZ2J=m-OZ<rp0UJroO1>rnmb2mFg4Fo$[Thq:>Z&iVqs>pW!5`~>
+rVuo[!9*h,pZ2J=lg+K:rp0UJroX7@ro*n6mG-FKo$dZjq:>Z&iVqs>pW!5`~>
+rVuo[!8RJ'r:g']qY1!_s7QB`s7?6\s7,LGg?nIp!8[G%!9*q>!:Ru.J,~>
+rVuo[!8RJ'p>lA<m-OZ<rp0UJroO1>rnmb2mFg4Fo$[Thpt#N)roO4La8^Y~>
+rVuo[!8RJ'p>lA<lg+K:rp0UJroX7@ro*n6mG-FKo$dZjpt#N)roO4La8^Y~>
+rVuo[!8RJ'qtKs\qY1!_s7QB`s7?6\s7,LGg?nIp!9<k+!9*q>!:S#/J,~>
+rVuo[!8RJ'p#Q8;m-OZ<rp0UJroO1>rnmb2mFg4Fo$[Tgpt#N)roO4LaT$b~>
+rVuo[!8RJ'p#Q8;lg+K:rp0UJroX7@ro*n6mG-FKo$dZipt#N)roO4LaT$b~>
+rVulZqq(]=qY'd[rq?Bbrq-6^rpp*ZmI8iso&p)6pt#N$roO4Lao?k~>
+rVulZqq(K%!p8k9r9jRMs60IDs5O%8s4m"pg=PoE!7^eq!8RS9!:S&0J,~>
+rVulZqq(K%!p8h7r9jRMs60IEs5X+;s5*.ug=c&H!7gkr!8RS9!:S&0J,~>
+rVulZqq(Z<qY'd[rq?Bbrq-6^rpp*ZmI8iso&p,7h>,Y&h#?F:n+Y$*J,~>
+rVulZqq(H$!p8k9r9jRMs60IDs5O%8s4m"pg=PoE!S#Zqf)XV*joOrFbQ!(~>
+rVulZqq(H$!p8h7r9jRMs60IEs5X+;s5*.ug=c&H!S,csf)XV*joOrFbQ!(~>
+rVulZqq(W;qY'd[rq?Bbrq-6^rpp*ZmI8isn`Tu/q:>W%rT4+Sbl<1~>
+rVulZqq(E#!p8k9r9jRMs60IDs5O%8s4m"pg=PlD!7gns!8RP8!;F_;J,~>
+rVulZqq(E#!p8h7r9jRMs60IEs5X+;s5*.ug=c#G!7ptt!8RP8!;F_;J,~>
+rVulZqpti-q"OXYqY1!_s7QB`s7?6\s7,LGg?nFo!8[G%!9*q>!;Fb<J,~>
+rVulZqpti'o&Tr8m-OZ<rp0UJroO1>rnmb2mFg4Fn^@Kgpt#N)roO4Tc2W:~>
+rVulZqpti'o&Tr8lg+K:rp0UJroX7@ro*n6mG-FKn^IQipt#N)roO4Tc2W:~>
+rVlugk2tIsf)Xh)p\OU[p\smdp&=U`oD\=\na5i"mIBB?j7q4+iVqs>n':r`~>
+rVlugk2tIsf)XUrjT=T2m/6;Nli62Jjo=?>huDL!g"P'Jdf@nmf)Xe/joFkqs*t~>
+rVlugk2tIsf)XUrjT=T1lhp2Mli62Jk5XK@iW%d%gtLHOe,\%of)Xe/joFkqs*t~>
+rVlugk2tIsf)Xh(p\OU[p\smdp&=U`oD\=\na5i"mIBB?j7q4+iVqs>n'D#a~>
+rVlugk2tIsf)a[hn`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fn^@Kfpt#N)roO4Lci8L~>
+rVlugk2tIsf)a[hn`9i7lg+K:rp0UJroX7@ro*n6mG-FKn^IQhpt#N)roO4Lci8L~>
+rVlugk2tIsf)Xh'p\OU[p\smdp&=U`oD\=\na5i"mIBB?j7q4+h#?F9n'M)b~>
+rVlugk2tIsf)jaik4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC@;ieG.Vqh#?F9n'M)b~>
+rVlugk2tIsf)jaik4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg%!PlebI_rh#?F9n'M)b~>
+rVluok2tIrfC\h6pA4O_pAagbo`+O^o)J7InCm:!kQ'H7f)XV)joG/(s*t~>
+rVluok2tIrfDaq&jT=T2m/6;Nli62Jjo=?>huDL!g"P'Idf@qof)XV)joG/(s*t~>
+rVluok2tIrfDaq&jT=T1lhp2Mli62Jk5XK@iW%d%gtLHNe,\(qf)XV)joG/(s*t~>
+r;ZfZ!9*h,!:BFQqY'd[rq?Bbrq-6^rpp*ZmI8isnE9l.q:>Z&iVqs>pXB.m~>
+r;ZfZ!9*h,!9*q>n`9i7m-OZ<rp0UJroO1>rnmb2mFg4FnC%Bfq:>Z&iVqs>pXB.m~>
+r;ZfZ!9*h,!9*q>n`9i7lg+K:rp0UJroX7@ro*n6mG-FKnC.Hhq:>Z&iVqs>pXB.m~>
+r;ZcYqpti-oCr+TqY1!_s7QB`s7?6\s7,LGg?nCn!8[G%!9*q>!:SG;J,~>
+r;ZcYqpti'rT<Y3!p8k9r9jRMs60IDs5O%8s4m"pg=PiC!7gkr!9*q>!:SG;J,~>
+r;ZcYqpti'rT<Y3!p8h7r9jRMs60IEs5X+;s5*.ug=buF!7pqs!9*q>!:SG;J,~>
+r;Qlfk2tIrfCJ\4pA4O_pAagbo`+O^o)J7InCm:!kQ'Z<f)Xe/joFl#s*t~>
+r;Qlfk2tIrfDOe$jT=T2m/6;Nli62Jjo=?>huDL!g"P'Idf@nmf)Xe/joFl#s*t~>
+r;Qlfk2tIrfDOe$jT=T1lhp2Mli62Jk5XK@iW%d%gtLHNe,\%of)Xe/joFl#s*t~>
+r;Qlnk2tY"f)Xh$p\OU[p\smdp&=U`oD\=\na5i"mI9<>j7q4+h#?F9n(.Mh~>
+r;Qlnk2tY"f)XV(k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC75heG.Vqh#?F9n(.Mh~>
+r;Qlnk2tY"f)XV(k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$mJkebI_rh#?F9n(.Mh~>
+qu?ZX!8RM(!93PCqY'd[rq?Bbrq-6^rpp*ZmI8isnE9o5h>,Y&h#?F:n+YK7J,~>
+qu?ZX!8RM(!8RJ6n`9i7m-OZ<rp0UJroO1>rnmb2mFg4FnC%EfebResh#?F:n+YK7J,~>
+qu?ZX!8RM(!8RJ6n`9i7lg+K:rp0UJroX7@ro*n6mG-FKnC.Khf(mnth#?F:n+YK7J,~>
+qu6cek2tIrf)Y4.p\OU[p\smdp&=U`oD\=\na5i"mI06=h>,Y&h#6@8pY#Rs~>
+qu6cek2tIrf)Xe,k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC./gebResh#6@8pY#Rs~>
+qu6cek2tIrf)Xe,k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$dDjf(mnth#6@8pY#Rs~>
+qu6ZjroX+0!93MBqY'd[rq?Bbrq-6^rpp*ZmI8isn)sc-pt#N)roO4TgAc[~>
+qu6ZjroX+0!8RG5n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fn'_9ept#N)roO4TgAc[~>
+qu6ZjroX+0!8RG5n`9i7lg+K:rp0UJroX7@ro*n6mG-FKn'h?gpt#N)roO4TgAc[~>
+qZ$QW!8RJ'!93MBqY'd[rq?Bbrq-6^rpp*ZmI8isn)sc3pt#N)roO4Lg])d~>
+qZ$QW!8RJ'!8RG5n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fn'_9dpt#N)roO4Lg])d~>
+qZ$QW!8RJ'!8RG5n`9i7lg+K:rp0UJroX7@ro*n6mG-FKn'h?fpt#N)roO4Lg])d~>
+qYpZdk2tY!f)Y4-p\OU[p\smdp&=U`oD\=\na5i"mI06=j7q4+iVqs>n(dqn~>
+qYpZdk2tY!f)Xe+k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC./geG.VqiVqs>n(dqn~>
+qYpZdk2tY!f)Xe+k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$dDjebI_riVqs>n(dqn~>
+q>^HV!8RG&!:B:MqY'd[rq?Bbrq-6^rpp*ZmI8isn)sc3pt#N$roO4Lh>`!~>
+q>^HV!8RG&!9*e:n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fn'_9dpt#N$roO4Lh>`!~>
+q>^HV!8RG&!9*e:n`9i7lg+K:rp0UJroX7@ro*n6mG-FKn'h?fpt#N$roO4Lh>`!~>
+q>UQck2tXuf)Y4-p\OU[p\smdp&=U`oD\=\na5i"mI'0<h>,Y&h#6@8pYZ"$~>
+q>UQck2tXuf)Xe+k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC%)febResh#6@8pYZ"$~>
+q>UQck2tXuf)Xe+k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$[>if(mnth#6@8pYZ"$~>
+q#:Hbk2tXuf)Y4-p\OU[p\smdp&=U`oD\=\na5i"mI'0<h>,Y'gu87p!;GFOJ,~>
+q#:Hbk2tXuf)Xe+k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfC%)febRetgu87p!;GFOJ,~>
+q#:Hbk2tXuf)Xe+k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$[>if(mnugu87p!;GFOJ,~>
+q#:?groO4>q:>W6nFueQqY1!_s7QB`s7?6\s7,LGg?n=l!8[G%!9*q>!:SnHJ,~>
+q#:?groO4>q:>W*qW@>0!p8k9r9jRMs60IDs5O%8s4m"pg=PcA!7gkr!9*q>!:SnHJ,~>
+q#:?groO4>q:>W*qW@>0!p8h7r9jRMs60IEs5X+;s5*.ug=boD!7pqs!9*q>!:SnHJ,~>
+p\t6froO49q:G*0qY'd[rq?Bbrq-6^rpp*ZmI8ismcXZ2pt#N)roO4Lir=N~>
+p\t6froO49q:GH)n`9i7m-OZ<rp0UJroO1>rnmb2mFg4FmaD0cpt#N)roO4Lir=N~>
+p\t6froO49q:GH)n`9i7lg+K:rp0UJroX7@ro*n6mG-FKmaM6ept#N)roO4Lir=N~>
+pAY-eroO49qUY`,n+Z\PqY1!_s7QB`s7?6\s7,LGg?n=l!9<k+!8RS9!:StJJ,~>
+pAY-eroO49qUY`&q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=PcA!7^eq!8RS9!:StJJ,~>
+pAY-eroO49qUY`&q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=boD!7gkr!8RS9!:StJJ,~>
+p&>$droO49qUY`,n+Z\PqY1!_s7QB`s7?6\s7,LGg?n=l!TW#3f)XV*joOrFjo9i~>
+p&>$droO49qUY`&q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=PcA!S#Zqf)XV*joOrFjo9i~>
+p&>$droO49qUY`&q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=boD!S,csf)XV*joOrFjo9i~>
+o`"p[roO49qUY`,n+Z\PqY1!_s7QB`s7?6\s7,LGg?n:k!8[J&!8RP8!;GXUJ,~>
+o`"p[roO49qUY`&q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=P`@!7gns!8RP8!;GXUJ,~>
+o`"p[roO49qUY`&q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=blC!7ptt!8RP8!;GXUJ,~>
+oD\gZroO49qUY`,n+Z\PqY1!_s7QB`s7?6\s7,LGg?n:k!8[G%!9*q>!;G[VJ,~>
+oD\gZroO49qUY`&q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=P`@!7gkr!9*q>!;G[VJ,~>
+oD\gZroO49qUY`&q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=blC!7pqs!9*q>!;G[VJ,~>
+o)A^YroO49qUY`,n+Z\PqY1!_s7QB`s7?6\s7,LGg?n:k!9<k+!9*q>!:T.OJ,~>
+o)A^YroO49qUY`&q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=P`@!7^eq!9*q>!:T.OJ,~>
+o)A^YroO49qUY`&q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=blC!7gkr!9*q>!:T.OJ,~>
+nc&UXroX%.!93JAqY'd[rq?Bbrq-6^rpp*ZmI8ismH=Q1pt#N)roO4Ll2Q8~>
+nc&UXroX%.!8RD4n`9i7m-OZ<rp0UJroO1>rnmb2mFg4FmF)'bpt#N)roO4Ll2Q8~>
+nc&UXroX%.!8RD4n`9i7lg+K:rp0UJroX7@ro*n6mG-FKmF2-dpt#N)roO4Ll2Q8~>
+nG`UZk2tXuf)Y4,p\OU[p\smdp&=U`oD\=\na5i"mHs*;j7q4+h#?F9n*9q'~>
+nG`UZk2tXuf)Xe*k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfBq#eeG.Vqh#?F9n*9q'~>
+nG`UZk2tXuf)Xe*k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$R8hebI_rh#?F9n*9q'~>
+n,ELYk2tXuf)Y4,p\OU[p\smdp&=U`oD\=\na5i"mHj$:h>,Y&h#6@8p[%p1~>
+n,ELYk2tXuf)Xe*k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfBgrdebResh#6@8p[%p1~>
+n,ELYk2tXuf)Xe*k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$I2gf(mnth#6@8p[%p1~>
+mf3:K!9*b*!:B7LqY'd[rq?Bbrq-6^rpp*ZmI8ism-"H*q:>Z&iVqs>p[/!2~>
+mf3:K!9*b*!9*b9n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fm*bsbq:>Z&iVqs>p[/!2~>
+mf3:K!9*b*!9*b9n`9i7lg+K:rp0UJroX7@ro*n6mG-FKm*l$dq:>Z&iVqs>p[/!2~>
+mf*:]roO4>q:>W6n+Z\PqY1!_s7QB`s7?6\s7,LGg?n7j!8[G%!9*q>!:T@UJ,~>
+mf*:]roO4>q:>W*q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=P]?!7gkr!9*q>!:T@UJ,~>
+mf*:]roO4>q:>W*q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=biB!7pqs!9*q>!:T@UJ,~>
+mJd1\roO4>q:>W6n+Z\PqY1!_s7QB`s7?6\s7,LGg?n7j!9<k+!9*q>!:TCVJ,~>
+mJd1\roO4>q:>W*q<%5/!p8k9r9jRMs60IDs5O%8s4m"pg=P]?!7^eq!9*q>!:TCVJ,~>
+mJd1\roO4>q:>W*q<%5/!p8h7r9jRMs60IEs5X+;s5*.ug=biB!7gkr!9*q>!:TCVJ,~>
+m/I([roO49q:G'/qY'd[rq?Bbrq-6^rpp*ZmI8ism-"H0pt#N$roO4LnGe"~>
+m/I([roO49q:GE(n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fm*bsapt#N$roO4LnGe"~>
+m/I([roO49q:GE(n`9i7lg+K:rp0UJroX7@ro*n6mG-FKm*l$cpt#N$roO4LnGe"~>
+li-tZroO49qUY`,me?SOqY1!_s7QB`s7?6\s7,LGg?n7j!TW#3f)XV*joOrFo)F4~>
+li-tZroO49qUY`&pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=P]?!S#Zqf)XV*joOrFo)F4~>
+li-tZroO49qUY`&pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=biB!S,csf)XV*joOrFo)F4~>
+lMgkYroO49qUY`,me?SOqY1!_s7QB`s7?6\s7,LGg?n4i!8[J&!8RP8!;H*bJ,~>
+lMgkYroO49qUY`&pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=PZ>!7gns!8RP8!;H*bJ,~>
+lMgkYroO49qUY`&pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=bfA!7ptt!8RP8!;H*bJ,~>
+l2LbProO49qUY`,me?SOqY1!_s7QB`s7?6\s7,LGg?n4i!8[G%!9*q>!;H-cJ,~>
+l2LbProO49qUY`&pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=PZ>!7gkr!9*q>!;H-cJ,~>
+l2LbProO49qUY`&pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=bfA!7pqs!9*q>!;H-cJ,~>
+kl1YOroO49qUY`,me?SOqY1!_s7QB`s7?6\s7,LGg?n4i!9<k+!9*q>!:TU\J,~>
+kl1YOroO49qUY`&pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=PZ>!7^eq!9*q>!:TU\J,~>
+kl1YOroO49qUY`&pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=bfA!7gkr!9*q>!:TU\J,~>
+kPkPNroO49qUY`,me?SOqY1!_s7QB`s7?6\s7,LGg?n4i!9<k+!9*q>!:TX]J,~>
+kPkPNroO49qUY`&pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=PZ>!7^eq!9*q>!:TX]J,~>
+kPkPNroO49qUY`&pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=bfA!7gkr!9*q>!:TX]J,~>
+k5PGMroX%.!93G@qY'd[rq?Bbrq-6^rpp*ZmI8islf\?/pt#N$roO4Lp]#a~>
+k5PGMroX%.!8RA3n`9i7m-OZ<rp0UJroO1>rnmb2mFg4FldGj`pt#N$roO4Lp]#a~>
+k5PGMroX%.!8RA3n`9i7lg+K:rp0UJroX7@ro*n6mG-FKldPpbpt#N$roO4Lp]#a~>
+jo5GOk2tXuf)Y4+p\OU[p\smdp&=U`oD\=\na5i"mHWm8h>,Y&h#?F9n+cp5~>
+jo5GOk2tXuf)Xe)k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfBUfbebResh#?F9n+cp5~>
+jo5GOk2tXuf)Xe)k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$7&ef(mnth#?F9n+cp5~>
+jSo>Nk2tXuf)Y4+p\OU[p\smdp&=U`oD\=\na5i"mHWm8h>,Y&h#?F9p\Fi>~>
+jSo>Nk2tXuf)Xe)k4.O7k3VI4mf)PPkl0]Dir7j8h!NeKfBUfbebResh#?F9p\Fi>~>
+jSo>Nk2tXuf)Xe)k4.O7k3M@2mf)PPkl0`Ej8S$;hX0+Pg$7&ef(mnth#?F9p\Fi>~>
+j8],@!9*b*!:B4KqY'd[rq?Bbrq-6^rpp*ZmI8isn`Tu5rn[8!"5N&$n+m!6~>
+j8],@!9*b*!9*_8n`9i7m-OZ<rp0UJroO1>rnmb2mFg4Fn^@Kfrmg\n"5N&$n+m!6~>
+j8],@!9*b*!9*_8n`9i7lg+K:rp0UJroX7@ro*n6mG-FKn^IQhrmpbo"5N&$n+m!6~>
+j8T,RroO4>q:>W6me?SOqY1!_s7QB`s7?6\s7,LGg?n\!rS?nns5j=Mq>Ys~>
+j8T,RroO4>q:>W*pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=Q,KrRL>fs5j=Mq>Ys~>
+j8T,RroO4>q:>W*pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=c8NrRUDgs5j=Mq>Ys~>
+ir9#QroO4>q:>W6me?SOqY1!_s7QB`s7?6\s7,LGg?eq)j8Rluf)sgjk3r-GJ,~>
+ir9#QroO4>q:>W*pu_,.!p8k9r9jRMs60IDs5O%8s4m"pg=HASeGe"^f)sgjk3r-GJ,~>
+ir9#QroO4>q:>W*pu_,.!p8h7r9jRMs60IEs5X+;s5*.ug=ZMVec+.`f)sgjk3r-GJ,~>
+iVroProO49q:G$.qY'd[rq?Bbrq-6^rpp*ZmI9'$rSQVd"5N&$n+m!6~>
+iVroProO49q:GB'n`9i7m-OZ<rp0UJroO1>rnmb2mFf2)"5N&$n+m!6~>
+iVroProO49q:GB'n`9i7lg+K:rp0UJroX7@ro*n6mG-XQrRg,]"5N&$n+m!6~>
+i;WfOroO49qUY`,mJ$JNqY1!_s7QB`s7?6\s7,LGkj8B4rnlM_!8RS9q#>j~>
+i;WfOroO49qUY`&pZD#-!p8k9r9jRMs60IDs5O%8s4m"p^XiJ@roX"UJ,~>
+i;WfOroO49qUY`&pZD#-!p8h7r9jRMs60IEs5X+;s5*.ukLojegt)P]roX"UJ,~>
+hu<]NroO49qUY`,mJ$JNqY1!_s7QB`s7?6\s7,LGn*U)2f%9o`!:T^_J,~>
+hu<]NroO49qUY`&pZD#-!p8k9r9jRMs60IDs5O%8s4m"p^t8SJ!:T^_J,~>
+hu<]NroO49qUY`&pZD#-!p8h7r9jRMs60IEs5X+;s5*.un(IZlf%9o`!:T^_J,~>
+hZ!TEroO49qUY`,mJ$JNqY1!_s7QB`s7?6\s7,LGp[%tCrnlM_rn[\Ai;2%-iTB:kp]#a~>
+hZ!TEroO49qUY`&pZD#-!p8k9r9jRMs60IDs5O%8s4m"pcI`'P!UJ\?f)t!ok3r'EJ,~>
+hZ!TEroO49qUY`&pZD#-!p8h7r9jRMs60IEs5X+;s5*.up=]Gtgt2P^!UJ\?f)t!ok3r'EJ,~>
+h>[KDroO49qUY`,mJ$JNqY1!_s7QB`s7?6\s7,LGrpB[Ah:MY_!9O.E!V#=Lf)sgjk3r$DJ,~>
+h>[KDroO49qUY`&pZD#-!p8k9r9jRMs60IDs5O%8s4m"pf%9oX!9O.E!V#=Lf)sgjk3r$DJ,~>
+h>[KDroO49qUY`&pZD#-!p8h7r9jRMs60IEs5X+;s5*.urn78&h:MY_!9O.E!V#=Lf)sgjk3r$D
+J,~>
+h#@BCroO49qUY`,mJ$JNqY1!_s7QB`s7?6\s7,[L!9jF?gt2P^pZqhJqUYi)k2u.*s*t~>
+h#@BCroO49qUY`&pZD#-!p8k9r9jRMs60IDs5O%8s4m.trn-#XrndD8rp]d9"5N&$n+H^2~>
+h#@BCroO49qUY`&pZD#-!p8h7r9jRMs60IEs5X+;s5*>%!8IM+gt2P^pZqhJqUYi)k2u.*s*t~>
+g]%9BroX%.!93D?qY'd[rq?Bbrq-6^rpp*Zq=+@@h:DbbhVRAcli$;Qi;2()k4J\(~>
+g]%9BroX%.!8R>2n`9i7m-OZ<rp0UJroO1>rnmb2q:Y`!h:DbbhVRAcli$;Qi;2()k4J\(~>
+g]%9BroX%.!8R>2n`9i7lg+K:rp0UJroX7@ro*n6q:tr%h:DbbhVRAcli$;Qi;2()k4J\(~>
+gA_9Dk2tXuf)Y4*p\OU[p\smdp&=U`oD\=\nGqePi7ur`h>c[,li$;Qi;2%-iTB:so`'F~>
+gA_9Dk2tXuf)Xe(k4.O7k3VI4mf)PPkl0]Dir7j8g]6%,f\G*Xh>c[,li$;Qi;2%-iTB:so`'F~>
+gA_9Dk2tXuf)Xe(k4.O7k3M@2mf)PPkl0`Ej8S$;h>l=0g"b3Yh>c[,li$;Qi;2%-iTB:so`'F~>
+g&D0Ck2tXuf)Y4*p\OU[p\smdp&=U`iW%ilfDaS+iqhj-lhg2Jf)sgjk3qpAJ,~>
+g&D0Ck2tXuf)Xe(k4.O7k3VI4mf)PPkl0]Dg]-!`fDaS+iqhj-lhg2Jf)sgjk3qpAJ,~>
+g&D0Ck2tXuf)Xe(k4.O7k3M@2mf)PPkl0`CgYLK\h#QI2kO@g7nG:`=gudbfoDa=~>
+f`1s5!9*b*!:B1JqY'd["8;*@iS<&ah=]t#lhU&If)sgjk3qm@J,~>
+f`1s5!9*b*!9*\7n`9i7m-OZ<"7,(*h;$W]h=]t#lhU&If)sgjk3qm@J,~>
+f`1s5!9*b*!9*\7n`9i7lg+K:"7,(*h;$W]h=]t#lhU&If)sgjk3qm@J,~>
+f`(sGroO4>q:>W6mJ$JNr:^3Yhq.k^!93P3n*Bf=!9!b+roO4To)F4~>
+f`(sGroO4>q:>W*pZD#-!p8k9rpBdLhq.k^!93P3n*Bf=!9!b+roO4To)F4~>
+f`(sGroO4>q:>W*pZD#-!p8h7rpBdLhq.k^!93P3n*Bf=!9!b+roO4To)F4~>
+fDbjFroO4>q:>W6mJ$JNrV$<Ojk'LdrSm>0n*B`;!9!e,"5N&$n+$F.~>
+fDbjFroO4>q:>W*pZD#-"m51<mdAuofDaP'ipc."lhBlKi;D1/gudbfnc++~>
+fDbjFroO4>q:>W*pZD#-"m5.:mdAuofDaP'ipc."lhBlKi;D1/gudbfnc++~>
+f)GaEroO49q:G!-qY's`!:B+(rn@G1q;Ul+nE]c:qpto)k2u15J,~>
+f)GaEroO49q:G?&n`9l8m-Np$fDaM)htc:#kO@g1nGCf=gudbgs*t~>
+f)GaEroO49q:G?&n`9l8lg*a"fDaM)htc:#kO@g1nGCf=gudbgs*t~>
+ec,XDroO49qUY`,m.^AM!VbUDfDaOripc.#lgsWCf)jpnn*p@-~>
+ec,XDroO49qUY`&p?(o,!p8k+n^mcpoA]9&nE]]8qpto.k3qg>J,~>
+ec,XDroO49qUY`&p?(o,!p8h*n^mcpoA]9&nE]]8qpto.k3qg>J,~>
+eGfOCroO49qUY`,m.^AMpXfDu!SlQ$ipc."lgsTGi;;.+joFl>s*t~>
+eGfOCroO49qUY`&p?(o,!9X%-rn7D.hXKOokO7a.n,VDDfDjt5n*p@-~>
+eGfOCroO49qUY`&p?(o,!9X%-rn7D.hXKOokO7a.n,VDDfDjt5n*p@-~>
+e,KF:roO49qUY`,m.^GO!93n-!8@>,nD`p"nE]W6!9!e,!o2r#n,In~>
+e,KF:roO49qUY`&p?(r-!8RJ'!8@>,nD`p"nE]W6!9!e,!o2r#n,In~>
+e,KF:roO49qUY`&p?(r-!8RJ'!8@>,nD`p"nE]W6!9!e,!o2r#n,In~>
+df0=9roO49qUY`,m.^JP!93q.!8@A-n)Ej"nE]Q4qpto)k3qd=J,~>
+df0=9roO49qUY`&p?(u.!8RM(!8@A-n)Ej"nE]Q4qpto)k3qd=J,~>
+df0=9roO49qUY`&p?(u.!8RM(!8@A-n)Ej"nE]Q4qpto)k3qd=J,~>
+dJj48roO49qUY`,m.^PR!:9U7!8@G/n)Ej"nE]K2qpto.k3qd=J,~>
+dJj48roO49qUY`&p?)&0!9*h,!8@G/n)Ej"nE]K2qpto.k3qd=J,~>
+dJj48roO49qUY`&p?)&0!9*h,!8@G/n)Ej"nE]K2qpto.k3qd=J,~>
+d/O+7roX%.!93A>!VYOMfDaXripc."lg=0Ai;;.+joFl=s*t~>
+d/O+7roX%.!8R;1p>l;0qq(i(nD`s#n*BB1!9!b+s5j=Mn,In~>
+d/O+7roX%.!8R;1p>l;0qq(i(nD`s#n*BB1!9!b+s5j=Mn,In~>
+ci4+9k2tXuf)Y4)p\WPCg>;>Yn)s3+lgOo4r7;&+k2u.$s*t~>
+ci4+9k2tXuf)Xe'k4e!7f)aU^nD`p"nE]E0!9!e,"5N&$n*g:,~>
+ci4+9k2tXuf)Xe'k4e!7f)aU^nD`p"nE]E0!9!e,"5N&$n*g:,~>
+cMn"8k2tXuf)Y4+pAjUXf)X^tipc.#lfmm=i;;.+joFl=s*t~>
+cMn"8k2tXuf)Xe'k5"*=iVV4,hsfXpkO@g%n,VDDfDjt5n*g:,~>
+cMn"8k2tXuf)Xe'k5"*=iVV4,hsfXpkO@g%n,VDDfDjt5n*g:,~>
+c2[e*!9*b*!:B7L!93n-n`''$nE]9,!9j=3s5j=Mn,In~>
+c2[e*!9*b*!9*Y6qW._4qq(AtnE9<,kO8K8qq(l1!:TCVJ,~>
+c2[e*!9*b*!9*Y6qW._4qq(AtnE9<,kO8K8qq(l1!:TCVJ,~>
+c2Re<roO4>q:>W6nFuh3!8I,)nE99+jm`0!!o2r,n,In~>
+c2Re<roO4>q:>W*p?)86qpti&oA]9&n*B*)qpto)k3qd=J,~>
+c2Re<roO4>q:>W*p?)86qpti&oA]9&n*B*)qpto)k3qd=J,~>
+bl7\;roO4>q:>W6nb;q4!8mJ/n)s3+j7!',r7;#*k2u.4J,~>
+bl7\;roO4>q:>W*p?);7qpti*p#>H'nE]-(!9!e,!o2r#n,In~>
+bl7\;roO4>q:>W*p?);7qpti*p#>H'nE]-(!9!e,!o2r#n,In~>
+bPqS:roO49q:G02qq(N#nE9<,iU?j*qq(l1!;H!_J,~>
+bPqS:roO49q:G<%rT3q.p#>K(nE]'&!9!b+s5j=UnGe"~>
+bPqS:roO49q:G<%rT3q.p#>K(nE]'&!9!b+s5j=UnGe"~>
+b5VJ9roO49qUY`,oCi7Eqq(T%nE99+i:$a1qq(l1!:TFWJ,~>
+b5VJ9roO49qUY`&p#c;9!8RJ'pYt]*n*Ap$!9j=3s5j=MnGe"~>
+b5VJ9roO49qUY`&p#c;9!8RJ'pYt]*n*Ap$!9j=3s5j=MnGe"~>
+ao;A8roO49qUY`,o_/@Fr7:r'q;Ul+nE]!$s7H3?!o2r#nGe"~>
+ao;A8roO49qUY`&p#Z;:h#,b(g\KjtkO@fpnGi.Xf)jaik4&D$~>
+ao;A8roO49qUY`&p#Z;:h#,b(g\KjtkO@fpnGi.Xf)jaik4&D$~>
+aSu8/roO49qUY`,p%JIGr7:r'qr7)-nE\s#rq$3Lr7;&+k2u.&s*t~>
+aSu8/roO49qUY`&p#Z80r7:r'qr7)-nE\s#rq$3Lr7;&+k2u.&s*t~>
+aSu8/roO49qUY`&p#Z80r7:r'qr7)-nE\s#rq$3Lr7;&+k2u.&s*t~>
+a8Z/.roO49qUY`,p@eRHr7:r'r8R5/nE\s#r:C!Jqq(i0!;H'aJ,~>
+a8Z/.roO49qUY`&p>uA1r7:r'r8R5/nE\s#r:C!Jqq(i0!;H'aJ,~>
+a8Z/.roO49qUY`&p>uA1r7:r'r8R5/nE\s#r:C!Jqq(i0!;H'aJ,~>
+`r?&-roO49qUY`,p\4R:!8IM4nE99+hsgL7!:0O6"5N&$n+-L/~>
+`r?&-roO49qUY`&pZDA)!8IM4nE99+hsgL7!:0O6"5N&$n+-L/~>
+`r?&-roO49qUY`&pZDA)!8IM4nE99+hsgL7!:0O6"5N&$n+-L/~>
+`W#r,roX%.!93eJqq(l-n)s3+hsgC4qUYi.k2uF0s*t~>
+`W#r,roX%.!8RA3qq(l-n)s3+hsgC4qUYi.k2uF0s*t~>
+`W#r,roX%.!8RA3qq(l-n)s3+hsgC4qUYi.k2uF0s*t~>
+`;]r.k2tXuf)Y46p\WPBipc.#le_.)oDmkHf)jpnk4AV'~>
+`;]r.k2tXuf)Xe*k53a1ipc.#le_.)oDmkHf)jpnk4AV'~>
+`;]r.k2tXuf)Xe*k53a1ipc.#le_.)oDmkHf)jpnk4AV'~>
+_uBi-k2tXuf)Y47p\WS4kO@fonFQ8PiVV4/gudbfo`'F~>
+_uBi-k2tXuf)Xe+k53d#kO@fonFQ8PiVV4/gudbfo`'F~>
+_uBi-k2tXuf)Xe+k53d#kO@fonFQ8PiVV4/gudbfo`'F~>
+_Z0Vt!9*b*!:B^Y!93n-oB5T.hsg1.!:0L5"5N&$n+H^2~>
+_Z0Vt!9*b*!9*k<!8RJ'oB5T.hsg1.!:0L5"5N&$n+H^2~>
+_Z0Vt!9*b*!9*k<!8RJ'oB5T.hsg1.!:0L5"5N&$n+H^2~>
+_Z'W1roO4>q:>W6r:g*?o]P`0hXL"+!:0L5"6&D)n+Qd3~>
+_Z'W1roO4>q:>W*r9!n.o]P`0hXL"+!:0L5"6&D)n+Qd3~>
+_Z'W1roO4>q:>W*r9!n.o]P`0hXL"+!:0L5"6&D)n+Qd3~>
+_>aN0roO4>q:>W6rV-3@p?1r2hXKn(!9*e+"6&D)n+Zj4~>
+_>aN0roO4>q:>W*rT="/p?1r2hXKn(!9*e+"6&D)n+Zj4~>
+_>aN0roO4>q:>W*rT="/p?1r2hXKn(!9*e+"6&D)n+Zj4~>
+_#FE/roO49q:GT>qq(W+nE\s#l1=u7qpti'roO4Tq#>j~>
+_#FE/roO49q:GT-qq(W+nE\s#l1=u7qpti'roO4Tq#>j~>
+_#FE/roO49q:GT-qq(W+nE\s#l1=u7qpti'roO4Tq#>j~>
+^]+<.roO49qUY`,rqH<A!8[P8n*Am#kO\c?qUY`&roX"UJ,~>
+^]+<.roO49qUY`&roX+0!8[P8n*Am#kO\c?qUY`&roX"UJ,~>
+^]+<.roO49qUY`&roX+0!8[P8n*Am#kO\c?qUY`&roX"UJ,~>
+^Ae3-roO49qUYi/p\3\Ff)XY)kO@fonEKTEiV;",iTB:kq>Ys~>
+^Ae3-roO49qUYi)k2tIsf)XY)kO@fonEKTEiV;",iTB:kq>Ys~>
+^Ae3-roO49qUYi)k2tIsf)XY)kO@fonEKTEiV;",iTB:kq>Ys~>
+^&J*$roO49qUYf.pYu,&!8[Y;nE\s#mdpMFro*G""5N&$n+m!6~>
+^&J*$roO49qUYf(k1omd!8[Y;nE\s#mdpMFro*G""5N&$n+m!6~>
+^&J*$roO49qUYf(k1omd!8[Y;nE\s#mdpMFro*G""5N&$n+m!6~>
+]`/!#roO49qUbc,r7:u*kO7`onFH5NiTo(tgudbfq>Ys~>
+]`/!#roO49qUbc&r7:u*kO7`onFH5NiTo(tgudbfq>Ys~>
+]`/!#roO49qUbc&r7:u*kO7`onFH5NiTo(tgudbfq>Ys~>
+]Dhm"roO49o@NKthsgC4!:0XCjjsUik2u..s*t~>
+]Dhm"roO49o@NKthsgC4!:0XCjjsUik2u..s*t~>
+]Dhm"roO49o@NKthsgC4!:0XCjjsUik2u..s*t~>
+])Md!roWh(o'>0%r:L!Ihq&"diTB:sq>Ys~>
+])Md!roWh(o'>0%r:L!Ihq&"diTB:sq>Ys~>
+])Md!roWh(o'>0%r:L!Ihq&"diTB:sq>Ys~>
+\c2d#k2tXpf)Xq*le_+2li,l!fDaP*iVqs>n+cp5~>
+\c2d#k2tXpf)Xq*le_+2li,l!fDaP*iVqs>n+cp5~>
+\c2d#k2tXpf)Xq*le_+2li,l!fDaP*iVqs>n+cp5~>
+\Gl["k2tXqf)X\$lf7L6i7ur`g]6=/joFlEs*t~>
+\Gl["k2tXqf)X\$lf7L6i7ur`g]6=/joFlEs*t~>
+\Gl["k2tXqf)X\$lf7L6i7ur`g]6=/joFlEs*t~>
+\,ZHi!9*V&q!7/5!9jF?h:MV\oB$&ApA]X~>
+\,ZHi!9*V&q!7/5!9jF?h:MV\oB$&ApA]X~>
+\,ZHi!9*V&q!7/5!9jF?h:MV\oB$&ApA]X~>
+\,QI&roO4>p=B<$qs3V<rnuS`rnIM4oB-#?oDa=~>
+\,QI&roO4>p=B<$qs3V<rnuS`rnIM4oB-#?oDa=~>
+\,QI&roO4>p=B<$qs3V<rnuS`rnIM4oB-#?oDa=~>
+[f6@%roO4>pX]E%rTj"C!9jF?h:MV\o&fr?!;Gm\J,~>
+[f6@%roO4>pX]E%rTj"C!9jF?h:MV\o&fr?!;Gm\J,~>
+[f6@%roO4>pX]E%rTj"C!9jF?h:MV\o&fr?!;Gm\J,~>
+[Jp7$roO49pXfE1p@/(>gt2P\!9*P3rU8nKJ,~>
+[Jp7$roO49pXfE1p@/(>gt2P\!9*P3rU8nKJ,~>
+[Jp7$roO49pXfE1p@/(>gt2P\!9*P3rU8nKJ,~>
+[/U.#roO49pt#N&qsXULrnuVarS6u+rpKj]i;\<~>
+[/U.#roO49pt#N&qsXULrnuVarS6u+rpKj]i;\<~>
+[/U.#roO49pt#N&qsXULrnuVarS6u+rpKj]i;\<~>
+Zi:%"roO49pt,N'gt2P\!9*P3rU8G>J,~>
+Zi:%"roO49pt,N'gt2P\!9*P3rU8G>J,~>
+Zi:%"roO49pt,N'gt2P\!9*P3rU8G>J,~>
+ZMspnroO49f[p)Wo&fr?!;FtBJ,~>
+ZMspnroO49f[p)Wo&fr?!;FtBJ,~>
+ZMspnroO49f[p)Wo&fr?!;FtBJ,~>
+Z2XgmroO49hq.k_!9*P3rU7u1J,~>
+Z2XgmroO49hq.k_!9*P3rU7u1J,~>
+Z2XgmroO49hq.k_!9*P3rU7u1J,~>
+Yl=^lroO49kL][fo&fr?!;FM5J,~>
+Yl=^lroO49kL][fo&fr?!;FM5J,~>
+Yl=^lroO49kL][fo&fr?!;FM5J,~>
+YQ"UkroWV"rnIM4oB-#?^]/f~>
+YQ"UkroWV"rnIM4oB-#?^]/f~>
+YQ"UkroWV"rnIM4oB-#?^]/f~>
+Y5\Umk2tXqfDXLqk5OfLpUU<S~>
+Y5\Umk2tXqfDXLqk5OfLpUU<S~>
+Y5\Umk2tXqfDXLqk5OfLpUU<S~>
+XoAOmk2tXXrR_&(!9*P3rU7&lJ,~>
+XoAOmk2tXXrR_&(!9*P3rU7&lJ,~>
+XoAOmk2tXXrR_&(!9*P3rU7&lJ,~>
+XT.\MrpKj]XT*e~>
+XT.\MrpKj]XT*e~>
+XT.\MrpKj]XT*e~>
+XT&=qn+PoBn"p&7~>
+XT&=qn+PoBn"p&7~>
+XT&=qn+PoBn"p&7~>
+WrN+froX4K!;E,cJ,~>
+WrN+froX4K!;E,cJ,~>
+WrN+froX4K!;E,cJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+JcELbJ,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/beamer/base/art/beamericonbook.20.pdf b/macros/latex/contrib/beamer/base/art/beamericonbook.20.pdf
new file mode 100644
index 0000000000..83078b8f54
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericonbook.20.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer/base/art/beamericonbook.eps b/macros/latex/contrib/beamer/base/art/beamericonbook.eps
new file mode 100644
index 0000000000..3d9f0d6037
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericonbook.eps
@@ -0,0 +1,512 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /n/mappazza/home4/algo/tantau/texmf/tex/latex/classes/latex-beamer/beamericonbook.eps
+%%CreationDate: Thu Oct 16 20:39:49 2003
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 29 27
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 12.000000 translate
+13.920000 -12.000000 scale
+% Image geometry
+116 100 8
+% Transformation matrix
+[ 116 0 0 100 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 116 string def
+/gstr 116 string def
+/bstr 116 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 20153 ASCII Bytes
+colorimage
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+ci4!qrMfkJ`W(G~>
+ci4!qrMfkJ`W(G~>
+ci4!qrMfkJ`W(G~>
+eGoNJq0rCE`rCP~>
+eGoNJq0rCE`rCP~>
+eGoNJq0rCE`rCP~>
+gA_0'ri5jFr_<AJ"&48pe]@c@~>
+gA_0'ri5jFr_<AJ"&48pe]@c@~>
+gA_0'ri5jFr_<AJ"&48pe]@c@~>
+huE\UqgSZZ9hk@<"&48pe]IiA~>
+huE\UqgSZZ9hk@<"&48pe]IiA~>
+huE\UqgSZZ9hk@<"&48pe]IiA~>
+jo5>2ri5jFr_;o="&48pWlk?l~>
+jo5>2ri5jFr_;o="&48pWlk?l~>
+jo5>2ri5jFr_;o="&48pWlk?l~>
+lMpj`qgSZZ9hjk.!bQq^bQ!(~>
+lMpj`qgSZZ9hjk.!bQq^bQ!(~>
+lMpj`qgSZZ9hjk.!bQq^bQ!(~>
+nG`L=ri5jFr_;f:"]8*4Lh]``1BM0<Wm(Kn~>
+nG`L=ri5jFr_;f:"YD8O*[<351BM0<Wm(Kn~>
+nG`L=ri5jFr_;f:"YMAT,:+o=1BM0<Wm(Kn~>
+p&G#kqgSZZ9hk%3s&/tsNfO*sreLT/:]*!NAq-i2cMrC~>
+p&G#kqgSZZ9hk%3s"4@),:!12rZ2([/,V1*Aq-i2cMrC~>
+p&G#kqgSZZ9hk%3s"FL-.4P6CrZ_Fc/Gq:+Aq-i2cMrC~>
+qZ$Ppqg\T>mPFlC!d'ZkrfR2?repc3!JO>I1BU@$J(;mFJ,~>
+qZ$Ppqg\T>mPFks!\5ZIr[.UhrZV7^!?<Wf1BU@$J(;mFJ,~>
+qZ$Ppqg\T>ln\\s0/*;Ur[IgnrZ_Fc/Gq:+9n.ZCci8L~>
+r;QcIrI4l\9hk%3"^"i-Ssu5KR/W?LOoCC?MuJM5KkgNA"&48pe^4>H~>
+r;QcIrI4l\9hk"2s"XX0/h[,Rr[@amrZhCcrZ2([,Q'>"9n.ZCd/SU~>
+r;QcIrI4l\9hk%3"ZA4q3Arep1]B',/H.*t-N54j+!ph@"&48pe^4>H~>
+r;ZeH!);l;"'SiWV#I(eT)Y;ZR/W?LOoCC?MuJM5KkgNA"&3BWWmUis~>
+r;ZeH!);l;"#Vnm2?#E20`Nd)/,gsr-N57h+oWM`*$bA;"&3BWWmUis~>
+r;ZeH!);l;"$&;%5Q3eE3WD#:1]B',/H.*t-N54j+!ph@"&3BWWmUis~>
+rVlr!InfMjs',V0WiH&rrhTOergs.Zrg<\LrfR2?repc3!JP:c1BM0<Wm^ot~>
+rVlr!InfMjs#1!;3]d7"r\a[2r\4@)r[[srr[.UhrZV7^!?<?]1BM0<Wm^ot~>
+rVlr!InfMjs#U9C7RmAEr]gBEr]1!:r\OO,r[e$tr[.Uh!?WWb1BM0<Wm^ot~>
+rVlnuJ+k`%?s\VmYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP4K`FpH1BM0<Wmguu~>
+rVlnuJ+k`%5<:kj5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP_)uqMe1BM0<Wmguu~>
+rVlnuJ+k`%69[e29`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57i*rmki1BM0<Wmguu~>
+rVlnJB)OLkB4b_n_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#W//:]*!N9n.ZCec1.~>
+rVlnJB)OLk<DlP;F(AQV8,baP4oRMA3;tf71]B*.0)dC#./kRm,Q8kc*rd2[/,V1*9n.ZCec1.~>
+rVlnJB)OLk<DuYAG\^kt;uTJi8cD3Y6iK=L4T7A@2Z>N30E*O%.K1[n,QAhc/Gq:+9n.ZCec1.~>
+rr3&"Infnu$>Il4bf@Z=]t1_[rilC(ri5sqrhTOergs.Zrg<\LrfR2?repc3s+LGKr%eFLIt-#"
+s*t~>
+rr3&"Infnu$<j$fOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^ru;"hr%eFLIt-#"
+s*t~>
+rr3&"Infnu$<j!eObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.UhruV4lr%eFLIt-#"
+s*t~>
+rr<"JrA+hReBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP4K`Glc1BU@$J#_-#
+J,~>
+rr<"JrA+h4W1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP_)uq5]1BU@$J#_-#
+J,~>
+rr<"JrA+h3VOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57i*rmVb1BU@$J#_-#
+J,~>
+rr3"K:&ZpXB[bJ\d*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUT.!,DBe!bQq^
+f`-I~>
+rr3"K:&ZpX9qA5]SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;(Z!$h@s!bQq^
+f`-I~>
+rr3"K:&ZpX9q/#WSX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhFb!%%Lu!bQq^
+f`-I~>
+s8N/NInfnu%VX;>eC;jjbf@Z=]t1_[rilC(ri5sqrhTOergs.Zrg<\LrfR2?repc3s+LJg:AcmL
+Aq-i6s*t~>
+s8N/NInfnu%SM>CW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^ru;%a.f;((
+Aq-i6s*t~>
+s8N/NInfnu%SM>AVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.UhruV7f/,V1)
+Aq-i6s*t~>
+s8N/#Infnu&"V.se'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N).:AcmM
+Aq-i2g])d~>
+s8N/#Infnu%qBs:SZ&KYQ]QcEF(AQV8,baP4oRMA3;tf71]B*.0)dC#./kRm,Q8kc*r[,Z.f;()
+Aq-i2g])d~>
+s8N/#Infnu%qBs:S#3'RQ]ZrMG\^kt;uTJi8cD3Y6iK=L4T7A@2Z>N30E*O%.K1[n,Q8bb/,V1*
+Aq-i2g])d~>
+s8N,"J,M2%dL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3K`FmG1BU@$
+J(<?SJ,~>
+s8N,"J,M2&HOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^rYtnfr%eFL
+It-#(s*t~>
+s8N,"J,M2&HOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.UhrZ;+jr%eFL
+It-#(s*t~>
+s8N,"J,M2$dL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3K`Gfa1BU@$
+J(<BTJ,~>
+s8N,"J,M2%HOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^rYtn]r%eFL
+It-#)s*t~>
+s8N,"J,M2%HOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.UhrZ;+br%eFL
+It-#)s*t~>
+s8N,"J,M/'eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N).B`'Xg
+9kJmThZ&*~>
+s8N,"J,M/'IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y!$V7r
+"&3BWWo!c+~>
+s8N,"J,M/'IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa!$hCt
+"&3BWWo!c+~>
+s8N,"J,M2'eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N).B_sRe
+Aq-i<s*t~>
+s8N,"J,M2'IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y!$V4q
+!bQq^huA3~>
+s8N,"J,M2'IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa!$h@s
+!bQq^huA3~>
+s8N,"J,M2&eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N)/Jkl5"
+!bQq^i;\<~>
+s8N,"J,M2&IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y!?!Bb
+1BM0<Wo3o-~>
+s8N,"J,M2&IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa!?<Wf
+1BM0<Wo3o-~>
+s8N,"J,M2%eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N)/Jkl5"
+"&48pe`-UZ~>
+s8N,"J,M2%IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y!?!Bb
+1BU@$J(<QYJ,~>
+s8N,"J,M2%IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa!?<Wf
+1BU@$J(<QYJ,~>
+s8N,"J,M2$eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N)/Jkl5"
+"&48pe`6[[~>
+s8N,"J,M2$IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y!?!Bb
+1BU@$J(<TZJ,~>
+s8N,"J,M2$IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa!?<Wf
+1BU@$J(<TZJ,~>
+s8N/#Infnu!29>?r6c#&eC;jjbf@Z=]t1_[rilC(ri5sqrhTOergs.Zrg<\LrfR2?repc3re1B)
+B`'Xg9n.YmjSs`~>
+s8N/#Infnu!+u.WrHf!(SZ&KYQ]QcEF(AQV8,baP4oRMA3;tf71]B*.0)dC#./kRm,Q8kc*r[,[
+)'So6"&48pWoX21~>
+s8N/#Infnu!+u.WrHf!(S#3'RQ]ZrMG\^kt;uTJi8cD3Y6iK=L4T7A@2Z>N30E*O%.K1[n,Q8bc
+*$bA;"&48pWoX21~>
+s8N/NInfnu!G^6aeGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N)/
+JnY$;!bQq^jo9i~>
+s8N/NInfnu!DS(AIJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y
+!?!'X1BM0<Woa82~>
+s8N/NInfnu!DS(AIJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa
+!?<?]1BM0<Woa82~>
+rr3"K:&ZpMC=h)8eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N)0
+JnRpW1BM0<Woj>3~>
+rr3"K:&ZpM9n.ZjIJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y
+!Z<.2r%eCdJ#_Z2J,~>
+rr3"K:&ZpM9n.ZjIJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa
+!ZWF8r%eCdJ#_Z2J,~>
+rr<"JrA+MKf@TrMr6c#&eC;jjbf@Z=]t1_[rilC(ri5sqrhTOergs.Zrg<\LrfR2?repc3re:B(
+!)EGJ"(m%_e`d$`~>
+rr<"JrA+LeIt.BErHf!(SZ&KYQ]QcEF(AQV8,baP4oRMA3;tf71]B*.0)dC#./kRm,Q8kc*r[/Z
+)#u/a1BV6=Wn$>5J,~>
+rr<"JrA+LeIt.BErHf!(S#3'RQ]ZrMG\^kt;uTJi8cD3Y6iK=L4T7A@2Z>N30E*O%.K1[n,Q8eb
+)uqMe1BV6=Wn$>5J,~>
+rr3&"Infnu!,DMbr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+s+15Gr%eFLIt-#5s*t~>
+rr3&"Infnu!)<HBr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<-lV.f;()9n.ZCl2Q8~>
+rr3&"Infnu!)<HBr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9*;\/,V1*9n.ZCl2Q8~>
+rVlnJB)OOafDO.rdL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3L&Z`)
+B`'Xg9n.ZClMlA~>
+rVlnJB)OOaJ,F`nHOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^rZ(qU
+!$V7r"&48pea!0b~>
+rVlnJB)OOaJ,F`nHOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.UhrZD.[
+!$hCt"&48pea!0b~>
+rVlnuJ,M/'CAlc^eGR`'e'umocHO>I_S*OjZi73.Xo>@"VuELkU&LY`S,SfSPl?gENrFt9M#N,.
+JcKK^1BU?`J#_i7J,~>
+rVlnuJ,M/':&TS>IJnL%J=WX;SsPOiH?3V&<Cd$Qr]U6Ar]'m7r\OO-s"=:$r[@amrZhCcrZ;%Y
+rtte[r%eFLAq-iHs*t~>
+rVlnuJ,M/':&TS>IJnL%J=EF5SX5IlIX#X>?W6qtr^m)Yr^6ZLr]L0?s#0j4r\+7%r[IgnrZhCa
+ru;"`r%eFLAq-iHs*t~>
+rVlr!Infkt!,DJar7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+s+15aq_J:cJ#_l8J,~>
+rVlr!Infkt!)<EAr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<-lV+o=%sAq-iIs*t~>
+rVlr!Infkt!)<EAr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9*;\,Ps7uAq-iIs*t~>
+r;ZeH!)<DJ!,DJar7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdk,Er%eCdJ#_o9J,~>
+r;ZeH!)<DJ!)<EAr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$fU.Jtt'Aq-iJs*t~>
+r;ZeH!)<DJ!)<EAr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!5[.f;((Aq-iJs*t~>
+r;QiKIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdk,Er%eFLIt-#;s*t~>
+r;QiKIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$fU.Jtt(9n.ZCn,In~>
+r;QiKIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!5[.f;()9n.ZCn,In~>
+qu6`JIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdk,Er%eFLIt-#<s*t~>
+qu6`JIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$fU.Jtt(9n.ZCnGe"~>
+qu6`JIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!5[.f;()9n.ZCnGe"~>
+qYpWIIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdk,^r%eFLIt+Kgs*t~>
+qYpWIIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$fU+T+"t9n.Ymnc++~>
+qYpWIIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!5[+oF+u9n.Ymnc++~>
+q>UMrIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdk,^q_J:cJ#`)>J,~>
+q>UMrIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$fU+T!qrAq-iOs*t~>
+q>UMrIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!5[+o=%sAq-iOs*t~>
+q#:DqIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdk/_:&HdKAq-iPs*t~>
+q#:DqIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$fV+=[4E!bQq^oDa=~>
+q#:DqIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!5\+Y*CG!bQq^oDa=~>
+p\t;pIqJU7!29ACr7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdk0#:&HdLAq-i2p&BO~>
+p\t;pIqJU7!+u1Zr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$fV(Ff8<"(m%_eb/rm~>
+p\t;pIqJU7!+u1Zr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!5\)(PP?"(m%_eb/rm~>
+pAY2oInfkt!,DG`r7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdk0#:&HdL9n.ZCpA]X~>
+pAY2oInfkt!)<B@r-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$fV(Ff8<"&48peb9#n~>
+pAY2oInfkt!)<B@r-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!5\)(PP?"&48peb9#n~>
+p&>)nInfkt!,DG`r7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdk0#B)FFe9n.ZCp]#a~>
+p&>)nInfkt!)<B@r-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$fV(EiW3"&48pebB)o~>
+p&>)nInfkt!)<B@r-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!5\)'So6"&48pebB)o~>
+o`"umInfkt!,DG`r7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdk0#B)FFe9kJmTq#>j~>
+o`"umInfkt!)<B@r-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$fV(EiW3"&3BWWqcUE~>
+o`"umInfkt!)<B@r-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!5\)'So6"&3BWWqcUE~>
+o`#$DIt(2k1B;1ffDO.rdL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3
+L&QZ)IqJR6!bQq^q>Ys~>
+o`#$DIt(2k1B:/IJ,F`nHOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^
+rZ(nT!>cmU1BM0<Wql[F~>
+o`#$DIt(2k1B:/IJ,F`nHOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.Uh
+rZD+Z!?!'X1BM0<Wql[F~>
+oD\pCIt(2k1B;1ffDO.rdL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3
+L&Q](IfN4@1BM0<WquaG~>
+oD\pCIt(2k1B:/IJ,F`nHOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^
+rZ(nTrtbYar%eCdJ#`AFJ,~>
+oD\pCIt(2k1B:/IJ,F`nHOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.Uh
+rZD+Zrttedr%eCdJ#`AFJ,~>
+o)AgBIt(2k1B;1ffDO.rdL=USeBlLba2Gj.]"#*GYl:d(WrApqV#I(eT)Y;ZR/W?LOoCC?MuJP3
+L&Q](IfN4@1BU@$J(=JsJ,~>
+o)AgBIt(2k1B:/IJ,F`nHOYLrW2Q;SOF__!A6i2*r]gBFr]:$<r\a[2r\4@)r[[srr[.UhrZV7^
+rZ(nTrtbYar%eFLIt-#Hs*t~>
+o)AgBIt(2k1B:/IJ,F`nHOYLpVP]oNObA1.CLpjOr_3;_r^QlSr]gBEr]1!:r\OO,r[e$tr[.Uh
+rZD+Zrttedr%eFLIt-#Hs*t~>
+nc&[@IqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+rdt0"!)<AI!_n0Er;V9~>
+nc&[@IqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<$iU(B>o^1BL:#Wr2mI~>
+nc&[@IqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9!8[)#u/a1BL:#Wr2mI~>
+nG`R?IqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9reUQ-
+s+1;I9hkL@!_n0prVqB~>
+nG`R?IqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+oWP^
+*<-lX.OchD1BL:#ec#Mu~>
+nG`R?IqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-N57h
++9*;^.k3%G1BL:#ec#Mu~>
+n,EI>IqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmDErf6u9")Le1
+:\6FDJ#`JIJ,~>
+n,EI>IqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gsr-N57h+Tj#A
+/1^?K!Iq-Js*t~>
+n,EI>IqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B',/H.*t-3GYJ
+/M-NM!Iq-Js*t~>
+mf*?gIqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-s"TrfmGF!`MupmP=l<
+J,K=s~>
+mf*?gIqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Nd)/,gss-3>eO/abCq
+9n3*@J,~>
+mf*?gIqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1]B'-/-7LY0CCUs
+9n3*@J,~>
+mJd6fIqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoakrh9=_s-j+7<E3#^1]Mt&s*t~>
+mJd6fIqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#E20`Na-/MJk3kVN6gr;V9~>
+mJd6fIqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS5Q3eE3WD#:1B9/n1]Mt&s*t~>
+m/I-eIqJU7!29>Br7(Ym%+E_Ud*BkU`594!\?l1=riQ1"rhoak"//h!=6h[B;Z]ou<rFfUAq/A/
+s*t~>
+m/I-eIqJU7!+u.Yr-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hF3rV,<2?#B31@$ar;Z]ou<rFfUAq/A/
+s*t~>
+m/I-eIqJU7!+u.Yr-eNj%=jqFVOa'9KRS/]ARAC89`@W_7fGdS56F#+2DseVs&/tu<EB&S!bQr4
+r;V9~>
+li.$dInfkt!,DD_r7(Ym%+E_Ud*BkU`594!\?l1=riQ4#!/(8SlSAiD;,VFsPEqW,<rFfU9n02?
+s*t~>
+li.$dInfkt!)<??r-eNj%=k"JW1K?;JU2BJ>uaDo5Q3hG3WM/=2=!%):f1,2Ocu*!S6#SE!_n0E
+qu;0~>
+li.$dInfkt!)<??r-eNj%=jqFVOa'9KRS/]ARAC89`@W`7K>^Q3U8I-:f1,2Ocu*!S6#SE!_n0E
+qu;0~>
+lMgpcInfkt!,DD_r7(Ym&C].Yd*BkU`594!\?iDF?!Q\O%no\m:PO[`NfK6cQC4/2H2TN#9n02>
+s*t~>
+lMgpcInfkt!)<??r-eNj%Y1+KW1K?;JU2BJ>uaBZr\s.!%no\m:PO[`NfK6cQC4/2H2TN#9n02>
+s*t~>
+lMgpcInfkt!)<??r-eNj&V-@JVOa'9KRS/]ARAA04?P^k1Cm/R:/?V#MiNg[PEqW)S9b&h!_n0E
+qYu'~>
+l2LgbInfkt!,DD_r7(Ym$.IDRd*Bk$A7K'61D*2N94NC#K7eo7MiNg[PEqN&rgWsirA4J'q>Ys~>
+l2LgbInfkt!)<??r-eNj$@n\GW1K?;B1kfalSB,E8kWZBJ:iK/Ll7:ROcu)sRJr]V=8arTJ,0+p~>
+l2LgbInfkt!)<??r-eNj$@nVCVOa'9BhV,glSB,E8kWZBJ:iK/Ll7:ROcu)sRJr]V=8arTJ,0+p~>
+l2Lk9It(2k1B;1efDO.rdK@tJe=>n^s$m#Y&or,=GC"[fJ:iT4Mi3UXPEV<#rga"\rA+LeJ(=Ap
+J,~>
+l2Lk9It(2k1B:/HJ,F`nHN\kiW2P(11]KrE7hTibGB\@]J:N9,Ll71OOctupRJr`VTD^PIAq/A,
+s*t~>
+l2Lk9It(2k1B:/HJ,F`nHN\kgVP\\,1]KrE7hTibGB\@]J:N9,Ll71OOctupRJr`VTD^PIAq/A,
+s*t~>
+kl1b8It(2k1B;1efDO.rdK.hHnh^;5)am_ACi"$1F`hnSI=6WuL5:YDNffHfQC4/2SGo,\IJkr&
+J#`;DJ,~>
+kl1b8It(2k1B:/HJ,F`nHNJ_gW:DbE6Q8EoC2@^)EclMKH@:3lK8,2<MiNp^PEqW)S=KSN!.Ff%
+!Iq-Es*t~>
+kl1b8It(2k1B:/HJ,F`nHNJ_eVXcPC6Q8EoC2@^)EclMKH@:3lK8,2<MiNp^PEqW)S=KSN!.Ff%
+!Iq-Es*t~>
+kPkY7It(2k1B;1efDO.rdK""W1]KZ^5XA^_@:X"cC2@g/EclSPH@:<rL5(MBNfK6cQC4/2SGo/\
+U&\<p1BL:#ebK/p~>
+kPkY7It(2k1B:/HJ,F`nHNAXuq(r%8+@&5!?=@AWC2.R'EcQ;HH?t!iK8,,:MiNg[PEqW)S=KSN
+s.TKqr\FUMJ(=>oJ,~>
+kPkY7It(2k1B:/HJ,F`nHNAXtq(r%8+@&5!?=@AWC2.R'EcQ;HH?t!iK8,,:MiNg[PEqW)S=KSN
+s.TKqr\FUMJ(=>oJ,~>
+k5PM5IqJU7!29;Ar7(\n!,2?f,<S+\;c[%*>@(`KB4ksqDf9Z=GC"R`J:iK/Ll71OOcu)sRJr`V
+TDkPcV-3dR!DS(<s*t~>
+k5PM5IqJU7!+u+Xr-eNj!)<GK,<S+\;c[%*>@(`KB4ksqDf9Z=GC"R`J:iK/Ll71OOcu)sRJr`V
+TDkPcV-3dR!DS(<s*t~>
+k5PM5IqJU7!+u+Xr-eNj!)<GK,<S+\;c[%*>@(`KB4ksqDf9Z=GC"R`J:iK/Ll71OOcu)sRJr`V
+TDkPcV-3dR!DS(<s*t~>
+jo5D4IqJU7!29;Ar7(bp!1j'E+])*<=^,*:@:Wn]C2@^)EclSMH@:<oK8,2<MiNp`PEqX9SGo/\
+UAh"f1BE!*p]#a~>
+jo5D4IqJU7!+u+Xr-eTl!+Ys`+])*<=^,*:@:Wn]C2@^)EclSMH@:<oK8,2<MiNp`PEqX9SGo/\
+UAh"f1BE!*p]#a~>
+jo5D4IqJU7!+u+Xr-eTl!+Ys`+])*<=^,*:@:Wn]C2@^)EclSMH@:<oK8,2<MiNp`PEqX9SGo/\
+UAh"f1BE!*p]#a~>
+jSo;3IqJU7!29;Ar6tbqB`9e45#tfh>@(`HA7oXlCi=?:Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4b
+rh]XnrA+J(WqZOD~>
+jSo;3IqJU7!+u+Xr-\Tm9E$^l5#tfh>@(`HA7oXlCi=?:Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4b
+rh]XnrA+J(WqZOD~>
+jSo;3IqJU7!+u+Xr-\Tm9E$^l5#tfh>@(`HA7oXlCi=?:Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4b
+rh]XnrA+J(WqZOD~>
+j8T1\IqJU7!29;Ar7([$+\PsB?=%&NB4ksqDfTl@GC"R`J:iT2Ll7:ROcu)sR@KfHTDkSbV>dCn
+Wr4^SJ#`8CJ,~>
+j8T1\IqJU7!+u+Xr-eN"+\PsB?=%&NB4ksqDfTl@GC"R`J:iT2Ll7:ROcu)sR@KfHTDkSbV>dCn
+Wr4^SJ#`8CJ,~>
+j8T1\IqJU7!+u+Xr-eN"+\PsB?=%&NB4ksqDfTl@GC"R`J:iT2Ll7:ROcu)sR@KfHTDkSbV>dCn
+Wr4^SJ#`8CJ,~>
+ir9([IqJU7!29;ArmUq?rA4IX)dZr`B4ksqDf9Z=GB\@]J:iK/Ll71OOctupRJr`VTDkSaV>mLn
+Wr4aRJ+rtn~>
+ir9([IqJU7!+u+Xrd=cXrA4IX)dZr`B4ksqDf9Z=GB\@]J:iK/Ll71OOctupRJr`VTDkSaV>mLn
+Wr4aRJ+rtn~>
+ir9([IqJU7!+u+Xrd=cXrA4IX)dZr`B4ksqDf9Z=GB\@]J:iK/Ll71OOctupRJr`VTDkSaV>mLn
+Wr4aRJ+rtn~>
+iVrtZIqJU7!29;As3q$_r\GN[?=@ATB527!DfTuCGC"[fJ:iT4Ll7:UOcu*!rg`t[s.]Lhs/>ps
+s/c9+r\FRLJ+rtn~>
+iVrtZIqJU7!+u+Xs*Xl@r\GN[?=@ATB527!DfTuCGC"[fJ:iT4Ll7:UOcu*!rg`t[s.]Lhs/>ps
+s/c9+r\FRLJ+rtn~>
+iVrtZIqJU7!+u+Xs*Xl@r\GN[?=@ATB527!DfTuCGC"[fJ:iT4Ll7:UOcu*!rg`t[s.]Lhs/>ps
+s/c9+r\FRLJ+rtn~>
+i;WkYInfkt!,DA^!Rti_1EAhkA7oXlCi=?7Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4brh]Ums/Q(#
+!O,l/1BL:#WqcUE~>
+i;WkYInfkt!)<<>!I[Z@1EAhkA7oXlCi=?7Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4brh]Ums/Q(#
+!O,l/1BL:#WqcUE~>
+i;WkYInfkt!)<<>!I[Z@1EAhkA7oXlCi=?7Fa&.[I=Qs)L5:bJOcbinR@0S8rh'4brh]Ums/Q(#
+!O,l/1BL:#WqcUE~>
+hu<bXInfkt!,DA^!,;Eg),t6]C2@g/EclSPH@:<rK8,2?NfK6cQBms<SH#5\UAq(hW;imsXo>O)
+M>]42J#`;DJ,~>
+hu<bXInfkt!)<<>!)3AJ),t6]C2@g/EclSPH@:<rK8,2?NfK6cQBms<SH#5\UAq(hW;imsXo>O)
+M>]42J#`;DJ,~>
+hu<bXInfkt!)<<>!)3AJ),t6]C2@g/EclSPH@:<rK8,2?NfK6cQBms<SH#5\UAq(hW;imsXo>O)
+M>]42J#`;DJ,~>
+hZ!YWInfkt!,DD_!,DKh(M@K!Df9Z=GB\@]J:N9,Ll71OOctupRJr`VTDkSaV>mLnWrK4#Yl;!-
+1BM0<ebT5q~>
+hZ!YWInfkt!)<??!)<GK(M@K!Df9Z=GB\@]J:N9,Ll71OOctupRJr`VTDkSaV>mLnWrK4#Yl;!-
+1BM0<ebT5q~>
+hZ!YWInfkt!)<??!)<GK(M@K!Df9Z=GB\@]J:N9,Ll71OOctupRJr`VTDkSaV>mLnWrK4#Yl;!-
+1BM0<ebT5q~>
+hZ!].It(2k1B;1ffDRN*C_L`-F`hnSI=Qj#L5:YDNffHfQC7`Brh'4brh]Xnri5t"s02L/s0_o8
+rA4J'!7grGJ,~>
+hZ!].It(2k1B:/IJ,M2'C_L`-F`hnSI=Qj#L5:YDNffHfQC7`Brh'4brh]Xnri5t"s02L/s0_o8
+rA4J'!7grGJ,~>
+hZ!].It(2k1B:/IJ,M2'C_L`-F`hnSI=Qj#L5:YDNffHfQC7`Brh'4brh]Xnri5t"s02L/s0_o8
+rA4J'!7grGJ,~>
+h>[T-It(2k1B;1gfDRK@DfTl@GC"[cJ:iT2Ll7:ROcu*!R@KfHTDkSbV>dFnWrB.#Yl;!.[K3pu
+rA+LLJ#`AFJ,~>
+h>[T-It(2k1B:/JJ,M/=DfTl@GC"[cJ:iT2Ll7:ROcu*!R@KfHTDkSbV>dFnWrB.#Yl;!.[K3pu
+rA+LLJ#`AFJ,~>
+h>[T-It(2k1B:/JJ,M/=DfTl@GC"[cJ:iT2Ll7:ROcu*!R@KfHTDkSbV>dFnWrB.#Yl;!.[K3pu
+rA+LLJ#`AFJ,~>
+h#@K,It(2k1B;1hfDRK<EclSPH@:<rK8,2?MiNp`QBms<SH#5\UAq(hW;`gsXo>R)Zi7E4\H0?O
+rA+LLJ#`DGJ,~>
+h#@K,It(2k1B:/KJ,M/9EclSPH@:<rK8,2?MiNp`QBms<SH#5\UAq(hW;`gsXo>R)Zi7E4\H0?O
+rA+LLJ#`DGJ,~>
+h#@K,It(2k1B:/KJ,M/9EclSPH@:<rK8,2?MiNp`QBms<SH#5\UAq(hW;`gsXo>R)Zi7E4\H0?O
+rA+LLJ#`DGJ,~>
+g]%?*IqJU7!hn5trA4It%XNPRJ:iT4Mi3UXPEV<#rga"\rhBCgs/>pss/l:)rj2X5rji'As1\PC
+rA+LeJ(=JsJ,~>
+g]%?*IqJU7!bQq3rA4It%XNPRJ:iT4Mi3UXPEV<#rga"\rhBCgs/>pss/l:)rj2X5rji'As1\PC
+rA+LeJ(=JsJ,~>
+g]%?*IqJU7!bQq3rA4It%XNPRJ:iT4Mi3UXPEV<#rga"\rhBCgs/>pss/l:)rj2X5rji'As1\PC
+rA+LeJ(=JsJ,~>
+gA_6)IqJU7!MS-D1D+q]I=Qs)LkptLOcbinR@0S8rh'4brh]Ums/Q(#s02L/s0hp;rk/9Gs2"Uh
+s*stHJ,~>
+gA_6)IqJU7!G6i[1D+q]I=Qs)LkptLOcbinR@0S8rh'4brh]Ums/Q(#s02L/s0hp;rk/9Gs2"Uh
+s*stHJ,~>
+gA_6)IqJU7!G6i[1D+q]I=Qs)LkptLOcbinR@0S8rh'4brh]Ums/Q(#s02L/s0hp;rk/9Gs2"Uh
+s*stHJ,~>
+g&D-(IqJU7!MO9-1CnnaK8,,:MiNg[PEqN&S=KSNrhBFhri#jsriQ1(s0M^5s1/-A"M^(.@q5Bl
+!_n0ErVqB~>
+g&D-(IqJU7!G5(*1CnnaK8,,:MiNg[PEqN&S=KSNrhBFhri#jsriQ1(s0M^5s1/-A"M^(.@q5Bl
+!_n0ErVqB~>
+g&D-(IqJU7!G5(*1CnnaK8,,:MiNg[PEqN&S=KSNrhBFhri#jsriQ1(s0M^5s1/-A"M^(.@q5Bl
+!_n0ErVqB~>
+f`)#QIqJU7!,DKh$Vl>/Ll71OOcu)sRJr`VTDkSbV>dFmWrK4#YlD'/[f<l>?t!L91BL:#Wr;sJ~>
+f`)#QIqJU7!)<GK$Vl>/Ll71OOcu)sRJr`VTDkSbV>dFmWrK4#YlD'/[f<l>?t!L91BL:#Wr;sJ~>
+f`)#QIqJU7!)<GK$Vl>/Ll71OOcu)sRJr`VTDkSbV>dFmWrK4#YlD'/[f<l>?t!L91BL:#Wr;sJ~>
+fDboPIqJL4#u?A5MiNp`PEqX9SGo/\UAh"hW;`grXoGX*ZNH%k?XW:X!_n0ErVqB~>
+fDboPIqJL4#u?A5MiNp`PEqX9SGo/\UAh"hW;`grXoGX*ZNH%k?XW:X!_n0ErVqB~>
+fDboPIqJL4#u?A5MiNp`PEqX9SGo/\UAh"hW;`grXoGX*ZNH%k?XW:X!_n0ErVqB~>
+f)GfOIqJO5$;cY@OcbinR@0S8rh'4brh]Ums/Q(#s'5V2lSJN7!bQq^r;V9~>
+f)GfOIqJO5$;cY@OcbinR@0S8rh'4brh]Ums/Q(#s'5V2lSJN7!bQq^r;V9~>
+f)GfOIqJO5$;cY@OcbinR@0S8rh'4brh]Ums/Q(#s'5V2lSJN7!bQq^r;V9~>
+ec,]NInfbq#EFq1QBmr/SGo/[UAq(hVuqZV>[6SNr_<6=!35qrJ,~>
+ec,]NInfbq#EFq1QBmr/SGo/[UAq(hVuqZV>[6SNr_<6=!35qrJ,~>
+ec,]NInfbq#EFq1QBmr/SGo/[UAq(hVuqZV>[6SNr_<6=!35qrJ,~>
+eGfTMInfer"&kDLRJr`VTDkPeV--r)lSJN7!+u(Wri,tKq#>j~>
+eGfTMInfer"&kDLRJr`VTDkPeV--r)lSJN7!+u(Wri,tKq#>j~>
+eGfTMInfer"&kDLRJr`VTDkPeV--r)lSJN7!+u(Wri,tKq#>j~>
+e,KKLInfer!1EhV"J:$B=BOlFr_<3<ri5MgJ,~>
+e,KKLInfer!1EhV"J:$B=BOlFr_<3<ri5MgJ,~>
+e,KKLInfer!1EhV"J:$B=BOlFr_<3<ri5MgJ,~>
+e,KO#It(2j1]LMA1]C)KB)7#VWW:T8s*t~>
+e,KO#It(2j1]LMA1]C)KB)7#VWW:T8s*t~>
+e,KO#It(2j1]LMA1]C)KB)7#VWW:T8s*t~>
+df0F"It(2Y1]C,EJ,ZJ/s*t~>
+df0F"It(2Y1]C,EJ,ZJ/s*t~>
+df0F"It(2Y1]C,EJ,ZJ/s*t~>
+dJj=!It(2a1]C)KB)7#VWW:T+s*t~>
+dJj=!It(2a1]C)KB)7#VWW:T+s*t~>
+dJj=!It(2a1]C)KB)7#VWW:T+s*t~>
+d/O0tIqJL4r_<3<ri4TMJ,~>
+d/O0tIqJL4r_<3<ri4TMJ,~>
+d/O0tIqJL4r_<3<ri4TMJ,~>
+ci4'sIt.Gl!+u(Wri,tKdJn^~>
+ci4'sIt.Gl!+u(Wri,tKdJn^~>
+ci4'sIt.Gl!+u(Wri,tKdJn^~>
+cMmpqWr.AGWlk?l~>
+cMmpqWr.AGWlk?l~>
+cMmpqWr.AGWlk?l~>
+bl7[n_uG5~>
+bl7[n_uG5~>
+bl7[n_uG5~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+NW4M~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/beamer/base/art/beamericonbook.pdf b/macros/latex/contrib/beamer/base/art/beamericonbook.pdf
new file mode 100644
index 0000000000..24ec61b146
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericonbook.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer/base/art/beamericonbook.tex b/macros/latex/contrib/beamer/base/art/beamericonbook.tex
new file mode 100644
index 0000000000..aeed796428
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericonbook.tex
@@ -0,0 +1,106 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\documentclass[12pt]{article}
+
+\usepackage{pgf,pgfshade}
+\usepackage{xxcolor}
+
+\usepackage[papersize={14pt,12pt},hmargin=0pt,vmargin=0pt,headsep=0pt,nohead,nofoot]{geometry}
+
+\pagestyle{empty}
+
+\begin{document}%
+\begin{colormixin}{100}%
+ \pgfdeclarehorizontalshading{cover}{20pt}{%
+ rgb(0pt)=(0.84,.5,.5);
+ rgb(1.8pt)=(0.82,.48,.48);
+ rgb(1.9pt)=(0.83,.66,.65);
+ rgb(2.1pt)=(0.83,.66,.65);
+ rgb(3pt)=(0.69,.25,.3);
+ rgb(8pt)=(0.45,0.05,0.05)}%
+ %
+ \pgfdeclareverticalshading{side}{10pt}{%
+ rgb(0pt)=(0.78,.78,.78);
+ rgb(2.5pt)=(0.60,.60,.60);
+ rgb(5pt)=(0.25,.25,.25)}%
+ \noindent\hbox{%
+ \begin{pgfpicture}{0pt}{1pt}{14pt}{11pt}
+ \pgfsetxvec{\pgfpoint{1pt}{0pt}}
+ \pgfsetyvec{\pgfpoint{0pt}{1pt}}
+ \pgfsetlinewidth{0.4pt}
+ \pgfsetroundjoin
+
+ \pgfsetlinewidth{0.8pt}
+ \color[gray]{0.5}
+ \pgfmoveto{\pgfxy(6.5,11.5)}
+ \pgflineto{\pgfxy(1,10.5)}
+ \pgfcurveto{\pgfxy(0.6,9.75)}{\pgfxy(0.6,8.75)}{\pgfxy(1,8)}
+ \pgflineto{\pgfxy(6.5,2)}
+ \pgflineto{\pgfxy(13,3)}
+ \pgfcurveto{\pgfxy(12,4)}{\pgfxy(12,5)}{\pgfxy(13,6)}
+ \pgfclosepath
+
+ \pgfmoveto{\pgfxy(6.5,2)}
+ \pgfcurveto{\pgfxy(6,3)}{\pgfxy(6,4)}{\pgfxy(6.5,5)}
+ \pgflineto{\pgfxy(13,6)}
+ \pgfstroke
+
+ \begin{pgfscope}
+ \pgfmoveto{\pgfxy(6.5,11.5)}
+ \pgflineto{\pgfxy(1,10.5)}
+ \pgfcurveto{\pgfxy(0.6,9.75)}{\pgfxy(0.6,8.75)}{\pgfxy(1,8)}
+ \pgflineto{\pgfxy(6.5,2)}
+ \pgfcurveto{\pgfxy(6,3)}{\pgfxy(6,4)}{\pgfxy(6.5,5)}
+ \pgflineto{\pgfxy(13,6)}
+ \pgfclosepath
+ \pgfclip
+
+ \pgfputat{\pgfxy(8.5,0)}
+ {%
+ \begin{pgfrotateby}{\pgfdegree{45}}
+ \pgfbox[left,base]{\pgfuseshading{cover}}
+ \end{pgfrotateby}
+ }
+ \end{pgfscope}
+
+ \begin{pgfscope}
+ \pgfmoveto{\pgfxy(6.5,2)}
+ \pgfcurveto{\pgfxy(6,3)}{\pgfxy(6,4)}{\pgfxy(6.5,5)}
+ \pgflineto{\pgfxy(13,6)}
+ \pgfcurveto{\pgfxy(12,5)}{\pgfxy(12,4)}{\pgfxy(13,3)}
+ \pgfclosepath
+ \pgfclip
+
+ \pgfputat{\pgfxy(7.5,0)}
+ {%
+ \begin{pgfrotateby}{\pgfdegree{30}}
+ \pgfbox[left,base]{\pgfuseshading{side}}
+ \end{pgfrotateby}
+ }
+ \end{pgfscope}
+
+ \pgfsetlinewidth{0.4pt}
+ \color[gray]{0.2}
+ \pgfmoveto{\pgfxy(6.5,11.5)}
+ \pgflineto{\pgfxy(1,10.5)}
+ \pgfcurveto{\pgfxy(0.6,9.75)}{\pgfxy(0.6,8.75)}{\pgfxy(1,8)}
+ \pgflineto{\pgfxy(6.5,2)}
+ \pgflineto{\pgfxy(13,3)}
+ \pgfcurveto{\pgfxy(12,4)}{\pgfxy(12,5)}{\pgfxy(13,6)}
+ \pgfclosepath
+
+ \pgfmoveto{\pgfxy(6.5,2)}
+ \pgfcurveto{\pgfxy(6,3)}{\pgfxy(6,4)}{\pgfxy(6.5,5)}
+ \pgflineto{\pgfxy(13,6)}
+ \pgfstroke
+ \end{pgfpicture}%
+ }%
+\end{colormixin}%
+\end{document}
diff --git a/macros/latex/contrib/beamer/base/art/beamericononline.20.eps b/macros/latex/contrib/beamer/base/art/beamericononline.20.eps
new file mode 100644
index 0000000000..3e2357ad08
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericononline.20.eps
@@ -0,0 +1,545 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.10.2 (http://cairographics.org)
+%%CreationDate: Tue Jan 17 16:28:57 2012
+%%Pages: 1
+%%BoundingBox: 0 -1 39 39
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 3
+%%EndComments
+%%BeginProlog
+/cairo_eps_state save def
+/dict_count countdictstack def
+/op_count count 1 sub def
+userdict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+ 0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/pdfmark where { pop globaldict /?pdfmark /exec load put }
+ { globaldict begin /?pdfmark /pop load def /pdfmark
+ /cleartomark load def end } ifelse
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+ {
+ dup
+ type /stringtype eq
+ { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+ } forall
+ currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+ cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+ { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+ /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+ /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+ cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 -1 39 39
+%%EndPageSetup
+q 0 -1 39 40 rectclip q
+0 38.4 39 -39 re W n
+/CairoFunction
+<< /FunctionType 3
+ /Domain [ 0 1 ]
+ /Functions [
+ << /FunctionType 2
+ /Domain [ 0 1 ]
+ /C0 [ 1 1 1 ]
+ /C1 [ 1 1 1 ]
+ /N 1
+ >>
+ << /FunctionType 2
+ /Domain [ 0 1 ]
+ /C0 [ 1 1 1 ]
+ /C1 [ 0.854902 0.898039 0.945098 ]
+ /N 1
+ >>
+ << /FunctionType 2
+ /Domain [ 0 1 ]
+ /C0 [ 0.854902 0.898039 0.945098 ]
+ /C1 [ 0.67451 0.733333 0.835294 ]
+ /N 1
+ >>
+ ]
+ /Bounds [ 0.155172 0.75 ]
+ /Encode [ 1 1 3 { pop 0 1 } for ]
+>>
+def
+<< /PatternType 2
+ /Shading
+ << /ShadingType 3
+ /ColorSpace /DeviceRGB
+ /Coords [ 18.246094 15.714844 0 18.246094 15.714844 29.992188 ]
+ /Function CairoFunction
+ /Extend [ true true ]
+ >>
+>>
+[ 0.799991 0 0 -0.800009 0 38.400002 ]
+makepattern setpattern
+35.168 19.611 m 35.168 11.045 28.223 4.099 19.656 4.099 c 11.09 4.099
+4.145 11.045 4.145 19.611 c 4.145 28.177 11.09 35.123 19.656 35.123 c
+28.223 35.123 35.168 28.177 35.168 19.611 c h
+35.168 19.611 m f
+0.67451 0.67451 0.823529 rg
+0.8 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 -1 0 38.400002 cm
+35.168 18.789 m 35.168 27.355 28.223 34.301 19.656 34.301 c 11.09
+34.301 4.145 27.355 4.145 18.789 c 4.145 10.223 11.09 3.277 19.656
+3.277 c 28.223 3.277 35.168 10.223 35.168 18.789 c h
+35.168 18.789 m S Q
+Q q
+0 38.4 39 -39 re W n
+q
+0 38.4 38 -38 re W n
+% Fallback Image: x=0, y=0, w=39, h=39 res=300dpi size=79707
+[ 0.24 0 0 0.24 0 -0.719998 ] concat
+/DeviceRGB setcolorspace
+8 dict dup begin
+ /ImageType 1 def
+ /Width 163 def
+ /Height 163 def
+ /BitsPerComponent 8 def
+ /Decode [ 0 1 0 1 0 1 ] def
+ /DataSource currentfile /ASCII85Decode filter /LZWDecode filter def
+ /Interpolate false def
+ /ImageMatrix [ 1 0 0 -1 0 163 ] def
+end
+image
+J3Vsg3$]7K#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=Al
+ C^cenm@9:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!SPQ1`C/m<k<ioH)<bk^Hj`\=EYZP^B4!g
+ 3;B=(iZ<kDqOVYttYSaQ6aQ-/T4[TuShF-2F$E%kBGjl5g;[p-9VX&cgN@b"R3)OVA8a^ir
+ @[FYe@c5!g?DR!<H#(&MUgMOPBmWXl>k4jFBD;.4M(?#194.a^:j0=chE@t<EV0]hRY#dIT
+ ]WO.k.?8081<j-t="i.iAbmDWG"X:'j77I8`hn$Kb]1,HmcTMIn$:[FISr\Bg%=->4':in%
+ T->/)F\@E!5NOcVX_;/l)<i%jdB^r6-t9+=r)k".18JH]IsQ.OF*klQ7SLNn2tV/%07ACr)
+ 3S^-<ZXS`Wq(aHlm9sD&]0#EU[c`#>'5JRrD$5aYD.H*sOe^9Hsl_jjA0e(e,CWAOYa,U2q
+ 6M_:3:jB3_rhRqD3CDB%bTaEF%Bl.Tqm7p3!2SS""aF;_28No1a$&\;3`-H!)"3\_$Wn$pd
+ XVSO4kl+2$ZkIL7*;@>M[INPI"`-7S\)8,.;m[TUNZRj47>;J^iZG2nVM5G@<-Y^kK*bU>n
+ I%G8]j]`e(dH+WbB@5aEfCe[tI3',oML=(>I:m+5-[Fj%S^r4aBJnsg??MhEZ+t@N1<J$WR
+ E$b,@2m`7Y9lVUo<.IW;Bm7]S1Rn)fUpZQm&Ep\frAeX0Y>.F\o>>N>8n%e:B!uN;:'HWQ)
+ XD%`eUE9)BNP%pPRu&Ft.oKe\-)%==7'YEZM'_]Q>48&_)-[LOnc%AbK_IA_CpKU3pS9ETD
+ Kf\__X[*G:5qDpmcnUiR@7!P6M2-F9U:4=6O/CR\7:oR.gj^9jUUQ(2*!]FZm=b$Zp(&8\i
+ =)4G?3`ehET)<U2GDB/,HBR=XoanLU0EMiQ)T0&b5BUf<qQ>N3?+g-&,#+=7RESQ-#?CG,k
+ *+9c+JZ*Q0B0tiijq^CFRWM'>B4fk'8b8S;k@SmY*J^K).%ASDT+ST\0j8:s`hB2B*:]P7X
+ n[a@lWgWK,G?8OdSq8q(^As-hOWhln$nrY$*&4@#D%ZSR-)NLLE=LXp[Xr".J.SM8$Sq1Sp
+ XDl?lFfGIVJf=Y8d?WHtW*M?b#NS0EoQY!T)ml5hd=hd!E$@Nj;fgVIE1IdkbYgcPc?*BHu
+ >L%sC?(`u+%^6TLp>_6Sk/&Ca+',jC:SW:3ZZ`J-dCX,kn<3Y6=_H,sB/[5"%)7j-P+,K+5
+ SiT)_J_!i0c:j<BBlLp![KH=WfG)pY,4icLD*Q[Sf%oJEHLQ"uXO<+6,k:6Gj*+FD;MDYi/
+ h&>1gNIXbn3]UX(0-$qQ2bPH0XQ?+Vfut7TOCW_K_qcK/iU2?&I?>%Kco[#]fhlODDS'K4A
+ 0&J86KXq`Rs8QnaLURV`auFue/i4(0[^kLQuEOdl8(ofnJG&>-q+@N4@[]Z*m8)B5#M+O--
+ 5_>&_q&[iHI"g4N)8X<*mUId/N'0s*f#\qF:892.CZKNmEB'1?Mt.(+VA+90PYXM$c@X4$]
+ >JDF?e$(-E`1fc;<O7o)F^36-9_)$>_m]XMp%;K7"'6dee-;A@_QaM\pJI)q:)3&ONjB,Uk
+ ;F$3CiYXW<^*`%H6N*)6%ATN5?j5bYe3_K4I)#IHr:j3:uSi]BNcDD;g>`A4./r"oD(P>2J
+ 9ZJXDUM0+QFUDhU=1:&%6uJJH8d6g`+L>162k6YO6caL0,,\^LOYq$#*pFP)#>JTtK6VE"i
+ rFa1.O@)')6]*i8O90Qi#Dj3c&IuX2A\5p0`ti6%Pc^$.5:OmQ3_pMJb;TN4M7oL(;m*:&3
+ eTdOF5BJ=V$X[/4I6*V8Ka3%b[%=+>lHB%s@?Sk;"bD4.3IaQ0ugVK_F3:msJX,Te#5G"5P
+ 1^B5Y;%e[aF8-WOE6;o5]`&arh>3n\Slg+<h4ZoB;?^)MkX'ob")3JT<YXpRUuO3/e07G,3
+ k8Gm>]6%*jR:uE>RTq0V$*Fl0kdosZO_[kK<II',lYdBRW?ebAOR8EX:<e:0<.n=?V4,]lO
+ _B`O*YWQUWa2.OAGf5J$K>o=kE@reWN[>ZmR-PkYds@q5)%1?I_"Y>2EoKjqeSsq6@33nCH
+ H>,h(9V20*2B`aN>1M,<?`MjYc-SDn]`GafkrEPfY<FIIP8_$cl8uqD]0e72oc"H7ZWpc0o
+ %Z&lo<90_p0Qgm)6kZ*Vmr\1H&SJ)e3\*C!3:$I>n9BR4X."*Z-O<;96I67SI2-/g+^7Z/q
+ [$382b)b<V+#O>_3(ON$8>/$[)NXgH'UF=T,G)Z+f"@-eiOo>_a.lG[bdV9@Cfdi;WFoK@)
+ *iZ08fA"rcMTQ21)]]3t_&"Jed$aB/",C_1>Ttcd\=Nqi'S9;<!%f(nDqB'5@/!%pZ4BXZ<
+ EDA7UbW9K#@n%4OP/MDOe7Y6=d.uATm!`NaBk%D3a,Cio5A2I]U'=`T*a=\RdAera\,QK(>
+ P!6'.&>`[6P3g#3KG]B5rYS3o$c6h;/0m04bm#/`gG4Tj(ra!T4%=2j.L].H0HRKroG2r;)
+ gEod"kG%3P-)C?^9)N29*/kaf"KE)tCnnOl5Ml0>)T?Lq?bm^=1dTo081)P8#qJ0,DG^Fph
+ WUeV@^'h-7@$p"eB71?W*"HUrV/I/Ymr",GeRl[S&AMELL>E6eF&\p$:*!u?j/UlF;]E09l
+ 0qu7(+)Jb-iV6+ZKG8>i/F-FpF6JJ`Cf,`l;B9(,D4"7@9HYsC>dK/SI#Ic0%[?P"R-Z7F1
+ 1cOQn>tL+9X>Pc(ar*R'YDh+aBh'g4<ho6r]-5*UIH]B)_qT>N+m;,ak)JdR]j0U&n%Ud\;
+ sM&'WX^<mZo3Ze+-n#9WB1WtG+-87>SjieDVj-'S5L7mJ9l<5gc.fsf,S;O.VV@(III+^Qf
+ I,?Ys/<Z-9,'7BP$W>F_.RVlr'nP0"GoO*^OHWJ^tUqRN62_pS##8iTas)nAXAW<oNgTiV*
+ HZ>^\0eB;+l8Woj"@`6$uJ8>DLF"mGVgRYJ"P*A;4KO)Q!_Y4^pFSI'\)8@T_7XSuY.*+A'
+ ,!UOsFo'PD'UHu[9C/Wb3.,BIN+)Rlo$"b4hV#!AtVFiUbU#=+UWsWDdqrMuCCrG4KfV:a(
+ cL99^%Z'kQXM`D>*eD$G+m`CKo_U8+&$4EgCZ+Z!p2A4j@jWg=#$uBUA=S@RiekCfU$`jJ]
+ )td-,,8]DXe:'DW/Cj&n"]4iN-H>"b.H[r)$,g=03\WIN*da*)I_")kC+E7DG`^PA3oc*_9
+ sClZ5]\+pd+0a!QtaFN#Ua**q.Z$E7u@N9Zr"c$B^kfV'oAQp99>/*as"*cS23\FreE-*5u
+ t+@c83`r9c"AKP6>40od/g4U@bF)T]N,&<\(XoWXCk)=PB_n$(W-hY1Ht$3p9l`pdoMraQ-
+ PF:f4!YRI8fB-8jb,JrF^b75W;lIlC]+/sYA$Prr^arMYh;Sh3S!SW:gc5_Un'gd@o;.?8.
+ bnZqtk5j#66/6Otn/N$tI=^l-0VKhEmg0$$)q&j7&WUpNNZXCP/hNqB`@)h*?6=`oIL)Sb9
+ ^[=$W#m1?HpPamO8)V9P:L,#;M"co#Him/d--XH%\^E-BmhM[]_Jec%$8L:;==W"L`YuD#Y
+ [Af$;>j\!Zn3in-1dOn-2pSmeER8,/rghng<('4<H70*l5!!O5c)%lRM,";:5NN`GQc;QSO
+ -+*+@neJ_907D^C=R,f4O._><i`d0E(D:2YY'C<H^AqB$A`2PJ_LEJkkKlML-o)_lpb&Ap(
+ dj#B@&I8.^&.%l)H*ZgKr3-)S_';6q>O=i-7+0XPqdisr0JpPB`3RalfmoqfXh]C-0E)2-.
+ d#eGC!>&-4096%TB!BAY-=W\E14cBQ#NZG(jMqkf*^O0O+k8gL"$clr)*uaf6'`O1*Z]#K*
+ Xm5e'0M-aP;0=f(ZE(L"nirk@eUL@40qU-1V,4_dj:)j0-Siu@H;RIoGj%!"&Lj)iUKANAm
+ %mN49FM#oPcE=18N>?+n*/e!N?@O2)pc47j7h$ULQfgiep+npTkr'9jf"#ni$)r8s?qZP.N
+ <mW7mrr*_Y_]:!h/n&0I&R+sUW3+n[:`KUB+R*H^!N1]ZDVi43ZCHf<dG<:N3S@6i<R*FWI
+ r<#%\N*j1X0o'83?B]T[HWZ,R(9(6`]ct`hB4s`"rC8'6*P$Lu/efIZ[riqe-B_3B"lL-C@
+ 8CWbmoPZ^#.7r[W*fuu!2,RC39iX&^<e]aDPtp\0I7b+0ppFa*oTN=?X[^a$.$<lnm`>85%
+ d]D?+n2HdJT_q4g_R_n*L-RueH&D;!#AN6*+@D>[-0GBb>0r">dX2F<8h*t[nm*<!Y2J3dB
+ OVKfj7W')St!?m$\b[aBrB'0XW5Q,@sd'0H/p!;U/lVU%_M8jrZ-\+&7qe8k(`3JQ>a6@^U
+ +to[(LLlMY/TmIA[I[80is7:^R5A@6A70KDR]cXKmMA2PVT_dm);M(Q$l$C1N4Ord)Dq]Mb
+ BJUqp>n0B$*BgFVa>8E2_9iO&G!ZhS#*S-PA_:Lq<?U,C(*C4!L(!BeRg)Y=n?7KY.(4I9T
+ GT$V8(u^u)m>V:&S/Y7(?fFCA1Kapi/4M>><&5>![(>^(+(U[C@Wk-]nfolnL?357A!2-Z`
+ T]0)S0(d+EOQri(A8jD@r]@?+nLP&iYFH?pg\=N&HVHo@IIACgKmZ3:UZ0UXWL;V)WU@4*b
+ oX7Q-!dMASVt`>4h\XDQjo,iu8Q@o+g:hTn!uR_Rtck>f"8s+l@.R2OgE/,tM8\oM'SlPk^
+ FXX>Uq;:e)qn-"OJ1?D^+4;]Ae^#3_69@ndMjU$+*Q-ZS_gEd,-B[;I5@0Hj?,g(6N*U#[1
+ )nLr0*!/=gL.C^AZZMm/Q>5!gm'0Pf9m6=PX>h&F]Qm$4rBknI49sja4F;&jNWErTcl?9^(
+ +a+[_p(mb6P/44@7X',E.':>]23nFe,nqAnkkLLH(=^_FU,RM<A7Ucs*<GUkoUdO%#TerMi
+ 3!FO!\n4p#CWH7IDT2Y`@1%f(@VU*cGNgp`\:oC5l/=`>%-&@ko,!>*C2T8F3RP$X&2Xe++
+ `"FJi9fa<Qf-a"\lK]CR(q%6.^amWK/3i*C4KtK;La=_AcENKgH\9:hmW+Da_G"SJSCf!V8
+ `W.O5Z<."V=7E:+e1"]oZ$@rL<D0&l)](+OrJ/(KamX6e)PJ0,7"MLk5;Y6\_(*ZjZ'*Yl=
+ /W&F8b#_VH0$)-<`29D4Fh.i7\NVM?Ffo&+\!C:k-!\UG[H(O<[O<!4i6/s@UED.?4$mCdB
+ #5DLF!RMm0d0LPj%p.m<C[2L#H65H.puQu)Xl1st%P*0MArarG62)Ipmh<'A)9OfcUKrc]*
+ ?`@.j>MW?iU"(Q50"MhQl+GB=Q>CoMkXY1R2F[a<;f*@L)kQ/K@i<Wmk,AAJ/h/Y)MAPF)7
+ CZsR0?B*L?V-8(0+d>_`iZJSn$n@<JL[?I+50h+&LDC+lf1a2HjiFKE9^Hb<"DC4GkKC)kl
+ DQ_:sOP*K?L2G$0Z^)3:MZk?W34NnQJpH9iJcLMFYG\mm!JA#>q;$o[Tmp-H_F:4aNULIKJ
+ 4VEsf_,#<VjonfO2DgM5-mu">MG5m;%+-]c.U9,(!Lq^FlbMeV3;!oCL$6BEt(J8rCp4li%
+ Za4h7:&5s<pt;\$Z(d[=U=eQmJWimZ%AR?I!YsW6O/*O7NZA.,(1FAWUI6's%$XGeC[kjSC
+ jAU61`WI'8X:->g2&$OT\?6,+*XhV#6e+_$Q1u&*c;*%6)OUMOt>%o@R9f;8>Lbt0H#3pZb
+ &6(g8VFpV4q0aU:.>6\gS<PO$GV-(40,jf6Hki0=A6_(h(Q&"!5%_V*jF,.YC2s"3qm#3,f
+ LQ"'-?DEA]8`:O:AF-NW_k0tT0]]80[gb\YQDR!h[K,Up-V7i13t@OO-;g)j=<Hf<k(gWs(
+ ce])n[UA9eUS);7I/&$20*Au<+\j%,EV8&Md*FW1h@D;u`N*OG>'iS5ec?qIBa?>+EZ7_7A
+ c)VMT?Mkd>,Hm$8;QtS4GDFRb`BiS5_>+2[4iCe8gnF8C!f\d3N>`Dulis^.:Q$aVc6:H.+
+ 4)jkU#Q14frB?AWk6s(qq]X]9?2UGa4(,ciRN,eh9pB[!ZPYj!FQ\:Z's^:-&u^\7:?@hH5
+ U/170sAE;"_B0hk(F']A($F@P]et6UhcW@RdXIr%fa!*]CoG3)\W1na[c_!>a(=*mWfm)mU
+ N*FB^aV,'(?qZ]@D#$]TL%d2K@=>]mbHdM<X5dI[m.]d7H^T,Rf;(^H9\l`*HI$8tSHb!Sc
+ @f;)mmX\B%*+(_1C:QJ3`(C1RA,LRekE&BOq@4+m6__UO?r7E.=2(!nD.(Mu4c)91gUCY`E
+ MU.IBBTpEWZC#?pbfn,O;)BIaD[6ajd$][&]s#-j'H#fXa1QbZF9.E6q0,j$ntBb__-@c7[
+ PEM4kK4.oCoE*Q34;-A;rQRT',MO-B%o=%//2Ml3@5ru]j\O/+"s`T*63j'LPRKELjf+CF6
+ S$<K5q]`=T0Wh\>6@n$m.*hdMZf-a!@&H7]#OXG1?ShOkI:>,nmNJV8:j=]Apq<<RH8"jdD
+ 2N57_MB+m*uoClbA,g\_fH,]#bO)FN4"kD2#lE%cdc'qs#3%eE.&kA^"X=*,j%''CeW2,lZ
+ ,9VN4Z;*0*\X%")JbdYJ,2obh0F=K'W8QCT>[?$Rb!DH:8_M_6uiSW\-/>a?)!Zpa:>Ke+-
+ [gp-eOQGe"N;qY%g[K[rnD7=&?PA$\n(_5alF!Zu+^*tqQ^\<TG`b64RrbEY9H>GsE*!8m;
+ MAU^#P?>t#p,NX%_''4f_BL!?Og^ijjrsM45Q%-KLO\fIC^I1QrE,Wpi4,T/uQ=0de@W>hT
+ _rTVH2W;3Sj.je+*A9Rn`&ZRFLYM4eGO4YP7\?LI.]^hm>F;q>3a4;lMF\V+LO[IFW*(-gT
+ IVqfP#./r+f4XQ+T2>7VJ_=l-r/4-tpSEoit]>;Mh.2Iik"b._5dY-k#ZfX,5%(,tSQWFEt
+ l0,cIogR7@%X3]r>-aW?3h0EL99'/Tu8#"FF=RMGtVcTnL1*&CZRkFohFktl3>MdWSXC4+h
+ lNXB&?I[sl*fihBA!tU)F8?muM_UU[?n`P$Ai#".c>pFcDe=WMk1"B6)K$WeX4-B\=^I)C,
+ M#ifDE8i`kq%PWi.7Q!+qTC%LMR6D^aSa\n/hsVmenEQ6=?snNg)%%3[tJp%4LL>P,>49Jc
+ )F<b)uUiWs@nYRB/org<Q9Z;7(TclUcnJSd#M$GF-=;ggN]K)<Ao2LH4.:XJ_Nh^m>7NfPh
+ i9Tmg\rX@_!i((>;hFYBXiQ>N3Cq=<]!LZtURSoUl+2)US+dT4Vud:?gZ9@;<oRB.o_3OAs
+ 0DJb[CK8eg%V^sJg;"R0hGb-:nEa5(;iHT2UA_FG-S#9tjD]VAn]Qor9!Tn(.Nu@+Ye?<Sf
+ o:#t8kfP1>bOCZ9n7faj6#^+GHrj-]Ao=.NJa@<N8mN*?=RaIhR]1I@6P8#:MOtQ^a6cuTe
+ >@:LAXeI;P&-^:.B^&sa+E)j(TW\>n=Blanqs%UH.mNc'[c!Wb,+?sG=\X:ODQ$O]X*/0;U
+ i'ZZ7jZbUpC<:oR<4s,dc.^D+rhG2)<Vs3A=+\%!B%BiETe2Ko'8S:^3dhC7clqq.&O^L1"
+ _aB/+(')VMBr8fL7ic?blOq3u8#Vk#]>e'.6@;*9nRWc=Vb]B3q[XIJR@=7qLBP/7"S94-=
+ 4Y,6NhR?#Gu=Xl0+Aj`g;6E4nrQ)(Ina/4f->D>_VGfGMqLN44YU#'8u#D*5.?&-QMG91s`
+ )0m;/?08Ga9;<'5>UOi*HBqYS$dR[AHQ:gW8Xb7'*bW%Z]Uft;0@ps+)aMBNGl)28:52[aA
+ /thnCi*_eEEm4IB%beBGlC&aI::g6XB?<.WFf;%`d+;"DYF4](nNY=jmLlPjgi"PPk@Lk]t
+ :&tq&[-\<-miEJlZ`b)QW2-X67pBIec4fGn*(22VO$c6Wsr+I^]GV[1Je"*fl7jV=oGL&\:
+ 1J#gdf,&aDQQ_"r$R6,g@]nDhPuo,W]BFH5nXDMM?:)e6[*NreT"$c6(jND+XIdGX2C;k\t
+ Y3S5]HBRCgLQlVsGI1*@G`L*p)*AH`;(^/u>$lJ:Fir!dOUQ-s\d+WuSFoDj__E4/QdMg!P
+ >)dO130u&C*Y%mh3&0F-UPdqH&^_ITOlH/eaRW<*78UA?c?pOdooO*oouL(orX(boObE!"'
+ SlsL,a8HSKg#W)U81J<it*8OiWtj+g,3ABmkSD&bsA2[ih5l2?8.NT.)XJGbOFI2,M!Zl@>
+ Zq;&WSUK[=/Tog-&(s]8*^.+3\dq@)ldK*lr`#PdB<Z(n%Tbd.#CDEst*n]Mo`cTNDRfY&V
+ EoXY)uNHUui:U/'(nAPC`lN$3p7U[[hEKse^T1j"_4K&N>8hG?KTn<\on05-LA5G#dBh&E$
+ ;*(/9KN\Tg!h)+Ae&jAjff%WZ-Pa?8Toa/a;P:,-2pdYes?_c%!5"s?!*[B$Z_;X65i;B]!
+ &<<3X_ot5tnk^>o^jF7HMEPE6lpf94F%cW"5mO@!8[.c`)EEmnbqq0rMV*9DK/>e)aR1p[[
+ +JCBRU_N@*YucJ=hBf$/k5F\S7>1#%XKR/:4k)>N2c!"=NiYBYh:%7!-\h0UlNW[^`%:I*$
+ _C2)lM/;*YHnH_T;;W&UO+LkE5@+j[;'5UjaA?njV.Z)b#WoCd[MNWQAc3MBC7[776QhO(%
+ ZS#K6OZ"26gW!^8d3=Rq_6\sQDBio?kX2]h$:Hdg`1:SBcA\RUS@O&\G-C(3]Vj4%t,A<L<
+ "Hon>4QL@fu7m70'ROXV`7?eJH4X+HF(']f(RnCh2PF/Eg,EQ"8&ZIb0SU%RYoUh-u`]O_n
+ A/=1[C^m)Z4RK6C1'PI,(BW[/#CRtk_n@%MptRTd]Fg0)612*0#%s^f,9*a$'"Gel;/c'JZ
+ r05Lg13Wdb,qYNAOsuT`Z'pUBj;a5.0#?@:d3]#qLiC>>,n:YVbri7_[,QS1XYDfmNol`(F
+ %trZG\nmjjTSU<-"#APF*+&o,E=LGn"c64VF2u]B63E)\X6<;,LF`esq4$U%&icBoFdqB)'
+ W5=trN,XVO91rDq>#0QCEW-I3;S**C9:"t8A"./sUKedad8OR3i/3-L4]+/W+.J$>c]-BA1
+ `\L_>4Dc,N8@H>0gM'2N!=tuDu-J+1,MBp27;G89tB5:#L/_FS&HOk]'O@KlI*n/Eg`A_Jt
+ (uE_b`W3a]I6;`ZY#M=P=qkP<Z^/XNot$Q80G$P68,#R?*f#AkNhP['LOO%s)8<8BQ-_U$)
+ #?pb2dd0HfKSO\<6qPi5GpTs3^m/\)p\Y$hk?u+#=c//"WVH?n_2,5E7,ZBX&S&0fh'5+80
+ -GmG+52Y[KgA;e)f0cl8o<+S-`sOoBK.JpB]+sCO/<<J"Jt).&()Q(o%@sNTY/+<_COF[A2
+ bkA%dse%'pLcK04=8ELJt$<m`gp8_\CYs4C!U._3IK.bq/@\*#[/gmNA-Af]LYGB"cIQ2l*
+ s9\erC;5m3J@FPh(kj!J\JCt6RGj"+(2L%cm(W2>8]IWV-7HiOj29"[<_:?1%^pk<ujD'\L
+ g05NiQQ=e1G?/$F@6$YujZ7aSH>FO.#B7Fs,68fnIVFOA+Ur"Z2kM8Y/`g2"(IR'q!u1M@C
+ ,)8#l!+0Jj.2'/#MG@aGGe1.NjN4(R<e,3K5)4IX4WA.IS#0tk?Q<Z4c+.N)P`!]%FO/nDT
+ :e^4i6B+&\pFtRQmj@[*j[jHPigb*H?uGk]ho6M("8P0-WQHo!=]+fEG)[#;B0r1P[r/Hjm
+ @?,[btS\:'-B0Fm;e,1(/;UX?WG*^)"Y]g,b[4-V'iALf:^[,\2I,F==Q'YU6q(Aa>SOJen
+ QI_J)[\b\h3f]G44[R(h.^-Ja59BDtbIP"rq^4<B#PN`V<9nff`#A`_DlgC=En3[TPP#H-/
+ ZgifTX9W6P5KJ.,dEdSGplV4nW*jlW:jJLsH&n&4-0r3"C]HQH!P@%:3MH?p.")B"LPUfY$
+ gK(=qJM!`>)(\i\8ZHn+F$4./riMI-STWI5^A)\AHs1gMdoCG92H#&XM3?)'?jKCJAOU9P<
+ F0%QoK8ILj'(PG7:^VTKoM"/0Z2>9F8og,abMs$m32[WX5&A$FD4dZPu5uX#:fC[Q&]/3.)
+ ?Ke;Pfn_Xm1_"0Y'*mmAON_`93HU_t?*F<(E)+nG'(ip]Hb]T[.t8!qe[@+;lP,)<ugLhe1
+ >OF81fKT0)U"]/J0!L+':BnhFWX+XlM0VaDk`Wq*f#C7'gk\u<1'Y1#;Mj./(]IjUT<Q0&\
+ 4W6JsUQUQ]1rdIM'++UQU'*dc,p\SK`WQaj)Ub*rjVF5a[IBT[dS2cAIQDRbMX0OO."$a$B
+ 8:RG8H`nQCi6iFE'k=Z7jP)IZo?#sJk&^K7qs-`lD[:<5g'FTa0=)'(fghpFL;5B#@Mn\OK
+ f0!R&fk1"\<"(ZMY1l?\SC"885BNJ:%S5EA&2TPZW:3Lj_8s$a@6?\R^ai<2N)t_?i2J^8'
+ p=3D]sMeidK,OIN&_FC)f\j$ih[32E#ZEG3SeNl$FG`e,9i1b+Hi;jT>'79j_&KQ"aInA?M
+ -:"_#@m&SD/XJRgt7s(oKo6S=X!_X65&VtWmfQ7qNG)u-E#T/4*neh[7<PXu'"e]\"6'N^<
+ ^(rh'UM+(jr(T_4I'M\T4gPHQH=!UZgqM.QXC@QPb9=M+l+lr6%(#1V.M`8NgbK4takWH,7
+ *n7/d)h`5X-6dT8S:jT"M.P\[LER<ChZ(sW<_1K9pidlUo-qnmnjJ_3t0ugUHVE]X<H#i:)
+ ^'j2#'"l28BX]d@#nc+]&Dp]8()ZS`&#2)d/#:HOo2Z"b:*<5ZS&n5ElP28<U%"$"F1<C8,
+ E-YQ>XnJBEZ*MMKhlMe!NuluNWAoVFNmXb?S=D#?JmrJ00B:Vt+G>\:uj"OMfF4p;+HgmSp
+ E(;;&'0ms=$lIF7^@6/ef7[V@M`=>AdmSlml6Nl1A*-'6aEXZr<d6uni>iJ7edlj@I^W:\_
+ U96l]YYh1sdBIPEHSe%BU'@96(@ZJOaDqNMaTgsn.G/s?@!Di_>R'GUPRqQ5!-ck2@g5J7U
+ :U7+n6ZCPHdCVtL[?U]'2c_0?FJ8j.8nes'%f;PI8`i=MWokNfbFbGh?Vj;``T30A<tRne3
+ 3@#TCHKgNBGg@GWI,!.+LM[lPdnT$GrW*`h`IEAOFi;77-q,d1kD9I1jfci)*0jb2#^M3ST
+ B5H&p<t\/aR"U";p[[g-;V#7NVf#\jSEG(uB&=U8rGX8N7LEegA.&f=gW)3P/ZiJoK<31XF
+ k7(e95Pp7DkLH3?kEABWPI1)]kT%V%_Rbe;"15FCr;aY(MiuU*/*7K%M`aiWch#]cBWX7m^
+ ac#&[1L/:(%U/fo>3\^VKOifMHdd+&Z.,Js+FV"<H.W!*gRN1a,i$P585t9VfMtO=%8/10i
+ f,ru#E=NDpiD4S5YDeW9-qSN6F)ACBU$JsLM1B+n9,!QC'RImLM1\:JL"67H3U<a$tYe93+
+ [hHEET8//'>K!+CtbX0K)9YP9dVke#OjbQI_ng1(?%ceG`bP$Q3cR/SM7m/*=818s)1*M>W
+ `-?$Y/kkYOs@4u,`"/7'o&5>[WQ6CgD/Yfed@P"hIec)lP$[&HnCKATBp=A1[.r2rdKdi93
+ K#5h7GfkuPok1is6a/jU15ZNOeF@9MM>d.UjOPZku@g9/ZL>[*-JL?58-\n*_LL\FoOQ+s,
+ eI]-h#O.I'\`SVpBa7f4+4]&q=f2M!;V%;gg-mb%Y^Ot[b=n]]e.nq3"J2!"XYp(<&H+YH]
+ I$RBk;Cg6?EPHk/0J93-V;b:?Ig'%%=R2kb;Gj$=:D+b/?$H,]O+B(g[2]feb<0^Y8r.8L7
+ ?OsZSI;l`RqR:hs@VFmJkTm!"8"4?he\r=CMM#=b]IhL59^P=XSub5DI6sLL&Aa(up=S>6`
+ (UOK;/$)<n3C@"t%l,!^=-kcT^43RYLoT\<>"Pqs7jHJS8'7\j`V/`G[%2p`N+:lPTZ=Il7
+ e&m%OJ8UP%0D)oTo>\0IPj^ie\r[-?O*R/rqidcHa[II3bnlr7I`sqZ5XV0CEp06r<d;AXf
+ )(e'dGT#^j?^<QVju27;3T'm;?j8]*%Q]=eF3?Ob#%26P5]$`;G)#L-#CpUMk[oQ_E[Phdj
+ B1XOEcY771+UFQ#*)95WH1tO98_37f!Z>t;21o-Yn`!khA.Hp,bCgWN+H-)VKeon;G13(C"
+ kP.=&*$fI+5lIETQk@0u`QTD=;'XQk<q?fE<j><CXEf]N@()ArNg'SP3Xsj,H[.#@1J"X]O
+ Nt`THg!\5kP$(34%WEJHMRB1=od=DN[WBa3dD#2!pNE,/tM:^7S'L=6$.hL5rRFGEE5YJu*
+ f3+n!0G\!OTPpt.=ZX*n,r?XUC:sG5)W,7<U'A@eB@CB1tmYk3j@\dt:bjLRc5*0T0PAH9!
+ m%29UrflWJen,)o`hfP.aF0`9BAX`@<*l'K]b4pun`GQY<3:l0#,"hOH\Y6N#EGO@pi^CGZ
+ /=tgmG;jCSu?N*FPm@H#=rJ3aE.X-E//+A#2"&&-t7r8S$1>`NaB&PAF\jal/Y=7LNn0/OE
+ S="Ett9K*@cn(.LieRn.C&iAMtmWp)IC%X6`BI$8)eEbrF<$3*/:EChCiE7[.^QQ!W;p:qg
+ @SmSMki%p$K26Z'Bd%\$f_K#92m=@Uj1XtOX/pW%BZ'3Nk*mJ.&JGm;.dmDc!c<]B&fhWg]
+ 3"s0aV5[XeVFb[tZk?r@cY!If(D$N=6L'V[W\8JM"_JZ=79E9:iam$#XC`I\8fh7GaZW)^2
+ aH8PFlbIq(nZa=d9pI3`mq.j,pAf#\&W,`bTN79C/HTk1Pk+fQo2dcqSsAd[[H7X@n1J0h4
+ T&6qG.Nm'?R@8PB*`?4SQj1Se=J;8dd?1mGX)-E(p\#=4u8t4G?e`<EAj^c*]rmg<H2DQL4
+ 4:.DK]YpCPOl_L>Lp)^'`eti1(,gEY-G"!,us1Qm3j#L<7L-aF"2%pb*8/,J_IK7_=j,p8l
+ (%LRK$pcM$`+<bjC\&Gr9i6Q4rk1NR]<AOcE8G6%!LQ.OVJ6FL<=k$iDH"INsJ_j<Pd?%M"
+ LSF&fRF=q9H`J3.Y%Fk[n`"e>gJB<S&D20RSL9PjVCP?CK9(>_Y1_=$aLJNY:X+jr(lEG>a
+ DW:q7C54VY'Q@lK4:hb$<XJY]LNasI[ooP:i$ia?UVbd0\Iu0"_1o17%sb(q1VqN\EGp=)g
+ :Yi%T#L&Lc=kHep54q)a#J7_D.0;Lm+pR`L<fMu"DDIj7F-#6[r^QJ7s@qiD-(n"]nUW!Gk
+ >7G*!"(c2gfhrZA46:b=>0AjuA)dF9YQWLKB69:9+Ui\,1ts*k6!@0P#p*Ec0:eN];0jB8h
+ ]<0Qhn\0HaVCTuJNQ`I(:G&(#Wokk_PTV3)_3T5mhpJt7\'*:Mi#:B6sW*rf\V2<@K.I31E
+ E(7'A53IO]PE$qAaG688_UfPAVdiO7?4BlO&dVst`oG&$]-D#'k(3%S/oMpda)(Z"`q$2nD
+ #E'%8n$6\Gh<5\u#(G\=E,BTdG5G*WL0/5?hb]&/\c2YN"u']q)DWhSrA7</Hha1Q-L?!O_
+ OPjp/b56:;@KB^aG7V+#l&d%E=n!/amT(F3ZcQ?9ARJMHbLRta4'GQ&W+7EYp]/B2&hOi?a
+ &[hL*[O]`2'TgbW\r&P.r0gk^2/.%Xl&:YBS1\EB9W8kL8+sQ0go453R*$`?FsJUsgc7f=U
+ G7;5r'B:HH,@o^f1IX0nh*M<M9W]'P_u/Y-Ha[CYb6qdV,3E`lY52f$=6ms;T$>tYS!!rmh
+ g@.;epIJXZB=0aQJlt`S+Nlg@fR79A3Np0VWo<+?rDaU2FB%ZL+CMCr]>I0l8`\X;h`S#'0
+ X_1j,\Ede9h+ZDCV3]bU17HL;2^=@*C:TaLG;C,0j'++(lQq`p>-2MO*Y3MYLW/<EH$nIu8
+ #A-*F$*J2#,9LYem,@^0%Z$;hXl2Eh^=!?I3)2l]WJ5,_Q9L[-h9%t+6`P"X<330fR'-D@I
+ TVULpB-m6a1XN#:;t"e9IT7H:X0od96=4`Q=Q\Su*onNuFt%ZkT>Xb"QuT.FJ!\W'Mo5VQH
+ mQ1^("t:^Q--T-nX@Hks_AfX%\QA?`O9/#qbbbDY/k]Tt)?`l#$^'[X_%F'BeGZ0\jUb0E]
+ (50pTW]1UKl/#h$7[:YiBGH_b.ODGqlOh,]S%G@7g2sq'FijiqeP309p0pl_r`]9]4(BqXZ
+ pR7,qVKj4Q_pq`:<F&_sSOZQA;&6"-Y$Di5dF*4[Z@i$%8Z1*g!ilRUMZ,%pg%^N=0S5[@S
+ VN@M#ZYS!b]b-6*&)@QB=n4m`@4,!LKk.>aUtH6jD,fB;=oI<h9lJa+\7Kekp&b,jH0MZ[J
+ ZJ@hlm.PAXeI6Y:X/*KY4m)9BI*GYD6*#1sFUD,rMr+F!E\#o8><J1XjS<4Z$_[2IeTK=gW
+ Ahk*ae+)<XkKBcTXqTQHKs=jUXsVb*983UTbh9'@mFIV,&S3K[(&jghNqQ1Z*,%%hZ[WN,7
+ 0$0(m67B*Cn2-#?Ts&^s#%]cHsWhQ2bOPQ^^fhhsWANsh\b''BmdI;)u-V<81gaIT0GFiI#
+ d!))f&o+(VEQ-nVh6HqC+n@NDc$R7s<V7\[=7i&6*XAD0Euh0m$\U,,>e)N3?!?nWp"6(i`
+ FAFc,E1Z-dko<ZfbQm1SN/'H@sBShB\Ap[;eT/JLH/;pQq!4biVGC+RUf=A3Lo)U-UEi,S7
+ S+#C?aH'VZp:-^X;\e3gR6Yf&m]JYk/au#:.D(.\.WYE7We:,E!smNtM#<a2&-)j:ls#_9P
+ 2u^uQQ5KR+(N^c_m@hB$VQS04ZT4pU%?K<*,9_A=ItQ6A"SWt#h(Fn4Z%dem1lFj@Q'5!Dd
+ 4rY_JQGe.AD_G]\0LW/qB3qaj2h3!YPY15HmLm4GIqn$An4O(MEV!s(@Z$=S<j,?O73Q4h4
+ *9/#R]b.Eo*j\3RUH!(MLsS0eGhO/?$tPA!@Otk":HJY]s$rIKLeqW')Q-U0%AC?m#B9)qO
+ Ni68(G7o&)-)/4-2j"$0_sb]s!7!]I(+\>!ao2\*huhW%p1)?#(.1),CHX=Fk0IrdqFE?]u
+ itB:utcs[=q9<bW2MN$f'_@L*urH6Wo#*7qtmtUV5-oa&Kr^@V'"'$>:8g/F=:l\!kV(3kO
+ UKSt_^lGgTgX]XO=i`L+aemmq#h75Qa=T]Tq*S7jF0i]:RO],2c55<_!=-"l:c(Ll`JX"ge
+ B`mE<V,H3(b$%"9@[#RY1"`b2HqKRcln/k;3]TC2K4d5C/)T.S45rhP"`aIRC8<eLsf-'.E
+ [4R]o\e[MC1G7eE]jL@0)9aLB4OSOQ=,QKj%h\:bL:#$E'/jI"8YZk7SC<<.;3"Wi3prlg]
+ W029.)d%&'qS+XMdiP:4SZj7@iT&?K:7(F'lZ!!f]a7U:i_JFH8_\E:De]qDp^W<q?@eS)q
+ 50u%?[;?a#q=qO3K%KaVn,hGl*XKnRN0ap.!f,"<7OuDNJTp8&qRW*&<Zb;GlO'Q[r.&$P%
+ npRU^)q>r7[!nse"+F"hI-4!,19T1h[K4&n9'*TPhA%b[0ZfPO57dll>_fT,=`HqKk#<BEp
+ QI5alQ`4F?)jZLSL.n2)QB]gXOWM,M;7YP[t7eg\W_:80K35c^_:gB!9ju"&rdi$%_EnNPH
+ Ws3gp*0^a*NKKAZLD7]lYKbErVTUJk?&u9Mm3[n(#m%-Kp)?Af:Q@0oB8;l$Pno4-%iS9Y#
+ GCdQKgsQqZjDWWF.9T0g)+$BASl/1K!tC9)ioo&Nih$5=l\NaN`"FlKs8giN%eLqn_,W#JF
+ &]Cq3)<Z(-P+=d2fVK`*BmIF)H8jWg?>YeX(bdLJ1^Zom5uU!R<<PF^r&h25:Y4VDh"OEue
+ >XFUV]S3<g>H*(S(c.P'dBL=#8$H5uSe_72Q;OOl[k?sjBP(9,X4pjS3bqdNQ^K2Inq,1l6
+ M&%XK,a1`:Pe:.pf&a(T5Q(f,uBR#J5Xuln8ZPeC3Gc0Na=0[Ln`VTTO\a3sfX?OUX\Dl:R
+ X*'I]Aj<4=h>lpFnj3^%AM7NfBb&WF4gGXl(aE"(%C+,?#<;,mgQ[%G+mQLkT]$o<ZulmVJ
+ 2IRS:7A/rk9h+6md?*DS!f)b:$7F9CAd(LcWNgLG(am*T\^]!;`\mFeu!A!cl>CYAe#KY2,
+ t3j'uNaIO%g5-cSm"p"'&-VJU/t=f]O9-d9^#Nm7Z?U%rGjkrO>_r7L&f0PG=HQ_%FM``pi
+ Q;,9Ugg*G;k%GeP)+]-\$8bIO/:_<Tbf)>0PUNH(i:le=39j1V"EO3Z/>a*ro,GT&^;ORKE
+ Ke9'I>$9c"mkjHUZFZ31`hR;YV*fRUOeGfY^.TqcI*Z/DtP8\'r9\ZTcNSrr&\FK/\"ruXL
+ AQCn1_N&OG*Fi2iNkqkX'KNlEB1u_BiP[AR.,L$?GE7f*A][*/ibD_8V2]J>0*^(c*(.DG8
+ ;VHeAZKImMieLqe\p9O.bbo\-^MQh*&S*8dHGOKGmpPTdP[pq)SItA%cMLd#AD61*G_`m5L
+ J(@1rI?q-Y2ojH]TuVAD1DJB_J(jGMD'LmP"M+:?:3UmbI7"*MMce0Flj5/fpf@kX4.8ad.
+ ]Kcn*&p(1EFJ:bEbVpb(\P!t12F@9W1OW:FZ<i1\F2B9m1*&r`gPoO6Ak%nQr`NmDP<*'o/
+ o_87!3IN(uaC$GipY_"uuFrO'S<oKno_:$AAZBp@3pkVVKMB9%E,Thm>=TSFgU%Hin.`100
+ )WAaYO/O+Y4<A0Rq^lb(_6P*_L8_6:*T;8@/<V$TMB.DT*m`LM%_B*pi9T_<r_8j\XFNMeT
+ 'XbFm1BgLmaD-=rpFbF!-'(90F\$o'`gVR!O43W_8tHmDB7f>/KpK%@;$O<)&-Lo)55^t_:
+ TON7hoIa'sUsW;*u$0@S6,K!s)g4#Ai<o.#VlI"Y8:FO#/iYIN&=)*O1JZ+iGDBf"Jo>oc_
+ 6j!LauOBGU]Q#Jm8SiJnm3Kc>V'^>[/oliJ%*P/+1JrC[\D//6QEghfAQO(94s!\>G3TH?c
+ a)\.B:X>Chi<#P$dUs35s+g<!pL`PH'hMeHTTlA+N;Is:l*)5G4dN\#Hq#0Q!&'sDLm`,l)
+ mgtN&,LI/:&JY8'Ih@bDmZAXJ"fi8RpC`M\'+ld5U$346efLSi*FW^uO\ZI>=ricN(Bg]bn
+ e3DaLF8ms-^&`bN/K%LN#$D!.AXOOD\dR'Y+/"JAga<4N8>Q#5TPE^)*tYJ6*0%hoGiF<3c
+ K$X+at;[^(p`Y^4r6>_5>S=%3)R`)r\LOW;L@<Z5;JM)m80b8pESHd*h;;$74L',Jn=#bX'
+ +#=iI'An_bWHj?J4j)lOMjMa!Bpb36%9*[-RR9kk^ZQkuos(JLqYO^_`.jrM;Gjq9$cc'Jt
+ 31Cu./&99uHZ9^EFp)``?,a(k6cjKiX&J@k7'!bdhJ`tjj\hue9(@b0JiRoA?gC?Mir/\i<
+ Z`n%mfXN`L3qL*J/=O[(ffX;:8s40.O>@"$/n;e6*<C$q@ErMa`:JQ(cI0M`+icejgq7(<(
+ p*EJLV58?G4hcR/i)E,YR`@k\fS_q<(!\I:08J(IN?8cVf1:t9+lqFWe2P=,j*SsAY>Eap4
+ +=Y>+tF*L?tZB0f$'\+7\D;jg6)o7^Pt8*[XSjDn[%hV[_UZ*RNk>@G(]kgB-?b(lF4,_<j
+ .$0`H)M2UXTE'Va:o6P0Ou2m[u$PCY"l+!kk>-'OHNeA3H91`hc>4%ub"!I72OHMfVP*R1f
+ /[,F`1gJ2kUgG%R-FO81ZYrm&V(!MXb!mq*[!q@F=2Be5%iRL,%P.[L<)e$`,iOM0=\/^(V
+ S`,I>iJbJ>D&OS5(?'KW1_/R0mX3M#6#Uq>-Ff_"UDPW#Vha?cYD!uF<2)gI,N[5HPZD!3f
+ (l$-kGSk6.Q6HdY9$R%+lW?%iUe#(\fPoX*]$4KNNaGHK/tg8FXiE,P_p<oY0'&]*n6`=ZY
+ rGHnOc`*2jCEDp!Yl3"ZT9G9<qaiP$n@_]j?ud*MMh(!UB'Zh!)gXl/l"eo3!r%K&2ds@($
+ PV:$Eh/qbD7`4>Y%ro;#!APSSh:(;\L3_:1EO'TFNf*Ao5ciO`!r6lkX];ZXlTUSh#ka;@V
+ L/O@/f7_(,t8/T1%*#21\!MC>3bi<I?YG&TsU$iNW&uS%U*=3E%<D#@t:+=*g+T`,o2PFjk
+ %NrTt+O.j"Ne%SslGDNH.V@<Td'$R4S0*A_*he?Z<-T4dHtC.K3TR2qFfq-4YY0P#g^L)*[
+ E3>Qf1M6Ms,okP(BY8Wf`7#T30iAoo9Wcb&D^5`FA:(fnl9YG&Df^O*U]>5_;B;lclMW/F/
+ k.>f0aWeMfUM<(_+;OFo>'oX^TPr@T<@A2Co_SZ;Eu:;5)HL6/W^@c5m#!*22:00oQs#U`=
+ F"GcT_50qAOmH5Qar($"4OJQNY<U`7._*O]rec9j6NDaGVU*$NBE/Y6,=KZBm[[]!de`'P\
+ ;jr\L#*t?.0YG)tp0n'\FPK4[+0Z8Q:3gBs[=R`I=U&8.qP9:OC25/b=</#4TYdfE.DQU^[
+ iTfe'rIU2$E&H0=3&2Kg[p?6b9@`'B2=5CF#@@)Z!0SBEQT[n,BW/)g>@HCUTo1$mECUjV*
+ Z/_EU#1Va4`8*l23o%Ro[,cg?#=-_iRJlX!Q5uZiZ',e*[/6;_;Qr+:)m)IMNZ3giL1_eE#
+ 8V_Ht0T'77d,AVgB'A6,o30%011e"s!'Zg+.G^8ps%WLia6a4=_UX6FCP%nW/JH$fU:flnj
+ q<_CSA?qTW'+&BnNJjW@ppO[Zoc,#0INqeP`m*g1b"\/M=TO-<$A>=%X]f)JA;02!)d,ksH
+ R[i&KcO%_2!EOFt_R8Z'tk$(jXeoYjfiSaU$G7@8Q*Y6M^iO,"TKerhhR(-fK(j0&L4PTXZ
+ @6pf6F1B>cKGoEo)K$R+!QlEkjrAs%*^Rdd+lo4<d2BAripTm;_1qV`?5A9`Mr@hX6%Tps]
+ o9Me)BkkgK<pO<Hl(u\='48i@Kdt@H63e9,@[1*,)2<.`M%n&1EknuQhN:ET]ieL*^Q6&@?
+ f@V!CmelIKd]R61c7t4E#fB+IP<f))bpClMn]ZPaYsDdt;VH\T-7jQ*OaCe!2o[eSrL.Pm`
+ #)qI6r055Tnp%7-60)DiKrPSn=W`&aJtCdY1*Pt'GTQRnneD8BVH<J[?))PPe&Q[\&4kT%l
+ S*6m@4@FhRPr#.?5imQ5W(R>os\uqa)MugL/\$)C4YT8iWHu0e;+g;nof)N;^>\nRKW;%I`
+ #2!Le*qM=r#uM+i4<@4"%*D0`3gq*NWsqd7%;Lg%FesjGF<r+-0uuID:S&X!Z)'H?0+^7%0
+ JY2h0dO7d93QhBQp$^V^B'E5aAQTIH!r\#AR1>Z>r"kjiQ!:6R+E92L>h/$g+<+?VkU>P%,
+ *Dc\t[dpOdAno2#(LID8D[-<#MC<*T_;_U"'/<2BJ34*XU9R9&S#]`q860(bGV(+i5&sR8_
+ 8k)XH['>5,4C:qgcb(i&SnH<ZUK`7a3t,A55(1b0cPMi]+H]&C8qr%YMrUt6;tR.:E92`!=
+ VV003kD;go#!k^g&7Y?@>F5ci1Q7@$h@`eO]\D1kBg4b/]3Mq(%KJsRB&MiJ;*8A#2&poJ6
+ 1pK['c_]AF\h8ljRjkY4+R!7-b.Oa>%9]F[T>P*HQoU.o3+#58h1ai(*nL/2l[PD9.ZN3@X
+ RKmCPr6:,T>+V*(SR'4iFE^@!^77V)$,j=Hj.;['_!8P)JK&1!P8%''*%ZXDhLS)kKH5DWi
+ .T7lia)gg8NR@Wn%]k_sb3YpFhrnh+ha<4E0O#0KU%0re&s%+F,$&U%9B<3m.i)W<(nm4;4
+ T;;l7#9Q*ZO\]S>P0YpN4Q3HA>DqL*>9B/fF/DnR,T.kVmuVW`6t_i-ULiMISu+kqFJeQO4
+ ;q8M,4T>MV?W`b#>!T2]W$NRVg5<I6<#hg:BRZ(t/BKP=#N;G1^ee]K[)fU0CP2[J_clQHr
+ ^d7N=/iLGBr#!i&h+%iFoVN].,"&Wr=-IZT+n=SU/"ud$L@&W/1ll]R^?Ldi:%"WrYK7qb<
+ >>C1(?]#6/_hEG>T]@T>I70r$]q?R*:I-ZVn7*'gNN[=?eD(:fUJ-Q:#EFlK-br3gtd#O4s
+ H`35WeRYd]@oJ)BOJ>;<sVR$m)u$L`e60+kuF>Pkuu*W,SQEhoj%3h'VN;_;%70OKF)_S86
+ g7_3R*eaZq#f(ZCZ");6"Y%--XUT\^-L[WELc8[%9d*!+8):!i<@"=GBW6[$<khPYuIV`0B
+ !*r&fX2bQYH8&UdK3h/o,nsJ.f?F_C/LFbn;HrO=P6DGB<@RAcfiQrWpJ&g?(fCP-W0e_b)
+ Nns\sptUWOSWE$3FT@a5l<7Jtc(jRmk(-9[O8/M6#sJ/OarZ?Xqlmntm8<4r+rhWBm2<WBG
+ MMU0ntMiJA</jciRGN6dM_8thLX#kK:j(_V_#LE(SUoMD_.2KAU;%gX]Dg`c0&mA+VBQ!if
+ R?M?83=W7cTW`Mp^baKf%?&k+!$`aCR?dcI]+fh"GtU?SAnKp%J93^#)W+42(#8HTEK+M?O
+ mal$-*?D'o/!I+*9mC.m-C9r./^ZtiA@C?;&R>I0lYAo"Ybb]U"T::5^#eShtQ/lu8RhWF*
+ *ZCO\?lcIlPI6=+I\XW!AoR5Y):)?jbK[k:R)m9Q`f.WPY3HKJtY&cend(N\Q/M<1<o[:Dm
+ HC#SS=g6Mk**Y#'UJUU0Au5-'4TX""Hb-2(8%Yn^a*>;RO!hiSS^;b(*t<uMdB_k[[[bZEh
+ fZBjHT+&n:A9CQh!Oi_01N]^XQ+Ua>VA")J`X)s5$`(Kj8<[47u=Hh*N#gKFdcq$e7b=a8Y
+ Bmj#'$kgRARO=A/])(LhIbS_00Z2AXX$\(58H`IO=:N<u+60FC'uq7T%*eRUq=bC)2N&Y&>
+ ;XMb_,28a6)?T;S-&hAjRW0dWbrEamIg`U^<?/&fZD>V%26['D7+6I]/+B3P#AY1"lj1JKC
+ 9AMG(Bn`8i)9KCtK0p@IXHlm6?nB80Po/=u9XYg=<[;B,\6oN;b@+r&E;e&?UF8IYX8]j)'
+ i2ML<N8uuoA"ujB#BAmR*(NlmofOV$\9&e3m94F/#>+;bes1qn=4P>QcL&55bH>WNB:DM?e
+ 7[<j`]D/.P&-]O_8:Aa`qe2#)lHQ0#9!fr,mkNE\^(\SL'a)_QK>Z`&K9'-W,*CX<+1#X2j
+ NN`Sol5LC)-u(W0A.=8]9/NZcn;S-aTN:5rTWU(=+q"alP(TX#Xq$XX@7`[7uR"pfG]WoZr
+ Un=UO[QSS!9,36mIe"bJ,"[.8E$bi.p;k,h>df/;&X'1M)l2&posa.4."dPM;9bFIa1LJ0Z
+ 7"ZYSX[/'5T\lBb=H(QGfB3a%8rFU"'luDL!S0qXbZg<#FmB>*keTdH'$p!7bDMR%WHC;e;
+ ias-"Kqrm]#5Qnd)oknm"rg'(SnoDYZnQ26L%0\1QNb41',oZ2Yah>pVa&OM0k$G]*,%@3)
+ k+63"IPf/jpHPYrGgKOS;i44Fm*I@lIWD6he_(*[9:_!QO>#30s2AXe`HV@=.eW$*d=BAqR
+ I7#N+Bs(jJ<qX.JrT-*Kg,D-Fc*rhIh==I7@*0rdUVT9s07A[V\2G8glH1I&-$'M9C(%:jA
+ N%SCPhSq+cS'a"'WpfUFn'*q2GCO+MgE@&]ZJ,HuNa<lee*B^.h%&:Kp3q$<XDdQ[q4GdjC
+ )JHp2u*J7Jt%7CsgQJ7?<j"P6Y@>ZiG#e_%LCg;m\Z7Sr+h&E.Qd6tL4'1e5Y*lI3+0;hVt
+ 7]<s9_f>7Z(L7g&kkI&S]QF`Diu$f,5^he1DN8pu1WNV$)%SJ^`sCcI?CZ4c;<@(5M"_s^S
+ &e/u5s2aa`><"KGt9;#U8Z__cjXt]N7(+>[CF<qg**auL@%U/ZB1qU;8[nH0]eiM!nJJ[+`
+ <Aj[$^VK"PH`2+2dl4&#&\]Tb3eTjp?SL`:5Jc\GS<2j^=-(W&R;0:*)c9EK9Rt3/;J+*"^
+ )'_ab>##'ef@j"+r*;1pWXpqDY1kZnX[IP8_!r?&>f-Vh5)kQ\QK*@)V=`CEfg#E\[f6gT+
+ 0EV=?Zg5Ip&4E-=K-UAt.Q(\gIDaq[F4!UR4Nc[`P;(<_Wj6[YDPZEc6&ZUA@S=^jB7RFgZ
+ >s;oFq_;p.QV_nd5pW9[T[1/;49Yk*RR?sdO7c5;PrSgZ$WeA9AlOg'l9:klXWJ'qT$F-?/
+ 4]Ln+44rrO43qh:AFHa6Z@(,+i$+YMEN!?E,gos['UAelPcg+BW\Wg3Q=&&*)grt:'%mbQI
+ tCBF1/b`[Gm'6o:)=EUiMK(i]O4j7it?80W=gO,cD^eN0M>8:jNm?"eoJ$FBZoA\g_9.eXi
+ M>TQnQ#!'LX%p8B4tQdS1q8X%CIYnEqQ)[^"a)\%pC$6bn-Q4hVQi97(m/P`]#WrZDJ#ps0
+ EU(=)W#RAT<WK)Y$&*"M]@p?U=K8ap&_9P.n"_+QcM87@NW]KHJkS]"LEf<kS2sZ`N)8eFS
+ =3KiV;0_:F"3?V!+f[L,!:R.8(+?/M)'u@lkoPh=86]h7K5?O2N-'/d`rXU=UQ-+rph%f[X
+ $LBV@-Wo<2>C:q/FH7Up..$3ITm)POAZF\K#Ib_[B\h'hj$!2l;6?dPqu38q"JOGP2o5e6W
+ #Rtc^crWkRXG':eaLCG9`:<NZ,Pha!gBqUQT4_l(C*g9%QBS,\;uZMD7Tq_&+DA?jm(L'F3
+ 1^c5FS<UGQa!#@Q=+K<TFD8c<?WL(C-RiNM1a$#N@lmDBhi$g=kGU9nfs_\d;$kj0uX#-dN
+ lQ9*&okpU8pg-N.MnK?W"N<2k>rZ&q7Sj.C[d`I%4PHXdX5TGCX.MbH"R2PJN6>f#J5tN)l
+ cuY5dL,t*OiiBtIEt8\c=DJc,*&,?I%,n":#!h/bK+g''S,>@SQJ^I#>^RodN&Cm=eK$0IF
+ \_JUZ8&MOTbcLP%jA]\\$5JNG1K7o@BM]!VNB^S5CmbP#JbR2OVoC>n)IR\V`8jRTUHCJ=,
+ %@T#JN[WACBP"&jqc$bc+BZqcB2R37Fk`Z`!)OTLsfM@Q++*YpLi,ls5W4#EHs=fkP-U1_M
+ \O9;EP;,\2oTau@=bcQ'>SE:gl36q:rD)?W6FNBsL'`g5-mUH!:RgBf/TAM/ph9'u(Ql$dt
+ +p"pYpJdadq_>#s-i4[1?G7pW3GLm@gSVslL^<tX&b-<!o"0riQ3s'Zi+6,`93H<i2i[$S[
+ C@DE\q)ACNTHdP\(8b'C%DIs1YsZ!_NpUn9Q^1-c3u[.$FnH?jkm&S&*%8mJ&!pSNICH[*U
+ Qg"G&^,Pl+Nqu=!+Clc#:&aZORKlPZ1n9di-R?W(aDsI%"0)f"aAPc*RF+C''*&JBZ_8]]_
+ Lqj,PcQ(&`3O8[.[jtqg8Y;*<$3<`j+Y(5I^/@]"iN#".bRN8=>[*>e+AFY#;""1?G?)"IM
+ :N[D85n;`Q=IV*+n/*Quj@_p^C)BniX'3^]PE6YhHrR(^-E_'!QKaE9cCE<\+,#6AlM^h*e
+ ,F#rh]YZ&35+]sMhpUg=tW*B!LaJal(l`d<t_Ajc:'C3B6,f2qq^9f6(<$qlPD23K26DJll
+ A$SDM+%"Hu_<_!5X80X5Gn2/T/0l:K3eA&ZT80[HR_/a<1Q=bL!f,8a#KjqOX-TK;OHLOGZ
+ ]K<e4"#ecr.dqn#D2FL]G%ldF"`>i^&W/e,B#jn8A2Xh#N6O*)S$%)&/RlN#-`3NH[34gDa
+ -W0X2F^!r)8=-BL3+O69J:;F<a5%<lK_p_@U#XLiu,/>eY#[5BIr8oM`X!@)%XTL>[,?+F(
+ mWA1Su%4;,:mR@]u]c3L#<)NgDVPQo%$4%$A<6doAQ>X&OAd(-*"ZESP-aDS<U%>KfY`*7;
+ <9;P%@GeLHqLU/jml6$;hJd/In#.SB%cug9)/&$B(-sTY=,Pakq?j<!AKkqr(BQV=CLW,L7
+ `Jf\nQt?Q\G=CRF7JndU$t2U.O2`/L7SJuH,\2r1Gf`XD]&\N1`+PMP<K2U!Uso8IWtW"MC
+ BoDg35P0BZ-P4hkQabK2B[#u1Fb:k!k2+.#=I''\9#+rIE.SO_'!kF*))+:IMZ7<#,#f<>V
+ eT$JAT5F_YAAjT_\nPLra\GaFpup<49u'\'(![*\_`Y"M;biOM_cp`]TGS<56OY_F[lP#2(
+ (&d2th/;o-C.W%3T@*&Kp[gkRGKZ?XbSI%eZlTJcV)%YB'7j)9^hf*=ZNZ@I4U)k.'.B*Qk
+ h2dg?SS#ZaTF,9mEb,!b0P<0RQGo\kJKs5@t\8R.DZnr0^^MILL"LBX&.Yh9>bD`o*FQUl%
+ LPi<Z9>nNh[)C8.PKq[mbOiTl<5D6B_FufVLQ'-s/Aat(m6?c;^PHgSCAb?2a+k;oZAcn!X
+ 'l<RU.icgMHG%^=dR9p3D%kN#=P;lRk(h\G!Rg)#...MEj#sXgJF,[9lP.[)&f6B>6VNQ#-
+ oMaS:aAn]al61L0T\AZm*e,'[D*g#(UVB%.272(t"$+:Al*VoYS^LnP;:gcSZc+nR%u'EX.
+ :@#1Xkm19Eqn+$/KV7jDQJaDe?,q6i@p8hbP7R!H)5r!0%A:\!*ElX$EH4ssfC#O$9S+l%h
+ dAVb#CL=g?u>BWMXVh_Yde"j!)3-'ine"'0]#(UKE<%Q,o1!+3(#ACXmV%^]\'i'_NXLND5
+ jVq'n)q9j<dFB46`?.t<nkV+c%^Hk*(jHf%GD<VI<>&qE#]/#h,):Rj`%<-%.qV^X_G>6Bd
+ X(</OE%$5gJYi:R>QG"]3_C#IkHF_Vcr9h@!@HT$FX0u#AjUj>m?'TFq%/,etf:r$_S*64V
+ >V\#&%`V6tE&tZU*UK_XLjM:fnRm\1klj=(J`uj3uM[GgXc]e@eRX[7o!(+B7GuL;INP*E'
+ W`E//CJ=;(UgE;C?0JQMeIVL;?B79-nI/I(Os#5)*HBR%sXA$4V/LSSgc9jh*"FMkB;8aq0
+ L%:Fs)V7DtZ#D6p#[+3WOGR%@'<iqh;S>Hn#Ckt?.#,#Ng73#A;QHm@N$V5CorH'*R<e`k]
+ Kk)B2D5LKZW7ls)g3b%T#^B=fXOk.f=3VmieKJ#]:K8-Z<?V@p%>!.[E!L>s&1D8tpi_C_[
+ tnJ0>C-:7M#rFFKien&bu1g$g1?$#M--TcX<c"TE1<alFKU9%7g.5ffd2DRA1TE_<Zr7a\N
+ GXM-*i(!^"&Gn9f@c3'1;8^=gc],X#gV9BiE9IKog&`&8r>/G?'$$MK!fD.56\,AHtc:='Z
+ Pq25X[S<aH6oLIeIO%Bj),+l5qshGk]Jp#jroZ.K50gGORe7>'>h[G,Q/>EEb.?tis:BZER
+ 3#?Y\15\[o3[kdWfgVfp=286abAVU(nZ7qgSm>t?]FGH6P#:_IV][F5//[bt=O3oqbaF&j0
+ =sDmQW<dm,@%#@kdl&n"-=+qr?u:[1cqU([@-)-Y%=q['P9Q]BU;1Xs89LrZG_S1nLM0hKi
+ t&Bi1(/Nd\4B_*>7+>#@u!M.%#B';\S!6pkh_:qi[%K)?6`oHnQRSr?FB)0V1[N&[Kg\!>B
+ RG^mI/p)n-<Op@b]E;J8RMV0Euc=LJVYo+D?jC1_<?&*%J=%o)=DPCYs)Sd_5hr8:Fpj@3p
+ mg>]VAH)k/J,GtKc99eJc7i7JrK!G#1d7[V]P.!^S1a\mOb7!^+d^'rJ32dl&Jfs:M\Os:1
+ BGmQkT"issRct>D<?\XYc@;p@#DHDbY<oJkG@D/MS&8$[TG2(:-ibg)Sp$:Ud@,B.\@\pNi
+ hCE2,\`21Oh](*U<\M-m11M/D#(1oTFFT$Z`<L!lLJDWT?8LV%"lDU\4]T7PHoisO?rID7c
+ l0,jS11bTY(q\+9fX;uhEg&d/03#&kMC[9[43=#J-UUCgJp,X9pe=nH`-"$BP#XKF#4*d.V
+ 0eJ"lN\kcsHuBEJ9U0P@dl#=EPIhOI4=SiK^7n/V@99.d9sBl!>h'AaX/*/*9k`l)!k2C@c
+ %\0P6&QAtE`!\92EWD21l[#%>O:.!,YqC[+4*L2"Zip1f@WoESsKLTI-'6Kh>X4&UTR[X`O
+ Udd^Q:G<IWu1=U?T`]j\D5VCg=ZBddh]Kt_]A8!!7A@2QhD$:-bFb_e`>crhIp!ZhK#JkGm
+ 8&B;$i*)it>6[hCMrMp8:g/Tca6\dTYkVDcr\9ocLKfch@`H^U?7a,co4bWcipN=R2J;:*e
+ <r4/D.]GQ[VTR,DJCMn*,_S;6#VKSCBlh0mEfDKW,i/?DsBBdTGc>n9uQ)CFi3]q(6TMr7c
+ pD!Y3PsD-?ATk-?ocEZ``YjDW^>hm*t>8FDJRW:gDP+<-i?Zo^>UuW$6,6rkg7L]*42FKt(
+ Or"r@M6(^o98LIeibH6h7;!9pXuD&t<K2Oi_r16>fuAu=/AY1IWIT^A'P\c1;t?JC6)i.jM
+ OmG?Y':>^dr&-eg:-JE#D=IsCoF]/QqZ8O]JBl%O@"dZ*0&3+fuOEI'."X],4m\]8TP-Kc,
+ Aa[:<8C`Q4"$H$!]XLd_LK7&]<<2Jh..:-6\tF,!(h&0n.u*h`(KafP(g@1]E9Pqr@C=qF?
+ >\RPd.:;cm2")Z=#]MI1M2[Pl2_-%n7Q^;frmm!mB3:&[gd<>%WM2aF<;'U`t=%eo`d*aLF
+ HkrJ=:IP`Fi;&SVD29C2:t+D3/ZQLJhkBru95]2k1rQVMf*mB-&QV*=#tg@j?/>Ed1W;F,*
+ 5uLQ9+>QWs.%R>7_QL1tW3#]@o6KI<H*Kt(Rs#[[dbDieQfk&]'[2`0nRnnglWlA%Hk=$/M
+ BDJD1MD8-PI`np4Z%rM>5nITb`890GL7W_aQON;J-q3[!Kj44_ULk[uO`ntY<hkAD<&?p5V
+ Bl+)A[IK</nXg]Gmi-.oK[=?LC/AV=I0]P&LWt77#HFNka,B`.MB(r"a0:8':kd94I>+%l#
+ .S%s2Q"W3)Ym7JQEY(5:RCQgDs$K?l5pCWk2>aSgijhOG:7!D6M5OnEq`q7S;uC@P-7[eH"
+ t3n;^/FM-tnA`VhZC)L6-D08"um<UBYVlGPZ-#&fYSB#7s^RVP7fqn8sDG&_"M&\js16/4A
+ r7H1eY*qkq#]LF:GuO'Pq7QeBmI+CKr^A-RR)-Fq*c=2ORF#nW09q+#;nl>5k7AbQE>oHG=
+ M-P@!27X>T<pMUu2AMRW5H3aA?kEi*b\7Z$P@/W?!#'b*Ki,SUT@iU;8OO.NmTQ57sIJV_f
+ &A#<3S4+dWApbG,SL^?rGN/m8Ecp;\@/+pcn%4%(ka/8H5ko<Of=i'I^7r&5S@Dr23,eP/V
+ #6#<r0QsG&'=GRhtP/Ws(;r>pHs]hJRf2iC:2$,=GZ"Fq1ja*#:J(QLk%:O9GV]'JB`&;=f
+ qrC()l1A1`T1iMiK4GA$hbBL7=0cdrI2f9QjWoN5q,:S.'R&JWRrlbN:Sb9-qO4DS$u$LYM
+ fV5G1hd<&u<@NCTdBBiMZT2P!XB<,,DoV%r(^Hnq*b20us7Y#dIG[OUrmW3BA](+U/pflG_
+ P0cR2pFEsnKADPoj9?$2ojh/-l=3KG-maZ5;*0-ALc0G+Q^E:!&mRd?TI_W3bl2E^6fl4Q*
+ XX>A_`l!Weg$U1&Xq_7r0A2?pPCaM,KC,?Dh6SVF`G[Ds%E7o6\A2K2==b6R$&%/DYhRAk,
+ CPP$S3(''B@U(shsbl<?9]g(c/,#*gF\aqd:h*3.iM%1DpRbAC"Ou&HV2ClCDTG8[U9sX!K
+ :\Ea"`rsSE@)hFdqPKi,kO1WU??"8)#B4+->M<bd1sZ0Rk*5H0T+5B2U?k_$r,Te[7mZL4L
+ MMJdd@"k#oE*).rD`A"1HbKPd&%iNugTk/<?tQNb42>aHeZG$US+jG[E3VV?uG(oAatDk#p
+ 0npI'j4O#\,'26q6c&Vq/HlL)qg1D4X,eF.)::aJlR:]UABc9JteodK1$/B]pVlAtL*p:*-
+ HnkrKoR7m$djWC-%,'QaT*EEUG*p@P@o8r@EY-um%InaT)o^KdDAOW#[Tf)Qa_G'!n+!Ecf
+ 4Bf==hjY2XS3XPZ#"4.`l+<^8nQJDBH3pYfQsl&D67U.(<s7(]C?m[IEgqpgj:()H0fbs#J
+ Ao=dtaX\I*kI7^@]W^iUhORXHi4&SOZQ>CDuA-Hs`A>Wo&FJ(e&@rQPa/8=r-82B(qT[Ofa
+ M0\A``QXc#RBO0$MjViP=#BsM?=V^>Af;Q&omQf]0GAXVZRY$1J0BAMTnVjFO#I\);I[WTn
+ uWN<F?$SIZYBf]jmVWo(F?EudG$hXC!N^:0i)M^bXC0J0F`Ned!0$Nq)VsW8eSEDonC7;%f
+ OD`\TX6BG!)nttAn!hW"^$j_dmTPpR]:<dWk'>*e)i%u9HGk.p-->_JY:T3M]REh)bQi-pD
+ &m5VVK:i(-VMqM4[I3"*?#OBE#]+&b&X(4.IEGlrQfWBpRUc$htS6'L#Mfu09,#f*`&'_q4
+ ;MqkP?6\V<RiJYH@-f*m_7]qk!8in,+7<`UWku0?s+e+&CG[rL\#ap\l7qjn\nJYO25e+4'
+ WYs.AcXs54"\J5?^W5ZeHri'[m"U]^~>
+Q
+Q Q
+showpage
+%%Trailer
+count op_count sub {pop} repeat
+countdictstack dict_count sub {end} repeat
+cairo_eps_state restore
+%%EOF
diff --git a/macros/latex/contrib/beamer/base/art/beamericononline.20.pdf b/macros/latex/contrib/beamer/base/art/beamericononline.20.pdf
new file mode 100644
index 0000000000..41e0ecbbe8
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericononline.20.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer/base/art/beamericononline.eps b/macros/latex/contrib/beamer/base/art/beamericononline.eps
new file mode 100644
index 0000000000..0fb0f2d61d
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericononline.eps
@@ -0,0 +1,800 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.10.2 (http://cairographics.org)
+%%CreationDate: Tue Jan 17 16:13:55 2012
+%%Pages: 1
+%%BoundingBox: 0 -1 39 39
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 3
+%%EndComments
+%%BeginProlog
+/cairo_eps_state save def
+/dict_count countdictstack def
+/op_count count 1 sub def
+userdict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+ 0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/pdfmark where { pop globaldict /?pdfmark /exec load put }
+ { globaldict begin /?pdfmark /pop load def /pdfmark
+ /cleartomark load def end } ifelse
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+ {
+ dup
+ type /stringtype eq
+ { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+ } forall
+ currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+ cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+ { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+ /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+ /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+ cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 -1 39 39
+%%EndPageSetup
+q 0 -1 39 40 rectclip q
+0 38.4 39 -39 re W n
+/CairoFunction
+<< /FunctionType 3
+ /Domain [ 0 1 ]
+ /Functions [
+ << /FunctionType 2
+ /Domain [ 0 1 ]
+ /C0 [ 0.827451 0.913725 1 ]
+ /C1 [ 0.827451 0.913725 1 ]
+ /N 1
+ >>
+ << /FunctionType 2
+ /Domain [ 0 1 ]
+ /C0 [ 0.827451 0.913725 1 ]
+ /C1 [ 0.25098 0.454902 0.682353 ]
+ /N 1
+ >>
+ << /FunctionType 2
+ /Domain [ 0 1 ]
+ /C0 [ 0.25098 0.454902 0.682353 ]
+ /C1 [ 0.211765 0.282353 0.423529 ]
+ /N 1
+ >>
+ ]
+ /Bounds [ 0.155172 0.75 ]
+ /Encode [ 1 1 3 { pop 0 1 } for ]
+>>
+def
+<< /PatternType 2
+ /Shading
+ << /ShadingType 3
+ /ColorSpace /DeviceRGB
+ /Coords [ 18.246094 15.714844 0 18.246094 15.714844 29.992188 ]
+ /Function CairoFunction
+ /Extend [ true true ]
+ >>
+>>
+[ 0.799991 0 0 -0.800009 0 38.400002 ]
+makepattern setpattern
+35.168 19.611 m 35.168 11.045 28.223 4.099 19.656 4.099 c 11.09 4.099
+4.145 11.045 4.145 19.611 c 4.145 28.177 11.09 35.123 19.656 35.123 c
+28.223 35.123 35.168 28.177 35.168 19.611 c h
+35.168 19.611 m f
+0.223529 0.223529 0.423529 rg
+0.8 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 -1 0 38.400002 cm
+35.168 18.789 m 35.168 27.355 28.223 34.301 19.656 34.301 c 11.09
+34.301 4.145 27.355 4.145 18.789 c 4.145 10.223 11.09 3.277 19.656
+3.277 c 28.223 3.277 35.168 10.223 35.168 18.789 c h
+35.168 18.789 m S Q
+Q q
+0 38.4 39 -39 re W n
+q
+0 38.4 38 -38 re W n
+% Fallback Image: x=0, y=0, w=39, h=39 res=300dpi size=79707
+[ 0.24 0 0 0.24 0 -0.719998 ] concat
+/DeviceRGB setcolorspace
+8 dict dup begin
+ /ImageType 1 def
+ /Width 163 def
+ /Height 163 def
+ /BitsPerComponent 8 def
+ /Decode [ 0 1 0 1 0 1 ] def
+ /DataSource currentfile /ASCII85Decode filter /LZWDecode filter def
+ /Interpolate false def
+ /ImageMatrix [ 1 0 0 -1 0 163 ] def
+end
+image
+J3Vsg3$]7K#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=Al
+ C^cenm@9:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!SPQ1`C/m<k<ioH)<bk^Hj`\=EYZP^B4!g
+ 3;B=(iT0C*2Lh/BelhbU0)D78M5YZ_B&,4QA)<#n`5K2JTl?SA,\KgYr(SpVapNl3[jb_/;
+ COiZ]pEB*_p/"hh*"A,]GOZOSI8CVCR:oIa+=KP($L!omJ5AiQrjV@LdIPojI'k4G"J3YLj
+ "b[`jIW6G?NZ@)9"G1[;SFVFj.2;+(3oj&hUTkr'GOp,Cr_F>__;"><c9q^=6_ljdS,1/<n
+ TbWEPbk'eA"1L.b^Q1^o6UYWM':5f*Q<kE@ZMbU3:2Jed+TLqE83Jq#D7)l2njp&jR'Sj+H
+ e"2&QnNKM.=Vo-4`tDCDo[iZsZ"Q6;[7i4HBJu+qBXVX>r<dKCCh;K60(2_]ri8*0$*Enj3
+ nA)0T;RVg7-E_6XQgKUbOEe52AUd)7XNE]d+>aCD"#mlXAjdhbNLd&8K,UA2r(%7@*[3=l?
+ ZoL5'5q'91l7C`Im(PEY[?B?GCH9W$RaS87@_oWg#%O;oo230%+`]')JaM:9%igBl?]rq!]
+ ,!HFQjWh^L37p,%:+:d;SS*Vr@BAY.n9l*Ad?Za%"KNt344.#1)`+8ITI:>Z\G@\4`#-i\'
+ -kU+<Y5J^HqY:;M+V1r76-6G'ZM<9;ODZrKQ36C@7FZF,nY`JPU6FH:`&9i5$o8il$@7]L#
+ KU;QY,J;>apD_E,H<-\[G+r`mH,:Rj<8cBojV!L,onmOO?6*6J0:JM8FN6-AeMQD&64]PiD
+ L6,M;]bR)Uk["?0@.N2`A'@H("FAYcFQc7_k-`t*c`Ud$[=&DB..6ocZ"PQdbZ=IDZ>AnIS
+ Q3RClrB0ft3Q,ZD@<ga1I=h9kf3Qb>=a!"<(PkV^J>oR=:A875Q8Xr6bL4MTrS)jhc:LReu
+ G].%.H$4'==JdE^il9P#D3EQ?8o0ZEWN\o/#,))lQihU2;i>,l*GoEYA&RcUnJJ,PO6q4?H
+ 6.jUO5m0o.EZeV"WU/H6p^>!mHRQD(-i?3a[/(OoPlp$&#@m18_k]?U32elQdBFeT1RU=)@
+ ',SB,s&odSUhCnJYDqj5DmM_iU&uJYY^B:r"3mJ6id2\1WRC(a&uu%2GRq6Alu]pVaSM)Zk
+ \"NX.V\L%*r>OGS`Z0g>tHE1M&f$uNQ,5V:"&Q$#D]=UedN.E5b:&E:>SL-Zjnd@oV_BU'1
+ C"!SaRTTg2UGq_@:S4psWjrK$r6jdLsOjQMC1MKrEL+sSj7**"U6P+3lYr".%0Sa4+,[(Dg
+ (bJ+:Or"2HAr_)jqF=qt)'bA>Mc$JsK`K($EP;bf!6#!A&;6.n.R]14'-bDK#8R>f5mm+s+
+ JbM8JP\I0L7oM<6m/<D9L*J^2_6nXYh``_Fql_$FQWhKgCkdhD*a;j%#2\W)WE_Y%8dfi7\
+ GJN6V7`F:s'g_+AE20!El3pKRD+G8N]=I9FE8:'B[+VG_=jf$T$4g@bO"XJa=emE9JAI(lB
+ "p(d1&*g*;<eA.ZW#7ttF\/49K1(kR!;NKJ$5P;p5pJg=8GYp,X4<0rcp3_DtW&/\qGN"CT
+ Z1!$@F,H-F&U(Tj[a_<7P_Xn<G@Jj/[T_^/Z@+>pBlu*3(FMsQA()qj1>Rdqk$lIpV&q\JH
+ M'6Qt`K8[`il#U<_-Su%8?Ee>+B=CU$7\N$K,"JR5RLAY)oP:T$LZT;*cp1L;E?]N6E"7\n
+ bG(Y5nko'pf`SQOL7lHi^[ct.g9no+2g^Q'&pQ;#H(rJ@pis^!m\Ui0^9rQk_sLJ]t0,QU,
+ tfJclI]`<"-o>8ON!K$R,.BKol'ZXOsT^P`c6.kpS'\gkVVU(.29@a<=!3YI6@+6HE:O!QB
+ En(%=aNLp:k'#6^rG,%+Z8d3pT$gE.A$7\0neAi;+Y]+uVr7Z.V2/&nNG'uNpVe:Cb#`F.+
+ *iiHif+eg+`8C.o7QtHXi,VK5_BbJ6:R\JiXOj[?7$R--n%&'q0Dug;k6``<R5qnde`H"F$
+ >WrEj<%GsBi>/1BF9h=q0LN(.(I?,5$\9cY7Zb5#A$B8K;;<dYT^EU@89To<*\(69=qAKW.
+ 0jih'Eb;3$96ZeLOi><K@QWjiHCAU\f`NaG\!OWQ@%]/A/RcpZ(AhU.GF<#P,*h&$h-,BMK
+ +q1L&g1?j*c^ml\IJ&W4*_40Pq*C@Q"@#ee(6]CKHXu+smM=]9<;lkI\9J`*C*i6W68"YuW
+ \rIHnLsfLcOu[\(rfEChT2&-hlt49pE/^bqqh$ui9_KG*!C5t!,VkC+MjR!KGjXC)LbH&>&
+ [efEcNCQALN2Fi;6)WSC(NdZ"3"obeDUJuGq]M^A:R-kabYZf]L<o$,fOVa]Z3spM8*^rO`
+ 'i^Q$;A!2$Ui'!E+e1qiZ"P&/<,E4Ve2D3Xg+>ZuleWi:!XhX/)F]tQ(2L!j0+l.;LC45(o
+ WL&*99(pKGd>U4aB(`;>FkB3&\HgnmdXJGTk[u`d38utN;BP1K@lk8@B`0.@%\8<3jkC]fJ
+ fR6L+pW=Rokkj8-o<!(II>@0`iXYLnMg,"B]RP6=<]L;5>kb\F7CHX'0<J9\[T9Y&C'8Chs
+ PrX@IfS)T0H*Nsnn6L7%EG*J@W++l1gkDe9X-W_86j]d0M;Z*:j5=pE@k/VA;.(?*2&$[ao
+ d".52e+k+86mfk%kaDqn;j1]cY\f6<9[Lf0l@uBf>3JCSUDo3<;0?+&Q+W-W4lu6gs_6P9Q
+ Y_X%>,DV(p=e3N>e@^7QVMK$00X!%FWV&`[L`oMM":\BB_N8C#&XXUBprX(uE+B/,oI9oE9
+ em.A+tI`<&k.Ldk!n]S%ACc^_ml-D_3d_0;'HssGa'mK?r%,lLbVB?mhl4HG`1?H,/lO`f&
+ OP1$,M;:_"&-^K#FA>lTsMHNj]a4Wp>`[!F^!eJ`-Y!+rZ$h(JknK:^ZN$ljpop(i'K8DY!
+ 8B(@]--&qP-8!@en9oMWL";K,eUT_K0S?rCD+;UAG\OAHa48f'ci(a6P/7`ZRhibrH*'Z#M
+ D5t2\E5]R3:\Ag?<+_DZEiYq1Q)PIZ"mq`nn#Sft%Qsg3!$D\R`!r(XR'Z$FQiCk-Iri3d1
+ pkdAmTgTcX<#L5W'EOF/09Qf2//Vd'%=p?._oPRuNXT=8&Ri[!@FY0`ckkYi)<I4u`L%9gj
+ :4I.%fl)4@0@.X:_k4+)^1^jiSkaV`#aJu*!,1=@BLWDqZ]>I(;[![Y9M,*L_[_(%j=o'6!
+ t-F)":r`(ar?&cn$4mJer=6!6nso/s%,?J/]Zl';=J(6*_P&O;Dg:(G%<X5kIqc=r5!R'4H
+ 9!Tn!\?3Z%l%'>]83JNk.EbRfog*7;\A&\8e;&/8Q3(PgKV+eTi!C`2B`)1g'JiKWpE1_eo
+ *#mL;A`XrNYdMltl)_C+in?*[\$E9^($\8Eq!Mp35UCCY)%tR:4!Cl,N71K?e%oPml_!D_C
+ NXgUs(kDMu@@.Spg_:or%`(1D!6buT=:(Xn&'Z:hK;_4HmcEkH&OO&f!Vd?p6l/3g'-QoX5
+ r]CJq@hfd&)fbdiA_Vs3Yk#Q&tr>D;RRJ(\/\qQ*.dJkU$!Bqo*$8pH`cqITW8jDS.:*D$)
+ $DpTU63T8diH>(/P\d::)'.IN&=N).D\G_1in;jqs9r(r<^'@?3/$qHVFR(Qhc<iA_YDfGG
+ b?'ENk!+[d/u'GOu3&Re3ITbnKM:_]U_2'Il7dp<_sMA'E1)GDItTn43!fGDB&*FX+06.?\
+ ?neS1hD;i\RY;C1Zn6b-=$&W']MM<&\<#W!I$g(#*&C;=Lg)8iC,U]r:T]?bpO:1"[(BC<C
+ JQrL(iY6p'%H0`._+G'mqA#[S&`IgATe[Hmne8j&%^Ks]JK,IkU^J=U4G0qqTQjH;1_tu#.
+ )Mob_=SDW4Ah9CH)(?Q_%mVk<#-Wt)Bk+[!SA%d>T&7B).>98iKt<&C`4Io*+A1N!N$kl`#
+ (1C(P)o-+c(SUckJcj)dr(H_12m.p(^u(%Y7@]JE@QqO;,MdL(at46+.hcL`:p/(r<d)To^
+ 4ekSYPX*eBOpiThQ$e.9AP(_OS)JV4Tn65Xc;(kES>_2K!-:`/.:'d8YO@8n*f-l$js:PI.
+ 5JQs%#\/:pB*J'FoJ`%CH[N4hp*RR\(Tn"&_8/bpg*s'h\:kETIr*DZY?r'*uMj+gthY"^c
+ $Xoqo_#P2.U(>(5,G@LC_akRdHjnss4eY:I2"2A+8?p!OraD$0_8mRharS=,*+@P?+i57NX
+ ;g-L)F:qT;&UE?5S[^b&4$F5:W=!A[Q9$>'aBL\_O?s&3"pjZMLeGYJQ<C,+r-e0';9:\_5
+ &'EU)X3n(;Z(O_*/WcSeHZa)5/oV!D(01FrA-?&Q;gPTn5p'YSglb*jun,[(%0nO%SR0*'h
+ FR_.bNBlU`4ta3Xl)B*'%U#Tg@e*nD/L_3c2clkf=?&:m(`@0RC=Je7W_2?=j5o]R#5P:OJ
+ 4'&d+ae5-fe?l=Mn(W!6j_4VdaU)Y?;)Bm$?@A.CdS/_Rj)1fFA+d5b(NZ1:@(kJn3_1=O@
+ m!TP%D$JX1dutoU^pkaEVMs(AJ[?#*kmK@C,2o?E+fH$)=;c[7).C)r@F?2@g*/n7+/.s@i
+ Ue/Lj<!:,*MM[:6-pYU$m#GV*!+V/!MCB_H5E9F&]#G%@n%%WHkX?e+!L;^!fUh:iY&=W>m
+ QT.iA)&iBGCPK(dWTg_8I)5Bm2kG'nL`NThNF65Sg&e7,aLJ!IAls:`09K1uVm\iPHKVa<'
+ <3*+A7Q_878PQ[:V`BYi^I'%.I;P/hFF%q/GYJQ`[TdMZ,l)55#qpT,86`ZG3p*gG"`'15L
+ QN"Ru6&trDF=,gR<S/"f+(]g?NTr&eqj;S-D*hfeXiTqKX)B-H7*eC70@Hi>$Tk[Fi(h'Kd
+ G)@4>Jf:?72^-oS_::o\00$6=o-)0hn;b!g#gFlcVh%MY6,4>RXrUrt*TrA+U?E\MjrVA0*
+ MMI6_:0Lal?Qh#)r]'`+hAZ0iYpdq*T<5$Tu\&ON#KZu)2'7P[pg+cR[WtI-ch]umV3Jf/e
+ [,R'B)+jiEd:.O;Je<(/8Z^To'dTE#@QB(2[q(X^bF@U_U-q(86m2(\ej`oGM)9*22d=J]o
+ 2NiZAu4*s%6<@H8"$8/Vd<(4c`*6'-P(ddk5u%C>C8@=0#FRsne;*.dSt!QZ?C-5q.R2?C4
+ 7To!C?NY7TJ6p[1RJRfXl9\BHCBn<c761L?$moeW;)hHJ+\XjaKdN664Jf#OMTs''AO;e5O
+ 'm>NL_.FS<Hk[`A)Krb6TnR;]HW%[o+3uKVD`AGbs.,k+2M'j/iUX)0/jUZY636?j_9Xf9V
+ cR<$'1$"DF@7!T/et(G'[_^R!Mg^OQlBJb)Ss?4iLQE'K5+h9O-DUATiMn:JkZ8eN&]B(7u
+ /5=asRqC>_+.56!P(&(F_Xl(;Y)1Tnt=oC`(!tO*Z/6RX>m%L`8Wdeq%m8iNsU+mM3!n77!
+ Xa+da68YT3c8)WB$b6*7/<W#XdfAV&LN_1LNXj;($"'d9.d_8[Q?Q5i3^Q(df"q.(J=netr
+ ^+$ls1\uh8rbS!nH:LTH3ft\KA77CXT)kl%+iRf4q_6H';+#T7e6.d7q/0>Uo*s'"p=eHhP
+ [N,D8)*tPK@8Om.8B'8:)PMa$J^J6j(`OXS2^-k.!H8q8diSV;)PP.l+lj]\p*-sg*ZBHVJ
+ WAOeAdon+(SL%,_3PKQ()ML;$m@A1]:HL+1'\rC'0pdN_)M]Ce.^cG&0YQo+Z(%oa:WuHOP
+ sLWZ-j>%+r(@2'L>b:Q,XTK?4i)1NPTUV[nii0?s(89'P+Q`_(6?F3u+G]'VTafP[G@PX;p
+ 2F).C/oeuccj>T#i=(Jj00&*=a\Z5l6H*P3'(_7gq`oGbX!+$mIY@ItM/:`1F`*S.)/JZp.
+ <p)<j?P+b,W+g/(9Qk\pk)Bm<H>^RW>+s2->+(;4Mr+I1"@NT$c*C9@mJbBkqOrQE>'D]P=
+ JTr'+_AlfK*'r@%6-%1-ain#2+$@Ob22iV>\[#Ea=dbVF@@eFSg))cE)KqN_@H8<"]H.*;;
+ 0gJaiS5E(g)erB+l_]-TpLA!F:.cd#@P[fJ9B8tF:<^Y$R#WgJFF6rRL[.t)1\(a_,n1@27
+ c%f$ir*fi5?:7-51a/':!/CZd'<$M@H7G#f,40+Hd387L:)WJm6S=!A"p.HKLo*6K%bP_*:
+ 7PDDqcX^Htf4!DF3DH)1?(']De'_0d).WYq8&(_K@W[[\2#Q5F&%*'!.$iLS)uOrj_I*Wbs
+ SJ_hJnWZPKY+(<#,_=tj@pR'q2QiWgS6'/1!Zl431_de9ViN(o<cl\^_aPI`SrYRQPYT6%)
+ )aW$sJ[QSMp`#e^c<Qd:5t&]G$$Vjc*1bk)hG,*moGmj1M>gT<^0i$KarUE(*Pq9jG:f4ke
+ [%QfRi!Z-p7Z5PZ5g^DM-KNo\bT@Dm<J`9/g40E_*eP$C"9m:':u8i]8dab^(1*&#sdbj4]
+ 0^US[oh:$m@Lp+E.`t1^?0BdD7^Gi6W.QL(.QT#i02q^lR(Gne<4^J\_bm_$1HZ7hWWr%D^
+ a3Bt?S5("pGmfnY9(JRQ:/;AC@((V1c2+k@KRU)=e#)4@ggiQ<%SZ5hi=*?jVe!TG2N:`jq
+ R+*aXT_;HE+gYMm>MP9e^=sHGoRM'`;&[PRP+]K>*-m+pB+2<a/iRdk^PFJ2/+/-%^Jbg=:
+ g)m$#qKtUOJ\W;Bp`(I6+.VO7Tl(_k]pZ_(MF%"X!Tiu]dN(R#*F\(PG8;9On/l*:+$oZD_
+ giidjr_*n+.cRW&!n6GnDSORgWl_'C!QC(4l3Atj8LJBMacJUBA6.tnQ@X&b#T10#c;0tNp
+ ;3n`CN<QVoOO&kjZ`b*R.)Q;_g@\H;QJZ$3k3<pol'8Psm/NnBRUDQkL]3!aoVIW`=eN'Zf
+ LZRie(4UcE];gnH&5e5E[l/EETUS^b\Z!g)J`9:;\hZJ$0QRT`/L(`X;%$&-9*nJIcs0,]a
+ UY?As]MRb^:>:J(fjhg8Ndr.;bD$LFhVW26qS?2G-S]9r?]\`+tS)O55HTtes8*7AWl$;`(
+ :WGs/cLH?C*KPn@mAQUZZdT9D>")?1:G#aEkB$HZg3>:iY/]e8r7pjg]Y8kCNVq]$\/k&$$
+ bcDrqDfT-f,MEsk'3Mr4+_Ra/`G::*_3d;I\4hur<=;JWV1?TLIpEOT'+Mt`1<fonn(#'\X
+ [aWAmrnaR0Om1@N7e8BPWKXa\jGq74==b#GXRIR&8!BC+>;+JG)j="UUVZ'BW]N8JiWWfMM
+ jqd[mD;@A9j'P7#De*"6B+BWirg#h2Y+K4."iNPu<B;2HNK6mI\f#g>5jit0-t$KAT#-jg(
+ @DHiM[D$*(#F<q;^:aXSsEY8M+=A0A3R7L3lAYEpNR`>Ha@iAtlOD5bi@BOX?B,TEM*s^O0
+ "s<$=p4"*\WVZc>X`=3p+/UKaEtp"[W)8lCM)ncW`2QjM'8;jI8sQ8f!)=@63CI>GB5.50+
+ 83CRG9>uChLD%CJc9X1#P#l[T>rP0FMJ-Dr8H5ISRd%*(RaK7eT<i#IR/*U(j89RiT+=67m
+ R\_Qt5GrC)3[\c<$E(.8jWF71"K_Mduin0p(Lr&650/E@>4MWbQ5h'9Z4D+W82AMD5]Si,G
+ iRit4-s'/I_%9M2=tYcDB!d)JeX,hRF2#QmX^+j?ZAdAE-Y&O7P"7-Lp1O^au^5RCn%ng'&
+ :_7X\+pWgsgD#6X,Gb-:^,Y8`hW@D!`jS<aq'rDSCDk48i9[js"ainh`oI]jm2\h<a?5[AN
+ >[Nr=3HSu""f\.gQ0)STA._6RMF&!=#m="j-+TC`gU?4Qe9):U`GjVQq9!t)k;Ct8*bY(lI
+ iV%QrE5\VM;na+/1"@'+)#*JBUgH4Qu=#baj`coVDY)VQH!@[=JQ*tN,fVe$,T/s`ec6NRq
+ -eTC_5]:W\]dVk^=GI`<cB>RKMM<B9+>NRO8>k=Npuu!bUf[W&)Ap<12H>.LA@6",:Pa7-H
+ oG,'Y<0"O8Do+J9!3La.YZ4;7jaJI(3S4+n/s*.mB[&B!.I&!r+]@?`QEU[`bhd5ik4G`NS
+ noNE[eFu)UljATQMA?#*l2MXQX*@&P0YHe'ga0WB:is]U]+_!-[^oA3G<F:^t2Cq=2PSI[V
+ 7LER_,@a'Z)+,Zc%^FAD#PnWHmd`EZ+kSr5q!O21]R,_0i'%D@nW6,\(eA*74JWT1+3W;d&
+ %"2'#b^i4,Of^`dI9("5k\/Ed=@2']KAYSgE#:`@L_9#-\_o#(IMaH%WPT*`uq5r@u*qhiP
+ $R+Lt2rc#[%E&8i),SX;[/\AqmQ90E_*I)BnbsKqS]&6-DTF:_5=eA>91JRTE,>a=dj=@M`
+ YW>nY7b/W$]Z)8tJd'C];,#15^@b7\:nJm#:4J;+WQQp(bk]KQS:4X?s@"/(<L>)Q7>+p:0
+ /DBckm$3>*!>KFf&K9Tc&n\?nLW8njaCimR/,2*93_AYd\FH&#d3_$pD*Fj>7Nq(=Sa,oaJ
+ "4[f5[IHOsd2,&Xk_ITKlo#)&oGHUnFUI)Z2MO3E*MVb1%Uf\l`Xmr07!s%_iK-&s;\U&.J
+ 3sZpS4^aCJXA*pC5>/T1rKs))Gf!uKcp(>J]V2fl#$O.<1u2f`7ej<=K>0\_)LN_Q3KX&97
+ phk=!p=B9N/3pVFI5H64d<4TbJ]+:k0)ZLcYiM\601_NDAjUUJO<oD2pm^+9`%0&V?rTM32
+ C#Kn./\UM+cX_3?lQ#iVOGODp5&_^(=I%];4Jiu!,tL(1-p*94\Z$pgaN"UgS2K-5+@Tq48
+ t0VB7Kpe;.V/2_1XjV1&ZDi$bl2+1iS)F6VM$?FcJK!9\>!L-%]Yi6u6-qXtYTWSUDjsK5X
+ S$(4@]HnH%?WlcHYS2[_fE`0#b16SBJoIoMg"6lMJ4<97!&KJ9KG29063pNXIY;*f*Ch75*
+ HrSA@e'(SLYW:OiWMN('c8GLGe"^0BQUbh]J%9<hm[)>NK0^h4_PTd+/A4OjQr>Lklj&VG7
+ L)QW^].rB_!*0Lj"b<2&)%7Koe[A6c0$f5KBGn+61s2.ae6q#Pe->A+JX=ngSP`PV4"i(g;
+ kq[2B0>G7oMs8W*&4*/']k$`mnV$Bj$j$P9"BKZoi>@W!P"c2]B)%g'(?XNi07;6Rr:DrB<
+ e$psW?S+%kt"*D&5i1Q[ZJqa]Z^igQJYX/WSl4aIPp`'[?QHpKcd96!s*J:Sa&4-Y"#sAbO
+ `^&8p__c=jkF=41E8VRfLscbfi,%Tl1`k\=FUoY$6'V`;(S`O"$FmYpKqQa)#?C#I;%b;^,
+ 15:a*9ms/\pThOi#h!>-OrXY3JX"%N\T==]En6RA,,cBRi'-UF\k$b!4*MPA4K+>]HBX`1X
+ \Rm8d9\qV3sN:^cHdVC((WOX59XbZZa0"RE8k+E%hZ`QGZcY1fs@EBF-u?;8Kfk-UH*_&ci
+ Cb#<dQ$"*h?m,;Y7#GDJ9"3:/>m>Wi=c2Bd`-V%b,<?OQt.3<beg)`tEFDS3PB7nE%hKAoM
+ M+dGOf&Dn8`*,UT'Ji1M,]5hdg9KA*t1'CgPnRED5$\>B4QmK0_@tAUpA\P[!0`U)AdtPD_
+ *Q/[L;31OMK(hS*\]<,<+%0Xf_XnPW'I*DrUKE2+rT5"$5dTZFmnDuX'nBp\#+G[/"!p-H?
+ hq@p'&;tL!rdKR_Ut.(<ZJ4sC"]V$?pE`Uhk5Z8$5!=^FP#dD5*&"o+8X%D:rZ%,lnJ>ZK_
+ UE:@]LX^0*!m,aQ989]5n45EiG.B&E1&C&fEI7@\UA=So@m<0PuM_?j=7L#/F]&W-!cEDhj
+ -\#3^:9>RgtjFhFcuQO$^u3,jW1FpI?W4MYqr4+s/ocj*0'#?rK;)F"sF<2^G"#;C@Wb:a+
+ 9KSQe^LT6>hT[=",J;1[g,e/3-fR5@q5mNL-S60Z]cqB)OW4iVM)A>o\.KZ[1DE^s<^16=i
+ KBKt9(agL2/$hj"!?AZamKDjOJ`nfk\0:uV4f?I:"+WuHTNFEh5R_=<L1kCU3VS0)3eYBi"
+ V=mln7dVRCBlVZ.8](0i<b82*\I/3,%,YN0n61=iWf<%"qYF&#[ORR?j:jq#.S[YS'X,nc5
+ iDjL\qmR#]IAdDZoi>L7h*A@1U1J(*.]K*KYc+4,(M63O2OH1RaE((u$=C*f)Lt.7efU#^V
+ 5uEJL!A#Dcgn^ii!lE/qGC";jph*%M3Obls7^#2rIA;`fplH\][j[_Qe`kY-^#W5@i4_Y`C
+ :6npm*_8@ee_aC#s!M(?`9e9/:0X.F<#Yu@p++hj0!\4tda>ebG++o)_LBr"?%$(f:G6>?:
+ K\/,684Wks7YOrK"h8,u\8[4D,DRCRWXriufQ7=rKSI!TLKN(34)`(\E"sL=RlG^RTt\.k>
+ R!H2"it5/n6#r<D$=<SL:C-8d,p%\BS?.aZN,-'jBIr/D]M)F"t4DKaDDr+D`Aud`["YGBQ
+ td!faJGt)afJfk]6uZI0^[;8_ABcd\)@LHAs=uL2_'dP,AO8`e4Y2K?-Zg^dnX=1k\\/!sh
+ 2HGUrsT<J'1gWeb&p=DYbk3=K#;Z_P3dGXhqC#R&i_MUDYun4YNOS%`WX6Sms0X6<9^/j?"
+ M!Lm,IZGf#c:E\;rKbFt"fH>cZ5Hu=k/DrF=kWX[tO3WQ>L)=?RO>hf:8ecMQ"\;UI!+gnH
+ E=E?G`@Gl8k\u7"V$25PU<%-S]E^%(DTVs",&'BR^jVIRF""WcXiO[&!QR;7aZ[FPS@Qk(W
+ hkJbe]S89QFgjdJ8>H]I0T>Jb=QZlS'IS*2)qPOLseO6'0$[SLkk29#DddWG^RMmKSR'l#I
+ )\_XRHIa+bu$]Kns7E#XF'q?o0!3K65Rp45GM`5_XG5"5$TTGWLO?>+^mP-V.#7cp%\A9*K
+ !?#/G14BZ6s,Gn,XAMc$$>FP&r+fuP"&JTL(iPNU371GEgA3_Bjm-rJ')*J3%C\p,7si&:]
+ #*eSELL?N\RPX*9.7>+cBKMY)@5YHd?=G9"?L'V:DY]NZ+D?Ys6Q2#%rpueCIaG-'_"n69I
+ :i&C1D7amf#7,+nXJ4(g_5Y>SLR^m`ZA^OB:^)G&"]/MLnR)LY@A@41L%oLI_:071DO0*dL
+ ](Z4/HqI4@%E/-\=g\Ti^,V_dNelYUelP&]XWd&ILs;E#B5!L&9ruaQcmHo#KYsOaE4EfL6
+ VT\*b0C!Mn]LA@0X5c"DC_g5WT%0>_?ER"fO200Ng5G=#>.KK:#QJ5oe<_8t_<1!jFfk:eQ
+ h4/r*iQ]qAcW-$t?f.55;b_bDr)4Ya[A1/50<80dF'acf89%%9FW!SB,[^`EPR5KLW"\rqQ
+ A%6m'bBa0Z:K:k7._UO8F7g*d3"j==X0O0@"9a-&ZULbj.=QkKI:*U@n#),b#fP8`CpBKFJ
+ =K$0jgmNpTLqAV:#>n8%,2K]SE()a(eHGS)J80cd>_\NR#+/Gk86c@$E<aL+f-,&J\8E)<^
+ PDd'g`3#K0l.k-D`m?tN#TCFUh$u]4ZscrUZH?eR90^]bDjVh%G9Ud)#h^oJ^HI<d7P]^AA
+ AD2EJL9I#E\A/E*0q1<<a"Q"CP15:cO,Y>Q[MbKpXRt+BS]l5)!AmM+Y#d#Z&lKKK2<$hDh
+ CGpbF\a9nL&&"X%%SLj+qG`5N:3KE+`#q4Kb(0\H&[JS6W;pdtR0o$\^S)<B\5!$VMI:`;S
+ oJ_2^qYUfor+G(.c8@4:0>q9'i@lk6"aXB\O&5<9]7"n0/L"L2EBMsR72?]+A#"An'84a;k
+ 1'UQL*5GB0SYHCS[oJN+1\bfdK-38.?nrb*><lPM?uN=S87<hW<7ksiph,@!Dhhm:SXJ,!S
+ R30*@@!R9iXftZQ6M+ZD+Yim<Z(mmq`>30HT5PGUQR]DF3u5[i!8s,ScO*OT\khJIL[rK>l
+ ])Jn90T.D[0Bl..DS<^iP::NJFTPKpZA*!(YY>6(JiV"Me?r\2K"R>6?QHKp.UPE%hD;=[V
+ +S"5lt0840FK2h\,<?:[hC-oV;P3eZ-r!a%L;99qF$/iAG@"QXX+m(&'3csUg%YRK5g(eW[
+ 4=+\dk!FRI3TGE.#8ur'p23J<E8=Ntb*!616JbUPor&mTY63U*a1Vp=$3%G'75m$g7KKq0l
+ n3_kB:'Kn0"qX1V&7Pcm<!GB@"u5B*+jT6f8VKuOcmB6WGZ'72BbfQ@:]4't,JJob>W_SRL
+ ?<p<c4U;ENkg0\U>Te:ODL7?]4'[O]\A$<rP03*,iV7L#0r(hXs?UZ@gDsJLoe/#*4?lZN4
+ <\7#?)pRE<@67hNbWUd27<Cp+_?TJ`AG3ak_#-XuD*6Em]$ZK\0E3H[DcK@0?ApK>:*5i&H
+ C;a@q[Mh=*#EGXhpSU]oCh"JAs'i(+$=D$4NSL;5Ns:gI0oR0$2G"[G6T+D6;95R!@;jU/W
+ cBq'rE;h]'`9c/_G.!?/Tc;!4ih];:F-<]H5=p1K9-Qt%P"/Ld0:#DU<Ceu.(cpr[1,(m8a
+ 0gIf>>:!lbdR35"Rc$=15U6HI/:u58Rs8TKYY#)Hd09ZP"rK^]#[o@Bf<4(b"riVX1I4h[k
+ 6??.*0j\3TN7S1o`i*$#/p42?s!U=Cet#=4;_ehTP5\<@Qa(57DWeL!H$g3M?iu:L\PYiBP
+ Z7dmD_P<L\aP2.tts4[D@=`@ZZ)Z7e[q>gP>;!bHU"3.!R#AGR)l@#B5(r"uG:1I"pR%#K4
+ rD]L[g`ki7bDLR@?284+4WmKNAK"L)27Qq5iRI=j.<b_TGUOBDdd:PJ:W"Me:IkXbrVD<ej
+ :lI\N/E,,PX8VRKq"+X8e0VS_q4c0%8\TYEh$3LFK>0mh+Tm4ICeU*"i^2*`p5&i*GE#fi.
+ Y&%D?lqeaU(e]Gd-%kPI2@T!WrlchGoEVlQ!an0-TrnL=4+nGM"/nhGmG!?-.g>-$hX7'@p
+ Gms-#b;N7m@JE4<JQ<7>R#$G,5o"UPtZm&k&`k'B9;50Qr@k[?A>[m(!pjf*pB>Al,BJ*eg
+ B_*(i=0pM/MO,L9Pe*phKIPL^Y,W4Nt$PB(SB3AN]\Z`]!W/B`A>%FcX=e&(l>LgWJL,!,r
+ _U#=*Wj\8qn[:PYl^#7u2iE-VRhl:b'?A)KD$OBkR7>J8BdK31SH\5K0%;2,?r"R'0I!)!L
+ 9'6-9-KpZ]Actihe=,+4QEHa8EL`cdr:]e^(Kq\AJJ<pEQ!MGN0KQpkucs"[t]s(?a[&IMh
+ 89q#(_b$eK;D;#8%`$a'(s"1FJZ58o&?UR%9U[Y0Yk&5(a@329bUh*lpXCU3qLJgc>R".j-
+ bJsQ5YqY51'B"-p>B*VQ.uJO8VPV["kKCOk6Zk#4lb^>D.m@2@F"$9A-AQ+##2"j#\NJLG-
+ 73GHIo;>W*fgcEgJM&BN'MWFBQ*set#6<gbsuVcV\g4;b68aie'-i2X9sNJeoN7]]<LlS73
+ M$EgJc`&(#Onk][LrG)+ooLX9po=FDUl@>DclLUrA7=(XAH<X/&=0%aWZ86uD%TS%bbC.ML
+ m=BG\c;heab#8g8A!-!V<?*?4lL?B5B7s9*#G^#6ML8Zp3G[D=B3X"AOGNu[gOeDh)2h`Y@
+ "RouTOA6!N-A0*7nbk*u3cE\K?\X5ZCT,%ROF@>G.55pLjgF`pT8\H-VhDf4KZicdi$')4*
+ eO_jJfl=kb?rP&CWUde-l)o15UM9f2"kE9,Yokd&VU@k1*Mr1PY0<VN*;^5X(-`EDKA?$%]
+ M>5m4Q(;-J.H\q[!n1@O"jrA:gM:PZ>"eWl@qB>g#ekR>I2U2Ls"GXBD\"C[K46J%4>lg3\
+ \7s)?KC%eojHYhaLfgQ'n_C;AMG5MGP7qcVH`Zom5!qh<&Nn9e>S[OUs%\QQ!mlOF8m<W;!
+ Ue"?&%/&D0^I^i\Pf)rSZ8:@t<O/Cs>o\+E$>:t]K?-N%X3?HE]'@iW2H8=7$-9H)(J5.e.
+ l^5iMdY_3q<[IAV]gTVS.%!aTlM85_>rRq)G2c).gIJ@".+O5a'X);H's1D,6%3oM1(Xe9M
+ >9cj4K'-n;gO[uGZGgubd31DP&<pta9,R3)N4g7BJ5PMS.$8C`40:\L*Gk5(d\9`hGG%X)6
+ eT4bEOufS>U>?5aA$NYY#(NaX7abOARPKN'ta;1_YHpfM@;*3Aqt:";le8%RJ`j2Njl8@1L
+ B,4HUo2;I#V:aifP!GTMGRL,oVB5jg$-"6fkXQHep35aB_'>VQeDJB1'C6ST-T2eAZ77@']
+ o**Wo+O`ESt`SgYg(W6nH@$&K%&5a9t@7Xjiaa"q,)!$Qb8<kMf,tXBA&[n^EC3p*".d-[+
+ XK/DU^9F\S.Bp/tb<jL(SqkgYFWRSls&>WV,trfXCXTe4/%#gN:9&+SW-=lXM>F"iN3W*#T
+ 4Zh7CpU"Lc?pP4)5_GGk)%+.*%bm=H'nlqjC0&uJSo+k"Y"t>c8,2(=Ui;pE_.#nWD$`jAH
+ @=#P@`F_9,Ar@T'3b'WNnuT0&*u+OJQ*Y6'WddcLee[fg]Ta7+mYT&EV!s:74o"OuJRO5fc
+ H^_6CjP5d3?a#=6^e?nN).IV]gYA?=3])i#TjHlj`hoR3@#3Vn3B8a2NVMaX4=/<Z*B>8P:
+ 6S80(-@F2;M#XTBk+:Z2DU-D"Agn1t@>@,u0Qc8Kb+:&(*OsH(iR&3*1"W<=UTu-XA/J"[c
+ Z9FO_f_ecD-#g^eQ5f@)1_BnYg5CtZM/YNhL!]ISO7VlD5`gZhKL6FX'aeC^1bf_4-"\<fD
+ ]UG%NiOh5_R+gBMX>Umf+i.'ZRlEa@1MZ3=oN.V-i'dMpbfHu]Q^777pboPrB@9S`qeD>)l
+ IEHDB4MoTRE:W;=nZ\VR<F=*65mkdi&ZeRW'=F;8$sSL+0KSQm6!`$fS*IKuh[_Jok7WOYA
+ AA\?$PmS5YADasKR(g^mq^B88c.0gecu(SPq;$UCj:Km72AU?k"!iK>Ag@+>hT3J[qa;Dac
+ ?l5C(=B*WuS1IJC=)2s93T;G::_dJfJ_5Ktb:rjmd#[S)en14i2D@aWmUM>b<S$SE($^oX*
+ $mK4VMZK2,LPYXF,LCfK1$h(oW:qB$!2G1^asS+#3"/,]+,4<<)T;5N#9e1\KCFa>!T6'La
+ T+5Y6)Z`sClOS*4XUSf:bRD+5n613-&7T+)[)g\'12mY\M1fc_T7*>@6co3E2"Al5ZJ=]W%
+ CVL\f_u&NXWcE=ba<ESI!l1(G9B,\^>XD"Mh]liqP`pZ%*rbjNEscOBmic[Q=`[hg<[l?TY
+ !nobGk^GGAiW]Cf-,'sRCVW,]0]@A`VY>KM//2-MK]U01fj@%2l<Cs?[k5=X#c+-2q?^7k0
+ VLHtZ=j5k*<JYHk5GiBd^1iSLQQ8cjWa;_1FrkJ41!6*=6*MV2"%`)O.LH>,IJ`'4\+LiO_
+ GXi4[L`lu-5S/QETEl^?)[;Eg&&Ur0#N;=O"5qHPJgbLN@I>.l5u]]"PVbN(oMQ+mE=S]'4
+ q;CcP!h9e0nW.k%,srhL/B-KK+O(\!J!Xtn<=s4Cfk<YhCZ(BS;E]!Xq`0<C^sn#4%Gt/*T
+ PLi`_is"#?Y.?_Q4]2)"AZ!1jkA#Kbf?H!"VBZDeqaR9aaN9B'eT>Bd<CUM_U0O6]b"b60q
+ &K,iUCC;7r-&]IScB<YL+YV?m:9;1uaI.7/Q.'`hE"MPh"9&I>QK@MDqT.<:r2E/k_%>[.L
+ g,VFoJ\dnjA?'6@W/4MVX)T/G&Ng]l-kN(,lY4ceZ'i:qG;/7*SP^AIuN/!q?=IlqXG!*6u
+ o,`&@<k#&5cVj<uVq^AVUL83TZ*/BVW956i:ih\[UcCr\cl?QNB2IQSrJ!l"*eP;I%lMQnW
+ 6i3r_nM.kd;Cd2@'UZFUcSm6J/!XGW<p$$gPR\?9W="0VR53Me%0m%l4$)cTq"l2:td>8d%
+ D7c#ZM6Ur[ES]:`86U;+$Q&*Da@M)*u(/L>ap#+uNXC[<uD;9#k(M3/eZhpbdpih%k[F>S=
+ Hh'dB[k-:L'<)rm<0NZlb3#8l\H3YZh:Tl^ft.%@KHoc+('+:SCFM?grl2onhN(kWBWZatW
+ _,iRo)L2bEW5u]=i&=aDdj.@.hXPP<$?59;]9FaCS$48h!.)JMp'O`s^MK#F6"\;^Z_/MVr
+ lX$#KN1h#1[5\H.CdjPm+;Q1MEX`W(683B/*<Y`uO3t*kYW1tkb2HT3pOoXrL>sBM`qbr'"
+ b$^Uo\S'1k8(I/X*7P7<o^92DDD#S#Njkb@n^qSX<p,E=SNcd?AK,,-9Xgf*lJ0)@?$uA0H
+ ^QH`</eX$ZVh$7@;CA64?_MX*Q5fYbVQS]HN$G6]UE%18a&]+B,Fa:?i$OW'YhUM9pJbK]k
+ h&_;J+J]V[Lfj\ZLJN%kUCGSYrT[LAli?\\h]R"dS9'%Lqn$r#';L(I^o+Ug=;BWfW`[W]s
+ LiMe#o<Ybh-;%d=(9FJ\:2ht5^*$_P&%PcZrOSFD@K(pJnOZB0>ergZ]cmsqAGS#M1QOWpr
+ GE24VW-md!/gIH?Nrc%5L@C*5@\>1SE=%RmqJRPZbq_oM<"el=0,.UW$@?kFXf^a%$A%8<"
+ c!Pm"`;4uWM#"O0d\OWd*Wk$0Q?!%a+\]hdN%$^F-"/93X=g+gjB<GhoCm`kC^^eBQ&1RSa
+ 6-]^[(j9;t=jtf'io@rYhQ-If6PH1rhTQqSDeB!QZ?+SfE=N)54tj!L=]+lkpt\*heT5U$*
+ >E[N8k1J$(aP%eLe#Eo[Qm`M&eB@3?<dW!VjC#sdJaWeqK5LuqHGa/Wgnb_#"qI&IO(kUqV
+ R8EL1cg(Zg=';:R!+YXc"NYB3I$t1ssk$&-81^Ang5%.V&JIWJ]\e.5O$\8j*5dV*=E6\JP
+ 6/aF_6mD#L/FD``C$t%s:?E0s<:597$K36=@0dV,PT$[0)e%)3J[ujP"s$3;(a+&3JMQc2C
+ (#S<#=+:[B&jFT//SD<)=K^$%6tnaa;n]l)WAUP+d*c%fZSjb9uD2b!>6/^Aei+[fRT7t+\
+ ;i5D&%q7f-$4d$ZZ_c9Xh3%%j=j%JQ-T^=SRG8(SSDW_7\cY^)k+T*$OehJ]&WRRN,c.)<&
+ a=!QtGgZCPq)*?k@[$/HOdj=[?hhEn+<Z,6I%`r5AcS^FY^!W)Z/p_kfg)A/eGJb'a6OSU,
+ a!H'A.X?cnR[N:!Q)^48Y_6+h3oH"Q'*PlJ/+kd].5SIRF)j!Z,%<fiZ6jS=t"`RYcN-ND.
+ E9D+ZVpK2`XH<_TLlOb\#AE6*5hHc9J>Su[$t2(#d#_h;]G!iK'-M%Jj9.`$$panJ5s[.On
+ @oA]hIfOJ%*\/KnC%h!km`1k%Da:n+KQ2MBGCg2)rZquTuItDXrO..)aV[Y_(lgWE!uau#,
+ &UAJ8bhr$FG>4#N4SS+X.ZK,;+fmBd4N9+jq<\\/_3J)^337JQ<WKaV5n1\OgBJYtPld:)&
+ j@'J_!@d!59/EXSQF(1?&5JURtlrY=m8'[(/(^nS<_L(tk*(dZ#;!U(Ao\/rJH)o:q[!Pfc
+ HN>W=m)55.idGQ"\p_j1Z*C8$oak@comR\W7rR&SDn]<ctg);bt)DcaZ'6aG-pGV"')'SPg
+ ;3`3=nD^/.(r<d)TnjYMqAV`_(_Q``_5n\$FrGqg(BL?TmR@s8S/m/M(a6g)+Rg+AD'Ee],
+ 49(g%Vj&2@g6b),VFWn;FljH:F+$D#=-?D?unXGN@#3t$$'`,_up_rBL$0:-aJ>9A0O>QLo
+ rLq.159R"A92%Rjmj^&n"NC_'03$jqNA_It<7jiP$/&U)X2m)Bls+@0@=<D@>DQ#,&%0@#,
+ )]k`VV"%)C(!dd'Lpef6I9(L_K9TthZL]Gn]2)BlI."N#hc%MhI\(-o;=iEF6P:tN#lk#;4
+ 6&R;0k$5DHh-c+Cu@G$.IcjrE%(t0>qJP$YCN#\O=)Zf(<+gW8a[N;-")klU8ZX+L-^)mB=
+ *$OkjELSlFp)1]i2hB0pU"CF)OrU3a3HLHc'9`=CSfbe@<#%G9JX@Ecp).;W+&fHe1L_F@-
+ 6D]/*n/%KV(`ssc5pD?)WB`nPLLBlW#btU)BmrQJY&Z65Z,AC$PPN8Tg^/H*<hI9,;]Pcni
+ E[FBZROlkYr9_Tf<9Jk<`,m-1iVmF=mtF2('#S$ktTbEdL19AjM/c%!%6mk+:uT;XUiX$M'
+ _si,/uI8L`^k&jWH-+\ifHL`6A:)$./^JWq+)DA^3q$/jkY5]-rq*XG#o%nfGcJE@qcNCn@
+ t8RZo]TpuSmi"Da+*22")6,Xd0a;mS--,GPMiF5Ks@2Ef^a#1F:+V#:*OrOKr(no.g+c[Q%
+ C)nI$).D#C+k@EMkSA&*%Da/'J=[7%:)8^R(SS&S6%;_iJ/_K)4>e2t1UnD>.oQ$r3n7g^U
+ #I/iO<#M/<E2h5oi!lErAUGI<PePjoj_$DZ6*'t+#PAe'd=^XLGaX8;3T9HQHgOoOrdVh*[
+ ,D>@G`4/guP0`:H#9p5fs[)E;)(i#F2a[<P&F_2*d1E5g"^Enj`pBdm;qQ?*[a&Z=S8[1FG
+ 'K6dg3k2>RsDF:>uJ#ls<,MVdaIbs`-(.@(Dm&DdYBhA&:p%7*Qo^g9G0c4Ig"(#aZ]Tjei
+ ^X;6AA)W=F-+eT)@`Y-(;$)%6./M7MGp)LMHJ&I?\JN+F@H4G&")55Ct+l43TefIT[*C.hT
+ ,fmD;<s5R?%KT*25rokA65Ulc'Oc_9[[\>fW[@hq(#bN#;AL:=b/I<;(:BqI@2Kdn!Zj3-`
+ .>6l&c":-M,Epd=/!<F<p1VOTHAiK*F\4TeQHj8!BC1W3R`Ou[guLS2c`6=EKamPodOo`GT
+ PHg=EP?Tf/=P`j;1+^*[,J@Fda47heTM45*iJaTeI=#F'CN2,1gA&=(ad7JO$M*>crY`[F%
+ :))0`Q>?1]]qFm""7m3cLR5i`_0+M&3LW"`XHM;X*u+]AfV:<t\^%<1&2ntHa^Fq)8d/`BY
+ 65gg>hF:@5H5QLiuTmqLlTG9,K'qopl@/:MpEX0CO&0Qc7JE\Z$iYOn&)41Ak!osm-r"JmV
+ %Y2V/JJ]D9fH*ZY*gd]a5sQ3ZTQ(VXp].2d!>#uSU(b@j*$tA"@7c+Q;Ad6o'k*1DiEdC1d
+ `'&SL#L\'@G;pRfH'<`*B)Cg1X7%</E79jEg'L@'dOaI]GohtiF\<F_;66LrGa]'E:]eG[g
+ S$pT8>Th<L4)g(o:0`WH!&tES.K4fX3U2-m$omEu;b1Q&gm6c]')bNH[i-6(T*j?l>ZkSO(
+ :jWa$6>?!C-N>Ia2g:goEOD!..)O6hu6%Yo7m*C:Lq?4`Ba12D-BnWC6Q6'O\?Fm]V<&/Tl
+ "&>=+LT[FNdSWf5%@$FfY18G+>`i($>'gR?\+]4F(:'cqX#r-$>6'N&aAf6.f(4hngTkkU^
+ WXRi9#b[%bYnRj[2AWieZIGHXgE$j%l43o1(ZD53J`%TcdN-0f*$NTK![\\bL(s^6&RfVlJ
+ U/::4r==='OcY7BHeG,hAj@:)*uUb3)PCgf&T-L`A?-ea93OBIN%2(;'FrZ+lqZ776GWl_t
+ 1\]0H[!.QtSe\D$&c>U%0;UA04k>MR>C;[67P//Q<WV+.LlX@E9OZ8QLtCEL.\d(?9F==c;
+ !@;#4[\R*AcFd<%<;FL:XmiR^l!NK/m'5FRRln68./HKP'iaB8B'l@]h[FX4L'%$uCB\IWp
+ bjX0i56^\sqd(\mU/.)CT(1=3T_/p$8";_&I5h6/-HJ`-&>:NT[&g1EeJM%2Cg(^35m4Qa"
+ Y(@&_"r4s8(.*HbTo]qf7M9,d(;Pk7_!M_"";!jdZItBIi1:ILYR\c/%j9X=Tj=,q!Zo2.[
+ %WEs6,X*qn.brc'#B)3q9=PC`*X\-'g[niW^mmcjq`N<*DT!CE&\khGT).f4X&Z!)k4CsL)
+ V;r!b(.,YULYm^)i@Ze$4T-60t,mp-XRi]Q'3<<ul:I)8+L4MS3BIh-qIS@D9-fUt%,op?/
+ 82,;o7@*oVfn[kE[Zs/'$)=dMEr6)/Ocjc/5f*F`b(!2TB.Ku*VD,*ufVGA4q@B'6XE5rHt
+ o4?^Uth0:g;OZZ:!Q]I:"JR=pKP6kD(Tl^WM"rA3I'cB)@PZO)'haRVma1tLYTcpOgI\ktC
+ %&#K]^p"GHEYGF.(L\j0JW:Cp?5XnG'S1Q=+Mn^iRLK8D&cBCTh*`>%#YO%C$%SBR5esV_(
+ _i[$8jW!lSD50;FNNK2).>p?\^VU%fGpSe)$.qs!L=`H$6:`e*C4cc6.aM8fRQ9C(a6%&iI
+ l^bbT8o&*[-I]@pg7P`Tq7i*fN-$X?*Qdl%l,qU'KLU1M+<Y.9BWVESfSNrE!%Vj`.tRmbZ
+ DoFXbpe[Mu\'23ih3+g`;aJ(Ss(fV.?@I?D=j7tk,k*J/JG\]8j**Hh9'5PXogOuCB2H,CZ
+ 9>k`H(Q.a)4.MI6TX'2o;g:?$;J!)M%6tU9E+IEZ_?j^3'$/kdu^g9>DXcrGj.NEg1!@-M'
+ +9b$2a5F<n0-URMXqC_L$_]!`_+YIB:)ICh'd8AGJNO`7!Y?MD8YDjd5l]m\=rbB&*L9X1N
+ E-R?]!1lN'd8#Skg/AsbCO*a'-V*/Th2]o:)JQ&0L>d$=0e@^2J]"&cZH<n0"'_6fY2+4==
+ n`<%C#;1[[mn>gVo90Gqp>B-;/LDa_s;p:$8=[ki$\K?h7F-fs^0nZ5`7E4+6Q^HSJaNH6_
+ 7)hL%&Imtq!(R`KG3.TK*35+bNFd\ue],B`FlDEX@]\#T\>ojB[aMrr4-HJ!MH)UB_Y<T:Q
+ (4;R<CHI\bX=gT3M-?HG"c#tV*NjWXOe6G9jLrSNl<CB86k"Vig+gF@$ck+H:!Z%#RC/>I9
+ 8b)n[?*GE>'AGA5ps,HPRF@q[13@bQ:(GL\4t,X9S/dq1A!7gIE+;TOb[!E2fYX$pp-tn^a
+ O%_i)418-6'6FF0eW;qWF:?t/2-c+b@t=0=Hn,6PRn42kh8r=@`^#5MZfDI!sKmZ,SZ-SOA
+ IG?+[E(7$D`2M.Zr[h1)1/7J6"04iIJ4)M$%HS4;)51(/Yn/;)2>f,Y:`XM5/^R+:]j5G90
+ 8ZoR@uS1),KaRc_/r+p`goOsH(iJ=o)`j4R<[%jacb6'^UnfQj&YWUP,'8%H3OScquKEYV%
+ uaB'5a.:d$5Z\]`')5Ns4B:%hMKSq&[H&Rb#k1S[SSgI?-AXg`*&p]mWq;u9.kFo&"*lmgL
+ *mCP0P&Hqkid>YcW_/"`T#MdCYF`o4mo?Eg/R5&Nl7H(:X@jbWZE3@af!_^HMWS]G7G@%=S
+ gD4MGS\;^rkPaS.h9M&Chk)7'*Z4^bVK[V36sDiqa/e;/R)3*2C/'H1q'NZI<E"NgOS1:N[
+ oo\#>R@JjgkqKU?`If`Vf-cNsKFi4Dtn[o=^2ph"e[&W*K1R_]_&g&*:$[4r-FtZqA-<33G
+ ih:h1RP6DT8^$cAB32%YK3,YUskj7uM;P@`,G8X:Urr_O!>nI?Rp@r^j^*tfo]UhMkhH=WE
+ j[$)fXZ?Z4(OlbAu<6@X,(/c!IU$d=MB;tHI*llC.Eunn$OE)*b+_YJXjG?uNO/0mF7hm@M
+ pi`$Z_;.?skm?<9Shs%!8=i:b^Vq/tR@D58#8-0IT6/"q0d!cC?V[FfToi0=k3;/?Rtn#^H
+ IjJNc!6W9a'W'E4_i6lf1SuJH<6#Fi40Z4$L#)T$dmpCff!%7_&;rn&B-A_F!+JN-V6p>SA
+ NYT=Bft$LsFcB+[PS(m5;u9[J)IoFuK)9Gi)g;2r<UU=2jmt3g]0:m9i]g#D0V@60LHu>Sn
+ O2jEt'To`_QB/I=f8/4*`m(4b="$7$2'csdAL#X&I!L/<U9dMW33:e)\Y6l(n5D%iU23Jmh
+ /,mC5n&Yccs#@TA*_`3Zi+h2TRESAk"oKS-;lsG\@T[X$>8e3LK(l^e`+%9:9&&PP)#U*M)
+ L&fe<U[3:b@HK_.d**G]\6(*:1+^G4IhQ;h64)V&-H2A"(o(Vc-m@G&L>_P=@rurTZ/RR0@
+ *]epaCgMFjtn>/L)tucHOn&>5)8(q)C(2e%)K_B*8@&1K@/'W6&ITkTYh^YdFGjlfWQSW\/
+ 5jQ<D#hb0?[k;(XD^2X;-KZ9?>Ubb94O#_;$UHK?5..`5@K&RQB;Ge9W@8</cCT.E4()&0d
+ 'F4h&"9bo5S!.ueU6@r1uNaga:,nDKf?k&K"`brLPJI4s4=rXRW843S9,cScF::K%Zc/3$8
+ ,!@l+PljH&;QmKQKN#i.Q.LRe]"eaL)K@$D6$A(AS;%t?%Ta6Y^@9+?P;(rUbEtf)cF>aDU
+ =r`2TW=>Q.8Hs^m%N5o8)oJ*edlM0i`R)2b@2(bUYa-=sLf+c#86Lq&p*W<X?4]H515K@J)
+ FR-')8fj'%sKMTa3a;sA)L)*+TNko!/;0i$*F\6;(P1%g)\SnGDsAN49g&f*[=!:N=j#iL6
+ 1C9Fl'd_J]p3tU-!DUE-..\SL%gBQ;U,f9T3[Jl"'SD*bD!iMt+#6Q2R%n[Un;u[s_haR.>
+ J0'k4g7M_<R[]NN+nj\-iN0d\Tt*C?uA%[iM9k%r?WU@`C-_!!6(inZFI>gjUHaYobGY?aW
+ RG+5D^]M9+3?B<'QSE\W'VeBLH'>aX(M<)L?9_CPf%X^NEq*,_KPQcjO(kqK8`W_`#%mn>X
+ #-geAW+.-+Lg#Y_-q-PfZm#^JHqFMqe0bh^S-bn-:51J'.>(0A'S22tLp4Z3"@t]]_8'jrJ
+ ]1?&p)ceVfNScGMb^80Gm[tZ5`%4/2?^P")^39p$a@u%"dj-=K%)mB1!D]!OSEjkeZ]OWgc
+ Ye-WYm!;;N,$0.Y^3p-fZaq%e6#mA,u-<<Rb`C+lkKc)"SZ@P;!J4kVi`3p)g;?*Y+=l5,:
+ T!*gRR5W:F+a8Qa"PK?RfX!JEA4LtNh9qH=>:j"5@-FjTF\@Maqm/hJ9gGda3m]Sf^'eq&\
+ nlV?):+k)SZ5cGU\SnAOQ9_CaaL_eS?DnYD>Bh`0Y2A:&`:$\3,=+oX`':jNrV>57o])fNF
+ FoI5SlMqH4iddrTIDCXRH4V+]^gY_nKQ-K5Jh702TpSYBS+1s2eJ*[-F@R@&/oCgK";>I99
+ n^mM-N_qG'L?t+$/i0+KHO>'iWL?UnDZ:ER,5b$#7l_TTnu.<8&YL.5sjP9-ABOq'>j*R#m
+ "3c_lbd*U.AOFiCktpq"Z!E3.$^;p,N@SnIn7-AdOY<0*ZCV)'`[8%"Y]Fo#U>>UPsI-CrA
+ 3O..eGuri&n+qMuRLr#1ubBh9JBjQ$E(c@i9_O"lSaL*54l6O[fB+bO?J(54CP(#ejApS6R
+ lOI&E58N_%r08pKr[8R<'g=$rjXb=cA=Z]FE)4W^@.)[+B7\T+D]l9SWimm@\j-qW5Em;V3
+ S7`$"h%Puohk]VjpLN^J]nF5?^#3=3hdjNJrZs3]cp4=%)ss;W*^tlQ%cY8GLETfKk^MF(J
+ j/g`0Qn>PiNj2Pi(X>.dO'Q2Cu&O49ncF--\A:9'-TalLX;D%"4m>Z,=#oOc3<rVR(*q7/g
+ EcC;BUXk[GdkDD2JpO2h`Zs)rdN!%KRn,L3S+[6MOFdJY_Bti-bj_IPLnOLD)QL(gD`F;SV
+ -hL#?\LBO?LuBnlt=3XC##5^EX]F,-E*LH'U8BR,B\*]$W1LIcbJ#^Q]EVE/`a/1F&Q:m6Z
+ s5mNK\#1.UL&8VT-?\Z(8"mB_,J6do.^,o2']3'9o.nP[+j?%?o"e"H\0Qo$VBXGol1sg@l
+ 92@.D<&G%]]CWfA(h&1J:kf6r!f/sm;cYLj1qZEN[><KP8b=W<GFrZm(QnJTWVMn/lFb8`+
+ 4JN<nc1R%pE1Z.0/I4KK@CGd(*H^&K<SFq?rqo`1BeG0R601)TJ2&7*fXhT"%Z1HQq`/$1B
+ bn\"NVg??qg]92[%JV",K['E&<6C'9Z`bJ`n/-J80h;E'Eo"U$u@li+AF/-3M/5";jc8Y\]
+ !Qo`YV.#3]"#J5q=PE.rOI#8gGF&8m/o<eb9lM"#iui-rHE!@2W'#<6p]BO:tJ=?>YL"s@`
+ :\8hh41C'RjLHp0?n8sGc^7$bu3B=F$0hKF`'>[:-_-tA7@$:mI49pf`6*P/1K0]`m?3[?P
+ Kudt`EFh4VG/@Y(8DK1G<$mPT-O`&e/Rm<uS%Ao%<j^T6_Ra>:"&T7VF$ep%LFb*6+Ai=SE
+ WlGN#9"Kb.Ia4Nng<-N/kP]JHoWg#>V:q?6c35jWp?;#@%ZG(JXQP*;L?(k66K4T]g2[dnd
+ 9rh1kcbi"/o:PBJ0M48e@@[J["-bn25n.9a(Ah4pWrte51h9iWR%AK31gd850/a3J?<?")(
+ =GQm;_u4!D[^L=gN8jN!]S@0R9VJf#Y`RtLja/;+j4"e]Xalh(DqAd(G.LB(?Z0Q@8HA;;"
+ *#$>o"^h3m3?&"/W#.SZ.J:=gu!/Kn?#7ttu+[H:j6\`s/#EWs2BR<#>I#!5uUiSATj,f&[
+ C^2).9UKh1aE]f8H9+[3LRLI5P_5JSO%<AhLP)abHuoU@M+FG#$j#J3,a$E+-p*qJ-7k@tX
+ 1U$Z]ZG6/-@D5uoIrkPE^LCXK_Sp[&5NK!E.l#4#4NjiGZ$XlTfcJ!_g-CBM=r;/Gc*)S+-
+ >Wt]3cBWbsUf*_t`lB$Y2lYA]j%Gb4,R+q2bVbqLS]."`PLbE)Zj8O:]2uJ\#cP?r9>=:]]
+ g&QXiocZquFc+bN1rK2>3mKB30U3s>%(K8<2&Wtb[I+Tn/QLB)8u7*&:-+U31(L>9q(R2U_
+ 4HA!\<"aF`Tphb^%?\[cDL*1GhBOcf/=NsZGL1#%UaCg8f?NuU6L)=\2=E91:9,,>"#P@/A
+ g-WTs08J5W#:ObR3l6TtA;9#H#k2AZ^i[CR]do?9X+A-P&9p]]nqOgKL8];"ctS8K>DAB'6
+ A52oD#6Pq>ffC!8P?[eJa#M2A@2:5ab*J4X1sED;F:SV:^ioA+CEJY"GGdj"OLHZpbIM)>s
+ hkjd%mDKFUU.>aY&-kd-BmRiVL]D?cn;ONrn`-)Xk*jd$SPM;,Vm,4KhUr"->A[TX[PoYVU
+ tE*.q'c!LPQoi"q"?97a#r"P=QP5l(VNjb1QJNPJ5=pbL8g1^(<5dV(.`W)!Ka4dkLo5):V
+ >n0!;g3?cIf#B4re%@<4JQj5c*K:""fE'=?U/VGNAKg94&i*D)a;?d,>"]/Y5"DNW&=U%]C
+ "h80"0O<0.?\XqiL+$hm=Ch]hG)'IN#Kb0=A8eeP+;D>8#/G0_=C3%M>Vj/t_73g+E,dYU5
+ q@IpL;7t9J9(m=@YXY`L6-N^"]`?OG6Q5oKs54q?s/5'FgT<DXd`'jFI#r2aL(>C44;kTHn
+ @pCR8uDb<`GNB*1P'p!RND#eppNB857[3CBV^a#5CUjBPJm=$(")!+&V\gZcK:t%@=JCb&)
+ 5B\Ep,4mge`/8tl8W]48c"H7pg:;.0N'Fa]?DKpa+o]t'?9!r`=A'7uT@J\WsmZf+QrMhJ;
+ XK/cL*E&WI#OG+6$KD8;r(chfH,D%m:fg%Oui#VuJD`TJ;?f7CY@!2d7RK@^]fu9Ko?t0?'
+ ?&%!0;ik#50NWugEJ9s[g1YM\fOtLL?j<9GL+mEK=tg1pBSQS4#B4tBl-$=61l(Y#LG3$Za
+ BFDP=$b24"k[Pmou%!Ca+S\9L,_PS#[rDe>_]Tk#AAmJA,Z^@=pB4oKofo%;nFmOAinQma`
+ ]/GfQ5ic;7l0I:[iD[m:KW0@##b8"T?d"P2-8n?3^I)"k[b?=Dn>P>__`?KtqSY-q+<fDG[
+ @p?)hi[IG=td3m(TOQc7go`=TrI@*p:\4Tb.Gc/hRRH]TP$TWNY\'5h-P9&?uB?I21C5UiY
+ a9LTDK"#*CM!&B5+,(i-R2gA/O&3g=81kZE<K#fd%Mh>B=q#e>0jkuV8cm&TG3oCi=K&A6a
+ 0L?_kAD.Kdi,EY1(i`8]V?V![L#rdJ%Ln.V%gH]bLN>#^V!5Z)'K?H$#Ja_O8O3N<Y2Q$g"
+ UJ:dGYGKc8-M7h"@,fg-@1Cp?O!0HgYd5Y\;&d(FTm;-#=7RU]jg!NR,ZfaioSG%mOqUH!(
+ kE8h%^$%/SKnKdg$?3@pRVjAiPP79*NOU"h8F^:i6Dl=pE>+"<^l8L-F2n5\(LKA0Q+loK:
+ M%J)j=I8st<(X3]CVXB1m&6nK.^FlrmtYMP+uW+cR+15Y)Gs'F&AJT2<0!&N^j1BbEjKW$A
+ QW)&$_5D:Fe"ZS=A&5iR>HT3`""-#0Lm^J%U@Y?@BjsWS!n4*YL:'J^U"W1VOkZ.m9E!;&.
+ Aq4HJ,hM1UCLGnc#?YVNj9Z'ADML2sdg0Nk%8;N7=b[c0KiA81'uGXQ9SA:7KLesp+@-.o?
+ smqm#[hf<E-5W'FG4[F#=)9UfO>(:RVgX28Z"0)NR(l7i6WN#:bY[T2N6HTe;!`lj)-g?#!
+ -HFP6J1-kt#XoJ6@WR7YQA/!gl.TCWGK.%%h^2Q`Y9jZolKRhq)/mC$g,_"44J?TtMZAjH0
+ IX7S9U_$soO']uI$_#-!X%n&5h[jX;7(0M=Sh9EQD&KeP=d(fQ'%PCgK2!_=dCrj@m03J3\
+ ll\;m$J2d\6Ro;j0"=QA8+B8Qs>_^<t7V9GP&7k,UEJ;2?k+HCC5&5pK`b]U<#,DRTW-_GL
+ ,D^>,m*KR&=C-`bc\@6MkSkk'5XfND5q;E8`n4r0;Q'gk=9_lL)dU\J#2mi=0]NFYclV/fj
+ jEKSN+gaULB`c>Y3#(g#&+'1A#N"6/sCsM>)([#Bi%<RQu%Fp=U)r:"c-st-rbq_,_LnOA,
+ >A!%GbqZ4BFDt8qro*C3iLXHZ+dhjFVj;Attad(T:B32Wa5hK)P0/&V@<JbJ$l+#-Dhu8qR
+ +."Xl6]-rg@o6j6CC"9;;N?o/"B,_C8)RY0r0?q(;q%cunCKNM2P7*L<,2Zp9ZK[<s.^eog
+ TDI@F%lkj\qTOe?L$K/F8B"2qpaE<5ND?jta#CLQI]eG2nET/Vq7rKXC:=(i=8L@dm"s?12
+ n3.f$<!EVHEmSk2BOllVgI[^dF#GcE5)XZ9EG3*Dcpm)@[l.p^1uhn#mUeD!Q8s#`kjuhXD
+ Q`;[f0G)37eA)uDV.A]G\_t'<sGlmKck";&5^9@%>#ETKchX_>3V&<."g/R5(I-p,mUTd&P
+ A>J]^sKB`T6;2q4M'jjJJd7^AY7\W1au%lBiFji(8q79[ZC/KWlo>C6=3P3.t+/"->s*==8
+ `)"p6hU!^\/21[G9);hasWA`-Sm?sp^I4ZC/B"#)NaGYA:FCX!B,"rM9R(i\E*E/%b@"jgn
+ ;25pgG@g9Gc@/t!H!-a28FpG-'L9PTO<D8/9,)'9YD"q[VJ7`X8A*9e!p[DOB^e0=53!=2)
+ K2>!jW&Y!B?3DBK#$=`W'k`:4MWi[Rcqid/%ub!f2044)F,&f?r],%l3qKjcDNJ`,cTU^:5
+ BI,rF<GB&=BGd;7<st_H&tCI?tt?C<JI/-K]$B/i(o]4,m0N5K?-iC@"99Hbee)M<bY,Z:?
+ hI\eND#8-Q+8\_\gsj@[^2R68?;O1b^6\L%N1+82DnF`_qqUFY>=>$k'BSi`KPF(RELDl-Q
+ fEQ(K?+Kpi_f<`hr@dUJr^9N"q`$;/D`6!5B[.b2\@!C9Vn<(GP;_K))):fBiDN/<,EPqG6
+ UV249PdBsUg3MR>0FF(I0Gu#%]aRVoZ(.KMhLdWJTpj@$l17JgPVH5@9b[tp!]]OE$T?8rm
+ XccO0nl704$mlZd79Ii3Y8_5b)gu&5E3,H[-*&W;\S!p(XVX&2XQj@TSW+E^\[(=A^Rs3iV
+ I-5#@l1[]L>p1*f2Sp,C'CY(0!8c]'^Tp.Knb(OYKlB$dCC7*1Ek=<e,m.]4dBQ/A8;j4l+
+ g#[O?=0Z5t:r4?5qtQG6l&rbUQm;jM>qV''7=t%hcjt\k9n/Tl+`\A[/a:(8fkhD3>'rZq$
+ EoaW+G&,\^_(&S6Nr72=sq&m$!i6!A#b`F5]3Q"H]o<17>0:h^ALTn4_SKlH`_)5GkSB+IE
+ CS3.K4C)2Ptj-_r>%OB_j2j5RT-tA6i\Vr>-7MpM1'Ibe0OsOg=^.Y:/.RK8n<':GL:e>tF
+ (ac6@.\W#_:fO5>lADI=Wf"*dXt+8P_C@*P.`b)5_T<uC%)g531(qG2gbb,3=R8PD,N0tPN
+ W_pQ,RiaaN%u!^34)#.U+#<GN_FEKFe*/tX(g:RXfT[9kBZ28#m7E+.$)7?^-iP9l$cEpB$
+ jLb)o[)]E#'cd_HJn;Z']PJAqA07)M^nGCn50X\osNt$/Toua47?=*QO</?Q"UgCgrl&EIM
+ [;`Q=oO(1qP;<gc?q9OeXQ!JEY#-1L+i(IMUJ>7@;Xp-4h:T^Yp>`)1JI_\qFJT4cNu]qIf
+ tresJd-L=)3`3DF''Gf)<>"HY$JS,k?Z+P,uObJI6+H]PF&L%eJA<A4#Ki+`qatf@b;jns$
+ 8n\a3+eLD*_p#VQ'F&7;L*=QAeM^.>JMfG$';XtP&uI)(NJbXdBGugTaDN^G+i))l#9t*E*
+ K7Z+aA%FW.65asSI\=eLEe0,c%c/"-qr#&%3\<$7&$)EX%LgT;:K_;)AJ'^D`Y<Y_;N=*MZ
+ _'l4;()MqF['+q(,\V")?mPOlA(77Yme4!$R/.R"-:h,&!E.iI>e%pTjN*&17e%fX<AnUY`
+ j_QU](n]*36D2XA.h%O#L@LD[N\,5c-bEJcW/8BVrb/EVqcauk]rn1qo:I#kOu22<Tc(h6r
+ R$dkn$`OO;/@_cT40iTnr=JQe.$r2`moHhK7EtT\T22JMN(rRQ$$UODbKb3Z$_GG4dJf%Js
+ -BQZE91t.5M%U9I9K+0.=)$lpW=?;72N`o")^s)Q,D:.s)XCa#m>8+oFHVg8CMXPKUhL)KV
+ B<c5EGf4T]/PK:1L&mg+bA#tM8olW>VO5._I^[pB,F*+W5Kn?&130@<3$/[4Ug=l+,5>/&-
+ GUu%75:^L7pdBK3Y==_$X+5;*QKtoUQZ2qG#(^G3HcX@M;#Z0To=39SBZ5;P@CR.O)f6$T#
+ a,+c&dWdb(W&3,91'5Zrm4/hM`)RMQ!d5Dh.X)8qEM&]#14"@/7o<a\,siP[j6OZ<WDK^h*
+ T,XfS$PTBnA=:eoR3sj:m/dB+g(aF-&N'Y0."t8D[CW,'KiH@#t0YnZ[TOWt4e2%<ell3j8
+ H-[Z15=b5>+(Oqj6.)Pg7nBQp6VL:\d4QqF8>n\,\3M,ImNk<SE"V*b1^JYE(W6lg$KqI;L
+ J^eY_f2=W+llXZ!D5/Bg+'*IDD!.*?Ph`"@>p>2X[[:INm[(B&T*+X%:KbdP#=slNMX%Z"J
+ dlDGgVQS6+IF)paFn.?OnTM4,O'+ho92[E)IQ3VY&l<e#=*-(*kepEJjIE-peApL/\KKL`6
+ Kt71GuA,6m*n&d*BQ#kiosLB0dU/N'18G(<Fmd6h]$/X$H\VH6@:3a5#2C(kJi9S6=L$pro
+ 7$R/+VKkH!?`,*)SWjK4#o&:VS(k<8$gd6k&EZTmiYmGu[8d(g73*uOD&I'iY5)#LU`AkQ&
+ =0D67JRg<d.>SJRTKn6>c6L9+Z5R22?OaLD2hb)G)q5R?MUgR$LCgs5UQFGp@>6X06N8'9`
+ -SY_0*c1ddPGD(O:Hiq4N;p**95OqO.lB).1lH1KC!UgU#IO4'J:7I1)U?`4>9.\QkuIC8;
+ id=/OLY8(*RW]MSQ/376jQW@ZVd:\NqV)#Z;1"YW`C-da_O%=)--?Xs8h8f,E[UXD%PTUbm
+ uK;FP;:%B;EHk2@@+eTR"QI5%NZq-TWtFA62h_C"@%iW_Q*(r<aE#3%,&"u(!0,8onWgKeS
+ =8>?KZ0-ps%S/hbe:C_uBU?Rd).>!;HdmBNsMGTe>_I.BuRRYY-nCf9W+DVZ/4<Fc?:@!JL
+ ]`t0T9*5a6,f+.r&j#eZae:RJQ$AT'WB<G&O`2J^kdqEnG[6"T'GGBB8m!5V0o3W"(.9!*#
+ V.aPK@"o``gG3opU><P_9b4JF6!gHHp8OS'Y-[7kSk_-?]DW"2ap!J^]r>50/8\NNWA,Vco
+ -gm__sEn0_/VH\7Z85bVY(,kS]"XEf:U!2oX^t)ku8#NNmMJ#9`7P,OZ*QS4l)d_##/tb^9
+ e<N&JU7mLS;j?\aMY:9!0.(1Dk^MX[nn+t.UKp68G8q.8%9n37@+Hn1!B@NWQ3c"gI21hIG
+ HO0]`iNHq'=UisqM@te^CQ+B"HC>kZ$1N[NbhRp=^b90_IGthg=6o]SnSFeMU%IPT4$uk8S
+ r%OQViQoFI0f1V:\:#+B'N0Vblm[ON7g`\_<!?Ng'gp?I5Q6SfKl9?B"])(/_P>>4E21joT
+ M<s?YW%FY@k+;4Aolpi9ET7L-%V^o&n(o"M9/"0eTdF+U5VDF_0.!qTT'X0oIbom4q^4JOp
+ UAP-1.qV,/Omf%u*&'DID>1"26-)]=7K?YdtW=46d?-GV9>AnrcDf[i4S*D1+.I'S1WNJP6
+ m]]"fP,(u`7hUOF)sa;cAQ*eQ-f@I>4T)B%ZA(I=5FDG&u@[MH]<)aS-SJ[-$lJf<TM(W!*
+ cl;eaQU)Y?C*s)#q_>+8noH%H-+"T_uk"6IAGfRW9(8bQ^An^eP;Ulp_[NRu'M.R1cQO0m]
+ $0aS;TjSDL\Ek]d)U-EADTWltcKtdMm6RVON7s;ngoaE3Y,M-`W;]JDbcf1iYX\o%W=hr8!
+ [=fLOX/Wu!9b)XoacT<';:M[To]cc4;f:.'7l/O@/d)ip(]iuLkpd#@($T^=?h@?5CloE_#
+ Y22BFC\NaFRJ,@9F3mL)!KX'e_H[%pm^-kS0"SS&!gcJCYCLK_V;"'-Mf7!B(6Li:at=';1
+ j*+[-I23Z!>]'ENLlTgT^4iXnIY#f+Xs+I;mITFHH#$&e3Wi5?3mKF$N&r4mI\@,.<H2Z9o
+ )Sj=J3!EodPP+N'Q%8j2>JRf[UrYkl!(Ep'u!I,PVp`!X:(]h.^K5MY_'a=^61BG#F+cI>u
+ e/3b:*8t->!N[%,,pIoC'rESu@<rin?lEHE(BL6E!GEA7<Z-HV(;ZX`6-pYa?ls2U+$ns/J
+ aaZ<fH,'$);rjR+_7MP>RLQ,'i-CF@,M`;L_K#d'=*ZJ.5r\A3g3I1PB*0#/>`q$5T*D0m-
+ *=7lIcS@fG[B=Xt&G6E6um@^e@AoO9YRM+s,&rPg>0rOXV'.YjQK!(`<nb&0X(P+p8c<#T4
+ cX.\QJL+dC-CPRbMd(m-?Wi;sb>L_\jdLa[cgi5cJ'?jq**11=ZJ@::rj*YmVK&4'SV6!D?
+ \>7t@F$P=9ab`E0M/d`1o$%V$Ai7bKPe.[fo'O[F@@71F;j:hV'';9^b5u&7qKGYj8'-V6!
+ 5fQnkaq=]A]ATCmJL;B?M@76/#U"d1;8NdXF9b(b('.e[Oj?.&i&!a,=Wlo8@&=Im^^L5W(
+ kI8OJS#h"Xr?iq'>\c0;3rBI#/DCq+i2S_$:#]U,TR.-*8tKHiOT_sE#M2$)H7Ol;Ec!S:)
+ X-t,[iYJ6(/Ghd)JOC(r6n#@>5P27g?g#*f)cs11VE&&/jH4*8p/r@<;iamM-:m#nie!18.
+ 3YT.-GX8'>g@j]P,0SeKPJ'sRomKVFKahX/b.O"0HHDX,NQcL1u=/S*:(E9-K2%WO'(%Y3Q
+ $P3WWu%1o3%'B,30o*6s7r"NS*S"Z,Z!D")9q@isk1IL^K+O1Q"ALAX5%7(_)o`>S2'Gcr?
+ :t5m^2$+4BF\cFV%*XD]5f5DY^(:<I$\8-i@'gH*6k:q)%]q8l;g1,THkc$3'S-H%JTqho=
+ r?p7(niEb@$1sB.L708&]KJ:nYQp!U((NW)Z^i_^o.e2`B->.%C<J`J_2#"a]YJV__]dQkL
+ :#MZ3qf]%Z'H`_-@mE,Si3"(87iOXn;Y08f-Hr*!+QaUFmPFg`FfV_*Q-V<#QF$@MuT<?Ie
+ <S@:C+*1)8c8A)WXbJQ<Wje/7CY(nh?P+bUCm3Z&9G(SMlaiJ\_,`Z;E_+$nie6.d4ZlK'2
+ K4Q2OQ.:eVX8OulU':):&%;fZ,E46';P;I_3FQ.0PT+&m+DJ&/Omc\R'W:'6*9&Z*H%e_)G
+ [ZO,u,(Y]X0*=m$%.Obu)%uZ>_3H]1"r(%o:"85AJHQ\'Qk4gD)5-sC6'4tEB#iib&YX"N"
+ 7?XKFq-e\(A?N"(>WjDhedp^%HHjci>NK5Io(].%5dlY'.OQ%>RUW8&to.;5d1c!9Fg#R$G
+ c-Fd52S(!^QiV(8702K6e5CkR=-d'YoG3JKP5@D@#?[qk5&<!7DJ;PRN*Y#cZ*si8Ye"g'r
+ Sb&lkKH-f#dd=pXZ3=s1W8TaDL-QnLb"]-4$ae\Ig9Y()#/5AX$l@kJVWXrSnlJ:YR"iKf2
+ 6O:l^AHbkdV5uJR$,,S=(@.&%PChsq<C)=\X'#Af&Zt'X2G))c*,N5F=U#7!2Zl\2U*T?3%
+ _:BYnNZ)?G%-."lp_7i&(3K<hJbU7;3#cGl8eZld)3gn/%d,C!r(E9TBB7DWDY5T_qX:,?%
+ Z:ln_Ci+Sm-q1g)"R,KEi9j,WYop5:*E2E5ti0)]G[CO'`ja7iDLQ0"r*bqkSE.fTd1F2@M
+ ^9O(I7I&_0->KV2CY;V[e(j=J(GI=)L;ID'9l7T\:!"rXfk:&CVU16!I6l,S+<[$\8'g(Fg
+ 50<Yo2='gZp[)!W">oFaH#$-0CZ64bh:+`tO=#scWFTUZGL)@6DT&B0eBWRZ07NYUM[4BHZ
+ h-*#cE^:\u`$%VXTi3!VVjq0mjLZ+a8Tir?\FrGoc(;['c+_hqZ%NIhc3p]`Z/-Olb$9"SC
+ (Jq=M@>RAqL_2Y$R)+M?TnEuS9jrU'VP/KJl>@D'jG.-tDeaS6F#u4D(`%'m*'r:"=8X)Tk
+ T$;G*^RR]iSOdsWq.B2Jp8Gj\`@kcj:$rfT#0!@0UWA.G"_Tk)76EhiL)8uK.Up6KWsT61?
+ 3'M/s40m%>$:\_2JjW'b>J]&@c@,3,B:;Qk25t&=@VPThlWZKGhT?'k*[G@9=EK&/=F/5+&
+ D^BQ.M`H4RhK(Y@E1)5'.oI-4pdVSRZ#+a=NBWY2"I%`'D,!9nBp*#=(XPh,mN!6Pk(=puP
+ S'mc/]Tjei>W"rfp)S3R"JLD5kJdV#H$?X0(TdgAAdLm[e%)Eni2d?Z>aq9/f=Dd/_B?gtj
+ ZX$]kYN;Wd5n`$SV@2JSlN*@b!E9rq*#8.V(."ub6)kfRZlNYPUaehR:`^:4n.Y?c'L@'Fo
+ un"68f7As&0X"Lq4X`&++<*k%`@Lc6#gfDD,BmJ(0)[rnIu_!:t)S74op*OTu\7jdph"S*^
+ RX_iSYXU_B"pLPlX1C.s8F97WkV3]">5YiALslg_?!PK?iqY7*`"Fo1L6kn!8jWqA(9U'8:
+ RB(ot3$JVqhflCXc5%j=+S2Q9E^3Y])LLNub%6(at3T9V^80;5*Q!FDop3LSha(YP;i@6>A
+ -$kqTOA>+Yfk"Or#11]/p#Ae2n!<okS!#%YE&"tZnHARL4Oq(nC(80LrJRf4@&f)VJ&YWeO
+ _0d/]:)b?sU7k7e^r?oD8dgae$UEtjJ?05(0FD4C&qHP_!?_\m>R;Oi&HIar!:ILRS.B$$'
+ >":h-)_PE<#>?X4TM&[i;%6+GRufi=2CS76)RpQU`@5)_Q$'HY$r6!W#XbG(1F>1iNE2(Ye
+ %ZV^EKI<@<[WOAUZpd[Qrkip<FH(!#Ch?1U/MDiE#PY;Uf*;%H0dAJNtf\3jR^1?U:&!\-L
+ PgOh"\L*PmmWTuj_DF\$k\F/N,]h/V%Z4EEeH$EgK!$N6Web@ipI]_7/#[(0kslY/=X,9,K
+ ZiJ7p$-5^.AENKMo0-:^5O(pGNLA%sL(k&2kHl:l\V-tC0@3QHfU_7*F)I3mdiDphd0G+=R
+ (h"5J5o:<0M@lOU(oB\<TcR`d5Ms;7`drr#+bgRP7DkgN&>;3&pFF2[;@c&DM1Hid_!Vh$D
+ oY/@(SR!2DEJkhDE,Gj)8OEj5fO>.64<qr$\7RW@'0t_.LJGm3P`cki2dJAj]J_1)$,g;gr
+ 8Je5TW5P*k-M,r6AG1[LHY"0B&+1_42)\<Z1u]('1:bJb__8pOE;9!!0RS?.Kp:]<#9<H@`
+ ..JMn?*YDbabDhrhi\ZuXFKe_Oo$e#k!;(34J?52cR'T5Ep8R5oj1_X/CfA/Fi,G0Kp_^0_
+ ;)`sK)mQThPoC1p%n@o;9JDM!<#&lOkE,sdJ*L%E['+V^F]tL(Y]qsG6L()#k%3;M'iJ?u3
+ N"/VuaWZe]'\4.$j;E-MhO&l!6(Qg/%MdTVh44H_@4i=HW"VI5)PK&)iMmLK:`1#m(r7C2+
+ ch!d";r@4'k*7<_,qR^`V\Q.&qO&15I;%H:Z)7Hi?:Z-5nF_2J.R8nVZ\O]r)+:rKGq[Y+:
+ RE(%@l=-2c(rGZ*=_:2'E[RF97EDIS^m-C!u7r/lag*M8j(7+IIHtOA81%n\DG569eh\kPW
+ V>24I>'':IA<Gs.cqkQpg,Y]`)e&-rLR;(V?Z8MAE4-<_!Vc;LiMD`>#eh",nS?12;jXe?2
+ :U/anj;QZ[O<]![Rk+/3=Aj`YYLh2F"#d?"Ue`HE1\@@#h(/KgnZ0>4c4=UZX74BM?UEUWk
+ ,P+6HEb%n(bXno@MaO8eNXTWs;CQ5#C:P<:LP'`lmVKC=NE5YMEl`,:d;)HGOYf'RV[[?0&
+ ^<AZ3N!`b,i^00S*G-V$)U4(ODdgtc/%u+@?,.sZ&NI96<T1[9!M(s7Nn<L_tl(2W?r4B,/
+ Q1"L)AQ9(ln-F3Kn&7mS=]&d6M6B-<UCJR=m"aAs!6oS@9C>H!G$G7>[g4Q:@8r>+1,tDJG
+ B3afJ;T7_p]YRA?faA<R1:Q;!S+=Z0A"K]-BPa>+`h+NP/j1fp)5\QWO,V-/gM'a?B4;OE,
+ 76=>p%!J"FBk/i^!*%!tKE1"Y%^d]"akj#[<.mVrYPlkbD2@sFBe3B0B&FrO'"*#S7$m\*"
+ ,S'*)iZ8>WEFN%;WWaV=;KS`c8Xu\-etS/G:u3E&_m$R,P;#rWW>5[u^il:s_9dBIVRaWh&
+ #Bl*588i[s'-*]0q(D.WhH"N'aAp>8=+qTqGiG3:p)sH6E'NUZ,Ju$3u$[fk/jp'.,%LR"%
+ bTr%&E2_dbO7:c#g<9d)\rn,iO2d)eVNOgG]She7d]mR>,O:X3e(:(9X^@A@ml^]^EE#$'+
+ PgY<0u$R);kZs-Sk*k5(%TPOSMZO6FSS(baj"s-R;4"uqen0^/]N&6SX&R5NBX6.`&LS@+d
+ GEE`s>&JRc0QDU`]CD5gOY#(Hs_*hQInl1/`'?-B0:mRu(6sCQ5)/a+%ReFS$lbsXD:mQiU
+ 5$=;,giuN7`1^.?&k+g=0:O;6Y]B1[.@P%BKW.p[&*1!14H]kul:)M@TbLK:,XG6d&B-'U6
+ 'O_boM(6rOXMZ:":Yf.#Qp0UP+Muqoh0FUB3Wt8KE2'L#GLA<+p`goQmRl(8K(mMjtV*nS;
+ /iQHCQ?[kBS&bYrlQX"TP&hR9kH-4VT5Fp8JRfX;YW,K>CG5NeK0Ua]g&6PW4nZ38@@dpA!
+ -5LP%b4e:tjI1]2`0chIH(fDm7j_u^?$&d&6ObU5dqSer\;D%:W)DGAj^*<S9;%Uk5P7nAm
+ \K3UDCZ&lk*H/fac8VnLS.)hRYndPXpN=7^)ILkXQA8I'0L*7Tl!t^J0!LQE:&Cc4J8Ao(L
+ (cmMiON[o"I2!nS5`.n*Koj*q&YcXG3.[f[d3u@?JoFqgk+4!?i7Ja<phYg"DD[hZc>,d4;
+ N$+#.E0Z_'dE!YMQqC`"^o$);=ZgY0i]6J5e7jg]P'3#S0s#R5Y5GWAIZJU2b-8u*<T,U%Y
+ 6t#_s!C&!Ye=dE;h-eOF%TA\3(&E<ZQiqW=EA[;[3=/.)S#l'7kBd#lpt?6jQEl@H8Sb0]j
+ ef+M2df(1U$\-oa^&km-/E3!:@W*8M0.%,t5E#uQF4#/KIB_k;8aZ-#045f"D5`(^YSbV@"
+ f/.LTJFA@'E1"g[>M#j8?$h05sbckmt!=UiC!.q^HoCW>SPYHd_64H9^RA!S8KnEIu6muUY
+ U6JE25POtCBYZc[U(C+Z&Y(aL1AQNcJ9[&n`]OH%fc<Cu>`FsX1/CH[@]-U-Z'\`'iJI@I9
+ S/kR;'-8+aC0jTJ4>IlFta"K,7Phj@72g23Q&(l(ua`CPnB6'OIC6'6EFgnd@qo6#aZ<Z9q
+ r$gSg^?NVAI-`</_Et.0[f@'VaZ%a&/`U`i-$Vj&fEB&[![>&D(9a@=HiJ#@GKTY8?5"4i^
+ ,".>>R`(dgE(%C*i4m(hp+6\KT>nTm%15b8e/$r%,7$mt'$6^/e14p_6n*^jD8%Y>s)#9aF
+ &_ao.g@=U*=^oS9(';c:A"@3Q,lolabbINrrRttJ].25<A#bf`nKV7lQ";%gV,C"A@J]9dk
+ R]7#uI/sa9K#T9ZB0T5"@72']J0qeE4X1Ln#k<9R"&PZr+cOa9&82m`^bcGo%g(Z_#Cs#g#
+ nn"'#138k6a2gb_O*h#iAq_b_`45!idbGGJZ(QJi8u(*BQDOI;g??%bSt&n;N((T*sDqo54
+ n4?+3K$d@C/!2'bFaW$B%cupl$$JF@D,QN%aI$5WM-?98lK;0rgdE6,EIrPqbrg"@/q(c7E
+ W8&RQ;W&@NL/FBf8`7+3Yog(cs\D2R;.2ap9M)PXAu$LrX(Koj1k!n^tAO`3%pd(1(sDT[t
+ ;%PK)P\/<,!57N`e0SZg9(^!`KND[\T#;GSp>'!Dr_3-^pOJWk(0Mr5d7P@/;T,1r['SoU=
+ /AqOO(#eXP$F&qB`B\MV_MC&S@4iBa#`8uj?pTJ8Sf\,DX;G##B5IC*3YcU(#iXKN#:l_n6
+ >0F3f5u0F+hTm+E82ISLh^9!q2[pe7EFG7,DHV`O>g-"LR@Qa#bcMA"Sadg]C8L4mK((I('
+ `]a,D0BO'uFp%$fRU+L1#HQ-3;Zreq6M)NN5'!7^1mb6\'@hn[^e:@-\T'/9(s8I*'8H6-%
+ XT,_c)T(PH21aMR^)#bcP\"A$5I)(8#a#_Fb9E5TgY9Kf'.-8NrHb]1N\SrF)q1ohbJMo/O
+ 2NH20[COU3I,/duNiEKZ)pt$:lr*=%PniK?lp*Kp`Rh+rF4GTm1)l&L<Mt*/n#+V#"USrG3
+ hZ)Jf8nJa2^gr:A<ntYJ_@g=F?jS7",=M=:&HZWL#XKpj_t]?/J`oQ1E9JGK&8Vfm9JM8V(
+ )DMKKFG\a7h;<c55'c<p5ZLV$3>3(6]TbsiRh]N0uZc*8B)RcUQc2pRP80IlJ7'dGB6L5]6
+ Tu8(\oG(Dgh0p"TU:c_I)^;E+eop&)cAn#Cl_[dJ<fDk5CpMo*'[P/_K!u6N]SZ]KS58`fT
+ 'u]RY/b\90.FFG9d0#;VVM_#oERl8bo6\[YstgRWrC7"sZjL#Sj2nth'BVRd=3"rK@g?otB
+ `)$WVsKc"A4W+NVS7tl2$"JAkORA$r;1TO>g"ZTkDcrL>fD?YQ##4PfN88pB;Ck]2bL+m<H
+ &:'&0I%>&]LPU6`pi_F[FM`iH)u*@5RS8H<:^)Yc"Sc&Q-qskA@"ba_L%%YPE(5NE>6HoYK
+ nquVi&q3F;Zi[VK]"bEpbFGr/V;VAL.Gj0]@t135no]6LWFlr1Yi+',_Nm>L&bnA&86hE!X
+ C,@ZJ[PBOcha$*JO).L%BKllQ\ZAS3V0$3NJQ9j!$aecihu<^?b7,HriapmlqLi59oj9FBh
+ 8Hou3jYKE,/c>9,1$*[4L%L?"E*(j3UoA-TPcL)=Y149>aA<e_`8$Wq('#V:Wo?:N"AK"sa
+ -g^+/F:9V07^tFs`+AE%k&;E4m5p0&0:dYeu7B5iJ1C>]:d@r-YX9Ipl.tfR1kZNX*DhZ8E
+ #7Md\d+8LAfSAbSLT#QTdRsg)=G?l?"lO'J?sNtU<!BL;"V\'Bn5b8\9SH#EKWn@.i(+"O>
+ Qdkt"dhRYOB)J96j4\oK<S$:\4M<$15'%'KLf%[*2#n0TL83aPZTk4:cnoc>6[W%^V#.'#d
+ ae`9:6tD`8",,#VN[+#Y*Td7goY`bYbpgRY$Vd"fN:?kY$JcZqFB*b?ODRCg"r?=A+l]9:W
+ UeXLn\IM+$ZT5-lCf'-\:o@(AO9Kt(_Y$C3juF@L4jL%o>:-s_RHEJ;?KKd*sY'.fim?cM"
+ WKNMQk=C7b8@)k5e"O(ukk[O_R#9nP?"[H\?QtN`*BS<TmX"[`^WMP?Z;[)r4[U<s+N#m\_
+ AHr3A#&%tT!,oe0IQa?<L=gR$Y[RgH>=NR6L%&aZ>_3,5=p@5h"aFJZn5]`!9SG`<KW%b%c
+ pe/j=bInhKkNXPpeV'c3X!5V"(4ZP:c/B.Ba8aR:[J)fdFa-R:5*@^L(I@==C;;I]*)TH"#
+ ri+!ZEOR7g8B9\XZL3E%K$+D?\O.7dP'5a^dZ,Y;t5XK5a_>J1cM^[8Bp<d9RP]>o64O),"
+ NZ;2lLASJtF^,(k\N76FMa@jAd*YeYVl^mI(a^g``ei<LK6#+0I,Y]9ooAqq@d#7Q-<!*9@
+ QD]2_o9n5?f=QHK,8qn&.L*/R2jODFZ'1[jj:h844J7u?KWY&/d_5nTt#]<DiD["L"#68-9
+ J8kfk=2Yg7"qYC$fNe\0CB^M("__1rBN,/6A-F)Y"t3:OE+&n5<<`.k"Ya58J56?A6A/`G"
+ 6_q%pc3to97p>(KTr;;9`NY&=UCaFLNn*Q6op"Z>(m5YKud$mpfiD*:^/1>K+LM+oM)>2:/
+ (8M7bnLV-sZnY6Nu*meqFR[m1..o+bP;DJUf?U[;T+MDq>F4<s9;i/TT6e(0=da=)A`)I<J
+ IY.tf$M`?_Q`/J-(dI7E<.d+rC>dr#?D.'"J*:(VAuaC^2=>)#jm]'sXSi,8dH*ln1mL?gW
+ "Z7:TZL^$sG)4V=o;*!*=<X*M7;hM'U0P[pbCP>;e#1W)GjJ@V'ieIMFL;7lVn8/C1FTp]5
+ L:CHB(hn\[?A<E""i+[Q3*CtmmaT<X"n50cO@Ou>=>#,%eM'eFO@t71<JTL]87brXrE+fQC
+ 52dZ"E7BE^e=on8VEI4KEsmJ-nU*+>Kl;;K*Xrjr<\)ZcN<G>d*66W2/%Xk>_8n@"kCIp*G
+ >M^`7t>8K4n/6I;dnk93db)>`EaY]l@<%Ea6T.gss\T^`NY\;,IMF"@-8EjDWZ;^fUKR>W$
+ 2"3%A"&.KgSnJri9P^aTBt>[<.j)-C@ZN0&e\m=tOhLA4mU3,d(GLV`;[#5*d<i,46;QC:'
+ S"PY[M)D-]7PQ`19#.RY;!,RmED?[O\L@q6q!,mWPGYdgR#FKjlfOKZO>m;Ed"e]4WGZWAP
+ <!Aq)Kb.;i#Yp(E?A,U@$4p6ATK`PJ:J_L(LS_4_IBSA4#2:P+allZV&4$I2-\C8G9#t:7W
+ *Y*)7tppR9$M!SFhumq63Y.Rh5/k7A_Z$s>_2)rKbtU-fLk,48qDF2@HJThmN>rob?UV^go
+ _i14ipPd97c"XKa8n*TN)&D5D>a\d+,p5p!qhlfA1lj"jP_Sc5,6TgYKqU!f0,G\0qIi1^!
+ e_!e*$/E'K&T-A1ekJp9P7W&00h?k\o>dbn8!(#n9a5Y)XKKqMt2r/M!bi<K?fL0/E?&9$G
+ Q8Dc$hLA5)0BQ-@iE>;T&:\2#Kn779h?3W!5L'VIHN8fOf>2S`IK\04WfLeME7YGGT"<^#7
+ -*%6[CPN*"AaNX4J:FF-?.CW)"2I#%fI;E>5D#OdK^3jdl5q2"]=2m$"?jY2?.n1jggaAAK
+ t&Pk<\joh*59c8iPlmN5'(@3*9U@EB3l\CINN3_*+F.mK!$]]G&-&304O?&ismd%IPPOGDr
+ X<)@qIY'[Q%c_3b+O\Jm^crTI&fH-3Na@!gY]EW*EQb?,X6[PJCbSTP<8ED.G>>A55OH^h&
+ 9)4pM@"#&nO8n7RLc5DKeYL6-D00PUh8AHo]ZL<+FkTR0"2=GAMBL=fge3,4/c8-P;PKihO
+ `3)ST.9i_G*Kmg',:0Rl==bW5Qjn>l^!-pYf5_KD>K5`aPTIti[6cqYEV@F.rF:&.Fe)muS
+ >XdK/*])sX2M;8lKs2O!0M_^_/HhreCaR!b0#7[n`9/blB4f1sG'<3H:ZqE*m%uLR^+s@3]
+ ]SA%C[Qi8L4j&sL1lrXBQf2FGU3IM=oq5XKq?j!T%&Ic.0[,r"h6.;5[<'j?3;t\"(4]T#W
+ RLI@=up&"u&K":hGCE>GKY+=tjmP\8^?8EFdF*L6ut85\c'&Aa/39l2I@+OCErXD!F3[TP.
+ I3fOb:X=p?BPcQGqEYXjG'<s2>g"[Ge8fNR"jYA4(9<KM#$^i9HCHNOg6"B!Q!\3,AQ4,$*
+ 3KubiX[g.W=#hH-miJ)7R#[:e0>(VJe!SB5_&/G>g8oY@RnJ9&Z587om'lcGQnP6ru!**\S
+ )/S_YnE15D2]QZEd-+OPD'"RO2UmGXf^4.>Jj;I&O<]D!=TU9>KnpuE3%&C4.>/7:2W.h!\
+ 6X_07g8<CL%mT[Y[E*f9a2V:L+6;[5Xbi9A;#J6#%1,YOCs7q?&#"S([t[a88a.fB86IsYm
+ =s2d!#_\:=&7YLYuS)fO"!E>D<,jKn*G5:fIUC@9)5jgH\npK%L3f8Hj'VLM1sOmndD:Ad2
+ X[6eF_WC#,>i3W_E4Jri$I7;@Od/He=E3S+RQTL.tY1@W<o"g63m86:@S_=8m^E>N*S04]5
+ jATg"E"J?Y8#Yo4ABk*0VkY?kU^,g*YD.nBSneTbr*nKm8,P!c=E`XRkLa%JlF9B<\!['T!
+ Dg1S>=`E;&!iSEPYX=,c0a(gBKRdCp3+%<:9Ekbd"R':PaC:ubA-@-W##IqrGp!9YXG+H(?
+ k@&VHGE'2?3XML#/T@rn9,0&@"q3f"k[7<LfoGqAd*-W"u&sZ0OBG0ab7/sKoen0TNDFQEs
+ H>Sq<hRCGZTV>U_H@`K9.=0=?V7l4G@DQmDq_Mjh:oF/;,nqKt`IT?XIK>-%k,YJY4`Ni"^
+ jZ8c'%'q\QJiTG?u5[/3@*p0VA(BH(aldsI[CG3?J\pUk\Sf67_UpEt!%:F5RMF8&IQpOH?
+ I(cqnG+acg("0]ZGW)n"1=Ft3MKodbD\1LpK@>2cYKQ(32#[RV+9832d"pdJIpgJh8;?egE
+ Kg9/OTN6eD9bJ"6RbBb+P.h.!=jDpo#2;nbFJ+AmD8_b,"iib0OB_ua",7:o"RIuKYY,.UD
+ MI@rH2$W>pZMdFUE-!dV>*'&:W`a34G?Taor"\%J6[<-X**L/j.=\OkZNK+2[)C^p+N`O^T
+ r@8Z[^m1J*4*C!<hD_,bES+=?IK6$\K'&9.4mK*_/>oU5L3Mj^T01O\ZS<_SCtOO\#gkAU+
+ VZ5ru'&-Ui"V?p?ZP8*;1,'^VtL*gQscqT,sq=r5QO@k'3PCIg(<8QG$:1;?&OQmcMZ%2Pg
+ N,aE21_S)8,=gM).L4ZORdp97`DMN#Pm.bumhiHCfk4O)8?Z4QnlcJAa@PZ['egj=.]Oi\E
+ lpX77I%X:g'1o$q=fgStB62c)#)>XBdV3gWI7<B?N`D,FL>iLBj@(8`8L1(Y8E-BnTU*Pkp
+ @W6#5cooK;M"d[:-U<8`jHr-\<Rkrd\>1<<*36p$B#3SpOg6>np()h,ac6SR#3G(nTa6:2=
+ ciWA("`&NF=3!ap:A6?BunZJn.q0M6_)iQ!sII<C)=0LcQ8[;".MC"6j,BO<p""6C)+)'O)
+ #7BlH%p7F:HqQ\4N\?]\goJjgB.+Ws`$`3EKV'8;:/;&6$KL1d"=M<9/fB@63rT4c:<INJ&
+ Y;UD%OZ'K)CL%1+9QR1mb=VaI]<`PM5+\5n&V!2]0RV)2e2U0]uiAf+W1o>^5j>fgS#K(mt
+ 3=(_&N$Jnm@+\5b-(Bou3)1$Z5Sg)@PTC7on7XJ=!Jn<["jX>QmtDsr,u<#J"[u>=!EDopP
+ !R1;;82M2oiS#TPOSPt:[1jY5Y6>-R&4StBN?JR&EO)3Y]tUV'fJW[+-#AAKK0bK5jD>Uj3
+ ^sYO6(>j5o'P7$s=#B@;7_5jgaSJ(IQk0?4\CHIRB>H!?+lRA=6D,'EsnlC7D+g#(4M_8bX
+ Hu7bQ!nRASZkGTN'=R!kCBTtFa"k+oFu(58HB<u&^m:/dL\Tl=Y4k1o-aj]PnmQF#cJ?q_4
+ ;OEqt-o?cD<#Qom=,*%7_c:fViR'&ak_Qa;KMPLPn.1cZMF>B%gYej(gFL/"7$SLg;.o\S!
+ ;m:(Arl>eciW/+A5P<=T[I&+j>@(Bm/.2RJgJ*G,6'-5L38%eqS%r1G4SD\Y_fYH-P_',O,
+ 7[.%RQM</R.aO<"8Q+ROG/5-6l&-m(g7D;M/59eV9&R/(M"[O?P,^=Jle<DU""9-LTI(oT+
+ Y>mG%&AKODG]P)5pgX`jpJ-Rg.9WF\.AK:iuHO8Y0cl'%)#;@sIE*aHuKAG&3Wq*aS@7h`o
+ LIj2N-T2[<dG@+bh&0^L-EA6?'$Q3,_F>)Qi(>6NmV.tQnr'7f:%$(u#M7)1Pcb%NA`5ZSX
+ gS.gLJ?qDi!-E2Z[-u71S8HTO@-QBTS=:h&;6=ki,&54ZACDFP#(AcqD$I)`<mD9(j%,q<Z
+ MMIpf*sTPO&4I2W'Hn/M$8@\b"Xm1X!h_'!d8UoM#cnGD'N^$O'J)UjNYZ'Q8IJr"-&'-m'
+ LMk5%=uT*Qk9!`#q:[i@CeJ<:q7I\Y[%[r@P<Id[MVSL@LZ1T0h/Lb)^@mj%UmF>7sb[dK>
+ ;aC=/7rJnDYH;<,N*fOu7s_`#:u'>s5&E@tki"'dERsMrDf=7pG5Cd_8gV')X?#\B7T@g`H
+ b$KFid'8I6Qu.KuLU(.7.]&E;1b#;Jg]""9TCE$QEX+YjLZ!1*n`HqT)O*d!(>0KR"WXf9\
+ pVSo\s%&/<B/D+Aleh_]Ed)pRAjcHd6AG(]KhAsM@o+*#6D2<0=,",q53Wi@b'B'3TM?&_X
+ "V=E=U6I,4O\Q[Ekc"sl#Z_.<$nHs4MA?667uK)k/Oj.4*Q-.W&!qD,#N5%l6eGQN&Z-q0G
+ fCG,b[_'3CbitC\f%d>BF@+V1e#3tO98HgN,bpPjOh9d,@78WC8*C!]@Rj/"DA0oE\bV$Z[
+ 7k$;p&Nt3X7q<Q;sN`<gV#c#!g`GK_-@Z^lB#EYZ(s]!%Wbc$5^UaU'RI&:kQ!l-:-]!YZ!
+ U#5`g+r_7U0\PAKK8n?aIWphge(6r]6rBg#]9SVF9Wcqeik)r*<HE:`>3\<qh3BDhdcTr_)
+ /@!WaT0Kfk3Hle$)4`3[O4Uhschq.B\'#TO!$6dnrKlHZ5K'7Xu+cJ^EYlZ8kdg$l:"FEVt
+ kW[1gr>ELTE="p+0Q.N<'-aMd$/o,D"W4N^o]Tin_/_=8LqO\Ce6e1)DD5fJ_AYc)@>uFS-
+ \^3j)C"6N%0:K'7X2?X6S7\`&RmI`BWW+LV(W6Sg,hfaC;\\R&18(=,6LbW&h3H%KeWQC8f
+ 1kB_B::^JLb,]^ce*Yr%eY`J/Q;`6+?XU:1I]h%U`[%J`+m/$%RgO`BZa",+KcZBR,j*hGp
+ sD?@LV@[1@+j6+,2HfNTk?D69qO[l3S0>MFT;6TCR[JnQ20Cu?1aa?^7ZCa4\n3YR.-T*gk
+ U1'f%&/I!'C*[B&W?)$VT7ptd,Jp^[ZE=+%H\;Cs:kXZ%(GU5d4^(Wi3@#<iG0Z=m6(rDqL
+ N.G26`H]!4K#oVQ6%+1#rj60%ph#F=F>AQ+Zl%5Q<XQZq=G8H+(P<!%%2&5<E=U7HgH<oF_
+ X8^<W3NMB">.CX`YcWrAdlO5,R!W;&;(O[a'r^*#*CkW6Wfo8Jp/5l]*]lm5a_no`)8SR9G
+ %A_V?fK#;M58i^mna6EBsF[MCoLX\5*LV(<8-!):=i8/[i,(h_Xeae!dQPCX'E)39N@/)+;
+ Ee')!#4"5qBL_B<S,+ZMFfd3^=I)!2i+`g!\ol9>nXr"m7!CkpCb/;)lE(*X#W$UG7LKs6L
+ L_WOUNXZ.t%bbl-L=AfM-Lah!7Wts_<<ssSB/,Km](HmhcMW&/%Yc,DR6E":.;0r!@.&@`4
+ ?u-<)U#,\0I5E0"AW;f*)ap:S&](\0#p?SjKIq6T_%8,QTR7Tp^cn1#>;ugQ1Gctj8e,=!-
+ &Q)okN5=3#kKGgmuL?q4]k&\ifD[u0SCCYODYau"?),KJ/\Xt57N3p+59&1D8G^V[s=I&g[
+ 7.bGlQ%6I#;NV?:i8L8(A#W<#u5e-kAZfPRp/p>`HS>3o._m:8Q`pO5ZtQ3^C%^![LbN;&U
+ qefT?pN!(mV2#UT_BM%bGV&]$XI!@/@FF:umc'14#YTiN!265@GY('0.(TjejI9`fl@(#af
+ [iD^W]jR/^d'OaHIAk;<_fH#o3n'Fu::f]58g`=5l'&bGY@,;@O-k7BZ'#9T*7/d[HMQVJ]
+ $UGU7@)*DjE<qYb'#9Y?5t20\*snW6$1OAt^mGV*9F5C"o>*s(&=*V&iY4Y:Tn&"0iBdg-&
+ dUbT'B"HO@6=f+N!Jb"#O?gD^sEa6jqC8mq@)Ta0_PpX:(36^'#8bgnH9JcZ4_\2$pc3FYn
+ @QJ,Sjth*9.5F#B\X.llWFZ*=tsX_*f*4`"0[P%3YigT\L*p:(Dgh'gVC'iE?cN-5GJD'#A
+ )iiA)0W()(+i&]$RFi?T*\E"\j6(I9YfTlq)8:)@=s'a2bu_*%dl56+QN(BHZ87*ZRa3"pj
+ X(i09,B;#Kk],T*t)?HKMJIE++8e#6sB0bNj5iS,<j9T4:#N2fu@"QZhRLWao$/k(_J=mCg
+ 8d[iO'YpLT!DEi@#9Vo!++[%X_+4l_jqM3h%REFT@6b+6g_8V'%=pVI:"fjqe.Zf]%\V/^:
+ /hlT$HB5LYd"3)c`n%"[/2!o&JAI[+X@<naqB7,'-V=W!QndqT"C+9Ad<])JMn6oL'o-h'7
+ dM$_)Mi'oFo$c&)fncJHus_j:MDh%fmL^@/:K:=qEtH'u::k_.!uW1)<.m'9R5ITkG&>4;O
+ V9'Ct$5+XntY.MBR*'%4fR+_(^"@bQBBmQo&:_:oq#$S]q0*l@%T_/'thcj^!sIGih-i7sX
+ gg'HW"%j7/GJJ\_Fq]Fcf$@qU[TWG\3YRb/<1kA@X1&MOOp:10n%Uh[1@,R_Dh@m\`%A>`e
+ JCYBNdM#<%'+AjNY#YeCaQ54:qiM74d1[iLG:%C$&ho%Q+IWbU1_Tmj(kKUFkA23^<(Ti.r
+ ?;*%!ULGm:`'2"%7)<I5gU-/U^a"I$K0tY+MJ?e3"1?4'>W01+[ce`$l"6Y&OB/&JK,Cj!"
+ pGY&7I"=+Y4Ae&/*r0&RdF1+VYRJ?4gTi'nI26JQ"p%<"YfC6e"ChiD^G0>T#hl)W^3<oN+
+ JC=MnS/04S5re7>^:fU%5(2T^CS@'C3XRLLDm$6\QB_!2V5JeT?!%UhWKJNaC5i"Nno8\gW
+ $iAq9$EX:UU'3)+J5`Fg?L^bL`9>N:f@*fPY`Y.3_%,id4!A,@D-jVSF:#RE)JBee#kRjLr
+ (4h,WJ_]DuE_0/ZAe?:%iEd@oQjk2c#XH0;J;+IU(^V>/&\stI@3Q&/g_,.E%Ugmri9h7$a
+ q$ct%3YW`i7nlP6k2Kk'O^>@+\WD5[L[p-']As&@87A%n.9"6'O_7YJOg?G$WiUA=.r4u!>
+ #so()\:Zd1fef<L4Z``Z/F:&!QLKoP5J?L'V2M7gJ/d^lA_oq?\:S&R^koi04\e2dDWm>bI
+ 9R("<msfj0,i%=p<A!ARngO:??r%:Lnreb*8lO:=K,#iO,D^s!?U:)%,M)*u.oC/>u[Z6(U
+ +:]^P9@GW&@e/3_5%H/oF^rR,GM@<o5#b]*J[R(RVNXUIUBE9.],+&_Qg_+##%O!;0_!2Qj
+ `")l(%)DKK5gi)Og(0l:%Q8D=PrK93mLqkY;rI?[@680h4:e+]'>XMV_*EEj?Wi\uCD.0t!
+ Pf]V!"]0"*G0:\Z.;^Ug'C]]#[j#1J;O^8%LD"4&cdu"p%A\WfFo%c'*+A:^mGS)1'tDd3g
+ T__TV)bq1_.>C();]\_7UckL`Z(4&r%Ua;o0X8Z5_cL&OAGo!2'd0-4+),&g3JKi?<;/*XP
+ *S&\sPY+Hd.a('u,%&O;\*TU6.])@?Jm&\t=oJ?TKV+:DT.&`CA4!?)AJC(-i#0u4qOi?A`
+ ]/.M[<&tn:q5qENHn.SNJ(a7BL6/QH:]6i%3"i9@)+a+0bRL`eJ#?)lQGLR)/A<uc;*MA3b
+ 5`@XpOpf)ABE9Fd^t]S'\dorL%q-_!9?nA_EYuWoO^[+C_<N^U+$6_UkAS^=+nQT]J.EeC'
+ qh91TdU6jfn4h-&pH;J=#^g8TFF11G2XJK^s3P$BG$SA&Q`9N!1"#O$426i&7D.<_#as/U^
+ ubW&-/d=_#t,GYRkZW&BnAji5,mG'F^:'BV@8`ToL1'ja6d+M\VUk!W3o\_ArYb('0=5JP$
+ EFl4Y<,%`'rI[Z=AG";!jf7%mrioo'etW#O^>*9#Tl+k@\8fVIK_k85.Y!pFpjl5ChM*+9m
+ &+`n'Ah@dVk%07V`3@50n*,$0m%+\80J<gTE&.(V3&>50ni<0GeU^t8&$)$nr^lAosECU=_
+ %cEQX5kBArp'LpT$6Z&R^o@a8!"5I2&E+ZBiDpj_U`7]6+5!of=dOL*[N/f-*[/6:iQ`A#X
+ rK(`*'q(RJ]jKJc5]D,Q!r=HJ_caQiHug.k7s("q:6WJe/<h))^-sM@;61C`"?C9$,H;-)>
+ 0U^nWcWKT>6BlGuU.+<Y"f1>?P2hY^'Efk*LB6=uOG[=rU[KGRu#2&KsmclglhSnX5h1U`)
+ UYH96L5ZlSt_S?Q6>=jS4S?_-/]XB;5&5k%R\C,T73%U*kM>&H5qf;HW4*HZ'dVK&PfpBQ5
+ s%3Zi-0k_J[.2(Y1UcP9N>,Et3nk!!$(r;.LTf*QmB6cLJ%hg1h=4aNtfrVd2XI@V>g=<9t
+ SY%PH&g8#&@8]cBJf:>_*#)DQReO"SqDC:[*kLbZ)E+N@3+O1\0D1&6q\?Ae&[?['YsU,ZN
+ ntTRC=Ont)CNHCH98=b41![+Zl;B>>=Z&i9=3GL[2W&P>?A5%>IE3m[Mr_b>A(C6CUVu9[i
+ 9Ct>BdQGHahaZ\/U(1>DK_XMn%N&\JpaC>F2miS%7:G\f7EU>Go'%X1I&h],S)g>IV56]=Z
+ ,1+<U~>
+Q
+Q Q
+showpage
+%%Trailer
+count op_count sub {pop} repeat
+countdictstack dict_count sub {end} repeat
+cairo_eps_state restore
+%%EOF
diff --git a/macros/latex/contrib/beamer/base/art/beamericononline.pdf b/macros/latex/contrib/beamer/base/art/beamericononline.pdf
new file mode 100644
index 0000000000..b173d088c1
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/art/beamericononline.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer/base/beamer.cls b/macros/latex/contrib/beamer/base/beamer.cls
new file mode 100644
index 0000000000..fd632ab15c
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamer.cls
@@ -0,0 +1,369 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2011--2013,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2016 by Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\ProvidesClass{beamer}
+ [2019/07/23 v3.56 A class for typesetting presentations]
+
+% Setup modes and check for article option
+% Also loads packages required by both beamer and beamerarticle
+\RequirePackage{beamerbasemodes}
+
+% For testing PDF versus DVI mode
+\RequirePackage{ifpdf}
+
+%
+%
+% Declarations used by beamer
+%
+%
+
+% Public
+\newdimen\headdp % Depth of the headline
+\newdimen\footheight % Height of the footline
+\newdimen\sidebarheight % Height of the sidebars
+
+% Private
+\newdimen\beamer@tempdim
+\newdimen\beamer@finalheight
+\newdimen\beamer@animht
+\newdimen\beamer@animdp
+\newdimen\beamer@animwd
+\newdimen\beamer@leftmargin
+\newdimen\beamer@rightmargin
+\newdimen\beamer@leftsidebar
+\newdimen\beamer@rightsidebar
+\newdimen\beamer@boxsize
+\newdimen\beamer@vboxoffset
+\newdimen\beamer@descdefault
+\newdimen\beamer@descriptionwidth
+
+\newskip\beamer@lastskip
+
+\newbox\beamer@areabox
+\newbox\beamer@animcurrent
+\newbox\beamer@animshowbox
+\newbox\beamer@sectionbox
+\newbox\beamer@logobox
+\newbox\beamer@linebox
+
+\newcount\beamer@sectioncount
+\newcount\beamer@subsubsectionmax
+\newcount\beamer@subsectionmax
+\newcount\beamer@sectionmax
+\newcount\beamer@totalheads
+\newcount\beamer@headcounter
+\newcount\beamer@partstartpage
+\newcount\beamer@sectionstartpage
+\newcount\beamer@subsectionstartpage
+\newcount\beamer@animationtempa
+\newcount\beamer@animationtempb
+\newcount\beamer@xpos
+\newcount\beamer@ypos
+\newcount\beamer@ypos@offset
+\newcount\beamer@showpartnumber
+\newcount\beamer@currentsubsection
+\newcount\beamer@coveringdepth
+\newcount\beamer@sectionadjust
+\newcount\beamer@tocsectionnumber
+
+\newif\ifbeamer@sansmath
+\newif\ifbeamer@altmode
+\newif\ifbeamer@notes
+\newif\ifbeamer@notesnormals
+\newif\ifbeamer@compress
+\newif\ifbeamer@centered
+\newif\ifbeamer@draftmode
+\newif\ifbeamer@suppressreplacements % decides whether fonts should be substituted
+\newif\ifbeamer@frameswithnotesonly
+\newif\ifbeamer@ignorenonframe
+\newif\ifbeamer@autopdfinfo
+
+% Option management
+\RequirePackage{beamerbaseoptions}
+
+%
+%
+% Document options
+%
+%
+
+\beamer@suppressreplacementsfalse
+\beamer@altmodefalse
+\beamer@notesfalse
+\beamer@notesnormalstrue
+\beamer@compressfalse
+\beamer@draftmodefalse
+\beamer@frameswithnotesonlyfalse
+\beamer@ignorenonframefalse
+\beamer@autopdfinfotrue
+
+\DeclareOptionBeamer{usepdftitle}[true]{\csname beamer@autopdfinfo#1\endcsname}
+\DeclareOptionBeamer{envcountsect}{\beamer@countsecttrue}
+\DeclareOptionBeamer{notheorems}{\beamer@blocksfalse}
+\DeclareOptionBeamer{noamsthm}{\beamer@blocksfalse\beamer@amsfalse}
+
+\DeclareOptionBeamer{compress}{\beamer@compresstrue}
+
+\DeclareOptionBeamer{t}{\beamer@centeredfalse}
+\DeclareOptionBeamer{c}{\beamer@centeredtrue}
+
+\DeclareOptionBeamer{leqno}{\input{leqno.clo}}
+\DeclareOptionBeamer{fleqn}{\input{fleqn.clo}}
+
+\def\beamer@currentmode{beamer}
+\DeclareOptionBeamer{handout}{\gdef\beamer@currentmode{handout}}
+\DeclareOptionBeamer{trans}{\gdef\beamer@currentmode{trans}}
+
+\DeclareOptionBeamer{pdftex}{}% Used by hyperref
+\DeclareOptionBeamer{nativepdf}{}% Used by hyperref
+\DeclareOptionBeamer{pdfmark}{}% Used by hyperref
+\DeclareOptionBeamer{dvips}{}% Used by hyperref
+\DeclareOptionBeamer{dviwindo}{}% Used by hyperref
+\DeclareOptionBeamer{dvipsone}{}% Used by hyperref
+\DeclareOptionBeamer{vtex}{}% Used by hyperref
+\DeclareOptionBeamer{ps2pdf}{}% Used by hyperref
+
+\DeclareOptionBeamer{ignorenonframetext}{\beamer@ignorenonframetrue}
+
+\DeclareOptionBeamer{noamssymb}{\beamer@amssymbfalse}
+
+\def\beamer@size{{size11.clo}}
+\DeclareOptionBeamer{bigger}{\def\beamer@size{{size12.clo}}}
+\DeclareOptionBeamer{smaller}{\def\beamer@size{{size10.clo}}}
+
+\DeclareOptionBeamer{8pt}{\def\beamer@size{{size8.clo}}}
+\DeclareOptionBeamer{9pt}{\def\beamer@size{{size9.clo}}}
+\DeclareOptionBeamer{10pt}{\def\beamer@size{{size10.clo}}}
+\DeclareOptionBeamer{11pt}{\def\beamer@size{{size11.clo}}}
+\DeclareOptionBeamer{12pt}{\def\beamer@size{{size12.clo}}}
+\DeclareOptionBeamer{14pt}{\def\beamer@size{{size14.clo}}}
+\DeclareOptionBeamer{17pt}{\def\beamer@size{{size17.clo}}}
+\DeclareOptionBeamer{20pt}{\def\beamer@size{{size20.clo}}}
+
+\DeclareOptionBeamer{draft}{\beamer@draftmodetrue}
+\pagenumbering{arabic}
+\def\insertpagenumber{\thepage}
+
+\def\beamer@activecjk{}
+\def\beamer@hypercjk{}
+
+\DeclareOptionBeamer{CJK}{\ExecuteOptionsBeamer{cjk}}
+\DeclareOptionBeamer{cjk}{%
+ \def\beamer@hypercjk{\hypersetup{CJKbookmarks=true}}
+ \def\beamer@activecjk{%
+ % Activate all >=128 characters.
+ \count@=127 %
+ \@whilenum\count@<254 \do{%
+ \advance\count@ by 1 %
+ \lccode`\~=\count@
+ \catcode\count@=\active
+ \lowercase{\def~{\kern1ex}}}}}
+
+% obsolete options
+\DeclareOptionBeamer{notes}[show]{\csname beamer@notesaction@#1\endcsname}
+\def\beamer@notesaction@hide{%
+ \ClassWarning{beamer}{This option is obsolete. Use beamer option
+ ``hide notes'' instead.}%
+ \beamer@notesfalse}
+\def\beamer@notesaction@show{%
+ \ClassWarning{beamer}{This option is obsolete. Use beamer option
+ ``show notes'' instead.}%
+ \beamer@notestrue}
+\def\beamer@notesaction@only{%
+ \ClassWarning{beamer}{This option is obsolete. Use beamer option
+ ``show only notes'' instead.}%
+ \beamer@notestrue
+ \beamer@notesnormalsfalse
+ \nofiles
+}
+\def\beamer@notesaction@onlyslideswithnotes{%
+ \beamer@notestrue
+ \beamer@frameswithnotesonlytrue
+ \nofiles
+}
+\DeclareOptionBeamer{inrow}{%
+ \ClassError{beamer}{``inrow'' no longer supported. Use ``compress'' instead.}{}}
+\DeclareOptionBeamer{compressnotes}{%
+ \ClassWarning{beamer}{``compressnotes'' is obsolete. Use
+ \noexpand\setbeamertemplate{note page}[compressed] instead}
+ \AtBeginDocument{\beamertemplatenotecompress}}
+\DeclareOptionBeamer{notesonly}{%
+ \ClassWarning{beamer}{``notesonly'' is obsolete. Use beamer option
+ ``show only notes'' instead.}
+ \beamer@notesaction@only}
+\DeclareOptionBeamer{blue}{%
+ \ClassWarning{beamer}{``blue'' is obsolete. Use color theme structure instead}
+ \def\beamer@loadlater{\usecolortheme[rgb={0.2,0.2,0.7}]{structure}}}
+\DeclareOptionBeamer{red}{%
+ \ClassWarning{beamer}{``red'' is obsolete. Use color theme structure instead}
+ \def\beamer@loadlater{\usecolortheme[rgb={0.7,0.2,0.2}]{structure}}}
+\DeclareOptionBeamer{blackandwhite}{%
+ \ClassWarning{beamer}{``blackandwhite'' is obsolete. Use color theme structure instead}
+ \def\beamer@loadlater{\usecolortheme[rgb={0.2,0.2,0.2}]{structure}}}
+\DeclareOptionBeamer{brown}{%
+ \ClassWarning{beamer}{``brown'' is obsolete. Use color theme structure instead}
+ \def\beamer@loadlater{\usecolortheme[rgb={0.66,0.4,0.166}]{structure}}}
+\DeclareOptionBeamer{slidescentered}{%
+ \ClassWarning{beamer}{``slidescentered'' is obsolete. Use ``c'' instead}
+ \beamer@centeredtrue}
+\DeclareOptionBeamer{slidestop}{%
+ \ClassWarning{beamer}{``slidestop'' is obsolete. Use ``t'' instead}
+ \beamer@centeredfalse}
+\DeclareOptionBeamer{sans}{%
+ \ClassWarning{beamer}{``sans'' is obsolete. Just remove this option}
+ \def\familydefault{\sfdefault}
+ \def\mathfamilydefault{\sfdefault}
+ \beamer@sansmathtrue
+}
+\DeclareOptionBeamer{serif}{%
+ \ClassWarning{beamer}{``serif'' is obsolete. Use font theme ``serif'' instead}
+ \def\familydefault{\rmdefault}
+ \def\mathfamilydefault{\rmdefault}
+ \beamer@sansmathfalse
+}
+\DeclareOptionBeamer{mathsans}{%
+ \ClassWarning{beamer}{``mathsans'' is obsolete. Use font theme ``serif'' with option ``stillsansserifmath''}
+ \def\mathfamilydefault{\sfdefault}\beamer@sansmathtrue}
+\DeclareOptionBeamer{mathserif}{%
+ \ClassWarning{beamer}{``mathserif'' is obsolete. Use font theme ``serif'' with option ``onlymath''}
+ \def\mathfamilydefault{\rmdefault}\beamer@sansmathfalse}
+\DeclareOptionBeamer{professionalfont}{%
+ \ClassWarning{beamer}{``professionalfont'' is obsolete. Use font theme ``professionalfonts'' instead}
+ \beamer@suppressreplacementstrue}
+
+% has to be done here for compatibility
+\def\familydefault{\sfdefault}
+\def\mathfamilydefault{\sfdefault}
+\beamer@sansmathtrue
+
+\PassOptionsToPackage{bookmarks=true,%
+ bookmarksopen=true,%
+ pdfborder={0 0 0},%
+ pdfhighlight={/N},%
+ linkbordercolor={.5 .5 .5}}{hyperref}
+
+\DeclareOptionBeamer{pgf}{\PassOptionsToPackage{#1}{pgf}}
+\DeclareOptionBeamer{hyperref}{\PassOptionsToPackage{#1}{hyperref}}
+\DeclareOptionBeamer{color}{\PassOptionsToPackage{#1}{color}}
+\DeclareOptionBeamer{xcolor}{\PassOptionsToPackage{#1}{xcolor}}
+
+\def\beamer@loaducs{}
+
+\DeclareOptionBeamer{ucs}{%
+ \ifpdf
+ \PassOptionsToPackage{pdftex,unicode}{hyperref}
+ \def\beamer@loaducs{%
+ \RequirePackage[hyperref]{ucs}%
+ \AtBeginDocument{\PreloadUnicodePage{0}}%
+ \AtBeginDocument{\PreloadUnicodePage{1}}%
+ }
+ \else
+ \def\beamer@loaducs{%
+ \RequirePackage{ucs}%
+ \AtBeginDocument{\PreloadUnicodePage{0}}%
+ \AtBeginDocument{\PreloadUnicodePage{1}}%
+ }
+ \fi
+}
+\DeclareOptionBeamer{utf8x}{\ExecuteOptionsBeamer{ucs}%
+ \g@addto@macro\beamer@loaducs{\RequirePackage[utf8x]{inputenc}}%
+}
+\DeclareOptionBeamer{utf8}{%
+ \ClassWarning{beamer}{This option works no longer loads ucs.}%
+ \RequirePackage[utf8]{inputenc}%
+ \PassOptionsToPackage{unicode}{hyperref}%
+}
+
+%
+% Geometry: allows 16:10, 16:9, 14:9, 5:4 and 4:3 (default 4:3).
+% Default value is set right after declaring width and height
+% because it doesn't work otherwise.
+%
+\newlength\beamer@paperwidth
+\setlength\beamer@paperwidth{12.80cm}
+\newlength\beamer@paperheight
+\setlength\beamer@paperheight{9.60cm}
+
+\DeclareOptionBeamer{aspectratio}[43]{%
+ \ifnum#1=1610 %
+ \setlength\beamer@paperwidth{16.00cm}%
+ \setlength\beamer@paperheight{10.00cm}%
+ \else\ifnum#1=169 %
+ \setlength\beamer@paperwidth{16.00cm}%
+ \setlength\beamer@paperheight{9.00cm}%
+ \else\ifnum#1=149 %
+ \setlength\beamer@paperwidth{14.00cm}%
+ \setlength\beamer@paperheight{9.00cm}%
+ \else\ifnum#1=54 %
+ \setlength\beamer@paperwidth{12.50cm}%
+ \setlength\beamer@paperheight{10.00cm}%
+ \else\ifnum#1=43 %
+ \setlength\beamer@paperwidth{12.80cm}%
+ \setlength\beamer@paperheight{9.60cm}%
+ \else\ifnum#1=32 %
+ \setlength\beamer@paperwidth{13.50cm}%
+ \setlength\beamer@paperheight{9.00cm}%
+ \else\ifnum#1=141 %
+ \setlength\beamer@paperwidth{14.85cm}%
+ \setlength\beamer@paperheight{10.50cm}%
+ \fi\fi\fi\fi\fi\fi\fi
+}
+
+\RequirePackage[%
+ papersize={\beamer@paperwidth,\beamer@paperheight},
+ hmargin=1cm,%
+ vmargin=0cm,%
+ head=0.5cm,% might be changed later
+ headsep=0pt,%
+ foot=0.5cm% might be changed later
+ ]{geometry}
+
+%
+% Process Options
+%
+
+\ExecuteOptionsBeamer{c}
+\ProcessOptionsBeamer
+
+% Load corresponding size file
+\expandafter\input\beamer@size
+
+% Filter class option list
+\beamer@filterclassoptions
+
+% Low-level graphic drawing and advanced color support.
+\RequirePackage{pgfcore}
+\RequirePackage{xxcolor}
+
+% Normally loaded by hyperref but to be on the safe side ...
+\RequirePackage{atbegshi}
+
+\RequirePackage[implicit=false]{hyperref}
+
+\hypersetup{pdfcreator={LaTeX with Beamer class}}
+
+% Encoding stuff
+\beamer@loaducs
+\beamer@hypercjk
+
+% Beamer packages required both by presentation and article modes
+\RequirePackage{beamerbaserequires}
+
+% Defaults
+\normalfont
+\raggedright
+
+\usetheme{default}
+
+% Compatibility stuff
+\csname beamer@loadlater\endcsname
diff --git a/macros/latex/contrib/beamer/base/beamerarticle.sty b/macros/latex/contrib/beamer/base/beamerarticle.sty
new file mode 100644
index 0000000000..8889a66dac
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerarticle.sty
@@ -0,0 +1,43 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2016 by Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\ProvidesPackage{beamerarticle}
+ [2019/07/23 v3.56 beamer input in article mode]
+
+% Setup modes and check for article option
+% Also loads packages required by both beamer and beamerarticle
+\RequirePackage{beamerbasemodes}
+
+\DeclareOption{utf8}{\PassOptionsToPackage{utf8}{beamerbasearticle}}
+\DeclareOption{hyperref}{\PassOptionsToPackage{hyperref}{beamerbasearticle}}
+\DeclareOption{noxcolor}{\PassOptionsToPackage{noxcolor}{beamerbasearticle}}
+\DeclareOption{notheorems}{\PassOptionsToPackage{notheorems}{beamerbasearticle}}
+\DeclareOption{noamsthm}{\PassOptionsToPackage{noamsthm}{beamerbasearticle}}
+\DeclareOption{noamssymb}{\PassOptionsToPackage{noamssymb}{beamerbasearticle}}
+\DeclareOption{envcountsect}{\PassOptionsToPackage{envcountsect}{beamerbasearticle}}
+\DeclareOption{activeospeccharacters}{\PassOptionsToPackage{activeospeccharacters}{beamerbasearticle}}
+\DeclareOption{nokeywords}{\PassOptionsToPackage{nokeywords}{beamerbasearticle}}
+
+\ProcessOptions\relax
+
+\def\beamer@slide#1#2{\expandafter\gdef\csname beamer@slide#1\endcsname{#2}}
+\beamer@inpresentationfalse
+
+\ifx\beamer@currentmode\@undefined
+ \def\beamer@currentmode{article}
+\fi
+
+\mode
+<all>
+
+\RequirePackage{beamerbasearticle}
diff --git a/macros/latex/contrib/beamer/base/beamerbasearticle.sty b/macros/latex/contrib/beamer/base/beamerbasearticle.sty
new file mode 100644
index 0000000000..6d784381e2
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasearticle.sty
@@ -0,0 +1,97 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2011,2012,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2016 by Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\newif\ifbeamer@articleutf
+\beamer@articleutffalse
+
+\newif\ifbeamer@articlehyperref
+\beamer@articlehyperreffalse
+
+\newif\ifbeamer@articlexcolor
+\beamer@articlexcolortrue
+
+\newif\ifbeamer@articleactive
+\beamer@articleactivefalse
+
+\newif\ifbeamer@amssymb
+\beamer@amssymbtrue
+
+\newif\ifbeamer@keywords
+\beamer@keywordstrue
+
+\DeclareOption{utf8}{\beamer@articleutftrue}
+\DeclareOption{hyperref}{\beamer@articlehyperreftrue}
+\DeclareOption{noxcolor}{\beamer@articlexcolorfalse}
+\DeclareOption{nodefaultblocks}{\beamer@blocksfalse}% obsolete. use notheorems
+\DeclareOption{notheorems}{\beamer@blocksfalse}
+\DeclareOption{noamsthm}{\beamer@blocksfalse\beamer@amsfalse}
+\DeclareOption{noamssymb}{\beamer@amssymbfalse}
+\DeclareOption{nokeywords}{\beamer@keywordsfalse}
+\DeclareOption{envcountsect}{\beamer@countsecttrue}
+\DeclareOption{activeospeccharacters}{\beamer@articleactivetrue}
+
+\ProcessOptions
+
+\@ifclassloaded{llncs}
+ {%
+ \beamer@amsfalse
+ \beamer@amssymbfalse
+ \beamer@blocksfalse
+ \beamer@keywordsfalse
+ }
+ {}
+
+% Option management
+\RequirePackage{beamerbaseoptions}
+
+\ifbeamer@articleutf
+ \RequirePackage[utf8]{inputenc}
+\fi
+
+\ifbeamer@articlehyperref
+ \RequirePackage[pdfborder={0 0 0},bookmarksnumbered]{hyperref}
+ \hypersetup{pdfcreator={LaTeX with Beamer class (article mode)}}
+ \ifbeamer@articleutf
+ \hypersetup{unicode=true}
+ \fi
+\fi
+
+\ifbeamer@articlexcolor
+ \RequirePackage{xcolor}
+ \colorlet{fg}{black}
+ \colorlet{bg}{white}
+\fi
+
+% Beamer packages required both by presentation and article modes
+\RequirePackage{beamerbaserequires}
+
+% Default article templates:
+\defbeamertemplate<article>*{frame begin}{default}{}
+\defbeamertemplate<article>*{frame end}{default}{}
+\defbeamertemplate<article>*{frametitle}{default}{\paragraph*{\insertframetitle}\ \par\noindent\emph{\insertframesubtitle}\par}
+\defbeamertemplate<article>*{alerted text begin}{default}{\ifmmode\else\begin{itshape}\fi}
+\defbeamertemplate<article>*{alerted text end}{default}{\ifmmode\else\end{itshape}\fi}
+\defbeamertemplate<article>*{structure begin}{default}{\ifmmode\else\begin{bfseries}\fi}
+\defbeamertemplate<article>*{structure end}{default}{\ifmmode\else\end{bfseries}\fi}
+\defbeamertemplate<article>*{block begin}{default}
+ {\par\vskip\medskipamount{\noindent\textbf{\insertblocktitle}}\par\noindent\ignorespaces}
+\defbeamertemplate<article>*{block end}{default}{\vskip\medskipamount}
+\defbeamertemplate<article>*{block alerted begin}{default}
+ {\par\vskip\medskipamount{\noindent\textbf{\emph{\insertblocktitle}}}\par\noindent\ignorespaces}
+\defbeamertemplate<article>*{block alerted end}{default}{\vskip\medskipamount}
+\defbeamertemplate<article>*{block example begin}{default}
+ {\par\vskip\medskipamount{\noindent\emph{\insertblocktitle}}\par\noindent\ignorespaces}
+\defbeamertemplate<article>*{block example end}{default}{\vskip\medskipamount}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbaseauxtemplates.sty b/macros/latex/contrib/beamer/base/beamerbaseauxtemplates.sty
new file mode 100644
index 0000000000..3725661462
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbaseauxtemplates.sty
@@ -0,0 +1,835 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2012--2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2016 by Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+
+\RequirePackage{beamerbaseboxes}
+
+
+
+%
+% declare some balls
+%
+
+\normalsize
+\pgfdeclareradialshading[bg,parent.bg]{tocsphere}{\pgfpoint{-0.5ex}{0.6ex}}%
+{%
+ color(0cm)=(bg!35!white);
+ color(0.44ex)=(bg!75!white);
+ color(0.88ex)=(bg!70!black!90!parent.bg);
+ color(1.2ex)=(bg!50!black!90!parent.bg);
+ color(1.3ex)=(parent.bg)}
+
+\pgfdeclareradialshading[bg,parent.bg]{bigsphere}{\pgfpoint{-0.1849315ex}{.2260273ex}}%
+{%
+ color(0cm)=(bg!15);
+ color(0.1643835ex)=(bg!75);
+ color(0.3287671ex)=(bg!70!black);
+ color(0.4520547ex)=(bg!50!black);
+ color(0.53ex)=(parent.bg)}
+
+\pgfdeclareradialshading[bg,parent.bg]{smallsphere}{\pgfpoint{-0.1479452ex}{0.18287671ex}}%
+{%
+ color(0cm)=(bg!15);
+ color(0.1315068ex)=(bg!75);
+ color(0.2630136ex)=(bg!70!black);
+ color(0.36164383ex)=(bg!50!black);
+ color(0.427ex)=(parent.bg)}
+
+\def\beamer@usesphere#1#2{%
+ \hbox{\usebeamercolor{#1}\normalsize\pgfuseshading{#2}}}
+
+
+
+
+
+
+
+
+
+
+
+%
+% Background templates
+%
+
+\define@key{beamer@backgroundgrid}{step}{\def\beamer@bggw{#1}}
+\define@key{beamer@backgroundgrid}{color}{\def\beamer@bggc{\color{#1}}}
+
+\defbeamertemplate{background}{grid}[1][]
+{%
+ \setkeys{beamer@backgroundgrid}{step=0.5cm,color=fg!10!bg}%
+ \setkeys{beamer@backgroundgrid}{#1}%
+ \begin{pgfpicture}{0cm}{0cm}{\the\paperwidth}{\the\paperheight}
+ \beamer@bggc
+ \pgfpathgrid[stepx=\beamer@bggw,stepy=\beamer@bggw]{\pgfpointorigin}{\pgfpoint{\the\paperwidth}{\the\paperheight}}
+ \pgfusepath{stroke}
+ \end{pgfpicture}%
+}
+
+
+\define@key{beamer@backgroundshade}{top}{\def\beamer@bgst{#1}}
+\define@key{beamer@backgroundshade}{bottom}{\def\beamer@bgsb{#1}}
+\define@key{beamer@backgroundshade}{right}{\def\beamer@bgst{#1}}
+\define@key{beamer@backgroundshade}{left}{\def\beamer@bgsb{#1}}
+\define@key{beamer@backgroundshade}{middle}{\def\beamer@bgsm{#1}}
+\define@key{beamer@backgroundshade}{midpoint}{\def\beamer@bgsmp{#1}}
+
+\def\beamer@calcvertshading#1#2#3{%
+ {\usebeamercolor{palette primary}}
+ \usebeamercolor{normal text}
+ \setkeys{beamer@backgroundshade}{top=palette primary.bg!25!bg,bottom=bg,middle={},midpoint=0.5}%
+ \setkeys{beamer@backgroundshade}{#3}
+ \ifx\beamer@bgsm\@empty
+ \pgfdeclareverticalshading{#1}{#2}%
+ {color(0cm)=(\beamer@bgsb); color(\the\paperheight)=(\beamer@bgst)}
+ \colorlet{beamer@backgroundshadestart}{\beamer@bgsb}%
+ \colorlet{beamer@backgroundshadeend}{\beamer@bgst}%
+ \colorlet{beamer@average}{beamer@backgroundshadestart!50!beamer@backgroundshadeend}%
+ \else
+ \pgfdeclareverticalshading{#1}{#2}%
+ {color(0cm)=(\beamer@bgsb); color(\beamer@bgsmp\paperheight)=(\beamer@bgsm); color(\the\paperheight)=(\beamer@bgst)}
+ \colorlet{beamer@average}{\beamer@bgsm}
+ \fi%
+}
+
+\def\beamer@calchorishading#1#2#3{%
+ {\usebeamercolor{palette primary}}
+ \usebeamercolor{normal text}
+ \setkeys{beamer@backgroundshade}{left=palette primary.bg!25!bg,right=bg,middle={},midpoint=0.5}%
+ \setkeys{beamer@backgroundshade}{#3}
+ \ifx\beamer@bgsm\@empty
+ \pgfdeclarehorizontalshading{#1}{\the\paperheight}%
+ {color(0cm)=(\beamer@bgsb); color(#2)=(\beamer@bgst)}
+ \colorlet{beamer@backgroundshadestart}{\beamer@bgsb}%
+ \colorlet{beamer@backgroundshadeend}{\beamer@bgst}%
+ \colorlet{beamer@average}{beamer@backgroundshadestart!50!beamer@backgroundshadeend}%
+ \else
+ \pgfdeclarehorizontalshading{#1}{\the\paperheight}%
+ {color(0cm)=(\beamer@bgsb); color(\beamer@bgsmp#2)=(\beamer@bgsm); color(#2)=(\beamer@bgst)}
+ \colorlet{beamer@average}{\beamer@bgsm}
+ \fi%
+}
+
+
+
+\defbeamertemplate{background canvas}{vertical shading}[1][]
+{%
+ \pgfuseshading{beamer@backgroundshading}%
+}
+[action]
+{
+ \beamer@calcvertshading{beamer@backgroundshading}{\the\paperwidth}{#1}
+ \colorlet{beamer@@average}{beamer@average}
+ \setbeamercolor{normal text}{bg=beamer@@average}
+}
+
+
+
+
+%
+% Side bars
+%
+
+\defbeamertemplate{sidebar canvas left}{vertical shading}[1][]
+{%
+ \pgfuseshading{beamer@sidebarcanvasleftshading}%
+}
+[action]
+{
+ \beamer@calcvertshading{beamer@sidebarcanvasleftshading}{\the\beamer@leftsidebar}{#1}
+}
+
+\defbeamertemplate{sidebar canvas right}{vertical shading}[1][]
+{%
+ \pgfuseshading{beamer@sidebarcanvasrightshading}%
+}
+[action]
+{
+ \beamer@calcvertshading{beamer@sidebarcanvasrightshading}{\the\beamer@rightsidebar}{#1}
+}
+
+\defbeamertemplate{sidebar canvas left}{horizontal shading}[1][]
+{%
+ \pgfuseshading{beamer@sidebarcanvasleftshading}%
+}
+[action]
+{
+ \beamer@calchorishading{beamer@sidebarcanvasleftshading}{\beamer@leftsidebar}{#1}
+}
+
+\defbeamertemplate{sidebar canvas right}{horizontal shading}[1][]
+{%
+ \pgfuseshading{beamer@sidebarcanvasrightshading}%
+}
+[action]
+{
+ \beamer@calchorishading{beamer@sidebarcanvasrightshading}{\beamer@rightsidebar}{#1}
+}
+
+
+
+
+
+
+% (sub-)section in toc: sections numbered
+
+\defbeamertemplate{section in toc}{sections numbered}
+{\leavevmode\inserttocsectionnumber. \inserttocsection\par}
+
+\defbeamertemplate{subsection in toc}{sections numbered}
+{\leavevmode\leftskip=2.5em\inserttocsubsection\par}
+
+\defbeamertemplate{subsubsection in toc}{sections numbered}
+{\leavevmode\normalsize\usebeamerfont{subsection in toc}\leftskip=3.5em\usebeamerfont{subsubsection in toc}%
+ \inserttocsubsubsection\par}
+
+
+
+
+
+% (sub-)section in toc: subsections numbered
+
+\defbeamertemplate{section in toc}{subsections numbered}
+{\leavevmode\leftskip=2em\inserttocsection\par}
+
+\defbeamertemplate{subsection in toc}{subsections numbered}
+{\leavevmode\leftskip=2em\rlap{\hskip-2em\inserttocsectionnumber.\inserttocsubsectionnumber}\inserttocsubsection\par}
+
+\defbeamertemplate{subsubsection in toc}{subsections numbered}
+{\leavevmode\normalsize\usebeamerfont{subsection in
+ toc}\leftskip=3em\usebeamerfont{subsubsection in toc}%
+ \inserttocsubsubsection\par}
+
+
+
+
+
+% (sub-)section in toc: circle
+
+\defbeamertemplate{section in toc}{circle}
+{\leavevmode\leftskip=2ex%
+ \llap{%
+ \usebeamerfont*{section number projected}%
+ \usebeamercolor{section number projected}%
+ \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
+ \color{bg}
+ \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
+ \pgfusepath{fill}
+ \pgftext[base]{\color{fg}\inserttocsectionnumber}
+ \end{pgfpicture}\kern1.25ex%
+ }%
+ \inserttocsection\par}
+
+\defbeamertemplate{subsection in toc}{circle}
+{\leavevmode\leftskip=2em\inserttocsubsection\par}
+
+\defbeamertemplate{subsubsection in toc}{circle}
+{\leavevmode\normalsize\usebeamerfont{subsection in
+ toc}\leftskip=3em\usebeamerfont{subsubsection in toc}%
+ \inserttocsubsubsection\par}
+
+
+
+
+% (sub-)section in toc: square
+
+\defbeamertemplate{section in toc}{square}
+{\leavevmode\leftskip=1.75ex%
+ \llap{%
+ \usebeamerfont*{section number projected}%
+ \usebeamercolor[bg]{section number projected}%
+ \vrule width2.25ex height1.85ex depth.4ex%
+ \hskip-2.25ex%
+ \hbox to2.25ex{\hfil\color{fg}\inserttocsectionnumber\hfil}}%
+ \kern1.25ex\inserttocsection\par}
+
+\defbeamertemplate{subsection in toc}{square}
+{\leavevmode\leftskip=5ex\llap{%
+ \usebeamercolor[bg]{subsection number projected}%
+ \vrule width1ex height1ex\kern1ex}\inserttocsubsection\par}
+
+\defbeamertemplate{subsubsection in toc}{square}
+{\leavevmode\normalsize\usebeamerfont{subsection in
+ toc}\leftskip=7ex\usebeamerfont{subsubsection in toc}%
+ \llap{%
+ \usebeamercolor[bg]{subsubsection number projected}%
+ \vrule width0.75ex height0.75ex\kern1ex}\inserttocsubsubsection\par}
+
+
+
+
+% (sub-)section in toc: ball
+
+\defbeamertemplate{section in toc}{ball unnumbered}
+{\leavevmode\raise0.1ex\beamer@usesphere{section number projected}{bigsphere}\kern1.25ex\inserttocsection\par}
+
+\defbeamertemplate{subsection in toc}{ball unnumbered}
+{\leavevmode\leftskip=1.5em\raise0.2ex\beamer@usesphere{subsection number projected}{smallsphere}%
+ \kern1ex\inserttocsubsection\par}
+
+\defbeamertemplate{subsubsection in toc}{ball unnumbered}
+{\leavevmode\normalsize\usebeamerfont{subsection in
+ toc}\leftskip=3em\usebeamerfont{subsubsection in toc}%
+ \beamer@usesphere{subsubsection number projected}{smallsphere}%
+ \kern0.75ex\inserttocsubsubsection\par}
+
+
+
+
+% (sub-)section in toc: ball numbered
+
+\defbeamertemplate{section in toc}{ball}
+{\leavevmode\leftskip=2.75ex%
+ \llap{%
+ \normalsize%
+ \begin{pgfpicture}{-1ex}{-0.7ex}{1ex}{1ex}
+ \pgftext{\beamer@usesphere{section number projected}{tocsphere}}
+ \pgftext{%
+ \usebeamerfont*{section number projected}%
+ \usebeamercolor{section number projected}%
+ \color{fg!90!bg}%
+ \inserttocsectionnumber}
+ \end{pgfpicture}%
+ \kern1.25ex}%
+ \inserttocsection\par
+}
+[action]
+{\setbeamerfont{section number projected}{size=\scriptsize}}
+
+\defbeamertemplate{subsection in toc}{ball}
+{\leavevmode\leftskip=5ex%
+ \llap{\raise0.1ex\beamer@usesphere{subsection number projected}{bigsphere}\kern1ex}%
+ \inserttocsubsection\par%
+}
+
+\defbeamertemplate{subsubsection in toc}{ball}
+{\leavevmode\normalsize\usebeamerfont{subsection in
+ toc}\leftskip=7ex\usebeamerfont{subsubsection in toc}%
+ \llap{\beamer@usesphere{subsubsection number projected}{bigsphere}\kern0.75ex}%
+ \inserttocsubsubsection\par%
+}
+
+
+
+% Itemize items, circle
+
+\defbeamertemplatealias{itemize item}{triangle}{default}
+\defbeamertemplatealias{itemize subitem}{triangle}{default}
+\defbeamertemplatealias{itemize subsubitem}{triangle}{default}
+
+
+
+% Itemize items, circle
+
+\defbeamertemplate{itemize item}{circle}{\usebeamerfont*{itemize item}\raise1.25pt\hbox{\donotcoloroutermaths$\bullet$}}
+\defbeamertemplate{itemize subitem}{circle}{\usebeamerfont*{itemize subitem}\raise1.5pt\hbox{\donotcoloroutermaths$\bullet$}}
+\defbeamertemplate{itemize subsubitem}{circle}{\usebeamerfont*{itemize subsubitem}\raise1.5pt\hbox{\donotcoloroutermaths$\bullet$}}
+
+
+
+
+% Itemize items, square
+
+\defbeamertemplate{itemize item}{square}{\hbox{\vrule width 1ex height 1ex}}
+\defbeamertemplate{itemize subitem}{square}{\small\hbox{\vrule width 1ex height 1ex}}
+\defbeamertemplate{itemize subsubitem}{square}{\small\hbox{\vrule width 1ex height 1ex}}
+
+
+
+
+% Itemize items, ball
+
+\defbeamertemplate{itemize item}{ball}{\raise0.2pt\beamer@usesphere{item projected}{bigsphere}}
+\defbeamertemplate{itemize subitem}{ball}{\raise0.2pt\beamer@usesphere{subitem projected}{smallsphere}}
+\defbeamertemplate{itemize subsubitem}{ball}{\raise0.2pt\beamer@usesphere{subsubitem projected}{smallsphere}}
+
+
+
+% Enumerate items, ball
+
+\defbeamertemplate{enumerate item}{ball}
+{
+ \begin{pgfpicture}{-1ex}{-0.65ex}{1ex}{1ex}
+ \usebeamercolor{item projected}
+ {\pgftransformscale{1.75}\pgftext{\normalsize\pgfuseshading{bigsphere}}}
+ {\pgftransformshift{\pgfpoint{0pt}{0.5pt}}
+ \pgftext{%
+ \usebeamerfont*{item projected}%
+ \color{fg}\insertenumlabel}}
+ \end{pgfpicture}%
+}
+
+\defbeamertemplate{enumerate subitem}{ball}
+{
+ \begin{pgfpicture}{-1ex}{-0.55ex}{1ex}{1ex}
+ \usebeamercolor{subitem projected}
+ {\pgftransformscale{1.4}\pgftext{\normalsize\pgfuseshading{bigsphere}}}
+ \pgftext{%
+ \usebeamerfont*{subitem projected}%
+ \color{fg}\insertsubenumlabel}
+ \end{pgfpicture}%
+}
+
+\defbeamertemplate{enumerate subsubitem}{ball}
+{
+ \begin{pgfpicture}{-1ex}{-0.55ex}{1ex}{1ex}
+ \usebeamercolor{subsubitem projected}
+ {\pgftransformscale{1.4}\pgftext{\normalsize\pgfuseshading{bigsphere}}}
+ \pgftext{%
+ \usebeamerfont*{subitem projected}%
+ \color{fg}\insertsubsubenumlabel}
+ \end{pgfpicture}%
+}
+
+\defbeamertemplate{enumerate mini template}{ball}
+{
+ \begin{pgfpicture}{-1ex}{-0.65ex}{1ex}{1ex}
+ \usebeamercolor{\beameritemnestingprefix item projected}
+ {\pgftransformscale{1.75}\pgftext{\normalsize\pgfuseshading{bigsphere}}}
+ {\pgftransformshift{\pgfpoint{0pt}{0.5pt}}%
+ \usebeamerfont*{\beameritemnestingprefix item projected}%
+ \pgftext{\color{fg}\insertenumlabel}}
+ \end{pgfpicture}
+}
+
+
+
+% Enumerate items, square
+
+\defbeamertemplate{enumerate item}{square}
+{
+ \hbox{%
+ \usebeamerfont*{item projected}%
+ \usebeamercolor[bg]{item projected}%
+ \vrule width2.25ex height1.85ex depth.4ex%
+ \hskip-2.25ex%
+ \hbox to2.25ex{%
+ \hfil%
+ \color{fg}\insertenumlabel%
+ \hfil}%
+ }%
+}
+[action]
+{\setbeamerfont{item projected}{size=\scriptsize}}
+
+\defbeamertemplate{enumerate subitem}{square}
+{
+ \hbox{%
+ \usebeamerfont*{subitem projected}%
+ \usebeamercolor[bg]{subitem projected}%
+ \vrule width2.25ex height1.85ex depth.4ex%
+ \hskip-2.25ex%
+ \hbox to2.25ex{%
+ \hfil%
+ \color{fg}\insertsubenumlabel%
+ \hfil}%
+ }%
+}
+
+\defbeamertemplate{enumerate subsubitem}{square}
+{
+ \hbox{%
+ \usebeamerfont*{subitem projected}%
+ \usebeamercolor[bg]{subsubitem projected}%
+ \vrule width2.25ex height1.85ex depth.4ex%
+ \hskip-2.25ex%
+ \hbox to2.25ex{%
+ \hfil%
+ \color{fg}\insertsubsubenumlabel%
+ \hfil}%
+ }%
+}
+
+\defbeamertemplate{enumerate mini template}{square}
+{
+ \hbox{%
+ \usebeamerfont*{\beameritemnestingprefix item projected}%
+ \usebeamercolor[bg]{\beameritemnestingprefix item projected}%
+ \vrule width2.25ex height1.85ex depth.4ex%
+ \hskip-2.25ex%
+ \hbox to2.25ex{%
+ \hfil%
+ \color{fg}\insertenumlabel%
+ \hfil}%
+ }%
+}
+
+
+
+
+% Enumerate items, circle
+
+\defbeamertemplate{enumerate item}{circle}
+{
+ \usebeamerfont*{item projected}%
+ \usebeamercolor[bg]{item projected}%
+ \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
+ \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
+ \pgfusepath{fill}
+ \pgftext[base]{\color{fg}\insertenumlabel}
+ \end{pgfpicture}%
+}
+[action]
+{\setbeamerfont{item projected}{size=\scriptsize}}
+
+\defbeamertemplate{enumerate subitem}{circle}
+{
+ \usebeamerfont*{subitem projected}%
+ \usebeamercolor[bg]{subitem projected}%
+ \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
+ \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
+ \pgfusepath{fill}
+ \pgftext[base]{\color{fg}\insertsubenumlabel}
+ \end{pgfpicture}%
+}
+
+\defbeamertemplate{enumerate subsubitem}{circle}
+{
+ \usebeamerfont*{subsubitem projected}%
+ \usebeamercolor[bg]{subsubitem projected}%
+ \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
+ \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
+ \pgfusepath{fill}
+ \pgftext[base]{\color{fg}\insertsubsubenumlabel}
+ \end{pgfpicture}%
+}
+
+\defbeamertemplate{enumerate mini template}{circle}
+{
+ \usebeamerfont*{\beameritemnestingprefix item projected}%
+ \usebeamercolor[bg]{\beameritemnestingprefix item projected}%
+ \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
+ \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
+ \pgfusepath{fill}
+ \pgftext[base]{\color{fg}\insertenumlabel}
+ \end{pgfpicture}%
+}
+
+
+
+%
+% Frame title continutations
+%
+
+\defbeamertemplatealias{frametitle continuation}{roman}{default}
+
+\defbeamertemplate{frametitle continuation}{from second}[1][\insertcontinuationtext]
+{\expandafter\ifnum\insertcontinuationcount>1\relax#1\fi}
+
+
+
+
+
+% Bibliography items
+
+\defbeamertemplatealias{bibliography item}{article}{default}
+
+\defbeamertemplate{bibliography item}{book}
+{\lower2pt\hbox{\pgfuseimage{beamericonbook}}}
+
+\defbeamertemplate{bibliography item}{text}
+{\insertbiblabel}
+
+\defbeamertemplate{bibliography item}{triangle}
+{\scriptsize\raise1.25pt\hbox{\donotcoloroutermaths$\blacktriangleright$}}
+
+\defbeamertemplate{bibliography item}{online}
+{\lower3pt\hbox{\pgfuseimage{beamericononline}}}
+
+% Headline
+
+\defbeamertemplate{headline}{text line}[1]
+{\hskip\Gm@lmargin\hbox to\@tempdima{\textwidth=\@tempdima\hsize=\textwidth\relax#1\hfil}\hskip\Gm@rmargin}
+
+% Framenumbers in footline
+\defbeamertemplate{page number in head/foot}{framenumber}{\insertframenumber}
+
+\defbeamertemplate{page number in head/foot}{totalframenumber}{\insertframenumber\,/\,\inserttotalframenumber}
+
+\defbeamertemplate{page number in head/foot}{appendixframenumber}{%
+ \ifbeamer@inappendix%
+ \insertframenumberinappendix\,/\,\insertappendixframenumber%
+ \else%
+ \insertframenumber\,/\,\insertmainframenumber%
+ \fi%
+}
+
+\defbeamertemplate{page number in head/foot}{pagenumber}{\insertpagenumber}
+
+\defbeamertemplate{page number in head/foot}{totalpagenumber}{\insertpagenumber\,/\,\insertpresentationendpage}
+
+
+% Footline
+
+\defbeamertemplate{footline}{text line}[1]
+{\hskip\Gm@lmargin\hbox to\@tempdima{\textwidth=\@tempdima\hsize=\textwidth\relax#1\hfil}\hskip\Gm@rmargin}
+
+\defbeamertemplate{footline}{page number}
+{%
+ \hfill%
+ \usebeamercolor[fg]{page number in head/foot}%
+ \usebeamerfont{page number in head/foot}%
+ \setbeamertemplate{page number in head/foot}[totalpagenumber]%
+ \usebeamertemplate*{page number in head/foot}\kern1em\vskip2pt%
+}
+
+\defbeamertemplate{footline}{frame number}
+{
+ \hfill%
+ \usebeamercolor[fg]{page number in head/foot}%
+ \usebeamerfont{page number in head/foot}%
+ \setbeamertemplate{page number in head/foot}[totalframenumber]%
+ \usebeamertemplate*{page number in head/foot}\kern1em\vskip2pt%
+}
+
+
+% Mini frames
+
+\defbeamertemplate{mini frame}{box}
+{%
+ \begin{pgfpicture}{0pt}{0pt}{.1cm}{.1cm}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\the\beamer@boxsize}{\the\beamer@boxsize}}
+ \pgfusepath{fill,stroke}
+ \end{pgfpicture}%
+}
+[action]
+{
+ \setbeamersize{mini frame size=.1cm,mini frame offset=.05cm}
+}
+
+\defbeamertemplate{mini frame in current subsection}{box}
+{%
+ \begin{pgfpicture}{0pt}{0pt}{.1cm}{.1cm}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\the\beamer@boxsize}{\the\beamer@boxsize}}
+ \pgfusepath{stroke}
+ \end{pgfpicture}%
+}
+
+\defbeamertemplate{mini frame}{tick}
+{%
+ \hskip-0.4pt\vrule height\beamer@boxsize width1.2pt%
+}
+[action]
+{
+ \setbeamersize{mini frame size=.1cm,mini frame offset=.05cm}
+}
+
+\defbeamertemplate{mini frame in current subsection}{tick}
+{%
+ \vrule height\beamer@boxsize width0.4pt%
+}
+
+
+
+
+
+%
+% Captions
+%
+
+\defbeamertemplate{caption}{numbered}
+{%
+ \raggedright
+ {%
+ \usebeamercolor[fg]{caption name}%
+ \usebeamerfont*{caption name}%
+ \insertcaptionname~\insertcaptionnumber
+ \usebeamertemplate{caption label separator}%
+ }%
+ \insertcaption\par
+}
+\defbeamertemplate{caption label separator}{none}{}
+\defbeamertemplate{caption label separator}{colon}{:\ }
+\defbeamertemplate{caption label separator}{period}{.\ }
+\defbeamertemplate{caption label separator}{space}{\ }
+\defbeamertemplate{caption label separator}{quad}{\quad\ }
+\defbeamertemplate{caption label separator}{endash}{\ --\ }
+
+\defbeamertemplate{caption}{caption name own line}
+{%
+ \begin{minipage}{\textwidth}
+ \raggedright
+ {%
+ \usebeamercolor[fg]{caption name}%
+ \usebeamerfont*{caption name}%
+ \insertcaptionname%
+ }\\
+ \insertcaption
+ \end{minipage}
+}
+
+
+
+
+
+%
+% Buttons
+%
+
+\newdimen\beamer@blockheadheight%
+
+
+\defbeamertemplate{navigation symbols}{only frame symbol}
+{\insertframenavigationsymbol}
+
+\defbeamertemplate{navigation symbols}{vertical}
+{%
+ \vbox{%
+ \hbox{\insertslidenavigationsymbol}
+ \hbox{\insertframenavigationsymbol}
+ \hbox{\insertsubsectionnavigationsymbol}
+ \hbox{\insertsectionnavigationsymbol}
+ \hbox{\insertdocnavigationsymbol}
+ \hbox{\insertbackfindforwardnavigationsymbol}}%
+}
+
+\defbeamertemplatealias{navigation symbols}{horizontal}{default}
+
+
+
+%
+% Blocks
+%
+
+\defbeamertemplateparent{blocks}[rounded]{block begin,block end,%
+ block alerted begin,block alerted end,%
+ block example begin,block example end}[1][]
+{[#1]}
+
+\defbeamertemplate{block begin}{rounded}[1][shadow=false]
+{%
+ \par\vskip\medskipamount%
+ \begin{beamerboxesrounded}[upper=block title,lower=block body,#1]%
+ {\raggedright\usebeamerfont*{block title}\insertblocktitle}%
+ \raggedright%
+ \usebeamerfont{block body}%
+}
+\defbeamertemplate{block end}{rounded}[1][]
+{\end{beamerboxesrounded}\vskip\smallskipamount}
+
+\defbeamertemplate{block alerted begin}{rounded}[1][shadow=false]
+{%
+ \par\vskip\medskipamount%
+ \begin{beamerboxesrounded}[upper=block title alerted,lower=block body alerted,#1]%
+ {\raggedright\usebeamerfont*{block title alerted}\insertblocktitle}%
+ \raggedright%
+ \usebeamerfont{block body alerted}%
+}%
+\defbeamertemplate{block alerted end}{rounded}[1][]
+{\end{beamerboxesrounded}\vskip\smallskipamount}
+
+\defbeamertemplate{block example begin}{rounded}[1][shadow=false]
+{%
+ \par\vskip\medskipamount%
+ \begin{beamerboxesrounded}[upper=block title example,lower=block body example,#1]
+ {\raggedright\usebeamerfont*{block title example}\insertblocktitle}%
+ \raggedright%
+ \usebeamerfont{block body example}%
+}%
+\defbeamertemplate{block example end}{rounded}[1][]
+{\end{beamerboxesrounded}\vskip\smallskipamount}
+
+
+
+%
+% Note templates
+%
+
+\defbeamertemplate{note page}{plain}
+{\insertnote}
+
+\defbeamertemplate{note page}{compressed}
+{%
+ {%
+ \tiny
+ \let\\=\relax%
+ \insertvrule{0.125\paperheight}{white!90!black}%
+ \vskip-0.125\paperheight
+ \nointerlineskip
+ \vbox{\hfill\insertslideintonotes{0.125}\hskip-\Gm@rmargin\hskip0pt%
+ \vskip-0.125\paperheight\nointerlineskip}%
+ \nointerlineskip
+ \vbox to .125\paperheight{
+ \setbox\beamer@tempbox=\hbox{\hbox{\insertsection}}%
+ \ht\beamer@tempbox=1em
+ \box\beamer@tempbox
+ \nointerlineskip
+ \setbox\beamer@tempbox=\hbox{\hbox{\quad\insertsubsection}}%
+ \ht\beamer@tempbox=1em
+ \box\beamer@tempbox
+ \nointerlineskip
+ \setbox\beamer@tempbox=\hbox{\hbox{\quad\quad\insertshortframetitle}}%
+ \ht\beamer@tempbox=1em
+ \box\beamer@tempbox
+ \vfil
+ }\vskip0.5em
+ }
+ \nointerlineskip
+ \insertnote
+}
+
+
+
+%
+% Theorem templates
+%
+
+\defbeamertemplate{theorem begin}{ams style}
+{%
+ \begin{\inserttheoremblockenv}
+ {%
+ \inserttheoremheadfont
+ \inserttheoremname
+ \inserttheoremnumber
+ \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
+ \inserttheorempunctuation
+ }%
+}
+
+\defbeamertemplate{theorem end}{ams style}
+{\end{\inserttheoremblockenv}}
+
+
+\defbeamertemplate{theorem begin}{numbered}
+{%
+ \begin{\inserttheoremblockenv}
+ {%
+ \inserttheoremname
+ \inserttheoremnumber
+ \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
+ }%
+}
+
+\defbeamertemplate{theorem end}{numbered}
+{\end{\inserttheoremblockenv}}
+
+
+\defbeamertemplate{theorem begin}{normal font}
+{
+ \normalfont
+ \begin{\inserttheoremblockenv}
+ {%
+ \inserttheoremname
+ \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
+ }%
+}
+
+\defbeamertemplate{theorem end}{normal font}
+{\end{\inserttheoremblockenv}}
+
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbaseboxes.sty b/macros/latex/contrib/beamer/base/beamerbaseboxes.sty
new file mode 100644
index 0000000000..ee3ecd9064
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbaseboxes.sty
@@ -0,0 +1,248 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\def\beamerboxesdeclarecolorscheme#1#2#3{% scheme name, upper color, lower color
+ \setbeamercolor{@scheme upper #1}{fg=white,bg={#2}}
+ \setbeamercolor{@scheme lower #1}{bg={#3}}
+}
+
+\define@key{beamerboxes}{scheme}{\def\bmb@upper{@scheme upper #1}\def\bmb@lower{@scheme lower #1}}
+\define@key{beamerboxes}{upper}{\def\bmb@upper{#1}}
+\define@key{beamerboxes}{lower}{\def\bmb@lower{#1}}
+\define@key{beamerboxes}{width}{\edef\bmb@width{#1}}
+\define@key{beamerboxes}{shadow}[true]{\csname bmb@shadow#1\endcsname}
+
+\newif\ifbmb@shadow
+\newbox\bmb@box
+\newbox\bmb@colorbox
+\newbox\bmb@boxshadow
+\newbox\bmb@boxshadowball
+\newbox\bmb@boxshadowballlarge
+\newdimen\bmb@temp
+\newdimen\bmb@dima
+\newdimen\bmb@dimb
+\newdimen\bmb@prevheight
+
+\newcommand\beamerboxesrounded[2][]{%
+ \global\let\beamer@firstlineitemizeunskip=\relax%
+ \vbox\bgroup%
+ \setkeys{beamerboxes}{upper=block title,lower=block body,width=\textwidth,shadow=false}%
+ \setkeys{beamerboxes}{#1}%
+ {%
+ \usebeamercolor{\bmb@lower}%
+ \globalcolorstrue%
+ \colorlet{lower.bg}{bg}%
+ }%
+ {%
+ \usebeamercolor{\bmb@upper}%
+ \globalcolorstrue%
+ \colorlet{upper.bg}{bg}%
+ }%
+ %
+ % Typeset head
+ %
+ \vskip4bp
+ \setbox\bmb@box=\hbox{%
+ \begin{minipage}[b]{\bmb@width}%
+ \usebeamercolor[fg]{\bmb@upper}%
+ #2%
+ \end{minipage}}%
+ \ifdim\wd\bmb@box=0pt%
+ \setbox\bmb@box=\hbox{}%
+ \ht\bmb@box=1.5pt%
+ \bmb@prevheight=-4.5pt%
+ \else%
+ \wd\bmb@box=\bmb@width%
+ \bmb@temp=\dp\bmb@box%
+ \ifdim\bmb@temp<1.5pt%
+ \bmb@temp=1.5pt%
+ \fi%
+ \setbox\bmb@box=\hbox{\raise\bmb@temp\hbox{\box\bmb@box}}%
+ \dp\bmb@box=0pt%
+ \bmb@prevheight=\ht\bmb@box%
+ \fi%
+ \bmb@temp=\bmb@width%
+ \bmb@dima=\bmb@temp\advance\bmb@dima by2.2bp%
+ \bmb@dimb=\bmb@temp\advance\bmb@dimb by4bp%
+ \hbox{%
+ \begin{pgfpicture}{0bp}{+-\ht\bmb@box}{0bp}{+-\ht\bmb@box}
+ \ifdim\wd\bmb@box=0pt%
+ \color{lower.bg}%
+ \else%
+ \color{upper.bg}%
+ \fi%
+ \pgfpathqmoveto{-4bp}{-1bp}
+ \pgfpathqcurveto{-4bp}{1.2bp}{-2.2bp}{3bp}{0bp}{3bp}
+ \pgfpathlineto{\pgfpoint{\bmb@temp}{3bp}}
+ \pgfpathcurveto%
+ {\pgfpoint{\bmb@dima}{3bp}}%
+ {\pgfpoint{\bmb@dimb}{1.2bp}}%
+ {\pgfpoint{\bmb@dimb}{-1bp}}%
+ \bmb@dima=-\ht\bmb@box%
+ \advance\bmb@dima by-2pt%
+ \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}}
+ \pgfpathlineto{\pgfpoint{-4bp}{\bmb@dima}}
+ \pgfusepath{fill}
+ \end{pgfpicture}%
+ \copy\bmb@box%
+ }%
+ \nointerlineskip%
+ \vskip-1pt%
+ \ifdim\wd\bmb@box=0pt%
+ \else%
+ \hbox{%
+ \begin{pgfpicture}{0pt}{0pt}{\bmb@width}{6pt}
+ \bmb@dima=\bmb@width%
+ \advance\bmb@dima by8bp%
+ \pgfpathrectangle{\pgfpoint{-4bp}{-1bp}}{\pgfpoint{\bmb@dima}{8bp}}
+ \pgfusepath{clip}
+ {\pgftransformshift{\pgfpoint{-4bp}{0bp}}\pgftext[left,base]{\pgfuseshading{bmb@transition}}}%
+ \end{pgfpicture}%
+ }%
+ \nointerlineskip%
+ \vskip-0.5pt%
+ \fi%
+ \ifbmb@shadow%
+ \setbox\bmb@boxshadow=\hbox{\pgfuseshading{bmb@shadow}}%
+ \setbox\bmb@boxshadowball=\hbox{\pgfuseshading{bmb@shadowball}}%
+ \setbox\bmb@boxshadowballlarge=\hbox{\pgfuseshading{bmb@shadowballlarge}}%
+ \fi%
+ \setbox\bmb@colorbox=\hbox{{\pgfpicturetrue\pgfsetcolor{lower.bg}}}%
+ \setbox\bmb@box=\hbox\bgroup\begin{minipage}[b]{\bmb@width}%
+ \vskip2pt%
+ \usebeamercolor[fg]{\bmb@lower}%
+ \colorlet{beamerstructure}{upper.bg}%
+ \colorlet{structure}{upper.bg}%
+ %\color{.}%
+ }
+
+\def\endbeamerboxesrounded{%
+ \end{minipage}\egroup%
+ \wd\bmb@box=\bmb@width%
+ \bmb@temp=\dp\bmb@box%
+ \advance\bmb@temp by.5pt%
+ \setbox\bmb@box=\hbox{\raise\bmb@temp\hbox{\box\bmb@box}}%
+ \dp\bmb@box=0pt%
+ \bmb@temp=\wd\bmb@box%
+ \bmb@dima=\bmb@temp\advance\bmb@dima by2.2bp%
+ \bmb@dimb=\bmb@temp\advance\bmb@dimb by4bp%
+ \hbox{%
+ \begin{pgfpicture}{0bp}{0bp}{0bp}{0bp}
+ \ifbmb@shadow%
+ {\pgftransformshift{\pgfpoint{4bp}{-3bp}}\pgftext{\copy\bmb@boxshadowball}}
+ \begin{pgfscope}
+ {%
+ \advance\bmb@temp by-1bp%
+ \pgfpathrectangle{\pgfpoint{\bmb@temp}{-7bp}}{\pgfpoint{9bp}{9bp}}%
+ \pgfusepath{clip}
+ }%
+ {\pgftransformshift{\pgfpoint{\bmb@temp}{1bp}}\pgftext{\box\bmb@boxshadowballlarge}}
+ \end{pgfscope}
+ \begin{pgfscope}
+ \advance\bmb@temp by-4bp%
+ \pgfpathrectangle{\pgfpoint{4bp}{-7bp}}{\pgfpoint{\bmb@temp}{5bp}}
+ \pgfusepath{clip}
+ {\pgftransformshift{\pgfpoint{4bp}{-7bp}}\pgftext[left,base]{\copy\bmb@boxshadow}}%
+ \end{pgfscope}
+ \begin{pgfscope}
+ \advance\bmb@temp by 4bp%
+ \bmb@dima=\ht\bmb@box%
+ \advance\bmb@dima by\bmb@prevheight%
+ \advance\bmb@dima by 4bp%
+ \pgfpathrectangle{\pgfpoint{\bmb@temp}{1bp}}{\pgfpoint{4bp}{\bmb@dima}}
+ \pgfusepath{clip}
+ \advance\bmb@dima by-4bp%
+ {\pgftransformshift{\pgfpoint{\bmb@temp}{\bmb@dima}}\pgftext{\box\bmb@boxshadowball}}
+ \advance\bmb@dima by-1bp%
+ \pgfpathrectangle{\pgfpoint{\bmb@temp}{1bp}}{\pgfpoint{4bp}{\bmb@dima}}
+ \pgfusepath{clip}
+ \advance\bmb@temp by4bp%
+ {\pgftransformshift{\pgfpoint{\bmb@temp}{-3bp}}%
+ \pgftransformrotate{90}%
+ \pgftext[left,base]{\box\bmb@boxshadow}}%
+ \end{pgfscope}
+ \fi%
+ \unhbox\bmb@colorbox%
+ \pgfpathqmoveto{-4bp}{1bp}
+ \pgfpathqcurveto{-4bp}{-1.2bp}{-2.2bp}{-3bp}{0bp}{-3bp}
+ \pgfpathlineto{\pgfpoint{\the\bmb@temp}{-3bp}}
+ \pgfpathcurveto%
+ {\pgfpoint{\the\bmb@dima}{-3bp}}%
+ {\pgfpoint{\the\bmb@dimb}{-1.2bp}}%
+ {\pgfpoint{\the\bmb@dimb}{1bp}}%
+ {
+ \bmb@dima=\ht\bmb@box%
+ \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}}
+ \pgfpathlineto{\pgfpoint{-4bp}{\bmb@dima}}
+ \pgfusepath{fill}
+ }
+ \ifbmb@shadow%
+ {
+ \color{black!50!bg}
+ \pgfsetlinewidth{0pt}
+ \pgfpathmoveto{\pgfpoint{\bmb@dimb}{-.5bp}}
+ \bmb@dima=\ht\bmb@box%
+ \advance\bmb@dima by\bmb@prevheight%
+ \advance\bmb@dima by 1bp%
+ \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}}
+ \pgfusepath{stroke}
+ \bmb@temp=\bmb@dima
+ \advance\bmb@dima by 1bp%
+ \color{black!31!bg}
+ \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}}
+ \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}}
+ \pgfusepath{stroke}
+ \advance\bmb@dima by 1bp%
+ \advance\bmb@temp by 1bp%
+ \color{black!19!bg}
+ \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}}
+ \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}}
+ \pgfusepath{stroke}
+ \advance\bmb@dima by 1bp%
+ \advance\bmb@temp by 1bp%
+ \color{black!6!bg}
+ \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}}
+ \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}}
+ \pgfusepath{stroke}
+ \advance\bmb@dima by 1.5bp%
+ \advance\bmb@temp by 1bp%
+ \color{bg}
+ \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}}
+ \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}}
+ \pgfusepath{stroke}
+ }
+ \fi
+ \end{pgfpicture}%
+ \box\bmb@box%
+ }%
+ \ifbmb@shadow%
+ \vskip4bp minus 2bp%
+ \else%
+ \vskip2bp%
+ \fi%
+ \egroup% of \vbox\bgroup
+}
+
+%
+% Shadings
+%
+
+% Shadows
+\pgfdeclareradialshading[black,bg]{bmb@shadowball}{\pgfpointorigin}{%
+ color(0bp)=(black!50!bg); color(4bp)=(bg)}
+\pgfdeclareradialshading[black,bg]{bmb@shadowballlarge}{\pgfpointorigin}{%
+ color(0bp)=(black!50!bg); color(4bp)=(black!50!bg); color(8bp)=(bg)}
+\pgfdeclareverticalshading[black,bg]{bmb@shadow}{200cm}{%
+ color(0bp)=(bg); color(4bp)=(black!50!bg); color(8bp)=(black!50!bg)}
+
+% Transition line
+\pgfdeclareverticalshading[lower.bg,upper.bg]{bmb@transition}{200cm}{%
+ color(0pt)=(lower.bg); color(2pt)=(lower.bg); color(4pt)=(upper.bg)}
diff --git a/macros/latex/contrib/beamer/base/beamerbasecolor.sty b/macros/latex/contrib/beamer/base/beamerbasecolor.sty
new file mode 100644
index 0000000000..099df8c845
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasecolor.sty
@@ -0,0 +1,409 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+%
+% Color theme stuff
+%
+
+\define@key{beamerthc}{fg}
+ {\expandafter\def\csname beamer@thcfg@\beamer@temp\endcsname{\def\beamer@thc@fg{#1}}}
+\define@key{beamerthc}{bg}
+ {\expandafter\def\csname beamer@thcbg@\beamer@temp\endcsname{\def\beamer@thc@bg{#1}}}
+\define@key{beamerthc}{parent}
+ {\expandafter\def\csname beamer@thcinherits@\beamer@temp\endcsname{%
+ \@for\@temp:={#1}\do{\expandafter\beamer@thc@docolor\expandafter{\@temp}}}}
+\define@key{beamerthc}{use}
+ {\expandafter\def\csname beamer@thcuse@\beamer@temp\endcsname{%
+ \@for\@temp:={#1}\do{\expandafter\beamer@thc@usecolor\expandafter{\@temp}}}}
+
+\def\beamer@thc@prepcolor{%
+ \let\beamer@thc@fg=\@empty%
+ \let\beamer@thc@bg=\@empty%
+}
+
+\def\beamer@thc@docolor#1{%
+ \csname beamer@thcuse@#1\endcsname%
+ \csname beamer@thcinherits@#1\endcsname%
+ \csname beamer@thcfg@#1\endcsname%
+ \csname beamer@thcbg@#1\endcsname%
+}
+
+\def\beamer@thc@usecolor#1{%
+ \begingroup%
+ \beamer@thc@prepcolor%
+ \beamer@thc@docolor{#1}%
+ \ifx\beamer@thc@fg\@empty\def\beamer@thc@fg{fg}\fi%
+ \ifx\beamer@thc@bg\@empty\def\beamer@thc@bg{bg}\fi%
+ \global\let\beamer@thc@gfg\beamer@thc@fg%
+ \global\let\beamer@thc@gbg\beamer@thc@bg%
+ \globalcolorstrue%
+ \colorlet{#1.fg}{\beamer@thc@gfg}%
+ \colorlet{#1.bg}{\beamer@thc@gbg}%
+ \endgroup%
+}
+
+\def\setbeamercolor{\@ifstar{\beamer@clearbeamercolor}{\beamer@setbeamercolor}}
+
+\newcommand\beamer@clearbeamercolor[2]{%
+ \def\beamer@temp{#1}%
+ \expandafter\let\csname beamer@thcfg@#1\endcsname=\relax%
+ \expandafter\let\csname beamer@thcbg@#1\endcsname=\relax%
+ \setkeys{beamerthc}{use={},parent={}}%
+ \setkeys{beamerthc}{#2}%
+}
+\newcommand\beamer@setbeamercolor[2]{%
+ \def\beamer@temp{#1}%
+ \setkeys{beamerthc}{#2}%
+}
+
+\newcommand\ifbeamercolorempty[2][]{%
+ \beamer@thc@prepcolor%
+ \beamer@thc@docolor{#2}%
+ \expandafter\ifx\csname beamer@thc@#1\endcsname\@empty%
+ \expandafter\@firstoftwo%
+ \else%
+ \expandafter\@secondoftwo%
+ \fi%
+}
+
+
+\def\usebeamercolor{\@ifstar{\beamer@usebeamercolor[fg]{normal text}\beamer@usebeamercolor}{\beamer@usebeamercolor}}
+\newcommand\beamer@usebeamercolor[2][]{%
+ \beamer@thc@prepcolor%
+ \beamer@thc@docolor{#2}%
+ \ifx\beamer@thc@fg\@empty%
+ \@namelet{\string\color@ temp@fg}{\string\color@ fg}%
+ \else%
+ \colorlet{temp@fg}{\csname beamer@thc@fg\endcsname}%
+ \fi%
+ \ifx\beamer@thc@bg\@empty%
+ \@namelet{\string\color@ temp@bg}{\string\color@ bg}%
+ \else%
+ \colorlet{temp@bg}{\csname beamer@thc@bg\endcsname}%
+ \fi%
+ \@namelet{\string\color@ parent.fg}{\string\color@ fg}%
+ \@namelet{\string\color@ parent.bg}{\string\color@ bg}%
+ \@namelet{\string\color@ fg}{\string\color@ temp@fg}%
+ \@namelet{\string\color@ bg}{\string\color@ temp@bg}%
+ \begingroup%
+ \global\@namelet{\string\color@ #2.fg}{\string\color@ temp@fg}%
+ \global\@namelet{\string\color@ #2.bg}{\string\color@ temp@bg}%
+ \endgroup%
+ \def\beamer@temp{#1}%
+ \ifx\beamer@temp\@empty%
+ \else%
+ \color{#1}%
+ \fi%
+}
+
+\colorlet{fg}{black}
+\colorlet{bg}{white}
+
+\mode
+<article>
+{
+ \newcommand\setbeamercolor{\@ifstar{\@gobbletwo}{\@gobbletwo}}
+ \newcommand\usebeamercolor{\@ifstar{\beamer@optgog}{\beamer@optgog}}
+ \newcommand\beamer@optgog[2][]{}
+}
+
+
+
+%
+% Colored boxes
+%
+
+\define@key{beamercolbox}{wd}{\def\beamer@colbox@wd{#1}}
+\define@key{beamercolbox}{ht}{\def\beamer@colbox@ht{#1}}
+\define@key{beamercolbox}{dp}{\def\beamer@colbox@dp{#1}}
+\define@key{beamercolbox}{leftskip}{\def\beamer@colbox@ls{#1}}
+\define@key{beamercolbox}{rightskip}{\def\beamer@colbox@rs{#1}}
+\define@key{beamercolbox}{left}[0pt]{\def\beamer@colbox@ls{0pt}\def\beamer@colbox@rs{#1 plus1fill}}
+\define@key{beamercolbox}{center}[0pt]{\def\beamer@colbox@ls{#1 plus1fill}\def\beamer@colbox@rs{#1 plus1fill}}
+\define@key{beamercolbox}{right}[0pt]{\def\beamer@colbox@ls{#1 plus1fill}\def\beamer@colbox@rs{0pt}}
+\define@key{beamercolbox}{sep}{\def\beamer@colbox@sep{#1}}
+\define@key{beamercolbox}{colsep}{\def\beamer@colbox@colsep{#1}}
+\define@key{beamercolbox}{colsep*}{\def\beamer@colbox@colseps{#1}}
+\define@key{beamercolbox}{shadow}[true]{\def\beamer@colbox@shadow{#1}}
+\define@key{beamercolbox}{rounded}{\csname beamer@colbox@rounded#1\endcsname}
+\define@key{beamercolbox}{ignorebg}[true]{\csname beamer@colbox@ignorebg#1\endcsname}
+\define@key{beamercolbox}{vmode}[]{\def\beamer@vmode{}}
+
+\newif\ifbeamer@colbox@rounded
+\newif\ifbeamer@colbox@ignorebg
+
+\newenvironment{beamercolorbox}[2][]{%
+ \def\beamer@vmode{\leavevmode}%
+ \setkeys{beamercolbox}{wd=\textwidth,ht={},dp={},%
+ leftskip=0pt,rightskip=0pt plus1fil,%
+ sep=0pt,colsep=0pt,colsep*=0pt,%
+ shadow=false,rounded=false,ignorebg=false}%
+ \setkeys{beamercolbox}{#1}%
+ \ifbeamercolorempty[bg]{#2}{\@tempswafalse}{\@tempswatrue}%
+ \ifbeamer@colbox@ignorebg\@tempswafalse\fi%
+ \def\beamer@colbox@color{#2}%
+ \setbox\beamer@tempbox=\hbox\bgroup\color@begingroup
+ \ifbeamer@colbox@ignorebg%
+ \colorlet{beamer@temp@color}{bg}%
+ \usebeamercolor[fg]{#2}%
+ \colorlet{bg}{beamer@temp@color}%
+ \else%
+ \usebeamercolor[fg]{#2}%
+ \fi%
+ \vbox\bgroup%
+ \hsize=\beamer@colbox@wd%
+ \@arrayparboxrestore%
+ \leftskip=\beamer@colbox@ls%
+ \ifdim\beamer@colbox@sep>\z@\advance\leftskip\beamer@colbox@sep\fi%
+ \rightskip=\beamer@colbox@rs%
+ \ifdim\beamer@colbox@sep>\z@\advance\rightskip\beamer@colbox@sep\fi%
+ \if@tempswa\ifdim\beamer@colbox@colsep>\z@%
+ \advance\leftskip by\beamer@colbox@colsep%
+ \advance\rightskip by\beamer@colbox@colsep%
+ \vskip\beamer@colbox@colsep%
+ \fi%
+ \ifdim\beamer@colbox@colseps>\z@\vskip\beamer@colbox@colseps\fi%
+ \fi%
+ \ifdim\beamer@colbox@sep>\z@\vskip\beamer@colbox@sep\fi%
+ \beamer@vmode\ignorespaces}{%
+ \ifdim\beamer@colbox@sep>\z@\vskip\beamer@colbox@sep\fi%
+ \if@tempswa
+ \ifdim\beamer@colbox@colsep>\z@\vskip\beamer@colbox@colsep\fi%
+ \ifdim\beamer@colbox@colseps>\z@\vskip\beamer@colbox@colseps\fi%
+ \fi%
+ \egroup\color@endgroup\egroup%
+ \ifx\beamer@colbox@ht\@empty\else\ht\beamer@tempbox=\beamer@colbox@ht\fi%
+ \ifx\beamer@colbox@dp\@empty\else\dp\beamer@tempbox=\beamer@colbox@dp\fi%
+ \ifbeamer@colbox@rounded%
+ \if@tempswa%
+ \begin{beamerboxesrounded}[%
+ shadow=\beamer@colbox@shadow,%
+ lower=\beamer@colbox@color,%
+ upper=normal text,%
+ width=\beamer@colbox@wd]{}%
+ \box\beamer@tempbox%
+ \end{beamerboxesrounded}%
+ \else%
+ \ifdim\wd\beamer@tempbox>\textwidth%
+ \setbox\beamer@tempbox=\hbox to\textwidth{\hss\box\beamer@tempbox\hss}%
+ \fi%
+ \box\beamer@tempbox%
+ \fi%
+ \else%
+ \if@tempswa\setbox\beamer@tempbox=\hbox{%
+ \usebeamercolor{\beamer@colbox@color}%
+ \hskip-\beamer@colbox@colseps%
+ \fboxsep=\z@\colorbox{bg}{%
+ \hskip\beamer@colbox@colseps%
+ \box\beamer@tempbox%
+ \hskip\beamer@colbox@colseps%
+ }%
+ \hskip-\beamer@colbox@colseps%
+ }\fi%
+ \ifdim\wd\beamer@tempbox>\textwidth%
+ \setbox\beamer@tempbox=\hbox to\textwidth{\hskip0pt minus\beamer@leftmargin\relax\box\beamer@tempbox\hskip0pt minus\beamer@leftmargin\relax}%
+ \fi%
+ \box\beamer@tempbox%
+ \fi%
+}
+
+\mode
+<article>
+{
+ \newenvironment{beamercolorbox}[2][]{}{}
+}
+
+
+%
+% Install these colors at the start of the document
+%
+
+\AtBeginDocument{
+ \usebeamercolor*{alerted text} % Define these colors
+ \usebeamercolor*{example text} % Define these colors
+ \usebeamercolor*{structure} % Define these colors
+ \usebeamercolor{normal text}
+ \color{fg}
+ \def\normalcolor{\color{normal text.fg}}
+}
+
+
+
+
+%
+% Math mode color hackery
+%
+
+\newcommand\beamer@setmathcolor{%
+ \usebeamercolor{math text inlined}%
+ \ifbeamercolorempty[fg]{math text inlined}{}{\color{fg}}}
+
+\newcommand\donotcoloroutermaths{%
+ \everymath\expandafter\expandafter\expandafter{%
+ \expandafter\donotcoloroutermaths@aux\the\everymath
+ \beamer@setmathcolor\beamer@setmathcolor\beamer@stop
+ \everymath\expandafter{\the\everymath\beamer@setmathcolor}%
+ }%
+}
+\newcommand\donotcoloroutermaths@aux{}
+\long\def\donotcoloroutermaths@aux
+ #1\beamer@setmathcolor#2\beamer@setmathcolor#3\beamer@stop{%
+ #1#2%
+ }
+
+\newcommand\beamer@setdisplaymathcolor{%
+ \usebeamercolor{math text displayed}%
+ \ifbeamercolorempty[fg]{math text displayed}{}{\color{fg}\aftergroup\ignorespaces}}%
+
+\newcommand\donotcolorouterdisplaymaths{%
+ \everydisplay\expandafter\expandafter\expandafter{%
+ \expandafter\donotcolorouterdisplaymaths@aux\the\everydisplay
+ \beamer@setdisplaymathcolor\beamer@setdisplaymathcolor\beamer@stop
+ \everydisplay\expandafter{\the\everydisplay\beamer@setdisplaymathcolor}%
+ }%
+}
+\newcommand\donotcolorouterdisplaymaths@aux{}
+\long\def\donotcolorouterdisplaymaths@aux
+ #1\beamer@setdisplaymathcolor#2\beamer@setdisplaymathcolor#3\beamer@stop{%
+ #1#2%
+ }
+
+\AtBeginDocument
+{
+ \everymath\expandafter{\the\everymath\beamer@setmathcolor}
+ \everydisplay\expandafter{\the\everydisplay\beamer@setdisplaymathcolor}
+}
+
+\AtBeginDocument{
+ % Fix $ usage in tabular:
+ \let\beamer@orig@tabular=\@tabular
+ \def\@tabular{\donotcoloroutermaths\beamer@orig@tabular}
+
+ % Fix $ usage in underline:
+ \let\beamer@orig@underline=\underline
+ \def\underline#1{{\donotcoloroutermaths\beamer@orig@underline{#1}}}
+
+ % Fix $ usage in underline:
+ \let\beamer@orig@@textsubscript=\@textsubscript
+ \def\@textsubscript#1{{\donotcoloroutermaths\beamer@orig@@textsubscript{#1}}}
+ \let\beamer@orig@@textsuperscript=\@textsuperscript
+ \def\@textsuperscript#1{{\donotcoloroutermaths\beamer@orig@@textsuperscript{#1}}}
+
+ % Fix $ usage in parbox:
+ \let\beamer@orig@pboxswture=\@pboxswtrue
+ \def\@pboxswtrue{\donotcoloroutermaths\beamer@orig@pboxswture}
+
+ % Fix $$ usage in align:
+ \let\beamer@orig@start@align=\start@align
+ \def\start@align{\donotcolorouterdisplaymaths\donotcoloroutermaths\beamer@setdisplaymathcolor\beamer@orig@start@align}
+
+ % Fix $$ usage in gather:
+ \let\beamer@orig@start@gather=\start@gather
+ \def\start@gather{\donotcolorouterdisplaymaths\donotcoloroutermaths\beamer@setdisplaymathcolor\beamer@orig@start@gather}
+
+ % Fix $$ usage in multicolumn:
+ \let\beamer@orig@start@multline=\start@multline
+ \def\start@multline{\donotcolorouterdisplaymaths\donotcoloroutermaths\beamer@setdisplaymathcolor\beamer@orig@start@multline}
+
+ % Fix $$ usage in eqnarray:
+ \let\beamer@orig@eqnarray=\eqnarray
+ \def\eqnarray{\donotcolorouterdisplaymaths\donotcoloroutermaths\beamer@setdisplaymathcolor\beamer@orig@eqnarray}
+
+ % Fix \text:
+ \let\beamer@orig@text@=\text@
+ \def\text@#1{{\ifbeamercolorempty[fg]{normal text in math text}{}{\usebeamercolor[fg]{normal text in math text}}\beamer@orig@text@{#1}}}
+}
+
+%
+% Allow mixins to survive groups:
+%
+
+\let\beamerorig@set@color=\set@color
+\let\beamerorig@reset@color=\reset@color
+
+\edef\beamer@zeropt{\the\z@}
+
+\def\beamer@current@colorhook{}
+
+\def\set@color{%
+ \edef\beamer@current@colorhook{\beamer@colorhook}%
+ \beamerorig@set@color}
+\def\reset@color{%
+ \beamer@lastskip=\lastskip%
+ \edef\beamer@lastskiptexta{\the\lastskip}%
+ \ifx\beamer@lastskiptexta\beamer@zeropt\else%
+ \ifvmode\unskip\fi%
+ \ifhmode\unskip\fi%
+ \fi%
+ \ifx\beamer@current@colorhook\beamer@colorhook%
+ \beamerorig@reset@color%
+ \else% mixin changed -> recalculate
+ \colorlet{beamer@tempcolor}{.}%
+ \applycolormixins{beamer@tempcolor}%
+ \@namelet{current@color}{\string\color@beamer@tempcolor}%
+ \beamerorig@reset@color%
+ \pgfsys@color@unstacked{beamer@tempcolor}%
+ \fi%
+ \ifx\beamer@lastskiptexta\beamer@zeropt%
+ \else%
+ \ifvmode\vskip\beamer@lastskip\fi%
+ \ifhmode\hskip\beamer@lastskip\fi%
+ \fi%
+}
+
+
+
+% compatibility:
+
+\AtBeginDocument{
+ \colorlet{structure}{structure.fg}
+ \colorlet{beamerstructure}{structure.fg}
+ \colorlet{averagebackgroundcolor}{normal text.bg}
+}
+
+\mode
+<article>
+{
+ \def\beamersetaveragebackground#1{}
+
+ \ifbeamer@articlexcolor
+ \colorlet{averagebackgroundcolor}{white}
+ \fi
+}
+
+\colorlet{alert}{red!95!black}
+\definecolor{structure}{rgb}{0.2,0.2,0.7} % dummy -- not used
+
+\colorlet{beameralert}{alert}
+\colorlet{beamerexample}{green!50!black}
+\colorlet{beamerstructure}{structure} % dummy
+
+\mode
+<article>
+{
+ \ifbeamer@articlexcolor
+ \definecolor{alert}{rgb}{1,0,0}
+
+ \colorlet{beameralert}{alert}
+ \colorlet{beamerexample}{green!50!black}
+ \colorlet{beamerstructure}{black}
+ \colorlet{structure}{beamerstructure}
+ \fi
+
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasecompatibility.sty b/macros/latex/contrib/beamer/base/beamerbasecompatibility.sty
new file mode 100644
index 0000000000..5699abe9f0
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasecompatibility.sty
@@ -0,0 +1,546 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2011,2012,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2016 by Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+%
+%
+% Hyperlink fix for problem with empty test in pdfmark.def
+% Note that this is redefined again later (for overlays)
+%
+%
+\let\beamer@orighyperlink\hyperlink
+\def\hyperlink#1#2{\beamer@orighyperlink{#1}{\relax#2}}
+
+\providecommand\hyper@pagetransition{}
+\providecommand\hyper@pageduration{}
+\providecommand\hyper@pagehidden{}
+
+% The definitions that hyperref uses with natbib to give
+% links: our load order is wrong so they don't 'engage'
+\def\hyper@natanchorstart#1{%
+ \Hy@raisedlink{\hyper@anchorstart {cite.#1}}%
+}
+\def\hyper@natanchorend{\hyper@anchorend}
+\def\hyper@natlinkstart#1{%
+ \Hy@backout{#1}%
+ \hyper@linkstart{cite}{cite.#1}%
+ \def\hyper@nat@current{#1}%
+}
+\def\hyper@natlinkend{\hyper@linkend}
+
+\mode
+<all>
+{
+ % Things to be done at the beginning of the document
+ \def\beamer@lastminutepatches{}
+ \def\beamer@firstminutepatches{}
+}
+
+%
+% Fixes right before the start of the document.
+%
+\let\beamer@origdocument\document
+\def\document{%
+ \beamer@firstminutepatches
+ \endgroup
+ \AtBeginDocument{% fix spanish.ldf's meddling with < and >
+ %
+ % Fix spanish.ldf's meddling with < and >
+ %
+ \@ifundefined{deactivatequoting}{}{\deactivatequoting}%
+ % Fix meddline with enumerate items
+ \renewcommand\theenumi{\@arabic\c@enumi}%
+ \renewcommand\theenumii{\@arabic\c@enumii}%
+ \renewcommand\theenumiii{\@arabic\c@enumiii}%
+ }%
+ \AtBeginDocument{% Allow for paralist loading
+ \@ifpackageloaded{paralist}{\RequirePackage{beamerpatchparalist}}{}
+% \let\labelitemi\beamer@labelitemi
+% \let\labelitemii\beamer@labelitemii
+% \let\itemize\beamer@itemize
+% \let\list\beamer@list
+% \let\@trivlist\beamer@@trivlist
+ \catcode`<=12 \catcode`>=12 }%
+ \begingroup
+ \beamer@origdocument
+ \beamer@lastminutepatches
+ \ifbeamer@ignorenonframe
+ \expandafter\mode\expandafter*%
+ \fi}
+
+\mode
+<article>
+{
+ \let\beamer@origdocument\document
+ \def\document{%
+ \beamer@origdocument%
+ \beamer@lastminutepatches}
+
+ \g@addto@macro\beamer@lastminutepatches{%
+ \ifbeamer@articleactive
+ \else
+ \catcode`<=12 %
+ \catcode`>=12 %
+ \fi
+ }
+}
+
+\AtBeginDocument{\def\es@itemize#1#2#3#4{}}% fix spanish.ldf's with \itemize
+
+%
+% Fix for older versions of geometry
+% We used to test \ifGm@compatii,
+% but as of geometry v5.0, it is no longer provided.
+%
+\ifx\Gm@lmargin\@undefined
+ \def\Gm@lmargin{\Geom@lmargin}
+ \def\Gm@rmargin{\Geom@rmargin}
+\else
+ \geometry{includeheadfoot}
+\fi
+
+%
+% Fix deluxetabular floats
+%
+\AtBeginDocument{%
+ \def\@plano@float@#1{\begin{table}}
+ \def\end@plano@float@{\end{table}}%
+}
+
+%
+% Fix for implict=false for hyperref
+%
+\def\WriteBookmarks{0}
+\expandafter\def\csname Parent-4\endcsname{}
+\expandafter\def\csname Parent-3\endcsname{}
+\expandafter\def\csname Parent-2\endcsname{}
+\expandafter\def\csname Parent-1\endcsname{}
+\expandafter\def\csname Parent0\endcsname{}
+\expandafter\def\csname Parent1\endcsname{}
+\expandafter\def\csname Parent2\endcsname{}
+\expandafter\def\csname Parent3\endcsname{}
+\expandafter\def\csname Parent4\endcsname{}
+\def\phantomsection{}
+
+%
+% Heiko's fix for correct generation of section* and subsection* bookmarks
+%
+%\g@addto@macro\beamer@lastminutepatches{%
+% \long\def\@LongEmpty{}%
+% \newcommand*{\org@beamer@section}{}%
+% \let\org@beamer@section\beamer@section{}%
+% \let\org@writebookmark\Hy@writebookmark{}%
+% \long\def\beamer@section[#1]#2{%
+% \let\Hy@writebookmark\org@writebookmark
+% \long\def\@secname{#1}%
+% \ifx\@secname\@LongEmpty{}%
+% \def\Hy@writebookmark##1##2##3##4##5{}%
+% \fi
+% \long\def\@secname{#2}%
+% \ifx\@secname\@LongEmpty{}%
+% \def\Hy@writebookmark##1##2##3##4##5{}%
+% \fi
+% \org@beamer@section[{#1}]{#2}%
+% }%
+% \newcommand*{\org@beamer@subsection}{}%
+% \let\org@beamer@subsection\beamer@subsection{}%
+% \long\def\beamer@subsection[#1]#2{%
+% \let\Hy@writebookmark\org@writebookmark
+% \long\def\@secname{#1}%
+% \ifx\@secname\@LongEmpty{}%
+% \def\Hy@writebookmark##1##2##3##4##5{}%
+% \fi
+% \long\def\@secname{#2}%
+% \ifx\@secname\@LongEmpty{}%
+% \def\Hy@writebookmark##1##2##3##4##5{}%
+% \fi
+% \org@beamer@subsection[{#1}]{#2}%
+% }%
+%}
+
+%
+% Bugfix for old versions of pdfmark
+%
+\begingroup
+ \catcode`P=12
+ \catcode`T=12
+ \lowercase{\endgroup
+ \gdef\rem@ptetc#1.#2PT#3!{#1\ifnum#2>\z@.#2\fi}%
+}
+\def\strip@pt@and@otherjunk#1{\expandafter\rem@ptetc\the#1!}
+
+%
+% Make the effect of pdfpagetransition and duration global, not local
+%
+\define@key{Hyp}{pdfpagetransition}{\gdef\@pdfpagetransition{#1}}
+\define@key{Hyp}{pdfpageduration}{\gdef\@pdfpageduration{#1}}
+
+%
+%
+% Fix for babel
+%
+%
+\providecommand\textlatin{}
+\providecommand\theparagraph{}
+\providecommand\thesubparagraph{}
+\providecommand\listoffigures{}
+\providecommand\listoftables{}
+\providecommand\l@part{}
+\providecommand\l@chapter{}
+
+%
+% Fix for subfig
+%
+\providecommand\ext@table{}
+\providecommand\ext@figure{}
+
+%
+% Obsolete commands from old versions of beamer
+%
+\mode
+<all>
+{
+ \let\beamer@ifempty=\ifblank
+
+ \let\beamer@verb@egroup=\verb@egroup
+
+ \def\beamer@setb{\setbox0=\copy}
+ \long\def\defverb#1{%
+ \expandafter\newbox\csname @verb\string#1\endcsname%
+ \def#1{{\expandafter\beamer@setb\csname
+ @verb\string#1\endcsname\unhbox0}}%
+ \def\verb@egroup{\global\let\verb@balance@group\@empty\egroup\egroup\let\verb@egroup=\beamer@verb@egroup}
+ \expandafter\setbox\csname @verb\string#1\endcsname=\hbox\bgroup
+ \verb}
+
+ \define@key{beamerverb}{colored}[true]{\def\beamer@colorsup{}}
+ \define@key{beamerverb}{width}{\def\beamer@verbwidth{#1}}
+
+ \newcommand{\defverbatim}[2][]{%
+ \def\beamer@colorsup{\def\set@color{}\def\reset@color{}}%
+ \setkeys{beamerverb}{width=\textwidth}%
+ \setkeys{beamerverb}{#1}%
+ \expandafter\newbox\csname @verb\string#2\endcsname%
+ \def#2{{\expandafter\beamer@setb\csname @verb\string#2\endcsname%
+ \unvbox0}\color{.}}%
+ \expandafter\setbox\csname @verb\string#2\endcsname=\vbox\bgroup%
+ \beamer@colorsup%
+ \hsize=\beamer@verbwidth\textwidth=\beamer@verbwidth\linewidth=\beamer@verbwidth%
+ \vskip-\baselineskip\strut\bgroup\aftergroup\beamer@verbend%
+ \let\@next=}
+ \def\beamer@verbend{\vskip-\baselineskip\strut\egroup}
+}
+\def\tableofcontentscurrent{\tableofcontents[current]}
+\def\plainframe{\frame[plain]}%obsolete
+\def\pgfonly{\only}%obsolete
+\AtBeginDocument{\newcommand{\nameslide}{\alt{\beamer@nameslide}{\@gobble}}}%obsolete
+\newenvironment{pauses}[1][\c@beamerpauses]{\setcounter{beamerpauses}{#1}}{}%obsolete
+\def\newoverlaycommand#1#2#3{\def#1{\alt{#2}{#3}}}
+\def\newoverlayenvironment#1#2#3#4#5{\newenvironment{#1}{\begin{altenv}{#2}{#3}{#4}{#5}}{\end{altenv}}}
+\newenvironment{columnsonlytextwidth}{\begin{columns}[onlytextwidth]}{\end{columns}}
+\def\untitledsubsection{\subsection*{}}
+\def\noteitems{\note[enumerate]}
+
+
+\define@key{beamertoc}{current}[]{\beamer@toc@sectionstyle{show/shaded}\beamer@toc@subsectionstyle{show/show/shaded}}
+\define@key{beamertoc}{hidesubsections}[]{\beamer@toc@subsectionstyle{show/show/hide}}
+\define@key{beamertoc}{shadesubsections}[]{\beamer@toc@subsectionstyle{shaded}}
+
+\mode
+<all>{\def\unpause{\onslide{}}}
+
+\def\beamer@fixedline#1{%
+ {\setbox\beamer@linebox=\hbox to\textwidth{\hskip-\Gm@lmargin\hskip0.3cm{#1}\hskip-\Gm@rmargin\hskip0.3cm}%
+ \ht\beamer@linebox=2.125ex%
+ \dp\beamer@linebox=1.125ex%
+ \box\beamer@linebox}}
+\def\beamer@fixedcolouredline#1#2{%
+ \hbox{%
+ \setbox\beamer@linebox=\hbox to\textwidth{\hskip-\Gm@lmargin\hskip0.3cm{#2}\hskip-\Gm@rmargin\hskip0.3cm}%
+ \ht\beamer@linebox=2.625ex%
+ \dp\beamer@linebox=0pt%
+ \setbox\beamer@linebox=\vbox{\box\beamer@linebox\vskip1.125ex}%
+ {\color{#1}\hskip-\Gm@lmargin\vrule width\paperwidth
+ height\ht\beamer@linebox\hskip-\paperwidth\hskip\Gm@lmargin}%
+ \box\beamer@linebox}%
+ }
+\long\def\beamer@colouredline#1#2{%
+ \hbox{%
+ \setbox\beamer@linebox=\vbox{\hbox to\textwidth{\hskip-\Gm@lmargin{#2}\hskip-\Gm@rmargin}}%
+ {\color{#1}\hskip-\Gm@lmargin\vrule width\paperwidth
+ height\ht\beamer@linebox\hskip-\paperwidth\hskip\Gm@lmargin}%
+ \box\beamer@linebox}%
+ }
+\def\tinyline#1{%
+ {\tiny\setbox\beamer@linebox=\hbox to\textwidth{\hskip-\Gm@lmargin\hskip0.3cm{#1}\hskip-\Gm@rmargin\hskip0.3cm}%
+ \ht\beamer@linebox=2.06ex%
+ \dp\beamer@linebox=0pt%
+ \box\beamer@linebox%
+ \vskip1.125ex}}
+\def\tinycolouredline#1#2{%
+ \hbox{\tiny%
+ \setbox\beamer@linebox=\hbox to\textwidth{\hskip-\Gm@lmargin\hskip0.3cm{#2}\hskip-\Gm@rmargin\hskip0.3cm}%
+ \ht\beamer@linebox=2.625ex%
+ \dp\beamer@linebox=0pt%
+ \setbox\beamer@linebox=\vbox{\box\beamer@linebox\vskip1.125ex}%
+ {\color{#1}\hskip-\Gm@lmargin\vrule width\paperwidth
+ height\ht\beamer@linebox\hskip-\paperwidth\hskip\Gm@lmargin}%
+ \box\beamer@linebox}%
+ }
+\def\colouredline#1#2{%
+ \hbox{%
+ \setbox\beamer@linebox=\hbox to\textwidth{\hskip-\Gm@lmargin\hskip0.3cm{#2}\hskip-\Gm@rmargin\hskip0.3cm}%
+ \setbox\beamer@linebox=\vbox{\vskip2pt\box\beamer@linebox\vskip2pt}%
+ {\color{#1}\hskip-\Gm@lmargin\vrule width\paperwidth
+ height\ht\beamer@linebox\hskip-\paperwidth\hskip\Gm@lmargin}%
+ \box\beamer@linebox}%
+ }
+\def\beamerline#1{\hbox{\hskip-\Gm@lmargin#1\hskip-\Gm@rmargin}}
+\def\insertvrule#1#2{\hbox{\color{#2}\hskip-\Gm@lmargin\vrule width \paperwidth height #1\hskip-\Gm@rmargin}}
+
+\def\usetitlepagetemplate{\setbeamertemplate{title page}}
+\def\usepartpagetemplate{\setbeamertemplate{part page}}
+\mode
+<all>{\def\useframetitletemplate{\setbeamertemplate{frametitle}}}
+\def\useitemizeitemtemplate{\setbeamertemplate{itemize item}}
+\def\usesubitemizeitemtemplate{\setbeamertemplate{itemize subitem}}
+\def\usesubsubitemizeitemtemplate{\setbeamertemplate{itemize subsubitem}}
+\def\useenumerateitemtemplate{\setbeamertemplate{enumerate item}}
+\def\usesubenumerateitemtemplate{\setbeamertemplate{enumerate subitem}}
+\def\usesubsubenumerateitemtemplate{\setbeamertemplate{enumerate subsubitem}}
+\def\useitemizetemplate#1#2{% before and after
+ \setbeamertemplate{itemize/enumerate body begin}{#1}%
+ \setbeamertemplate{itemize/enumerate body end}{#2}}
+\def\usesubitemizetemplate#1#2{% before and after
+ \setbeamertemplate{itemize/enumerate subbody begin}{#1}%
+ \setbeamertemplate{itemize/enumerate subbody end}{#2}}
+\def\usesubsubitemizetemplate#1#2{% before and after
+ \setbeamertemplate{itemize/enumerate subsubbody begin}{#1}%
+ \setbeamertemplate{itemize/enumerate subsubbody end}{#2}}
+\def\useenumerateitemminitemplate{\setbeamertemplate{enumerate mini template}}
+\let\useenumeratetemplate=\useitemizetemplate
+\let\usesubenumeratetemplate=\usesubitemizetemplate
+\let\usesubsubenumeratetemplate=\usesubsubitemizetemplate
+\def\useleftsidebartemplate{\usesidebartemplate[left]}
+\def\userightsidebartemplate{\usesidebartemplate[right]}
+\def\useleftsidebarbackgroundtemplate{\usesidebarbackgroundtemplate[left]}
+\def\userightsidebarbackgroundtemplate{\usesidebarbackgroundtemplate[right]}
+\def\useleftsidebarcolortemplate#1{\usesidebarbackgroundtemplate[left]{#1\vrule height\paperheight
+ width\csname beamer@leftsidebar\endcsname}}
+\def\userightsidebarcolortemplate#1{\usesidebarbackgroundtemplate[right]{#1\vrule height\paperheight
+ width\csname beamer@rightsidebar\endcsname}}
+\def\useleftsidebarverticalshadingtemplate{\beamertemplatesidebarverticalshading[left]}
+\def\userightsidebarverticalshadingtemplate{\beamertemplatesidebarverticalshading[right]}
+\def\useleftsidebarhorizontalshadingtemplate{\beamertemplatesidebarhorizontalshading[left]}
+\def\userightsidebarhorizontalshadingtemplate{\beamertemplatesidebarhorizontalshading[right]}
+\def\usedescriptionitemtemplate#1#2{\setbeamertemplate{description item}{#1}\setbeamersize{description width={#2}}}
+\def\usedescriptionitemofwidthas#1{\setbeamersize{description width of={#1}}}%
+\def\usetemplatetocsection{\@ifnextchar[\@@usetemplatetocsection\@usetemplatetocsection}
+\long\def\@@usetemplatetocsection[#1]#2{
+ \@usetemplatetocsection{#2}{\begin{colormixin}{#1}#2\end{colormixin}\unskip}}
+\long\def\@usetemplatetocsection#1#2{\setbeamertemplate{section in toc}{#1}
+ \setbeamertemplate{section in toc shaded}{#2}}
+\def\usetemplatetocsubsection{\@ifnextchar[\@@usetemplatetocsubsection\@usetemplatetocsubsection}
+\long\def\@@usetemplatetocsubsection[#1]#2{
+ \@usetemplatetocsubsection{#2}{\begin{colormixin}{#1}#2\end{colormixin}\unskip}}
+\long\def\@usetemplatetocsubsection#1#2{\setbeamertemplate{subsection in toc}{#1}%
+ \setbeamertemplate{subsection in toc shaded}{#2}}
+\def\usebibitemtemplate{\setbeamertemplate{bibliography item}}
+\newcommand\usebibliographyblocktemplate[4]{%
+ \setbeamertemplate{bibliography entry author}{#1}%
+ \setbeamertemplate{bibliography entry title}{#2}%
+ \setbeamertemplate{bibliography entry location}{#3}%
+ \setbeamertemplate{bibliography entry note}{#4}}
+\def\usebuttontemplate{\setbeamertemplate{button}}
+\def\usetemplateabstract#1#2{%
+ \setbeamertemplate{abstract title}{}
+ \setbeamertemplate{abstract body begin}{#1}
+ \setbeamertemplate{abstract body end}{#2}}
+\def\usetemplateverse#1#2{\setbeamertemplate{verse begin}{#1}\setbeamertemplate{verse end}{#2}}
+\def\usetemplatenote{\setbeamertemplate{note page}}
+\def\useheadtemplate{\@ifstar{\beamer@useheads}{\beamer@usehead}}
+\def\beamer@usehead{\setbeamertemplate{headline}[text line]}
+\def\beamer@useheads{\setbeamertemplate{headline}}
+\def\addtoheadtemplate{\addtobeamertemplate{headline}}
+\def\addtofoottemplate{\addtobeamertemplate{footline}}
+\def\usefoottemplate{\@ifstar{\beamer@usefoots}{\beamer@usefoot}}
+\def\beamer@usefoot{\setbeamertemplate{footline}[text line]}
+\def\beamer@usefoots{\setbeamertemplate{footline}}
+\def\usecaptiontemplate{\setbeamertemplate{caption}}
+\def\insertblockname{\insertblocktitle}
+\long\def\usesectionheadtemplate#1#2{%
+ \setbeamertemplate{section in head/foot}{#1}%
+ \setbeamertemplate{section in head/foot shaded}{#2}}
+\long\def\usesubsectionheadtemplate#1#2{%
+ \setbeamertemplate{subsection in head/foot}{#1}%
+ \setbeamertemplate{subsection in head/foot shaded}{#2}}
+\long\def\usesectionsidetemplate#1#2{%
+ \setbeamertemplate{section in sidebar}{#1}%
+ \setbeamertemplate{section in sidebar shaded}{#2}}
+\long\def\usesubsectionsidetemplate#1#2{%
+ \setbeamertemplate{subsection in sidebar}{#1}%
+ \setbeamertemplate{subsection in sidebar shaded}{#2}}
+\newcommand\usetheoremtemplate[2]{%
+ \setbeamertemplate{theorem begin}{#1}
+ \setbeamertemplate{theorem end}{#2}}
+\newcommand\useprooftemplate[2]{
+ \setbeamertemplate{proof begin}{#1}
+ \setbeamertemplate{proof end}{#2}}
+\def\useqedsymboltemplate{\setbeamertemplate{qed symbol}}
+\newcommand{\BeispielInline}[1]{{\usebeamercolor[fg]{example text}Beispiel: \ignorespaces#1}}
+\newcommand{\ExampleInline}[1]{{\usebeamercolor[fg]{example text}\translate{Example}: \ignorespaces#1}}
+\def\usenavigationsymbolstemplate{\setbeamertemplate{navigation symbols}}
+\def\insertnavigationsymbols{\usebeamertemplate***{navigation symbols}}
+\def\beamersetaveragebackground#1{\setbeamercolor{normal text}{bg={#1}}}
+\def\useminislidetemplate#1#2#3#4#5{%
+ \setbeamertemplate{mini frame}{#1}%
+ \setbeamertemplate{mini frame in current subsection}{#2}%
+ \setbeamertemplate{mini frame in other subsection}{#3}%
+ \setbeamersize{mini frame size={#4},mini frame offset={#5}}}
+\newcommand\usesidebarbackgroundtemplate[2][left]{\setbeamertemplate{sidebar canvas #1}{#2}}
+\def\usefootnotetemplate{\setbeamertemplate{footnote}}
+
+
+\def\beamertemplatedefaulttoc{\setbeamertemplate{sections/subsections in toc}[default]}
+\def\beamertemplatenumberedsubsectiontoc{\setbeamertemplate{sections/subsections in toc}[subsections numbered]}
+\def\beamertemplatenumberedsectiontoc{\setbeamertemplate{sections/subsections in toc}[sections numbered]}
+\def\beamertemplatenumberedcirclesectiontoc{\setbeamertemplate{sections/subsections in toc}[circle]}
+\def\beamertemplatenumberedsquaresectiontoc{\setbeamertemplate{sections/subsections in toc}[square]}
+\def\beamertemplatenumberedballsectiontoc{\setbeamertemplate{sections/subsections in toc}[ball]}
+\def\beamertemplateballtoc{\setbeamertemplate{sections/subsections in toc}[ball unnumbered]}
+\def\beamertemplatedotitem{\setbeamertemplate{itemize items}[circle]}
+\def\beamertemplatetriangleitem{\setbeamertemplate{itemize items}[default]}
+\def\beamertemplatesquareitem{\setbeamertemplate{itemize items}[square]}
+\def\beamertemplateballitem{\setbeamertemplate{items}[ball]}
+\def\beamertemplateenumeratealpha{\setbeamertemplate{enumerate items}[default]}
+\def\beamertemplateenumeratecircle{\setbeamertemplate{enumerate items}[circle]}
+\def\beamertemplateenumeratesquare{\setbeamertemplate{enumerate items}[square]}
+\def\beamertemplatelargepartpage{\setbeamertemplate{part page}[default]}
+\def\beamertemplateboldpartpage{\setbeamerfont{part}{size=\large}%
+ \setbeamerfont{part name}{series=\bfseries}%
+ \setbeamertemplate{part page}[default]}
+\def\beamertemplatelargetitlepage{\setbeamertemplate{title page}[default]}
+\def\beamertemplateboldtitlepage{\setbeamerfont{title}{size=\large,series=\bfseries}%
+ \setbeamertemplate{title page}[default]}
+\def\beamertemplateboldcenterframetitle{\setbeamerfont{frametitle}{size={},series=\bfseries}
+ \setbeamerfont{framesubtitle}{series=\bfseries}
+ \setbeamertemplate{frametitle}[default][center]}
+\def\beamertemplateboldframetitle{\setbeamerfont{frametitle}{series=\bfseries}
+ \setbeamerfont{framesubtitle}{series=\bfseries}
+ \setbeamertemplate{frametitle}[default]}
+\def\beamertemplatelargeframetitle{\setbeamertemplate{frametitle}[default]}
+\def\beamertemplateboldblocks{\setbeamerfont{block title}{size={},series=\bfseries}\setbeamertemplate{blocks}[default]}
+\def\beamertemplatelargeblocks{\setbeamertemplate{blocks}[default]}
+\def\beamertemplateshadowblocks{\setbeamertemplate{blocks}[rounded][shadow=true]}
+\def\beamertemplateplaintoc{\beamertemplatedefaulttoc}
+\def\beamertemplatecircleminiframeinverted{\beamertemplatecircleminiframe%
+ \usebeamercolor{mini frames}{use=structure,fg=white,bg=structure.bg}}
+\def\beamertemplatesphereminiframe{\beamertemplatecircleminiframe}
+\def\beamertemplatesphereminiframeinverted{\beamertemplatecircleminiframeinverted}
+\def\beamertemplatelightsectionheads{\usesectionheadtemplate{\hfill\insertsectionhead}{\hfill\color{fg!50!bg}\insertsectionhead}
+ \usesubsectionheadtemplate{\insertsubsectionhead}{\color{fg!50!bg}\insertsubsectionhead}}
+\let\beamertemplatedarksectionheads=\beamertemplatedefaultsectionheads
+\def\usecontinuationtemplate{\setbeamertemplate{frametitle continuation}}
+\def\beamertemplatecontinuationroman{\setbeamertemplate{frametitle continuation}[default]}
+\def\beamertemplatecontinuationtext{\setbeamertemplate{frametitle continuation}[from second]}
+\def\beamertemplateroundedbuttons{\setbeamertemplate{button}[default]}
+\def\beamertemplateoutlinebuttons{\setbeamercolor*{button border}{parent=structure,use=structure,fg=structure.fg!50!bg}}
+\def\beamertemplatesolidbuttons{\setbeamercolor*{button}{use=structure,bg=structure.fg!50!bg,fg=white}
+ \setbeamercolor*{button border}{use=structure,fg=structure.fg!50!bg}}
+\def\usetemplatequotation#1#2{
+ \setbeamertemplate{quotation begin}{#1}
+ \setbeamertemplate{quote begin}{#1}
+ \setbeamertemplate{quotation end}{#2}
+ \setbeamertemplate{quote end}{#2}}
+\def\beamertemplateheadempty{\setbeamertemplate{headline}{}}
+\def\beamertemplatefootempty{\setbeamertemplate{footline}{}}
+\def\beamertemplatefootpagenumber{\setbeamertemplate{footline}[page number]}
+\def\beamertemplatecaptionownline{\setbeamertemplate{caption}[caption name own line]}
+\def\beamertemplatecaptionnwithnumber{\setbeamertemplate{caption}[numbered]}
+\def\beamertemplateroundedblocks{\setbeamertemplate{blocks}[rounded]}
+\def\beamertemplatetheoremsunnumbered{\setbeamertemplate{theorems}[default]}
+\def\beamertemplatetheoremsnumbered{\setbeamertemplate{theorems}[numbered]}
+\def\beamertemplatetheoremsamslike{\setbeamertemplate{theorems}[ams style]}
+\def\beamertemplatetheoremssimple{\setbeamertemplate{theorems}[normal font]}
+\def\beamertemplatenavigationsymbolsempty{\setbeamertemplate{navigation symbols}{}}
+\def\beamertemplatenavigationsymbolsframe{\setbeamertemplate{navigation symbols}[only frame symbol]}
+\def\beamertemplatenavigationsymbolsvertical{\setbeamertemplate{navigation symbols}[vertical]}
+\def\beamertemplatenavigationsymbolshorizontal{\setbeamertemplate{navigation symbols}[horizontal]}
+\def\beamertemplatedefaultsectionheads{%
+ \setbeamertemplate{section in head/foot}[default]
+ \setbeamertemplate{subsection in head/foot}[default]
+ \setbeamertemplate{section in head/foot shaded}[default]
+ \setbeamertemplate{subsection in head/foot shaded}[default]
+}
+\def\beamertemplatecircleminiframe{\setbeamertemplate{mini frames}[default]}
+\def\beamertemplateticksminiframe{\setbeamertemplate{mini frames}[tick]}
+\def\beamertemplateboxminiframe{\setbeamertemplate{mini frames}[box]}
+\newcommand\usesidebartemplate[3][left]{%
+ \setbeamersize{sidebar width #1=#2}
+ \setbeamertemplate{sidebar #1}{#3}
+}
+\newcommand\beamertemplatesidebarcolor[2][left]{\setbeamercolor{sidebar #1}{bg={#2}}}
+\def\beamertemplaterightsidebarlogonavigation{\setbeamertemplate{sidebar right}[default]
+ \setbeamersize{sidebar width right=0pt}}
+\newcommand{\beamertemplatesidebarverticalshading}[3][left]{%
+ \setbeamertemplate{sidebar canvas #1}[vertical shading][top={#3},bottom={#2}]}
+\newcommand{\beamertemplatesidebarhorizontalshading}[3][left]{%
+ \setbeamertemplate{sidebar canvas #1}[horizontal shading][right={#3},left={#2}]}
+\define@key{beamer@margin}{descriptionwidth}{%
+ \beamer@descriptionwidth=#1\relax%
+}
+\define@key{beamer@margin}{descriptionwidthof}{%
+ \setbox\beamer@tempbox=\hbox{\def\insertdescriptionitem{#1}\usebeamertemplate**{description item}}%
+ \beamer@descriptionwidth=\wd\beamer@tempbox\relax%
+}
+
+\mode
+<all>
+{
+ \def\beamersetleftmargin#1{\setbeamersize{text margin left=#1}}
+ \def\beamersetrightmargin#1{\setbeamersize{text margin right=#1}}
+ \long\def\useframetemplate#1#2{\setbeamertemplate{frame begin}{#1}\setbeamertemplate{frame end}{#2}}
+ \def\usebackgroundtemplate{\setbeamertemplate{background canvas}}
+ \def\beamertemplatesolidbackgroundcolor#1{\setbeamercolor{normal text}{bg={#1}}}
+ \long\def\useblocktemplate#1#2{%
+ \setbeamertemplate{block begin}{#1}%
+ \setbeamertemplate{block end}{#2}}
+ \long\def\usealertblocktemplate#1#2{%
+ \setbeamertemplate{block alerted begin}{#1}%
+ \setbeamertemplate{block alerted end}{#2}}
+ \long\def\useexampleblocktemplate#1#2{%
+ \setbeamertemplate{block example begin}{#1}%
+ \setbeamertemplate{block example end}{#2}}
+ \newcommand{\beamertemplategridbackground}[1][]{\setbeamertemplate{background}[grid][step={#1}]}
+ \newcommand{\beamertemplateshadingbackground}[2]{\setbeamertemplate{background canvas}[vertical shading][bottom={#1},top={#2}]}
+ \newcommand\usealerttemplate[2]{\setbeamertemplate{alerted text begin}{#1}\setbeamertemplate{alerted text end}{#2}}
+ \newcommand\usestructuretemplate[2]{\setbeamertemplate{structure begin}{#1}\setbeamertemplate{structure end}{#2}}
+ \newcommand{\beamertemplatebookbibitems}{\setbeamertemplate{bibliography item}[book]}
+ \newcommand{\beamertemplatearticlebibitems}{\setbeamertemplate{bibliography item}[article]}
+ \newcommand{\beamertemplatetextbibitems}{\setbeamertemplate{bibliography item}[text]}
+ \newcommand{\beamertemplatearrowbibitems}{\setbeamertemplate{bibliography item}[triangle]}
+ \newcommand{\beamertemplateonlinebibitems}{\setbeamertemplate{bibliography item}[online]}
+
+ \def\beamertemplatetransparentcovereddynamic{\setbeamercovered{highly dynamic}}
+ \def\beamertemplatetransparentcovereddynamicmedium{\setbeamercovered{dynamic}}
+ \def\beamertemplatetransparentcovered{\setbeamercovered{transparent}}
+ \def\beamertemplatetransparentcoveredmedium{\setbeamercovered{transparent=10}}
+ \def\beamertemplatetransparentcoveredhigh{\setbeamercovered{transparent=5}}
+ \def\beamertemplatetransparentcoveredhighest{\setbeamercovered{transparent=2}}
+ \def\beamersetuncovermixins#1#2{\setbeamercovered{still covered={#1},again covered={#2}}}
+}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasedecode.sty b/macros/latex/contrib/beamer/base/beamerbasedecode.sty
new file mode 100644
index 0000000000..02456ff1c2
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasedecode.sty
@@ -0,0 +1,300 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+% To track which slide we are on in a frame
+\newcount\beamer@slideinframe
+\newcount\beamer@minimum
+
+% Indicate whether another slide needs to be processed in this frame
+\newif\ifbeamer@anotherslide
+\newif\ifbeamer@localanotherslide
+
+% Used to know that beamerpauses needs to be used in substitution
+\newif\ifbeamer@plusencountered
+
+% The main decoding macro tolerates a range of active characters, which
+% require a little set up. In particular, as an active space is allowed
+% all of the lines here have to be terminated with "%". The two-step
+% setup for \beamer@@@temp makes sure everything is expanded and removes
+% all of the spaces at this stage.
+\newbox\beamer@decode@box
+\begingroup
+ \catcode`\|=\active
+ \catcode`\:=\active
+ \catcode`\,=\active
+ \catcode`\.=\active
+ \catcode`\+=\active
+ \catcode`\-=\active
+ \catcode`\(=\active
+ \catcode`\)=\active
+ \catcode`\ =\active
+\xdef\beamer@masterdecode#1{%
+\noexpand\beamer@localanotherslidefalse%
+\setbox\beamer@decode@box=\hbox{%
+\unexpanded{%
+\ifnum\catcode`\|=\active\edef|{\string|}\fi%
+\ifnum\catcode`\:=\active\edef:{\string:}\fi%
+\ifnum\catcode`\,=\active\edef,{\string,}\fi%
+\ifnum\catcode`\.=\active\edef.{\string.}\fi%
+\ifnum\catcode`\+=\active\edef+{\string+}\fi%
+\ifnum\catcode`\-=\active\edef-{\string-}\fi%
+\ifnum\catcode`\(=\active\edef({\string(}\fi%
+\ifnum\catcode`\)=\active\edef){\string)}\fi%
+\ifnum\catcode`\ =\active\edef {\string }\fi}%
+\edef\noexpand\beamer@@@temp{#1\string|stop\string:0\string|}%
+\edef\noexpand\beamer@@@temp{\unexpanded{\expandafter\zap@space\beamer@@@temp}%
+\space\noexpand\@empty}%
+\unexpanded{\expandafter\beamer@decode\beamer@@@temp%
+\ifbeamer@localanotherslide\aftergroup\beamer@localanotherslidetrue\fi}%
+}%
+}%
+\endgroup
+
+% Sets dowhat to doif, if \beamer@slideinframe is in the specified
+% interval. Example: 5-7,-3,9,11,13- would mean pages
+% 1,2,3,5,6,7,9,11,13,14,15,16,...
+%
+% As a side effect, \@another is called whenever the there is a number
+% in the list that is larger than the current serialnumber
+
+\def\beamer@allsign{*}
+
+% The main decoding routine starts by initialising the starting a search
+% for everything up to "|": to allow for the simple case of overlays in
+% slides for presentations there is a need to insert "beamer:". Notice
+% that \beamer@@decodefind may be called multiple times, hence being set
+% up as an auxiliary.
+\def\beamer@decode{%
+ \beamer@plusencounteredfalse
+ \global\beamer@minimum=10000\relax
+ \gdef\beamer@decaction{}%
+ \global\let\beamer@decodefound=\beamer@allsign
+ \beamer@@decodefind}
+\def\beamer@@decodefind#1|{\beamer@@@decodefind#1:|}
+\def\beamer@@@decodefind#1:#2|{%
+ \ifblank{#2}%
+ {\beamer@decodefind beamer:#1:}%
+ {\beamer@decodefind #1:#2}}
+
+% A list of possible overlay modes
+\def\beamer@default{default}
+\def\beamer@articlemode{article}
+\def\beamer@secondmode{second}
+\def\beamer@beamermode{beamer}
+\def\beamer@presentationmode{presentation}
+\def\beamer@modeall{all}
+\def\beamer@ovmodestop{stop}
+
+% The main parsing function for each sub-part starts by splitting at any
+% "@" and then checking the spec for various cases: keywords, "+", ".".
+% After that, there is some cleanup to do before potentially looping.
+\def\beamer@decodefind#1:#2:{%
+ \def\beamer@ovmode{#1}%
+ \beamer@decodeaction{#2}%
+ \expandafter\futurelet\expandafter\next\expandafter
+ \beamer@checkcat\beamer@spec:%
+ \expandafter\beamer@decodeplus\beamer@spec+:%
+ \expandafter\beamer@decodedot\beamer@spec.:%
+ \ifx\beamer@ovmode\beamer@ovmodestop
+ \expandafter\beamer@@decode\beamer@decodefound,!%
+ \let\beamer@next=\relax
+ \ifbeamer@plusencountered\stepcounter{beamerpauses}\fi
+ \else
+ \ifx\beamer@ovmode\beamer@currentmode
+ \beamer@@decodefound
+ \else
+ \ifx\beamer@ovmode\beamer@modeall
+ \beamer@@decodefound
+ \else
+ \ifx\beamer@ovmode\beamer@presentationmode
+ \ifx\beamer@currentmode\beamer@articlemode
+ \else
+ \beamer@@decodefound
+ \fi
+ \else
+ \ifx\beamer@ovmode\beamer@beamermode
+ \ifx\beamer@currentmode\beamer@secondmode
+ \beamer@@decodefound
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \let\beamer@next=\beamer@@decodefind
+ \fi
+ \beamer@next}
+
+% The aim here is to find any "<action>@" spec, and to split it off the
+% action from the rest. That uses a pretty stand search approach.
+\edef\beamer@decodeaction#1{%
+ \noexpand\beamer@@decodeaction#1\string @\string @:}
+\begingroup
+\edef\beamer@@@temp{%
+ \endgroup
+ \def\noexpand\beamer@@decodeaction##1\string @##2\string @##3:{%
+ \noexpand\ifblank{##2}%
+ {%
+ \def\noexpand\beamer@action{default}%
+ \def\noexpand\beamer@spec{##1}%
+ }%
+ {%
+ \def\noexpand\beamer@action{##1}%
+ \def\noexpand\beamer@spec{##2}%
+ }%
+ }%
+}%
+\beamer@@@temp
+
+% Search for the case where the specification is a keyword, and if it
+% is set the overlay mode and spec.
+\def\beamer@checkcat#1:{%
+ \ifcat\next a%
+ \gdef\beamer@ovmode{#1}%
+ \ifx\beamer@decodefound\beamer@allsign
+ \gdef\beamer@decodefound{0}%
+ \fi
+ \def\beamer@spec{1-}%
+ \fi}
+
+\def\beamer@decodeplus{%
+ \def\beamer@spec{}\beamer@@decodeplus}
+\def\beamer@@decodeplus#1+#2:{%
+ \edef\beamer@spec{\beamer@spec#1}% everything up to a +
+ \ifblank{#2}{}
+ {% ok, check if followed by number:
+ \beamer@plusencounteredtrue
+ \beamer@@@decodeplus#2:}}
+\def\beamer@@@decodeplus{%
+ \kernel@ifnextchar(%)
+ {\beamer@relnumber}{\beamer@relnumber(0)}}
+\def\beamer@relnumber(#1){%
+ \beamer@plusencounteredtrue
+ \@tempcnta=\numexpr #1 + \value{beamerpauses}\relax%
+ \ifnum\@tempcnta<0\@tempcnta=0\fi%
+ \edef\beamer@spec
+ {\beamer@spec\number\@tempcnta}%
+ \beamer@@decodeplus}
+
+\def\beamer@decodedot{%
+ \def\beamer@spec{}\beamer@@decodedot}
+\def\beamer@@decodedot#1.#2:{%
+ \edef\beamer@spec{\beamer@spec#1}% everything up to first .
+ \ifblank{#2}{}{\beamer@@@decodedot#2:}}
+\def\beamer@@@decodedot{%
+ \kernel@ifnextchar(%)
+ {\beamer@relnumberdot}{\beamer@relnumberdot(0)}}
+\def\beamer@relnumberdot(#1){%
+ \@tempcnta=\numexpr #1 + \value{beamerpauses} -1\relax%
+ \ifnum\@tempcnta<0\@tempcnta=0\fi%
+ \edef\beamer@spec
+ {\beamer@spec\number\@tempcnta}%
+ \beamer@@decodedot}
+
+\def\beamer@@decodefound{%
+ \ifx\beamer@action\beamer@default
+ \xdef\beamer@decodefound{\beamer@spec}%
+ \else
+ \xdef\beamer@decaction{\beamer@decaction{\beamer@action<\beamer@spec>}}%
+ \fi}
+\def\beamer@currentaction{default}
+
+\def\beamer@doifnotinframe{}
+
+% A set of macros to deal with what can form the basis of an action
+% spec once we know the basic shape: the key concepts are whether there
+% are more slides to do and how many there are in total.
+\def\beamer@@decode{%
+ \kernel@ifnextchar!%
+ {\beamer@decodeend}%
+ {%
+ \kernel@ifnextchar*%
+ {\beamer@decodeall}{%
+ \kernel@ifnextchar-%
+ {\beamer@decodeuntil}%
+ {\beamer@decodenumber}}}}
+\def\beamer@decodeend!{}
+\def\beamer@decodeall*,{%
+ \ifnum1<\beamer@minimum
+ \global\beamer@minimum=1\relax
+ \fi
+ \ifnum1>\beamer@slideinframe
+ \global\beamer@anotherslidetrue\beamer@localanotherslidetrue
+ \fi
+ \gdef\beamer@doifnotinframe{\beamer@doifinframe}%
+ \beamer@@decode}
+\def\beamer@decodeuntil-#1,{%
+ \ifnum1<\beamer@minimum
+ \global\beamer@minimum=1\relax
+ \fi
+ \ifnum#1>\beamer@slideinframe
+ \global\beamer@anotherslidetrue\beamer@localanotherslidetrue
+ \fi
+ \ifnum\beamer@slideinframe>#1\relax
+ \else
+ \gdef\beamer@doifnotinframe{\beamer@doifinframe}%
+ \fi
+ \beamer@@decode}
+\def\beamer@decodenumber#1{%
+ \kernel@ifnextchar,%
+ {\beamer@decodeone{#1}}%
+ {\kernel@ifnextchar-%
+ {\beamer@decodenumberto{#1}}%
+ {\beamer@decodegobble{#1}}}}
+\def\beamer@decodegobble#1#2{%
+ \beamer@decodenumber{#1#2}}
+\def\beamer@decodenumberto#1-{%
+ \kernel@ifnextchar,%
+ {\beamer@decodeto{#1}}%
+ {\beamer@decodebetween{#1}}}
+\def\beamer@decodeto#1,{%
+ \ifnum#1<\beamer@minimum
+ \global\beamer@minimum=#1\relax
+ \fi
+ \ifnum#1>\beamer@slideinframe
+ \global\beamer@anotherslidetrue\beamer@localanotherslidetrue
+ \fi
+ \ifnum#1>\beamer@slideinframe
+ \else
+ \gdef\beamer@doifnotinframe{\beamer@doifinframe}%
+ \fi
+ \beamer@@decode}
+\def\beamer@decodebetween#1#2,{%
+ \ifnum#1<\beamer@minimum
+ \global\beamer@minimum=#1\relax
+ \fi
+ \ifnum#1>\beamer@slideinframe
+ \global\beamer@anotherslidetrue\beamer@localanotherslidetrue
+ \fi
+ \ifnum#2>\beamer@slideinframe
+ \global\beamer@anotherslidetrue\beamer@localanotherslidetrue
+ \fi
+ \ifnum#1>\beamer@slideinframe
+ \else
+ \ifnum#2<\beamer@slideinframe
+ \else
+ \gdef\beamer@doifnotinframe{\beamer@doifinframe}%
+ \fi
+ \fi
+ \beamer@@decode}
+\def\beamer@decodeone#1,{%
+ \ifnum#1<\beamer@minimum
+ \global\beamer@minimum=#1\relax
+ \fi
+ \ifnum#1>\beamer@slideinframe
+ \global\beamer@anotherslidetrue\beamer@localanotherslidetrue
+ \fi
+ \ifnum#1=\beamer@slideinframe
+ \gdef\beamer@doifnotinframe{\beamer@doifinframe}%
+ \fi
+ \beamer@@decode}
+
+\def\beamer@donow{\beamer@doifnotinframe}
diff --git a/macros/latex/contrib/beamer/base/beamerbasefont.sty b/macros/latex/contrib/beamer/base/beamerbasefont.sty
new file mode 100644
index 0000000000..1a611e3f92
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasefont.sty
@@ -0,0 +1,335 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2012--2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2016 by Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+% For \blacktriangleright; not explicitly required by article, but can cause
+% weird situations if users find that symbols works in presentation, but not
+% in article mode.
+% However, some classes or font packages clash with amssymb, so allow to
+% disable auto-loading optionally.
+\ifbeamer@amssymb
+ \RequirePackage{amssymb}
+\fi
+
+\mode
+<presentation>
+
+%
+% Font theme stuff
+%
+\define@key{beamerthm}{size}
+ {\expandafter\def\csname beamer@thmfsize@\beamer@temp\endcsname{#1}}
+\define@key{beamerthm}{size*}
+ {\expandafter\def\csname beamer@thmfsize@\beamer@temp\endcsname{\fontsize#1}}
+\define@key{beamerthm}{shape}
+ {\expandafter\def\csname beamer@thmfshape@\beamer@temp\endcsname{#1}}
+\define@key{beamerthm}{shape*}
+ {\expandafter\def\csname beamer@thmfshape@\beamer@temp\endcsname{\fontshape{#1}}}
+\define@key{beamerthm}{series}
+ {\expandafter\def\csname beamer@thmfseries@\beamer@temp\endcsname{#1}}
+\define@key{beamerthm}{series*}
+ {\expandafter\def\csname beamer@thmfseries@\beamer@temp\endcsname{\fontseries{#1}}}
+\define@key{beamerthm}{family}
+ {\expandafter\def\csname beamer@thmffamily@\beamer@temp\endcsname{#1}}
+\define@key{beamerthm}{family*}
+ {\expandafter\def\csname beamer@thmffamily@\beamer@temp\endcsname{\fontfamily{#1}}}
+\define@key{beamerthm}{parent}
+ {\expandafter\def\csname beamer@thmfinherits@\beamer@temp\endcsname{%
+ \@for\@temp:={#1}\do{\expandafter\usebeamerfont\expandafter{\@temp}}}}
+
+\newrobustcmd*\setbeamerfont{%
+ \@ifstar{\beamer@clearbeamerfont}{\beamer@setbeamerfont}}
+
+\newcommand\beamer@clearbeamerfont[2]{%
+ \def\beamer@temp{#1}%
+ \setkeys{beamerthm}{size={},shape={},series={},family={},parent={}}%
+ \setkeys{beamerthm}{#2}%
+}
+\newcommand\beamer@setbeamerfont[2]{%
+ \def\beamer@temp{#1}%
+ \setkeys{beamerthm}{#2}%
+}
+
+\newrobustcmd*\usebeamerfont{%
+ \@ifstar{\reset@font\beamer@usebeamerfont}{\beamer@usebeamerfont}}
+
+\newcommand\beamer@usebeamerfont[1]{%
+ \csname beamer@thmfinherits@#1\endcsname
+ \csname beamer@thmfsize@#1\endcsname
+ \csname beamer@thmfshape@#1\endcsname
+ \csname beamer@thmfseries@#1\endcsname
+ \csname beamer@thmffamily@#1\endcsname
+ \selectfont}
+
+
+%
+% computer modern font size stuff - redefinition for oversized fonts.
+% Not used if other packages like lmodern kick in.
+%
+\def\EC@family#1#2#3#4#5{%
+ \DeclareFontShape{#1}{#2}{#3}{#4}%
+ {<3><4>#50500<5><6><7><8><9><10><10.95><12><14.4>%
+ <17.28><20.74><24.88><29.86><35.83>genb*#5<42.99><51.59>#53583}{}}
+\EC@family{T1}{cmr}{m}{n}{ecrm}
+\EC@family{T1}{cmr}{m}{sl}{ecsl}
+\EC@family{T1}{cmr}{m}{it}{ecti}
+\EC@family{T1}{cmr}{m}{sc}{eccc}
+\EC@family{T1}{cmr}{bx}{n}{ecbx}
+\EC@family{T1}{cmr}{b}{n}{ecrb}
+\EC@family{T1}{cmr}{bx}{it}{ecbi}
+\EC@family{T1}{cmr}{bx}{sl}{ecbl}
+\EC@family{T1}{cmr}{bx}{sc}{ecxc}
+\EC@family{T1}{cmr}{m}{ui}{ecui}
+\DeclareFontShape{OT1}{cmr}{m}{n}%
+ {<3><4>cmr5<5><6><7><8><9><10><12>gen*cmr%
+ <10.95>cmr10%
+ <14.4>cmr12%
+ <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmr17}{}
+\DeclareFontShape{OT1}{cmr}{m}{sl}%
+ {<3><4><5><6><7>cmsl8%
+ <8><9>gen*cmsl%
+ <10><10.95>cmsl10%
+ <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmsl12%
+ }{}
+\DeclareFontShape{OT1}{cmr}{m}{it}%
+ {<3><4><5><6><7>cmti7%
+ <8>cmti8%
+ <9>cmti9%
+ <10><10.95>cmti10%
+ <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmti12%
+ }{}
+\DeclareFontShape{OT1}{cmr}{m}{sc}%
+ {<3><4><5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmcsc10%
+ }{}
+\DeclareFontShape{OT1}{cmr}{m}{ui}
+ {<3><4><5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmu10%
+ }{}
+\DeclareFontShape{OT1}{cmr}{b}{n}
+ {<3><4><5><6><7><8><9><10><10.95><12>%
+ <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmb10%
+ }{}
+\DeclareFontShape{OT1}{cmr}{bx}{n}
+ {<3><4>cmbx5<5><6><7><8><9>gen*cmbx%
+ <10><10.95>cmbx10%
+ <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbx12%
+ }{}
+\DeclareFontShape{OT1}{cmr}{bx}{sl}
+ {<3><4><5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbxsl10%
+ }{}
+\DeclareFontShape{OT1}{cmr}{bx}{it}
+ {<3><4><5><6><7><8><9>%
+ <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbxti10%
+ }{}
+\DeclareFontFamily{T1}{cmss}{}
+\EC@family{T1}{cmss}{m}{n}{ecss}
+\EC@family{T1}{cmss}{m}{sl}{ecsi}
+\EC@family{T1}{cmss}{m}{it}{ecsi}
+\EC@family{T1}{cmss}{bx}{n}{ecsx}
+\EC@family{T1}{cmss}{bx}{it}{ecso}
+\EC@family{T1}{cmss}{bx}{sl}{ecso}
+\DeclareFontShape{T1}{cmss}{sbc}{n}{%
+ <3><4><5><6><7><8><9><10><10.95><12><14.4><17.28>%
+ <20.74><24.88><29.86><35.83><42.99><51.59>%
+ ecssdc10
+ }{}
+\DeclareFontShape{OT1}{cmss}{m}{n}
+ {%
+ <3><4><5><6><7><8>cmss8%
+ <9>cmss9%
+ <10><10.95>cmss10%
+ <12><14.4>cmss12%
+ <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmss17%
+ }{}
+\DeclareFontShape{OT1}{cmss}{m}{sl}
+ {%
+ <3><4><5><6><7><8>cmssi8<9>cmssi9%
+ <10><10.95>cmssi10%
+ <12><14.4>cmssi12%
+ <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmssi17%
+ }{}
+\DeclareFontShape{OT1}{cmss}{m}{it}
+ {%
+ <3><4><5><6><7><8>cmssi8<9>cmssi9%
+ <10><10.95>cmssi10%
+ <12><14.4>cmssi12%
+ <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmssi17%
+ }{}
+\DeclareFontShape{OT1}{cmss}{sbc}{n}
+ {%
+ <3><4><5><6><7><8><9>cmssdc10%
+ <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmssdc10%
+ }{}
+\DeclareFontShape{OT1}{cmss}{bx}{n}
+ {%
+ <3><4><5><6><7><8><9>cmssbx10%
+ <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmssbx10%
+ }{}
+
+
+\newcommand*{\beamer@font@check}{%
+ \def\beamer@cmr{cmr}%
+ \edef\beamer@fmdef{\mathfamilydefault}%
+ % supress for standard cm
+ \ifx\beamer@fmdef\beamer@cmr\beamer@suppressreplacementstrue\fi
+ % supress for unicode math fonts
+ \@ifpackageloaded{unicode-math}{\beamer@suppressreplacementstrue}{}
+ % supress for mathtime serif and math minion serif
+ \@ifpackageloaded{arevmath}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{hvmath}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{kpfonts}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{lucidabr}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{lmodern}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{lucimatx}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{mathastext}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{mathpmnt}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{mathpple}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{mathtime}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{mtpro}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+ \@ifpackageloaded{mtpro2}{\ifbeamer@sansmath\else\beamer@suppressreplacementstrue\fi}{}%
+}
+\AtBeginDocument{%
+\beamer@font@check
+\ifbeamer@suppressreplacements\else
+ \ifbeamer@sansmath
+ \SetSymbolFont{operators}{normal}{OT1}{cmss}{\mddefault}{n}%
+ \ifx\mv@bold\@undefined
+ \else
+ \SetSymbolFont{operators}{bold}{OT1}{cmss}{\bfdefault}{n}%
+ \fi
+ \@ifpackageloaded{lmodern}
+ {%
+ \SetSymbolFont{operators}{normal}{OT1}{\sfdefault}{\mddefault}{n}%
+ \ifx\mv@bold\@undefined
+ \else
+ \SetSymbolFont{operators}{bold}{OT1}{\sfdefault}{\bfdefault}{n}%
+ \fi
+ }%
+ {}%
+ \fi
+ \DeclareSymbolFont{numbers}{\encodingdefault}{\mathfamilydefault}{\mddefault}{n}%
+ \DeclareSymbolFont{pureletters}{\encodingdefault}{\mathfamilydefault}{\mddefault}{it}%
+ \SetMathAlphabet{\mathrm}{normal}{\encodingdefault}{\rmdefault}{\mddefault}{n}%
+ \DeclareMathAlphabet{\mathbf}{\encodingdefault}{\mathfamilydefault}{\bfdefault}{n}%
+ \DeclareMathAlphabet{\mathsf}{\encodingdefault}{\sfdefault}{\mddefault}{n}%
+ \DeclareMathAlphabet{\mathit}{\encodingdefault}{\mathfamilydefault}{\mddefault}{it}%
+ \DeclareMathAlphabet{\mathtt}{\encodingdefault}{\ttdefault}{\mddefault}{n}%
+ \ifx\mv@bold\@undefined\else
+ \SetSymbolFont{numbers}{bold}{\encodingdefault}{\mathfamilydefault}{\bfdefault}{n}%
+ \SetSymbolFont{pureletters}{bold}{\encodingdefault}{\mathfamilydefault}{\bfdefault}{it}%
+ \SetMathAlphabet{\mathrm}{bold}{\encodingdefault}{\rmdefault}{\bfdefault}{n}%
+ \SetMathAlphabet{\mathbf}{bold}{\encodingdefault}{\mathfamilydefault}{\bfdefault}{n}%
+ \SetMathAlphabet{\mathsf}{bold}{\encodingdefault}{\sfdefault}{\bfdefault}{n}%
+ \SetMathAlphabet{\mathit}{bold}{\encodingdefault}{\mathfamilydefault}{\bfdefault}{it}%
+ \SetMathAlphabet{\mathtt}{bold}{\encodingdefault}{\ttdefault}{\bfdefault}{n}%
+ \fi
+%
+ \DeclareMathSymbol{0}\mathalpha{numbers}{"30}%
+ \DeclareMathSymbol{1}\mathalpha{numbers}{"31}%
+ \DeclareMathSymbol{2}\mathalpha{numbers}{"32}%
+ \DeclareMathSymbol{3}\mathalpha{numbers}{"33}%
+ \DeclareMathSymbol{4}\mathalpha{numbers}{"34}%
+ \DeclareMathSymbol{5}\mathalpha{numbers}{"35}%
+ \DeclareMathSymbol{6}\mathalpha{numbers}{"36}%
+ \DeclareMathSymbol{7}\mathalpha{numbers}{"37}%
+ \DeclareMathSymbol{8}\mathalpha{numbers}{"38}%
+ \DeclareMathSymbol{9}\mathalpha{numbers}{"39}%
+%
+ \DeclareMathSymbol{A}\mathalpha{pureletters}{"41}%
+ \DeclareMathSymbol{B}\mathalpha{pureletters}{"42}%
+ \DeclareMathSymbol{C}\mathalpha{pureletters}{"43}%
+ \DeclareMathSymbol{D}\mathalpha{pureletters}{"44}%
+ \DeclareMathSymbol{E}\mathalpha{pureletters}{"45}%
+ \DeclareMathSymbol{F}\mathalpha{pureletters}{"46}%
+ \DeclareMathSymbol{G}\mathalpha{pureletters}{"47}%
+ \DeclareMathSymbol{H}\mathalpha{pureletters}{"48}%
+ \DeclareMathSymbol{I}\mathalpha{pureletters}{"49}%
+ \DeclareMathSymbol{J}\mathalpha{pureletters}{"4A}%
+ \DeclareMathSymbol{K}\mathalpha{pureletters}{"4B}%
+ \DeclareMathSymbol{L}\mathalpha{pureletters}{"4C}%
+ \DeclareMathSymbol{M}\mathalpha{pureletters}{"4D}%
+ \DeclareMathSymbol{N}\mathalpha{pureletters}{"4E}%
+ \DeclareMathSymbol{O}\mathalpha{pureletters}{"4F}%
+ \DeclareMathSymbol{P}\mathalpha{pureletters}{"50}%
+ \DeclareMathSymbol{Q}\mathalpha{pureletters}{"51}%
+ \DeclareMathSymbol{R}\mathalpha{pureletters}{"52}%
+ \DeclareMathSymbol{S}\mathalpha{pureletters}{"53}%
+ \DeclareMathSymbol{T}\mathalpha{pureletters}{"54}%
+ \DeclareMathSymbol{U}\mathalpha{pureletters}{"55}%
+ \DeclareMathSymbol{V}\mathalpha{pureletters}{"56}%
+ \DeclareMathSymbol{W}\mathalpha{pureletters}{"57}%
+ \DeclareMathSymbol{X}\mathalpha{pureletters}{"58}%
+ \DeclareMathSymbol{Y}\mathalpha{pureletters}{"59}%
+ \DeclareMathSymbol{Z}\mathalpha{pureletters}{"5A}%
+%
+ \DeclareMathSymbol{a}\mathalpha{pureletters}{"61}%
+ \DeclareMathSymbol{b}\mathalpha{pureletters}{"62}%
+ \DeclareMathSymbol{c}\mathalpha{pureletters}{"63}%
+ \DeclareMathSymbol{d}\mathalpha{pureletters}{"64}%
+ \DeclareMathSymbol{e}\mathalpha{pureletters}{"65}%
+ \DeclareMathSymbol{f}\mathalpha{pureletters}{"66}%
+ \DeclareMathSymbol{g}\mathalpha{pureletters}{"67}%
+ \DeclareMathSymbol{h}\mathalpha{pureletters}{"68}%
+ \DeclareMathSymbol{i}\mathalpha{pureletters}{"69}%
+ \DeclareMathSymbol{j}\mathalpha{pureletters}{"6A}%
+ \DeclareMathSymbol{k}\mathalpha{pureletters}{"6B}%
+ \DeclareMathSymbol{l}\mathalpha{pureletters}{"6C}%
+ \DeclareMathSymbol{m}\mathalpha{pureletters}{"6D}%
+ \DeclareMathSymbol{n}\mathalpha{pureletters}{"6E}%
+ \DeclareMathSymbol{o}\mathalpha{pureletters}{"6F}%
+ \DeclareMathSymbol{p}\mathalpha{pureletters}{"70}%
+ \DeclareMathSymbol{q}\mathalpha{pureletters}{"71}%
+ \DeclareMathSymbol{r}\mathalpha{pureletters}{"72}%
+ \DeclareMathSymbol{s}\mathalpha{pureletters}{"73}%
+ \DeclareMathSymbol{t}\mathalpha{pureletters}{"74}%
+ \DeclareMathSymbol{u}\mathalpha{pureletters}{"75}%
+ \DeclareMathSymbol{v}\mathalpha{pureletters}{"76}%
+ \DeclareMathSymbol{w}\mathalpha{pureletters}{"77}%
+ \DeclareMathSymbol{x}\mathalpha{pureletters}{"78}%
+ \DeclareMathSymbol{y}\mathalpha{pureletters}{"79}%
+ \DeclareMathSymbol{z}\mathalpha{pureletters}{"7A}%
+\fi
+}
+
+\ifbeamer@sansmath
+ \IfFileExists{sansmathaccent.sty}
+ {\RequirePackage{sansmathaccent}}
+ {}
+\fi
+
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+
+\newrobustcmd*\Tiny{\@setfontsize\Tiny{4}{5}}
+\newrobustcmd*\TINY{\@setfontsize\Tiny{3}{4}}
+
+\mode
+<article>
+{
+ \let\Tiny=\tiny
+ \let\TINY=\tiny
+
+ \newrobustcmd*\setbeamerfont{\@ifstar{\@gobbletwo}{\@gobbletwo}}
+ \newrobustcmd*\usebeamerfont{\@ifstar{\beamer@optgog}{\beamer@optgog}}
+}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbaseframe.sty b/macros/latex/contrib/beamer/base/beamerbaseframe.sty
new file mode 100644
index 0000000000..5da51c7ef2
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbaseframe.sty
@@ -0,0 +1,809 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2011--2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+\newbox\beamer@framebox
+\newbox\beamer@frametitlebox
+\newbox\beamer@zoombox
+\newcount\beamer@zoomcount
+\newcount\beamer@zoomframecount
+\newdimen\beamer@frametextheight
+
+\mode
+<all>
+{
+ \newif\ifbeamer@inframe
+ \beamer@inframefalse
+% Save!
+ \let\framelatex=\frame
+ \def\@iframepicbox(#1,#2)[#3]#4{%
+ \framelatex{\@imakepicbox(#1,#2)[#3]{#4}}%
+ }%
+}
+
+\def\refcounter#1{\protected@edef\@currentlabel%
+ {\csname p@#1\endcsname\csname the#1\endcsname}}%
+
+
+%
+% Slide Definitions
+%
+
+\newcounter{subsectionslide}[subsection]
+\renewcommand\thesubsectionslide{\@arabic\c@subsectionslide}
+\def\beamer@entrycode{}
+\def\beamer@exitcode{}
+
+\def\beamer@setuplinks{%
+ {%
+ \def\sectionentry##1##2##3##4##5{}%
+ \def\slideentry##1##2##3##4##5##6{}%
+ \dohead%
+ }%
+}
+
+\newenvironment{beamer@frameslide}{%
+ \ifbeamer@autobreak\else%
+ \ifx\beamer@againname\@empty%
+ {\let\@elt\beamer@restorecounter\beamer@overlaycounterresets}%
+ \else%
+ {\let\@elt\beamer@labelrestorecounter\beamer@overlaycounterresets}%
+ \fi%
+ \fi%
+ \global\c@beamerpauses=1\relax%
+ \expandafter\ifblank\expandafter{\beamer@framestartpage}{%
+ \stepcounter{subsectionslide}%
+ \xdef\beamer@framestartpage{\the\c@page}% only first time
+ }{\clearpage\beamer@notesactions}% cleanup from previous slide
+ \hypersetup{pdfpagetransition=R}%
+ \hypersetup{pdfpageduration=}%
+ \@ifundefined{thispdfpagelabel}{}{%
+ \thispdfpagelabel{\insertframenumber}}%
+ \xdef\beamer@frameendpage{\the\c@page}% every time
+ \xdef\beamer@slidenumber{\the\numexpr\c@page-\beamer@framestartpage+1\relax}%
+ \xdef\beamer@overlaynumber{\the\beamer@slideinframe}%
+ \beamer@setuplinks%
+ \beamer@displaybreak%
+ \global\setbox\beamer@zoombox=\box\voidb@x%
+ \def\beamer@zoomer{}%
+ \beamer@slidehaszoomfalse%
+ \gdef\insertframetitle{}%
+ \gdef\insertframesubtitle{}%
+ \gdef\beamer@frametitle{}%
+ \gdef\beamer@shortframetitle{}%
+ \gdef\beamer@framesubtitle{}%
+ \let\beamer@startcomment=\beamer@startcommentinframe%
+ % Start slide:
+ \beamer@framenotesbegin%
+ \global\setbox\beamer@framebox=\vbox\bgroup%
+ \beamer@inframetrue%
+ \let\frame=\framelatex% inside frames, use LaTeX's \frame command
+ \begin{beamer@framepauses}%
+ \refcounter{framenumber}%use frame number for \label
+ \ifbeamer@shrink%
+ \hsize=\beamer@shrinkfactorinv\hsize%
+ \textwidth=\beamer@shrinkfactorinv\textwidth%
+ \linewidth=\beamer@shrinkfactorinv\linewidth%
+ \fi%
+ % Insert labels if necessary:
+ \ifx\beamer@againname\@empty\else%
+ \nointerlineskip\vbox to0pt{\vss%
+ \label<\the\beamer@slideinframe>{\beamer@againname<\the\beamer@slideinframe>}%
+ \ifnum\beamer@slideinframe=1\relax%
+ \label<1>{\beamer@againname}%
+ \fi%
+ }\nointerlineskip%
+ \fi%
+ \ifx\beamer@framehypertargets\@empty\else%
+ \nointerlineskip\vbox to0pt{\vss%
+ \beamer@framehypertargets%
+ \global\let\beamer@framehypertargets\@empty%
+ }\nointerlineskip%
+ \fi%
+ \vskip-\parskip\vbox{}%
+ \ifbeamer@plainframe\nointerlineskip\fi%
+ \beamer@checkframetitle}%
+ {\par
+ \end{beamer@framepauses}%
+ \egroup%
+ \ifx\beamer@frametitle\@empty%
+ \setbox\beamer@frametitlebox=\box\voidb@x%
+ \else%
+ \setbox\beamer@frametitlebox=\vbox{%
+ \vbox{}%
+ {\parskip0pt\usebeamertemplate***{frametitle}\vskip0.25em}%
+ }%
+ \fi%
+ \ifbeamer@plainframe%
+ \beamer@frametextheight=\paperheight%
+ \else%
+ \beamer@frametextheight=\textheight%
+ \fi%
+ \advance\beamer@frametextheight by-\ht\beamer@frametitlebox%
+ \advance\beamer@frametextheight by-\dp\beamer@frametitlebox%
+ \advance\beamer@frametextheight by-\beamer@frametopskip%
+ \ifbeamer@shrink%
+ \beamer@shrinkframebox%
+ \fi%
+ \ifx\beamer@zoomer\@empty
+ \setbox\beamer@framebox=\vbox{%
+ \nobreak\vbox{}\nobreak\par\nobreak\beamer@entrycode\nobreak%
+ \nointerlineskip\unvbox\beamer@frametitlebox%
+ \nobreak%
+ \ifbeamer@autobreak%
+ \vskip\beamer@frametopskipautobreak%
+ \else%
+ \vskip\beamer@frametopskip%
+ \fi%
+ \nobreak%
+ \nointerlineskip\box\beamer@zoombox\nointerlineskip%
+ \nobreak%
+ \ifbeamer@slidehaszoom\box\beamer@framebox\else\unvbox\beamer@framebox\fi%
+ % bottom skip is added in autobreakframebox
+ }%
+ \beamer@autobreakframebox%
+ \else%
+ \beamer@zoomer%
+ \fi%
+ \beamer@undolabels%
+ \beamer@framenotesend%
+ \box\beamer@framebox}
+
+
+\mode
+<all>
+{
+ \def\beamer@checkframetitle{\@ifnextchar\bgroup\beamer@inlineframetitle{}}
+ \def\beamer@inlineframetitle#1{%
+ \@ifnextchar\bgroup{\frametitle{#1}\framesubtitle}{\frametitle{#1}\relax}%
+ }
+}
+
+
+
+
+
+%
+% Resetting counters
+%
+\def\resetcounteronoverlays#1{%
+ \@cons\beamer@overlaycounterresets{{c@#1}}%
+}
+
+\def\resetcountonoverlays#1{%
+ \@cons\beamer@overlaycounterresets{{#1}}%
+}
+
+\def\beamer@overlaycounterresets{}
+
+\resetcounteronoverlays{equation}
+\resetcounteronoverlays{parentequation}
+\resetcounteronoverlays{footnote}
+\resetcounteronoverlays{mpfootnote}
+\resetcounteronoverlays{figure}
+\resetcounteronoverlays{table}
+\resetcountonoverlays{beamer@zoomframecount}
+\resetcounteronoverlays{ExNo}
+\resetcounteronoverlays{SubExNo}
+\resetcounteronoverlays{SubSubExNo}
+
+\def\beamer@savecounter#1{%
+ \@ifundefined{#1}{}%
+ {\expandafter\xdef\csname saved@#1\endcsname%
+ {\expandafter\the\csname #1\endcsname}}%
+}
+\def\beamer@restorecounter#1{%
+ \@ifundefined{#1}{}%
+ {\edef\temp{\csname saved@#1\endcsname}%
+ \expandafter\global\csname #1\endcsname=\temp}%
+}
+
+\def\beamer@labelsavecounter#1{%
+ \@ifundefined{#1}{}%
+ {\expandafter\xdef\csname saved@\beamer@againname @#1\endcsname%
+ {\expandafter\the\csname #1\endcsname}}%
+}
+\def\beamer@labelrestorecounter#1{%
+ \@ifundefined{#1}{}%
+ {\edef\temp{\csname saved@\beamer@againname @#1\endcsname}%
+ \expandafter\global\csname #1\endcsname=\temp}%
+}
+
+
+
+%
+% Skips
+%
+\newskip\beamer@frametopskip
+\newskip\beamer@framebottomskip
+\newskip\beamer@frametopskipautobreak
+\newskip\beamer@framebottomskipautobreak
+
+
+%
+% Keys
+%
+\define@key{beamerframe}{label}{\def\beamer@againname{#1}%
+ {\let\@elt\beamer@labelsavecounter\beamer@overlaycounterresets}%
+}
+\define@key{beamerframe}{relabel}{\def\beamer@againname{#1}%
+ \def\beamer@undolabels{{\let\@elt\beamer@restorecounter\beamer@overlaycounterresets}}%
+}
+\define@key{beamerframe}{plain}[true]{%
+ \beamer@plainframetrue%
+ \def\beamer@frametemplate{\beamer@frametemplate@plain}}
+\define@key{beamerframe}{containsverbatim}[true]{\csname beamer@containsverbatim#1\endcsname}
+\define@key{beamerframe}{fragile}[true]{%
+ \beamer@containsverbatimfalse%
+ \beamer@isfragilefalse%
+ \csname beamer@fragile#1\endcsname%
+}
+\def\beamer@fragilefalse{}
+\def\beamer@fragiletrue{\beamer@isfragiletrue}
+\def\beamer@fragilesingleslide{\beamer@containsverbatimtrue}
+\define@key{beamerframe}{c}[true]{% centered
+ \beamer@frametopskip=0pt plus 1fill\relax%
+ \beamer@framebottomskip=0pt plus 1.5fill\relax%
+ \beamer@frametopskipautobreak=0pt plus .4\paperheight\relax%
+ \beamer@framebottomskipautobreak=0pt plus .6\paperheight\relax%
+}
+\define@key{beamerframe}{t}[true]{% top
+ \beamer@frametopskip=.2cm plus .5\paperheight\relax%
+ \beamer@framebottomskip=0pt plus 1fill\relax%
+ \beamer@frametopskipautobreak=\beamer@frametopskip\relax%
+ \beamer@framebottomskipautobreak=\beamer@framebottomskip\relax%
+}
+\define@key{beamerframe}{b}[true]{% bottom
+ \beamer@frametopskip=0pt plus 1fill\relax%
+ \beamer@framebottomskip=0pt\relax%
+ \beamer@frametopskipautobreak=\beamer@frametopskip\relax%
+ \beamer@framebottomskipautobreak=\beamer@framebottomskip\relax%
+}
+
+\newif\ifbeamer@noframenumbering
+
+\define@key{beamerframe}{noframenumbering}[true]{\beamer@noframenumberingtrue}
+
+\define@key{beamerframe}{environment}{\def\beamer@frameenvironmentsubst{#1}}
+
+\define@key{beamerframe}{typeset second}[true]{\csname beamer@dosecondmode#1\endcsname}
+
+\newif\ifbeamer@containsverbatim
+\newif\ifbeamer@isfragile
+\newif\ifbeamer@autobreak
+\newif\ifbeamer@shrink
+\newif\ifbeamer@plainframe
+\newif\ifbeamer@slidehaszoom
+
+\let\beamer@firstlineitemizeunskip\relax
+
+
+
+%
+% The frame environment (a trifle ugly...)
+%
+
+% Copyright notice: the following code is adapted from code from the
+% amsmath package.
+
+\newtoks\beamer@envbody
+\def\beamer@frameenv{%
+ \def\beamer@process@envbody{\endgroup%
+ \expandafter\expandafter\expandafter\beamer@framecommand\expandafter\beamer@frameoptions\expandafter{\the\beamer@envbody}}%
+ \global\beamer@envbody{}\def\beamer@begin@stack{b}%
+ \begingroup
+ \let\frame\beamer@collect@@body
+ \def\beamer@process@envbody{\frame}%
+ \beamer@process@envbody%
+}
+
+% Normally not executed; only in containsverbatim context:
+\def\endframe{\egroup\begingroup\def\@currenvir{frame}}
+
+\long\def\beamer@push@begins#1\begin#2{\ifx\end#2\else b\expandafter\beamer@push@begins\fi}
+\long\def\beamer@collect@@body#1\end#2{%
+ \edef\beamer@begin@stack{\beamer@push@begins#1\begin\end \expandafter\@gobble\beamer@begin@stack}%
+ \ifx\@empty\beamer@begin@stack
+ \global\beamer@envbody\expandafter{\the\beamer@envbody#1}%
+ \def\reserved@a{#2}
+ \ifx\reserved@a\beamer@frametext%
+ \endgroup%
+ \let\@next=\beamer@process@envbody % A little tricky! Note the grouping
+ \@checkend{#2}%
+ \else%
+ % ok, just expand it, presumably it will generate the desired \end{frame}
+ \let\@next=\beamer@process@expander%
+ \fi
+ \else
+ \global\beamer@envbody\expandafter{\the\beamer@envbody#1\end{#2}}%
+ \let\@next=\beamer@process@envbody%
+ \fi
+ \@next
+}
+
+\def\beamer@process@expander{%
+ \def\beamer@begin@stack{b}%
+ \expandafter\expandafter\expandafter\beamer@collect@@body\csname end\reserved@a\endcsname\endgroup}
+
+
+\mode
+<all>
+{\def\beamer@frametext{frame}}
+
+\def\frame{%
+ \ifx\@currenvir\beamer@frametext%
+ \gdef\beamer@frameoptions{}%
+ \let\beamer@next=\beamer@copewithframeenv%
+ \else%
+ \let\beamer@next=\beamer@framecommand%
+ \fi%
+ \beamer@next}
+
+\def\beamer@copewithframeenv{%
+ \@ifnextchar<%
+ {\beamer@@frameenvspec}%
+ {%
+ \@ifnextchar[%
+ {\beamer@@frameenvopt}%
+ {\expandafter\beamer@checkforverbatim\beamer@frameoptions containsverbatim\relax}}%
+}
+\def\beamer@@frameenvspec<#1>{%
+ \expandafter\gdef\expandafter\beamer@frameoptions\expandafter{\beamer@frameoptions<#1>}%
+ \beamer@copewithframeenv}
+\def\beamer@@frameenvopt[#1]{%
+ \expandafter\gdef\expandafter\beamer@frameoptions\expandafter{\beamer@frameoptions[#1]}%
+ \beamer@copewithframeenv}
+
+\def\beamer@checkforverbatim#1containsverbatim#2\relax{%
+ \ifblank{#2}%
+ {\beamer@checkforfragile#1fragile\relax}
+ {% contains verbatim
+ \endgroup% end environment
+ \expandafter\beamer@framecommand\beamer@frameoptions\bgroup}%
+}
+\def\beamer@checkforfragile#1fragile#2\relax{%
+ \ifblank{#2}%
+ {\beamer@frameenv}% normal frame
+ {% contains verbatim
+ \endgroup% end environment
+ \expandafter\beamer@framecommand\beamer@frameoptions\bgroup}%
+}
+
+
+% Check for old version:
+
+\def\beamer@framecommand{%
+ \edef\beamer@defaultospec{\beamer@gdefaultospec}%
+ \@ifnextchar<\beamer@frame\beamer@checkoldframe}
+\def\beamer@checkoldframe{\@ifnextchar[\beamer@@checkoldframe{\beamer@frame<*>}}
+\def\beamer@@checkoldframe[{\@ifnextchar<{\beamer@frame<*>[}{\beamer@@@checkoldframe[}}
+\def\beamer@@@checkoldframe[#1#2]{%
+ \let\beamer@next=\beamer@newframesyntax%
+ \ifcat#11% a number-like first letter in argument
+ \let\beamer@next=\beamer@oldframesyntax%
+ \else%
+ \beamer@checkforcolon#2:.%
+ \fi%
+ \beamer@next{#1#2}}
+\def\beamer@checkforcolon#1:#2.{%
+ \ifblank{#2}{}{\let\beamer@next=\beamer@oldframesyntax}}
+\def\beamer@newframesyntax#1{\beamer@@@frame<*>[#1]}
+\def\beamer@oldframesyntax#1{\beamer@@@frame<#1>[]}
+
+\def\beamer@framedefaultospec<#1>[#2]{%
+ \def\beamer@defaultospec{#2}%
+ \@ifnextchar[{\beamer@@@@frame<#1>}{\beamer@@@@frame<#1>[]}}
+
+\newdimen\framewidth
+\def\beamer@frame<#1>{
+ \@ifnextchar[{\beamer@@@frame<#1>}{\beamer@@@frame<#1>[]}}
+\def\beamer@@@frame<#1>[{\@ifnextchar<{\beamer@framedefaultospec<#1>[}{\beamer@@@@frame<#1>[}}
+\def\beamer@@@@frame<#1>[#2]{%
+ \framewidth\textwidth
+ \beamer@savemode%
+ \gdef\beamer@mode{\mode<all>}%
+ \def\beamer@frametemplate{}%
+ \def\beamer@againname{}%
+ \def\beamer@undolabels{}%
+ \def\beamer@cramped{}%
+ \def\beamer@displaybreak{}%
+ \setbox\beamer@footins=\box\voidb@x%
+ \beamer@autobreakcount=0\relax%
+ \beamer@autobreaklastheight=16000pt%
+ \beamer@zoomcount=0\relax%
+ \beamer@noframenumberingfalse%
+ \beamer@containsverbatimfalse%
+ \beamer@isfragilefalse%
+ \beamer@autobreakfalse%
+ \beamer@shrinkfalse%
+ \beamer@plainframefalse%
+ \global\advance\beamer@zoomframecount by1\relax%
+ \csname beamer@dosecondmode\beamer@defaultdosecondmode\endcsname%
+ \ifbeamer@centered\setkeys{beamerframe}{c}\else\setkeys{beamerframe}{t}\fi%
+ \setkeys{beamerframe}{environment=frame}%
+ \setkeys{beamerframe}{#2}%
+ \beamer@frametemplate%
+ \ifbeamer@noframenumbering%
+ \ifbeamer@isfragile%Fragile frames will be processed twice
+ \stepcounter{framenumber}%
+ \fi%
+ \else%
+ \stepcounter{framenumber}%do not set \label here - it interferes with AtBegin*
+ \fi%
+ {\let\@elt\beamer@savecounter\beamer@overlaycounterresets}
+ \gdef\beamer@framestartpage{}%
+ \gdef\beamer@whichframes{#1}%
+ \ifx\beamer@framerestriction\@undefined\else% restriction stuff
+ \expandafter\beamer@checkifinlist\beamer@framerestriction\relax%
+ \fi%
+ \ifbeamer@inlecture%
+ \else%
+ \gdef\beamer@whichframes{all:0}%
+ \fi%
+ \ifx\beamer@againname\@empty%
+ \beamer@slideinframe=0\relax%
+ \beamer@anotherslidefalse%
+ \beamer@masterdecode{\beamer@whichframes}%
+ \ifbeamer@anotherslide%
+ \let\beamer@howtotreatframe\beamer@doseveralframes%
+ \ifbeamer@containsverbatim%
+ \let\beamer@howtotreatframe\beamer@dosingleframe%
+ \fi%
+ \ifbeamer@autobreak%
+ \let\beamer@howtotreatframe\beamer@autobreakframe%
+ \fi%
+ \ifbeamer@isfragile%
+ \let\beamer@howtotreatframe\beamer@doexternalframe%
+ \fi%
+ \else% no slides in frame
+ \let\beamer@howtotreatframe\beamer@donoframe%
+ \fi%
+ \else% again mode
+ \let\beamer@howtotreatframe\beamer@doseveralframes%
+ \ifbeamer@isfragile%
+ \let\beamer@howtotreatframe\beamer@doexternalframe%
+ \fi%
+ \ifbeamer@containsverbatim
+ \let\beamer@howtotreatframe\beamer@dosingleframe
+ \fi
+ \fi%
+ \beamer@howtotreatframe}
+\def\gobble@onslide{%
+ \@ifstar{\gobble@onslide@aux}{%
+ \@ifnextchar+{\expandafter\gobble@onslide@aux\@gobble}%
+ {\gobble@onslide@aux}%
+ }%
+}
+\def\gobble@onslide@aux{%
+ \@ifnextchar<%>
+ \gobble@onslide@@aux
+ \@firstofone
+}
+\def\gobble@onslide@@aux<#1>{\@firstofone}
+\def\beamer@donoframe{%
+ \beamer@slideinframe=1\relax%
+ \global\c@beamerpauses=1\relax%
+ \setbox\beamer@tempbox\vbox\bgroup%
+ \beamer@inframetrue%
+ \beamer@framenotesbegin%
+ \leavevmode%
+ \def\pause{}%
+ \let\onslide\gobble@onslide
+ \afterassignment\beamer@checknoslide\let\beamer@next}
+\def\beamer@checknoslide{%
+ \ifcat\bgroup\noexpand\beamer@next%
+ \let\beamer@do\relax%
+ \aftergroup\beamer@reseteecodes%
+ \else%
+ \let\beamer@do\beamer@noframesingletoken%
+ \fi%
+ \beamer@do}
+\def\beamer@noframesingletoken{\beamer@next\egroup\beamer@reseteecodes}
+
+\long\def\beamer@doseveralframes#1{%
+ \ifx\beamer@againname\@empty\else%
+ % Again stuff
+ \expandafter \gdef\csname beamer@again@\beamer@againname\endcsname{{#1}}%
+ \fi%
+ \beamer@slideinframe=1\relax%
+ \loop%
+ \beamer@anotherslidefalse%
+ \gdef\beamer@doifnotinframe{}%
+ \def\beamer@doifinframe{\begin{beamer@frameslide}%
+ #1%
+ \end{beamer@frameslide}}%
+ \beamer@masterdecode{\beamer@whichframes}%
+ \beamer@donow%
+ \ifbeamer@twoscreenstext%
+ \beamer@dosecondscreennow{#1}% two screen stuff
+ \fi%
+ \ifbeamer@anotherslide
+ \advance\beamer@slideinframe by 1\relax
+ \repeat%
+ \beamer@writeslidentry%
+ \beamer@reseteecodes}
+
+\def\beamer@dosingleframe{%
+ \beamer@slideinframe=1\relax%
+ \begin{beamer@frameslide}\relax%
+ \bgroup\aftergroup\beamer@endslide\afterassignment\beamer@checkslide\let\beamer@next}
+\def\beamer@checkslide{%
+ \ifcat\bgroup\noexpand\beamer@next%
+ \let\beamer@do\beamer@checkframetitle%
+ \else\let\beamer@do\beamer@singletoken\fi%
+ \beamer@do}
+\def\beamer@endslide{\end{beamer@frameslide}\beamer@writeslidentry\beamer@reseteecodes}
+\def\beamer@singletoken{\beamer@next\egroup}
+
+\def\beamer@doexternalframe{%
+ \edef\beamer@verbfilename{\jobname\ifx\beamer@againname\@empty\else.\insertframenumber\fi.vrb}% .vrb for `verbatim'
+ \beamer@setupstoppers{\beamer@frameenvironmentsubst}%
+ \immediate\openout\beamer@verbatimfileout=\beamer@verbfilename%
+ \expandafter\beamer@checktitleverbatim\@gobble}
+\def\beamer@checktitleverbatim{\@ifnextchar\bgroup{\beamer@verbatim@frametitle}{\beamer@verbatimreadframe}}
+\def\beamer@verbatim@frametitle#1{%
+ \@ifnextchar\bgroup{\beamer@verbatim@framesubtitle{#1}}
+ {%
+ \@temptokena{#1}%
+ \edef\@tempa{\string\frametitle\string{\the\@temptokena\string}}%
+ \@temptokena\expandafter{\@tempa}%
+ \immediate\write\beamer@verbatimfileout{\the\@temptokena}%
+ \beamer@verbatimreadframe
+ }%
+}
+\def\beamer@verbatim@framesubtitle#1#2{\beamer@verbatimreadframe\frametitle{#1}\framesubtitle{#2}}
+% will return to following command with frame contents written to \beamer@verbfilename
+\def\beamer@afterexternalframe{%
+ \ifx\beamer@frameenvironmentsubst\beamer@frametext%
+ \else%
+ \immediate\write\beamer@verbatimfileout{\noexpand\beamerclosesubstitutedenvironement{\beamer@frameenvironmentsubst}}%
+ \fi%
+ \immediate\closeout\beamer@verbatimfileout%
+ \expandafter\beamer@doframeinput\beamer@frameoptions\relax}
+
+\def\beamer@doframeinput{\@ifnextchar<{\beamer@frameinput}{\beamer@frameinput<*>}}
+\def\beamer@frameinput<#1>{\@ifnextchar[{\beamer@@frameinput<#1>}{\beamer@@frameinput<#1>[]}}
+\def\beamer@@frameinput<#1>[{\@ifnextchar<{\beamer@@@@frameinput<#1>[}%
+ {\edef\beamer@temp{\noexpand\beamer@@@frameinput<#1>[\beamer@defaultospec][}%
+ \beamer@temp}}
+\def\beamer@@@@frameinput<#1>[#2]{\@ifnextchar[{\beamer@@@frameinput<#1>[{#2}]}{\beamer@@@frameinput<#1>[{#2}][]}}
+\def\beamer@@@frameinput<#1>[#2][#3]{%
+ \global\advance\c@framenumber by-1\relax%
+ \edef\beamer@temp{\noexpand\frame<#1>[#2][{#3,fragile=false}]%
+ {\begingroup\noexpand\input{\beamer@verbfilename}\endgroup}}%
+ \beamer@temp%
+ \ifx\beamer@frameenvironmentsubst\beamer@frametext%
+ \else%
+ \expandafter\endgroup%
+ \fi%
+ \beamer@reseteecodes}
+
+\def\beamerclosesubstitutedenvironement#1{
+ \let\end\beamer@specialend%
+ \let\endframe\relax%
+ \csname end#1\endcsname}
+
+\def\beamer@writeslidentry{%
+ \expandafter\ifblank\expandafter{\beamer@framestartpage}{}% does not happen normally
+ {%else
+ \addtocontents{nav}%
+ {\protect\headcommand{%
+ \protect\slideentry{\the\c@section}{\the\c@subsection}{\the\c@subsectionslide}%
+ {\beamer@framestartpage/\beamer@frameendpage}{\lastsubsection}{\the\c@part}}}%
+ \addtocontents{nav}%
+ {\protect\headcommand{%
+ \protect\beamer@framepages{\beamer@framestartpage}{\beamer@frameendpage}}}%
+ \clearpage\beamer@notesactions%
+ }%
+}
+\def\beamer@reseteecodes{\gdef\beamer@entrycode{}\gdef\beamer@exitcode{}%
+ \beamer@slideinframe=1\relax\beamer@resumemode}
+
+\let\beamer@origend\end
+\def\beamer@specialend#1{%
+ \def\beamer@temp{#1}%
+ \ifx\beamer@temp\beamer@frametext%
+ \def\beamer@next{}%
+ \else%
+ \def\beamer@next{\expandafter\beamer@origend\expandafter{\beamer@temp}%
+ \let\end\beamer@specialend%
+ \let\endframe\relax%
+ }
+ \fi%
+ \beamer@next}
+
+
+
+%
+% \includeonlyframes
+%
+
+\def\beamer@checkifinlist#1,#2\relax{%
+ \def\beamer@temp{#1}%
+ \ifx\beamer@temp\beamer@againname\else
+ \def\beamer@temp{#2}%
+ \ifx\beamer@temp\@empty
+ \gdef\beamer@whichframes{all:0}%
+ \else%
+ \beamer@checkifinlist#2\relax%
+ \fi%
+ \fi%
+}
+
+\def\includeonlyframes#1{\def\beamer@framerestriction{#1,}}
+
+
+
+%
+% Frames in article mode
+%
+
+\mode
+<article>
+{
+ \def\endframe{\egroup}
+
+ \def\frame{\@ifnextchar<\beamer@frame{\beamer@frame<*>}}
+ \def\beamer@frame<#1>{\@ifnextchar[{\beamer@@frame<#1>}{\beamer@@frame<#1>[]}}
+ \def\beamer@@frame<#1>[{\@ifnextchar<{\beamer@framedefaultospec<#1>[}{\beamer@@@@frame<#1>[}}
+ \def\beamer@framedefaultospec<#1>[#2]{%
+ \@ifnextchar[{\beamer@@@@frame<#1>}{\beamer@@@@frame<#1>[]}}
+ \long\def\beamer@@@@frame<#1>[#2]{%
+ \global\let\insertframetitle=\@empty%
+ \global\let\insertframesubtitle=\@empty%
+ \beamer@slideinframe=1\relax%
+ \refstepcounter{framenumber}%
+ \beamer@slideinframe=0\relax%
+ \beamer@anotherslidefalse%
+ \beamer@masterdecode{#1}%
+ \ifbeamer@anotherslide%
+ \let\beamer@howtotreatframe\beamer@dosingleframe%
+ \else% no slides in frame
+ \let\beamer@howtotreatframe\beamer@donoframe%
+ \fi%
+ \beamer@slideinframe=1\relax%
+ \beamer@howtotreatframe}
+
+ \long\def\beamer@donoframe{%
+ \setbox\beamer@tempbox\vbox\bgroup%
+ \beamer@inframetrue%
+ \let\frame=\framelatex%
+ \def\@parmoderr{\let\@currbox\@tempboxa}% A trick here to gobble floats
+ \usebeamertemplate{frame begin}%
+ \bgroup\aftergroup\beamer@endframe%
+ \beamer@article@startframe}%
+ \def\beamer@dosingleframe{%
+ \bgroup%
+ \beamer@inframetrue%
+ \let\frame=\framelatex
+ \usebeamertemplate{frame begin}%
+ \bgroup\aftergroup\beamer@endframe%
+ \beamer@article@startframe}%
+ \def\beamer@endframe{%
+ \usebeamertemplate{frame end}\egroup}
+
+ \def\beamer@article@startframe{%
+ \ifx\@currenvir\beamer@frametext%
+ \let\beamer@next=\beamer@checkframetitle%
+ \else%
+ \let\beamer@next=\beamer@article@framecmd%
+ \fi%
+ \beamer@next}%
+
+ \def\beamer@article@framecmd{%
+ \afterassignment\beamer@checkframetitle
+ \let\beamer@next=}
+
+ \providecommand\includeonlyframes[1]{}% no effect
+}
+
+
+\mode
+<all>
+{
+ \beamer@slideinframe=1\relax%
+}
+
+
+
+%
+% Frame counter
+%
+\mode
+<all>
+{
+ \newcounter{framenumber}
+ \def\insertframenumber{\@arabic\c@framenumber}
+ \def\insertslidenumber{\beamer@slidenumber}
+ \def\insertoverlaynumber{\beamer@overlaynumber}
+}
+
+
+%
+% Pagebreak command
+%
+\mode
+<all>
+{
+ \renewcommand<>{\pagebreak}[1][4]{\only#2{\beameroriginal\pagebreak[{#1}]}}
+ \renewcommand<>{\nopagebreak}[1][4]{\only#2{\beameroriginal\nopagebreak[{#1}]}}
+ \def\framebreak{\pagebreak<presentation>}
+ \def\noframebreak{\nopagebreak<presentation>}
+}
+
+
+%
+% Linebreak command
+%
+\renewcommand<>{\\}{\only#1{\beameroriginal\\}}
+\renewcommand<>{\@centercr}{\only#1{\beameroriginal\@centercr}}
+\renewcommand<>{\@normalcr}{\only#1{\beameroriginal\@normalcr}}
+
+\mode
+<article>
+{
+ \expandafter\let\expandafter\beamer@origbreak\expandafter=%
+ \csname\expandafter\@gobble\string\\ \endcsname% evil trickery to add a space to the name
+ \DeclareRobustCommand\\{\beamer@ifnextcharospec{\beamer@breaker}{\beamer@@breaker}}
+ \def\beamer@breaker<#1>{\only<#1>{\beamer@origbreak}}
+ \def\beamer@@breaker{\ifbeamer@inframe\else\expandafter\beamer@origbreak\fi}
+
+ \let\beamer@origbreakcenter=\@centercr
+ \def\@centercr{\beamer@ifnextcharospec{\beamer@breakercenter}{\beamer@@breakercenter}}
+ \def\beamer@breakercenter<#1>{\only<#1>{\beamer@origbreakcenter}}
+ \def\beamer@@breakercenter{\ifbeamer@inframe\else\expandafter\beamer@origbreakcenter\fi}
+}
+
+
+
+%
+% Plain frames
+%
+
+\def\beamer@frametemplate@plain{%
+ \def\beamer@entrycode{\vspace*{-\headheight}}%
+ \def\beamer@exitcode{\vspace*{-\footheight}\thispagestyle{empty}}}
+
+
+%
+% Again frame
+%
+
+\def\againframe{\@ifnextchar<{\beamer@againframe}{\beamer@againframe<*>}}
+\def\beamer@againframe<#1>{\@ifnextchar[{\beamer@@againframe<#1>}{\beamer@@againframe<#1>[]}}
+\def\beamer@@againframe<#1>[{\@ifnextchar<{\beamer@@@@againframe<#1>[}{\beamer@@@againframe<#1>[<*>][}}
+\def\beamer@@@@againframe<#1>[#2]{\@ifnextchar[{\beamer@@@againframe<#1>[{#2}]}{\beamer@@@againframe<#1>[{#2}][]}}
+\def\beamer@@@againframe<#1>[#2][#3]#4{%
+ \@ifundefined{beamer@again@#4}%
+ {\ClassError{beamer}{No frame has been designated to resume under
+ the name "#4"}{}}%
+ {%
+ \def\beamer@temp{\frame<#1>[#2][{#3,relabel=#4}]}%
+ \expandafter\let\expandafter\beamer@templet\csname beamer@again@#4\endcsname%
+ \expandafter\beamer@temp\beamer@templet}%
+}
+
+\mode
+<article>
+{
+ \def\againframe{\@ifnextchar<{\beamer@againframe}{\beamer@againframe<>}}
+ \def\beamer@againframe<#1>{\@ifnextchar[{\beamer@@againframe<#1>}{\beamer@@againframe<#1>[]}}
+ \def\beamer@@againframe<#1>[{\@ifnextchar<{\beamer@@@@againframe<#1>[}{\beamer@@againframe<#1>[<*>][}}
+ \def\beamer@@@@againframe<#1>[#2]{\@ifnextchar[{\beamer@@@againframe<#1>[{#2}]}{\beamer@@@againframe<#1>[{#2}][]}}
+ \def\beamer@@@againframe<#1>[#2][#3]#4{} % do nothing
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbaseframecomponents.sty b/macros/latex/contrib/beamer/base/beamerbaseframecomponents.sty
new file mode 100644
index 0000000000..66f6e5314c
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbaseframecomponents.sty
@@ -0,0 +1,385 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2011--2013,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2016 by Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+%
+% Setting the left and right margin
+%
+%
+\beamer@leftmargin=1cm
+\beamer@rightmargin=1cm
+
+\newif\ifbeamer@dogeometry
+
+\define@key{beamer@margin}{text margin left}{\beamer@leftmargin=#1\beamer@dogeometrytrue}
+\define@key{beamer@margin}{text margin right}{\beamer@rightmargin=#1\beamer@dogeometrytrue}
+\define@key{beamer@margin}{sidebar width left}{\beamer@leftsidebar=#1\beamer@dogeometrytrue}
+\define@key{beamer@margin}{sidebar width right}{\beamer@rightsidebar=#1\beamer@dogeometrytrue}
+
+\newcommand{\setbeamersize}[1]{%
+ \beamer@dogeometryfalse%
+ \setkeys{beamer@margin}{#1}%
+ \ifbeamer@dogeometry%
+ % Reset left margin now
+ \beamer@tempdim=\beamer@leftmargin%
+ \advance\beamer@tempdim by\beamer@leftsidebar%
+ \geometry{left=\the\beamer@tempdim}%
+ % Reset right margin now
+ \beamer@tempdim=\beamer@rightmargin%
+ \advance\beamer@tempdim by\beamer@rightsidebar%
+ \geometry{right=\the\beamer@tempdim}%
+ \fi%
+}
+
+\mode
+<article>
+{
+ \newcommand{\setbeamersize}[1]{}
+}
+
+
+
+
+
+% Constructing a frame:
+
+\let\@mkboth\@gobbletwo
+\def\ps@navigation{
+ \def\@oddhead{%
+ \begingroup%
+ \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{background canvas}\hyper@pagetransition\hyper@pageduration}%
+ \beamer@tempdim=\ht\beamer@tempbox%
+ \setbox\beamer@tempbox=\hbox{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}%
+ \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt%
+ \setbox\@tempboxa=\hbox{\usebeamertemplate***{background}}%
+ \beamer@tempdim=\ht\@tempboxa%
+ \setbox\@tempboxa=\hbox{\lower\beamer@tempdim\hbox{\box\@tempboxa}}%
+ \wd\@tempboxa=0pt\ht\@tempboxa=0pt\dp\@tempboxa=0pt%
+ \vbox{\hbox{\hskip-\Gm@lmargin\box\beamer@tempbox\box\@tempboxa}%
+ \hbox{%
+ {%
+ \setbox\beamer@tempbox=\hbox{\hskip-\Gm@lmargin%
+ {\setbox\beamer@tempbox=\hbox{\vbox to \sidebarheight{%
+ \usebeamercolor*{sidebar left}%
+ \usebeamertemplate{sidebar canvas left}%
+ \vss%
+ }}%
+ \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt%
+ \box\beamer@tempbox}%
+ {%
+ \vbox to \sidebarheight{%
+ \usebeamertemplate***{sidebar left}%
+ \vfil%
+ }}}%
+ \beamer@tempdim=\ht\beamer@tempbox%
+ \setbox\beamer@tempbox=\hbox{{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}}%
+ \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt%
+ \box\beamer@tempbox%
+ }%
+ {% print right sidebar first, since it should be overwritten by headline
+ \setbox\beamer@tempbox=\hbox{\hskip\textwidth\hskip\beamer@rightmargin%
+ {\setbox\beamer@tempbox=\hbox{\vbox to \sidebarheight{%
+ \usebeamercolor*{sidebar right}%
+ \usebeamertemplate{sidebar canvas right}%
+ \vss%
+ }}%
+ \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt%
+ \box\beamer@tempbox}%
+ {%
+ \vbox to \sidebarheight{%
+ \usebeamertemplate***{sidebar right}%
+ \vfil%
+ }}}%
+ \beamer@tempdim=\ht\beamer@tempbox%
+ \setbox\beamer@tempbox=\hbox{{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}}%
+ \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt%
+ \box\beamer@tempbox%
+ }%
+ \beamer@typesetheadorfoot{headline}%
+ }%
+ \hfil}%
+ \endgroup}
+ \def\@oddfoot{%
+ \vbox{\offinterlineskip\hbox{\beamer@typesetheadorfoot{footline}%
+ \hfil}\hbox{}}\hfil
+ }%
+ \let\@evenhead\@oddhead
+ \let\@evenfoot\@oddfoot}
+\pagestyle{navigation}
+
+\def\beamer@typesetheadorfoot#1{% typeset the head or footline
+ {\parskip0pt\offinterlineskip%
+ \hbox{%
+ \hskip-\Gm@lmargin%
+ \hbox{%
+ \vbox{%
+ \@tempdima=\textwidth%
+ \textwidth=\paperwidth%
+ \hsize=\textwidth%
+ \def\\{,}%
+ \usebeamertemplate***{#1}%
+ }}%
+ \hskip-\Gm@rmargin%
+ }}\hfil%
+}
+
+%
+% Patch empty page style, so that transitions and navigation still works
+%
+\def\ps@empty{%
+ \let\@mkboth\@gobbletwo%
+ \def\@oddhead{\begingroup%
+ \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{background canvas}\hyper@pagetransition\hyper@pageduration}%
+ \beamer@tempdim=\ht\beamer@tempbox%
+ \setbox\beamer@tempbox=\hbox{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}%
+ \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt%
+ \setbox\@tempboxa=\hbox{\usebeamertemplate***{background}}%
+ \beamer@tempdim=\ht\@tempboxa%
+ \setbox\@tempboxa=\hbox{\lower\beamer@tempdim\hbox{\box\@tempboxa}}%
+ \wd\@tempboxa=0pt\ht\@tempboxa=0pt\dp\@tempboxa=0pt%
+ \vbox{\hbox{\hskip-\Gm@lmargin\raise\headheight\box\beamer@tempbox\raise\headheight\box\@tempboxa}\hfil}%
+ \endgroup%
+ }
+ \def\@oddfoot{\normalcolor{\hfil%
+ \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{navigation symbols}\hskip-\Gm@rmargin\hskip2pt}%
+ \ht\beamer@tempbox=0pt%
+ \dp\beamer@tempbox=0pt%
+ \box\beamer@tempbox}}
+ \let\@evenhead\@oddhead\let\@evenfoot\@oddfoot}
+
+\def\beamer@calculateheadfoot{%
+ \setbox\beamer@tempbox=\hbox{{\beamer@typesetheadorfoot{footline}}}%
+ \footheight=\ht\beamer@tempbox%
+ \advance\footheight by \dp\beamer@tempbox%
+ \advance\footheight by 4pt%
+ \setbox\beamer@tempbox=\hbox{{\beamer@typesetheadorfoot{headline}}}%
+ \headheight=\ht\beamer@tempbox%
+ \headdp=\dp\beamer@tempbox%
+ \advance\headheight by\headdp%
+ \sidebarheight=\paperheight%
+ \advance\sidebarheight by-\headheight%
+ \advance\sidebarheight by\headdp%
+ \advance\sidebarheight by-\footheight%
+ \advance\sidebarheight by 4pt%
+ \footskip=\footheight%
+ \textheight=\paperheight%
+ \advance\textheight by-\footheight%
+ \advance\textheight by-\headheight%
+ \@colht\textheight%
+ \@colroom\textheight%
+ \vsize\textheight%
+}
+
+
+\def\insertpagenumber{\thepage}
+
+
+
+%
+%
+% Columns
+%
+%
+\define@key{beamer@col}{onlytextwidth}[true]{%
+ \def\beamer@colentrycode{\hbox to\textwidth\bgroup\ignorespaces}%
+ \def\beamer@colexitcode{\unskip\egroup}}
+\define@key{beamer@col}{totalwidth}{%
+ \def\beamer@colentrycode{\hbox to#1\bgroup\ignorespaces}%
+ \def\beamer@colexitcode{\unskip\egroup}}
+\define@key{beamer@col}{c}[true]{\def\beamer@colmode{c}\def\beamer@colalign{c}\def\beamer@colheadskip{}}
+\define@key{beamer@col}{t}[true]{\def\beamer@colmode{t}\def\beamer@colalign{t}\def\beamer@colheadskip{}}
+\define@key{beamer@col}{T}[true]{\def\beamer@colmode{T}\def\beamer@colalign{t}\def\beamer@colheadskip{\vskip-1ex\nointerlineskip}}
+\define@key{beamer@col}{b}[true]{\def\beamer@colmode{b}\def\beamer@colalign{b}\def\beamer@colheadskip{}}
+
+\newenvironment<>{columns}[1][]{%
+ \begin{actionenv}#2%
+ \def\beamer@colentrycode{%
+ \hbox to\textwidth\bgroup%
+ \leavevmode%
+ \hskip-\beamer@leftmargin%
+ \nobreak%
+ \beamer@tempdim=\textwidth%
+ \advance\beamer@tempdim by\beamer@leftmargin%
+ \advance\beamer@tempdim by\beamer@rightmargin%
+ \hbox to\beamer@tempdim\bgroup%
+ \hbox{}\hfill\ignorespaces}%
+ \def\beamer@colexitcode{\egroup%
+ \nobreak%
+ \hskip-\beamer@rightmargin\egroup}%
+ \ifbeamer@centered\setkeys{beamer@col}{c}\else\setkeys{beamer@col}{t}\fi%
+ \setkeys{beamer@col}{#1}%
+ \par%
+ \beamer@colentrycode%
+ \def\beamer@colclose{}\ignorespaces}%
+ {\beamer@colclose\def\beamer@colclose{}\beamer@colexitcode\end{actionenv}}%
+
+\mode
+<article>
+{
+ % do sth. more intelligent in the future
+ \newenvironment<>{columns}[1][]{}{}
+}
+
+
+
+
+%
+%
+% Column command/environment
+%
+%
+
+\mode
+<all>
+{
+\def\beamer@columnname{column}
+\def\column{%
+ \ifx\@currenvir\beamer@columnname%
+ \let\beamer@next=\beamer@columnenv%
+ \else%
+ \let\beamer@next=\beamer@columncom%
+ \fi%
+ \beamer@next}
+}
+
+\newenvironment<>{beamer@columnenv}[2][\beamer@colmode]{%
+ \beamer@colclose\def\beamer@colclose{}%
+ \begin{actionenv}#3%
+ \setkeys{beamer@col}{#1}%
+ \begin{minipage}[\beamer@colalign]{#2}%
+ \leavevmode\raggedright\beamer@colheadskip\ignorespaces}
+ {\end{minipage}\hfill\end{actionenv}\@ignoretrue}
+\let\endcolumn\endbeamer@columnenv
+
+\newcommand<>\beamer@columncom[2][\beamer@colmode]{%
+ \beamer@colclose%
+ \def\beamer@colclose{\end{minipage}\hfill\end{actionenv}\ignorespaces}%
+\begin{actionenv}#3%
+ \setkeys{beamer@col}{#1}%
+ \begin{minipage}[\beamer@colalign]{#2}%
+ \leavevmode\raggedright\beamer@colheadskip\ignorespaces}
+
+
+\mode
+<article>
+{
+ \newenvironment<>{beamer@columnenv}[2][]{}{}
+ \newcommand<>{\beamer@columncom}[2][]{}
+}
+
+
+
+%
+%
+% Footnotes
+%
+%
+
+\def\@makefnmark{\hbox{\@textsuperscript{{\usebeamercolor[fg]{footnote mark}\usebeamerfont*{footnote mark}\@thefnmark}}}}
+
+\def\@makefntext#1{%
+ \def\insertfootnotetext{#1}%
+ \def\insertfootnotemark{\@makefnmark}%
+ \usebeamertemplate***{footnote}}
+
+\newbox\beamer@footins
+
+\newcommand<>\beamer@framefootnotetext[1]{%
+ \global\setbox\beamer@footins\vbox{%
+ \hsize\framewidth
+ \textwidth\hsize
+ \columnwidth\hsize
+ \unvbox\beamer@footins
+ \reset@font\footnotesize
+ \@parboxrestore
+ \protected@edef\@currentlabel
+ {\csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \uncover#2{\@makefntext{%
+ \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}}%
+ \color@endgroup}}
+
+\renewcommand<>\@mpfootnotetext[1]{%
+ \global\setbox\@mpfootins\vbox{%
+ \unvbox\@mpfootins
+ \reset@font\footnotesize
+ \hsize0.85\paperwidth
+ \@parboxrestore
+ \protected@edef\@currentlabel
+ {\csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \uncover#2{\@makefntext{%
+ \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}}%
+ \color@endgroup}}
+
+\let\@footnotetext=\beamer@framefootnotetext
+
+\define@key{beamerfootnote}{frame}[true]{%
+ \let\beamer@footnotetext=\beamer@framefootnotetext%
+ \def\beamer@mpfn{footnote}%
+ \def\beamer@thempfn{\thefootnote}}
+
+\renewcommand<>{\footnote}[1][]{%
+ \let\beamer@footnotetext=\@footnotetext%
+ \let\beamer@mpfn=\@mpfn%
+ \let\beamer@thempfn=\thempfn%
+ \let\beamer@kvorig=\KV@errx%
+ \let\beamer@xkvorig=\XKV@err
+ \def\beamer@footarg{}%
+ \def\KV@errx##1{\edef\beamer@footarg{\@tempa}}%
+ \def\XKV@err##1{\edef\beamer@footarg{\XKV@tkey}}%
+ \setkeys{beamerfootnote}{#1}%
+ \let\KV@errx=\beamer@kvorig%
+ \let\XKV@errx=\beamer@xkvorig
+ \ifx\beamer@footarg\@empty%
+ \def\beamer@next{\stepcounter\beamer@mpfn
+ \protected@xdef\@thefnmark{\beamer@thempfn}%
+ \@footnotemark\beamer@footnotetext#2}%
+ \else%
+ \def\beamer@next{%
+ \begingroup
+ \csname c@\beamer@mpfn\endcsname\beamer@footarg\relax
+ \unrestored@protected@xdef\@thefnmark{\beamer@thempfn}%
+ \endgroup
+ \@footnotemark\beamer@footnotetext#2}%
+ \fi%
+ \beamer@next}
+
+\mode
+<article>
+{
+ \define@key{beamerfootnote}{frame}[true]{}
+
+\let\beamer@origfootnote=\footnote
+ \renewcommand<>\footnote[1][]{%
+ \let\beamer@kvorig=\KV@errx%
+ \let\beamer@xkvorig=\XKV@err
+ \def\beamer@footarg{}%
+ \def\KV@errx##1{\edef\beamer@footarg{\@tempa}}%
+ \def\XKV@err##1{\edef\beamer@footarg{\XKV@tkey}}%
+ \setkeys{beamerfootnote}{#1}%
+ \let\KV@errx=\beamer@kvorig%
+ \let\XKV@errx=\beamer@xkvorig
+ \ifx\beamer@footarg\@empty%
+ \edef\beamer@next{\noexpand\beamer@origfootnote}%
+ \else%
+ \edef\beamer@next{\noexpand\beamer@origfootnote[\beamer@footarg]}%
+ \fi%
+ \beamer@next}
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbaseframesize.sty b/macros/latex/contrib/beamer/base/beamerbaseframesize.sty
new file mode 100644
index 0000000000..94ab641482
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbaseframesize.sty
@@ -0,0 +1,273 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2011,2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+
+\define@key{beamerframe}{allowdisplaybreaks}[4]{%
+ \def\beamer@displaybreak{\allowdisplaybreaks[{#1}]}}
+\define@key{beamerframe}{allowframebreaks}[0.95]{%
+ \def\beamer@autobreakfactor{#1}\beamer@autobreaktrue}
+\define@key{beamerframe}{squeeze}[]{%
+ \def\beamer@cramped{\itemsep0pt\topsep0.5pt\relax}}
+\define@key{beamerframe}{shrink}[0]{%
+ \def\beamer@shrinkpercentage{#1}%
+ \@tempdima=-#1pt%
+ \@tempdima=0.01\@tempdima%
+ \advance\@tempdima by1pt%
+ \edef\beamer@shrinkfactor{\strip@pt\@tempdima}%
+ \@tempcnta=\@tempdima%
+ \divide\@tempcnta by256\relax%
+ \@tempdima=256pt%
+ \divide\@tempdima by\@tempcnta%
+ \edef\beamer@shrinkfactorinv{\strip@pt\@tempdima}%
+ \beamer@shrinktrue%
+ \def\beamer@cramped{\itemsep0pt\topsep0.5pt\relax}}
+
+
+%
+% Zoom stuff
+%
+
+\define@key{beamerzoom}{border}[1]{\def\beamer@zoomborderwidth{#1}}
+
+\def\framezoom<#1><#2>{\@ifnextchar[{\beamer@framezoom<#1><#2>}{\beamer@framezoom<#1><#2>[]}}
+\def\beamer@framezoom<#1><#2>[#3](#4,#5)(#6,#7){%
+ \par\nointerlineskip%
+ \global\beamer@slidehaszoomtrue%
+ \advance\beamer@zoomcount by1\relax%
+ \def\beamer@zoomborderwidth{0}%
+ \edef\beamer@labelzoomed{beamer@labelzoomed@\the\beamer@zoomframecount @\the\beamer@zoomcount}%
+ \setkeys{beamerzoom}{#3}%
+ \only<#1>{%
+ {\hypersetup{pdfhighlight={/P},pdfborder={0 0 \beamer@zoomborderwidth}}%
+ \global\setbox\@tempboxa=\vbox{\hyperlink{\beamer@labelzoomed}{\vbox to #7{\hbox
+ to#6{\hfil}\vfil}}}}%
+ \ht\@tempboxa=0pt%
+ \wd\@tempboxa=0pt%
+ \dp\@tempboxa=0pt%
+ \setbox\@tempboxa=\vbox{\moveright#4\hbox{\lower#5\vbox{\box\@tempboxa}}}%
+ \ht\@tempboxa=0pt%
+ \wd\@tempboxa=0pt%
+ \dp\@tempboxa=0pt%
+ \global\setbox\beamer@zoombox=\vbox to0pt{\unvbox\beamer@zoombox\box\@tempboxa}%
+ }%
+ \only<#2>{%
+ \@ifundefined{\beamer@labelzoomed}%
+ {%
+ \hypertarget{\beamer@labelzoomed}{}%
+ \expandafter\gdef\csname\beamer@labelzoomed\endcsname{}%
+ }{}%
+ \gdef\beamer@zoomer{%
+ % compute zoom factor
+ \@tempdima=\beamer@frametextheight%
+ \@tempdimb=#7\relax%
+ \@tempcnta=\@tempdimb%
+ \divide\@tempcnta by4096\relax%
+ \multiply\@tempdima by16\relax%
+ \divide\@tempdima by\@tempcnta%
+ \@tempdimb=\paperwidth%
+ \ifbeamer@plainframe%
+ \else%
+ \advance\@tempdimb by-\beamer@leftsidebar%
+ \advance\@tempdimb by-\beamer@rightsidebar\relax%
+ \fi%
+ \@tempdimc=#6\relax%
+ \@tempcntb=\@tempdimc%
+ \divide\@tempcntb by4096\relax%
+ \multiply\@tempdimb by16\relax%
+ \divide\@tempdimb by\@tempcntb%
+ \ifdim\@tempdimb<\@tempdima%
+ \@tempdima=\@tempdimb%
+ \fi%
+ \edef\beamer@temp{\strip@pt\@tempdima}%
+ \@tempdimc=\beamer@frametextheight%
+ \advance\@tempdimc by4pt%
+ \@tempdimb=\paperwidth%
+ \ifbeamer@plainframe%
+ \else%
+ \advance\@tempdimb by-\beamer@leftsidebar%
+ \advance\@tempdimb by-\beamer@rightsidebar\relax%
+ \fi%
+ \setbox\@tempboxa=\vbox{\hsize=\@tempdimb\Acrobatmenu{GoBack}{\vbox to
+ \beamer@frametextheight{\hbox to\@tempdimb{\hfil}\vfil}}}%
+ \ht\@tempboxa=0pt%
+ \wd\@tempboxa=0pt%
+ \dp\@tempboxa=0pt%
+ \setbox\beamer@framebox=\vbox to\beamer@frametextheight{{%
+ \ifbeamer@plainframe\beamer@leftmargin=\Gm@lmargin\fi%
+ \begin{pgfpicture}{\beamer@leftmargin}{-\beamer@frametextheight}{\beamer@leftmargin}{0pt}
+ \pgftext[left,top]{\box\@tempboxa}
+ \pgfpathrectangle{\pgfpoint{0pt}{-\@tempdimc}}{\pgfpoint{\@tempdimb}{\@tempdimc}}%
+ \pgfusepath{clip}
+ \begingroup
+ \pgftransformscale{\beamer@temp}
+ \@tempdima=#4\relax%
+ \@tempdimb=#5\relax%
+ {\pgftransformshift{\pgfpoint{-\@tempdima}{\@tempdimb}}%
+ \pgftext[left,top]{\vbox{\vbox{}\nointerlineskip\unvbox\beamer@framebox}}}
+ \endgroup
+ \end{pgfpicture}%
+ }}%
+ \setbox\beamer@framebox=\vbox{%
+ \nobreak\vbox{}\nobreak\par\nobreak\beamer@entrycode\nobreak%
+ \nointerlineskip\unvbox\beamer@frametitlebox%
+ \nobreak%
+ \box\beamer@framebox%
+ \nobreak%
+ \vss%
+ \beamer@exitcode%
+ }%
+ \global\setbox\beamer@footins=\box\voidb@x% no footnotes in zoomed slides
+ }%
+ }%
+}
+
+\mode
+<article>
+{
+ \def\framezoom<#1><#2>{\@ifnextchar[{\beamer@framezoom<#1><#2>}{\beamer@framezoom<#1><#2>[]}}
+ \def\beamer@framezoom<#1><#2>[#3](#4,#5)(#6,#7){}
+}
+
+
+%
+% Shrink stuff
+%
+
+\def\beamer@shrinkframebox{%
+ \@tempdima=\ht\beamer@framebox%
+% \ifdim\@tempdima>\beamer@frametextheight%
+ \@tempcnta=\@tempdima%
+ \divide\@tempcnta by 65536\relax%
+ \@tempdimc=\beamer@frametextheight%
+ \divide\@tempdimc by\@tempcnta\relax%
+ \ifdim\@tempdimc>\beamer@shrinkfactor pt%
+ \@tempdimc=\beamer@shrinkfactor pt%
+ \else%
+ \@tempdima=-100\@tempdimc%
+ \advance\@tempdima by100pt%
+ \ClassWarning{beamer}{Frame text is shrunk by a factor of %
+ \strip@pt\@tempdima\space percent instead of
+ \beamer@shrinkpercentage\space percent}%
+ \fi%
+ \edef\beamer@factortemp{\strip@pt\@tempdimc}%
+ \setbox\beamer@framebox=\vbox to\beamer@frametextheight{%
+ \begin{pgfpicture}{0pt}{-\beamer@frametextheight}{0pt}{0pt}
+ {\pgftransformscale{\beamer@factortemp}%
+ \pgftext[left,top]{\box\beamer@framebox}}%
+ \end{pgfpicture}%
+ }%
+% \fi%
+}
+
+
+
+%
+% Auto break stuff
+%
+
+\splittopskip=10pt
+\newbox\beamer@splitbox
+\newcount\beamer@autobreakcount
+\newdimen\beamer@autobreaklastheight
+
+\def\beamer@autobreakframe{%
+ \beamer@slideinframe=1\relax%
+ \advance\beamer@autobreakcount by1\relax%
+ \begin{beamer@frameslide}\relax%
+ \bgroup%
+ \aftergroup\beamer@endautobreak%
+ \afterassignment\beamer@checkframetitle%
+ \let\beamer@next% gobble opening brace
+ }
+\def\beamer@endautobreak{\end{beamer@frameslide}%
+ \beamer@writeslidentry%
+ \ifvoid\beamer@splitbox%
+ \let\beamer@next=\beamer@reseteecodes%
+ \else%
+ \let\beamer@next=\beamer@continueautobreak%
+ \fi%
+ \beamer@next%
+}
+
+\def\beamer@autobreakframebox{%
+ \global\setbox\beamer@splitbox=\box\voidb@x%
+ \ifbeamer@autobreak%
+ % Ok, frame was overful -> split it!
+ \splittopskip\baselineskip%
+ \setbox\@tempboxa=\vsplit\beamer@framebox to\beamer@autobreakfactor\textheight%
+ \global\setbox\beamer@splitbox=\box\beamer@framebox%
+ \@tempdima=\ht\beamer@splitbox%
+ \ifdim\@tempdima<\beamer@autobreaklastheight%
+ \global\beamer@autobreaklastheight=\@tempdima\relax%
+ \else%
+ \setbox\@tempboxa=\vbox{\unvbox\@tempboxa\unvbox\beamer@splitbox}%
+ \global\setbox\beamer@splitbox=\box\voidb@x%
+ \fi%
+ \setbox\beamer@framebox=\vbox to\textheight{\unvbox\@tempboxa%
+ \vskip\beamer@framebottomskipautobreak%
+ \ifvoid\beamer@splitbox%
+ \ifvoid\beamer@footins%
+ \else%
+ \begingroup
+ \usebeamercolor*[fg]{footnote}%
+ \footnoterule%
+ \unvbox \beamer@footins%
+ \global\setbox\beamer@footins=\box\voidb@x%
+ \endgroup
+ \fi%
+ \fi%
+ \beamer@exitcode%
+ }%
+ \else%
+ \setbox\beamer@framebox=\vbox to\textheight{\unvbox\beamer@framebox%
+ \vskip\beamer@framebottomskip%
+ \ifvoid\beamer@footins%
+ \else%
+ \begingroup
+ \usebeamercolor*[fg]{footnote}%
+ \footnoterule%
+ \unvbox \beamer@footins%
+ \global\setbox\beamer@footins=\box\voidb@x%
+ \endgroup
+ \fi%
+ \beamer@exitcode}%
+ \global\setbox\beamer@footins=\box\voidb@x%
+ \fi%
+ }
+
+\newtoks\beamer@frametitletoks
+\newtoks\beamer@framesubtitletoks
+
+\def\beamer@continueautobreak{%
+ \ifbeamer@noframenumbering\else%
+ \refstepcounter{framenumber}%
+ \fi%
+ \expandafter\beamer@frametitletoks\expandafter{\beamer@frametitle}%
+ \expandafter\beamer@framesubtitletoks\expandafter{\beamer@shortframetitle}%
+ \edef\beamer@callframetitle{\noexpand\frametitle[\the\beamer@framesubtitletoks]{\the\beamer@frametitletoks}}%
+ \expandafter\expandafter\expandafter\beamer@autobreakframe
+ \expandafter\expandafter\expandafter{%
+ \expandafter\beamer@callframetitle%
+ \expandafter\framesubtitle\expandafter{\insertframesubtitle}%
+ \unvbox\beamer@splitbox}%
+}
+
+
+\newcommand\insertcontinuationcount{\the\beamer@autobreakcount}
+\newcommand\insertcontinuationcountroman{\@Roman\beamer@autobreakcount}
+\newcommand\insertcontinuationtext{(\translate{cont}.)}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbaselocalstructure.sty b/macros/latex/contrib/beamer/base/beamerbaselocalstructure.sty
new file mode 100644
index 0000000000..182a5f8873
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbaselocalstructure.sty
@@ -0,0 +1,567 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010,2012--2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<all>
+
+\RequirePackage{enumerate}
+
+\mode
+<presentation>
+
+%
+%
+% The \frametitle command
+%
+%
+\newcommand<>\frametitle{\alt#1{\@dblarg\beamer@@frametitle}{\beamer@gobbleoptional}}
+\long\def\beamer@@frametitle[#1]#2{%
+ \ifblank{#2}{}{%
+ \gdef\insertframetitle{{#2\ifnum\beamer@autobreakcount>0\relax{}\space\usebeamertemplate*{frametitle continuation}\fi}}%
+ \gdef\beamer@frametitle{#2}%
+ \gdef\beamer@shortframetitle{#1}%
+}%
+}
+
+\newcommand\insertshortframetitle[1][]{%
+ {%
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\beamer@shortframetitle}%
+ }}
+
+
+\mode
+<all>
+{
+ \let\beamer@aftersubtitle=\relax
+ \newcommand<>\framesubtitle[1]{\only#2{\ifblank{#1}{}{\gdef\insertframesubtitle{{#1}}\beamer@aftersubtitle}}}
+}
+
+
+\mode
+<article>
+{
+ \newcommand<>\frametitle[2][]{\only#3{\gdef\insertframetitle{#2}%
+ \@ifnextchar\framesubtitle{\beamer@donextsubtitle}{\usebeamertemplate{frametitle}}}}
+ \renewcommand<>\framesubtitle[1]{%
+ \only#2{%
+ \ifblank{#1}
+ {\usebeamertemplate{frametitle}}
+ {\gdef\insertframesubtitle{{#1}}\beamer@aftersubtitle}}}
+ \def\beamer@donextsubtitle{%
+ % Ugly hack...
+ \def\beamer@aftersubtitle{\usebeamertemplate{frametitle}\let\beamer@aftersubtitle=\relax}
+ }
+}
+
+
+
+%
+% Alerting
+%
+
+\mode
+<all>
+{
+ \newenvironment<>{alertenv}{\begin{altenv}#1%
+ {\usebeamercolor[fg]{alerted text}\usebeamerfont{alerted text}\usebeamertemplate{alerted text begin}}
+ {\usebeamertemplate{alerted text end}}{\color{.}}{}\ignorespaces}{\ifhmode\unskip\fi\end{altenv}}
+
+ \newenvironment<>{structureenv}{\begin{altenv}#1%
+ {\usebeamercolor[fg]{structure}\usebeamerfont{structure}\usebeamertemplate{structure text begin}}
+ {\usebeamertemplate{structure text end}}{\color{.}}{}\ignorespaces}{\ifhmode\unskip\fi\end{altenv}}
+
+ \newcommand<>{\alert}[1]{\begin{alertenv}#2\relax#1\end{alertenv}}
+ \newcommand<>{\structure}[1]{\begin{structureenv}#2\relax#1\end{structureenv}}
+}
+
+
+
+%
+%
+% Predefined Blocks
+%
+%
+
+\mode
+<all>
+{
+ \newenvironment<>{block}[1]{%
+ \begin{actionenv}#2%
+ \def\insertblocktitle{#1}%
+ \par%
+ \usebeamertemplate{block begin}}
+ {\par%
+ \usebeamertemplate{block end}%
+ \end{actionenv}}
+
+ \newenvironment<>{alertblock}[1]{%
+ \begin{actionenv}#2%
+ \def\insertblocktitle{#1}%
+ \par%
+ \mode<presentation>{%\usebeamerfont{block}%
+ \setbeamercolor{local structure}{parent=alerted text}}%
+ \usebeamertemplate{block alerted begin}}
+ {\par%
+ \usebeamertemplate{block alerted end}%
+ \end{actionenv}}
+
+ \newenvironment<>{exampleblock}[1]{%
+ \begin{actionenv}#2%
+ \def\insertblocktitle{#1}%
+ \par%
+ \mode<presentation>{%\usebeamerfont{block}%
+ \setbeamercolor{local structure}{parent=example text}}%
+ \usebeamertemplate{block example begin}}
+ {\par%
+ \usebeamertemplate{block example end}%
+ \end{actionenv}}
+}
+
+
+%
+% List stuff
+%
+
+\setlength\leftmargini {2em}
+\setlength\leftmarginii {2em}
+\setlength\leftmarginiii {2em}
+\setlength \labelsep {.5em}
+\setlength \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+
+\def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus2\p@ \@minus2.5\p@
+ \parsep 0\p@
+ \itemsep3\p@ \@plus2\p@ \@minus3\p@}
+\let\@listI\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \topsep 2\p@ \@plus1\p@ \@minus2\p@
+ \parsep 0\p@ \@plus\p@
+ \itemsep \parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \topsep 2\p@ \@plus1\p@ \@minus2\p@
+ \parsep 0\p@ \@plus\p@
+ \itemsep \parsep}
+\setlength\partopsep{\z@skip}
+
+%
+%
+% Enumerations
+%
+%
+
+\def\enumerate{%
+ \ifnum\@enumdepth>2\relax\@toodeep
+ \else%
+ \advance\@enumdepth\@ne%
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \advance\@itemdepth\@ne%
+ \fi%
+ \beamer@computepref\@enumdepth% sets \beameritemnestingprefix
+ \edef\beamer@enumtempl{enumerate \beameritemnestingprefix item}%
+ \@ifnextchar[{\beamer@@enum@}{\beamer@enum@}}
+\def\beamer@@enum@[{\@ifnextchar<{\beamer@enumdefault[}{\beamer@@@enum@[}}
+\def\beamer@enumdefault[#1]{\def\beamer@defaultospec{#1}%
+ \@ifnextchar[{\beamer@@@enum@}{\beamer@enum@}}
+\def\beamer@@@enum@[#1]{% partly copied from enumerate.sty
+ \@enLab{}\let\@enThe\@enQmark
+ \@enloop#1\@enum@
+ \ifx\@enThe\@enQmark\@warning{The counter will not be printed.%
+ ^^J\space\@spaces\@spaces\@spaces The label is: \the\@enLab}\fi
+ \def\insertenumlabel{\the\@enLab}
+ \def\beamer@enumtempl{enumerate mini template}%
+ \expandafter\let\csname the\@enumctr\endcsname\@enThe
+ \csname c@\@enumctr\endcsname7
+ \beamer@enum@}
+\def\beamer@enum@{%
+ \beamer@computepref\@itemdepth% sets \beameritemnestingprefix
+ \usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
+ \usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
+ \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
+ \expandafter
+ \list
+ {\usebeamertemplate{\beamer@enumtempl}}
+ {\usecounter\@enumctr%
+ \def\makelabel##1{{\hss\llap{{%
+ \usebeamerfont*{enumerate \beameritemnestingprefix item}%
+ \usebeamercolor[fg]{enumerate \beameritemnestingprefix item}##1}}}}}%
+ \beamer@cramped%
+ \raggedright%
+ \beamer@firstlineitemizeunskip%
+}
+\def\endenumerate{\ifhmode\unskip\fi\endlist%
+ \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body end}}
+
+\def\beamer@computepref#1{%
+ \let\beameritemnestingprefix\@empty%
+ \ifcase#1\or\or\def\beameritemnestingprefix{sub}\or\def\beameritemnestingprefix{subsub}\or\@toodeep\fi%
+}
+
+\def\insertenumlabel{\theenumi}
+\def\insertsubenumlabel{\theenumii}
+\def\insertsubsubenumlabel{\theenumiii}
+
+\mode
+<article>
+{
+ \AtBeginDocument{ % Remove any overlay specification
+ \let\beamer@@@enum@\@@enum@
+ \def\@@enum@[{%
+ \@ifnextchar<%
+ {\beamer@@@num@@}
+ {\beamer@@@enum@[}%
+ }
+ \def\beamer@@@num@@<#1>]{%
+ \@ifnextchar[%
+ {\beamer@@@enum@}
+ {\@enum@}%
+ }
+ %\let\beamer@origenumerate=\enumerate
+ %\renewcommand*\enumerate{\beamer@origenumerate}
+ }
+}
+
+
+
+%
+%
+% Itemize
+%
+%
+
+\renewcommand{\itemize}[1][]{%
+ \ifblank{#1}{}{\def\beamer@defaultospec{#1}}%
+ \ifnum \@itemdepth >2\relax\@toodeep\else
+ \advance\@itemdepth\@ne
+ \beamer@computepref\@itemdepth% sets \beameritemnestingprefix
+ \usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
+ \usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
+ \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
+ \list
+ {\usebeamertemplate{itemize \beameritemnestingprefix item}}
+ {\def\makelabel##1{%
+ {%
+ \hss\llap{{%
+ \usebeamerfont*{itemize \beameritemnestingprefix item}%
+ \usebeamercolor[fg]{itemize \beameritemnestingprefix item}##1}}%
+ }%
+ }%
+ }
+ \fi%
+ \beamer@cramped%
+ \raggedright%
+ \beamer@firstlineitemizeunskip%
+}
+
+\def\enditemize{\ifhmode\unskip\fi\endlist%
+ \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body end}}
+
+\let\beamer@itemize\itemize
+
+\mode
+<article>
+{
+ \AtBeginDocument{
+ \let\beamer@origitemize=\itemize
+ \def\itemize{%
+ \@ifnextchar[{\beamer@itemize@}{\beamer@origitemize}%
+ }
+ \def\beamer@itemize@[{%
+ \@ifnextchar<{\beamer@itemize@@}{\beamer@origitemize[}%
+ }
+ \def\beamer@itemize@@<#1>]{\beamer@origitemize}
+ }
+}
+
+
+
+
+\def\description{\@ifnextchar[{\beamer@testforospec}{\beamer@descdefault\beamer@descriptionwidth\@@description}}
+\def\beamer@testforospec[{\@ifnextchar<{\beamer@scandefaultospec[}{\@description[}}
+\def\beamer@scandefaultospec[#1]{\def\beamer@defaultospec{#1}\description}
+\def\@description[#1]{\setbox\beamer@tempbox=\hbox{\def\insertdescriptionitem{#1}\usebeamertemplate**{description item}}%
+ \beamer@descdefault\wd\beamer@tempbox\@@description}
+\def\@@description{%
+ \advance\beamer@descdefault by \labelsep%
+ \usebeamerfont{description body}%
+ \usebeamercolor[fg]{description body}%
+ \usebeamertemplate{description body begin}%
+ \list
+ {}
+ {\labelwidth\beamer@descdefault\leftmargin\beamer@descdefault\let\makelabel\beamer@descriptionitem}%
+ \beamer@cramped%
+ \raggedright
+ \beamer@firstlineitemizeunskip%
+}
+\def\enddescription{\ifhmode\unskip\fi\endlist%
+ \usebeamertemplate{description body end}}
+\long\def\beamer@descriptionitem#1{%
+ \def\insertdescriptionitem{#1}%
+ \hfil\hspace\labelsep{\usebeamertemplate**{description item}}}
+
+\beamer@descriptionwidth=2cm
+\define@key{beamer@margin}{description width}{%
+ \beamer@descriptionwidth=#1\relax%
+}
+\define@key{beamer@margin}{description width of}{%
+ \setbox\beamer@tempbox=\hbox{\def\insertdescriptionitem{#1}\usebeamertemplate**{description item}}%
+ \beamer@descriptionwidth=\wd\beamer@tempbox\relax%
+}
+
+\mode
+<article>
+{
+ \AtBeginDocument{
+ \let\beamer@origdescription=\description
+ % The description environment doesn't use either optional
+ % arg in article mode, so simply gobble them
+ \def\description{%
+ \@ifnextchar[%]
+ {\beamer@description@}
+ {\beamer@origdescription}%
+ }
+ \def\beamer@description@[#1]{%
+ \@ifnextchar[%]
+ {\beamer@description@@}
+ {\beamer@origdescription}%
+ }
+ \def\beamer@description@@[#1]{\beamer@origdescription}
+ }
+}
+
+
+
+
+
+
+%
+% Abstract command
+%
+
+\newenvironment<>{abstract}%
+{\actionenv#1%
+ \usebeamertemplate{abstract begin}%
+ \usebeamerfont{abstract}%
+ \usebeamercolor{abstract}%
+ \usebeamertemplate**{abstract title}}%
+{\usebeamertemplate{abstract end}\endactionenv}
+
+
+%
+% Verse, quotation, quote environments
+%
+
+\newenvironment<>{verse}
+{\actionenv#1%
+ \usebeamertemplate{verse begin}%
+ \usebeamerfont{verse}%
+ \usebeamercolor{verse}%
+ \let\\\@centercr%
+ \list{}{\itemsep \z@
+ \itemindent -1.5em%
+ \listparindent\itemindent
+ \rightmargin \leftmargin
+ \advance\leftmargin 1.5em
+ \parsep .75em plus .25em minus.25em}%
+\item\relax}
+{\endlist\usebeamertemplate{verse end}\endactionenv}
+
+
+\newenvironment<>{quotation}
+{\actionenv#1%
+ \usebeamertemplate{quotation begin}
+ \usebeamerfont{quotation}%
+ \usebeamercolor{quotation}%
+ \list{}{\listparindent 1.5em%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@}%
+\item\relax}
+{\endlist\usebeamertemplate{quotation end}\endactionenv}
+
+\newenvironment<>{quote}
+{\actionenv#1%
+ \usebeamertemplate{quote begin}%
+ \usebeamerfont{quote}%
+ \usebeamercolor{quote}%
+ \list{}{\rightmargin \leftmargin}
+\item\relax}
+{\endlist\usebeamertemplate{quote end}\endactionenv}
+
+
+\mode
+<article>
+{
+ \renewenvironment<>{verse}{\actionenv#1\originalverse}{\endoriginalverse\endactionenv}
+ \renewenvironment<>{quotation}{\actionenv#1\originalquotation}{\endoriginalquotation\endactionenv}
+ \renewenvironment<>{quote}{\actionenv#1\originalquote}{\endoriginalquote\endactionenv}
+}
+
+
+
+
+%
+% Bibliography code
+%
+\newenvironment{thebibliography}[1]
+{%\leavevmode\unskip%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\beamer@biblabeltemplate{\@biblabel{#1}}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \itemsep=0pt%
+ \partopsep=0pt%
+ \topsep=0pt%
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}
+ \let\makelabel\beamer@biblabeltemplate}%
+ \sloppy\raggedright
+ \clubpenalty10000
+ \@clubpenalty \clubpenalty
+ \widowpenalty10000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \ifhmode\unskip\fi\endlist}
+
+\long\def\beamer@biblabeltemplate#1{\def\insertbiblabel{#1}\usebeamertemplate*{bibliography item}\hfil}
+
+\def\bibitem{\@ifnextchar<{\beamer@bibitem@store}{\gdef\beamer@bibstore{}\beamer@plainbibitem}}
+\def\beamer@bibitem@store<#1>{\gdef\beamer@bibstore{<#1>}\beamer@plainbibitem}
+\def\beamer@plainbibitem{\@ifnextchar[\@lbibitem\beamer@bibitem}
+\def\@lbibitem[#1]#2{\expandafter\item\beamer@bibstore[\@biblabel{#1}\hfill]%
+ \@ifundefined{beamerbib@#2@\the\c@framenumber}{\if@filesw
+ {\let\protect\noexpand
+ \immediate
+ \write\@auxout{\string\bibcite{#2}{\noexpand\hyperlink{beamerbib#2}{#1}}}}\fi%
+ \global\@namedef{beamerbib@#2@\the\c@framenumber}{\relax}%
+ \hypertarget{beamerbib#2}{}%
+ }{}%
+ \def\newblock{\beamer@newblock}\newblock%
+ \hbox{}\ignorespaces}
+\def\beamer@bibitem#1{\@bibitem{#1}\ignorespaces}
+\def\@bibitem#1{\expandafter\item\beamer@bibstore\@ifundefined{beamerbib@#1@\the\c@framenumber}%
+ {\if@filesw \immediate\write\@auxout
+ {\string\bibcite{#1}{\noexpand\hyperlink{beamerbib#1}{\the\value{\@listctr}}}}\fi%
+ \global\@namedef{beamerbib@#1@\the\c@framenumber}{\relax}%
+ \hypertarget{beamerbib#1}{}}%
+ {}%
+ \def\newblock{\beamer@newblock}\newblock}
+\def\newblock{\beamer@newblock}
+
+\def\beamer@newblock{%
+ \usebeamercolor[fg]{bibliography entry author}%
+ \usebeamerfont{bibliography entry author}%
+ \usebeamertemplate{bibliography entry author}%
+ \def\newblock{%
+ \usebeamercolor[fg]{bibliography entry title}%
+ \usebeamerfont{bibliography entry title}%
+ \usebeamertemplate{bibliography entry title}%
+ \def\newblock{%
+ \usebeamercolor[fg]{bibliography entry location}%
+ \usebeamerfont{bibliography entry location}%
+ \usebeamertemplate{bibliography entry location}%
+ \def\newblock{%
+ \usebeamercolor[fg]{bibliography entry note}%
+ \usebeamerfont{bibliography entry note}%
+ \usebeamertemplate{bibliography entry note}}}}%
+ \leavevmode\setbox\beamer@tempbox=\hbox{}\ht\beamer@tempbox=1.5em\box\beamer@tempbox}
+
+% The following code provided by Audrey http://tex.stackexchange.com/a/57247
+\AtBeginDocument{%
+ \@ifpackageloaded{biblatex}
+ {\apptocmd{\blx@env@bibliography}
+ {\let\makelabel\beamer@biblabeltemplate}{}{}
+ \apptocmd{\abx@macro@begentry}
+ {\let\bbx@tempa\@empty%
+ \usebeamercolor[fg]{bibliography entry author}}{}{}
+ \pretocmd{\abx@macro@labeltitle}
+ {\ifboolexpr{ test {\ifcsundef{abx@field@label}}
+ and test {\ifcsundef{abx@field@labeltitle}} }{}{\let\bbx@tempa\labelnamepunct}}{}{}
+ \pretocmd{\abx@macro@title}
+ {\ifcsundef{abx@name@labelname}{}{\let\bbx@tempa\labelnamepunct}%
+ \bbx@tempa\newblock\unspace\usebeamercolor[fg]{bibliography entry title}}{}{}
+ \apptocmd{\abx@macro@title}
+ {\ifcsundef{abx@field@title}{}{\ifpunct{}{\midsentence\newunitpunct}}%
+ \newblock\unspace\usebeamercolor[fg]{bibliography entry note}}{}{}}
+ {}}
+
+\mode
+<article>
+{
+ \AtBeginDocument{
+ \renewcommand<>{\bibitem}{\beameroriginal{\bibitem}}%should actually suppress
+ }
+}
+
+
+
+%
+% Floats and tables
+%
+
+\newenvironment{figure}[1][]{%
+ \def\@captype{figure}%
+ \par\nobreak\begin{center}\nobreak}
+ {\par\nobreak\end{center}}
+\newcounter{figure}
+\renewcommand\thefigure{\@arabic\c@figure}
+
+\newenvironment{table}[1][]{%
+ \def\@captype{table}%
+ \par\nobreak\begin{center}\nobreak}
+ {\par\nobreak\end{center}\nobreak}
+\newcounter{table}
+\renewcommand\thetable{\@arabic\c@table}
+
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{7pt}
+\setlength\belowcaptionskip{7pt}
+
+\def\caption{%
+ \ifx\@captype\@undefined
+ \@latex@error{\noexpand\caption outside figure or table}\@ehd
+ \expandafter\@gobble
+ \else
+ \refstepcounter\@captype
+ \expandafter\@firstofone
+ \fi
+ {\@dblarg{\@caption\@captype}}%
+}
+\long\def\@caption#1[#2]#3{% second argument ignored
+ \par\nobreak
+ \begingroup
+ \@parboxrestore
+ \if@minipage
+ \@setminipage
+ \fi
+ \beamer@makecaption{#1}{\ignorespaces #3}\par\nobreak
+ \endgroup}
+\long\def\beamer@makecaption#1#2{%
+ \def\insertcaptionname{\csname#1name\endcsname}%
+ \def\insertcaptionnumber{\csname the#1\endcsname}%
+ \def\insertcaption{#2}%
+ \nobreak\vskip\abovecaptionskip\nobreak
+ \sbox\@tempboxa{\usebeamertemplate**{caption}}%
+ \ifdim \wd\@tempboxa >\hsize
+ \usebeamertemplate**{caption}\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \nobreak\vskip\belowcaptionskip\nobreak}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasemisc.sty b/macros/latex/contrib/beamer/base/beamerbasemisc.sty
new file mode 100644
index 0000000000..672e03520f
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasemisc.sty
@@ -0,0 +1,246 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2012,2013,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+% Maximum dead cycles
+\maxdeadcycles=1000
+
+% Calculate maximum number of sections/subsections per part
+\beamer@subsubsectionmax=0\relax
+\beamer@subsectionmax=0\relax
+\beamer@sectionmax=0\relax
+\beamer@sectioncount=0\relax
+
+\newrobustcmd*\headcommand[1]{\global\advance\beamer@totalheads by1\relax
+ \expandafter\gdef\csname @@head\the\beamer@totalheads\endcsname{#1}}
+\newrobustcmd*\dohead{\beamer@headcounter=0\relax\loop\ifnum\beamer@headcounter<\beamer@totalheads
+ \advance\beamer@headcounter by1\relax
+ \csname @@head\the\beamer@headcounter\endcsname\repeat}
+
+\def\beamer@startpageofframe{1}
+\def\beamer@endpageofframe{1}
+\def\beamer@slidenumber{1}
+\def\beamer@overlaynumber{1}
+\def\beamer@startpageofsubsection{1}
+\def\beamer@endpageofsubsection{1}
+\def\beamer@startpageofsection{1}
+\def\beamer@endpageofsection{1}
+\def\beamer@startpageofpart{1}
+\def\beamer@endpageofpart{1}
+\def\beamer@endpageofdocument{1}
+\def\beamer@startpageofappendix{}
+\def\inserttotalframenumber{1}
+\def\insertmainframenumber{\inserttotalframenumber}
+
+\newrobustcmd*\partentry[2]{\beamer@sectioncount=0\relax}
+\def\beamer@initsectionentry#1#2#3#4#5{\advance\beamer@sectioncount by1\relax
+ \ifnum\beamer@sectionmax<\beamer@sectioncount\beamer@sectionmax=\beamer@sectioncount\fi}
+\def\beamer@initslideentry#1#2#3#4#5#6{\ifnum\beamer@subsectionmax<#2\relax\beamer@subsectionmax=#2\fi}
+\def\beamer@initsubsubsectionentry#1#2#3#4#5#6{\ifnum\beamer@subsubsectionmax<#4\relax\beamer@subsubsectionmax=#4\fi}
+\def\beamer@framepages#1#2{}
+\def\beamer@subsectionpages#1#2{}
+\def\beamer@sectionpages#1#2{}
+\def\beamer@partpages#1#2{}
+\def\beamer@appendixpages#1{\gdef\beamer@startpageofappendix{#1}}
+\def\beamer@documentpages#1{\gdef\beamer@endpageofdocument{#1}}
+
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+
+\setlength\parskip{0\p@}% \@plus \p@}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\setcounter{topnumber}{2}
+\renewcommand\topfraction{.7}
+\setcounter{bottomnumber}{1}
+\renewcommand\bottomfraction{.3}
+\setcounter{totalnumber}{3}
+\renewcommand\textfraction{.9}%.2}
+\renewcommand\floatpagefraction{.1}%5}
+\setcounter{dbltopnumber}{2}
+\renewcommand\dbltopfraction{.7}
+\renewcommand\dblfloatpagefraction{.5}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+
+\g@addto@macro\beamer@firstminutepatches{%
+ \pdfstringdefDisableCommands{%
+ \let\\=\
+ \let\newline=\\%
+ }%
+}
+
+\g@addto@macro\beamer@lastminutepatches{%
+ \beamer@activecjk
+ \makeatletter
+ \begingroup
+ \@input{\jobname.nav}%
+ \endgroup
+ \let\beamer@sectionentryorig=\sectionentry
+ \let\beamer@slideentryorig=\slideentry
+ \let\beamer@subsubsectionentryorig=\beamer@subsubsectionentry
+ \let\sectionentry=\beamer@initsectionentry
+ \let\slideentry=\beamer@initslideentry
+ \let\beamer@subsubsectionentry=\beamer@initsubsubsectionentry
+ \dohead
+ \let\sectionentry=\beamer@sectionentryorig
+ \let\slideentry=\beamer@slideentryorig
+ \let\beamer@subsubsectionentry=\beamer@subsubsectionentryorig
+ \beamer@calculateheadfoot
+ \ifbeamer@draftmode
+ \setbeamertemplate{footline}{%
+ \color{black!25}%
+ \kern-\Gm@lmargin\vrule width\paperwidth
+ height\footheight\kern-\Gm@rmargin}%
+ \setbeamertemplate{headline}{%
+ \color{black!25}%
+ \kern-\Gm@lmargin\vrule width\paperwidth
+ height\headheight\kern-\Gm@rmargin}%
+ \setbeamertemplate{sidebar left}{%
+ \color{black!20}%
+ \vrule width \beamer@leftsidebar height\sidebarheight}%
+ \setbeamertemplate{sidebar right}{%
+ \color{black!20}%
+ \vrule width \beamer@rightsidebar height\sidebarheight}%
+ \setbeamertemplate{sidebar canvas left}{}%
+ \setbeamertemplate{sidebar canvas right}{}%
+ \fi
+ \makeatother
+}
+
+\setcounter{tocdepth}{3}
+
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+
+\newcommand\contentsname{\translate{Contents}}
+\newcommand\listfigurename{\translate{List of Figures}}
+\newcommand\listtablename{\translate{List of Tables}}
+\newcommand\refname{\translate{References}}
+\newcommand\bibname{\translate{Bibliography}}
+\newcommand\indexname{\translate{Index}}
+\newcommand\figurename{\translate{Figure}}
+\newcommand\algorithmname{\translate{Algorithm}}
+\newcommand\tablename{\translate{Table}}
+\newcommand\partname{\translate{Part}}
+\newcommand\chaptername{\translate{Chapter}}
+\newcommand\appendixname{\translate{Appendix}}
+\newcommand\abstractname{\translate{Abstract}}
+% This is suboptimal; for full localization babel should be used.
+\def\today{\ifcase\month\or
+ \translate{January}\or \translate{February}\or \translate{March}\or
+ \translate{April}\or \translate{May}\or \translate{June}\or
+ \translate{July}\or \translate{August}\or \translate{September}\or
+ \translate{October}\or \translate{November}\or \translate{December}\fi
+ \space\number\day, \number\year}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+\onecolumn
+
+\parindent0pt
+
+\AtEndDocument{%
+ \clearpage
+ \beamer@tempcount=\c@page\advance\beamer@tempcount by -1 %
+ \if@filesw
+ \immediate\write\@auxout{\string\@writefile{nav}%
+ {\noexpand\headcommand{\noexpand\beamer@partpages{\the\beamer@partstartpage}{\the\beamer@tempcount}}}}%
+ \immediate\write\@auxout{\string\@writefile{nav}%
+ {\noexpand\headcommand{\noexpand\beamer@subsectionpages{\the\beamer@subsectionstartpage}{\the\beamer@tempcount}}}}%
+ \immediate\write\@auxout{\string\@writefile{nav}%
+ {\noexpand\headcommand{\noexpand\beamer@sectionpages{\the\beamer@sectionstartpage}{\the\beamer@tempcount}}}}%
+ \immediate\write\@auxout{\string\@writefile{nav}%
+ {\noexpand\headcommand{\noexpand\beamer@documentpages{\the\beamer@tempcount}}}}
+ \immediate\write\@auxout{\string\@writefile{nav}%
+ {\noexpand\headcommand{\noexpand\gdef\noexpand\inserttotalframenumber{\the\c@framenumber}}}}
+ \newwrite\tf@nav
+ \immediate\openout\tf@nav\jobname.nav\relax
+ \newwrite\tf@toc
+ \immediate\openout\tf@toc\jobname.toc\relax
+ \newwrite\tf@snm
+ \immediate\openout\tf@snm\jobname.snm\relax
+ \fi
+}
+
+%
+% Managing short inserts
+%
+
+\define@key{beamerst}{respectlinebreaks}[true]{%
+ \def\beamer@stlinebreakrule{}}
+\define@key{beamerst}{width}{%
+ \def\beamer@ststart{%
+ \begin{minipage}[t]{#1}%
+ \raggedright
+ \beamer@stalign
+ \beamer@stlinebreakrule
+ }%
+ \def\beamer@stend{\end{minipage}}}
+\define@key{beamerst}{center}[true]{%
+ \def\beamer@stalign{\centering}}
+\define@key{beamerst}{spill}[true]{%
+ \def\beamer@stalign{\parshape...}}%
+\newcommand{\beamer@setupshort}[1]{%
+ \def\beamer@stlinebreakrule{\def\\{}}%
+ \def\beamer@stalign{}%
+ \def\beamer@ststart{\hbox\bgroup\def\\{}}%
+ \def\beamer@stend{\egroup}%
+ \setkeys{beamerst}{#1}}%
+\newcommand{\beamer@insertshort}[1]{%
+ \beamer@ststart#1\beamer@stend
+}
+
+\mode
+<all>
+
+\AtBeginDocument
+{
+ \ifx\includegraphics\@undefined
+ \else
+ \renewcommand<>\includegraphics{%
+ \@ifstar
+ {\Gin@cliptrue}
+ {\Gin@clipfalse}%
+ \@ifnextchar[%]
+ {\beamer@includegraphics{#1}}
+ {\beamer@@@includegraphics{#1}{}}%
+ }
+ \long\def\beamer@includegraphics#1[#2]{%
+ \@ifnextchar[%]
+ {\beamer@@includegraphics{#1}{#2}}
+ {\beamer@@@includegraphics{#1}{#2}}%
+ }
+ \long\def\beamer@@includegraphics#1#2[#3]#4{%
+ \only#1{\beameroriginal\includegraphics[{#2}][{#3}]{#4}}%
+ }
+ \long\def\beamer@@@includegraphics#1#2#3{%
+ \only#1{\beameroriginal\includegraphics[{#2}]{#3}}%
+ }
+ \fi
+
+ \ifx\pgfuseimage\@undefined
+ \else
+ \renewcommand<>\pgfuseimage[1]{\only#2{\beameroriginal\pgfuseimage{#1}}\ignorespaces}
+ \renewcommand<>\pgfimage[2][]{\only#3{\beameroriginal\pgfimage[{#1}]{#2}}\ignorespaces}
+ \fi
+}
diff --git a/macros/latex/contrib/beamer/base/beamerbasemodes.sty b/macros/latex/contrib/beamer/base/beamerbasemodes.sty
new file mode 100644
index 0000000000..d68e0c0c15
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasemodes.sty
@@ -0,0 +1,251 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2012,2013,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2016
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+% Force e-TeX and provide \patchcmd
+\RequirePackage{etoolbox}
+
+% Booleans for options available for both beamer and beamerarticle
+\newif\ifbeamer@blocks \beamer@blockstrue
+\newif\ifbeamer@ams \beamer@amstrue
+\newif\ifbeamer@amssymb \beamer@amssymbtrue
+\newif\ifbeamer@countsect \beamer@countsectfalse % A no-op but for clarity
+\newif\ifbeamer@keywords \beamer@keywordstrue
+
+% Scratch space
+\newbox\beamer@tempbox
+\newcount\beamer@tempcount
+
+% The pauses counter is public and global, and required by both
+% beamer and beamerarticle
+\newcounter{beamerpauses}
+
+\RequirePackage{beamerbasedecode}
+
+%
+% Presentation/article stuff
+%
+% Copyright notice: Part of the following code is taken from the
+% package comment.sty by Victor Eijkhout
+%
+
+%
+% Comment stuff. This will also be needed, if we switch to another
+% class, so define it here already.
+%
+\newif\ifbeamer@inpresentation
+\beamer@inpresentationtrue
+
+\def\beamer@startcomment{%
+ \begingroup
+ \let\do\@makeother\dospecials
+ \catcode`\^^L=12 % and whatever other special cases
+ \endlinechar`\^^M %
+ \catcode`\^^M=12 %
+ \beamer@processline}
+
+\begingroup
+ \catcode`\^^M=12\relax\endlinechar=-1\relax%
+ \long\gdef\beamer@processline#1^^M{%
+ \def\beamer@test{#1}%
+ \ifx\beamer@test\beamer@stopmodestar%
+ \let\next=\beamer@modeoutsideframe%
+ \else%
+ \ifx\beamer@test\beamer@stopmode%
+ \let\next=\mode%
+ \else%
+ \ifx\beamer@test\beamer@stoparticle%
+ \let\next=\article%
+ \else%
+ \ifx\beamer@test\beamer@stoppresentation%
+ \let\next=\presentation%
+ \else%
+ \ifx\beamer@test\beamer@stopcommon%
+ \let\next=\common%
+ \else%
+ \ifx\beamer@test\beamer@stopdocument%
+ \let\next=\beamer@enddocument%
+ \else
+ \ifx\beamer@test\beamer@begindocument%
+ \let\next=\beamer@startdocument%
+ \else
+ \let\next=\beamer@processline%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \next}
+\endgroup
+
+\def\beamer@enddocument{\beamer@closer\end{document}}
+\def\beamer@startdocument{%
+ \beamer@closer
+ \begin{document}%
+ \gdef\beamer@closer{}%
+ \mode<all>}
+\def\beamer@closer{}
+\begingroup
+ \escapechar=-1\relax
+ \xdef\beamer@stopmode{\string\\mode}
+ \xdef\beamer@stopmodestar{\string\\mode*}
+ \xdef\beamer@stoparticle{\string\\article}
+ \xdef\beamer@stoppresentation{\string\\presentation}
+ \xdef\beamer@stopcommon{\string\\common}
+ \xdef\beamer@stopdocument{\string\\end\string\{document\string\}}
+ \xdef\beamer@begindocument{\string\\begin\string\{document\string\}}
+\endgroup
+
+\newbox\beamer@commentbox
+\def\beamer@startcommentinframe{%
+ \begingroup
+ \xdef\beamer@closer{\egroup\beamer@closer}%
+ \setbox\beamer@commentbox=\vbox\bgroup\leavevmode}
+
+\def\beamer@outsidemode{\afterassignment\beamer@treat\let\beamer@nexttoken=}
+
+% Deals with the various tokens that need to be 'active' even when skipping
+% material outside frames
+\def\beamer@treat{%
+ \ifx\beamer@nexttoken\frame\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\lecture\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\note\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\appendix\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\againframe\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\section\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\subsection\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\subsubsection\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\part\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\article\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\mode\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\common\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\presentation\let\next=\beamer@stopoutsidemode\fi
+ \ifx\beamer@nexttoken\begin\let\next=\beamer@checkbeginframe\fi
+ \ifx\beamer@nexttoken\end\let\next=\beamer@checkenddoc\fi
+ \next}
+
+\def\beamer@stopoutsidemode{\beamer@nexttoken}
+\def\beamer@checkenddoc#1{%
+ \def\beamer@temp{#1}%
+ \ifx\beamer@temp\beamer@enddoc
+ \let\next=\beamer@enddocument
+ \else
+ \let\next=\beamer@outsidemode
+ \fi
+ \next}
+\def\beamer@enddoc{document}
+
+\def\beamer@checkbeginframe#1{%
+ \def\beamer@temp{#1}%
+ \ifx\beamer@temp\beamer@frametext
+ \let\next=\beamer@beginframeenv
+ \else
+ \let\next=\beamer@outsidemode
+ \fi
+ \next}
+\def\beamer@beginframeenv{\begin{frame}}
+
+\def\beamer@modeoutsideframe{%
+ \beamer@closer
+ \gdef\beamer@closer{}%
+ \gdef\beamer@mode{\beamer@modeoutsideframe}%
+ \ifbeamer@inpresentation
+ \let\next=\beamer@outsidemode
+ \else
+ \let\next=\relax
+ \fi%
+ \next}
+
+% Obsolete, do not use!
+\newrobustcmd*\presentation{\mode<presentation>}
+\newrobustcmd*\article{\mode<article>}
+\newrobustcmd*\common{\mode<all>}
+
+%
+% Mode command
+%
+\newrobustcmd*\mode{\@ifstar\beamer@modeoutsideframe\beamer@@@mode}
+\def\beamer@@@mode<#1>{%
+ \beamer@closer
+ \@ifnextchar\bgroup
+ {\beamer@modeinline<#1>}%
+ {\beamer@switchmode<#1>}}
+\long\def\beamer@modeinline<#1>#2{%
+ \gdef\beamer@closer{}%
+ \gdef\beamer@doifnotinframe{\@gobble}%
+ \def\beamer@doifinframe{\@firstofone}%
+ \begingroup
+ \beamer@saveanother
+ \beamer@slideinframe=1\relax%
+ \beamer@masterdecode{#1}%
+ \beamer@restoreanother
+ \endgroup
+ \beamer@donow{#2}%
+ \beamer@mode\par}
+\def\beamer@switchmode<#1>{%
+ \gdef\beamer@mode{\beamer@switchmode<#1>}%
+ \gdef\beamer@doifnotinframe{%
+ \let\next=\beamer@startcomment
+ \gdef\beamer@closer{\endgroup}%
+ }%
+ \def\beamer@doifinframe{%
+ \let\next=\relax
+ \gdef\beamer@closer{}%
+ }%
+ \begingroup
+ \beamer@saveanother
+ \beamer@slideinframe=1\relax%
+ \beamer@masterdecode{#1}%
+ \beamer@restoreanother
+ \endgroup
+ \beamer@donow
+ \next}
+
+\def\beamer@saveanother{\let\beamer@savedif=\ifbeamer@anotherslide}
+\def\beamer@restoreanother{\global\let\ifbeamer@anotherslide=\beamer@savedif}
+
+\mode
+<all>
+
+\newcount\beamer@modecount
+\def\beamer@pushmode#1{%
+ \expandafter\gdef\csname beamer@savedmode@\the\beamer@modecount\endcsname{#1}%
+ \global\advance\beamer@modecount by1\relax}
+\def\beamer@popmode{
+ \global\advance\beamer@modecount by-1\relax%
+ \csname beamer@savedmode@\the\beamer@modecount\endcsname}
+
+\def\beamer@savemode{\expandafter\beamer@pushmode\expandafter{\beamer@mode}}
+\def\beamer@resumemode{\beamer@popmode}
+
+%
+% Stuff needed in both article and presentation version
+%
+\newcommand*\jobnamebeamerversion{}
+
+\newrobustcmd*\includeslide[2][]{%
+ \ifx\jobnamebeamerversion\@empty
+ \ClassError{beamer}{Invoke macro "setjobnamebeamerversion" first}\@ehc
+ \else
+ \edef\beamer@args
+ {[{#1,page=\csname beamer@slide#2\endcsname}]{\jobnamebeamerversion}}%
+ \expandafter\pgfimage\beamer@args
+ \fi}
+
+\newrobustcmd*\setjobnamebeamerversion[1]{%
+ \gdef\jobnamebeamerversion{#1}%
+ \begingroup
+ \makeatletter
+ \@input{\jobnamebeamerversion.snm}%
+ \endgroup}
diff --git a/macros/latex/contrib/beamer/base/beamerbasenavigation.sty b/macros/latex/contrib/beamer/base/beamerbasenavigation.sty
new file mode 100644
index 0000000000..59886007c4
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasenavigation.sty
@@ -0,0 +1,900 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2012--2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+%
+% Navigation buttons
+%
+
+% The following commands are called by the .nav file.
+\def\beamer@framepages#1#2{%
+ \ifnum\c@page<#1%
+ \else%
+ \ifnum\c@page>#2%
+ \else%
+ \gdef\beamer@startpageofframe{#1}%
+ \gdef\beamer@endpageofframe{#2}%
+ \fi%
+ \fi%
+}
+\def\beamer@subsectionpages#1#2{%
+ \ifnum\c@page<#1%
+ \else%
+ \ifnum\c@page>#2%
+ \else%
+ \gdef\beamer@startpageofsubsection{#1}%
+ \gdef\beamer@endpageofsubsection{#2}%
+ \fi%
+ \fi%
+}
+\def\beamer@sectionpages#1#2{%
+ \ifnum\c@page<#1%
+ \else%
+ \ifnum\c@page>#2%
+ \else%
+ \gdef\beamer@startpageofsection{#1}%
+ \gdef\beamer@endpageofsection{#2}%
+ \fi%
+ \fi%
+}
+\def\beamer@partpages#1#2{%
+ \ifnum\c@page<#1%
+ \else%
+ \ifnum\c@page>#2%
+ \else%
+ \gdef\beamer@startpageofpart{#1}%
+ \gdef\beamer@endpageofpart{#2}%
+ \fi%
+ \fi%
+}
+\def\beamer@nextpage#1{%
+ \beamer@tempcount=#1%
+ \advance\beamer@tempcount by1\relax%
+ \ifnum\beamer@tempcount>\beamer@endpageofdocument%
+ \beamer@tempcount=\beamer@endpageofdocument%
+ \fi}
+\def\beamer@prevpage#1{%
+ \beamer@tempcount=#1\relax%
+ \ifnum\beamer@tempcount>1%
+ \advance\beamer@tempcount by-1%
+ \fi%
+}
+
+\def\hyperlinkslideprev{%
+ \beamer@prevpage\c@page%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+\def\hyperlinkslidenext{%
+ \beamer@nextpage\c@page%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+\def\hyperlinkframestart{\hyperlink{Navigation\beamer@startpageofframe}}
+\def\hyperlinkframeend{\hyperlink{Navigation\beamer@endpageofframe}}
+\def\hyperlinkframestartnext{%
+ \beamer@nextpage\beamer@endpageofframe%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+\def\hyperlinkframeendprev{%
+ \beamer@prevpage\beamer@startpageofframe%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+
+\def\hyperlinksubsectionstart{\hyperlink{Navigation\beamer@startpageofsubsection}}
+\def\hyperlinksubsectionend{\hyperlink{Navigation\beamer@endpageofsubsection}}
+\def\hyperlinksubsectionstartnext{%
+ \beamer@nextpage\beamer@endpageofsubsection%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+\def\hyperlinksubsectionendprev{%
+ \beamer@prevpage\beamer@startpageofsubsection%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+
+\def\hyperlinksectionstart{\hyperlink{Navigation\beamer@startpageofsection}}
+\def\hyperlinksectionend{\hyperlink{Navigation\beamer@endpageofsection}}
+\def\hyperlinksectionstartnext{%
+ \beamer@nextpage\beamer@endpageofsection%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+\def\hyperlinksectionendprev{%
+ \beamer@prevpage\beamer@startpageofsection%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+
+\def\hyperlinkpartstart{\hyperlink{Navigation\beamer@startpageofpart}}
+\def\hyperlinkpartend{\hyperlink{Navigation\beamer@endpageofpart}}
+\def\hyperlinkpartstartnext{%
+ \beamer@nextpage\beamer@endpageofpart%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+\def\hyperlinkpartendprev{%
+ \beamer@prevpage\beamer@startpageofpart%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+
+\def\hyperlinkpresentationstart{\hyperlink{Navigation1}}
+\def\hyperlinkpresentationend{%
+ \ifx\beamer@startpageofappendix\@empty%
+ \beamer@tempcount=\beamer@endpageofdocument%
+ \else%
+ \beamer@prevpage\beamer@startpageofappendix%
+ \fi%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+\def\hyperlinkappendixstart{%
+ \ifx\beamer@startpageofappendix\@empty%
+ \beamer@tempcount=\beamer@endpageofdocument%
+ \else%
+ \beamer@tempcount=\beamer@startpageofappendix%
+ \fi%
+ \hyperlink{Navigation\the\beamer@tempcount}}
+\def\hyperlinkappendixend{\hyperlink{Navigation\beamer@endpageofdocument}}
+
+\def\hyperlinkdocumentstart{\hyperlink{Navigation1}}
+\def\hyperlinkdocumentend{\hyperlink{Navigation\beamer@endpageofdocument}}
+
+\mode
+<article>
+{
+ \newcommand<>\hyperlinkslideprev[1]{}
+ \newcommand<>\hyperlinkslidenext[1]{}
+
+ \newcommand<>\hyperlinkframestart[1]{}
+ \newcommand<>\hyperlinkframeend[1]{}
+ \newcommand<>\hyperlinkframestartnext[1]{}
+ \newcommand<>\hyperlinkframeendprev[1]{}
+
+ \newcommand<>\hyperlinksubsectionstart[1]{}
+ \newcommand<>\hyperlinksubsectionend[1]{}
+ \newcommand<>\hyperlinksubsectionstartnext[1]{}
+ \newcommand<>\hyperlinksubsectionendprev[1]{}
+
+ \newcommand<>\hyperlinksectionstart[1]{}
+ \newcommand<>\hyperlinksectionend[1]{}
+ \newcommand<>\hyperlinksectionstartnext[1]{}
+ \newcommand<>\hyperlinksectionendprev[1]{}
+
+ \newcommand<>\hyperlinkpartstart[1]{}
+ \newcommand<>\hyperlinkpartend[1]{}
+ \newcommand<>\hyperlinkpartstartnext[1]{}
+ \newcommand<>\hyperlinkpartendprev[1]{}
+
+ \newcommand<>\hyperlinkpresentationstart[1]{}
+ \newcommand<>\hyperlinkpresentationend[1]{}
+ \newcommand<>\hyperlinkappendixstart[1]{}
+ \newcommand<>\hyperlinkappendixend[1]{}
+
+ \newcommand<>\hyperlinkdocumentstart[1]{}
+ \newcommand<>\hyperlinkdocumentend[1]{}
+}
+
+\newcommand\insertframestartpage{\beamer@startpageofframe}
+\newcommand\insertframeendpage{\beamer@endpageofframe}
+\newcommand\insertsubsectionstartpage{\beamer@startpageofsubsection}
+\newcommand\insertsubsectionendpage{\beamer@endpageofsubsection}
+\newcommand\insertsectionstartpage{\beamer@startpageofsection}
+\newcommand\insertsectionendpage{\beamer@endpageofsection}
+\newcommand\insertpartstartpage{\beamer@startpageofpart}
+\newcommand\insertpartendpage{\beamer@endpageofpart}
+\newcommand\insertpresentationstartpage{1}
+\newcommand\insertpresentationendpage{{%
+ \ifx\beamer@startpageofappendix\@empty%
+ \beamer@tempcount=\beamer@endpageofdocument\relax%
+ \else%
+ \beamer@prevpage\beamer@startpageofappendix\relax%
+ \fi%
+ \the\beamer@tempcount}}
+\newcommand\insertappendixstartpage{{%
+ \ifx\beamer@startpageofappendix\@empty%
+ \beamer@tempcount=\beamer@endpageofdocument\relax%
+ \else%
+ \beamer@tempcount=\beamer@startpageofappendix\relax%
+ \fi%
+ \the\beamer@tempcount}}
+\newcommand\insertappendixendpage{\beamer@endpageofdocument}
+\newcommand\insertdocumentstartpage{1}
+\newcommand\insertdocumentendpage{\beamer@endpageofdocument}
+
+
+%
+% Navigation Button Art
+%
+
+\def\beamer@linkspace#1{\vbox to7.5pt{}\kern#1}
+
+% Due to what could be regarded as a bug in hyperref or DVIPDFm and
+% derivatives, no links are made to empty boxes with XeTeX. This is
+% fixed by drawing some 'real' content, which makes the PDF bigger!
+\begingroup\expandafter\expandafter\expandafter\endgroup
+ \expandafter\ifx\csname XeTeXrevision\endcsname\relax
+ \expandafter\@gobble
+\else
+ \expandafter\@firstofone
+\fi
+ {%
+ \def\beamer@linkspace#1{%
+ \begin{pgfpicture}{0pt}{-1.5pt}{#1}{5.5pt}
+ \pgfsetfillopacity{0}
+ \pgftext[x=0pt,y=-1.5pt]{.}
+ \pgftext[x=#1,y=5.5pt]{.}
+ \end{pgfpicture}}
+ }
+
+\pgfdefobject{beamerslidenavlight}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+ {\pgfpathqmoveto{4bp}{0.5bp}
+ \pgfpathqlineto{2bp}{2bp}
+ \pgfpathqlineto{4bp}{3.5bp}
+ \pgfusepathqfill
+ \pgfpathqmoveto{16bp}{0.5bp}
+ \pgfpathqlineto{18bp}{2bp}
+ \pgfpathqlineto{16bp}{3.5bp}
+ \pgfusepathqfill}
+\pgfdefobject{beamerslidenavstrong}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+{%
+ \pgfpathrectangle{\pgfpoint{8.3pt}{0.8pt}}{\pgfpoint{3.4pt}{2.4pt}}%
+ \pgfusepathqstroke%
+}
+
+\def\insertslidenavigationsymbol{%
+ \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt}
+ \pgfuseobject{beamerslidenavstrong}%
+ \usebeamercolor[fg]{navigation symbols dimmed}
+ \pgfuseobject{beamerslidenavlight}%
+ \end{pgfpicture}\kern-20pt%
+ \hyperlinkslideprev{\beamer@linkspace{6pt}}%
+ \Acrobatmenu{GoToPage}{\beamer@linkspace{8pt}}%
+ \hyperlinkslidenext{\beamer@linkspace{6pt}}}
+
+\pgfdefobject{beamerframenavlight}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+ {\pgfpathqmoveto{4bp}{0.5bp}
+ \pgfpathqlineto{2bp}{2bp}
+ \pgfpathqlineto{4bp}{3.5bp}
+ \pgfpathqmoveto{16bp}{0.5bp}
+ \pgfpathqlineto{18bp}{2bp}
+ \pgfpathqlineto{16bp}{3.5bp}
+ \pgfusepathqfill}
+\pgfdefobject{beamerframenavstrong}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+{%
+ \pgfpathrectangle{\pgfpoint{7pt}{0pt}}{\pgfpoint{3.4pt}{2.4pt}}
+ \pgfpathqmoveto{7.8bp}{2.4bp}
+ \pgfpathqlineto{7.8bp}{3.2bp}
+ \pgfpathqlineto{11.2bp}{3.2bp}
+ \pgfpathqlineto{11.2bp}{.8bp}
+ \pgfpathqlineto{10.4bp}{.8bp}
+ \pgfpathqmoveto{8.6bp}{3.2bp}
+ \pgfpathqlineto{8.6bp}{4bp}
+ \pgfpathqlineto{12bp}{4bp}
+ \pgfpathqlineto{12bp}{1.6bp}
+ \pgfpathqlineto{11.2bp}{1.6bp}
+ \pgfusepathqstroke}
+
+\def\insertframenavigationsymbol{%
+ \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt}
+ \pgfuseobject{beamerframenavstrong}%
+ \usebeamercolor[fg]{navigation symbols dimmed}
+ \pgfuseobject{beamerframenavlight}%
+ \end{pgfpicture}\kern-20pt%
+ \hyperlinkframeendprev{\beamer@linkspace{5pt}}%
+ \hyperlinkframestart{\beamer@linkspace{5pt}}%
+ \hyperlinkframeend{\beamer@linkspace{5pt}}%
+ \hyperlinkframestartnext{\beamer@linkspace{5pt}}}
+
+\pgfdefobject{beamersubsectionnavlight}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+{%
+ \pgfpathqmoveto{4bp}{0.5bp}
+ \pgfpathqlineto{2bp}{2bp}
+ \pgfpathqlineto{4bp}{3.5bp}
+ \pgfpathqmoveto{16bp}{0.5bp}
+ \pgfpathqlineto{18bp}{2bp}
+ \pgfpathqlineto{16bp}{3.5bp}
+ \pgfusepathqfill
+ \pgfsetlinewidth{0.6pt}
+ \pgfpathqmoveto{8bp}{4bp}
+ \pgfpathqlineto{11bp}{4bp}
+ \pgfpathqmoveto{9bp}{2bp}
+ \pgfpathqlineto{12bp}{2bp}
+ \pgfpathqmoveto{8bp}{1bp}
+ \pgfpathqlineto{11bp}{1bp}
+ \pgfpathqmoveto{9bp}{0bp}
+ \pgfpathqlineto{12bp}{0bp}
+ \pgfusepathqstroke}
+\pgfdefobject{beamersubsectionnavstrong}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+{%
+ \pgfsetlinewidth{0.6pt}
+ \pgfpathqmoveto{9bp}{3bp}
+ \pgfpathqlineto{12bp}{3bp}
+ \pgfusepathqstroke}
+
+\def\insertsubsectionnavigationsymbol{%
+ \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt}
+ \pgfuseobject{beamersubsectionnavstrong}%
+ \usebeamercolor[fg]{navigation symbols dimmed}
+ \pgfuseobject{beamersubsectionnavlight}%
+ \end{pgfpicture}\kern-20pt%
+ \hyperlinksubsectionendprev{\beamer@linkspace{5pt}}%
+ \hyperlinksubsectionstart{\beamer@linkspace{5pt}}%
+ \hyperlinksubsectionend{\beamer@linkspace{5pt}}%
+ \hyperlinksubsectionstartnext{\beamer@linkspace{5pt}}}
+
+\pgfdefobject{beamersectionnavlight}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+{%
+ \pgfpathqmoveto{4bp}{0.5bp}
+ \pgfpathqlineto{2bp}{2bp}
+ \pgfpathqlineto{4bp}{3.5bp}
+ \pgfpathqmoveto{16bp}{0.5bp}
+ \pgfpathqlineto{18bp}{2bp}
+ \pgfpathqlineto{16bp}{3.5bp}
+ \pgfusepathqfill
+ \pgfsetlinewidth{0.6pt}
+ \pgfpathqmoveto{8bp}{1bp}
+ \pgfpathqlineto{11bp}{1bp}
+ \pgfpathqmoveto{9bp}{0bp}
+ \pgfpathqlineto{12bp}{0bp}
+ \pgfusepathqstroke}
+\pgfdefobject{beamersectionnavstrong}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+{%
+ \pgfsetlinewidth{0.6pt}
+ \pgfpathqmoveto{8bp}{4bp}
+ \pgfpathqlineto{11bp}{4bp}
+ \pgfpathqmoveto{9bp}{3bp}
+ \pgfpathqlineto{12bp}{3bp}
+ \pgfpathqmoveto{9bp}{2bp}
+ \pgfpathqlineto{12bp}{2bp}
+ \pgfusepathqstroke
+}
+
+\def\insertsectionnavigationsymbol{%
+ \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt}
+ \pgfuseobject{beamersectionnavstrong}%
+ \usebeamercolor[fg]{navigation symbols dimmed}
+ \pgfuseobject{beamersectionnavlight}%
+ \end{pgfpicture}\kern-20pt%
+ \hyperlinksectionendprev{\beamer@linkspace{5pt}}%
+ \hyperlinksectionstart{\beamer@linkspace{5pt}}%
+ \hyperlinksectionend{\beamer@linkspace{5pt}}%
+ \hyperlinksectionstartnext{\beamer@linkspace{5pt}}}
+
+\pgfdefobject{beamerdocnavlight}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+{%
+ \pgfpathqmoveto{10bp}{-.5bp}
+ \pgfpathqlineto{10bp}{4.5bp}
+ \pgfusepathqstroke
+}
+\pgfdefobject{beamerdocnavstrong}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+{
+ \pgfsetlinewidth{0.6pt}
+ \pgfpathqmoveto{4bp}{4bp}
+ \pgfpathqlineto{7bp}{4bp}
+ \pgfpathqmoveto{5bp}{3bp}
+ \pgfpathqlineto{8bp}{3bp}
+ \pgfpathqmoveto{5bp}{2bp}
+ \pgfpathqlineto{8bp}{2bp}
+ \pgfpathqmoveto{3bp}{1bp}
+ \pgfpathqlineto{7bp}{1bp}
+ \pgfpathqmoveto{5bp}{0bp}
+ \pgfpathqlineto{8bp}{0bp}
+ \pgfpathqmoveto{12bp}{3bp}
+ \pgfpathqlineto{15bp}{3bp}
+ \pgfpathqmoveto{13bp}{2bp}
+ \pgfpathqlineto{16bp}{2bp}
+ \pgfpathqmoveto{13bp}{1bp}
+ \pgfpathqlineto{16bp}{1bp}
+ \pgfusepathqstroke
+}
+
+\pgfdefobject{beamerdocnavstrongsingle}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+{%
+ \pgfsetlinewidth{0.6pt}
+ \pgfpathqmoveto{8bp}{4bp}
+ \pgfpathqlineto{11bp}{4bp}
+ \pgfpathqmoveto{9bp}{3bp}
+ \pgfpathqlineto{12bp}{3bp}
+ \pgfpathqmoveto{9bp}{2bp}
+ \pgfpathqlineto{12bp}{2bp}
+ \pgfpathqmoveto{8bp}{1bp}
+ \pgfpathqlineto{11bp}{1bp}
+ \pgfpathqmoveto{9bp}{0bp}
+ \pgfpathqlineto{12bp}{0bp}
+ \pgfusepathqstroke%
+}
+
+\def\insertdocnavigationsymbol{%
+ \ifx\beamer@startpageofappendix\@empty%
+ \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt}
+ \pgfuseobject{beamerdocnavstrongsingle}%
+ \end{pgfpicture}\kern-20pt%
+ \hyperlinkpresentationstart{\beamer@linkspace{9pt}}%
+ \hyperlinkpresentationend{\beamer@linkspace{11pt}}%
+ \else%
+ \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt}
+ \pgfuseobject{beamerdocnavstrong}%
+ \usebeamercolor[fg]{navigation symbols dimmed}
+ \pgfuseobject{beamerdocnavlight}%
+ \end{pgfpicture}\kern-20pt%
+ \hyperlinkpresentationstart{\beamer@linkspace{5pt}}%
+ \hyperlinkpresentationend{\beamer@linkspace{5pt}}%
+ \hyperlinkappendixstart{\beamer@linkspace{3.5pt}}%
+ \hyperlinkappendixend{\beamer@linkspace{6.5pt}}%
+ \fi}
+
+\pgfdefobject{beamerbackfindforwardnav}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{20pt}{5pt}}
+{
+ % search symbol
+ \pgfsetlinewidth{0.6pt}
+ \pgfpathqmoveto{10.4bp}{1.6bp}
+ \pgfpathqlineto{12bp}{0bp}
+ \pgfusepathqstroke
+ \pgfsetlinewidth{0.4pt}
+ \pgfpathcircle{\pgfpoint{9.5pt}{2.5pt}}{1.2pt}
+ \pgfusepathqstroke
+ % left arrow
+ \pgfsetroundcap
+ \pgfpathqmoveto{4bp}{0bp}
+ \pgfpathqcurveto{5.1pt}{0pt}{6bp}{0.9bp}{6bp}{2bp}
+ \pgfpathqcurveto{6bp}{3.1bp}{5.1bp}{4bp}{4bp}{4bp}
+ \pgfpathqcurveto{2.9bp}{4bp}{2bp}{3.1bp}{2bp}{2bp}
+ \pgfpathqmoveto{3.2bp}{2.6bp}
+ \pgfpathqlineto{2bp}{1.6bp}
+ \pgfpathqlineto{0.8bp}{2.6bp}
+ % right arrow
+ \pgfpathqmoveto{16bp}{0bp}
+ \pgfpathqcurveto{14.9bp}{0bp}{14bp}{0.9bp}{14bp}{2bp}
+ \pgfpathqcurveto{14bp}{3.1bp}{14.9bp}{4bp}{16bp}{4bp}
+ \pgfpathqcurveto{17.1bp}{4bp}{18bp}{3.1bp}{18bp}{2bp}
+ \pgfpathqmoveto{19.2bp}{2.6bp}
+ \pgfpathqlineto{18bp}{1.6bp}
+ \pgfpathqlineto{16.8bp}{2.6bp}
+ \pgfusepathqstroke
+}
+
+\def\insertbackfindforwardnavigationsymbol{%
+ \begin{pgfpicture}{0pt}{-1.5pt}{20pt}{5.5pt}
+ \pgfuseobject{beamerbackfindforwardnav}%
+ \end{pgfpicture}\kern-20pt%
+ \Acrobatmenu{GoBack}{\beamer@linkspace{7pt}}%
+ \Acrobatmenu{Find}{\beamer@linkspace{6pt}}%
+ \Acrobatmenu{GoForward}{\beamer@linkspace{7pt}}}
+
+
+
+%
+% User Buttons
+%
+
+\pgfdefobject{beamergotosymbol}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{5pt}{5pt}}
+{
+ \pgfpathqmoveto{1.5bp}{0.5bp}
+ \pgfpathqlineto{3.5bp}{2bp}
+ \pgfpathqlineto{1.5bp}{3.5bp}
+ \pgfusepathqfill
+}
+
+\def\insertgotosymbol{%
+ \begin{pgfpicture}{1pt}{0pt}{6pt}{5pt}
+ \pgfuseobject{beamergotosymbol}%
+ \end{pgfpicture}}
+
+\pgfdefobject{beamerskipsymbol}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{7pt}{5pt}}
+{
+ \pgfpathqmoveto{1.5bp}{0.5bp}
+ \pgfpathqlineto{3.5bp}{2bp}
+ \pgfpathqlineto{1.5bp}{3.5bp}
+ \pgfpathqmoveto{3.5bp}{0.5bp}
+ \pgfpathqlineto{5.5bp}{2bp}
+ \pgfpathqlineto{3.5bp}{3.5bp}
+ \pgfusepathqfill
+}
+
+\def\insertskipsymbol{%
+ \begin{pgfpicture}{1pt}{0pt}{8pt}{5pt}
+ \pgfuseobject{beamerskipsymbol}%
+ \end{pgfpicture}}
+
+
+\pgfdefobject{beamerreturnsymbol}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{5pt}{5pt}}
+{
+ \pgfpathqmoveto{3.5bp}{0.5bp}
+ \pgfpathqlineto{1.5bp}{2bp}
+ \pgfpathqlineto{3.5bp}{3.5bp}
+ \pgfusepathqfill
+}
+
+\def\insertreturnsymbol{%
+ \begin{pgfpicture}{1pt}{0pt}{6pt}{5pt}
+ \pgfuseobject{beamerreturnsymbol}%
+ \end{pgfpicture}}
+
+
+\def\beamerbutton#1{\def\insertbuttontext{#1}\usebeamertemplate**{button}}
+\def\beamergotobutton#1{\beamerbutton{\insertgotosymbol#1}}
+\def\beamerskipbutton#1{\beamerbutton{\insertskipsymbol#1}}
+\def\beamerreturnbutton#1{\beamerbutton{\insertreturnsymbol#1}}
+
+\mode
+<article>
+{
+ \let\beamerbutton=\@firstofone
+ \let\beamergotobutton=\beamerbutton
+ \let\beamerskipbutton=\beamerbutton
+ \let\beamerreturnbutton=\beamerbutton
+}
+
+
+%
+% Inserting navigation bars
+%
+
+\newdimen\beamer@section@min@dim
+\newcommand*{\beamer@section@set@min@width}{%
+ \ifdim\wd\beamer@sectionbox>\beamer@section@min@dim
+ \else
+ \setbox\beamer@sectionbox=\hbox to \beamer@section@min@dim
+ {\box\beamer@sectionbox\hfil}%
+ \global\beamer@section@min@dim\z@
+ \fi
+}
+
+\def\insertnavigation#1{%
+ \vbox{{%
+ \usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}%
+ \beamer@xpos=0\relax%
+ \beamer@ypos=1\relax%
+ \beamer@ypos@offset=0\relax%
+ \hbox to #1{\hskip.3cm\setbox\beamer@sectionbox=\hbox{\kern1sp}%
+ \ht\beamer@sectionbox=1.875ex%
+ \dp\beamer@sectionbox=0.75ex%
+ \hskip-1.875ex plus-1fill%
+ \global\beamer@section@min@dim\z@
+ \dohead%
+ \beamer@section@set@min@width
+ \box\beamer@sectionbox\hfil\hskip.3cm}%
+ }}}
+
+\def\sectionentry#1#2#3#4#5{% section number, section title, page
+ \beamer@xpos=0\relax%
+ \beamer@ypos=1\relax%
+ \beamer@ypos@offset=0\relax%
+ \ifnum#5=\c@part%
+ \beamer@section@set@min@width%
+ \box\beamer@sectionbox\hskip1.875ex plus 1fill%
+ \setbox\beamer@sectionbox=
+ \hbox{\def\insertsectionhead{#2}%
+ \def\insertsectionheadnumber{#1}%
+ \def\insertpartheadnumber{#5}%
+ {%
+ \usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}%
+ \ifnum\c@section=#1%
+ \hyperlink{Navigation#3}{{\usebeamertemplate{section in head/foot}}}%
+ \else%
+ \hyperlink{Navigation#3}{{\usebeamertemplate{section in head/foot shaded}}}%
+ \fi}%
+ }%
+ \ht\beamer@sectionbox=1.875ex%
+ \dp\beamer@sectionbox=0.75ex%
+ \fi\ignorespaces}
+
+\def\beamer@nav@subsectionstyle#1{\beamer@toc@sprocess\beamer@nav@css\beamer@nav@oss\beamer@nav@ooss#1///}
+\beamer@nav@subsectionstyle{show}
+
+\def\beamer@subsectionentry#1#2#3#4#5{}% no effect by default.
+\def\beamer@subsubsectionentry#1#2#3#4#5#6{}% no effect by default.
+
+\def\insertverticalnavigation#1{%
+ \vbox{%
+ \def\sectionentry##1##2##3##4##5{%
+ \ifnum##5=\c@part%
+ \def\insertsectionhead{##2}%
+ \def\insertsectionheadnumber{##1}%
+ \def\insertpartheadnumber{##5}%
+ \hbox to #1{{%
+ \usebeamerfont{section in sidebar}\usebeamercolor[fg]{section in sidebar}%
+ \hyperlink{Navigation##3}{%
+ \ifnum\c@section=##1%
+ \ifnum\c@subsection=0\relax%
+ {\usebeamertemplate{section in sidebar}}%
+ \else%
+ \ifx\beamer@nav@css\beamer@hidetext%
+ {\usebeamertemplate{section in sidebar}}%
+ \else%
+ {\usebeamertemplate{section in sidebar shaded}}%
+ \fi%
+ \fi%
+ \else
+ {\usebeamertemplate{section in sidebar shaded}}%
+ \fi}}}%
+ \beamer@currentsubsection=0\relax\fi}%
+ \def\slideentry##1##2##3##4##5##6{}%
+ \def\beamer@subsectionentry##1##2##3##4##5{%
+ \ifnum##1=\c@part%
+ \def\insertpartheadnumber{##1}%
+ \def\insertsectionheadnumber{##2}%
+ \def\insertsubsectionheadnumber{##3}%
+ \def\insertsubsectionhead{##5}%
+ \beamer@tocifnothide{\ifnum\c@section=##2\ifnum\c@subsection=##3\beamer@nav@css\else\beamer@nav@oss\fi\else\beamer@nav@ooss\fi}%
+ {\hbox{{%
+ \usebeamerfont{subsection in sidebar}\usebeamercolor[fg]{subsection in sidebar}%
+ \hyperlink{Navigation##4}{%
+ \ifnum\c@section=##2%
+ \ifnum\c@subsection=##3%
+ \ifnum\c@subsubsection=0\relax%
+ {\usebeamertemplate{subsection in sidebar}}%
+ \else%
+ {\usebeamertemplate{subsection in sidebar shaded}}%
+ \fi%
+ \else%
+ {\usebeamertemplate{subsection in sidebar shaded}}%
+ \fi%
+ \else%
+ {\usebeamertemplate{subsection in sidebar shaded}}%
+ \fi}}}%
+ }%
+ \fi}%
+ \def\beamer@subsubsectionentry##1##2##3##4##5##6{%
+ \ifnum##1=\c@part%
+ \def\insertpartheadnumber{##1}%
+ \def\insertsectionheadnumber{##2}%
+ \def\insertsubsectionheadnumber{##3}%
+ \def\insertsubsubsectionheadnumber{##4}%
+ \def\insertsubsubsectionhead{##6}%
+ \beamer@tocifnothide{\ifnum\c@section=##2\ifnum\c@subsection=##3\ifnum\c@subsubsection=##4\beamer@nav@css\else\beamer@nav@oss\fi\else\beamer@nav@ooss\fi\else\beamer@nav@ooss\fi}%
+ {\hbox{{%
+ \usebeamerfont{subsubsection in sidebar}\usebeamercolor[fg]{subsubsection in sidebar}%
+ \hyperlink{Navigation##5}{%
+ \ifnum\c@section=##2%
+ \ifnum\c@subsection=##3%
+ \ifnum\c@subsubsection=##4%
+ {\usebeamertemplate{subsubsection in sidebar}}%
+ \else
+ {\usebeamertemplate{subsubsection in sidebar shaded}}%
+ \fi%
+ \else%
+ {\usebeamertemplate{subsubsection in sidebar shaded}}%
+ \fi%
+ \else%
+ {\usebeamertemplate{subsubsection in sidebar shaded}}%
+ \fi}}}%
+ }%
+ \fi}%
+ %\beamer@currentsubsection=0\relax%
+ \dohead%
+ }%
+}
+
+\def\slideentry#1#2#3#4#5#6{%
+ %section number, subsection number, slide number, first/last frame, page number, part number
+ \ifnum#6=\c@part\ifnum#1>0\ifnum#3>0%
+ \ifbeamer@compress%
+ \advance\beamer@xpos by1\relax%
+ \else%
+ \ifnum#2=0%
+ \beamer@ypos@offset=1\relax%
+ \fi
+ \beamer@xpos=#3\relax%
+ \beamer@ypos=#2\relax%
+ \advance\beamer@ypos by \beamer@ypos@offset\relax
+ \fi%
+ \hbox to 0pt{%
+ \beamer@tempdim=-\beamer@vboxoffset%
+ \advance\beamer@tempdim by-\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@ypos%
+ \advance\beamer@tempdim by -.05cm%
+ \raise\beamer@tempdim\hbox{%
+ \beamer@tempdim=\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@xpos%
+ \advance\beamer@tempdim by -\beamer@boxsize%
+ \advance\beamer@tempdim by 1pt%
+ \kern\beamer@tempdim
+ \global\beamer@section@min@dim\beamer@tempdim
+ \hbox{\beamer@link(#4){%
+ \usebeamerfont{mini frame}%
+ \ifnum\c@section=#1%
+ \ifnum\c@subsection=#2%
+ \usebeamercolor[fg]{mini frame}%
+ \ifnum\c@subsectionslide=#3%
+ \usebeamertemplate{mini frame}%\beamer@minislidehilight%
+ \else%
+ \usebeamertemplate{mini frame in current subsection}%\beamer@minisliderowhilight%
+ \fi%
+ \else%
+ \usebeamercolor{mini frame}%
+ %\color{fg!50!bg}%
+ \usebeamertemplate{mini frame in other subsection}%\beamer@minislide%
+ \fi%
+ \else%
+ \usebeamercolor{mini frame}%
+ %\color{fg!50!bg}%
+ \usebeamertemplate{mini frame in other subsection}%\beamer@minislide%
+ \fi%
+ }}}\hskip-10cm plus 1fil%
+ }\fi\fi%
+ \else%
+ \fakeslideentry{#1}{#2}{#3}{#4}{#5}{#6}%
+ \fi\ignorespaces
+ }
+
+\def\fakeslideentry#1#2#3#4#5#6{%
+ \ifnum#1>0\ifnum#3>0%
+ \ifbeamer@compress%
+ \advance\beamer@xpos by1\relax%
+ \else%
+ \ifnum#2=0%
+ \beamer@ypos@offset=1\relax%
+ \fi
+ \beamer@xpos=#3\relax%
+ \beamer@ypos=#2\relax%
+ \advance\beamer@ypos by \beamer@ypos@offset\relax
+ \fi%
+ \hbox to 0pt{\beamer@tempdim=-\beamer@vboxoffset%
+ \advance\beamer@tempdim by -\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@ypos%
+ \advance\beamer@tempdim by -.05cm%
+ \raise\beamer@tempdim\hbox{}}\fi\fi\ignorespaces}
+
+
+\def\beamer@link(#1/#2){%
+ \def\beamer@goto{{Navigation#1}}% default: first slide of frame
+ \ifnum\c@page<#2%
+ \ifnum\c@page<#1\else% go to last slide of frame, on all slides of
+ % the frame, except for the last one
+ \def\beamer@goto{{Navigation#2}}% jump to last slide of frame
+ \fi\fi%
+ \expandafter\hyperlink\beamer@goto}
+
+\define@key{beamer@margin}{mini frame size}{\beamer@boxsize=#1}
+\define@key{beamer@margin}{mini frame offset}{\beamer@vboxoffset=#1}
+
+\def\insertsectionnavigation#1{%
+ \hbox to #1{%
+ \vbox{{\usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}%
+ \vskip0.5625ex%
+ \def\slideentry##1##2##3##4##5##6{}%
+ \def\sectionentry##1##2##3##4##5{%
+ \ifnum##5=\c@part%
+ \def\insertsectionhead{##2}%
+ \def\insertsectionheadnumber{##1}%
+ \def\insertpartheadnumber{##5}%
+ \setbox\beamer@tempbox=\hbox{%
+ \hyperlink{Navigation##3}{\hbox to #1{%
+ \hskip0.3cm%
+ \ifnum\c@section=##1%
+ {\usebeamertemplate{section in head/foot}}%
+ \else%
+ {\usebeamertemplate{section in head/foot shaded}}%
+ \fi\hskip0.3cm}}}%
+ \ht\beamer@tempbox=1.6875ex\dp\beamer@tempbox=0.75ex%
+ \box\beamer@tempbox\fi}%
+ \dohead\vskip0.5625ex}}\hfil}}
+
+\def\insertsectionnavigationhorizontal#1#2#3{%
+ \hbox to #1{{%
+ \def\slideentry##1##2##3##4##5##6{}%
+ #2\hskip.3cm%
+ \usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}%
+ \setbox\beamer@sectionbox=\hbox{}%
+ \ht\beamer@sectionbox=1.875ex%
+ \dp\beamer@sectionbox=0.75ex%
+ \hskip-1.875ex plus-1fill\dohead%
+ \box\beamer@sectionbox\hfil\hskip.3cm%
+ #3}}}
+
+\def\insertsubsectionnavigation#1{%
+ \hbox to #1{%
+ \vbox{{%
+ \usebeamerfont{subsection in head/foot}\usebeamercolor[fg]{subsection in head/foot}%
+ \vskip0.5625ex%
+ \beamer@currentsubsection=0%
+ \def\sectionentry##1##2##3##4##5{}%
+ \def\slideentry##1##2##3##4##5##6{\ifnum##6=\c@part\ifnum##1=\c@section%
+ \ifnum##2>\beamer@currentsubsection%
+ \beamer@currentsubsection=##2%
+ \def\insertsubsectionhead{##5}%
+ \def\insertsectionheadnumber{##1}%
+ \def\insertsubsectionheadnumber{##2}%
+ \def\insertpartheadnumber{##6}%
+ \setbox\beamer@tempbox=\hbox{\beamer@link(##4){%
+ \hbox to #1{\hskip0.3cm%
+ \ifnum\c@subsection=##2%
+ {\usebeamertemplate{subsection in head/foot}}%
+ \else%
+ {\usebeamertemplate{subsection in head/foot shaded}}%
+ \fi\hfil\hskip0.3cm}}}%
+ \ht\beamer@tempbox=1.6875ex\dp\beamer@tempbox=0.75ex%
+ \box\beamer@tempbox\fi\fi\fi}%
+ \dohead\vskip0.5625ex}}\hfil}}
+
+\def\insertsubsectionnavigationhorizontal#1#2#3{%
+ \hbox to #1{{%
+ \usebeamerfont{subsection in head/foot}\usebeamercolor[fg]{subsection in head/foot}%
+ \beamer@currentsubsection=0%
+ \def\sectionentry##1##2##3##4##5{}%
+ \def\slideentry##1##2##3##4##5##6{\ifnum##6=\c@part\ifnum##1=\c@section%
+ \ifnum##2>\beamer@currentsubsection%
+ \beamer@currentsubsection=##2%
+ \box\beamer@sectionbox\hskip1.875ex plus1fill%
+ \setbox\beamer@sectionbox=
+ \hbox{\def\insertsubsectionhead{##5}%
+ \def\insertsectionheadnumber{##1}%
+ \def\insertsubsectionheadnumber{##2}%
+ \def\insertpartheadnumber{##6}%
+ \ifnum\c@subsection=##2%
+ \beamer@link(##4){{\usebeamertemplate{subsection in head/foot}}}\else%
+ \beamer@link(##4){{\usebeamertemplate{subsection in head/foot shaded}}}\fi}%
+ \ht\beamer@sectionbox=1.875ex%
+ \dp\beamer@sectionbox=0.75ex%
+ \fi\fi\fi\ignorespaces}%
+ #2\hskip.3cm\setbox\beamer@sectionbox=\hbox{}%
+ \hskip-1.875ex plus-1fill\dohead%
+ \box\beamer@sectionbox\hfil\hskip.3cm%
+ #3}}}
+
+
+
+%
+% Name slides
+%
+
+\def\beamer@inserttarget#1{%
+ \ifbeamer@inframe%
+ \ifvmode%
+ \nointerlineskip\vbox to0pt{#1}%
+ \else%
+ \hbox{#1}%
+ \fi%
+ \else% defer to next frame
+ \expandafter\gdef\expandafter\beamer@framehypertargets\expandafter{\beamer@framehypertargets#1}%
+ \fi%
+}
+
+
+\def\beamer@nameslide#1{%
+ \addtocontents{snm}{\protect\beamer@slide{#1}{\the\c@page}}%
+ \beamer@inserttarget{\hypertarget{#1}{}}}
+\def\beamer@dummynameslide{\beamer@inserttarget{}}
+
+\def\beamer@slide#1#2{\expandafter\def\csname beamer@hyperlink#1\endcsname{%
+ \hyperlink{Navigation#2}}}
+
+\let\beamer@framehypertargets\@empty
+
+%
+% Page anchors
+%
+
+% This code is copied from hyperref, which doesn't activate this part with
+% option "implicit = false" set. Things are much simplified as we already
+% know that anchors are required and what to use for them.
+
+\def\Hy@EveryPageAnchor{%
+ \Hy@DistillerDestFix
+ \vbox to 0pt{%
+ \kern\voffset
+ \kern\topmargin
+ \kern-1bp\relax
+ \hbox to 0pt{%
+ \kern\hoffset
+ \kern\ifodd\value{page}%
+ \oddsidemargin
+ \else
+ \evensidemargin
+ \fi
+ \kern-1bp\relax
+ \hyper@@anchor{Navigation\the\c@page}\relax%
+ \hyper@@anchor{page.\the\c@page}\relax%
+ \hss
+ }%
+ \vss
+ }%
+}
+
+\AtBeginShipout{%
+ \setbox\AtBeginShipoutBox=\vbox{%
+ \offinterlineskip
+ \Hy@EveryPageAnchor
+ \box\AtBeginShipoutBox
+ }%
+}
+
+\providecommand*{\Hy@DistillerDestFix}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasenotes.sty b/macros/latex/contrib/beamer/base/beamerbasenotes.sty
new file mode 100644
index 0000000000..b0cc196c31
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasenotes.sty
@@ -0,0 +1,223 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+\newbox\beamer@frameboxcopy
+\newif\ifbeamer@twoscreensnotes
+
+
+% Notes options
+
+\defbeameroption{hide notes}[]%
+{
+ \beamer@notesfalse
+}
+
+\defbeameroption{show notes}[]%
+{
+ \beamer@notestrue
+}
+
+\defbeameroption{show notes on second screen}[right]%
+{
+ \pgfpagesuselayout{two screens with optional second}[second #1]
+ \beamer@twoscreensnotestrue
+ \beamer@notestrue
+}
+
+\defbeameroption{show only notes}[]%
+{
+ \beamer@notestrue
+ \beamer@notesnormalsfalse
+ \nofiles
+}
+
+
+
+%
+% Notes
+%
+
+\define@key{beamernotes}{enumerate}[true]{%
+ \def\beamer@noteenvstart{\begin{enumerate}\itemsep=0pt\parskip=0pt}%
+ \def\beamer@noteenvend{\end{enumerate}}}
+\define@key{beamernotes}{itemize}[true]{%
+ \def\beamer@noteenvstart{\begin{itemize}\itemsep=0pt\parskip=0pt}%
+ \def\beamer@noteenvend{\end{itemize}}}
+
+\newcommand\beamer@outsideframenote[2][]{%
+ \beamer@savemode%
+ \ifbeamer@inlecture%
+ \def\beamer@noteenvstart{}%
+ \def\beamer@noteenvend{}%
+ \setkeys{beamernotes}{#1}%
+ \ifbeamer@notes
+ \begingroup
+ \setbeamertemplate{itemize item}{\textbullet}
+ \setbeamertemplate{itemize subitem}{--}
+ \setbeamertemplate{enumerate item}{\insertenumlabel.}
+ \setbeamertemplate{enumerate subitem}{\insertenumlabel.\insertsubenumlabel}
+ \def\@oddhead{}
+ \def\@oddfoot{}
+ \let\@evenhead\@oddhead
+ \let\@evenfoot\@oddfoot
+ \def\beamer@backgroundtemplate{}%
+ \setbeamercolor{item}{fg=black,bg=white}
+ \color{black}%
+ \nointerlineskip
+ \hbox{\hskip-\Gm@lmargin\hskip1cm\vbox to\textheight{%
+ %pretend to have ``standard'' margins
+ \edef\beamer@origlmargin{\Gm@lmargin}%
+ \edef\beamer@origrmargin{\Gm@rmargin}%
+ \def\Gm@lmargin{1cm}%
+ \def\Gm@rmargin{1cm}%
+ \textwidth=\dimexpr\paperwidth-\Gm@lmargin-\Gm@rmargin\relax%
+ \hsize=\textwidth%
+ \@arrayparboxrestore%
+ \vskip-\headheight%
+ \def\insertnote{\vbox{}%
+ \beamer@noteenvstart#2\beamer@noteenvend%
+ }%
+ \usebeamertemplate*{note page}%
+ \vfil%
+ \vskip-4pt% foot separator
+ \vskip-\footheight}\hskip-\Gm@lmargin\hskip1cm}%
+ \ifbeamer@twoscreensnotes%
+ \pgfpagescurrentpagewillbelogicalpage{2}%
+ \advance\c@page by-1\relax%
+ \fi%
+ \clearpage
+ \endgroup
+ \fi%
+ \fi%
+ \beamer@resumemode}
+
+%
+% Notes in frames
+%
+
+\def\beamer@itemtext{item}
+
+\newcommand<>{\beamer@inframenote}[2][]{%
+ \ifbeamer@inlecture%
+ \only#3{%
+ \def\beamer@temp{#1}%
+ \ifx\beamer@temp\beamer@itemtext%
+ \expandafter\gdef\expandafter\beamer@noteitems%
+ \expandafter{\beamer@noteitems\item#2}%
+ \else
+ \expandafter\gdef\expandafter\beamer@notes%
+ \expandafter{\beamer@notes#2}%
+ \fi%
+ }%
+ \fi%
+ }
+
+\def\note{%
+ \ifbeamer@inframe%
+ \let\next=\beamer@inframenote%
+ \else%
+ \let\next=\beamer@outsideframenote%
+ \fi%
+ \next}
+
+\def\beamer@framenotesbegin{% at beginning of slide
+ \gdef\beamer@noteitems{}%
+ \gdef\beamer@notes{}%
+}
+
+\def\beamer@framenotesend
+{% at end of slide
+ \global\setbox\beamer@frameboxcopy
+ =\hbox{\leaders\copy\beamer@framebox\hskip\wd\beamer@framebox}
+ \ifx\beamer@noteitems\@empty%
+ \ifx\beamer@notes\@empty%
+ % possibly suppress this slide
+ \ifbeamer@frameswithnotesonly
+ % suppress frame
+ \global\setbox\beamer@framebox=\box\voidb@x%
+ \fi%
+ \ifbeamer@twoscreensnotes%
+ \beamer@setupnote%
+ \fi%
+ \else%
+ \beamer@setupnote%
+ \fi
+ \else%
+ \beamer@setupnote%
+ \fi
+ \ifbeamer@notesnormals%
+ \else%
+ \global\setbox\beamer@framebox=\box\voidb@x%
+ \fi%
+}
+
+\def\beamer@setupnote{%
+ \gdef\beamer@notesactions{%
+ \beamer@outsideframenote{%
+ % Notice that the note page is typeset at the beginning of the next slide
+ \advance\beamer@slideinframe by-1\relax
+ \beamer@atbeginnote%
+ \beamer@notes%
+ \ifx\beamer@noteitems\@empty\else
+ \begin{enumerate}\itemsep=0pt\parskip=0pt%
+ \beamer@noteitems%
+ \end{enumerate}%
+ \fi%
+ \beamer@atendnote%
+ \advance\beamer@slideinframe by 1\relax%
+ }%
+ \gdef\beamer@notesactions{}%
+ }
+}
+
+
+
+\def\beamer@notesactions{}
+
+\newcommand\AtBeginNote[1]{\long\def\beamer@atbeginnote{#1}}
+\newcommand\AtEndNote[1]{\long\def\beamer@atendnote{#1}}
+
+\AtBeginNote{}
+\AtEndNote{}
+
+
+
+%
+% Note frame insert
+%
+
+\newcommand{\insertslideintonotes}[1]{{%
+ \begin{pgfpicture}{0cm}{0cm}{#1\paperwidth}{#1\paperheight}
+ \begin{pgflowlevelscope}{\pgftransformscale{#1}}%
+ \color{normal text.bg}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\paperwidth}{\paperheight}}
+ \pgfusepath{fill}
+ \color{normal text.fg}
+ {\pgftransformshift{\pgfpoint{\beamer@origlmargin}{\footheight}}\pgftext[left,bottom]{\copy\beamer@frameboxcopy}}
+ \end{pgflowlevelscope}
+ \end{pgfpicture}%
+ }}
+
+
+\mode
+<article>
+{
+ \newcommand<>\note[2][]{}
+}
+
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbaseoptions.sty b/macros/latex/contrib/beamer/base/beamerbaseoptions.sty
new file mode 100644
index 0000000000..c69564b681
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbaseoptions.sty
@@ -0,0 +1,57 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2013,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017 by Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\RequirePackage{keyval}[1997/11/10]
+
+\newrobustcmd*\ProcessOptionsBeamer{%
+ \let\@tempa\@empty
+ \ifx\@currext\@clsextension
+ \else
+ \@for\CurrentOption:=\@classoptionslist\do{%
+ \@ifundefined{KV@\@currname @\CurrentOption}%
+ {}{\edef\@tempa{\@tempa,\CurrentOption,}}}%
+ \fi
+ \edef\@tempa{%
+ \noexpand\setkeys{\@currname}{\@tempa\@ptionlist{\@currname.\@currext}}}%
+ \let\beamer@origkverr\KV@errx
+ \let\beamer@origxkverr\XKV@err
+ \let\KV@errx=\@gobble% never mind
+ \let\XKV@err=\@gobble% never mind
+ \@tempa
+ \let\KV@errx\beamer@origkverr
+ \let\XKV@err\beamer@origxkverr
+ \AtEndOfPackage{\let\@unprocessedoptions\relax}}
+
+\newrobustcmd\ExecuteOptionsBeamer[1]{%
+ \setkeys{\@currname}{#1}}
+
+\newrobustcmd\DeclareOptionBeamer[1]{\@ifnextchar[{\beamer@dokv{#1}}{\beamer@dokv{#1}[]}}
+\long\def\beamer@dokv#1[#2]#3{\define@key{\@currname}{#1}[{#2}]{#3}}
+
+\def\beamer@filterclassoptions{%
+ \def\beamer@filteredclassoptionslist{}%
+ \@for\CurrentOption:=\@classoptionslist\do{%
+ \ifx\CurrentOption\@empty\else
+ \@expandtwoargs\in@{=}{\CurrentOption}%
+ \ifin@
+ \else
+ \edef\beamer@filteredclassoptionslist{%
+ \beamer@filteredclassoptionslist,\CurrentOption}%
+ \fi
+ \fi
+ }%
+ \let\@classoptionslist=\beamer@filteredclassoptionslist
+}
+
+\newrobustcmd*\defbeameroption{\define@key{beamer@option}}
+\newrobustcmd*\setbeameroption{\setkeys{beamer@option}}
+
diff --git a/macros/latex/contrib/beamer/base/beamerbaseoverlay.sty b/macros/latex/contrib/beamer/base/beamerbaseoverlay.sty
new file mode 100644
index 0000000000..9b7d9268a0
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbaseoverlay.sty
@@ -0,0 +1,854 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010--2013,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+% Many of these commans allow an overlay spec either before or after
+% their argument (though not in both positions), hence the repetition
+% of "\@ifnextchar<".
+
+%
+%
+% Basic overlay commands
+%
+%
+
+% This variant based on \@ifnextchar does not skip spaces
+% (So like amsmath's \new@ifnextchar). It is used where beamer allows
+% an overlay at the end of a command, and would thus otherwise result in
+% space gobbling.
+\long\def\beamer@ifnextcharospec#1#2{%
+ \def\reserved@a{#1}%
+ \def\reserved@b{#2}%
+ \futurelet\@let@token\beamer@ifnch}
+\def\beamer@ifnch{%
+ \ifx\@let@token<%
+ \let\reserved@c\reserved@a%
+ \else%
+ \let\reserved@c\reserved@b%
+ \fi%
+ \reserved@c}
+
+%
+% \only
+%
+\newrobustcmd*\only{\@ifnextchar<{\beamer@only}{\beamer@@only}}
+\long\def\beamer@only<#1>#2{%
+ \gdef\beamer@doifnotinframe{}\def\beamer@doifinframe{#2}%
+ \beamer@masterdecode{#1}\beamer@donow}
+\long\def\beamer@@only#1{\beamer@ifnextcharospec{\beamer@@@only{#1}}{#1}}
+\long\def\beamer@@@only#1<#2>{%
+ \gdef\beamer@doifnotinframe{}\def\beamer@doifinframe{#1}%
+ \beamer@masterdecode{#2}\beamer@donow}
+
+%
+% \alt and \altenv
+%
+\newrobustcmd*\alt{\@ifnextchar<{\beamer@alt}{\beamer@alttwo}}
+\long\def\beamer@alttwo#1#2{\beamer@ifnextcharospec{\beamer@altget{#1}{#2}}{#1}}
+\long\def\beamer@altget#1#2<#3>{%
+ \gdef\beamer@doifnotinframe{#2}\def\beamer@doifinframe{#1}%
+ \beamer@masterdecode{#3}\beamer@donow}
+\long\def\beamer@alt<#1>#2#3{%
+ \gdef\beamer@doifnotinframe{#3}\def\beamer@doifinframe{#2}%
+ \beamer@masterdecode{#1}\beamer@donow}
+
+
+\newrobustcmd*\altenv{\@ifnextchar<{\beamer@altenv}{\beamer@@@altenv}}
+\def\beamer@altenv<#1>{\beamer@@altenv{<#1>}}
+\long\def\beamer@@@altenv#1#2#3#4{\beamer@ifnextcharospec{\beamer@altenvsort{#1}{#2}{#3}{#4}}{\beamer@@altenv{}{#1}{#2}{#3}{#4}}}
+\long\def\beamer@altenvsort#1#2#3#4<#5>{\beamer@@altenv{<#5>}{#1}{#2}{#3}{#4}}
+\long\def\beamer@@altenv#1#2#3#4#5{\alt#1{\long\def\beamer@eoenv{#3}#2}{\long\def\beamer@eoenv{#5}#4}}
+\protected\def\endaltenv{\beamer@eoenv}
+
+%
+% \action and actionenv
+%
+\def\beamer@plus{+}
+
+\newrobustcmd*\action{\@ifnextchar<{\beamer@parsedaction}{\expandafter\beamer@parsedaction\beamer@defaultospec}}
+\long\def\beamer@parsedaction<#1>#2{%
+ \gdef\beamer@doifnotinframe{}%
+ \def\beamer@doifinframe{}%
+ \beamer@masterdecode{#1}%
+ \ifx\beamer@decodefound\beamer@plus
+ \long\def\beamer@todo{#2}%
+ \else
+ \expandafter\long\expandafter\def\expandafter\beamer@todo
+ \expandafter{\expandafter\uncover\expandafter<\expandafter a\expandafter l\expandafter l\expandafter:\beamer@decodefound>{#2}}%
+ \fi
+ \expandafter\beamer@processactions\beamer@decaction{}%
+ \beamer@todo}
+
+\def\beamer@processactions#1{%
+ \ifblank{#1}{}{%
+ \expandafter\beamer@@processactions\expandafter{\beamer@todo}#1}}
+\long\def\beamer@@processactions#1#2<#3>{%
+ \expandafter\long\expandafter\def\expandafter\beamer@todo\expandafter{%
+ \csname#2\endcsname<all:#3>{#1}}%
+ \beamer@processactions}
+
+\newrobustcmd*\actionenv{\beamer@ifnextcharospec{\beamer@parsedactionenv}{\expandafter\beamer@parsedactionenv\beamer@defaultospec}}
+\def\beamer@parsedactionenv<#1>{%
+ \gdef\beamer@doifnotinframe{}%
+ \def\beamer@doifinframe{}%
+ \beamer@masterdecode{#1}%
+ \ifx\beamer@decodefound\beamer@plus
+ \def\beamer@todobegin{}%
+ \def\beamer@todoend{}%
+ \else
+ \edef\beamer@todobegin{\noexpand\begin{uncoverenv}<all:\beamer@decodefound>}%
+ \def\beamer@todoend{\end{uncoverenv}}%
+ \fi
+ \expandafter\beamer@processactionsbegin\beamer@decaction{}%
+ \expandafter\beamer@processactionsend\beamer@decaction{}%
+ \beamer@todobegin}
+\protected\def\endactionenv{\beamer@todoend}
+
+\def\beamer@processactionsbegin#1{%
+ \ifblank{#1}{}{%
+ \expandafter\beamer@@processactionsbegin\expandafter{\beamer@todobegin}#1}}
+\long\def\beamer@@processactionsbegin#1#2<#3>{%
+ \def\beamer@todobegin{\begin{#2env}<all:#3>#1}%
+ \beamer@processactionsbegin}
+
+\def\beamer@processactionsend#1{%
+ \ifblank{#1}{}{%
+ \expandafter\beamer@@processactionsend\expandafter{\beamer@todoend}#1}}
+\long\def\beamer@@processactionsend#1#2<#3>{%
+ \def\beamer@todoend{#1\end{#2env}}%
+ \beamer@processactionsend}
+
+\def\beamer@defaultospec{<*>}
+\def\beamer@emptyospec{<*>}
+
+%
+% \temporal
+%
+\protected\long\def\temporal<#1>#2#3#4{% past, present, future
+ \gdef\beamer@doifnotinframe{\beamer@picked}\def\beamer@doifinframe{#3}%
+ {\beamer@masterdecode{#1}%
+ \ifbeamer@localanotherslide\gdef\beamer@picked{#2}\else\gdef\beamer@picked{#4}\fi}\beamer@donow}
+
+%
+% \beameroriginal
+%
+\def\beameroriginal#1{\csname @orig\string#1\endcsname}
+
+\newcount\beamer@argscount
+
+%
+% newenvironment extension
+%
+\let\beamer@orignewenvironment=\newenvironment
+
+\def\newenvironment{\@ifnextchar<{\beamer@newenv}{\beamer@orignewenvironment}}
+\def\beamer@newenv<>{\@star@or@long\beamer@new@environment}
+\def\beamer@new@environment#1{\@ifnextchar[{\beamer@@newenv{#1}}{\beamer@newenvnoopt{#1}{0}}}
+\def\beamer@@newenv#1[#2]{\@ifnextchar[{\beamer@newenvopt{#1}{#2}}{\beamer@newenvnoopt{#1}{#2}}}
+% The beamer syntax for \newenvironment<> follows the pattern for \newcommand<>
+% and allows the overlay spec anywhere: the same code path is therefore used for
+% both.
+\long\def\beamer@newenvnoopt#1#2#3#4{%
+ \expandafter\newcommand\expandafter<\expandafter>\csname#1\endcsname[#2]{#3}%
+ \expandafter\long\expandafter\def\csname end#1\endcsname{#4}%
+}
+\long\def\beamer@newenvopt#1#2[#3]#4#5{%
+ \expandafter\newcommand\expandafter<\expandafter>\csname#1\endcsname[#2][#3]{#4}%
+ \expandafter\long\expandafter\def\csname end#1\endcsname{#5}%
+}
+
+\let\beamer@origrenewenvironment=\renewenvironment
+
+\def\renewenvironment{\@ifnextchar<{\beamer@renewenv}{\beamer@origrenewenvironment}}
+\def\beamer@renewenv<>#1{%
+ \ifcsdef{original#1}%
+ {}%
+ {%
+ \csletcs{original#1}{#1}%
+ \csletcs{endoriginal#1}{end#1}%
+ }%
+ \csundef{#1}%
+ \csundef{beamerx@\expandafter\string\csname#1\endcsname}%
+ \newenvironment<>{#1}}
+
+%
+% newcommand extension
+%
+\let\beamer@orignewcommand=\newcommand
+
+\def\newcommand{\@ifnextchar<{\beamer@newcom}{\beamer@orignewcommand}}
+\def\beamer@newcom<>{\@star@or@long\beamer@new@command}
+\def\beamer@new@command#1{\@ifnextchar[{\beamer@@newcom{#1}}{\beamer@newcomnoopt{#1}{0}}}
+\def\beamer@@newcom#1[#2]{\@ifnextchar[{\beamer@newcomopt{#1}{#2}}{\beamer@newcomnoopt{#1}{#2}}}
+\long\def\beamer@newcomnoopt#1#2#3{%
+ \ifnum#2=0\relax
+ \protected\edef#1%
+ {\noexpand\beamer@sortzero\expandafter\noexpand\csname beamerx@\string#1\endcsname}%
+ \else
+ \protected\edef#1%
+ {\noexpand\beamer@sort\expandafter\noexpand\csname beamerx@\string#1\endcsname{#2}}%
+ \fi
+ \beamer@argscount=#2\relax
+ \advance\beamer@argscount by 1\relax
+ \ifx\l@ngrel@x\relax
+ \expandafter\expandafter\expandafter\newcommand
+ \expandafter\expandafter\expandafter*%
+ \else
+ \expandafter\expandafter\expandafter\newcommand
+ \fi
+ \csname beamerx@\string#1\endcsname[\beamer@argscount]{#3}%
+}
+\long\def\beamer@newcomopt#1#2[#3]#4{%
+ \protected\expandafter\def\expandafter#1\expandafter
+ {\expandafter\beamer@presort\expandafter{\csname beamerx@\string#1\endcsname}{#2}{#3}}%
+ \beamer@argscount=#2\relax
+ \advance\beamer@argscount by 1\relax
+ \ifx\l@ngrel@x\relax
+ \expandafter\expandafter\expandafter\newcommand
+ \expandafter\expandafter\expandafter*%
+ \else
+ \expandafter\expandafter\expandafter\newcommand
+ \fi
+ \csname beamerx@\string#1\endcsname[\beamer@argscount]{#4}%
+}
+
+\let\beamer@origrenewcommand=\renewcommand
+
+\def\renewcommand{\@ifnextchar<{\beamer@renewcom}{\beamer@origrenewcommand}}
+\def\beamer@renewcom<>#1{%
+ \ifcsundef{@orig\string#1}%
+ {\cslet{@orig\string#1}#1}%
+ {}%
+ \csundef{beamerx@\string#1}%
+ \newcommand<>#1}
+
+% The class allows overlays specs at any position in a command.
+% To handle that, beamer first collects up material potentially
+% including overlay info before passing to the 'real' definition.
+\long\def\beamer@presort#1#2#3{%
+ \def\beamer@todo{#1}%
+ \def\beamer@ospec{}%
+ \beamer@argscount=#2\relax
+ \beamer@prechecka{#3}}
+\long\def\beamer@prechecka#1{\@ifnextchar<{\beamer@preget{#1}}{\beamer@precheckb{#1}}}
+\long\def\beamer@preget#1<#2>{\def\beamer@ospec{<#2>}\beamer@precheckb{#1}}
+\long\def\beamer@precheckb#1{\@ifnextchar[{\beamer@pregetb}{\beamer@pregetb[{#1}]}}
+\long\def\beamer@pregetb[#1]{%
+ \expandafter\def\expandafter\beamer@todo\expandafter{\beamer@todo{#1}}%
+ \advance\beamer@argscount by-1\relax
+ \beamer@parseargs
+}
+
+\def\beamer@sortzero#1{\beamer@ifnextcharospec{\beamer@sortzeroread{#1}}{#1{}}}
+\def\beamer@sortzeroread#1<#2>{#1{<#2>}}
+
+\def\beamer@sort#1#2{%
+ \def\beamer@todo{#1}%
+ \def\beamer@ospec{}%
+ \beamer@argscount=#2\relax
+ \beamer@parseargs}
+
+\def\beamer@parseargs{%
+ \ifnum\beamer@argscount=0\relax
+ \let\next=\beamer@finalargscheck
+ \else
+ \let\next=\beamer@lookforarg
+ \fi
+ \next}
+\def\beamer@lookforarg{%
+ \@ifnextchar<\beamer@foundspec\beamer@readarg}
+\def\beamer@foundspec<#1>{%
+ \def\beamer@ospec{<#1>}%
+ \beamer@lookforarg}
+\long\def\beamer@readarg#1{%
+ \expandafter\long\expandafter\def\expandafter\beamer@todo\expandafter{\beamer@todo{#1}}%
+ \advance\beamer@argscount by-1\relax
+ \beamer@parseargs
+}
+
+\def\beamer@finalargscheck{\beamer@ifnextcharospec\beamer@finalspec\beamer@finalnospec}
+\def\beamer@finalspec<#1>{\def\beamer@ospec{<#1>}\beamer@finalnospec}
+\def\beamer@finalnospec{%
+ \expandafter\beamer@todo\expandafter{\beamer@ospec}}
+
+\mode
+<presentation>
+
+% commands for smuggling skips past
+
+\newskip\beamer@lastskipcover
+\def\beamer@smuggle#1{%
+ {}%
+ \beamer@lastskipcover=\lastskip
+ \edef\beamer@lastskiptext{\the\lastskip}%
+ \ifx\beamer@lastskiptext\beamer@zeropt
+ \else
+ \ifvmode\unskip\fi
+ \ifhmode\unskip\fi
+ \fi
+ #1%
+ \ifx\beamer@lastskiptext\beamer@zeropt
+ \else
+ \ifvmode\vskip\beamer@lastskipcover\fi
+ \ifhmode\hskip\beamer@lastskipcover\fi
+ \fi
+}
+
+%
+% Uncovering management
+%
+\def\beamer@actions#1#2{%
+ \gdef\beamer@do{#1%
+ \expandafter\gdef\csname beamer@doafter%
+ \the\beamer@coveringdepth\endcsname{#2}}}
+
+\def\beamer@startcovered{%
+ \beamer@smuggle{%
+ \global\advance\beamer@coveringdepth by 1\relax%
+ \beamer@actions{\pgfsys@begininvisible\aftergroup\beamer@@spacingcover}{%
+ \pgfsys@endinvisible\aftergroup\beamer@@spacingcover%
+ }%
+ \def\opaqueness<##1>##2{%
+ \only<##1>{%
+ \beamer@actions{%
+ \expandafter\xdef\csname beamer@oldcolorhook%
+ \the\beamer@coveringdepth\endcsname{\beamer@colorhook}%
+ \expandafter\xdef\csname beamer@oldpgfextension%
+ \the\beamer@coveringdepth\endcsname{\beamer@pgfextension}%
+ {\globalcolorstrue\colorlet{beamer@freeze\the\beamer@coveringdepth}{bg}}%
+ \xdef\beamer@colorhook{!##2!beamer@freeze%
+ \the\beamer@coveringdepth\beamer@colorhook}%
+ \gdef\beamer@pgfextension{!##2opaque}%
+ \color{.}%
+ }%
+ {%
+ \xdef\beamer@colorhook{\csname beamer@oldcolorhook%
+ \the\beamer@coveringdepth\endcsname}%
+ \xdef\beamer@pgfextension{\csname beamer@oldpgfextension%
+ \the\beamer@coveringdepth\endcsname}%
+ \color{.}%
+ }}}%
+ \ifnum\beamer@slideinframe<\beamer@minimum %ok, at beginning
+ \begingroup
+ \beamer@saveanother
+ \advance\beamer@minimum by-\beamer@slideinframe
+ \beamer@slideinframe=\beamer@minimum
+ \beamer@uncoverbeforeactions
+ \beamer@restoreanother
+ \endgroup
+ \else
+ \begingroup
+ \beamer@saveanother
+ \advance\beamer@slideinframe by-\beamer@minimum
+ \beamer@uncoverafteractions
+ \beamer@restoreanother
+ \endgroup
+ \fi
+ \beamer@do
+ }%
+}
+\def\beamer@endcovered{%
+ \beamer@smuggle{%
+ \csname beamer@doafter\the\beamer@coveringdepth\endcsname
+ \global\advance\beamer@coveringdepth by -1\relax
+ }%
+}%
+
+\define@key{beamer@mixin}{still covered}{\def\beamer@uncoverbeforeactions{\ignorespaces#1}}
+\define@key{beamer@mixin}{again covered}{\def\beamer@uncoverafteractions{\ignorespaces#1}}
+
+\define@key{beamer@mixin}{invisible}[]{%
+ \def\beamer@uncoverbeforeactions{\ignorespaces}%
+ \def\beamer@uncoverafteractions{\ignorespaces}}
+
+\define@key{beamer@mixin}{transparent}[15]{%
+ \def\beamer@uncoverbeforeactions{\ignorespaces\opaqueness<1->{#1}}%
+ \def\beamer@uncoverafteractions{\ignorespaces\opaqueness<1->{#1}}}
+
+\define@key{beamer@mixin}{dynamic}[]{%
+ \def\beamer@uncoverbeforeactions{\ignorespaces\opaqueness<1-2>{10}\opaqueness<3->{5}}%
+ \def\beamer@uncoverafteractions{\ignorespaces\opaqueness<1-2>{10}\opaqueness<3->{5}}}
+
+\define@key{beamer@mixin}{highly dynamic}[]{%
+ \def\beamer@uncoverbeforeactions{\ignorespaces\opaqueness<1>{15}\opaqueness<2>{10}\opaqueness<3>{5}\opaqueness<4->{2}}%
+ \def\beamer@uncoverafteractions{\ignorespaces\opaqueness<1>{15}\opaqueness<2>{10}\opaqueness<3>{5}\opaqueness<4->{2}}}
+
+\newrobustcmd*\setbeamercovered[1]{%
+ \setkeys{beamer@mixin}{invisible}%
+ \setkeys{beamer@mixin}{#1}}
+
+\setbeamercovered{invisible}
+
+\newcolormixin\beamer@colorhook
+
+\def\pgfalternateextension{\colorcurrentmixin\beamer@pgfextension}
+
+\def\beamer@colorhook{}
+\def\beamer@pgfextension{}
+
+\beamer@coveringdepth=0\relax
+
+\mode
+<article>
+{
+ \newrobustcmd*\setbeamercovered[1]{}
+}
+
+%
+% Pausing
+%
+
+\def\beamer@endpause{}
+
+\newenvironment{beamer@framepauses}%internal
+{%
+ \setcounter{beamerpauses}{1}%
+ \gdef\beamer@endpause{}%
+}
+{\beamer@endpause}
+
+\newrobustcmd{\beamer@@pause}[1][]{%
+ \ifblank{#1}%
+ {\stepcounter{beamerpauses}}%
+ {\setcounter{beamerpauses}{#1}}%
+ \onslide<\value{beamerpauses}->\relax%
+}
+
+\mode
+<all>
+{
+ \AtBeginDocument
+ {
+ \let\beamer@musixpause=\pause
+ \let\pause=\beamer@@pause
+
+ \let\beamer@music=\music
+ \def\music{\let\beamerpause=\pause\let\pause\beamer@musixpause\beamer@music}
+ }
+}
+
+\mode
+<all>
+{
+ \newrobustcmd*\onslide{\@ifstar{\only}{\@ifnextchar+{\expandafter\beamer@visibleonslide\@gobble}{\beamer@mainonslide}}}
+
+ \newcommand<>{\beamer@visibleonslide}{%
+ \@ifnextchar\bgroup
+ {\visible#1}%
+ {\beamer@noargsvisibleonslide#1}}
+
+ \newcommand<>{\beamer@mainonslide}{%
+ \@ifnextchar\bgroup%
+ {\uncover#1}%
+ {\beamer@noargsonslide#1}%
+ }
+}
+
+\newcommand<>{\beamer@noargsonslide}{%
+ \beamer@endpause%
+ \alt#1%
+ {\beamer@spacingcover\gdef\beamer@endpause{\beamer@spacingcover}}%
+ {\beamer@startcovered\gdef\beamer@endpause{\beamer@endcovered}}%
+}
+
+\newcommand<>{\beamer@noargsvisibleonslide}{%
+ \beamer@endpause%
+ \alt#1%
+ {\beamer@spacingcover\gdef\beamer@endpause{\beamer@spacingcover}}%
+ {\beamer@begininvisible\gdef\beamer@endpause{\beamer@endinvisible}}%
+}
+
+\mode
+<article>
+{
+ \newrobustcmd\beamer@@pause[1][]{}
+ \newcommand<>{\beamer@noargsonslide}{}
+ \newcommand<>{\beamer@noargsvisibleonslide}{}
+}
+
+%
+% Make item overlays
+%
+
+\let\beamer@origitem=\item
+\def\beamer@callorigitem{\@ifnextchar[\beamer@@callorigitem{\beamer@origitem\kern0pt\ignorespaces}}
+\def\beamer@@callorigitem[#1]{\beamer@origitem[{#1}]\kern0pt\ignorespaces}
+
+\def\item{%
+ \@ifnextchar\relax\beamer@origitem{%
+ \ifhmode
+ \unskip\unskip\par
+ \fi
+ \beamer@closeitem\gdef\beamer@closeitem{}%
+ \@ifnextchar<{\beamer@parseitem}{\beamer@itemcheckopt}}}
+\def\beamer@itemcheckopt{\@ifnextchar[{\beamer@itemcheckopta}{%
+ \ifx\beamer@defaultospec\beamer@emptyospec
+ \let\next=\beamer@callorigitem
+ \else
+ \let\next=\beamer@defaultparse
+ \fi
+ \next
+ }}
+\def\beamer@defaultparse{\expandafter\beamer@parseitem\beamer@defaultospec}
+\long\def\beamer@itemcheckopta[#1]{\@ifnextchar<{\beamer@itemreverse[{#1}]}{%
+ \ifx\beamer@defaultospec\beamer@emptyospec
+ \let\next=\beamer@callorigitem
+ \else
+ \let\next=\beamer@defaultparse
+ \fi
+ \next[{#1}]}}
+\long\def\beamer@itemreverse[#1]<#2>{\beamer@parseitem<#2>[{#1}]}
+
+\def\beamer@parseitem<#1>{%
+ \gdef\beamer@closeitem{%
+ %% Handle empty item as LaTeX would do
+ \if@inlabel\indent\par\fi
+ \end{actionenv}%
+ %% Local change inside actionenv should survive, and should be
+ %% always false
+ \@noparitemfalse}%
+ \begin{actionenv}<#1>\beamer@callorigitem}
+
+\newrobustcmd*\beamerdefaultoverlayspecification[1]{%
+ \ifblank{#1}%
+ {%
+ \def\beamer@gdefaultospec{<*>}%
+ \def\beamer@defaultospec{<*>}}%
+ {%
+ \def\beamer@gdefaultospec{#1}%
+ \def\beamer@defaultospec{#1}%
+ }%
+}
+\beamerdefaultoverlayspecification{}
+
+\newcount\beamer@trivlistdepth
+\beamer@trivlistdepth=0\relax
+
+\let\beamer@orig@trivlist=\@trivlist
+\def\@trivlist{%
+ \global\advance\beamer@trivlistdepth by1\relax
+ \expandafter\global\expandafter\let\csname beamer@closeitem\the\beamer@trivlistdepth\endcsname=\beamer@closeitem
+ \gdef\beamer@closeitem{}%
+ \beamer@orig@trivlist
+ }
+\let\beamer@origendtrivlist=\endtrivlist
+\def\endtrivlist{%
+ \beamer@closeitem
+ \expandafter\global\expandafter\let\expandafter\beamer@closeitem\expandafter=\csname
+ beamer@closeitem\the\beamer@trivlistdepth\endcsname
+ \global\advance\beamer@trivlistdepth by-1\relax
+ \beamer@origendtrivlist}
+
+\def\beamer@closeitem{}
+
+\let\beamer@list=\list
+\let\beamer@@trivlist=\@trivlist
+
+\mode
+<article>
+{
+ \AtBeginDocument{%
+ \let\beamer@origitem=\item
+ \def\item{\@ifnextchar<\beamer@@item\beamer@item}
+ \def\beamer@@item<#1>{\beamer@item}
+ \def\beamer@item{\@ifnextchar[\beamer@@@item\beamer@origitem}
+ \def\beamer@@@item[#1]{\@ifnextchar<{\beamer@@@@item[{#1}]}{\beamer@origitem[{#1}]}}
+ \def\beamer@@@@item[#1]<#2>{\beamer@origitem[{#1}]}
+ \newrobustcmd*\beamerdefaultoverlayspecification[1]{}
+ }
+}
+
+%
+% Overlay commands
+%
+
+\mode
+<all>
+{
+ \newcommand\beamer@gobbleoptional[2][]{}
+ \newcommand\beamer@gobbleoptionalinsp[2][]{\ignorespaces}
+}
+
+\def\beamer@@spacingcover{\beamer@smuggle{\pgfsys@begininvisible\pgfsys@endinvisible}}
+\def\beamer@spacingcover{\beamer@@spacingcover\aftergroup\beamer@@spacingcover}
+
+\def\beamer@begininvisible{\beamer@smuggle{\pgfsys@begininvisible\aftergroup\beamer@@spacingcover}}
+\def\beamer@endinvisible{\beamer@smuggle{\pgfsys@endinvisible\aftergroup\beamer@@spacingcover}}
+
+\long\def\beamer@fakeinvisible#1{\beamer@spacingcover#1\beamer@spacingcover}
+\long\def\beamer@makecovered#1{\beamer@startcovered#1\beamer@endcovered}
+\long\def\beamer@reallymakeinvisible#1{\beamer@begininvisible#1\beamer@endinvisible}
+
+\newrobustcmd*{\uncover}{\alt{\beamer@fakeinvisible}{\beamer@makecovered}}
+\newrobustcmd*{\visible}{\alt{\beamer@fakeinvisible}{\beamer@reallymakeinvisible}}
+\newrobustcmd*{\invisible}{\alt{\beamer@reallymakeinvisible}{\beamer@fakeinvisible}}
+\newenvironment{visibleenv}{\begin{altenv}{\beamer@spacingcover}{\beamer@spacingcover}{\beamer@begininvisible}{\beamer@endinvisible}}{\end{altenv}}
+\newenvironment{invisibleenv}{\begin{altenv}{\beamer@begininvisible}{\beamer@endinvisible}{\beamer@spacingcover}{\beamer@spacingcover}}{\end{altenv}}
+\newenvironment{uncoverenv}{\begin{altenv}{\beamer@spacingcover}{\beamer@spacingcover}{\beamer@startcovered}{\beamer@endcovered}}{\end{altenv}}
+\newenvironment{onlyenv}{\begin{altenv}{}{}{\begingroup\setbox0=\vbox\bgroup}{\egroup\endgroup}}{\end{altenv}}
+\renewcommand<>{\color}{\alt#1{\beameroriginal{\color}}{\beamer@gobbleoptionalinsp}}
+
+\mode
+<article>
+{
+ \newrobustcmd*{\uncover}{\alt{\@firstofone}{\@gobble}}
+ \newrobustcmd*{\visible}{\alt{\@firstofone}{\@gobble}}
+ \newrobustcmd*{\invisible}{\alt{\@gobble}{\@firstofone}}
+ \newenvironment{onlyenv}{\begin{altenv}{}{}{\begingroup\setbox0=\vbox\bgroup}{\egroup\endgroup}}{\end{altenv}}
+ \newenvironment{uncoverenv}{\begin{altenv}{}{}{\begingroup\setbox0=\vbox\bgroup}{\egroup\endgroup}}{\end{altenv}}
+ \newenvironment{visibleenv}{\begin{altenv}{}{}{\begingroup\setbox0=\vbox\bgroup}{\egroup\endgroup}}{\end{altenv}}
+ \newenvironment{invisibleenv}{\begin{altenv}{\begingroup\setbox0=\vbox\bgroup}{\egroup\endgroup}{}{}}{\end{altenv}}
+
+ \AtBeginDocument{
+ % These have to be done late...
+ \renewcommand<>{\color}{\alt#1{\beameroriginal{\color}}{\beamer@gobbleoptionalinsp}}
+ }
+}
+
+\mode
+<all>
+{
+ \renewcommand<>{\textbf}{\only#1{\beameroriginal{\textbf}}}
+ \renewcommand<>{\textit}{\only#1{\beameroriginal{\textit}}}
+ \renewcommand<>{\textmd}{\only#1{\beameroriginal{\textmd}}}
+ \renewcommand<>{\textnormal}{\only#1{\beameroriginal{\textnormal}}}
+ \renewcommand<>{\textrm}{\only#1{\beameroriginal{\textrm}}}
+ \renewcommand<>{\textsc}{\only#1{\beameroriginal{\textsc}}}
+ \renewcommand<>{\textsf}{\only#1{\beameroriginal{\textsf}}}
+ \renewcommand<>{\textsl}{\only#1{\beameroriginal{\textsl}}}
+ \renewcommand<>{\texttt}{\only#1{\beameroriginal{\texttt}}}
+ \renewcommand<>{\textup}{\only#1{\beameroriginal{\textup}}}
+}
+
+\renewcommand<>{\hypertarget}[2]{\only#3{\beameroriginal{\hypertarget}{#1}{#2}}}
+\renewcommand<>{\hyperlink}[2]{\only#3{\beameroriginal{\hyperlink}{#1}{#2}}}
+
+\mode
+<article>
+{
+ \g@addto@macro\beamer@lastminutepatches{%
+ % These have to be done late...
+ \renewcommand<>{\hypertarget}[2]{\only#3{\beameroriginal{\hypertarget}{#1}{#2}}}%
+ \renewcommand<>{\hyperlink}[2]{\only#3{\beameroriginal{\hyperlink}{#1}{#2}}}
+ }
+}
+
+\newcommand<>{\emph}[1]{{\only#2{\itshape}#1}}
+
+\mode
+<article>
+{
+ \renewcommand<>{\emph}{\only#1{\beameroriginal\emph}}
+}
+
+%
+% Insert area
+%
+\newenvironment{overlayarea}[2]{%
+ \beamer@animht=#1\relax
+ \beamer@animwd=#2\relax
+ \setbox\beamer@areabox=\vbox to\beamer@animwd\bgroup
+ \strut\begin{minipage}[t]{\beamer@animht}%
+ % Make the minipage behave like the main part of the slide
+ \normalfont
+ \raggedright
+ }
+ {%
+ \end{minipage}\vfil
+ \egroup
+ \wd\beamer@areabox=\beamer@animht
+ \ht\beamer@areabox=\beamer@animwd
+ \dp\beamer@areabox=0pt %
+ \box\beamer@areabox
+}
+
+\mode
+<article>
+{
+ \newenvironment{overlayarea}[2]{}{}% no effect
+}
+
+\newenvironment{overprint}[1][\textwidth]{%
+ \let\beamer@noargsonslide=\beamer@onslide
+ \let\beamer@noargsvisibleonslide=\beamer@onslide
+ \beamer@animht=0pt\relax
+ \beamer@animdp=0pt\relax
+ \beamer@animwd=#1\relax
+ \setbox\beamer@animcurrent=\box\beamer@animshowbox % makes animshowbox empty
+ \setbox\beamer@animcurrent=\hbox{}%
+ \def\beamer@endaction{}%
+}{%
+ \beamer@endaction
+ \ifvoid\beamer@animshowbox\setbox\beamer@animshowbox=\hbox{}\fi
+ \ht\beamer@animshowbox=\beamer@animht
+ \dp\beamer@animshowbox=\beamer@animdp
+ \wd\beamer@animshowbox=\beamer@animwd
+ \box\beamer@animshowbox
+}
+
+\def\beamer@onslide<#1>{%
+ \beamer@endaction
+ \alt<#1>{%
+ \ifvoid\beamer@animshowbox\else\ClassError{beamer}{Overprints may not overlap}{}\fi
+ \def\beamer@endaction{%
+ \end{minipage}%
+ \egroup
+ \ifdim\beamer@animht<\ht\beamer@animcurrent\beamer@animht=\ht\beamer@animcurrent\fi
+ \ifdim\beamer@animdp<\dp\beamer@animcurrent\beamer@animdp=\dp\beamer@animcurrent\fi
+ \setbox\beamer@animshowbox=\copy\beamer@animcurrent}%
+ }%
+ {\def\beamer@endaction{%
+ \end{minipage}%
+ \egroup
+ \ifdim\beamer@animht<\ht\beamer@animcurrent\beamer@animht=\ht\beamer@animcurrent\fi
+ \ifdim\beamer@animdp<\dp\beamer@animcurrent\beamer@animdp=\dp\beamer@animcurrent\fi}%
+ }%
+ \setbox\beamer@animcurrent=\vbox\bgroup\begin{minipage}[t]{\beamer@animwd}%
+}
+
+\mode
+<article>
+{
+ \newenvironment{overprint}[1][]%
+ {%
+ \let\beamer@noargsonslide=\beamer@onslide%
+ \let\beamer@noargsvisibleonslide=\beamer@onslide%
+ \begin{onlyenv}}
+ {\end{onlyenv}}
+
+ \def\beamer@onslide<#1>{\end{onlyenv}\begin{onlyenv}<#1>}
+}
+
+
+%
+% Transitions - DISTRACTING and to be used with CARE!!!!
+%
+
+\define@key{beamertrans}{direction}{\def\beamer@transdir{ /Di #1 }}
+\define@key{beamertrans}{duration}{\def\beamer@dur{ /D #1 }}
+
+\newcommand\beamer@dotrans[2][]{%
+ \def\beamer@transdir{}%
+ \def\beamer@dur{}%
+ \setkeys{beamertrans}{#1}%
+ \edef\beamer@temp{{pdfpagetransition={#2 \beamer@transdir\space\beamer@dur}}}%
+ \expandafter\hypersetup\beamer@temp}
+
+\mode
+<article>
+{
+ \newcommand\beamer@dotrans[2][]{}
+}
+
+\mode
+<all>
+{
+ \newcommand<>{\transblindshorizontal}[1][]{\only#2{\beamer@dotrans[{#1}]{Blinds /Dm /H}}}
+ \newcommand<>{\transblindsvertical}[1][]{\only#2{\beamer@dotrans[{#1}]{Blinds /Dm /V}}}
+ \newcommand<>{\transboxin}[1][]{\only#2{\beamer@dotrans[{#1}]{Box /M /I}}}
+ \newcommand<>{\transboxout}[1][]{\only#2{\beamer@dotrans[{#1}]{Box /M /O}}}
+ \newcommand<>{\transcover}[1][]{\only#2{\beamer@dotrans[{#1}]{Cover}}}
+ \newcommand<>{\transdissolve}[1][]{\only#2{\beamer@dotrans[{#1}]{Dissolve}}}
+ \newcommand<>{\transfade}[1][]{\only#2{\beamer@dotrans[{#1}]{Fade}}}
+ \newcommand<>{\transglitter}[1][]{\only#2{\beamer@dotrans[{#1}]{Glitter}}}
+ \newcommand<>{\transpush}[1][]{\only#2{\beamer@dotrans[{#1}]{Push}}}
+ \newcommand<>{\transreplace}[1][]{\only#2{\beamer@dotrans[{#1}]{Replace}}}
+ \newcommand<>{\transsplitverticalin}[1][]{\only#2{\beamer@dotrans[{#1}]{Split /Dm /V /M /I}}}
+ \newcommand<>{\transsplitverticalout}[1][]{\only#2{\beamer@dotrans[{#1}]{Split /Dm /V /M /O}}}
+ \newcommand<>{\transsplithorizontalin}[1][]{\only#2{\beamer@dotrans[{#1}]{Split /Dm /H /M /I}}}
+ \newcommand<>{\transsplithorizontalout}[1][]{\only#2{\beamer@dotrans[{#1}]{Split /Dm /H /M /O}}}
+ \newcommand<>{\transuncover}[1][]{\only#2{\beamer@dotrans[{#1}]{Uncover}}}
+ \newcommand<>{\transwipe}[1][]{\only#2{\beamer@dotrans[{#1}]{Wipe}}}
+}
+
+\newcommand<>{\transduration}[1]{\only#2{\hypersetup{pdfpageduration={#1}}}}
+
+\mode
+<article>
+{
+ \newcommand<>{\transduration}[1]{}
+}
+
+
+%
+% Animation macros
+%
+
+\protected\def\animate<#1>{\transduration<#1| handout:0| trans:0>{0}}
+\protected\def\animatevalue<#1-#2>#3#4#5{%
+ \only<#1-#2>{}% enforce these frames
+ \ifnum\beamer@slideinframe<#1\relax
+ #3=#4\relax
+ \else
+ \ifnum\beamer@slideinframe<#2\relax
+ #3=#4\relax
+ #3=-#3\relax
+ \advance#3 by#5\relax
+ \beamer@animationtempa=#2\relax
+ \advance\beamer@animationtempa by-#1 %
+ \ifnum\beamer@animationtempa>0 %
+ \divide#3 by\beamer@animationtempa
+ \fi
+ \beamer@animationtempa=\beamer@slideinframe
+ \advance\beamer@animationtempa by-#1 %
+ \multiply#3 by\beamer@animationtempa
+ \advance#3 by#4 %
+ \else
+ #3=#5\relax
+ \fi
+ \fi
+}
+
+\mode
+<article>
+{
+ \protected\def\animate<#1>{}
+ \protected\def\animatevalue<#1-#2>#3#4#5{#3=#4\relax}
+}
+
+%
+% Labels in overlays
+%
+\g@addto@macro\beamer@lastminutepatches{%
+ \let\beamer@origlabel\label
+ \def\label{\@ifnextchar<{\beamer@label}{\beamer@label<1>}}
+
+ \let\beamer@origlabel@in@display\label@in@display
+ \def\label@in@display{\@ifnextchar<{\beamer@label@in@display}{\beamer@label@in@display<1>}}
+}
+
+\def\beamer@label<#1>#2{\alt<#1>{\beamer@origlabel{#2}\beamer@nameslide{#2}}{\beamer@dummynameslide}}
+\def\beamer@label@in@display<#1>#2{\alt<#1>{\beamer@origlabel@in@display{#2}\beamer@nameslide{#2}}{\beamer@dummynameslide}}
+
+\mode
+<article>
+{
+ \g@addto@macro\beamer@lastminutepatches{
+ % Has to be done late...
+ \renewcommand<>{\label}{\alt#1{\beameroriginal{\label}}{\@gobble}}
+ \renewcommand<>{\label@in@display}{\alt#1{\beameroriginal{\label@in@display}}{\@gobble}}
+ }
+}
+
+\AtBeginDocument
+{
+ \let\beamer@origref=\ref
+ \def\ref{%
+ \@ifstar
+ {\beamer@origref}
+ {\beamer@ref}%
+ }
+ \long\def\beamer@ref#1{%
+ \hyperlink{#1}{\beamer@origref{#1}}%
+ }
+}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbaserequires.sty b/macros/latex/contrib/beamer/base/beamerbaserequires.sty
new file mode 100644
index 0000000000..1b45eae738
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbaserequires.sty
@@ -0,0 +1,73 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2017 by Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+%
+% Beamer packages
+%
+
+% Fixes other packages
+\RequirePackage{beamerbasecompatibility}
+
+% Font stuff
+\RequirePackage{beamerbasefont}
+
+% Support for translations
+\RequirePackage{beamerbasetranslator}
+
+% Miscellaneous commands
+\RequirePackage{beamerbasemisc}
+
+% Stuff for using two screens
+\RequirePackage{beamerbasetwoscreens}
+
+% Overlay stuff
+\RequirePackage{beamerbaseoverlay}
+
+% Commands for constructing the title page
+\RequirePackage{beamerbasetitle}
+
+% Parts, sections, subsections, appendix
+\RequirePackage{beamerbasesection}
+
+% Commands for constructing frames
+\RequirePackage{beamerbaseframe}
+\RequirePackage{beamerbaseverbatim}
+\RequirePackage{beamerbaseframesize}
+
+% Headlines, sidebars, columns
+\RequirePackage{beamerbaseframecomponents}
+
+% Color management
+\RequirePackage{beamerbasecolor}
+
+% Commands for adding notes
+\RequirePackage{beamerbasenotes}
+
+% Table of contents formatting
+\RequirePackage{beamerbasetoc}
+
+% For default templates
+\RequirePackage{beamerbasetemplates}
+
+% Commands for local structure like alert, itemize, etc.
+\RequirePackage{beamerbaselocalstructure}
+
+% Navigation buttons
+\RequirePackage{beamerbasenavigation}
+
+% Theorems
+\RequirePackage{beamerbasetheorems}
+
+% Commands for including and building themes
+\RequirePackage{beamerbasethemes}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasesection.sty b/macros/latex/contrib/beamer/base/beamerbasesection.sty
new file mode 100644
index 0000000000..9193f5ca45
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasesection.sty
@@ -0,0 +1,398 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2012,2013,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<all>
+{
+ \def\beamer@secgobble{\beamer@savemode\@ifnextchar*{\beamer@secstargobble}{\beamer@sec@gobbleoptional}}
+ \def\beamer@secstargobble*{\beamer@sec@gobbleoptional}
+ \newcommand\beamer@sec@gobbleoptional[2][]{\beamer@resumemode}
+ \def\secname{}
+ \def\subsecname{}
+ \def\subsubsecname{}
+}
+
+\mode
+<presentation>
+
+%
+% Lecture Definitions
+%
+\newif\ifbeamer@inlecture
+\beamer@inlecturetrue
+
+\newcommand{\beamer@if@in@clist@TF}[2]{%
+ \def\beamer@if@in@clist@aux##1,#2,{}%
+ \expandafter\expandafter\expandafter\ifx
+ \expandafter\expandafter\expandafter\@nil
+ \expandafter\beamer@if@in@clist@aux\expandafter,#1,{}{},#2,\@nil
+ \expandafter\@secondoftwo
+ \else
+ \expandafter\@firstoftwo
+ \fi
+}
+
+\newcounter{lecture}
+\renewcommand\thelecture{\@arabic\c@lecture}
+\let\insertlecturenumber=\thelecture
+\newrobustcmd*\lecture{\@dblarg\beamer@lecture}
+\long\def\beamer@lecture[#1]#2#3{%
+ \beamer@savemode
+ \mode<all>%
+ \refstepcounter{lecture}%
+ \def\beamer@currentlecturelabel{#3}%
+ \@onelevel@sanitize\beamer@currentlecturelabel
+ \def\beamer@lecturename{#2}%
+ \def\beamer@shortlecturename{#1}%
+ \ifx\beamer@onlylecture\@empty
+ \else
+ \expandafter\beamer@if@in@clist@TF\expandafter\beamer@onlylecture
+ \expandafter{\beamer@currentlecturelabel}%
+ {\beamer@inlecturetrue}%
+ {\beamer@inlecturefalse}%
+ \fi
+ \beamer@atbeginlecture
+ \beamer@resumemode
+}
+
+\mode
+<all>
+{
+ \newrobustcmd\AtBeginLecture[1]{%
+ \def\beamer@atbeginlecture{#1}}
+ \AtBeginLecture{}
+
+ \newrobustcmd*\includeonlylecture[1]{%
+ \def\beamer@onlylecture{#1}%
+ \@onelevel@sanitize\beamer@onlylecture
+ }
+
+ \includeonlylecture{}
+}
+
+\newrobustcmd*\insertlecture{\beamer@lecturename}
+\newrobustcmd*\insertshortlecture[1][]{%
+ \begingroup
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\beamer@shortlecturename}%
+ \endgroup}
+
+\mode
+<article>
+{
+ \newrobustcmd*\lecture[3][]{\def\insertlecture{#2}\def\insertshortlecture{#1}}
+}
+
+%
+% Part Definitions
+%
+\newcounter{part}
+\renewcommand\thepart{\@arabic\c@part}
+\beamer@partstartpage=1
+
+\newcommand<>{\part}{\alt#1{\@dblarg\beamer@part}{\beamer@gobbleoptional}}
+\long\def\beamer@part[#1]#2{%
+ \beamer@savemode
+ \mode<all>%
+ \ifbeamer@inlecture
+ \refstepcounter{part}%
+ \def\beamer@partname{#2}%
+ \def\beamer@partnameshort{#1}%
+ \addtocontents{nav}{\protect\headcommand{\protect\partentry{#2}{\the\c@part}}}%
+ \xdef\partlink{{Navigation\the\c@page}{\noexpand\beamer@partname}}%
+ \xdef\partlinkshort{{Navigation\the\c@page}{\noexpand\beamer@partnameshort}}%
+ \beamer@tempcount=\c@page\advance\beamer@tempcount by -1%
+ \addtocontents{nav}{\protect\headcommand{%
+ \protect\beamer@partpages{\the\beamer@partstartpage}{\the\beamer@tempcount}}}%
+ \addtocontents{nav}{\protect\headcommand{%
+ \protect\beamer@sectionpages{\the\beamer@sectionstartpage}{\the\beamer@tempcount}}}%
+ \addtocontents{nav}{\protect\headcommand{%
+ \protect\beamer@subsectionpages{\the\beamer@subsectionstartpage}{\the\beamer@tempcount}}}%
+ \beamer@partstartpage=\c@page
+ \beamer@sectionstartpage=\c@page
+ \beamer@subsectionstartpage=\c@page
+ \setcounter{subsection}{0}%
+ \protected\def\insertsection{}%
+ \protected\def\insertsubsection{}%
+ \protected\def\insertsubsubsection{}%
+ \protected\def\insertsectionhead{}%
+ \protected\def\insertsubsectionhead{}%
+ \protected\def\insertsubsubsectionhead{}%
+ \def\lastsubsection{}%
+ \protected\def\insertpart{\expandafter\hyperlink\partlink}%
+ \Hy@writebookmark{\the\c@part}{#1}{Outline\the\c@part}{1}{toc}%
+ \hyper@anchorstart{Outline\the\c@part}\hyper@anchorend
+ \beamer@atbeginpart
+ \fi%
+ \beamer@resumemode}%
+\def\insertpart{}
+\def\partlinkshort{{Navigation1}{}}
+
+\newrobustcmd*\insertromanpartnumber{\@Roman\c@part}
+\newrobustcmd*\insertpartnumber{\@arabic\c@part}
+
+\newrobustcmd*\insertshortpart[1][]{%
+ \begingroup
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\expandafter\hyperlink\partlinkshort}%
+ \endgroup}
+
+\mode
+<all>
+{
+ \newrobustcmd\AtBeginPart[1]{%
+ \def\beamer@atbeginpart{#1}}
+ \AtBeginPart{}
+}
+
+\mode
+<article>
+{
+ \ifx\part\@undefined%
+ \else
+ \renewcommand<>{\part}{\alt#1{\beameroriginal\part}{\beamer@gobbleoptional}}
+ \fi
+}
+
+%
+% Section Definitions
+%
+\def\sectionname{\translate{Section}}
+\newcounter{section}
+\renewcommand\thesection{\@arabic\c@section}
+\beamer@sectionstartpage=1\relax
+\beamer@tocsectionnumber=0\relax
+
+\newcommand<>{\section}{\alt#1{\@ifnextchar[\beamer@section\beamer@@section}{\beamer@secgobble}}
+
+\def\beamer@@section{\@ifnextchar*\beamer@@ssection\beamer@@@section}
+\long\def\beamer@@ssection*#1{\beamer@section[{#1}]{}}
+\long\def\beamer@@@section#1{\beamer@section[{#1}]{#1}}
+\long\def\beamer@section[#1]#2{%
+ \beamer@savemode%
+ \mode<all>%
+ \ifbeamer@inlecture
+ \refstepcounter{section}%
+ \ifblank{#2}%
+ {\long\def\secname{#1}\long\def\lastsection{#1}}%
+ {\global\advance\beamer@tocsectionnumber by 1\relax%
+ \long\def\secname{#2}%
+ \long\def\lastsection{#1}%
+ \addtocontents{toc}{\protect\beamer@sectionintoc{\the\c@section}{#2}{\the\c@page}{\the\c@part}%
+ {\the\beamer@tocsectionnumber}}}%
+ {\let\\=\relax\xdef\sectionlink{{Navigation\the\c@page}{\noexpand\secname}}}%
+ \beamer@tempcount=\c@page\advance\beamer@tempcount by -1%
+ \addtocontents{nav}{\protect\headcommand{\protect\beamer@sectionpages{\the\beamer@sectionstartpage}{\the\beamer@tempcount}}}%
+ \addtocontents{nav}{\protect\headcommand{\protect\beamer@subsectionpages{\the\beamer@subsectionstartpage}{\the\beamer@tempcount}}}%
+ \ifblank{#1}{}{%
+ \addtocontents{nav}{\protect\headcommand{\protect\sectionentry{\the\c@section}{#1}{\the\c@page}{\secname}{\the\c@part}}}%
+ }%
+ \beamer@sectionstartpage=\c@page%
+ \beamer@subsectionstartpage=\c@page%
+ \def\insertsection{\expandafter\hyperlink\sectionlink}%
+ \def\insertsubsection{}%
+ \def\insertsubsubsection{}%
+ % Deal with a defective patch in metropolis theme
+ \def\insertsectionhead{\hyperlink{Navigation\the\c@page}{#1}}%
+ \edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}%
+ \def\insertsubsectionhead{}%
+ \def\insertsubsubsectionhead{}%
+ \def\lastsubsection{}%
+ \Hy@writebookmark{\the\c@section}{\secname}{Outline\the\c@part.\the\c@section}{2}{toc}%
+ \hyper@anchorstart{Outline\the\c@part.\the\c@section}\hyper@anchorend%
+ \ifblank{#2}{\beamer@atbeginsections}{\beamer@atbeginsection}%
+ \fi%
+ \beamer@resumemode}%
+\def\insertsection{}
+\def\insertsectionhead{}
+\def\insertsectionnumber{\@arabic\c@section}
+
+\def\breakhere{\protect\beamer@breakhere}
+\def\beamer@breakhere{}
+
+
+\mode
+<all>
+{
+ \newrobustcmd*\AtBeginSection{\@ifnextchar[{\beamer@AtBeginSection}{\beamer@@AtBeginSection}}
+ \long\def\beamer@@AtBeginSection#1{\beamer@AtBeginSection[{#1}]{#1}}
+ \long\def\beamer@AtBeginSection[#1]#2{%
+ \def\beamer@atbeginsection{#2}%
+ \def\beamer@atbeginsections{#1}%
+ }
+ \AtBeginSection{}
+}
+
+\mode
+<article>
+{
+ \renewcommand<>{\section}{\alt#1{\beameroriginal\section}{\beamer@secgobble}}
+}
+
+
+%
+% Subsection Definitions
+%
+\def\subsectionname{\translate{Subsection}}
+\newcounter{subsection}[section]
+\renewcommand\thesubsection{\@arabic\c@subsection}
+
+\beamer@subsectionstartpage=1
+
+\newcommand<>{\subsection}{\alt#1{\@ifnextchar[\beamer@subsection\beamer@@subsection}{\beamer@secgobble}}
+
+\def\beamer@@subsection{\@ifnextchar*\beamer@@ssubsection\beamer@@@subsection}
+\long\def\beamer@@ssubsection*#1{\beamer@subsection[{#1}]{}}
+\def\beamer@@@subsection#1{\beamer@subsection[{#1}]{#1}}
+\def\beamer@subsection[#1]#2{%
+ \beamer@savemode%
+ \mode<all>%
+ \ifbeamer@inlecture%
+ \refstepcounter{subsection}%
+ \ifblank{#2}{\long\def\subsecname{#1}\long\def\lastsubsection{#1}}
+ {%
+ \long\def\subsecname{#2}%
+ \long\def\lastsubsection{#1}%
+ \addtocontents{toc}{\protect\beamer@subsectionintoc{\the\c@section}{\the\c@subsection}{#2}{\the\c@page}{\the\c@part}{\the\beamer@tocsectionnumber}}%
+ }%
+ \beamer@tempcount=\c@page\advance\beamer@tempcount by -1%
+ \addtocontents{nav}{\protect\headcommand{\protect\beamer@subsectionpages{\the\beamer@subsectionstartpage}{\the\beamer@tempcount}}}
+ \ifblank{#1}{}{%
+ \addtocontents{nav}{\protect\headcommand{\protect\beamer@subsectionentry{\the\c@part}{\the\c@section}{\the\c@subsection}{\the\c@page}{\lastsubsection}}}
+ }%
+ \beamer@subsectionstartpage=\c@page%
+ \edef\subsectionlink{{Navigation\the\c@page}{\noexpand\subsecname}}%
+ \def\insertsubsection{\expandafter\hyperlink\subsectionlink}%
+ \def\insertsubsubsection{}%
+ % Deal with a faulty patch in metropolis theme
+ \def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{#1}}%
+ \edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}%
+ \def\insertsubsubsectionhead{}%
+ \Hy@writebookmark{\the\c@subsection}{\subsecname}{Outline\the\c@part.\the\c@section.\the\c@subsection.\the\c@page}{3}{toc}%
+ \hyper@anchorstart{Outline\the\c@part.\the\c@section.\the\c@subsection.\the\c@page}\hyper@anchorend%
+ \ifblank{#2}{\beamer@atbeginsubsections}{\beamer@atbeginsubsection}%
+ \fi%
+ \beamer@resumemode}
+\def\insertsubsection{}
+\def\insertsubsectionnumber{\@arabic\c@subsection}
+\def\insertsubsectionhead{}
+\def\lastsubsection{}
+
+\mode
+<all>
+{
+ \newrobustcmd*\AtBeginSubsection{\@ifnextchar[{\beamer@AtBeginSubsection}{\beamer@@AtBeginSubsection}}
+ \long\def\beamer@@AtBeginSubsection#1{\beamer@AtBeginSubsection[{#1}]{#1}}
+ \long\def\beamer@AtBeginSubsection[#1]#2{%
+ \def\beamer@atbeginsubsection{#2}%
+ \def\beamer@atbeginsubsections{#1}}
+ \AtBeginSubsection{}
+}
+
+\mode
+<article>
+{
+ \renewcommand<>{\subsection}{\alt#1{\beameroriginal\subsection}{\beamer@secgobble}}
+}
+
+
+%
+% Subsubsection Definitions
+%
+\newcounter{subsubsection}[subsection]
+\renewcommand\thesubsubsection{\@arabic\c@subsubsection}
+
+\beamer@subsectionstartpage=1
+
+\newcommand<>{\subsubsection}{\alt#1{\@ifnextchar[\beamer@subsubsection\beamer@@subsubsection}{\beamer@secgobble}}
+
+\def\beamer@@subsubsection{\@ifnextchar*\beamer@@ssubsubsection\beamer@@@subsubsection}
+\long\def\beamer@@ssubsubsection*#1{\beamer@subsubsection[{#1}]{}}
+\def\beamer@@@subsubsection#1{\beamer@subsubsection[{#1}]{#1}}
+\def\beamer@subsubsection[#1]#2{%
+ \beamer@savemode%
+ \mode<all>%
+ \ifbeamer@inlecture%
+ \refstepcounter{subsubsection}%
+ \ifblank{#2}{\long\def\subsubsecname{#1}\long\def\lastsubsubsection{#1}}
+ {%
+ \long\def\subsubsecname{#2}%
+ \long\def\lastsubsubsection{#1}%
+ \addtocontents{toc}{\protect\beamer@subsubsectionintoc%
+ {\the\c@section}{\the\c@subsection}{\the\c@subsubsection}{#2}{\the\c@page}{\the\c@part}{\the\beamer@tocsectionnumber}}%
+ }%
+ \ifblank{#1}{}{%
+ \addtocontents{nav}{\protect\headcommand{\protect\beamer@subsubsectionentry%
+ {\the\c@part}{\the\c@section}{\the\c@subsection}{\the\c@subsubsection}{\the\c@page}{\lastsubsubsection}}}%
+ }
+ \edef\subsubsectionlink{{Navigation\the\c@page}{\noexpand\subsubsecname}}%
+ \def\insertsubsubsection{\expandafter\hyperlink\subsubsectionlink}%
+ \edef\insertsubsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}
+ \Hy@writebookmark{\the\c@subsubsection}{\subsubsecname}{Outline\the\c@part.\the\c@section.\the\c@subsection.\the\c@subsubsection.\the\c@page}{4}{toc}%
+ \hyper@anchorstart{Outline\the\c@part.\the\c@section.\the\c@subsection.\the\c@subsubsection.\the\c@page}\hyper@anchorend%
+ \ifblank{#2}{\beamer@atbeginsubsubsections}{\beamer@atbeginsubsubsection}%
+ \fi%
+ \beamer@resumemode}
+\def\insertsubsubsection{}
+\def\insertsubsubsectionnumber{\@arabic\c@subsubsection}
+\def\insertsubsubsectionhead{}
+
+\mode
+<all>
+{
+ \newrobustcmd*\AtBeginSubsubsection{\@ifnextchar[{\beamer@AtBeginSubsubsection}{\beamer@@AtBeginSubsubsection}}
+ \long\def\beamer@@AtBeginSubsubsection#1{\beamer@AtBeginSubsubsection[{#1}]{#1}}
+ \long\def\beamer@AtBeginSubsubsection[#1]#2{%
+ \def\beamer@atbeginsubsubsection{#2}%
+ \def\beamer@atbeginsubsubsections{#1}}
+ \AtBeginSubsubsection{}
+}
+
+\mode
+<article>
+{
+ \renewcommand<>{\subsubsection}{\alt#1{\beameroriginal\subsubsection}{\beamer@secgobble}}
+}
+
+
+%
+% Appendix stuff
+%
+
+\newif\ifbeamer@inappendix
+
+\newcommand<>\beamer@appendix{}
+\def\beamer@resetappendix{\global\let\appendix\beamer@appendix}
+\newcommand<>\appendix{%
+ \beamer@inappendixtrue%
+ \only#1{\part{\appendixname}%
+ \immediate\write\@auxout{\string\@writefile{nav}%
+ {\noexpand\headcommand{\noexpand\gdef\noexpand\insertmainframenumber{\the\c@framenumber}}}}%
+ \addtocontents{nav}{\protect\headcommand{\protect\beamer@appendixpages{\the\c@page}}}%
+ \beamer@resetappendix}%
+}
+
+\def\insertappendixframenumber{\the\numexpr\inserttotalframenumber-\insertmainframenumber\relax}
+\def\insertframenumberinappendix{\ifbeamer@inappendix\the\numexpr\insertframenumber-\insertmainframenumber\relax\else0\fi}
+
+\mode
+<article>
+{
+ \ifx\appendix\@undefined
+ \else
+ \renewcommand<>{\appendix}{\only#1{\beameroriginal\appendix}}
+ \fi
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasetemplates.sty b/macros/latex/contrib/beamer/base/beamerbasetemplates.sty
new file mode 100644
index 0000000000..d25e83bdce
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasetemplates.sty
@@ -0,0 +1,130 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2017 by Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+%
+% Template Installation Commands
+%
+
+\def\usebeamertemplate{\@ifstar{\beamer@usebeamertemplates}{\beamer@usebeamertemplatedo}}
+\def\beamer@usebeamertemplates{\@ifstar{\beamer@usebeamertemplatess}{\beamer@usebeamertemplatedos}}
+\def\beamer@usebeamertemplatess{\@ifstar{\beamer@usebeamertemplatedosss}{\beamer@usebeamertemplatedoss}}
+\def\beamer@usebeamertemplatedo#1{\csname beamer@@tmpl@#1\endcsname}
+\def\beamer@usebeamertemplatedos#1{{{\usebeamerfont{#1}\usebeamercolor[fg]{#1}\csname beamer@@tmpl@#1\endcsname}}}
+\def\beamer@usebeamertemplatedoss#1{{{\usebeamerfont{#1}\usebeamercolor*[fg]{#1}\csname beamer@@tmpl@#1\endcsname}}}
+\def\beamer@usebeamertemplatedosss#1{{{\usebeamerfont*{#1}\usebeamercolor*[fg]{#1}\csname beamer@@tmpl@#1\endcsname}}}
+
+\long\def\beamer@@empty{}
+\def\expandbeamertemplate#1{\csname beamer@@tmpl@#1\endcsname}
+\def\ifbeamertemplateempty#1#2#3{%
+ \def\beamer@ifdo{#3}%
+ \expandafter\ifx\csname beamer@@tmpl@#1\endcsname\relax\def\beamer@ifdo{#2}\fi%
+ \expandafter\ifx\csname beamer@@tmpl@#1\endcsname\beamer@@empty\def\beamer@ifdo{#2}\fi%
+ \beamer@ifdo}
+
+
+\mode
+<article>
+{
+ % the following do the same in article mode:
+ \let\beamer@usebeamertemplatedosss=\beamer@usebeamertemplatedo
+ \let\beamer@usebeamertemplatedoss=\beamer@usebeamertemplatedo
+ \let\beamer@usebeamertemplatedos=\beamer@usebeamertemplatedo
+}
+
+
+\newif\ifbeamer@sbt
+\newtoks\beamer@sbttoks
+
+\newcommand<>\defbeamertemplate{
+ \ifblank{#1}
+ {\def\beamer@@oar{<presentation>}}
+ {\def\beamer@@oar{#1}}\beamer@defbeamertemplate}
+\def\beamer@defbeamertemplate{\@ifstar{\beamer@sbttrue\beamer@sbtoo}{\beamer@sbtfalse\beamer@sbtoo}}
+\def\beamer@sbtoo#1#2{\@ifnextchar[{\beamer@sbto{#1}{#2}}{\beamer@sbto{#1}{#2}[0]}}
+\def\beamer@sbto#1#2[#3]{\@ifnextchar[{\beamer@@sbto{#1}{#2}[{#3}]}{\def\beamer@sbtotemp{}\beamer@@@sbto{#1}{#2}[{#3}]}}
+\long\def\beamer@@sbto#1#2[#3][#4]{\long\def\beamer@sbtotemp{[{#4}]}\beamer@@@sbto{#1}{#2}[{#3}]}
+\long\def\beamer@@@sbto#1#2[#3]#4{%
+ \beamer@sbttoks={\beamer@@@@sbto{#1}{#2}[{#3}]{#4}}%
+ \@ifnextchar[{\the\beamer@sbttoks}{\the\beamer@sbttoks[action]{}}%
+}
+\long\def\beamer@@@@sbto#1#2[#3]#4[#5]#6{%
+ \edef\beamer@@sbtoarg{\expandafter\noexpand\csname beamer@@tmpop@#1@#2\endcsname[{#3}]}%
+ \expandafter\expandafter\expandafter\newcommand\expandafter\beamer@@sbtoarg\beamer@sbtotemp{%
+ \expandafter\long\expandafter\def\csname beamer@@tmpl@#1\endcsname{#4}#6}%
+ \let\beamer@@next=\beamer@resetsbtoarg%
+ \expandafter\mode\beamer@@oar{\let\beamer@@next=\relax}%
+ \beamer@@next%
+ \ifbeamer@sbt\setbeamertemplate{#1}[{#2}]\relax\relax\relax\relax\relax\relax\relax\relax\relax\fi%
+}
+\def\beamer@resetsbtoarg{%
+ \expandafter\expandafter\expandafter\renewcommand\expandafter\beamer@@sbtoarg\beamer@sbtotemp{}
+}
+
+\def\defbeamertemplatealias#1#2#3{%
+ \edef\beamer@@temp{\def\expandafter\noexpand\csname beamer@@tmpop@#1@#2\endcsname{\expandafter\noexpand\csname beamer@@tmpop@#1@#3\endcsname}}%
+ \beamer@@temp}
+
+
+\def\defbeamertemplateparent#1{\@ifnextchar[{\beamer@sbtoparo{#1}}{\beamer@sbtoparo{#1}[*]}}
+\def\beamer@sbtoparo#1[#2]#3{\@ifnextchar[{\beamer@sbtopar{#1}[{#2}]{#3}}{\beamer@sbtopar{#1}[{#2}]{#3}[0]}}
+\def\beamer@sbtopar#1[#2]#3[#4]{\@ifnextchar[
+ {\beamer@@sbtopar{#1}[{#2}]{#3}[{#4}]}
+ {\def\beamer@sbtotemp{}\beamer@@@sbtopar{#1}[{#2}]{#3}[{#4}]}}
+\long\def\beamer@@sbtopar#1[#2]#3[#4][#5]{\long\def\beamer@sbtotemp{[{#5}]}\beamer@@@sbtopar{#1}[{#2}]{#3}[{#4}]}
+\long\def\beamer@@@sbtopar#1[#2]#3[#4]#5{%
+ \expandafter\def\csname beamer@@tmpgrp@#1\endcsname{#3}%
+ \edef\beamer@@sbtoarg{\noexpand\newcommand\expandafter\noexpand\csname beamer@@tmpop@#1@#2\endcsname[{#4}]}%
+ \expandafter\beamer@@sbtoarg\beamer@sbtotemp{%
+ \def\beamer@sbtlist{#3}%
+ \@for\beamer@templ:=\beamer@sbtlist\do
+ {\expandafter\expandafter\expandafter\setbeamertemplate
+ \expandafter\expandafter\expandafter{\expandafter\beamer@templ\expandafter}\expandafter[\beamer@@sbt@option]#5}}}
+
+
+\def\setbeamertemplate#1{%
+ \@ifnextchar[{\beamer@sbtchoose{#1}}{\beamer@sbtexec{#1}}}
+\long\def\beamer@sbtexec#1#2{%
+ \expandafter\long\expandafter\def\csname beamer@@tmpl@#1\endcsname{#2}%
+ \expandafter\ifx\csname beamer@@tmpgrp@#1\endcsname\relax%
+ \else%
+ \expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter\beamer@sbt@group
+ \expandafter\expandafter\expandafter{\csname beamer@@tmpgrp@#1\endcsname}%
+ \@for\beamer@templ:=\beamer@sbt@group\do{\expandafter\setbeamertemplate\expandafter{\beamer@templ}{#2}}%
+ \fi%
+}
+\long\def\beamer@sbtchoose#1[#2]{\def\beamer@@sbt@option{#2}%
+ \expandafter\ifx\csname beamer@@tmpop@#1@#2\endcsname\relax%
+ \expandafter\let\expandafter\beamer@@next\csname beamer@@tmpop@#1@*\endcsname%
+ \else%
+ \expandafter\let\expandafter\beamer@@next\csname beamer@@tmpop@#1@#2\endcsname%
+ \fi%
+ \beamer@@next%
+}
+
+\newcommand\addtobeamertemplate[3]{%
+ \long\def\beamer@temp{#2}%
+ \expandafter\def\expandafter\beamer@@temp\expandafter{\expandafter\long\expandafter\def\csname beamer@@tmpl@#1\endcsname}%
+ \expandafter\expandafter\expandafter\long%
+ \expandafter\expandafter\expandafter\def%
+ \expandafter\expandafter\expandafter\beamer@@addtemplate%
+ \expandafter\expandafter\expandafter{\csname beamer@@tmpl@#1\endcsname}%
+ \expandafter\expandafter\expandafter\beamer@@temp%
+ \expandafter\expandafter\expandafter{\expandafter\beamer@temp\beamer@@addtemplate#3}%
+}
+
+
+
+\RequirePackage{beamerbaseauxtemplates}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasethemes.sty b/macros/latex/contrib/beamer/base/beamerbasethemes.sty
new file mode 100644
index 0000000000..19f672f8bd
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasethemes.sty
@@ -0,0 +1,41 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2017 by Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+%
+% Basic commands for including themes
+%
+\mode
+<presentation>
+{
+ \def\beamer@calltheme#1#2#3{%
+ \def\beamer@themelist{#2}%
+ \@for\beamer@themename:=\beamer@themelist\do
+ {\usepackage[{#1}]{#3\beamer@themename}}}
+
+ \newrobustcmd*\usetheme[2][]{\beamer@calltheme{#1}{#2}{beamertheme}}
+ \newrobustcmd*\usecolortheme[2][]{\beamer@calltheme{#1}{#2}{beamercolortheme}}
+ \newrobustcmd*\usefonttheme[2][]{\beamer@calltheme{#1}{#2}{beamerfonttheme}}
+ \newrobustcmd*\useoutertheme[2][]{\beamer@calltheme{#1}{#2}{beameroutertheme}}
+ \newrobustcmd*\useinnertheme[2][]{\beamer@calltheme{#1}{#2}{beamerinnertheme}}
+}
+
+\mode
+<article>
+{
+ \newrobustcmd*\usetheme[2][]{}
+ \newrobustcmd*\usecolortheme[2][]{}
+ \newrobustcmd*\usefonttheme[2][]{}
+ \newrobustcmd*\useoutertheme[2][]{}
+ \newrobustcmd*\useinnertheme[2][]{}
+}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasetheorems.sty b/macros/latex/contrib/beamer/base/beamerbasetheorems.sty
new file mode 100644
index 0000000000..bc0d95ea38
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasetheorems.sty
@@ -0,0 +1,154 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2017 by Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+\ifbeamer@ams
+
+ \RequirePackage{amsmath}
+ \RequirePackage{amsthm}
+
+ % For old versions of amsthm
+ \providecommand\thm@space@setup{}
+ \providecommand\pushQED[1]{\def\beamer@qed{#1}}
+ \providecommand\popQED{\beamer@qed}
+ \providecommand\qedhere{\qed}
+
+ % Redfine certain amsthm internals:
+ \def\@thm#1#2#3{%
+ \ifhmode\unskip\unskip\par\fi
+ \normalfont
+ \let\thmheadnl\relax
+ \let\thm@swap\@gobble
+ \thm@headpunct{.}% add period after heading
+ \thm@space@setup
+ #1% style overrides
+ \def\inserttheoremname{#3}
+ \def\inserttheorempunctuation{\the\thm@headpunct}
+ \def\@tempa{#2}%
+ \ifx\@empty\@tempa
+ \def\inserttheoremnumber{}
+ \else
+ \refstepcounter{#2}%
+ \expandafter\def\expandafter\inserttheoremnumber\expandafter{ \csname the#2\endcsname}
+ \fi
+ \beamer@begintheorem%
+ }
+
+ \let\beamer@origxthm=\@xthm
+ \def\@xthm#1{\resetcounteronoverlays{#1}\beamer@origxthm{#1}}
+
+ \def\inserttheoremheadfont{\the\thm@headfont}
+ \def\inserttheoremblockenv{block}
+
+ \def\th@example{%
+ \normalfont % body font
+ \def\inserttheoremblockenv{exampleblock}
+ }
+
+ \newcommand<>\beamer@begintheorem[1][]{%
+ \ifblank{#1}
+ {\def\inserttheoremaddition{}}
+ {\def\inserttheoremaddition{#1}}
+ \usebeamertemplate{theorem begin}#2}
+ \def\@endtheorem{\usebeamertemplate{theorem end}}
+
+ \renewenvironment<>{proof}[1][\proofname]{%
+ \par
+ \def\insertproofname{#1\@addpunct{.}}%
+ \pushQED{\qed}
+ \usebeamertemplate{proof begin}#2}
+ {\popQED\usebeamertemplate{proof end}}
+
+\fi
+
+\def\qedsymbol{\leavevmode\hbox{\usebeamertemplate*{qed symbol}}}
+
+
+\mode
+<article>
+{
+ \ifbeamer@ams
+ \RequirePackage{amsmath}
+ \RequirePackage{amsthm}
+
+ \renewenvironment<>{proof}[1][\proofname]
+ {\begin{actionenv}#2\begin{originalproof}[{#1}]}{\end{originalproof}\end{actionenv}}
+
+ % Make new theorem overlay-specification-aware
+ \let\beamer@origthm=\@thm
+ \def\@thm#1#2#3{\def\beamer@store{{#1}{#2}{#3}}\beamer@readspec}
+ \def\beamer@storeaction{\begin{actionenv}}
+ \newcommand<>\beamer@readspec[1][]{\def\beamer@storeaction{\begin{actionenv}#2}%
+ \expandafter\beamer@origthm\beamer@store[{#1}]}
+
+ \let\beamer@origbegintheorem=\@begintheorem
+ \def\@begintheorem{\beamer@storeaction\beamer@origbegintheorem}
+
+ \let\beamer@origendtheorem=\@endtheorem
+ \def\@endtheorem{\beamer@origendtheorem\end{actionenv}}
+ \fi
+
+ \def\th@example{\th@remark}
+
+ \newcommand{\ExampleInline}[1]{\translate{Example}: \ignorespaces#1}
+
+ % Compatiblity:
+ \newcommand{\BeispielInline}[1]{Beispiel: \ignorespaces#1}
+}
+
+\mode
+<all>
+{
+ \ifbeamer@blocks
+ \ifbeamer@countsect
+ \newtheorem{theorem}{\translate{Theorem}}[section]
+ \else
+ \newtheorem{theorem}{\translate{Theorem}}
+ \fi
+ \newtheorem{corollary}[theorem]{\translate{Corollary}}
+ \newtheorem{fact}[theorem]{\translate{Fact}}
+ \newtheorem{lemma}[theorem]{\translate{Lemma}}
+ \newtheorem{problem}[theorem]{\translate{Problem}}
+ \newtheorem{solution}[theorem]{\translate{Solution}}
+
+ \theoremstyle{definition}
+ \newtheorem{definition}[theorem]{\translate{Definition}}
+ \newtheorem{definitions}[theorem]{\translate{Definitions}}
+
+ \theoremstyle{example}
+ \newtheorem{example}[theorem]{\translate{Example}}
+ \newtheorem{examples}[theorem]{\translate{Examples}}
+
+
+ % Compatibility
+ \newtheorem{Beispiel}[theorem]{Beispiel}
+ \newtheorem{Beispiele}[theorem]{Beispiele}
+ \theoremstyle{plain}
+ \newtheorem{Loesung}[theorem]{L\"osung}
+ \newtheorem{Satz}[theorem]{Satz}
+ \newtheorem{Folgerung}[theorem]{Folgerung}
+ \newtheorem{Fakt}[theorem]{Fakt}
+ \newenvironment{Beweis}{\begin{proof}[Beweis.]}{\end{proof}}
+ \newenvironment{Lemma}{\begin{lemma}}{\end{lemma}}
+ \newenvironment{Proof}{\begin{proof}}{\end{proof}}
+ \newenvironment{Theorem}{\begin{theorem}}{\end{theorem}}
+ \newenvironment{Problem}{\begin{problem}}{\end{problem}}
+ \newenvironment{Corollary}{\begin{corollary}}{\end{corollary}}
+ \newenvironment{Example}{\begin{example}}{\end{example}}
+ \newenvironment{Examples}{\begin{examples}}{\end{examples}}
+ \newenvironment{Definition}{\begin{definition}}{\end{definition}}
+ \fi
+}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasetitle.sty b/macros/latex/contrib/beamer/base/beamerbasetitle.sty
new file mode 100644
index 0000000000..66d56f94ee
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasetitle.sty
@@ -0,0 +1,285 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2016 by Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+%
+%
+% The \maketitle command (for compatibility with other classes)
+%
+%
+\def\maketitle{\ifbeamer@inframe\titlepage\else\frame{\titlepage}\fi}
+
+
+%
+%
+% The \titlepage and \partpage
+%
+%
+\def\titlepage{\usebeamertemplate*{title page}\@thanks}
+\def\partpage{\usebeamertemplate*{part page}}
+\def\sectionpage{\usebeamertemplate*{section page}}
+\def\subsectionpage{\usebeamertemplate*{subsection page}}
+
+\mode
+<article>
+{\providecommand\titlepage{}
+\renewcommand\titlepage{}
+\providecommand\partpage{}
+\providecommand\sectionpage{}
+\providecommand\subsectionpage{}}
+
+
+%
+%
+% The \title command
+%
+%
+\renewcommand{\title}{\@dblarg\beamer@title}
+\long\def\beamer@title[#1]#2{%
+ \def\inserttitle{#2}%
+ \def\beamer@shorttitle{#1}%
+ }
+\title{}
+
+\newcommand\insertshorttitle[1][]{%
+ \beamer@setupshort{#1}%
+ \let\thanks=\@gobble%
+ \ifnum\c@page=1%
+ \hyperlinkpresentationend{\beamer@insertshort{\beamer@shorttitle}}%
+ \else%
+ \hyperlinkpresentationstart{\beamer@insertshort{\beamer@shorttitle}}%
+ \fi}
+
+
+
+\mode
+<article>
+{
+ \let\beamer@origtitle=\title
+ \renewcommand{\title}[2][]{\beamer@origtitle{#2}}
+}
+
+
+
+%
+%
+% The \subtitle command
+%
+%
+\newcommand{\subtitle}{\@dblarg\beamer@subtitle}
+\long\def\beamer@subtitle[#1]#2{%
+ \def\insertsubtitle{#2}%
+ \def\beamer@shortsubtitle{#1}%
+ }
+\subtitle{}
+
+\newcommand\insertshortsubtitle[1][]{%
+ \let\thanks=\@gobble%
+ \beamer@setupshort{#1}%
+ \ifnum\c@page=1%
+ \hyperlinkpresentationend{\beamer@insertshort{\beamer@shortsubtitle}}%
+ \else%
+ \hyperlinkpresentationstart{\beamer@insertshort{\beamer@shortsubtitle}}%
+ \fi}
+
+\ifbeamer@autopdfinfo%
+ \g@addto@macro\beamer@firstminutepatches
+ {
+ \begingroup
+ \let\thanks=\@gobble%
+ \hypersetup{pdftitle={\inserttitle\ifx\insertsubtitle\@empty\else\ - \insertsubtitle\fi}}
+ \endgroup
+ }
+\fi%
+
+\mode
+<article>
+{
+ \providecommand{\subtitle}[2][]{\def\insertsubtitle{#2}\g@addto@macro\@title{\\<article>{\normalsize#2}}}
+}
+
+
+%
+%
+% The \date command
+%
+%
+\def\date{\@dblarg\beamer@date}
+\long\def\beamer@date[#1]#2{%
+ \def\insertdate{#2}%
+ \def\beamer@shortdate{#1}%
+ }
+\date{\today}
+
+
+\newcommand\insertshortdate[1][]{%
+ {%
+ \let\thanks=\@gobble%
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\beamer@shortdate}%
+ }}
+
+
+\mode
+<article>
+{
+ \let\beamer@origdate=\date
+ \renewcommand{\date}[2][]{\beamer@origdate{#2}}
+}
+
+%
+%
+% The \author command
+%
+%
+\def\author{\@dblarg\beamer@author}
+\long\def\beamer@author[#1]#2{%
+ \def\insertauthor{\def\inst{\beamer@insttitle}\def\and{\beamer@andtitle}#2}%
+ \def\beamer@shortauthor{#1}%
+ \ifbeamer@autopdfinfo%
+ \def\beamer@andstripped{}%
+ \beamer@stripands#2 \and\relax
+ {\let\inst=\@gobble\let\thanks=\@gobble\def\and{, }\hypersetup{pdfauthor={\beamer@andstripped}}}
+ \fi%
+}
+
+\def\beamer@stripands#1 \and#2\relax{%
+ \def\beamer@temp{#2}%
+ \ifx\beamer@temp\@empty
+ \expandafter\def\expandafter\beamer@andstripped\expandafter{\beamer@andstripped#1}
+ \else
+ \expandafter\def\expandafter\beamer@andstripped\expandafter{\beamer@andstripped#1, }
+ \beamer@stripands#2\relax%
+ \fi
+}
+
+\author{}
+
+
+% Aux commands for \author
+\def\beamer@insttitle#1{\textsuperscript{#1}}
+\def\beamer@andtitle{\quad}
+\def\beamer@instother#1{}
+\def\beamer@andother{\unskip, }
+
+\newcommand\insertshortauthor[1][]{%
+ {%
+ \def\inst{\beamer@instother}\def\and{\beamer@andother}\let\thanks=\@gobble%
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\beamer@shortauthor}%
+ }}
+
+
+\mode
+<article>
+{
+ \let\beamer@origauthor=\author
+ \renewcommand{\author}[2][]{\beamer@origauthor{#2}}
+}
+
+
+
+%
+%
+% The \titlegraphic command
+%
+%
+\mode
+<all>
+{
+ \newcommand\titlegraphic[1]{\def\inserttitlegraphic{#1}}
+ \titlegraphic{}
+}
+
+
+
+%
+%
+% The \subject command
+%
+%
+\mode
+<all>
+{
+ \providecommand\subject[1]{\hypersetup{pdfsubject={#1}}}
+ \ifbeamer@keywords
+ \providecommand\keywords[1]{\hypersetup{pdfkeywords={#1}}}
+ \fi
+}
+
+
+
+
+%
+%
+% The \institute command
+%
+%
+\def\institute{\@dblarg\beamer@institute}
+\long\def\beamer@institute[#1]#2{%
+ \def\beamer@temp{#2}%
+ \ifx\beamer@temp\@empty
+ \def\insertinstitute{}
+ \else
+ \def\insertinstitute{\def\inst{\beamer@instinst}\def\and{\beamer@andinst}#2}%
+ \fi
+ \def\beamer@shortinstitute{#1}}
+\institute{}
+
+\def\beamer@instinst#1{\textsuperscript{#1}\ignorespaces}
+\def\beamer@andinst{\\[1em]}
+
+\newcommand\insertshortinstitute[1][]{%
+ {%
+ \let\thanks=\@gobble%
+ \def\inst{\beamer@instother}\def\and{\beamer@andother}%
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\beamer@shortinstitute}%
+ }}
+
+
+
+\mode
+<article>
+{
+ \ifx\institute\@undefined
+ \newcommand{\institute}[2][]{}
+ \else
+ \let\beamer@originstitute=\institute
+ \renewcommand{\institute}[2][]{\beamer@originstitute{#2}}
+ \fi
+
+ \providecommand\and{\unskip, }
+ \providecommand\inst[1]{}
+}
+
+
+%
+%
+% The \logo command
+%
+%
+\def\logo{\setbeamertemplate{logo}}
+\def\insertlogo{\usebeamertemplate*{logo}}
+
+
+\mode
+<article>
+{
+ \providecommand\logo[1]{}
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasetoc.sty b/macros/latex/contrib/beamer/base/beamerbasetoc.sty
new file mode 100644
index 0000000000..9b39d707e0
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasetoc.sty
@@ -0,0 +1,219 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2012,2013,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+%
+% Local counters/ifs/dimensions
+%
+\newif\ifbeamer@pausesections
+\newif\ifbeamer@pausesubsections
+
+%
+%
+% Table of Contents Format
+%
+%
+
+\def\beamer@toc@sectionstyle#1{\beamer@toc@process\beamer@toc@cs\beamer@toc@os#1//}
+\def\beamer@toc@subsectionstyle#1{\beamer@toc@sprocess\beamer@toc@css\beamer@toc@oss\beamer@toc@ooss#1///}
+\def\beamer@toc@subsubsectionstyle#1{\beamer@toc@ssprocess\beamer@toc@csss\beamer@toc@osss\beamer@toc@oosss\beamer@toc@ooosss#1////}
+
+\define@key{beamertoc}{sectionstyle}{\beamer@toc@sectionstyle{#1}}
+\define@key{beamertoc}{subsectionstyle}{\beamer@toc@subsectionstyle{#1}}
+\define@key{beamertoc}{subsubsectionstyle}{\beamer@toc@subsubsectionstyle{#1}}
+\def\beamer@toc@process#1#2#3/#4/{%
+ \ifblank{#4}{\def#1{#3}\def#2{#3}}{\def#1{#3}\def#2{#4}\@gobble}}
+
+\def\beamer@toc@sprocess#1#2#3#4/#5/#6/{%
+ \ifblank{#5}%
+ {\def#1{#4}\def#2{#4}\def#3{#4}}
+ {\ifblank{#6}
+ {\def#1{#4}\def#2{#5}\def#3{#5}\@gobble}
+ {\def#1{#4}\def#2{#5}\def#3{#6}\@gobbletwo}}}
+
+\def\beamer@toc@ssprocess#1#2#3#4#5/#6/#7/#8/{%
+ \ifblank{#6}%
+ {\def#1{#5}\def#2{#5}\def#3{#5}\def#4{#5}}
+ {\ifblank{#7}
+ {\def#1{#5}\def#2{#6}\def#3{#6}\def#4{#6}\@gobble}
+ {\ifblank{#8}
+ {\def#1{#5}\def#2{#6}\def#3{#7}\def#4{#7}\@gobbletwo}
+ {\def#1{#5}\def#2{#6}\def#3{#7}\def#4{#8}\expandafter\@gobble\@gobbletwo}}}% no gobblethree?
+}
+
+\define@key{beamertoc}{pausesections}[true]{\beamer@pausesectionstrue}
+\define@key{beamertoc}{pausesubsections}[true]{\beamer@pausesubsectionstrue}
+
+\define@key{beamertoc}{currentsection}[]{\beamer@toc@sectionstyle{show/shaded}\beamer@toc@subsectionstyle{show/show/shaded}\beamer@toc@subsubsectionstyle{show/show/shaded}}
+\define@key{beamertoc}{currentsubsection}[]{\beamer@toc@subsectionstyle{show/shaded}\beamer@toc@subsubsectionstyle{show/shaded}}
+\define@key{beamertoc}{hideallsubsections}[]{\beamer@toc@subsectionstyle{hide}\beamer@toc@subsubsectionstyle{hide}}
+\define@key{beamertoc}{hideothersubsections}[]{\beamer@toc@subsectionstyle{show/show/hide}\beamer@toc@subsubsectionstyle{show/shaded/hide}}
+
+\define@key{beamertoc}{part}{\beamer@showpartnumber=#1\relax}
+\define@key{beamertoc}{sections}{\beamer@parsetocsections#1[]}
+\define@key{beamertoc}{firstsection}{\beamer@sectionadjust=-#1\relax\advance\beamer@sectionadjust by 1\relax}
+\def\beamer@parsetocsections{\@ifnextchar<\beamer@@parsetocsections\beamer@@@parsetocsections}
+\def\beamer@@parsetocsections#1[]{\def\beamer@tocsections{#1}}
+\def\beamer@@@parsetocsections#1[]{\def\beamer@tocsections{<all:#1>}}
+
+\def\tableofcontents{\@ifnextchar[{\beamer@tableofcontents}{\beamer@tableofcontents[]}}
+\def\beamer@tableofcontents[#1]{%
+ \def\beamer@toc@cs{show}%
+ \def\beamer@toc@os{show}%
+ \def\beamer@toc@css{show}%
+ \def\beamer@toc@oss{show}%
+ \def\beamer@toc@ooss{show}%
+ \def\beamer@toc@csss{show}%
+ \def\beamer@toc@osss{show}%
+ \def\beamer@toc@oosss{show}%
+ \def\beamer@toc@ooosss{show}%
+ \beamer@showpartnumber=\c@part%
+ \beamer@pausesectionsfalse%
+ \beamer@pausesubsectionsfalse%
+ \def\beamer@tocsections{<*>}%
+ \setkeys{beamertoc}{firstsection=1}%
+ \setkeys{beamertoc}{#1}%
+ \vspace*{-.5em}{\makeatletter%
+ \pause[0]%
+ \@input{\jobname.toc}%
+ \vfill}%
+ }
+
+\renewcommand\addcontentsline[3]{\addtocontents{#1}{\protect\contentsline{#2}{#3}}}
+
+\def\beamer@tocaction@show#1{\usebeamertemplate**{#1}}
+\def\beamer@tocaction@shaded#1{\usebeamertemplate**{#1 shaded}}
+\def\beamer@tocaction@hide#1{}
+
+\def\beamer@tocact#1#2{\csname beamer@tocaction@#1\endcsname{#2}}
+
+\def\beamer@tocifnothide#1{\csname beamer@tocinvcheck@#1\endcsname}
+\let\beamer@tocinvcheck@hide\@gobble
+\let\beamer@tocinvcheck@show\@firstofone
+\let\beamer@tocinvcheck@shaded\@firstofone
+
+\def\beamer@hidetext{hide}
+
+\def\sectionintoc{}
+\def\beamer@sectionintoc#1#2#3#4#5{%
+ \ifnum\c@tocdepth>0%
+ \ifnum#4=\beamer@showpartnumber%
+ {
+ \beamer@saveanother%
+ \gdef\beamer@todo{}%
+ \beamer@slideinframe=#1\relax%
+ \expandafter\only\beamer@tocsections{\gdef\beamer@todo{%
+ \beamer@tempcount=#5\relax%
+ \advance\beamer@tempcount by\beamer@sectionadjust%
+ \ifnum\beamer@tempcount>0
+ \edef\inserttocsectionnumber{\the\beamer@tempcount}%
+ \else
+ \def\inserttocsectionnumber{}%
+ \fi%
+ \def\inserttocsection{\hyperlink{Navigation#3}{#2}}%
+ \beamer@tocifnothide{\ifnum\c@section=#1\beamer@toc@cs\else\beamer@toc@os\fi}%
+ {%
+ \ifbeamer@pausesections\pause\fi%
+ \ifx\beamer@toc@ooss\beamer@hidetext
+ \vskip1.5em
+ \else
+ \vfill
+ \fi
+ {%
+ \hbox{\vbox{%
+ \def\beamer@breakhere{\\}%
+ \beamer@tocact{\ifnum\c@section=#1\beamer@toc@cs\else\beamer@toc@os\fi}{section in toc}}}%
+ \par%
+ }%
+ }%
+ }%
+ }%
+ \beamer@restoreanother%
+ }
+ \beamer@todo%
+ \fi\fi%
+}
+
+\def\subsectionintoc{}
+\long\def\beamer@subsectionintoc#1#2#3#4#5#6{%
+ \ifnum\c@tocdepth>1%
+ \ifnum#5=\beamer@showpartnumber%
+ {%
+ \beamer@saveanother%
+ \gdef\beamer@todo{}%
+ \beamer@slideinframe=#1\relax%
+ \expandafter\only\beamer@tocsections{\gdef\beamer@todo{%
+ \ifbeamer@pausesubsections\pause\fi%
+ \beamer@tempcount=#6%
+ \advance\beamer@tempcount by\beamer@sectionadjust%
+ \edef\inserttocsectionnumber{\the\beamer@tempcount}%
+ \def\inserttocsubsectionnumber{#2}%
+ \def\inserttocsubsection{\hyperlink{Navigation#4}{#3}}%
+ \beamer@tocifnothide{\ifnum\c@section=#1\beamer@toc@css\else\beamer@toc@oss\fi}%
+ {%
+ \def\beamer@breakhere{\\}%
+ \beamer@tocact{\ifnum\c@section=#1\ifnum\c@subsection=#2\beamer@toc@css\else\beamer@toc@oss\fi\else\beamer@toc@ooss\fi}
+ {subsection in toc}%
+ }%
+ }}%
+ \beamer@restoreanother%
+ }%
+ \beamer@todo%
+ \fi\fi%
+}
+
+\def\subsubsectionintoc{}
+\long\def\beamer@subsubsectionintoc#1#2#3#4#5#6#7{%
+ \ifnum\c@tocdepth>2%
+ \ifnum#6=\beamer@showpartnumber%
+ {
+ \beamer@saveanother%
+ \gdef\beamer@todo{}%
+ \beamer@slideinframe=#1\relax%
+ \expandafter\only\beamer@tocsections{\gdef\beamer@todo{%
+ \ifbeamer@pausesubsections\pause\fi%
+ \beamer@tempcount=#7%
+ \advance\beamer@tempcount by\beamer@sectionadjust%
+ \edef\inserttocsectionnumber{\the\beamer@tempcount}%
+ \def\inserttocsubsectionnumber{#2}%
+ \def\inserttocsubsubsectionnumber{#3}%
+ \def\inserttocsubsubsection{\hyperlink{Navigation#5}{#4}}%
+ \beamer@tocifnothide{\ifnum\c@section=#1\beamer@toc@csss\else\beamer@toc@osss\fi}%
+ {%
+ \def\beamer@breakhere{\\}%
+ \beamer@tocact{\ifnum\c@section=#1\ifnum\c@subsection=#2\ifnum\c@subsubsection=#3\beamer@toc@csss\else\beamer@toc@osss\fi\else\beamer@toc@oosss\fi\else\beamer@toc@ooosss\fi}
+ {subsubsection in toc}%
+ }%
+ }}%
+ \beamer@restoreanother%
+ }
+ \beamer@todo%
+ \fi\fi%
+}
+
+\mode
+<article>
+{
+ \long\def\beamer@sectionintoc#1#2#3#4#5{}
+ \long\def\beamer@subsectionintoc#1#2#3#4#5#6{}
+ \long\def\beamer@subsubsectionintoc#1#2#3#4#5#6#7{}
+ \AtBeginDocument{
+ \let\beamer@origtableofcontents=\tableofcontents
+ \renewcommand{\tableofcontents}[1][]{\beamer@origtableofcontents}
+ }
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasetranslator.sty b/macros/latex/contrib/beamer/base/beamerbasetranslator.sty
new file mode 100644
index 0000000000..3f775531f8
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasetranslator.sty
@@ -0,0 +1,24 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+%
+% Load translator and it's dictionaries
+%
+\RequirePackage{translator}
+\usedictionary{translator-basic-dictionary}
+\usedictionary{translator-bibliography-dictionary}
+\usedictionary{translator-environment-dictionary}
+\usedictionary{translator-months-dictionary}
+\usedictionary{translator-numbers-dictionary}
+\usedictionary{translator-theorem-dictionary}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbasetwoscreens.sty b/macros/latex/contrib/beamer/base/beamerbasetwoscreens.sty
new file mode 100644
index 0000000000..af617d7ccc
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbasetwoscreens.sty
@@ -0,0 +1,59 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2017 by Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+%
+% version 1.71 bugfix for \pgfpagescurrentpagewillbelogicalpage (hv)
+%
+%
+\mode
+<presentation>
+
+\newif\ifbeamer@twoscreenstext
+\newif\ifbeamer@dosecondmode
+
+\defbeameroption{previous slide on second screen}[right]%
+{%
+ \pgfpagesuselayout{two screens with lagging second}[second #1]%
+ \beamer@twoscreenstexttrue
+ \nofiles
+}
+
+\defbeameroption{second mode text on second screen}[right]%
+{%
+ \pgfpagesuselayout{two screens with optional second}[second #1]%
+ \beamer@twoscreenstexttrue
+}
+
+\defbeameroption{always typeset second mode}[true]%
+{%
+ \def\beamer@defaultdosecondmode{#1}%
+}
+\def\beamer@defaultdosecondmode{false}
+
+\long\def\beamer@dosecondscreennow#1{% called from \beamer@doseveralframes
+ \ifbeamer@dosecondmode%
+ {%
+ \clearpage
+ \def\beamer@currentmode{second}%
+ \gdef\beamer@doifnotinframe{}%
+ \def\beamer@doifinframe{\begin{beamer@frameslide}%
+ #1%
+ \end{beamer@frameslide}%
+ \pgfpagescurrentpagewillbelogicalpage{2}%
+ \clearpage
+ }%
+ \beamer@masterdecode{\beamer@whichframes}%
+ \beamer@donow
+ }%
+ \fi
+}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/beamerbaseverbatim.sty b/macros/latex/contrib/beamer/base/beamerbaseverbatim.sty
new file mode 100644
index 0000000000..8017e8ada3
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/beamerbaseverbatim.sty
@@ -0,0 +1,167 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2011,2012,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2016 by Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode
+<presentation>
+
+
+\newwrite\beamer@verbatimfileout
+
+\def\beamer@verbatimreadframe{%
+ \begingroup
+ \let\do\@makeother\dospecials
+ \count@=127 %
+ \@whilenum\count@<255 \do{%
+ \advance\count@ by 1 %
+ \catcode\count@=11 %
+ }%
+ \@makeother\^^L% and whatever other special cases
+ \@makeother\^^I % Allow tab chars
+ \endlinechar`\^^M \catcode`\^^M=12%
+ \@ifnextchar\bgroup{\afterassignment\beamer@specialprocessframefirstline\let\beamer@temp=}{\beamer@processframefirstline}}%
+
+{
+ \catcode`\{=12 %\}
+ \catcode`\<=1 %\>
+ \gdef\beamer@specialprocessframefirstline<%>{
+ \beamer@processframefirstline{%}
+ }
+}
+
+\begingroup
+ \catcode`\^^M=12 %
+ \endlinechar=-1 %
+ \long\gdef\beamer@processframefirstline#1#2^^M{%
+ \def\beamer@test{#1#2}%
+ \ifx\beamer@test\beamer@stopframefirst%
+ \let\next=\beamer@framewritten%
+ \else%
+ \def\beamer@test{#1}%
+ \def\beamer@test@par{\par}%
+ \ifx\beamer@test\beamer@test@par
+ \def\beamer@test{^^J}%
+ \else%
+ \@onelevel@sanitize\beamer@test
+ \edef\beamer@test{\beamer@test\space}%
+ \edef\beamer@test{\expandafter\zap@space\beamer@test\@empty}%
+ \fi
+ \@temptokena{#2}%
+ \immediate\write\beamer@verbatimfileout{\beamer@test\the\@temptokena}%
+ \let\next=\beamer@processframeline%
+ \fi%
+ \next%
+ }%
+ \protected\long\gdef\beamer@processframeline#1^^M{%
+ \edef\beamer@test{\beamer@strip@whitespace#1\beamer@strip@stop}%
+ \ifx\beamer@test\beamer@stopframe%
+ \let\next=\beamer@framewritten%
+ \else%
+ \immediate\write\beamer@verbatimfileout{#1}%
+ \let\next=\beamer@processframeline%
+ \fi%
+ \next%
+ }%
+\endgroup
+
+\begingroup
+\lccode`\+=`\^^I %
+\catcode`\ =12\relax
+\lowercase{%
+\endgroup
+\gdef\beamer@strip@whitespace#1{%
+\ifx#1\beamer@strip@stop
+\else
+\ifx#1 \expandafter\expandafter\expandafter\beamer@strip@whitespace
+\else
+\ifx#1+\expandafter\expandafter\expandafter\expandafter\expandafter
+\expandafter\expandafter\beamer@strip@whitespace
+\else
+\noexpand#1%
+\beamer@strip@end
+\fi
+\fi
+\fi
+}%
+}%
+
+\long\def\beamer@strip@end\fi\fi\fi#1\beamer@strip@stop{\fi\fi\fi\unexpanded{#1}}
+\def\beamer@strip@stop{\beamer@strip@stop}
+
+\def\beamer@setupstoppers#1{%
+ {
+ \escapechar=-1\relax%
+ \xdef\beamer@stopframe{\string\\end\string\{#1\string\}}
+ \xdef\beamer@stopframefirst{\noexpand\end\string\{#1\string\}}
+}
+}
+
+
+\def\beamer@framewritten{\endgroup%
+ \beamer@afterexternalframe%
+}
+
+
+
+
+% The following code is partly adapted from code from the alltt package.
+
+\mode
+<all>
+{
+\begingroup
+\lccode`\~=`\'
+\lowercase{\endgroup
+\newenvironment{semiverbatim}{%
+ \trivlist
+ \item\relax
+ \if@minipage
+ \else
+ \vskip\parskip
+ \fi
+ \leftskip\@totalleftmargin
+ \rightskip\z@skip
+ \parindent\z@
+ \parfillskip\@flushglue
+ \parskip\z@skip
+ \@@par
+ \@tempswafalse
+ \def\par{%
+ \if@tempswa
+ \leavevmode\null\@@par\penalty\interlinepenalty
+ \else
+ \@tempswatrue
+ \ifhmode\@@par\penalty\interlinepenalty\fi
+ \fi}
+ \obeylines
+ \def\verbatim@nolig@list{\do\`\do\,\do\'\do\-}
+ \verbatim@font
+ \let\org@prime~%
+ \everymath\expandafter{\the\everymath
+ \catcode`\'=12 \let~\org@prime}
+ \everydisplay\expandafter{\the\everydisplay
+ \catcode`\'=12 \let~\org@prime}
+ \def\dospecials{\do\ \do\$\do\&%
+ \do\#\do\^\do\_\do\%\do\~\do\`\do\,\do\'\do\-}
+ \let\do\@makeother
+ \dospecials
+ \def\\{\char`\\}
+ \def\{{\char`\{}
+ \def\}{\char`\}}
+ \frenchspacing\@vobeyspaces
+ \everypar \expandafter{\the\everypar \unpenalty}}
+{\endtrivlist}}
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/emulation/beamerfoils.sty b/macros/latex/contrib/beamer/base/emulation/beamerfoils.sty
new file mode 100644
index 0000000000..48776ac78b
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/emulation/beamerfoils.sty
@@ -0,0 +1,59 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\let\leftheader=\@gobble
+\let\rightheader=\@gobble
+\let\leftfooter=\@gobble
+\let\rightfooter=\@gobble
+\let\Restriction=\@gobble
+\let\marginpar=\@gobble
+
+\newcommand\LogoOff{\expandafter\global\logo{}}
+\newcommand\LogoOn{\expandafter\global\logo{\beamerfoils@logo}}
+\def\MyLogo#1{\gdef\beamerfoils@logo{#1}\LogoOn}
+\def\beamerfoils@logo{}
+
+\newtheorem*{Theorem*}{Theorem}
+\newtheorem*{Lemma*}{Lemma}
+\newtheorem*{Corollary*}{Corollary}
+\newtheorem*{Proposition*}{Proposition}
+\newtheorem*{Definition*}{Definition}
+
+\def\beamerfoils@closer{}%
+\newcommand\foilhead[2][]{%
+ \beamerfoils@closer%
+ \ifbeamer@inframe
+ \gdef\beamerfoils@closer{}%
+ \let\beamerfoils@next=\relax%
+ \else
+ \gdef\beamerfoils@closer{\egroup}%
+ \let\beamerfoils@next=\beamerfoils@openframe%
+ \fi
+ \beamerfoils@next%
+ \frametitle{#2}%
+ }
+\let\rotatefoilhead=\foilhead
+
+\def\beamerfoils@openframe{\beamerfoils@origframe[allowframebreaks]\bgroup}%
+
+\let\beamerfoils@origframe=\frame
+\def\frame{\endfoil\beamerfoils@origframe}
+
+\def\endfoil{\beamerfoils@closer\gdef\beamerfoils@closer{}}
+
+\beamertemplatecontinuationtext
+
+\newenvironment{boldequation}{\boldmath\begin{equation}}{\end{equation}}
+\newenvironment{boldequation*}{\boldmath\begin{equation*}}{\end{equation*}}
+
+\DeclareRobustCommand\FoilTeX{{\normalfont{\sffamily Foil}\kern-.03em{\rmfamily\TeX}}}
+\def\bm#1{\mathpalette\bmstyle{#1}}
+\def\bmstyle#1#2{\mbox{\boldmath$#1#2$}}
diff --git a/macros/latex/contrib/beamer/base/emulation/beamerprosper.sty b/macros/latex/contrib/beamer/base/emulation/beamerprosper.sty
new file mode 100644
index 0000000000..ef291327a0
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/emulation/beamerprosper.sty
@@ -0,0 +1,174 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2011,2013,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017 by Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\let\beamerprosper@entry=\@gobble
+
+\DeclareOption{framesassubsections}{\mode<presentation>
+ {\def\beamerprosper@entry#1{\ifblank{#1}{}{\subsection{#1}}}}}
+
+\ProcessOptions
+
+% Redefine \institution inside \author
+\mode<presentation>
+{
+\def\author{\@dblarg\beamer@author}
+\def\beamer@author[#1]#2{%
+ \def\insertauthor{\def\inst{\beamer@insttitle}\def\and{\beamer@andtitle}%
+ \let\institution=\beamer@institution#2}%
+ \def\beamer@shortauthor{\let\institution=\beamer@shortinstitution#1}%
+}
+\def\beamer@institution#1{\footnotesize #1}
+\def\beamer@shortinstitution#1{\ }
+
+\def\institution{\institute}
+}
+
+\mode<article>
+{
+ \def\institution#1{#1}
+}
+
+
+\newcommand\email[1]{\texttt{#1}}
+
+\define@key{beamerprosper}{toc}{\def\beamerprosper@toc{#1}}
+\define@key{beamerprosper}{template}{}
+\define@key{beamerprosper}{trans}{\def\beamerprosper@trans{#1}}
+\define@key{beamerprosper}{Glitter}[true]{\def\beamerprosper@trans{Glitter}}
+\define@key{beamerprosper}{R}[true]{\def\beamerprosper@trans{R}}
+\define@key{beamerprosper}{Replace}[true]{\def\beamerprosper@trans{Replace}}
+\define@key{beamerprosper}{Split}[true]{\def\beamerprosper@trans{Split}}
+\define@key{beamerprosper}{Blinds}[true]{\def\beamerprosper@trans{Blinds}}
+\define@key{beamerprosper}{Box}[true]{\def\beamerprosper@trans{Box}}
+\define@key{beamerprosper}{Wipe}[true]{\def\beamerprosper@trans{Wipe}}
+\define@key{beamerprosper}{Dissolve}[true]{\def\beamerprosper@trans{Dissolve}}
+\define@key{beamerprosper}{Glitter}[true]{\def\beamerprosper@trans{Glitter}}
+
+
+\newcommand{\PDForPS}[2]{\ifpdf#1\else#2\fi}
+\newcommand{\onlyInPDF}[1]{\ifpdf#1\fi}
+\newcommand{\onlyInPS}[1]{\ifpdf\else#1\fi}
+
+\newenvironment{slide}[2][]{%
+ \def\beamerprosper@toc{#2}
+ \def\beamerprosper@trans{}%
+ \setkeys{beamerprosper}{#1}%
+ \expandafter\beamerprosper@entry\expandafter{\beamerprosper@toc}%
+ \edef\@temp{\noexpand\begin{frame}\beamerprosper@options}%
+ \@temp\PDFtransition{\beamerprosper@trans}\frametitle{#2}}{\end{frame}}
+
+\def\beamerprosper@options{[containsverbatim]}
+\long\def\overlays#1#2{{\def\beamerprosper@options{}#2}}
+
+\def\fromSlide{\@ifstar{\beamer@sfromSlide}{\beamer@fromSlide}}
+\newcommand{\beamer@fromSlide}[2]{\uncover<#1->{#2}}
+\newcommand{\beamer@sfromSlide}[2]{\only<#1->{#2}}
+
+\def\onlySlide{\@ifstar{\beamer@sonlySlide}{\beamer@onlySlide}}
+\newcommand{\beamer@onlySlide}[2]{\uncover<#1>{#2}}
+\newcommand{\beamer@sonlySlide}[2]{\only<#1>{#2}}
+
+\def\untilSlide{\@ifstar{\beamer@suntilSlide}{\beamer@untilSlide}}
+\newcommand{\beamer@untilSlide}[2]{\uncover<-#1>{#2}}
+\newcommand{\beamer@suntilSlide}[2]{\only<-#1>{#2}}
+
+\newcommand\FromSlide[1]{\onslide<#1->}
+\newcommand\OnlySlide[1]{\onslide<#1>}
+\newcommand\UntilSlide[1]{\onslide<-#1>}
+
+\newcommand\slideCaption[1]{\date{#1}}
+\def\Logo{\@ifnextchar(\beamer@Logo\logo}
+\def\beamer@Logo(#1,#2){\logo}
+
+\let\DefaultTransition=\@gobble
+\let\NoFrenchBabelItemize=\relax
+\let\TitleSlideNav=\@gobble
+\let\NormalSlideNav=\@gobble
+\let\LeftFoot=\@gobble
+\let\RightFoot=\@gobble
+
+\AtBeginDocument{\let\beamer@steporigitem=\item}
+
+\newenvironment{Itemize}{\begin{itemize}}{\end{itemize}}
+\newenvironment{itemstep}[1][]{\begin{itemize}[<+->]}{\end{itemize}}
+\newenvironment{enumstep}[1][]{\begin{enumerate}[<+->]}{\end{enumerate}}
+\newcommand\prosperpart[2][]{\begin{slide}[#1]{}\begingroup\centering\Large\structure{#2}\par\endgroup\end{slide}}
+\newcommand{\hiddenitem}{\addtocounter{beamerpauses}{1}}
+
+
+\newcommand{\FontTitle}[2]{}
+\newcommand{\FontText}[2]{}
+\newcommand{\fontTitle}[1]{#1}
+\newcommand{\fontText}[1]{#1}
+\newcommand{\ColorFoot}[1]{}
+\newcommand{\PDFtransition}[1]{\csname beamer@trans#1\endcsname}
+\def\beamer@trans{}
+\def\beamer@transR{}
+\def\beamer@transReplace{}
+\def\beamer@transSplit{\transsplithorizontalout}
+\def\beamer@transBlinds{\transblindshorizontal}
+\def\beamer@transBox{\transboxout}
+\def\beamer@transWipe{\transwipe}
+\def\beamer@transDissolve{\transdissolve}
+\def\beamer@transGlitter{\transglitter}
+
+\newcommand{\myitem}[2]{}
+
+\def\tsection{\@ifstar\section\section}
+
+\def\tsectionandpart{\@ifstar\beamerprosper@tsp\beamerprosper@tsp}
+
+\newcommand\beamerprosper@tsp[2][]{%
+ \def\beamerprosper@toc{#2}%
+ \def\beamerprosper@trans{}%
+ \setkeys{beamerprosper}{#1}%
+ \expandafter\section\expandafter{\beamerprosper@toc}
+ \mode<presentation>{\expandafter\prosperpart\expandafter[\beamerprosper@trans]{#2}}}
+
+\newbox\beamerprosper@notebox
+
+\newenvironment{notes}[1]{%
+ \begingroup%
+ \textwidth=10.8cm\hsize=\textwidth\setbox\beamerprosper@notebox=\vbox\bgroup
+ \begin{small}\textbf{#1}\par\medskip}
+{\par\end{small}\egroup\note{\box\beamerprosper@notebox}
+ \endgroup}
+
+\let\wideslide=\slide
+\let\endwideslide=\endslide
+\let\HAPsetup=\@gobble
+
+\newdimen\beamerprosper@leftwidth
+\newdimen\beamerprosper@rightwidth
+
+\define@key{beamerprosper}{lcolwidth}{\beamerprosper@leftwidth=#1\relax}
+\define@key{beamerprosper}{rcolwidth}{\beamerprosper@rightwidth=#1\relax}
+\define@key{beamerprosper}{lfrheight}{}
+\define@key{beamerprosper}{rfrheight}{}
+\define@key{beamerprosper}{frsep}{}
+\define@key{beamerprosper}{colsep}{}
+\define@key{beamerprosper}{topsep}{}
+\define@key{beamerprosper}{bottomsep}{}
+\define@key{beamerprosper}{indent}{}
+
+\def\dualslide{\@ifnextchar[{\beamerprosper@gobble}{\beamerprosper@dual}}
+\long\def\beamerprosper@gobble[#1]{\dualslide}
+\long\def\beamerprosper@dual#1#2#3{%
+ \beamerprosper@leftwidth=0.47\linewidth%
+ \beamerprosper@rightwidth=0.47\linewidth%
+ \setkeys{beamerprosper}{#1}%
+ \begin{columns}[t,onlytextwidth]%
+ \column{\beamerprosper@leftwidth}%
+ #2%
+ \column{\beamerprosper@rightwidth}%
+ #3%
+ \end{columns}\bigskip}
diff --git a/macros/latex/contrib/beamer/base/emulation/beamerseminar.sty b/macros/latex/contrib/beamer/base/emulation/beamerseminar.sty
new file mode 100644
index 0000000000..1b4f40a2a4
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/emulation/beamerseminar.sty
@@ -0,0 +1,79 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\newif\ifbeamerseminar@accumulated
+\beamerseminar@accumulatedfalse
+
+\DeclareOption{accumulated}{\beamerseminar@accumulatedtrue}
+\ProcessOptions
+
+
+\newcount\beamerseminar@overlay
+
+\def\overlay#1{%
+ \beamerseminar@overlay=#1\relax%
+ \advance\beamerseminar@overlay by1\relax%
+ \ifbeamerseminar@accumulated%
+ \expandafter\onslide\expandafter<\the\beamerseminar@overlay->%
+ \else%
+ \expandafter\onslide\expandafter<\the\beamerseminar@overlay>%
+ \fi%
+ \aftergroup\beamerseminar@endoverlay\ignorespaces}
+\def\beamerseminar@endoverlay{%
+ \ifbeamerseminar@accumulated%
+ \expandafter\onslide\expandafter<\the\beamerseminar@overlay->%
+ \else%
+ \expandafter\onslide\expandafter<\the\beamerseminar@overlay>%
+ \fi}
+
+\newif\ifbeamerseminar@starred
+\newenvironment{slide}[1][]{%
+ \beamerseminar@starredfalse
+ \ifbeamer@inframe%
+ \beamerseminar@overlay=1\bgroup\overlay{0}%
+ \else%
+ \frame[containsverbatim]\bgroup%
+ \fi}
+ {\egroup}
+\newenvironment{slide*}[1][]{\begin{slide}\beamerseminar@starredtrue}{\end{slide}}
+
+\newcommand{\newslide}{%
+ \ifbeamerseminar@starred%
+ \end{slide*}\begin{slide*}%
+ \else%
+ \end{slide}\begin{slide}%
+ \fi}
+
+\beamerseminar@overlay=1
+
+\def\blue{\color{blue}}
+\def\red{\color{red}}
+\def\green{\color{green}}
+
+\def\ptsize#1{}
+
+\newif\ifarticle
+\articlefalse
+\newif\ifslidesonly
+\slidesonlytrue
+\newif\ifslide
+\slidetrue
+\newif\ifportrait
+\portraitfalse
+\newif\ifcenterslides
+\centerslidestrue
+\newdimen\semin
+\newdimen\semcm
+
+\semin=.5in
+\semcm=.5cm
+
+\mode<article>{\articletrue\slidefalse\slidesonlyfalse}
diff --git a/macros/latex/contrib/beamer/base/emulation/beamertexpower.sty b/macros/latex/contrib/beamer/base/emulation/beamertexpower.sty
new file mode 100644
index 0000000000..479413a20b
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/emulation/beamertexpower.sty
@@ -0,0 +1,33 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\long\def\stepwise#1{{\nonboxedsteps#1}}
+\long\def\parstepwise#1{{\boxedsteps#1}}
+\long\def\liststepwise{\vspace*{\parskip}\hrule \@height\z@\stepwise}
+\long\def\step#1{\beamerpower@action<+(1)->{#1}}
+\long\def\steponce#1{\beamerpower@action<+(1)>{#1}}
+\long\def\switch#1#2{\alt<+(1)->{#2}{#1}}
+\long\def\bstep#1{{\boxedsteps\step{#1}}}
+\long\def\dstep{\addtocounter{beamerpauses}{1}}
+\long\def\vstep{\addtocounter{beamerpauses}{1}}
+
+\def\restep{\addtocounter{beamerpauses}{-1}\step}
+\def\reswitch{\addtocounter{beamerpauses}{-1}\switch}
+\def\rebstep{\addtocounter{beamerpauses}{-1}\bstep}
+\def\redstep{\addtocounter{beamerpauses}{-1}\dstep}
+\def\revstep{\addtocounter{beamerpauses}{-1}\vstep}
+
+\def\boxedsteps{\let\beamerpower@action=\uncover}
+\def\nonboxedsteps{\let\beamerpower@action=\only}
+\boxedsteps
+
+\DeclareRobustCommand{\code}[1]{\textbf{\texttt{#1}}}%
+\DeclareRobustCommand{\codeswitch}{\bfseries\ttfamily}%
diff --git a/macros/latex/contrib/beamer/base/multimedia/multimedia.sty b/macros/latex/contrib/beamer/base/multimedia/multimedia.sty
new file mode 100644
index 0000000000..5a0f21a01d
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/multimedia/multimedia.sty
@@ -0,0 +1,323 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+% Copyright 2011,2012,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\ProvidesPackage{multimedia}[2012/05/02 ver 0.02]
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+
+
+\RequirePackage{keyval}[1997/11/10]
+
+\RequirePackage{ifpdf}
+
+\ifx\directlua\@undefined
+ \let\beamer@pdfpageattr\pdfpageattr
+ \let\beamer@pdfobj\pdfobj
+ \let\beamer@pdfrefobj\pdfrefobj
+ \let\beamer@pdflastobj\pdflastobj
+ \let\beamer@pdfannot\pdfannot
+ \let\beamer@pdfstartlink\pdfstartlink
+ \let\beamer@pdfendlink\pdfendlink
+\else %
+ \edef\beamer@pdfpageattr{\pdfvariable pageattr}
+ \protected\def\beamer@pdfobj{\pdfextension obj }
+ \protected\def\beamer@pdfrefobj{\pdfextension refobj }
+ \protected\def\beamer@pdflastobj{\numexpr\pdffeedback lastobj\relax}
+ \protected\def\beamer@pdfannot{\pdfextension annot }
+ \protected\def\beamer@pdfstartlink{\pdfextension startlink }
+ \protected\def\beamer@pdfendlink{\pdfextension endlink\relax}
+\fi
+
+\ifpdf
+ \let\mm@psorpdf\@secondoftwo
+\else
+ \let\mm@psorpdf\@firstoftwo
+ \PassOptionsToPackage{pdfmark}{hyperref}
+ \define@key{PDF}{Movie}{\pdf@addtoks{#1}{Movie}}
+ \define@key{PDF}{T}{\pdf@addtoks{#1}{T}}
+ \define@key{PDF}{Annotations}{\pdf@addtoks{#1}{A}}
+\fi
+
+\define@key{multimedia}{automute}[true]{\csname mm@autostop#1\endcsname}
+\define@key{multimedia}{autostart}[true]{\csname mm@autostart#1\endcsname}
+\define@key{multimedia}{bitspersample}{\def\mm@b{/B #1}}
+\define@key{multimedia}{borderwidth}{{\@tempdima=#1\relax\@tempdima=0.99626401\@tempdima\xdef\mm@bw{\strip@pt\@tempdima}}}
+\define@key{multimedia}{channels}{\def\mm@c{/C #1}}
+\define@key{multimedia}{depth}{\@tempdimc=#1\relax}
+\define@key{multimedia}{duration}{\mm@convert#1{\mm@duration}{/Duration}}%
+\define@key{multimedia}{encoding}{\def\mm@e{/E /#1}}
+\define@key{multimedia}{externalviewer}[]{\mm@externaltrue}
+\define@key{multimedia}{height}{\@tempdimb=#1\relax}
+\define@key{multimedia}{inlinesound}[true]{\csname mm@inline#1\endcsname}
+\define@key{multimedia}{label}{\def\mm@label{#1}}
+\define@key{multimedia}{loop}[]{\def\mm@playmode{/Mode /Repeat}\def\mm@repeat{/Repeat true}}
+\define@key{multimedia}{mixsound}[true]{\def\mm@mix{/Mix #1}}
+\define@key{multimedia}{once}[]{\def\mm@playmode{/Mode /Once}}
+\define@key{multimedia}{palindrome}[]{\def\mm@playmode{/Mode /Palindrome}}
+\define@key{multimedia}{pause}[]{\def\mm@do{/Operation /Pause}}
+\define@key{multimedia}{play}[]{\def\mm@do{/Operation /Play}}
+\define@key{multimedia}{poster}[true]{\def\mm@poster{/Poster #1}}
+\define@key{multimedia}{repeat}[]{\def\mm@playmode{/Mode /Repeat}\def\mm@repeat{/Repeat true}}
+\define@key{multimedia}{resume}[]{\def\mm@do{/Operation /Resume}}
+\define@key{multimedia}{samplingrate}{\def\mm@r{/R #1}}
+\define@key{multimedia}{showcontrols}[true]{\def\mm@controls{/ShowControls #1}}
+\define@key{multimedia}{start}{\mm@convert#1{\mm@start}{/Start}}%
+\define@key{multimedia}{stop}[]{\def\mm@do{/Operation /Stop}}
+\define@key{multimedia}{width}{\@tempdima=#1\relax}
+\define@key{multimedia}{open}[]{\def\mm@playmode{/Mode /Open}}
+
+\def\mm@convert#1s{\mm@@convert{#1}}
+\def\mm@@convert#1#2#3{%
+ {\@tempdima=#1pt%
+ \@tempcnta=\@tempdima%
+ \divide\@tempcnta by 512%
+ \xdef#2{#3 [\the\@tempcnta\space 128]}}}
+
+\newif\ifmm@autostart
+\newif\ifmm@autostop
+\newif\ifmm@external
+\newif\ifmm@inline
+\newcount\mm@movie
+
+\newcommand\movie[3][]{%
+ \leavevmode%
+ % Sanity check
+ \IfFileExists{\@currdir #3}{}{%
+ \PackageWarning{multimedia}{The movie file ``#3'' could not be
+ found in the current directory, where it must reside for
+ viewing.}%
+ }%
+ {%
+ % Calculate size of the poster
+ \setbox\@tempboxa=\hbox{#2}%
+ \@tempdima=\wd\@tempboxa%
+ \@tempdimb=\ht\@tempboxa%
+ \@tempdimc=\dp\@tempboxa%
+ \global\advance\mm@movie by1\relax%
+ \edef\mm@label{mmdefaultlabel\the\mm@movie}%
+ \def\mm@playmode{}%
+ \def\mm@duration{}%
+ \def\mm@start{}%
+ \def\mm@poster{}%
+ \def\mm@controls{}%
+ \mm@autostartfalse%
+ \mm@externalfalse%
+ \def\mm@bw{0}%
+ \setkeys{multimedia}{#1}%
+ \wd\@tempboxa=\@tempdima%
+ \ht\@tempboxa=\@tempdimb%
+ \dp\@tempboxa=\@tempdimc%
+ \ifmm@external%
+ \href{run:#3}{\box\@tempboxa}%
+ \else%
+ \mm@psorpdf{%
+ \pdfmark[{\box\@tempboxa}]{%
+ pdfmark=/ANN,%
+ Subtype=/Movie,%
+ Movie=<< /F (#3) \mm@poster\space >>,%
+ Annotations=<< \mm@start\space \mm@duration\space \mm@playmode\space \mm@controls\space>>,%
+ T=(\mm@label),
+ Border={0 0 \mm@bw}}%
+ }{%
+ \beamer@pdfannot width \@tempdima height \@tempdimb depth \@tempdimc
+ {
+ /Subtype /Movie
+ /T (\mm@label)
+ /Border [0 0 \mm@bw]
+ /Movie << /F (#3) \mm@poster\space >>
+ /A << \mm@start\space \mm@duration\space \mm@playmode\space \mm@controls\space >>
+ }%
+ }%
+ \mm@psorpdf{}{\box\@tempboxa}%
+ \ifmm@autostart%
+ \mm@psorpdf%
+ {%
+ \pdfmark{pdfmark=/PUT,%
+ Raw={{ThisPage} << /AA << /O << /S /Movie
+ /T (\mm@label) /Operation /Play >> >> >>}%
+ }}%
+ {%
+ \immediate\beamer@pdfobj {<< /S /Movie /T (\mm@label) /Operation /Play >>}%
+ \beamer@pdfannot width 0pt height 0pt depth 0pt {%
+ /Subtype/Widget
+ /FT/Btn/Ff 65537
+ /T (wid@\mm@label)
+ /AA <</PO \the\beamer@pdflastobj\space 0 R>>% attention: /O --> /PO for Widget annots
+ }%
+ }%
+ \fi%
+ \fi%
+ }%
+}
+
+
+\newcommand\hyperlinkmovie[3][]{%
+ \leavevmode%
+ {\def\mm@playmode{}\def\mm@start{}\def\mm@duration{}\def\mm@do{}\def\mm@controls{}%
+ \setkeys{multimedia}{#1}%
+ \mm@psorpdf{%
+ \pdfmark[{#3}]{%
+ Color=\@linkbordercolor,%
+ linktype={link},%
+ AcroHighlight=\@pdfhighlight,%
+ Border=\@pdfborder,%
+ pdfmark=/ANN,%
+ Subtype=/Link,%
+ Annotations=<< /S /Movie /T (#2) \mm@controls\space
+ \mm@do\space \mm@start\space \mm@duration\space \mm@playmode\space
+ >>%
+ }}%
+ {%
+ \beamer@pdfstartlink
+ attr{%
+ /Border [\@pdfborder]
+ /H \@pdfhighlight\space
+ /C [\@menubordercolor]%
+ }%
+ user{
+ /Subtype /Link
+ /A <<
+ /S /Movie /T (#2) \mm@controls\space
+ \mm@do\space \mm@start\space \mm@duration\space \mm@playmode\space
+ >>
+ }%
+ #3\beamer@pdfendlink}%
+ }%
+}
+
+
+\newcommand\sound[3][]{%
+ \mm@psorpdf{\movie[#1]{#2}{#3}}% no way of defining a stream object...
+ {%
+ \leavevmode%
+ % Sanity check
+ \IfFileExists{\@currdir #3}{}{%
+ \PackageWarning{multimedia}{The movie file ``#3'' could not be
+ found in the current directory, where it must reside for
+ viewing.}%
+ }%
+ {%
+ % Calculate size of the poster
+ \setbox\@tempboxa=\hbox{#2}%
+ \@tempdima=\wd\@tempboxa%
+ \@tempdimb=\ht\@tempboxa%
+ \@tempdimc=\dp\@tempboxa%
+ \def\mm@label{mmdefaultlabel}%
+ \def\mm@playmode{}%
+ \def\mm@duration{}%
+ \def\mm@start{}%
+ \def\mm@repeat{}%
+ \def\mm@mix{/Mix false}%
+ \setkeys{multimedia}{samplingrate=44100,channels=1,bitspersample=16,encoding=muLaw}%
+ \mm@autostartfalse%
+ \mm@autostopfalse%
+ \mm@externalfalse%
+ \mm@inlinefalse%
+ \def\mm@bw{0}%
+ \setkeys{multimedia}{#1}%
+ \wd\@tempboxa=\@tempdima%
+ \ht\@tempboxa=\@tempdimb%
+ \dp\@tempboxa=\@tempdimc%
+ \ifmm@external%
+ \href{run:#3}{\box\@tempboxa}%
+ \else%
+ \ifmm@inline%
+ \beamer@pdfobj stream
+ attr {/Type /Sound \mm@r\space \mm@c\space \mm@b\space}
+ file {#3}%
+ \beamer@pdfrefobj \beamer@pdflastobj%
+ \else
+ \beamer@pdfobj stream
+ attr {\mm@r\space \mm@c\space \mm@b\space \mm@e\space /F (#3)}
+ {}%
+ \beamer@pdfrefobj \beamer@pdflastobj%
+ \fi%
+ \expandafter\xdef\csname mms@\mm@label\endcsname{\the\beamer@pdflastobj}%
+ \def\@temp{#2}\ifx\@temp\@empty\else\hyperlinksound[#1]{\mm@label}{\box\@tempboxa}\fi%
+ \ifmm@autostart%
+ \beamer@pdfobj {<< /S /Sound /Sound \the\beamer@pdflastobj\space 0 R \mm@mix\space >>}%
+ \beamer@pdfrefobj\beamer@pdflastobj%
+ \xdef\mm@pdfpageadditionalaction{/O \the\beamer@pdflastobj\space 0 R }%
+ \fi%
+ \ifmm@autostop%
+ \beamer@pdfobj {<< /S /Sound /Sound \mms@mute\space 0 R >>}%
+ \beamer@pdfrefobj\beamer@pdflastobj%
+ \xdef\mm@pdfpageadditionalaction{%
+ \ifx\mm@pdfpageadditionalaction\relax\else\mm@pdfpageadditionalaction\fi\space /C \the\beamer@pdflastobj\space 0 R }%
+ \fi%
+ \fi%
+ }%
+ }%
+}
+
+\mm@psorpdf{}{%
+ \beamer@pdfobj stream attr {/R 22050} {}%
+ \beamer@pdfrefobj \beamer@pdflastobj%
+ \edef\mms@mute{\the\beamer@pdflastobj}
+}
+
+\newcommand\hyperlinkmute[1]{\mm@psorpdf{#1}{\hyperlinksound{mute}{#1}}}
+
+\newcommand\hyperlinksound[3][]{%
+ \mm@psorpdf{\hyperlinkmovie[#1]{#2}{#3}}%
+ {%
+ \@ifundefined{mms@#2}%
+ {\PackageError{multimedia}{Sound labeled ``#2'' not defined}{}}
+ {%
+ \leavevmode%
+ \def\mm@mix{/Mix false}%
+ \def\mm@repeat{/Repeat false}%
+ \setkeys{multimedia}{#1}%
+ \beamer@pdfstartlink
+ attr{%
+ /Border [\@pdfborder]
+ /H \@pdfhighlight\space
+ /C [\@menubordercolor]%
+ }%
+ user{
+ /Subtype /Link
+ /A << /S /Sound /Sound \csname mms@#2\endcsname\space 0 R \mm@mix\space \mm@repeat\space >>
+ }%
+ #3\beamer@pdfendlink}%
+ }%
+}
+
+
+% Copyright Notice: The following code is based on code from hyperref.sty
+\def\mm@pageadditionalaction{%
+ \ifx\mm@pdfpageadditionalaction\relax
+ \else
+ \expandafter\mm@RemoveAAPageAttr\the\beamer@pdfpageattr^^J/AA{}>>\END
+ \ifx\mm@pdfpageadditionalaction\@empty
+ \else
+ \edef\@processme{%
+ \global\beamer@pdfpageattr{%
+ \the\beamer@pdfpageattr
+ ^^J/AA << \mm@pdfpageadditionalaction\space >>%
+ }%
+ }%
+ \@processme
+ \fi
+ \global\let\mm@pdfpageadditionalaction=\@empty% not on next page
+ \fi
+}
+\gdef\mm@RemoveAAPageAttr#1^^J/AA#2#3>>#4\END{%
+ \ifx\\#2\\%
+ \global\beamer@pdfpageattr{#1}%
+ \else
+ \mm@RemoveAAPageAttr#1#4\END
+ \fi
+}
+\let\mm@pdfpageadditionalaction=\relax
+
+% This is *not* the way to do it, but it'll have to do for now:
+\let\mm@orighyper@pagetransition=\hyper@pagetransition
+\AtBeginDocument{\def\hyper@pagetransition{\mm@orighyper@pagetransition\mm@pageadditionalaction}}
diff --git a/macros/latex/contrib/beamer/base/multimedia/multimediasymbols.sty b/macros/latex/contrib/beamer/base/multimedia/multimediasymbols.sty
new file mode 100644
index 0000000000..a7f8a7e1d7
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/multimedia/multimediasymbols.sty
@@ -0,0 +1,40 @@
+% Copyright 2003--2007 by Till Tantau
+% Copyright 2010 by Vedran Mileti\'c
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\ProvidesPackage{multimediasymbols}[2004/04/10 ver 0.01]
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+
+\RequirePackage{keyval}
+\RequirePackage{pgf}
+
+\define@key{multimediasym}{fill}[]{\def\mm@action{\pgfusepath{fill,stroke}}}
+
+\newcommand\speakersymbol[1][]{%
+ \def\mm@action{}%
+ \setkeys{multimediasym}{#1}%
+ \begin{pgfpicture}{-.1ex}{0pt}{2.1ex}{1.5ex}
+ \pgfsetroundjoin
+ \pgfsetroundcap
+ \pgfpathmoveto{\pgfpoint{0cm}{.5ex}}
+ \pgfpathlineto{\pgfpoint{.5ex}{.5ex}}
+ \pgfpathlineto{\pgfpoint{ex}{0pt}}
+ \pgfpathlineto{\pgfpoint{ex}{1.5ex}}
+ \pgfpathlineto{\pgfpoint{.5ex}{ex}}
+ \pgfpathlineto{\pgfpoint{0pt}{ex}}
+ \pgfpathclose
+ \mm@action
+ \pgfpathmoveto{\pgfpoint{1.25ex}{.5ex}}
+ \pgfpathcurveto{\pgfpoint{1.4ex}{.6ex}}{\pgfpoint{1.4ex}{.9ex}}{\pgfpoint{1.25ex}{1ex}}
+ \pgfpathmoveto{\pgfpoint{1.5ex}{.25ex}}
+ \pgfpathcurveto{\pgfpoint{1.7ex}{.5ex}}{\pgfpoint{1.7ex}{1ex}}{\pgfpoint{1.5ex}{1.25ex}}
+ \pgfpathmoveto{\pgfpoint{1.75ex}{0pt}}
+ \pgfpathcurveto{\pgfpoint{2ex}{.25ex}}{\pgfpoint{2ex}{1.25ex}}{\pgfpoint{1.75ex}{1.5ex}}
+ \pgfusepath{stroke}
+ \end{pgfpicture}}
diff --git a/macros/latex/contrib/beamer/base/multimedia/xmpmulti.sty b/macros/latex/contrib/beamer/base/multimedia/xmpmulti.sty
new file mode 100644
index 0000000000..944c52ccdb
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/multimedia/xmpmulti.sty
@@ -0,0 +1,177 @@
+% Copyright 2000 by Klaus Guntermann
+% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>.
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+%
+% Copyright notices: Large parts of this file are identical to the
+% file mpmulti.sty from the ppower4 distribution. Unfortunately, no
+% clear copyright notice is given in the original file nor is even the
+% author indicated. The author appears to be Klaus Guntermann and the
+% license appears to be GPL, at least the whole package is distributed
+% under GPL, so I assume that also applies to the individual
+% files.
+%
+
+%
+% This file does the same as the original mpmulti.sty. The only
+% differences are that a) the package pause is not loaded (it's
+% provided automatically by beamer and it should be loaded ``by hand''
+% when using ppower4) and b) a default overlay specification can be
+% given (as in \multiinclude[<+->][...]{...}), which will be the
+% argument to an actionenv that is put around each image.
+%
+
+
+%% mpmulti.sty 09 Sep 2002
+%%------------------------------------------------------------
+%% History:
+%% Initial version 14 Apr 2000
+%% Introduced keyword parameters 12 Jun 2000
+%% Introduced new parameters (start,format), changed the
+%% global code to take several file counting strings (eg
+%% bla-*.mps, foo-*.jpg, etc.), added compatibility with
+%% \graphicspath (Jean-Christophe Dubacq) 06 Dec 2001
+%% Generalized the format option, added the end
+%% handling and documented extended features in here
+%% 09 Sep 2002
+%%
+%% Purpose:
+%% include multiple metapost pictures and overlay them,
+%% inserting a transition effect between them
+%%
+%% Synopsis:
+%%
+%% \multiinclude[defaultoverlayspecification]%
+%% [pause=transitioncommand,
+%% graphics={option for includegraphics},
+%% format=filenameformat,
+%% start=number,
+%% end=number]{basefilename}
+%%
+%% Include all metapost generated graphics found in
+%% files with the basename "filename", which
+%% have a number attached or in the extension.
+%% Insert the transitioncommand between the files (defaults
+%% to \pause).
+%% Further options allow to specify additional specifications
+%% for includegraphics, can change the number to start with
+%% (default 0) or the number to end with (default 1000000).
+%% By default the filenames are as created by mpost in the format
+%% "filename.n", where "n" represents the number.
+%% The option format with the values like "mps", "png" or "jpg" this
+%% can be changed to "filename-n.format", e.g. "example-0.mps"
+%% instead of "example.0".
+%% Complaints are only written, if the first file is not found.
+%% Otherwise including will silently stop.
+%%
+%% If a defaultoverlayspecification is given, each image is
+%% surrounded by an actionenv environment (defined by the beamer
+%% class) with this option as argument. An example usage might be
+%%
+%% \multiinclude[<alert@+| +->][graphics={height=4cm}]{myimage}
+%%
+%% Requires:
+%% The keyval package for options processing.
+%%
+%%
+%\RequirePackage{pause}
+\RequirePackage{keyval}
+%%
+%% The command should process the optional arguments.
+%%
+\def\multiinclude{%
+ \def\@mpm@pause{\pause}\def\@mpm@ospec{}\def\@mpm@endospec{}%
+ \@ifnextchar [\@mpmulti{\@@@mpmulti[]}}
+%%
+\newif\if@mpm@groptions\@mpm@groptionsfalse
+%% We describe the keys and their default values
+\define@key{mpm}{format}[\@mpm@defaultformat]{%
+ \global\def\@mpm@format##1{##1-\the\@mpm@count.#1}}
+\define@key{mpm}{start}[0]{\global\def\@mpm@start{#1}\relax}
+\define@key{mpm}{end}[1000000]{\global\def\@mpm@end{#1}\relax}
+\define@key{mpm}{pause}[\pause]{\global\def\@mpm@pause{#1}\relax}
+\define@key{mpm}{graphics}{\@mpm@groptionstrue
+ \global\def\@mpm@graphics{\string#1}}
+\def\@mpm@defaultformat#1{#1.\the\@mpm@count}
+\let\@mpm@format=\@mpm@defaultformat
+%%
+%% We need a local counter
+%%
+\newcount\@mpm@count
+%%
+%% Implement the basic functionality.
+%% Try to include the first file unconditionally.
+%% This will produce an error message, if no such file can be found.
+%% Afterwards we are going to check for more files and stop, when we
+%% do not find another file. As long as we find files, these are
+%% overlapped to the previous parts.
+%%
+\def\@mpmulti[{\@ifnextchar<{\@@mpmulti[}{\@@@mpmulti[}}
+\def\@@mpmulti[#1]{%
+ \def\@mpm@pause{\relax}%
+ \def\@mpm@ospec{\begin{actionenv}#1}%
+ \def\@mpm@endospec{\end{actionenv}}%
+ \@ifnextchar[{\@@@mpmulti}{\@@@mpmulti[]}}
+\def\@@@mpmulti[#1]#2{%
+ %% reset the options
+ \global\def\@mpm@graphics{}%
+ \global\def\@mpm@start{0}%
+ \global\def\@mpm@end{1000000}%
+ %% get the arguments
+ \setkeys{mpm}{#1}%
+ %% Insert the first part of the figure
+ %% and make sure we look also in other places according to path.
+ \let\@mpm@oldinp@th\input@path\let\input@path\Ginput@path
+ \@mpm@count=\@mpm@start
+ \@mpm@ospec%
+ \if@mpm@groptions%
+ \edef\@mpm@do@include{\noexpand\includegraphics[\@mpm@graphics]{\@mpm@format{#2}}}%
+ \@mpm@do@include%
+ \else%
+ \includegraphics{\@mpm@format{#2}}%
+ \fi%
+ \@mpm@endospec%
+ \def\@mpmdoit{% Do it by conditional tail recursion.
+ %% Select the next filename and advance counter
+ \edef\@mpmfilename{\@mpm@format{#2}}%
+ %% If the file exists,
+ \IfFileExists{\@mpmfilename}{%
+ %% insert the user defined transition (or the default),
+ \@mpm@pause
+ %% then process the next part and set up to try again.
+ \llap{%
+ \@mpm@ospec%
+ \if@mpm@groptions
+ \edef\@mpm@do@include{\noexpand
+ \includegraphics[\@mpm@graphics]{\@mpmfilename}}%
+ \@mpm@do@include
+ \else
+ \includegraphics{\@mpmfilename}%
+ \fi%
+ \@mpm@endospec%
+ }%
+ \ifnum\@mpm@count<\@mpm@end\relax
+ \advance\@mpm@count by 1\relax
+ \let\@mpmnext\@mpmdoit
+ \else
+ \let\@mpmnext\relax
+ \fi
+ }{%
+ %% If no more files exist, set up to stop.
+ \let\@mpmnext\relax
+ }%
+ %% Whatever we had to do (without nesting all the IfFileExists)
+ \@mpmnext
+ }%
+ %% Finally we must start it once, if there is more than one file
+ %% supposed to be available.
+ \ifnum\@mpm@count<\@mpm@end\relax
+ \advance\@mpm@count by 1\relax % start counting
+ \@mpmdoit % and run the show
+ \fi
+ %% and reset the input path after all
+ \let\input@path\@mpm@oldinp@th
+}%
diff --git a/macros/latex/contrib/beamer/base/patch/beamerpatchparalist.sty b/macros/latex/contrib/beamer/base/patch/beamerpatchparalist.sty
new file mode 100644
index 0000000000..7853b36d70
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/patch/beamerpatchparalist.sty
@@ -0,0 +1,87 @@
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\if@plnewitem
+ \def\enumerate{%
+ \ifnum \@enumdepth >\tw@
+ \@toodeep
+ \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \advance\@itemdepth \@ne%
+ \fi
+ \def\@enum@widestlabel{7}%
+ \beamer@computepref\@enumdepth%
+ \expandafter\edef\csname label\@enumctr\endcsname{\noexpand\usebeamertemplate{enumerate \beameritemnestingprefix item}}%
+ \@ifnextchar[{\beamer@@enum@}{\beamer@enummerate@}}
+ \def\beamer@@enum@[{\@ifnextchar<{\beamer@enumdefault[}{\beamer@@@enum@[}}
+ \def\beamer@enumdefault[#1]{\def\beamer@defaultospec{#1}%
+ \@ifnextchar[{\beamer@@@enum@}{\beamer@enummerate@}}
+ \def\beamer@@@enum@[#1]{\@enumlabel@{\beamer@enummerate@}[[#1]} % Here a token is gobbled in paralist package
+ \def\beamer@enummerate@{%
+ \beamer@computepref\@itemdepth% sets \beameritemnestingprefix
+ \usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
+ \usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
+ \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
+ \@adjust@enum@labelwidth
+ \expandafter\list\csname label\@enumctr\endcsname{%
+ \usecounter{\@enumctr}%
+ \labelwidth
+ \csname leftmargin\romannumeral\@listdepth\endcsname
+ \advance\labelwidth-\labelsep
+ \let\makelabel\enumlabel}%
+ \beamer@cramped%
+ \raggedright%
+ \beamer@firstlineitemizeunskip%
+ }
+ \def\itemize{%
+ \ifnum \@itemdepth >\tw@
+ \@toodeep
+ \else
+ \advance\@itemdepth\@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \fi
+ \beamer@computepref\@itemdepth%
+ \expandafter\edef\csname\@itemitem\endcsname{\noexpand\usebeamertemplate{itemize \beameritemnestingprefix item}}%
+ \@ifnextchar[{\beamer@@item@}{\beamer@itemize@}}%
+ \def\beamer@@item@[{\@ifnextchar<{\beamer@itemdefault[}{\beamer@@@item@[}}
+ \def\beamer@itemdefault[#1]{\def\beamer@defaultospec{#1}%
+ \@ifnextchar[{\beamer@@@item@}{\beamer@itemize@}}
+ \def\beamer@@@item@[#1]{\@itemlabel@{\beamer@itemize@}[#1]}
+ \def\beamer@itemize@{%
+ \usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
+ \usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
+ \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
+ \@adjust@item@labelwidth
+ \expandafter\list\csname\@itemitem\endcsname{%
+ \labelwidth
+ \csname leftmargin\romannumeral\@listdepth\endcsname
+ \advance\labelwidth-\labelsep
+ \let\makelabel\itemlabel}%
+ \beamer@cramped%
+ \raggedright%
+ \beamer@firstlineitemizeunskip%
+ }
+\fi
+\if@plflushright
+ \def\enumlabel#1{{\usebeamerfont*{enumerate \beameritemnestingprefix item}%
+ \usebeamercolor[fg]{enumerate \beameritemnestingprefix item}\hss#1}}
+ \def\itemlabel#1{{\usebeamerfont*{itemize \beameritemnestingprefix item}%
+ \usebeamercolor[fg]{itemize \beameritemnestingprefix item}\hss#1}}
+\else
+ \def\enumlabel#1{{\usebeamerfont*{enumerate \beameritemnestingprefix item}%
+ \usebeamercolor[fg]{enumerate \beameritemnestingprefix item}#1\hfil}}
+ \def\itemlabel#1{{\usebeamerfont*{itemize \beameritemnestingprefix item}%
+ \usebeamercolor[fg]{itemize \beameritemnestingprefix item}#1\hfil}}
+\fi
+
+\mode
+<all> \ No newline at end of file
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemealbatross.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemealbatross.sty
new file mode 100644
index 0000000000..177833cd95
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemealbatross.sty
@@ -0,0 +1,55 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\setbeamercolor*{normal text}{fg=yellow!50!white,bg=blue!50!black}
+
+\DeclareOption{overlystylish}
+{
+ \def\beamer@cta@do{
+ \setbeamertemplate{background canvas}[vertical shading][bottom=black,top=black,middle=blue!50!black]
+ }
+}
+\ProcessOptions
+
+\@ifundefined{beamer@cta@do}{}{\beamer@cta@do}
+
+\mode<presentation>
+
+\setbeamercolor*{example text}{fg=green!65!black}
+
+\setbeamercolor*{structure}{fg=blue!25!white}
+
+\setbeamercolor{palette primary}{use={structure,normal text},fg=structure.fg,bg=normal text.bg!75!black}
+\setbeamercolor{palette secondary}{use={structure,normal text},fg=structure.fg,bg=normal text.bg!60!black}
+\setbeamercolor{palette tertiary}{use={structure,normal text},fg=structure.fg,bg=normal text.bg!45!black}
+\setbeamercolor{palette quaternary}{use={structure,normal text},fg=structure.fg,bg=normal text.bg!30!black}
+
+\setbeamercolor*{block body}{bg=normal text.bg!90!black}
+\setbeamercolor*{block body alerted}{bg=normal text.bg!90!black}
+\setbeamercolor*{block body example}{bg=normal text.bg!90!black}
+\setbeamercolor*{block title}{parent=structure,bg=normal text.bg!75!black}
+\setbeamercolor*{block title alerted}{use={normal text,alerted text},fg=alerted text.fg!75!normal text.fg,bg=normal text.bg!75!black}
+\setbeamercolor*{block title example}{use={normal text,example text},fg=example text.fg!75!normal text.fg,bg=normal text.bg!75!black}
+
+\setbeamercolor{item projected}{fg=black}
+
+\setbeamercolor*{sidebar}{parent=palette primary}
+
+\setbeamercolor{palette sidebar primary}{use=normal text,fg=normal text.fg}
+\setbeamercolor{palette sidebar secondary}{use=structure,fg=structure.fg}
+\setbeamercolor{palette sidebar tertiary}{use=normal text,fg=normal text.fg}
+\setbeamercolor{palette sidebar quaternary}{use=structure,fg=structure.fg}
+
+\setbeamercolor*{separation line}{}
+\setbeamercolor*{fine separation line}{}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeaver.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeaver.sty
new file mode 100644
index 0000000000..ae384b7ffe
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeaver.sty
@@ -0,0 +1,37 @@
+% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com>
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\definecolor{darkred}{rgb}{0.8,0,0}
+
+\setbeamercolor{section in toc}{fg=black,bg=white}
+\setbeamercolor{alerted text}{fg=darkred!80!gray}
+\setbeamercolor*{palette primary}{fg=darkred!60!black,bg=gray!30!white}
+\setbeamercolor*{palette secondary}{fg=darkred!70!black,bg=gray!15!white}
+\setbeamercolor*{palette tertiary}{bg=darkred!80!black,fg=gray!10!white}
+\setbeamercolor*{palette quaternary}{fg=darkred,bg=gray!5!white}
+
+\setbeamercolor*{sidebar}{fg=darkred,bg=gray!15!white}
+
+\setbeamercolor*{palette sidebar primary}{fg=darkred!10!black}
+\setbeamercolor*{palette sidebar secondary}{fg=white}
+\setbeamercolor*{palette sidebar tertiary}{fg=darkred!50!black}
+\setbeamercolor*{palette sidebar quaternary}{fg=gray!10!white}
+
+%\setbeamercolor*{titlelike}{parent=palette primary}
+\setbeamercolor{titlelike}{parent=palette primary,fg=darkred}
+\setbeamercolor{frametitle}{bg=gray!10!white}
+\setbeamercolor{frametitle right}{bg=gray!60!white}
+
+\setbeamercolor*{separation line}{}
+\setbeamercolor*{fine separation line}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeetle.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeetle.sty
new file mode 100644
index 0000000000..d01602004d
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeetle.sty
@@ -0,0 +1,47 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor{normal text}{fg=black,bg=black!40}
+\setbeamercolor{structure}{fg=white}
+
+\setbeamercolor{alerted text}{fg=red!85!black}
+
+\setbeamercolor{item projected}{use=item,fg=black,bg=item.fg!75}
+
+\definecolor{beetle@other}{RGB}{64,80,127}
+
+\setbeamercolor*{palette primary}{fg=white,bg=beetle@other}
+\setbeamercolor*{palette secondary}{parent=palette primary,use=palette primary,bg=palette primary.bg!95!black}
+\setbeamercolor*{palette tertiary}{parent=palette primary,use=palette primary,bg=palette primary.bg!90!black}
+\setbeamercolor*{palette quaternary}{parent=palette primary,use=palette primary,bg=palette primary.bg!85!black}
+
+\setbeamercolor*{sidebar}{parent=palette primary}
+
+\setbeamercolor*{palette sidebar primary}{fg=white}
+\setbeamercolor*{palette sidebar secondary}{fg=black}
+\setbeamercolor*{palette sidebar tertiary}{fg=white}
+\setbeamercolor*{palette sidebar quaternary}{fg=black}
+
+\setbeamercolor{framesubtitle}{fg=black}
+
+\setbeamercolor*{subtitle}{fg=black}
+
+\setbeamercolor*{block title}{parent=structure}
+\setbeamercolor*{block title alerted}{parent=alerted text}
+\setbeamercolor*{block title example}{parent=example text}
+\setbeamercolor*{block body}{}
+\setbeamercolor*{block body alerted}{}
+\setbeamercolor*{block body example}{}
+
+\setbeamercolor*{titlelike}{parent=structure}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemecrane.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemecrane.sty
new file mode 100644
index 0000000000..7aa4a52bf2
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemecrane.sty
@@ -0,0 +1,43 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\definecolor{craneorange}{RGB}{252,187,6}
+\definecolor{craneblue}{RGB}{4,6,76}
+
+\setbeamercolor{structure}{fg=craneblue}
+
+\setbeamercolor{palette primary}{fg=craneblue,bg=craneorange!70}
+\setbeamercolor{palette secondary}{fg=craneblue,bg=craneorange!80}
+\setbeamercolor{palette tertiary}{fg=craneblue,bg=craneorange!90}
+\setbeamercolor{palette quaternary}{fg=craneblue,bg=craneorange}
+
+\setbeamercolor{titlelike}{parent=palette quaternary}
+
+\setbeamercolor{block title}{fg=craneblue,bg=craneorange}
+\setbeamercolor{block title alerted}{use=alerted text,fg=craneblue,bg=alerted text.fg!75!bg}
+\setbeamercolor{block title example}{use=example text,fg=craneblue,bg=example text.fg!75!bg}
+
+\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!25!bg}
+\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!25!bg}
+\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!25!bg}
+
+\setbeamercolor{sidebar}{bg=craneorange!70}
+
+\setbeamercolor{palette sidebar primary}{fg=craneblue}
+\setbeamercolor{palette sidebar secondary}{fg=craneblue!75}
+\setbeamercolor{palette sidebar tertiary}{fg=craneblue!75}
+\setbeamercolor{palette sidebar quaternary}{fg=craneblue}
+
+\setbeamercolor*{separation line}{}
+\setbeamercolor*{fine separation line}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedefault.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedefault.sty
new file mode 100644
index 0000000000..acc9216b8c
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedefault.sty
@@ -0,0 +1,183 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017--2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\definecolor{beamer@blendedblue}{rgb}{0.2,0.2,0.7} % use structure theme to change
+
+\setbeamercolor{normal text}{fg=black,bg=white}
+\setbeamercolor{alerted text}{fg=red}
+\setbeamercolor{example text}{fg=green!50!black}
+
+\setbeamercolor{structure}{fg=beamer@blendedblue}
+
+\setbeamercolor{background canvas}{parent=normal text}
+\setbeamercolor{background}{parent=background canvas}
+
+\setbeamercolor{palette primary}{use=structure,fg=structure.fg}
+\setbeamercolor{palette secondary}{use=structure,fg=structure.fg!75!black}
+\setbeamercolor{palette tertiary}{use=structure,fg=structure.fg!50!black}
+\setbeamercolor{palette quaternary}{fg=black}
+
+\setbeamercolor{palette sidebar primary}{use=normal text,fg=normal text.fg}
+\setbeamercolor{palette sidebar secondary}{use=structure,fg=structure.fg}
+\setbeamercolor{palette sidebar tertiary}{use=normal text,fg=normal text.fg}
+\setbeamercolor{palette sidebar quaternary}{use=structure,fg=structure.fg}
+
+\setbeamercolor{math text}{}
+\setbeamercolor{math text inlined}{parent=math text}
+\setbeamercolor{math text displayed}{parent=math text}
+
+\setbeamercolor{normal text in math text}{}
+
+\setbeamercolor{local structure}{parent=structure}
+
+\setbeamercolor{titlelike}{parent=structure}
+
+\setbeamercolor{title}{parent=titlelike}
+\setbeamercolor{title in head/foot}{parent=palette quaternary}
+\setbeamercolor{title in sidebar}{parent=palette sidebar quaternary}
+
+\setbeamercolor{subtitle}{parent=title}
+
+\setbeamercolor{author}{}
+\setbeamercolor{author in head/foot}{parent=palette primary}
+\setbeamercolor{author in sidebar}{use=palette sidebar tertiary,fg=palette sidebar tertiary.fg}
+
+\setbeamercolor{institute}{}
+\setbeamercolor{institute in head/foot}{parent=palette tertiary}
+\setbeamercolor{institute in sidebar}{use=palette sidebar tertiary,fg=palette sidebar tertiary.fg}
+
+\setbeamercolor{date}{}
+\setbeamercolor{date in head/foot}{parent=palette secondary}
+\setbeamercolor{date in sidebar}{use=palette sidebar tertiary,fg=palette sidebar tertiary.fg}
+
+\setbeamercolor{titlegraphic}{}
+
+\setbeamercolor{part name}{}
+\setbeamercolor{part title}{parent=titlelike}
+
+\setbeamercolor{section name}{}
+\setbeamercolor{section title}{parent=titlelike}
+
+\setbeamercolor{section in toc}{parent=structure}
+\setbeamercolor{section in toc shaded}{parent=section in toc}
+\setbeamercolor{section in head/foot}{parent=palette tertiary}
+\setbeamercolor{section in sidebar}{parent=palette sidebar secondary}
+\setbeamercolor{section in sidebar shaded}{use=section in sidebar,fg=section in sidebar.fg!40!bg}
+\setbeamercolor{section number projected}{parent=item projected}
+
+\setbeamercolor{subsection name}{}
+\setbeamercolor{subsection title}{parent=titlelike}
+
+\setbeamercolor{subsection in toc}{}
+\setbeamercolor{subsection in toc shaded}{parent=subsection in toc}
+\setbeamercolor{subsection in head/foot}{parent=palette secondary}
+\setbeamercolor{subsection in sidebar}{parent=palette sidebar primary}
+\setbeamercolor{subsection in sidebar shaded}{use=subsection in sidebar,fg=subsection in sidebar.fg!40!bg}
+\setbeamercolor{subsection number projected}{parent={subitem projected}}
+
+\setbeamercolor{subsubsection in toc}{parent=subsection in toc}
+\setbeamercolor{subsubsection in toc shaded}{parent=subsubsection in toc}
+\setbeamercolor{subsubsection in head/foot}{parent=subsection in head/foot}
+\setbeamercolor{subsubsection in sidebar}{parent=subsection in sidebar}
+\setbeamercolor{subsubsection in sidebar shaded}{parent=subsection in sidebar shaded}
+\setbeamercolor{subsubsection number projected}{parent=subsubitem projected}
+
+\setbeamercolor{headline}{}
+\setbeamercolor{footline}{}
+
+\setbeamercolor{sidebar}{}
+\setbeamercolor{sidebar left}{parent=sidebar}
+\setbeamercolor{sidebar right}{parent=sidebar}
+
+\setbeamercolor{logo}{parent=palette secondary}
+
+\setbeamercolor{frametitle}{parent=titlelike}
+\setbeamercolor{framesubtitle}{parent=frametitle}
+
+\setbeamercolor{frametitle right}{parent=frametitle}
+
+\setbeamercolor{caption}{}
+\setbeamercolor{caption name}{parent=structure}
+
+\setbeamercolor{button}{use=local structure,bg=local structure.fg!50!bg,fg=white}
+\setbeamercolor{button border}{use=button,fg=button.bg}
+\setbeamercolor{navigation symbols}{use=structure,fg=structure.fg!40!bg}
+\setbeamercolor{navigation symbols dimmed}{use=structure,fg=structure.fg!20!bg}
+\setbeamercolor{mini frame}{parent=section in head/foot}
+
+\setbeamercolor{block body}{}
+\setbeamercolor{block body alerted}{}
+\setbeamercolor{block body example}{}
+\setbeamercolor{block title}{parent=structure}
+\setbeamercolor{block title alerted}{parent=alerted text}
+\setbeamercolor{block title example}{parent=example text}
+
+\setbeamercolor{item}{parent=local structure}
+\setbeamercolor{subitem}{parent=item}
+\setbeamercolor{subsubitem}{parent=subitem}
+
+\setbeamercolor{item projected}{parent=item,use=item,fg=white,bg=item.fg}
+\setbeamercolor{subitem projected}{parent=item projected}
+\setbeamercolor{subsubitem projected}{parent=subitem projected}
+
+\setbeamercolor{enumerate item}{parent=item}
+\setbeamercolor{enumerate subitem}{parent=subitem}
+\setbeamercolor{enumerate subsubitem}{parent=subsubitem}
+
+\setbeamercolor{itemize item}{parent=item}
+\setbeamercolor{itemize subitem}{parent=subitem}
+\setbeamercolor{itemize subsubitem}{parent=subsubitem}
+
+\setbeamercolor{itemize/enumerate body}{}
+\setbeamercolor{itemize/enumerate subbody}{}
+\setbeamercolor{itemize/enumerate subsubbody}{}
+
+\setbeamercolor{description item}{parent=item}
+
+\setbeamercolor{description body}{}
+
+\setbeamercolor{bibliography item}{parent=item}
+
+\setbeamercolor{bibliography entry author}{use=structure,fg=structure.fg}
+\setbeamercolor{bibliography entry title}{use=normal text,fg=normal text.fg}
+\setbeamercolor{bibliography entry location}{use=structure,fg=structure.fg!65!bg}
+\setbeamercolor{bibliography entry note}{use=structure,fg=structure.fg!65!bg}
+
+\setbeamercolor{separation line}{}
+
+\setbeamercolor{upper separation line head}{parent=separation line}
+\setbeamercolor{middle separation line head}{parent=separation line}
+\setbeamercolor{lower separation line head}{parent=separation line}
+
+\setbeamercolor{upper separation line foot}{parent=separation line}
+\setbeamercolor{middle separation line foot}{parent=separation line}
+\setbeamercolor{lower separation line foot}{parent=separation line}
+
+\setbeamercolor{abstract}{}
+\setbeamercolor{abstract title}{parent=structure}
+
+\setbeamercolor{verse}{}
+
+\setbeamercolor{quotation}{}
+\setbeamercolor{quote}{parent=quotation}
+
+\setbeamercolor{page number in head/foot}{}
+
+\setbeamercolor{qed symbol}{parent=structure}
+
+\setbeamercolor{note page}{bg=white!90!black, fg=black}
+\setbeamercolor{note title}{bg=white!80!black, fg=black}
+\setbeamercolor{note date}{parent=note title}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedolphin.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedolphin.sty
new file mode 100644
index 0000000000..9d4616ab4d
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedolphin.sty
@@ -0,0 +1,31 @@
+% Copyright 2004 by Manuel Carro <mcarro@fi.upm.es>
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+
+\setbeamercolor*{palette primary}{use=structure,fg=black,bg=structure.fg!40!white}
+\setbeamercolor*{palette secondary}{use=structure,fg=white,bg=structure.fg!60!white}
+\setbeamercolor*{palette tertiary}{use=structure,fg=white,bg=structure.fg!90!white}
+\setbeamercolor*{palette quaternary}{fg=white,bg=black}
+
+\setbeamercolor*{sidebar}{use=structure,bg=structure.fg}
+
+\setbeamercolor*{palette sidebar primary}{use=structure,fg=structure.fg!10}
+\setbeamercolor*{palette sidebar secondary}{fg=white}
+\setbeamercolor*{palette sidebar tertiary}{use=structure,fg=structure.fg!50}
+\setbeamercolor*{palette sidebar quaternary}{fg=white}
+
+\setbeamercolor*{titlelike}{use=structure,fg=structure.fg}
+
+\setbeamercolor*{separation line}{}
+\setbeamercolor*{fine separation line}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedove.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedove.sty
new file mode 100644
index 0000000000..16e9c66dee
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemedove.sty
@@ -0,0 +1,57 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor*{normal text}{fg=black,bg=white}
+\setbeamercolor*{alerted text}{fg=black}
+\setbeamercolor*{example text}{fg=black}
+\setbeamercolor*{structure}{fg=black}
+
+\providecommand*{\beamer@bftext@only}{%
+ \relax
+ \ifmmode
+ \expandafter\beamer@bftext@warning
+ \else
+ \expandafter\bfseries
+ \fi
+}
+\providecommand*{\beamer@bftext@warning}{%
+ \ClassWarning{beamer}
+ {Cannot use bold for alerted text in math mode}%
+}
+
+\setbeamerfont{alerted text}{series=\beamer@bftext@only}
+
+\setbeamercolor{palette primary}{fg=black,bg=white}
+\setbeamercolor{palette secondary}{fg=black,bg=white}
+\setbeamercolor{palette tertiary}{fg=black,bg=white}
+\setbeamercolor{palette quaternary}{fg=black,bg=white}
+
+\setbeamercolor{sidebar}{bg=black!20}
+
+\setbeamercolor{palette sidebar primary}{fg=black}
+\setbeamercolor{palette sidebar secondary}{fg=black}
+\setbeamercolor{palette sidebar tertiary}{fg=black}
+\setbeamercolor{palette sidebar quaternary}{fg=black}
+
+\setbeamercolor{item projected}{fg=black,bg=black!20}
+
+\setbeamercolor*{block body}{}
+\setbeamercolor*{block body alerted}{}
+\setbeamercolor*{block body example}{}
+\setbeamercolor*{block title}{parent=structure}
+\setbeamercolor*{block title alerted}{parent=alerted text}
+\setbeamercolor*{block title example}{parent=example text}
+
+\setbeamercolor*{titlelike}{parent=structure}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemefly.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemefly.sty
new file mode 100644
index 0000000000..2bac67c1bb
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemefly.sty
@@ -0,0 +1,43 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor{normal text}{fg=black,bg=black!40}
+\setbeamercolor{structure}{fg=white}
+
+\setbeamercolor{alerted text}{fg=red!85!black}
+
+\setbeamercolor{item projected}{use=item,fg=black,bg=item.fg!75}
+
+\setbeamercolor*{sidebar}{bg=black!50}
+
+\setbeamercolor*{palette primary}{use=structure,fg=structure.fg}
+\setbeamercolor*{palette secondary}{use=structure,fg=structure.fg!95!black}
+\setbeamercolor*{palette tertiary}{use=structure,fg=structure.fg!90!black}
+\setbeamercolor*{palette quaternary}{use=structure,fg=structure.fg!85!black}
+
+\setbeamercolor*{palette sidebar primary}{fg=white}
+\setbeamercolor*{palette sidebar secondary}{fg=black}
+\setbeamercolor*{palette sidebar tertiary}{fg=white}
+\setbeamercolor*{palette sidebar quaternary}{fg=black}
+
+\setbeamercolor*{framesubtitle}{fg=black}
+
+\setbeamercolor*{subtitle}{fg=black}
+
+\setbeamercolor*{block title}{parent=structure}
+\setbeamercolor*{block title alerted}{parent=alerted text}
+\setbeamercolor*{block title example}{parent=example text}
+\setbeamercolor*{block body}{}
+\setbeamercolor*{block body alerted}{}
+\setbeamercolor*{block body example}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemelily.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemelily.sty
new file mode 100644
index 0000000000..355ee97b0e
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemelily.sty
@@ -0,0 +1,22 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor*{block body}{}
+\setbeamercolor*{block body alerted}{}
+\setbeamercolor*{block body example}{}
+\setbeamercolor*{block title}{parent=structure}
+\setbeamercolor*{block title alerted}{parent=alerted text}
+\setbeamercolor*{block title example}{parent=example text}
+
+\setbeamercolor*{titlelike}{parent=structure}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthememonarca.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthememonarca.sty
new file mode 100644
index 0000000000..7548591de9
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthememonarca.sty
@@ -0,0 +1,65 @@
+% Copyright 2012 by Till Tantau and Max Dohse
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+%
+% This theme is based on the crane theme by Till Tantau.
+% the OVERLYSTYLISH option is taken from the albatross theme
+%
+% The colors are those of the Monarca/Monarch butterfly.
+% http://en.wikipedia.org/wiki/Monarch_butterfly
+% The Monarch is famous for its southward migration
+% and northward return in summer from Canada to Mexico,
+% which spans the life of three to four generations of the butterfly.
+%
+
+\definecolor{craneorange}{RGB}{252,187,6}
+\definecolor{craneblue}{RGB}{4,6,76}
+
+\DeclareOption{overlystylish}{
+ \def\beamer@cta@do{\setbeamertemplate{background canvas}[vertical shading]%
+ [bottom=craneorange,top=craneorange,middle=yellow]
+ }
+}
+\ProcessOptions
+
+\@ifundefined{beamer@cta@do}{}{\beamer@cta@do}
+
+\mode<presentation>
+
+\setbeamercolor{normal text}{fg=black,bg=craneorange}
+
+\setbeamercolor{structure}{fg=black}
+
+\setbeamercolor{palette primary}{fg=craneorange!75,bg=black}
+\setbeamercolor{palette secondary}{fg=black,bg=craneorange}
+\setbeamercolor{palette tertiary}{fg=craneorange!75,bg=black}
+\setbeamercolor{palette quaternary}{fg=black,bg=white}
+
+\setbeamercolor{titlelike}{parent=palette quaternary}
+
+\setbeamercolor{block title}{fg=black,bg=white}
+\setbeamercolor{block title alerted}{use=alerted text,fg=black,bg=alerted text.fg!75!bg}
+\setbeamercolor{block title example}{use=example text,fg=black,bg=example text.fg!75!bg}
+
+\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!25!bg}
+\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!25!bg}
+\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!25!bg}
+
+\setbeamercolor{sidebar}{bg=craneorange!90}%70
+
+\setbeamercolor{palette sidebar primary}{fg=black}
+\setbeamercolor{palette sidebar secondary}{fg=black!75}
+\setbeamercolor{palette sidebar tertiary}{fg=black!75}
+\setbeamercolor{palette sidebar quaternary}{fg=black}
+
+\setbeamercolor*{separation line}{}
+\setbeamercolor*{fine separation line}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeorchid.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeorchid.sty
new file mode 100644
index 0000000000..03931eac99
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeorchid.sty
@@ -0,0 +1,21 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor{block title}{use=structure,fg=white,bg=structure.fg!75!black}
+\setbeamercolor{block title alerted}{use=alerted text,fg=white,bg=alerted text.fg!75!black}
+\setbeamercolor{block title example}{use=example text,fg=white,bg=example text.fg!75!black}
+
+\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!10!bg}
+\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!10!bg}
+\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!10!bg}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemerose.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemerose.sty
new file mode 100644
index 0000000000..4a7b1ebdc1
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemerose.sty
@@ -0,0 +1,21 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor{block title}{use=structure,fg=structure.fg,bg=structure.fg!20!bg}
+\setbeamercolor{block title alerted}{use=alerted text,fg=alerted text.fg,bg=alerted text.fg!20!bg}
+\setbeamercolor{block title example}{use=example text,fg=example text.fg,bg=example text.fg!20!bg}
+
+\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!50!bg}
+\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!50!bg}
+\setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!50!bg}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseagull.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseagull.sty
new file mode 100644
index 0000000000..c3abf5ee53
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseagull.sty
@@ -0,0 +1,59 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor*{normal text}{fg=black,bg=white}
+\setbeamercolor*{alerted text}{fg=black}
+\setbeamercolor*{example text}{fg=black}
+\setbeamercolor*{structure}{fg=black}
+
+\providecommand*{\beamer@bftext@only}{%
+ \relax
+ \ifmmode
+ \expandafter\beamer@bftext@warning
+ \else
+ \expandafter\bfseries
+ \fi
+}
+\providecommand*{\beamer@bftext@warning}{%
+ \ClassWarning{beamer}
+ {Cannot use bold for alerted text in math mode}%
+}
+
+\setbeamerfont{alerted text}{series=\beamer@bftext@only}
+
+\setbeamercolor*{palette primary}{fg=black,bg=black!20}
+\setbeamercolor*{palette secondary}{fg=black,bg=black!25}
+\setbeamercolor*{palette tertiary}{fg=black,bg=black!30}
+\setbeamercolor*{palette quaternary}{fg=black,bg=black!35}
+
+\setbeamercolor{sidebar}{bg=black!20}
+
+\setbeamercolor*{palette sidebar primary}{fg=black}
+\setbeamercolor*{palette sidebar secondary}{fg=black}
+\setbeamercolor*{palette sidebar tertiary}{fg=black}
+\setbeamercolor*{palette sidebar quaternary}{fg=black}
+
+\setbeamercolor*{item projected}{fg=black,bg=black!20}
+
+\setbeamercolor*{block title}{fg=black,bg=black!20}
+\setbeamercolor*{block title alerted}{fg=black,bg=black!20}
+\setbeamercolor*{block title example}{fg=black,bg=black!20}
+
+\setbeamercolor*{block body}{fg=black,bg=black!10}
+\setbeamercolor*{block body alerted}{fg=black,bg=black!10}
+\setbeamercolor*{block body example}{fg=black,bg=black!10}
+
+\setbeamercolor*{separation line}{}
+\setbeamercolor*{fine separation line}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseahorse.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseahorse.sty
new file mode 100644
index 0000000000..7972a3e7a0
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseahorse.sty
@@ -0,0 +1,30 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor{palette primary}{use=structure,fg=black,bg=structure.fg!20!white}
+\setbeamercolor{palette secondary}{use=structure,fg=black,bg=structure.fg!25!white}
+\setbeamercolor{palette tertiary}{use=structure,fg=black,bg=structure.fg!30!white}
+\setbeamercolor{palette quaternary}{use=structure,fg=black,bg=structure.fg!35!white}
+
+\setbeamercolor{sidebar}{use=structure,bg=structure.fg!20!white}
+
+\setbeamercolor{palette sidebar primary}{use=normal text,fg=normal text.fg}
+\setbeamercolor{palette sidebar secondary}{use=structure,fg=structure.fg}
+\setbeamercolor{palette sidebar tertiary}{use=normal text,fg=normal text.fg}
+\setbeamercolor{palette sidebar quaternary}{use=structure,fg=structure.fg}
+
+\setbeamercolor*{titlelike}{parent=palette primary}
+
+\setbeamercolor*{separation line}{}
+\setbeamercolor*{fine separation line}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemesidebartab.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemesidebartab.sty
new file mode 100644
index 0000000000..454ef9afe7
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemesidebartab.sty
@@ -0,0 +1,23 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor*{section in sidebar shaded}{parent=palette sidebar secondary}
+\setbeamercolor*{section in sidebar}
+ {parent=section in sidebar shaded,use={sidebar,section in sidebar shaded},%
+ bg=sidebar.bg!70!section in sidebar shaded.fg}
+
+\setbeamercolor*{subsection in sidebar shaded}{parent=palette sidebar primary}
+\setbeamercolor*{subsection in sidebar}
+ {parent=subsection in sidebar shaded,use=section in sidebar,%
+ bg=section in sidebar.bg}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty
new file mode 100644
index 0000000000..1d4fa9fbfd
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty
@@ -0,0 +1,38 @@
+% Copyright 2012 by Alan Munn <amunn@msu.edu> Modified for MSU colours
+% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com>
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+%
+
+\mode<presentation>
+
+\definecolor{MSUgreen}{RGB}{0,102,51}
+% Approximate match for Michigan State University; official colour appears too dark
+
+\setbeamercolor{alerted text}{fg=MSUgreen!80!white}
+\setbeamercolor*{palette primary}{fg=MSUgreen!60!black,bg=white!85!MSUgreen}
+\setbeamercolor*{palette secondary}{fg=MSUgreen!70!black,bg=white!60!MSUgreen}
+\setbeamercolor*{palette tertiary}{bg=MSUgreen!80!black,fg=white!50!MSUgreen}
+\setbeamercolor*{palette quaternary}{fg=MSUgreen,bg=white!20!MSUgreen}
+
+\setbeamercolor*{sidebar}{fg=MSUgreen,bg=MSUgreen!75!white}
+
+\setbeamercolor*{palette sidebar primary}{fg=MSUgreen!10!black}
+\setbeamercolor*{palette sidebar secondary}{fg=white}
+\setbeamercolor*{palette sidebar tertiary}{fg=MSUgreen!50!black}
+\setbeamercolor*{palette sidebar quaternary}{fg=white!10!MSUgreen}
+
+\setbeamercolor*{titlelike}{parent=palette primary}
+\setbeamercolor{frametitle}{bg=white!90!MSUgreen}
+\setbeamercolor{frametitle right}{bg=white!60!MSUgreen}
+
+\setbeamercolor*{separation line}{}
+\setbeamercolor*{fine separation line}{}
+\setbeamercolor{block body}{parent=normal text,use=block title,bg=red!0,fg=}
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemestructure.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemestructure.sty
new file mode 100644
index 0000000000..9b8baab123
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemestructure.sty
@@ -0,0 +1,20 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{gray}{\definecolor{beamer@structure@color}{gray}{#1}}
+\DeclareOptionBeamer{rgb}{\definecolor{beamer@structure@color}{rgb}{#1}}
+\DeclareOptionBeamer{RGB}{\definecolor{beamer@structure@color}{RGB}{#1}}
+\DeclareOptionBeamer{cmyk}{\definecolor{beamer@structure@color}{cmyk}{#1}}
+\DeclareOptionBeamer{cmy}{\definecolor{beamer@structure@color}{cmy}{#1}}
+\DeclareOptionBeamer{named}{\definecolor{beamer@structure@color}{named}{#1}}
+\DeclareOptionBeamer{hsb}{\definecolor{beamer@structure@color}{hsb}{#1}}
+\ProcessOptionsBeamer
+
+
+\setbeamercolor{structure}{fg=beamer@structure@color}
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewhale.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewhale.sty
new file mode 100644
index 0000000000..ffb91984e4
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewhale.sty
@@ -0,0 +1,30 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor*{palette primary}{use=structure,fg=white,bg=structure.fg}
+\setbeamercolor*{palette secondary}{use=structure,fg=white,bg=structure.fg!75!black}
+\setbeamercolor*{palette tertiary}{use=structure,fg=white,bg=structure.fg!50!black}
+\setbeamercolor*{palette quaternary}{fg=white,bg=black}
+
+\setbeamercolor*{sidebar}{use=structure,bg=structure.fg}
+
+\setbeamercolor*{palette sidebar primary}{use=structure,fg=structure.fg!10}
+\setbeamercolor*{palette sidebar secondary}{fg=white}
+\setbeamercolor*{palette sidebar tertiary}{use=structure,fg=structure.fg!50}
+\setbeamercolor*{palette sidebar quaternary}{fg=white}
+
+\setbeamercolor*{titlelike}{parent=palette primary}
+
+\setbeamercolor*{separation line}{}
+\setbeamercolor*{fine separation line}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewolverine.sty b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewolverine.sty
new file mode 100644
index 0000000000..2877c79c8d
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/color/beamercolorthemewolverine.sty
@@ -0,0 +1,35 @@
+% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com>
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\definecolor{darkblue}{rgb}{0,0,0.8}
+
+\setbeamercolor{alerted text}{fg=darkblue!80!yellow}
+\setbeamercolor*{palette primary}{fg=darkblue!60!black,bg=yellow!85!orange}
+\setbeamercolor*{palette secondary}{fg=darkblue!70!black,bg=yellow!60!orange}
+\setbeamercolor*{palette tertiary}{bg=darkblue!80!black,fg=yellow!50!orange}
+\setbeamercolor*{palette quaternary}{fg=darkblue,bg=yellow!20!orange}
+
+\setbeamercolor*{sidebar}{fg=darkblue,bg=orange!75!white}
+
+\setbeamercolor*{palette sidebar primary}{fg=darkblue!10!black}
+\setbeamercolor*{palette sidebar secondary}{fg=white}
+\setbeamercolor*{palette sidebar tertiary}{fg=darkblue!50!black}
+\setbeamercolor*{palette sidebar quaternary}{fg=yellow!10!orange}
+
+\setbeamercolor*{titlelike}{parent=palette primary}
+\setbeamercolor{frametitle}{bg=yellow!90!orange}
+\setbeamercolor{frametitle right}{bg=yellow!60!orange}
+
+\setbeamercolor*{separation line}{}
+\setbeamercolor*{fine separation line}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemedefault.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemedefault.sty
new file mode 100644
index 0000000000..b1bbfc640e
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemedefault.sty
@@ -0,0 +1,127 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017--2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamerfont{normal text}{} % ignored currently
+\setbeamerfont{alerted text}{}
+\setbeamerfont{example text}{}
+
+\setbeamerfont{structure}{}
+\setbeamerfont{tiny structure}{size=\tiny}
+
+\setbeamerfont{title}{size=\Large,parent=structure}
+\setbeamerfont{title in head/foot}{}
+\setbeamerfont{title in sidebar}{size=\tiny}
+
+\setbeamerfont{subtitle}{size=\normalsize,parent=title}
+
+\setbeamerfont{author}{}
+\setbeamerfont{author in head/foot}{}
+\setbeamerfont{author in sidebar}{size=\tiny}
+
+\setbeamerfont{institute}{size=\scriptsize}
+\setbeamerfont{institute in head/foot}{}
+\setbeamerfont{institute in sidebar}{}
+
+\setbeamerfont{date}{}
+\setbeamerfont{date in head/foot}{}
+\setbeamerfont{date in sidebar}{}
+
+\setbeamerfont{page number in head/foot}{}
+
+\setbeamerfont{part name}{size=\LARGE}
+\setbeamerfont{part title}{size=\LARGE,parent=title}
+
+\setbeamerfont{section name}{size=\Large}
+\setbeamerfont{section title}{size=\Large,parent=title}
+
+\setbeamerfont{section in toc}{parent=structure}
+\setbeamerfont{section in toc shaded}{parent=section in toc}
+\setbeamerfont{section in head/foot}{}
+\setbeamerfont{section in sidebar}{size=\tiny}
+\setbeamerfont{section number projected}{size=\small,parent={section in toc,projected text}}
+
+\setbeamerfont{subsection name}{size=\large}
+\setbeamerfont{subsection title}{size=\large,parent=title}
+
+\setbeamerfont{subsection in toc}{}
+\setbeamerfont{subsection in toc shaded}{parent=subsection in toc}
+\setbeamerfont{subsection in head/foot}{}
+\setbeamerfont{subsection in sidebar}{}
+
+\setbeamerfont{subsubsection in toc}{size=\footnotesize}
+\setbeamerfont{subsubsection in toc shaded}{parent=subsubsection in toc}
+\setbeamerfont{subsubsection in head/foot}{}
+\setbeamerfont{subsubsection in sidebar}{}
+
+\setbeamerfont{headline}{parent={tiny structure}}
+\setbeamerfont{footline}{parent={tiny structure}}
+
+\setbeamerfont{sidebar}{size=\Tiny,parent={tiny structure}}
+\setbeamerfont{sidebar left}{parent=sidebar}
+\setbeamerfont{sidebar right}{parent=sidebar}
+
+\setbeamerfont{frametitle}{parent=structure,size=\Large}
+\setbeamerfont{framesubtitle}{parent=frametitle,size=\footnotesize}
+
+\setbeamerfont{caption}{size=\small}
+\setbeamerfont{caption name}{parent={structure,caption}}
+
+\setbeamerfont{button}{size=\tiny}
+
+\setbeamerfont{block body}{}
+\setbeamerfont{block body alerted}{}
+\setbeamerfont{block body example}{}
+\setbeamerfont{block title}{size=\large,parent={structure,block body}}
+\setbeamerfont{block title alerted}{parent={block title,alerted text}}
+\setbeamerfont{block title example}{parent={block title,example text}}
+
+\setbeamerfont{item}{parent=structure}
+\setbeamerfont{subitem}{parent=item}
+\setbeamerfont{subsubitem}{parent=subitem}
+
+\setbeamerfont{item projected}{size=\tiny,parent={item,projected text}}
+\setbeamerfont{subitem projected}{parent=item projected}
+\setbeamerfont{subsubitem projected}{parent=subitem projected}
+
+\setbeamerfont{itemize item}{parent=item}
+\setbeamerfont{itemize subitem}{parent=subitem}
+\setbeamerfont{itemize subsubitem}{parent=subsubitem}
+
+\setbeamerfont{enumerate item}{parent=item}
+\setbeamerfont{enumerate subitem}{parent=subitem}
+\setbeamerfont{enumerate subsubitem}{parent=subsubitem}
+
+\setbeamerfont{itemize/enumerate body}{}
+\setbeamerfont{itemize/enumerate subbody}{size=\small}
+\setbeamerfont{itemize/enumerate subsubbody}{size=\footnotesize}
+
+\setbeamerfont{description item}{parent=item}
+
+\setbeamerfont{description body}{}
+
+\setbeamerfont{projected text}{parent={tiny structure}}
+
+\setbeamerfont{abstract}{size=\small}
+\setbeamerfont{abstract title}{parent={abstract,structure},size=\normalsize}
+
+\setbeamerfont{verse}{family=\rmfamily,shape=\itshape}
+
+\setbeamerfont{quotation}{shape=\itshape}
+\setbeamerfont{quote}{parent=quotation}
+
+\setbeamerfont{note page}{size=\small}
+\setbeamerfont{note title}{parent=note page}
+\setbeamerfont{note date}{size=\footnotesize}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeprofessionalfonts.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeprofessionalfonts.sty
new file mode 100644
index 0000000000..a71e7ce78f
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeprofessionalfonts.sty
@@ -0,0 +1,12 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>{\beamer@suppressreplacementstrue}
+
diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeserif.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeserif.sty
new file mode 100644
index 0000000000..7dedf1e437
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemeserif.sty
@@ -0,0 +1,31 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{stillsansserifmath}[]{\def\mathfamilydefault{\sfdefault}\beamer@sansmathtrue}
+\DeclareOptionBeamer{stillsansserifsmall}[]{\def\beamer@tsfont{\sffamily}}
+\DeclareOptionBeamer{stillsansseriflarge}[]{\def\beamer@sfont{\sffamily}}
+\DeclareOptionBeamer{stillsansseriftext}[]{\def\familydefault{\sfdefault}}
+
+\DeclareOptionBeamer{onlymath}[]{
+ \def\beamer@tsfont{\sffamily}
+ \def\beamer@sfont{\sffamily}
+ \def\familydefault{\sfdefault}
+}
+
+\def\beamer@tsfont{\rmfamily}
+\def\beamer@sfont{\rmfamily}
+\def\familydefault{\rmdefault}
+\def\mathfamilydefault{\rmdefault}
+\beamer@sansmathfalse
+
+\ProcessOptionsBeamer
+
+\setbeamerfont{tiny structure}{family=\beamer@tsfont}
+\setbeamerfont{structure}{family=\beamer@sfont}
diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructurebold.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructurebold.sty
new file mode 100644
index 0000000000..145094c925
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructurebold.sty
@@ -0,0 +1,29 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\def\beamer@ftb@str{
+ \setbeamerfont{structure}{series=\bfseries}
+ \setbeamerfont{block title}{size={}}
+}
+\def\beamer@ftb@tstr{\setbeamerfont{tiny structure}{series=\bfseries}}
+
+\DeclareOptionBeamer{onlysmall}{\let\beamer@ftb@str=\relax}
+\DeclareOptionBeamer{onlylarge}{\let\beamer@ftb@tstr=\relax}
+
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\beamer@ftb@str
+\beamer@ftb@tstr
+
+\mode
+<all>
+
diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructureitalicserif.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructureitalicserif.sty
new file mode 100644
index 0000000000..c64753f1a9
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructureitalicserif.sty
@@ -0,0 +1,29 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\def\beamer@ftb@str{%
+ \setbeamerfont{structure}{shape=\itshape,family=\rmfamily}
+ \setbeamerfont{block title}{size={}}
+}
+\def\beamer@ftb@tstr{\setbeamerfont{tiny structure}{shape=\itshape,family=\rmfamily}}
+
+\DeclareOptionBeamer{onlysmall}{\let\beamer@ftb@str=\relax}
+\DeclareOptionBeamer{onlylarge}{\let\beamer@ftb@tstr=\relax}
+
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\beamer@ftb@str
+\beamer@ftb@tstr
+
+\mode
+<all>
+
diff --git a/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructuresmallcapsserif.sty b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructuresmallcapsserif.sty
new file mode 100644
index 0000000000..87ac2dd001
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructuresmallcapsserif.sty
@@ -0,0 +1,30 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\def\beamer@ftb@str{
+ \setbeamerfont{structure}{shape=\scshape,family=\rmfamily}
+ \setbeamerfont{section in toc}{size=\large}
+}
+\def\beamer@ftb@tstr{\setbeamerfont{tiny structure}{shape=\scshape,family=\rmfamily}}
+
+\DeclareOptionBeamer{onlysmall}{\let\beamer@ftb@str=\relax}
+\DeclareOptionBeamer{onlylarge}{\let\beamer@ftb@tstr=\relax}
+
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\beamer@ftb@str
+\beamer@ftb@tstr
+
+
+\mode
+<all>
+
diff --git a/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemecircles.sty b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemecircles.sty
new file mode 100644
index 0000000000..822e949979
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemecircles.sty
@@ -0,0 +1,17 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamertemplate{items}[circle]
+\setbeamertemplate{sections/subsections in toc}[circle]
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemedefault.sty b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemedefault.sty
new file mode 100644
index 0000000000..6dd4455ecd
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemedefault.sty
@@ -0,0 +1,450 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2012--2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+% Some images:
+
+\pgfdeclareimage[width=14pt,height=12pt]{beamericonbook}{beamericonbook}
+\pgfdeclareimage[width=14pt,height=12pt]{beamericonbookshaded}{beamericonbook.20}
+\pgfaliasimage{beamericonbook.!20opaque}{beamericonbookshaded}
+\pgfaliasimage{beamericonbook.!15opaque}{beamericonbookshaded}
+\pgfaliasimage{beamericonbook.!10opaque}{beamericonbookshaded}
+\pgfaliasimage{beamericonbook.!5opaque}{beamericonbookshaded}
+\pgfaliasimage{beamericonbook.!2opaque}{beamericonbookshaded}
+\pgfdeclareimage[width=11pt,height=14pt]{beamericonarticle}{beamericonarticle}
+\pgfdeclareimage[width=11pt,height=14pt]{beamericonarticleshaded}{beamericonarticle.20}
+\pgfaliasimage{beamericonarticle.!20opaque}{beamericonarticleshaded}
+\pgfaliasimage{beamericonarticle.!15opaque}{beamericonarticleshaded}
+\pgfaliasimage{beamericonarticle.!10opaque}{beamericonarticleshaded}
+\pgfaliasimage{beamericonarticle.!5opaque}{beamericonarticleshaded}
+\pgfaliasimage{beamericonarticle.!2opaque}{beamericonarticleshaded}
+\pgfdeclareimage[width=14pt,height=14pt]{beamericononline}{beamericononline}
+\pgfdeclareimage[width=14pt,height=14pt]{beamericononlineshaded}{beamericononline.20}
+\pgfaliasimage{beamericononline.!20opaque}{beamericononlineshaded}
+\pgfaliasimage{beamericononline.!15opaque}{beamericononlineshaded}
+\pgfaliasimage{beamericononline.!10opaque}{beamericononlineshaded}
+\pgfaliasimage{beamericononline.!5opaque}{beamericononlineshaded}
+\pgfaliasimage{beamericononline.!2opaque}{beamericononlineshaded}
+
+% Title page: default
+
+\defbeamertemplate*{title page}{default}[1][]
+{
+ \vbox{}
+ \vfill
+ \begingroup
+ \centering
+ \begin{beamercolorbox}[sep=8pt,center,#1]{title}
+ \usebeamerfont{title}\inserttitle\par%
+ \ifx\insertsubtitle\@empty%
+ \else%
+ \vskip0.25em%
+ {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
+ \fi%
+ \end{beamercolorbox}%
+ \vskip1em\par
+ \begin{beamercolorbox}[sep=8pt,center,#1]{author}
+ \usebeamerfont{author}\insertauthor
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[sep=8pt,center,#1]{institute}
+ \usebeamerfont{institute}\insertinstitute
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[sep=8pt,center,#1]{date}
+ \usebeamerfont{date}\insertdate
+ \end{beamercolorbox}\vskip0.5em
+ {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
+ \endgroup
+ \vfill
+}
+
+
+% Part page: default
+
+\defbeamertemplate*{part page}{default}[1][]
+{
+ \begingroup
+ \centering
+ {\usebeamerfont{part name}\usebeamercolor[fg]{part name}\partname~\insertromanpartnumber}
+ \vskip1em\par
+ \begin{beamercolorbox}[sep=16pt,center,#1]{part title}
+ \usebeamerfont{part title}\insertpart\par
+ \end{beamercolorbox}
+ \endgroup
+}
+
+
+% Section page: default
+
+\defbeamertemplate*{section page}{default}[1][]
+{
+ \begingroup
+ \centering
+ {\usebeamerfont{section name}\usebeamercolor[fg]{section name}\sectionname~\insertsectionnumber}
+ \vskip1em\par
+ \begin{beamercolorbox}[sep=12pt,center,#1]{section title}
+ \usebeamerfont{section title}\insertsection\par
+ \end{beamercolorbox}
+ \endgroup
+}
+
+% Subection page: default
+
+\defbeamertemplate*{subsection page}{default}[1][]
+{
+ \begingroup
+ \centering
+ {\usebeamerfont{subsection name}\usebeamercolor[fg]{subsection name}\subsectionname~\insertsubsectionnumber}
+ \vskip1em\par
+ \begin{beamercolorbox}[sep=8pt,center,#1]{subsection title}
+ \usebeamerfont{subsection title}\insertsubsection\par
+ \end{beamercolorbox}
+ \endgroup
+}
+
+
+
+
+%
+% Table of contents
+%
+
+\defbeamertemplateparent{sections/subsections in toc}{section in toc,subsection in toc,subsubsection in toc}
+{}
+
+\defbeamertemplateparent{sections/subsections in toc shaded}{section in toc shaded,subsection in toc shaded,subsubsection in toc shaded}[1][20]
+{[#1]}
+
+
+
+
+% (sub-)section in toc: default
+
+\defbeamertemplate*{section in toc}{default}
+{\inserttocsection\par}
+
+\defbeamertemplate*{subsection in toc}{default}
+{\leavevmode\leftskip=1.5em\inserttocsubsection\par}
+
+\defbeamertemplate*{subsubsection in toc}{default}
+{\leavevmode\normalsize\usebeamerfont{subsection in toc}\leftskip=3em%
+ \usebeamerfont{subsubsection in toc}\inserttocsubsubsection\par}
+
+
+% (sub-)section in toc shaded, default
+
+\defbeamertemplate*{section in toc shaded}{default}[1][20]
+{\begin{colormixin}{#1!parent.bg}\usebeamertemplate{section in toc}\end{colormixin}\unskip}
+
+\defbeamertemplate*{subsection in toc shaded}{default}[1][20]
+{\begin{colormixin}{#1!parent.bg}\usebeamertemplate{subsection in toc}\end{colormixin}\unskip}
+
+\defbeamertemplate*{subsubsection in toc shaded}{default}[1][20]
+{\begin{colormixin}{#1!parent.bg}\usebeamertemplate{subsubsection in toc}\end{colormixin}\unskip}
+
+
+
+
+
+%
+% Item
+%
+
+\defbeamertemplateparent{items}{itemize items,enumerate items}
+{}
+
+
+% Itemize items
+
+\defbeamertemplateparent{itemize items}{itemize item,itemize subitem,itemize subsubitem}
+{}
+
+
+% Itemize items, default
+
+\defbeamertemplate*{itemize item}{default}{\usebeamerfont*{itemize item}\raise1.25pt\hbox{\donotcoloroutermaths$\blacktriangleright$}}
+\defbeamertemplate*{itemize subitem}{default}{\usebeamerfont*{itemize subitem}\raise1.5pt\hbox{\donotcoloroutermaths$\blacktriangleright$}}
+\defbeamertemplate*{itemize subsubitem}{default}{\usebeamerfont*{itemize subsubitem}\raise1.5pt\hbox{\donotcoloroutermaths$\blacktriangleright$}}
+
+
+% Enumerate items, default
+
+\defbeamertemplateparent{enumerate items}{enumerate item,enumerate subitem,enumerate subsubitem,enumerate mini template}
+{}
+
+\defbeamertemplate*{enumerate item}{default}{\insertenumlabel.}
+\defbeamertemplate*{enumerate subitem}{default}{\insertenumlabel.\insertsubenumlabel}
+\defbeamertemplate*{enumerate subsubitem}{default}{\insertenumlabel.\insertsubenumlabel.\insertsubsubenumlabel}
+\defbeamertemplate*{enumerate mini template}{default}{\insertenumlabel}
+
+
+% Description item, default
+
+\defbeamertemplate*{description item}{default}{\insertdescriptionitem}
+
+
+% Itemize/Enumerate body
+
+\defbeamertemplate*{itemize/enumerate body begin}{default}{}
+\defbeamertemplate*{itemize/enumerate body end}{default}{}
+
+\defbeamertemplate*{itemize/enumerate subbody begin}{default}{}
+\defbeamertemplate*{itemize/enumerate subbody end}{default}{}
+
+\defbeamertemplate*{itemize/enumerate subsubbody begin}{default}{}
+\defbeamertemplate*{itemize/enumerate subsubbody end}{default}{}
+
+% Description body
+
+\defbeamertemplate*{description body begin}{default}{}
+\defbeamertemplate*{description body end}{default}{}
+
+
+% Alerted text
+
+\defbeamertemplate*{alerted text begin}{default}{\setbeamercolor{local structure}{parent=alerted text}}
+
+
+
+% Structured text
+
+% empyt defaults
+
+
+% Bibliography items
+
+\defbeamertemplate*{bibliography item}{default}
+{\lower3.5pt\hbox{\hskip2pt\pgfuseimage{beamericonarticle}\hskip1pt}}
+
+\defbeamertemplate*{bibliography entry article}{default}{}
+\defbeamertemplate*{bibliography entry title}{default}{\par}
+\defbeamertemplate*{bibliography entry location}{default}{\par}
+\defbeamertemplate*{bibliography entry note}{default}{\par}
+
+
+% Buttons
+
+\newdimen\beamer@dima%
+\newdimen\beamer@dimb%
+
+\defbeamertemplate*{button}{default}
+{%
+ \setbox\beamer@tempbox=\hbox{{\insertbuttontext}}%
+ \ht\beamer@tempbox=6pt%
+ \dp\beamer@tempbox=0pt%
+ \setbox\beamer@tempbox=\vbox{\box\beamer@tempbox\vskip2pt}%
+ \beamer@tempdim=\wd\beamer@tempbox%
+ \beamer@dima=\beamer@tempdim\advance\beamer@dima by2.2pt
+ \beamer@dimb=\beamer@tempdim\advance\beamer@dimb by4pt
+ \begin{pgfpicture}{-4pt}{0pt}{\the\beamer@tempdim}{8pt}
+ \color{bg}
+ \pgfsetlinewidth{0.8pt}
+ \pgfpathqmoveto{0pt}{0pt}
+ \pgfpathqcurveto{-2.2pt}{0pt}{-4pt}{1.8pt}{-4pt}{4pt}
+ \pgfpathqcurveto{-4pt}{6.2pt}{-2.2pt}{8pt}{0pt}{8pt}
+ \pgfpathlineto{\pgfpoint{\the\beamer@tempdim}{8pt}}
+ \pgfpathcurveto%
+ {\pgfpoint{\the\beamer@dima}{8pt}}%
+ {\pgfpoint{\the\beamer@dimb}{6.2pt}}%
+ {\pgfpoint{\the\beamer@dimb}{4pt}}
+ \pgfpathcurveto%
+ {\pgfpoint{\the\beamer@dimb}{1.8pt}}%
+ {\pgfpoint{\the\beamer@dima}{0pt}}%
+ {\pgfpoint{\the\beamer@tempdim}{0pt}}
+ \pgfpathclose
+ \pgfusepathqfill
+ \colorlet{bg}{parent.bg}
+ \usebeamercolor[fg]{button border}
+ \pgfpathqmoveto{0pt}{0pt}
+ \pgfpathqcurveto{-2.2pt}{0pt}{-4pt}{1.8pt}{-4pt}{4pt}
+ \pgfpathqcurveto{-4pt}{6.2pt}{-2.2pt}{8pt}{0pt}{8pt}
+ \pgfpathlineto{\pgfpoint{\the\beamer@tempdim}{8pt}}
+ \pgfpathcurveto%
+ {\pgfpoint{\the\beamer@dima}{8pt}}%
+ {\pgfpoint{\the\beamer@dimb}{6.2pt}}%
+ {\pgfpoint{\the\beamer@dimb}{4pt}}
+ \pgfpathcurveto%
+ {\pgfpoint{\the\beamer@dimb}{1.8pt}}%
+ {\pgfpoint{\the\beamer@dima}{0pt}}%
+ {\pgfpoint{\the\beamer@tempdim}{0pt}}
+ \pgfpathclose
+ \pgfusepathqstroke
+ \end{pgfpicture}%
+ \hskip-\beamer@tempdim%
+ \box\beamer@tempbox%
+ \kern4pt%
+}
+
+
+% Abstract
+
+\defbeamertemplate*{abstract title}{default}
+{%
+ \begin{center}%
+ \abstractname
+ \end{center}%
+}
+
+\defbeamertemplate*{abstract begin}{default}
+{\beamercolorbox[vmode]{abstract}\leftskip2em\rightskip2em plus 1fill\usebeamerfont*{abstract}}
+
+\defbeamertemplate*{abstract end}{default}
+{\medskip\endbeamercolorbox}
+
+
+% Verse
+
+\defbeamertemplate*{verse begin}{default}
+{\beamercolorbox[vmode]{verse}}
+
+\defbeamertemplate*{verse end}{default}
+{\endbeamercolorbox}
+
+
+% Quotation
+
+\defbeamertemplate*{quotation begin}{default}
+{\beamercolorbox[vmode]{quotation}}
+
+\defbeamertemplate*{quotation end}{default}
+{\endbeamercolorbox}
+
+
+% Quote
+
+\defbeamertemplate*{quote begin}{default}
+{\beamercolorbox[vmode]{quote}}
+
+\defbeamertemplate*{quote end}{default}
+{\endbeamercolorbox}
+
+
+% Footnotes
+
+\defbeamertemplate*{footnote}{default}
+{
+ \parindent 1em\noindent%
+ \raggedright
+ \hbox to 1.8em{\hfil\insertfootnotemark}\insertfootnotetext\par%
+}
+
+
+% Captions
+
+\defbeamertemplate*{caption}{default}
+{%
+ \raggedright
+ {%
+ \usebeamercolor[fg]{caption name}%
+ \usebeamerfont*{caption name}%
+ \insertcaptionname
+ \usebeamertemplate{caption label separator}%
+ }%
+ \insertcaption\par
+}
+\defbeamertemplate*{caption label separator}{default}{:\ }
+
+% Blocks
+
+\defbeamertemplateparent{blocks}{block begin,block end,%
+ block alerted begin,block alerted end,%
+ block example begin,block example end}
+{}
+
+\defbeamertemplate*{block begin}{default}
+{
+ \par\vskip\medskipamount%
+ \begin{beamercolorbox}[colsep*=.75ex]{block title}
+ \usebeamerfont*{block title}\insertblocktitle%
+ \end{beamercolorbox}%
+ {\parskip0pt\par}%
+ \ifbeamercolorempty[bg]{block title}
+ {}
+ {\ifbeamercolorempty[bg]{block body}{}{\nointerlineskip\vskip-0.5pt}}%
+ \usebeamerfont{block body}%
+ \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body}%
+ \ifbeamercolorempty[bg]{block body}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
+}
+\defbeamertemplate*{block end}{default}
+{\end{beamercolorbox}\vskip\smallskipamount}
+
+\defbeamertemplate*{block alerted begin}{default}
+{
+ \par\vskip\medskipamount%
+ \begin{beamercolorbox}[colsep*=.75ex]{block title alerted}
+ \usebeamerfont*{block title alerted}\insertblocktitle%
+ \end{beamercolorbox}%
+ {\parskip0pt\par}%
+ \ifbeamercolorempty[bg]{block title alerted}
+ {}
+ {\ifbeamercolorempty[bg]{block body alerted}{}{\nointerlineskip\vskip-0.5pt}}%
+ \usebeamerfont{block body alerted}%
+ \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body alerted}%
+ \ifbeamercolorempty[bg]{block body alerted}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
+}
+
+\defbeamertemplate*{block alerted end}{default}
+{\end{beamercolorbox}\vskip\smallskipamount}
+
+
+\defbeamertemplate*{block example begin}{default}
+{
+ \par\vskip\medskipamount%
+ \begin{beamercolorbox}[colsep*=.75ex]{block title example}
+ \usebeamerfont*{block title example}\insertblocktitle%
+ \end{beamercolorbox}%
+ {\parskip0pt\par}%
+ \ifbeamercolorempty[bg]{block title example}
+ {}
+ {\ifbeamercolorempty[bg]{block body example}{}{\nointerlineskip\vskip-0.5pt}}%
+ \usebeamerfont{block body example}%
+ \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body example}%
+ \ifbeamercolorempty[bg]{block body example}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
+}
+\defbeamertemplate*{block example end}{default}
+{\end{beamercolorbox}\vskip\smallskipamount}
+
+
+
+
+% Theorems
+
+\defbeamertemplateparent{theorems}{theorem begin,theorem end}
+{}
+
+\defbeamertemplate*{theorem begin}{default}
+{%
+ \begin{\inserttheoremblockenv}
+ {%
+ \inserttheoremname
+ \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
+ }%
+}
+
+\defbeamertemplate*{theorem end}{default}
+{\end{\inserttheoremblockenv}}
+
+
+% Proofs
+\defbeamertemplate*{proof begin}{default}
+{\begin{block}{\insertproofname}}
+
+\defbeamertemplate*{proof end}{default}
+{\end{block}}
+
+\defbeamertemplate*{qed symbol}{default}
+{\openbox}
+
+
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemeinmargin.sty b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemeinmargin.sty
new file mode 100644
index 0000000000..534d3cd9d7
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemeinmargin.sty
@@ -0,0 +1,129 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor*{sidebar}{parent=block title}
+\setbeamercolor{local structure}{parent=sidebar}
+\setbeamercolor{section in toc}{parent=sidebar}
+
+\setbeamercolor{button}{use=structure,bg=structure.fg!50!bg,fg=white}
+
+\setbeamercolor*{title}{parent=structure}
+
+\setbeamercolor{block title alerted}{use=sidebar,fg=sidebar.fg!25!red}
+\setbeamercolor{block title example}{use=sidebar,fg=sidebar.fg!50!green}
+
+\setbeamersize{text margin left=1.5ex}
+\setbeamersize{text margin right=1.5ex}
+\setbeamersize{sidebar width left=.25\paperwidth}
+\setlength\leftmargini{0pt}
+\setlength\leftmarginii{1.5ex}
+\setlength\leftmarginiii{1.5ex}
+
+
+\newcommand\beamer@putleft[2]{%
+ \hbox to 0pt{\hss\vtop{%
+ \normalsize%
+ \@tempdima=\beamer@leftsidebar%
+ \advance\@tempdima by-3ex%
+ \hsize=\@tempdima%
+ \leftskip=0pt plus 1fill%
+ \rightskip=0pt\relax%
+ \leavevmode#1}\kern#2}%
+}
+\newenvironment{beamer@putright}{\vtop\bgroup\leavevmode}{\egroup}
+
+\defbeamertemplate*{section in toc}{inmargin}
+{\beamer@putleft{\inserttocsection\strut}{2.5ex}}
+
+\defbeamertemplate*{subsection in toc}{inmargin}
+{\leavevmode%
+ \inserttocsubsection\par\vskip.5ex}
+
+\defbeamertemplate*{subsubsection in toc}{inmargin}
+{\leavevmode%
+ \inserttocsubsubsection\par\vskip.5ex}
+
+
+\def\inserttitleindicator{}
+\def\insertauthorindicator{Who?}
+\def\insertinstituteindicator{From?}
+\def\insertdateindicator{When?}
+
+\defbeamertemplate*{title page}{inmargin}
+{
+ \begin{block}{\inserttitleindicator}
+ \usebeamercolor[fg]{title}\usebeamerfont{title}\inserttitle\par
+ \usebeamercolor[fg]{subtitle}\usebeamerfont{subtitle}\insertsubtitle
+ \end{block}
+ \vfill
+ \ifx\insertauthor\@empty
+ \else
+ \begin{block}{\insertauthorindicator}
+ \usebeamercolor[fg]{author}\usebeamerfont{author}\insertauthor\par
+ \end{block}
+ \fi
+ \ifx\insertinstitute\@empty
+ \else
+ \begin{block}{\insertinstituteindicator}
+ \usebeamercolor[fg]{institute}\usebeamerfont{institute}\insertinstitute\par
+ \end{block}
+ \fi
+ \ifx\insertdate\@empty
+ \else
+ \begin{block}{\insertdateindicator}
+ \usebeamercolor[fg]{date}\usebeamerfont{date}\insertdate\par
+ \end{block}
+ \fi
+}
+
+\defbeamertemplate*{block begin}{inmargin}
+{
+ \par\vskip\medskipamount%
+ \leavevmode%
+ \beamer@putleft{\normalfont{\usebeamercolor[fg]{block title}\usebeamerfont*{block title}\insertblocktitle}}{2.5ex}%
+ \beamer@putright\usebeamercolor[fg]{block body}%
+}
+\defbeamertemplate*{block end}{inmargin}
+{\endbeamer@putright\vskip\smallskipamount}
+
+\defbeamertemplate*{block alerted begin}{inmargin}
+{
+ \par\vskip\medskipamount%
+ \leavevmode%
+ \beamer@putleft{\normalfont{\usebeamercolor[fg]{block title alerted}\usebeamerfont*{block title alerted}\insertblocktitle}}{2.5ex}%
+ \beamer@putright\usebeamercolor[fg]{block body alerted}%
+}
+\defbeamertemplate*{block alerted end}{inmargin}
+{\endbeamer@putright\vskip\smallskipamount}
+
+\defbeamertemplate*{block example begin}{inmargin}
+{
+ \par\vskip\medskipamount%
+ \leavevmode%
+ \beamer@putleft{\normalfont{\usebeamercolor[fg]{block title example}\usebeamerfont*{block title example}\insertblocktitle}}{2.5ex}%
+ \beamer@putright\usebeamercolor[fg]{block body example}%
+}
+\defbeamertemplate*{block example end}{inmargin}
+{\endbeamer@putright\vskip\smallskipamount}
+
+\AtBeginDocument
+{
+ \addtobeamertemplate{enumerate item}{\llap\bgroup}{\normalsize\kern1.5ex\egroup}
+ \addtobeamertemplate{enumerate subitem}{\llap\bgroup}{\normalsize\kern1.5ex\kern\leftmarginii\egroup}
+ \addtobeamertemplate{enumerate subsubitem}{\llap\bgroup}{\normalsize\kern1.5ex\kern\leftmarginii\kern\leftmarginiii\egroup}
+ \addtobeamertemplate{itemize item}{\llap\bgroup}{\normalsize\kern1.5ex\egroup}
+ \addtobeamertemplate{itemize subitem}{\llap\bgroup}{\normalsize\kern1.125ex\kern\leftmarginii\egroup}
+ \addtobeamertemplate{itemize subsubitem}{\llap\bgroup}{\small\kern0.75ex\kern\leftmarginii\kern\leftmarginiii\egroup}
+}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerectangles.sty b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerectangles.sty
new file mode 100644
index 0000000000..d0229307a8
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerectangles.sty
@@ -0,0 +1,16 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamertemplate{sections/subsections in toc}[square]
+\setbeamertemplate{items}[square]
+
+\mode<all>
diff --git a/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerounded.sty b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerounded.sty
new file mode 100644
index 0000000000..6d742fc12e
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerounded.sty
@@ -0,0 +1,25 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{shadow}[true]{\def\beamer@themerounded@shadow{#1}}
+\ExecuteOptionsBeamer{shadow=false}
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\setbeamertemplate{blocks}[rounded][shadow=\beamer@themerounded@shadow]
+\setbeamertemplate{items}[ball]
+\setbeamertemplate{sections/subsections in toc}[ball]
+\setbeamertemplate{title page}[default][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow]
+\setbeamertemplate{part page}[default][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow]
+\setbeamertemplate{section page}[default][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow]
+\setbeamertemplate{subsection page}[default][colsep=-4bp,rounded=true,shadow=\beamer@themerounded@shadow]
+
+\mode<all>
diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemedefault.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemedefault.sty
new file mode 100644
index 0000000000..cd7537d36c
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemedefault.sty
@@ -0,0 +1,237 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+
+% Mini frames
+
+\defbeamertemplateparent{mini frames}
+ {mini frame,mini frame in current section,mini frame in current subsection}
+{}
+
+\defbeamertemplate*{mini frame}{default}
+{%
+ \begin{pgfpicture}{0pt}{0pt}{0.1cm}{0.1cm}
+ \pgfpathcircle{\pgfpoint{0.05cm}{0.05cm}}{0.05cm}
+ \pgfusepath{fill,stroke}
+ \end{pgfpicture}%
+}
+[action]
+{
+ \setbeamersize{mini frame size=.14cm,mini frame offset=.03cm}
+}
+
+\defbeamertemplate*{mini frame in current section}{default}
+{%
+ \begin{pgfpicture}{0pt}{0pt}{0.1cm}{0.1cm}
+ \pgfpathcircle{\pgfpoint{0.05cm}{0.05cm}}{0.05cm}
+ \pgfusepath{stroke}
+ \end{pgfpicture}%
+}
+
+\defbeamertemplate*{mini frame in current subsection}{default}
+{%
+ \begin{pgfpicture}{0pt}{0pt}{0.1cm}{0.1cm}
+ \pgfpathcircle{\pgfpoint{0.05cm}{0.05cm}}{0.05cm}
+ \pgfusepath{stroke}
+ \end{pgfpicture}%
+}
+
+\defbeamertemplate*{mini frame in other section}{default}[1][50]
+{\color{fg!#1!bg}\usebeamertemplate{mini frame in current section}}
+\defbeamertemplate*{mini frame in other subsection}{default}[1][50]
+{\color{fg!#1!bg}\usebeamertemplate{mini frame in current subsection}}
+
+
+
+
+% Navigation symbols
+
+\defbeamertemplate*{navigation symbols}{default}
+{%
+ \hbox{%
+ \hbox{\insertslidenavigationsymbol}
+ \hbox{\insertframenavigationsymbol}
+ \hbox{\insertsubsectionnavigationsymbol}
+ \hbox{\insertsectionnavigationsymbol}
+ \hbox{\insertdocnavigationsymbol}
+ \hbox{\insertbackfindforwardnavigationsymbol}%
+ }%
+}
+
+% No navigation symbols in handout or trans mode:
+\only<handout| trans>{\setbeamertemplate{navigation symbols}{}}
+
+
+
+% Section and subsections in head/foot
+
+\defbeamertemplate*{section in head/foot}{default}
+{\insertsectionhead}
+
+\defbeamertemplate*{section in head/foot shaded}{default}[1][50]
+{\color{fg!#1!bg}\usebeamertemplate{section in head/foot}}
+
+\defbeamertemplate*{subsection in head/foot}{default}
+{\insertsubsectionhead}
+
+\defbeamertemplate*{subsection in head/foot shaded}{default}[1][50]
+{\color{fg!#1!bg}\usebeamertemplate{subsection in head/foot}}
+
+\defbeamertemplate*{subsubsection in head/foot}{default}
+{\insertsubsubsectionhead}
+
+\defbeamertemplate*{subsubsection in head/foot shaded}{default}[1][50]
+{\color{fg!#1!bg}\usebeamertemplate{subsubsection in head/foot}}
+
+
+% Page numbers in head/foot
+\defbeamertemplate*{page number in head/foot}{default}
+{}
+
+% Headline and footline
+
+\defbeamertemplate*{headline}{default}
+{}
+
+\defbeamertemplate*{footline}{default}
+{}
+
+
+% background
+
+\defbeamertemplate*{background}{default}
+{}
+
+\defbeamertemplate*{background canvas}{default}
+{%
+ \ifbeamercolorempty[bg]{background canvas}{}{\color{bg}\vrule width\paperwidth height\paperheight}%
+}
+
+
+% Sidebar
+
+\defbeamertemplate*{sidebar left}{default}
+{}
+
+\defbeamertemplate*{sidebar right}{default}
+{
+ \vfill%
+ \llap{\insertlogo\hskip0.1cm}%
+ \vskip2pt%
+ \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}%
+ \vskip2pt%
+}
+
+\defbeamertemplate*{sidebar canvas left}{default}
+{%
+ \ifbeamercolorempty[bg]{sidebar left}{}
+ {\color{bg}\vrule height\sidebarheight width\beamer@leftsidebar}%
+}
+
+\defbeamertemplate*{sidebar canvas right}{default}
+{%
+ \ifbeamercolorempty[bg]{sidebar right}{}
+ {\color{bg}\vrule height\sidebarheight width\beamer@rightsidebar}%
+}
+
+
+
+% Frame title: default
+
+\defbeamertemplate*{frametitle}{default}[1][left]
+{%
+ \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
+ \@tempdima=\textwidth%
+ \advance\@tempdima by\beamer@leftmargin%
+ \advance\@tempdima by\beamer@rightmargin%
+ \begin{beamercolorbox}[sep=0.3cm,#1,wd=\the\@tempdima]{frametitle}
+ \usebeamerfont{frametitle}%
+ \vbox{}\vskip-1ex%
+ \if@tempswa\else\csname beamer@fte#1\endcsname\fi%
+ \strut\insertframetitle\par%
+ {%
+ \ifx\insertframesubtitle\@empty%
+ \else%
+ {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle\par}%
+ \fi
+ }%
+ \vskip-1ex%
+ \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
+ \end{beamercolorbox}%
+}
+
+\def\beamer@fteright{\vskip0.35cm\advance\leftskip by 1.7cm\advance\rightskip by1.7cm}
+
+
+% Frame title continuations, default
+
+\defbeamertemplate*{frametitle continuation}{default}{\insertcontinuationcountroman}
+
+
+
+% Notes
+
+\defbeamertemplate*{note page}{default}
+{%
+ {%
+ \scriptsize
+ \usebeamerfont{note title}\usebeamercolor[fg]{note title}%
+ \ifbeamercolorempty[bg]{note title}{}{%
+ \insertvrule{.25\paperheight}{note title.bg}%
+ \vskip-.25\paperheight%
+ \nointerlineskip%
+ }%
+ \vbox{
+ \hfill\insertslideintonotes{0.25}\hskip-\Gm@rmargin\hskip0pt%
+ \vskip-0.25\paperheight%
+ \nointerlineskip
+ \begin{pgfpicture}{0cm}{0cm}{0cm}{0cm}
+ \begin{pgflowlevelscope}{\pgftransformrotate{90}}
+ {\pgftransformshift{\pgfpoint{-2cm}{0.2cm}}%
+ \pgftext[base,left]{\usebeamerfont{note date}\usebeamercolor[fg]{note date}\the\year-\ifnum\month<10\relax0\fi\the\month-\ifnum\day<10\relax0\fi\the\day}}
+ \end{pgflowlevelscope}
+ \end{pgfpicture}}
+ \nointerlineskip
+ \vbox to .25\paperheight{\vskip0.5em
+ \hbox{\insertshorttitle[width=0.75\textwidth]}%
+ \setbox\beamer@tempbox=\hbox{\insertsection}%
+ \hbox{\ifdim\wd\beamer@tempbox>1pt{\hskip4pt\raise3pt\hbox{\vrule
+ width0.4pt height7pt\vrule width 9pt
+ height0.4pt}}\hskip1pt\hbox{\begin{minipage}[t]{0.71\textwidth}\def\breakhere{}\insertsection\end{minipage}}\fi%
+ }%
+ \setbox\beamer@tempbox=\hbox{\insertsubsection}%
+ \hbox{\ifdim\wd\beamer@tempbox>1pt{\hskip17.4pt\raise3pt\hbox{\vrule
+ width0.4pt height7pt\vrule width 9pt
+ height0.4pt}}\hskip1pt\hbox{\begin{minipage}[t]{0.71\textwidth}\def\breakhere{}\insertsubsection\end{minipage}}\fi%
+ }%
+ \setbox\beamer@tempbox=\hbox{\insertshortframetitle}%
+ \hbox{\ifdim\wd\beamer@tempbox>1pt{\hskip30.8pt\raise3pt\hbox{\vrule
+ width0.4pt height7pt\vrule width 9pt
+ height0.4pt}}\hskip1pt\hbox{\insertshortframetitle[width=0.67\textwidth]}\fi%
+ }%
+ \vfil}%
+ }%
+ \ifbeamercolorempty[bg]{note page}{}{%
+ \nointerlineskip%
+ \insertvrule{.75\paperheight}{note page.bg}%
+ \vskip-.75\paperheight%
+ }%
+ \vskip.25em
+ \nointerlineskip
+ \insertnote
+}
+
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeinfolines.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeinfolines.sty
new file mode 100644
index 0000000000..e7bae70936
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeinfolines.sty
@@ -0,0 +1,56 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor*{author in head/foot}{parent=palette tertiary}
+\setbeamercolor*{title in head/foot}{parent=palette secondary}
+\setbeamercolor*{date in head/foot}{parent=palette primary}
+
+\setbeamercolor*{section in head/foot}{parent=palette tertiary}
+\setbeamercolor*{subsection in head/foot}{parent=palette primary}
+
+\setbeamertemplate{page number in head/foot}[totalframenumber]%
+
+\defbeamertemplate*{footline}{infolines theme}
+{%
+ \leavevmode%
+ \hbox{%
+ \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
+ \usebeamerfont{author in head/foot}\insertshortauthor\expandafter\ifblank\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
+ \usebeamerfont{title in head/foot}\insertshorttitle
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
+ \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
+ \usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}\hspace*{2ex}
+ \end{beamercolorbox}}%
+ \vskip0pt%
+}
+
+\defbeamertemplate*{headline}{infolines theme}
+{%
+ \leavevmode%
+ \hbox{%
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,right]{section in head/foot}%
+ \usebeamerfont{section in head/foot}\insertsectionhead\hspace*{2ex}
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,left]{subsection in head/foot}%
+ \usebeamerfont{subsection in head/foot}\hspace*{2ex}\insertsubsectionhead
+ \end{beamercolorbox}}%
+ \vskip0pt%
+}
+
+\setbeamersize{text margin left=1em,text margin right=1em}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthememiniframes.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthememiniframes.sty
new file mode 100644
index 0000000000..b4a9717a5b
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthememiniframes.sty
@@ -0,0 +1,123 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\setbeamercolor{section in head/foot}{parent=palette tertiary}
+\setbeamercolor{subsection in head/foot}{parent=palette secondary}
+\setbeamercolor{author in head/foot}{parent=subsection in head/foot}
+\setbeamercolor{title in head/foot}{parent=section in head/foot}
+
+
+\def\beamer@theme@footline@empty{}
+\def\beamer@theme@footline@authorinstitute{
+ \defbeamertemplate*{footline}{miniframes theme}
+ {%
+ \begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot}
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{author in head/foot}%
+ \leavevmode{\usebeamerfont{author in head/foot}\insertshortauthor}%
+ \hfill%
+ {\usebeamerfont{institute in head/foot}\usebeamercolor[fg]{institute in head/foot}\insertshortinstitute%
+ \ifbeamertemplateempty{page number in head/foot}{}{\qquad}%
+ \usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}%
+ }%
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot}
+ \end{beamercolorbox}
+ }
+}
+\def\beamer@theme@footline@authortitle{
+ \defbeamertemplate*{footline}{miniframes theme}
+ {%
+ \begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot}
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}%
+ \leavevmode{\usebeamerfont{title in head/foot}\insertshorttitle}%
+ \hfill%
+ {\usebeamerfont{author in head/foot}\usebeamercolor[fg]{author in head/foot}\insertshortauthor%
+ \ifbeamertemplateempty{page number in head/foot}{}{\qquad}%
+ \usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}%
+ }%
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot}
+ \end{beamercolorbox}
+ }
+}
+\def\beamer@theme@footline@institutetitle{
+ \defbeamertemplate*{footline}{miniframes theme}
+ {%
+ \begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot}
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}%
+ \leavevmode{\usebeamerfont{title in head/foot}\insertshorttitle}%
+ \hfill%
+ {\usebeamerfont{institute in head/foot}\usebeamercolor[fg]{institute in head/foot}\insertshortinstitute%
+ \ifbeamertemplateempty{page number in head/foot}{}{\qquad}%
+ \usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}%
+ }%
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot}
+ \end{beamercolorbox}
+ }
+}
+\def\beamer@theme@footline@authorinstitutetitle{
+ \defbeamertemplate*{footline}{miniframes theme}
+ {%
+ \begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot}
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{author in head/foot}%
+ \leavevmode{\usebeamerfont{author in head/foot}\insertshortauthor}%
+ \hfill%
+ {\usebeamerfont{institute in head/foot}\usebeamercolor[fg]{institute in head/foot}\insertshortinstitute}%
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}%
+ {\usebeamerfont{title in head/foot}\insertshorttitle}\hfill{\usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}}%
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot}
+ \end{beamercolorbox}
+ }
+}
+
+\newif\ifbeamer@theme@subsection
+\beamer@theme@subsectiontrue
+
+\DeclareOptionBeamer{footline}{\csname beamer@theme@footline@#1\endcsname}
+\DeclareOptionBeamer{subsection}[true]{\csname beamer@theme@subsection#1\endcsname}
+\ProcessOptionsBeamer
+
+
+\mode<presentation>
+
+ % Head
+\defbeamertemplate*{headline}{miniframes theme}
+{%
+ \begin{beamercolorbox}[colsep=1.5pt]{upper separation line head}
+ \end{beamercolorbox}
+ \begin{beamercolorbox}{section in head/foot}
+ \vskip2pt\insertnavigation{\paperwidth}\vskip2pt
+ \end{beamercolorbox}%
+ \ifbeamer@theme@subsection%
+ \begin{beamercolorbox}[colsep=1.5pt]{middle separation line head}
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
+ \usebeamerfont{subsection in head/foot}\insertsubsectionhead
+ \end{beamercolorbox}%
+ \fi%
+ \begin{beamercolorbox}[colsep=1.5pt]{lower separation line head}
+ \end{beamercolorbox}
+}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeshadow.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeshadow.sty
new file mode 100644
index 0000000000..f76955cbf9
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeshadow.sty
@@ -0,0 +1,83 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useoutertheme{split}
+
+
+\setbeamercolor{frametitle}{parent=subsection in head/foot}
+\setbeamercolor{frametitle right}{parent=section in head/foot}
+
+
+\pgfdeclarehorizontalshading[frametitle.bg,frametitle right.bg]{beamer@frametitleshade}{\paperheight}{%
+ color(0pt)=(frametitle.bg);
+ color(\paperwidth)=(frametitle right.bg)}
+
+\AtBeginDocument{
+ \pgfdeclareverticalshading{beamer@topshade}{\paperwidth}{%
+ color(0pt)=(bg);
+ color(4pt)=(black!50!bg)}
+}
+
+\addtobeamertemplate{headline}
+{}
+{%
+ \vskip-0.2pt
+ \pgfuseshading{beamer@topshade}
+ \vskip-2pt
+}
+
+
+\defbeamertemplate*{frametitle}{shadow theme}
+{%
+ \nointerlineskip%
+ \vskip-2pt%
+ \hbox{\leavevmode
+ \advance\beamer@leftmargin by -12bp%
+ \advance\beamer@rightmargin by -12bp%
+ \beamer@tempdim=\textwidth%
+ \advance\beamer@tempdim by \beamer@leftmargin%
+ \advance\beamer@tempdim by \beamer@rightmargin%
+ \hskip-\Gm@lmargin\hbox{%
+ \setbox\beamer@tempbox=\hbox{\begin{minipage}[b]{\paperwidth}%
+ \vbox{}\vskip-.75ex%
+ \leftskip0.3cm%
+ \rightskip0.3cm plus1fil\leavevmode
+ \usebeamercolor[fg]{frametitle}\usebeamerfont{frametitle}\strut\insertframetitle\par%
+ \ifx\insertframesubtitle\@empty\else%
+ {\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\insertframesubtitle}\strut\par}%
+ \fi%
+ \nointerlineskip
+ \vbox{}%
+ \end{minipage}}%
+ \beamer@tempdim=\ht\beamer@tempbox%
+ \advance\beamer@tempdim by 2pt%
+ \begin{pgfpicture}{0pt}{0pt}{\paperwidth}{\beamer@tempdim}
+ \usebeamercolor{frametitle right}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\paperwidth}{\beamer@tempdim}}
+ \pgfusepath{clip}
+ \pgftext[left,base]{\pgfuseshading{beamer@frametitleshade}}
+ \end{pgfpicture}
+ \hskip-\paperwidth%
+ \box\beamer@tempbox%
+ }%
+ \hskip-\Gm@rmargin%
+ }%
+ \nointerlineskip
+ \vskip-0.2pt
+ \hbox to\textwidth{\hskip-\Gm@lmargin\pgfuseshading{beamer@topshade}\hskip-\Gm@rmargin}
+ \vskip-2pt
+}
+
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesidebar.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesidebar.sty
new file mode 100644
index 0000000000..001c21be9a
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesidebar.sty
@@ -0,0 +1,176 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+% Copyright 2017,2018 by Louis Stuart, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\newdimen\beamer@sidebarwidth
+\newdimen\beamer@headheight
+\usebeamerfont{frametitle}
+\beamer@sidebarwidth=2.5\baselineskip
+\beamer@headheight=2.5\baselineskip
+\reset@font
+
+\def\beamer@lefttext{left}
+
+\DeclareOptionBeamer{hideothersubsections}[]{\beamer@nav@subsectionstyle{show/show/hide}}
+\DeclareOptionBeamer{hideallsubsections}[]{\beamer@nav@subsectionstyle{hide}}
+
+\DeclareOptionBeamer{width}{\beamer@sidebarwidth=#1}
+\DeclareOptionBeamer{height}{\beamer@headheight=#1}
+\DeclareOptionBeamer{left}{\def\beamer@sidebarside{left}}
+\DeclareOptionBeamer{right}{\def\beamer@sidebarside{right}}
+\ExecuteOptionsBeamer{left}
+\ProcessOptionsBeamer
+
+
+\mode<presentation>
+
+\ifdim\beamer@headheight>0pt
+% if head height is 0pt, use default frame title
+
+ \setbeamercolor*{frametitle}{parent=sidebar}
+
+ \defbeamertemplate*{frametitle}{sidebar theme}
+ {%
+ \nointerlineskip%
+ \ifbeamer@plainframe%
+ \hbox{\usebeamercolor[bg]{frametitle}%
+ \@tempdima\paperwidth\advance\@tempdima-\beamer@sidebarwidth
+ \hskip-\beamer@leftmargin\vrule height\beamer@headheight width\@tempdima\hskip-\beamer@rightmargin}%
+ \nointerlineskip%
+ \fi%
+ \vskip-\beamer@headheight%
+ \vbox to \beamer@headheight{%
+ \vfil
+ \leftskip=-\beamer@leftmargin%
+ \advance\leftskip by0.3cm%
+ \rightskip=-\beamer@rightmargin%
+ \advance\rightskip by0.3cm plus1fil%
+ {\usebeamercolor[fg]{frametitle}\usebeamerfont{frametitle}\strut\insertframetitle\par}%
+ \ifx\insertframesubtitle\@empty\else%
+ {\usebeamercolor[fg]{framesubtitle}\usebeamerfont{framesubtitle}\strut\insertframesubtitle\par}%
+ \fi%
+ \vbox{}%
+ \vskip-1em%
+ \vfil
+ }%
+ }
+
+ \defbeamertemplate*{headline}{sidebar theme}
+ {%
+ \begin{beamercolorbox}[wd=\paperwidth]{frametitle}
+ \ifx\beamer@sidebarside\beamer@lefttext%
+ \else%
+ \hfill%
+ \fi%
+ \ifdim\beamer@sidebarwidth>0pt%
+ \usebeamercolor[bg]{logo}%
+ \vrule width\beamer@sidebarwidth height \beamer@headheight%
+ \hskip-\beamer@sidebarwidth%
+ \hbox to \beamer@sidebarwidth{\hss\vbox to
+ \beamer@headheight{\vss\hbox{\color{fg}\insertlogo}\vss}\hss}%
+ \else%
+ \vrule width0pt height \beamer@headheight%
+ \fi%
+ \end{beamercolorbox}
+ }
+\fi
+
+
+\def\beamer@sidebarformat#1#2#3{%
+ \begin{beamercolorbox}[wd=\beamer@sidebarwidth,leftskip=#1,rightskip=1ex plus1fil,vmode]{#2}
+ \vbox{}%
+ #3\par%
+ \vbox{}%
+ \vskip-1.5ex%
+ \end{beamercolorbox}
+}
+
+\defbeamertemplate*{section in sidebar}{sidebar theme}
+{%
+ \vbox{%
+ \vskip1ex%
+ \beamer@sidebarformat{3pt}{section in sidebar}{\insertsectionhead}%
+ }%
+}
+
+\defbeamertemplate*{section in sidebar shaded}{sidebar theme}
+{%
+ \vbox{%
+ \vskip1ex%
+ \beamer@sidebarformat{3pt}{section in sidebar shaded}{\insertsectionhead}%
+ }%
+}
+
+\defbeamertemplate*{subsection in sidebar}{sidebar theme}
+{%
+ \beamer@sidebarformat{5pt}{subsection in sidebar}{\insertsubsectionhead}%
+}
+
+\defbeamertemplate*{subsection in sidebar shaded}{sidebar theme}
+{%
+ \beamer@sidebarformat{5pt}{subsection in sidebar shaded}{\insertsubsectionhead}%
+}
+
+\defbeamertemplate*{subsubsection in sidebar}{sidebar theme}
+{%
+ \beamer@sidebarformat{7pt}{subsubsection in sidebar}{\insertsubsubsectionhead}%
+}
+
+\defbeamertemplate*{subsubsection in sidebar shaded}{sidebar theme}
+{%
+ \beamer@sidebarformat{7pt}{subsubsection in sidebar shaded}{\insertsubsubsectionhead}%
+}
+
+
+\ifdim\beamer@sidebarwidth>0pt
+
+ % Sidebar
+ \setbeamersize{sidebar width \beamer@sidebarside=\beamer@sidebarwidth}
+ \defbeamertemplate*{sidebar \beamer@sidebarside}{sidebar theme}
+ {
+ \beamer@tempdim=\beamer@sidebarwidth%
+ \advance\beamer@tempdim by -6pt%
+ {\usebeamerfont{title in sidebar}%
+ \vskip1.5em%
+ \hskip3pt%
+ \usebeamercolor[fg]{title in sidebar}%
+ \insertshorttitle[width=\beamer@tempdim,center,respectlinebreaks]\par%
+ \vskip1.25em%
+ }%
+ {%
+ \hskip3pt%
+ \usebeamercolor[fg]{author in sidebar}%
+ \usebeamerfont{author in sidebar}%
+ \insertshortauthor[width=\beamer@tempdim,center,respectlinebreaks]\par%
+ \vskip1.25em%
+ }%
+ \insertverticalnavigation{\beamer@sidebarwidth}%
+ \vfill
+ \ifx\beamer@sidebarside\beamer@lefttext%
+ \else%
+ \usebeamercolor{normal text}%
+ \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}%
+ \vskip2pt%
+ \fi%
+ }%
+
+ \ifx\beamer@sidebarside\beamer@lefttext%
+ \defbeamertemplate*{sidebar right}{sidebar theme}
+ {%
+ \vfill%
+ \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}%
+ \vskip2pt}
+ \fi
+ % Margins
+ \setbeamersize{text margin left=0.5cm,text margin right=0.5cm}
+\fi
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothbars.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothbars.sty
new file mode 100644
index 0000000000..36d1622e23
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothbars.sty
@@ -0,0 +1,117 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\newif\ifbeamer@sb@subsection
+
+\DeclareOptionBeamer{subsection}[true]{\csname beamer@sb@subsection#1\endcsname}
+\ExecuteOptionsBeamer{subsection=true}
+\ProcessOptionsBeamer
+
+
+
+\mode<presentation>
+
+\setbeamercolor{frametitle}{parent=palette primary}
+\setbeamercolor{subsection in head/foot}{parent=palette secondary}
+\setbeamercolor{section in head/foot}{parent=palette quaternary}
+
+
+\beamer@compresstrue
+
+\AtBeginDocument{
+ {
+ \usebeamerfont*{headline}
+ \colorlet{global.bg}{bg}
+ \usebeamercolor{subsection in head/foot}
+ \usebeamercolor{section in head/foot}
+ \usebeamercolor{frametitle}
+
+ \ifbeamer@sb@subsection
+ \pgfdeclareverticalshading{beamer@barshade}{\the\paperwidth}{%
+ color(0ex)=(global.bg);%
+ color(1ex)=(subsection in head/foot.bg);%
+ color(3.25ex)=(subsection in head/foot.bg);%
+ color(4.25ex)=(section in head/foot.bg);%
+ color(9.75ex)=(section in head/foot.bg)%
+ }
+ \pgfdeclareverticalshading{beamer@aboveframetitle}{\the\paperwidth}{%
+ color(0ex)=(frametitle.bg);%
+ color(1ex)=(frametitle.bg);%
+ color(2ex)=(subsection in head/foot.bg)
+ }
+ \else
+ \pgfdeclareverticalshading{beamer@barshade}{\the\paperwidth}{%
+ color(0ex)=(global.bg);%
+ color(1ex)=(section in head/foot.bg);%
+ color(7ex)=(section in head/foot.bg)%
+ }
+ \pgfdeclareverticalshading{beamer@aboveframetitle}{\the\paperwidth}{%
+ color(0ex)=(frametitle.bg);%
+ color(1ex)=(frametitle.bg);%
+ color(2ex)=(section in head/foot.bg)
+ }
+ \fi
+
+ \pgfdeclareverticalshading{beamer@belowframetitle}{\the\paperwidth}{%
+ color(0ex)=(global.bg);%
+ color(1ex)=(frametitle.bg)
+ }
+ }
+}
+
+ % Head
+\defbeamertemplate*{headline}{smoothbars theme}
+{%
+ \pgfuseshading{beamer@barshade}%
+ \ifbeamer@sb@subsection%
+ \vskip-9.75ex%
+ \else%
+ \vskip-7ex%
+ \fi%
+ \begin{beamercolorbox}[ignorebg,ht=2.25ex,dp=3.75ex]{section in head/foot}
+ \insertnavigation{\paperwidth}
+ \end{beamercolorbox}%
+ \ifbeamer@sb@subsection%
+ \begin{beamercolorbox}[ignorebg,ht=2.125ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
+ \usebeamerfont{subsection in head/foot}\insertsubsectionhead
+ \end{beamercolorbox}%
+ \fi%
+}%
+
+
+\defbeamertemplate*{frametitle}{smoothbars theme}
+{%
+ \nointerlineskip%
+ \usebeamerfont{headline}%
+ \begin{beamercolorbox}[wd=\paperwidth,ht=1.5ex,dp=0ex,vmode]{empty}
+ \pgfuseshading{beamer@aboveframetitle}%
+ \end{beamercolorbox}%
+ \vskip-.5ex%
+ \nointerlineskip%
+ \begin{beamercolorbox}[wd=\paperwidth,leftskip=.3cm,rightskip=.3cm plus1fil,vmode]{frametitle}
+ \usebeamerfont*{frametitle}\insertframetitle%
+ \ifx\insertframesubtitle\@empty%
+ \strut\par%
+ \else
+ \par{\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\insertframesubtitle}\strut\par}%
+ \fi%%
+ \usebeamerfont{headline}%
+ \vskip.5ex
+ \end{beamercolorbox}%
+ \nointerlineskip
+ \begin{beamercolorbox}[wd=\paperwidth,ht=.5ex,dp=0ex]{empty}
+ \pgfuseshading{beamer@belowframetitle}%
+ \end{beamercolorbox}%
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothtree.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothtree.sty
new file mode 100644
index 0000000000..21ca7701eb
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothtree.sty
@@ -0,0 +1,95 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor{frametitle}{parent=palette primary}
+
+\AtBeginDocument{
+ {
+ \usebeamerfont*{headline}
+
+ \usebeamercolor{normal text}
+ \usebeamercolor{title in head/foot}
+ \usebeamercolor{subsection in head/foot}
+ \usebeamercolor{section in head/foot}
+ \usebeamercolor{frametitle}
+
+ \pgfdeclareverticalshading{beamer@treeshade}{\the\paperwidth}{%
+ color(0ex)=(normal text.bg);%
+ color(1ex)=(subsection in head/foot.bg);%
+ color(3.25ex)=(subsection in head/foot.bg);%
+ color(4.25ex)=(section in head/foot.bg);%
+ color(6.5ex)=(section in head/foot.bg);%
+ color(7.5ex)=(title in head/foot.bg);%
+ color(10.25ex)=(title in head/foot.bg)%
+ }
+
+ \pgfdeclareverticalshading{beamer@aboveframetitle}{\the\paperwidth}{%
+ color(0ex)=(frametitle.bg);%
+ color(1ex)=(frametitle.bg);%
+ color(2ex)=(subsection in head/foot.bg)
+ }
+
+ \pgfdeclareverticalshading{beamer@belowframetitle}{\the\paperwidth}{%
+ color(0ex)=(normal text.bg);%
+ color(1ex)=(frametitle.bg)
+ }
+ }
+}
+
+\defbeamertemplate*{headline}{smoothtree theme}
+{%
+ \pgfuseshading{beamer@treeshade}%
+ \vskip-10.25ex%
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.125ex,dp=1.125ex,ignorebg,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}
+ \usebeamerfont{title in head/foot}\insertshorttitle
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.125ex,dp=1.125ex,ignorebg,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{section in head/foot}
+ \usebeamerfont{section in head/foot}%
+ \hskip6pt\insertsectionhead
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.125ex,dp=1.125ex,ignorebg,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
+ \usebeamerfont{subsection in head/foot}%
+ \hskip12pt\insertsubsectionhead
+ \end{beamercolorbox}
+}
+
+\defbeamertemplate*{frametitle}{smoothtree theme}
+{%
+ \nointerlineskip%
+ \usebeamerfont{headline}%
+ \begin{beamercolorbox}[wd=\paperwidth,ht=1.5ex,dp=0ex]{empty}
+ \pgfuseshading{beamer@aboveframetitle}%
+ \end{beamercolorbox}%
+ \vskip-.5ex%
+ \nointerlineskip%
+ \begin{beamercolorbox}[wd=\paperwidth,leftskip=.935cm,rightskip=.3cm plus1fil]{frametitle}
+ \usebeamerfont*{frametitle}\insertframetitle%
+ \ifx\insertframesubtitle\@empty%
+ \strut\par%
+ \else
+ \par{\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\insertframesubtitle}\strut\par}%
+ \fi%%
+ \usebeamerfont{headline}%
+ \vskip.5ex
+ \end{beamercolorbox}%
+ \nointerlineskip
+ \begin{beamercolorbox}[wd=\paperwidth,ht=.5ex,dp=0ex]{empty}
+ \pgfuseshading{beamer@belowframetitle}%
+ \end{beamercolorbox}%
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesplit.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesplit.sty
new file mode 100644
index 0000000000..c8aff5287b
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesplit.sty
@@ -0,0 +1,78 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2012,2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamercolor{section in head/foot}{parent=palette quaternary}
+\setbeamercolor{subsection in head/foot}{parent=palette primary}
+
+\setbeamercolor{author in head/foot}{parent=section in head/foot}
+\setbeamercolor{title in head/foot}{parent=subsection in head/foot}
+
+
+
+\usesectionheadtemplate
+ {\hfill\insertsectionhead}
+ {\hfill\color{fg!50!bg}\insertsectionhead}
+
+ % Head
+\ifbeamer@compress
+
+\defbeamertemplate*{headline}{split theme}
+{%
+ \leavevmode%
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{section in head/foot}%
+ \insertsectionnavigationhorizontal{.5\paperwidth}{\hskip0pt plus1filll}{}%
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{subsection in head/foot}%
+ \insertsubsectionnavigationhorizontal{.5\paperwidth}{}{\hskip0pt plus1filll}%
+ \end{beamercolorbox}%
+}
+
+\else
+
+\defbeamertemplate*{headline}{split theme}
+{%
+ \leavevmode%
+ \@tempdimb=2.4375ex%
+ \ifnum\beamer@subsectionmax<\beamer@sectionmax%
+ \multiply\@tempdimb by\beamer@sectionmax%
+ \else%
+ \multiply\@tempdimb by\beamer@subsectionmax%
+ \fi%
+ \ifdim\@tempdimb>0pt%
+ \advance\@tempdimb by 1.825ex%
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=\@tempdimb]{section in head/foot}%
+ \vbox to\@tempdimb{\vfil\insertsectionnavigation{.5\paperwidth}\vfil}%
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=\@tempdimb]{subsection in head/foot}%
+ \vbox to\@tempdimb{\vfil\insertsubsectionnavigation{.5\paperwidth}\vfil}%
+ \end{beamercolorbox}%
+ \fi%
+}
+
+\fi
+
+
+\defbeamertemplate*{footline}{split theme}
+{%
+ \leavevmode%
+ \hbox{\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm plus1fill,rightskip=.3cm]{author in head/foot}%
+ \usebeamerfont{author in head/foot}\insertshortauthor
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}%
+ \usebeamerfont{title in head/foot}\insertshorttitle\hfill\usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}
+ \end{beamercolorbox}}%
+ \vskip0pt%
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemetree.sty b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemetree.sty
new file mode 100644
index 0000000000..9c9e052908
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/outer/beamerouterthemetree.sty
@@ -0,0 +1,61 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\newif\ifbeamer@tree@showhooks
+\beamer@tree@showhookstrue
+
+\DeclareOptionBeamer{hooks}[true]{\csname beamer@tree@showhooks#1\endcsname}
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\defbeamertemplate*{headline}{tree theme}
+{%
+ \begin{beamercolorbox}[wd=\paperwidth,colsep=1.5pt]{upper separation line head}
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}
+ \usebeamerfont{title in head/foot}\insertshorttitle
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{section in head/foot}
+ \usebeamerfont{section in head/foot}%
+ \ifbeamer@tree@showhooks
+ \setbox\beamer@tempbox=\hbox{\insertsectionhead}%
+ \ifdim\wd\beamer@tempbox>1pt%
+ \hskip2pt\raise1.9pt\hbox{\vrule width0.4pt height1.875ex\vrule width 5pt height0.4pt}%
+ \hskip1pt%
+ \fi%
+ \else%
+ \hskip6pt%
+ \fi%
+ \insertsectionhead
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
+ \usebeamerfont{subsection in head/foot}%
+ \ifbeamer@tree@showhooks
+ \setbox\beamer@tempbox=\hbox{\insertsubsectionhead}%
+ \ifdim\wd\beamer@tempbox>1pt%
+ \hskip9.4pt\raise1.9pt\hbox{\vrule width0.4pt height1.875ex\vrule width 5pt height0.4pt}%
+ \hskip1pt%
+ \fi%
+ \else%
+ \hskip12pt%
+ \fi%
+ \insertsubsectionhead
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[wd=\paperwidth,colsep=1.5pt]{lower separation line head}
+ \end{beamercolorbox}
+}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAnnArbor.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAnnArbor.sty
new file mode 100644
index 0000000000..fda63a34a3
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAnnArbor.sty
@@ -0,0 +1,19 @@
+% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com>
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useinnertheme[shadow=true]{rounded}
+\useoutertheme{infolines}
+\usecolortheme{wolverine}
+
+\setbeamerfont{block title}{size={}}
+\setbeamercolor{titlelike}{parent=structure,bg=yellow!85!orange}
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAntibes.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAntibes.sty
new file mode 100644
index 0000000000..d1b136cddf
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeAntibes.sty
@@ -0,0 +1,20 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useoutertheme{tree}
+\usecolortheme{whale}
+\usecolortheme{orchid}
+\useinnertheme{rectangles}
+
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBergen.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBergen.sty
new file mode 100644
index 0000000000..ae704db424
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBergen.sty
@@ -0,0 +1,19 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\usecolortheme{orchid}
+\useinnertheme{rectangles}
+\useinnertheme{inmargin}
+
+\setbeamercolor{item projected}{fg=black}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerkeley.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerkeley.sty
new file mode 100644
index 0000000000..25b8b0863c
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerkeley.sty
@@ -0,0 +1,31 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{hideothersubsections}{\PassOptionsToPackage{hideothersubsections=#1}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{hideallsubsections}{\PassOptionsToPackage{hideallsubsections=#1}{beamerouterthemesidebar}}
+
+\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{left}{\PassOptionsToPackage{left}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{right}{\PassOptionsToPackage{right}{beamerouterthemesidebar}}
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\useoutertheme{sidebar}
+\useinnertheme{rectangles}
+
+\usecolortheme{whale}
+\usecolortheme{orchid}
+
+\setbeamercolor*{frametitle}{parent=palette primary}
+
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerlin.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerlin.sty
new file mode 100644
index 0000000000..9f97307f5d
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerlin.sty
@@ -0,0 +1,23 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{compress}{\beamer@compresstrue}
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\useoutertheme[footline=authorinstitutetitle]{miniframes}
+\usecolortheme{whale}
+\usecolortheme{orchid}
+\useinnertheme{rectangles}
+
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBoadilla.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBoadilla.sty
new file mode 100644
index 0000000000..3fe1f18be7
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeBoadilla.sty
@@ -0,0 +1,38 @@
+% Copyright 2004 by Manuel Carro <mcarro@fi.upm.es>
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\newif\ifbeamer@secheader
+\beamer@secheaderfalse
+
+\DeclareOptionBeamer{secheader}{\beamer@secheadertrue}
+\ProcessOptionsBeamer
+
+\usecolortheme{rose}
+\useinnertheme[shadow]{rounded}
+\usecolortheme{dolphin}
+\useoutertheme{infolines}
+
+
+% Tills' opinion: should be done in an inner theme, not here.
+
+\usesubitemizeitemtemplate{%
+ \tiny\raise1.5pt\hbox{\color{beamerstructure}$\blacktriangleright$}%
+}
+\usesubsubitemizeitemtemplate{%
+ \tiny\raise1.5pt\hbox{\color{beamerstructure}$\bigstar$}%
+}
+
+\setbeamersize{text margin left=1em,text margin right=1em}
+
+\ifbeamer@secheader\else\setbeamertemplate{headline}[default]\fi
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCambridgeUS.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCambridgeUS.sty
new file mode 100644
index 0000000000..892af201d3
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCambridgeUS.sty
@@ -0,0 +1,19 @@
+% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com>
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useinnertheme[shadow=true]{rounded}
+\useoutertheme{infolines}
+\usecolortheme{beaver}
+
+\setbeamerfont{block title}{size={}}
+\setbeamercolor{titlelike}{parent=structure,bg=white}
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCopenhagen.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCopenhagen.sty
new file mode 100644
index 0000000000..7404961309
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeCopenhagen.sty
@@ -0,0 +1,21 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useoutertheme{split}
+\useinnertheme{rounded}
+
+\usecolortheme{whale}
+\usecolortheme{orchid}
+
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDarmstadt.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDarmstadt.sty
new file mode 100644
index 0000000000..8a4634f4ad
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDarmstadt.sty
@@ -0,0 +1,20 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useoutertheme{smoothbars}
+\useinnertheme[shadow=true]{rounded}
+\usecolortheme{orchid}
+\usecolortheme{whale}
+
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDresden.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDresden.sty
new file mode 100644
index 0000000000..bc896ad0e4
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeDresden.sty
@@ -0,0 +1,21 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{compress}{\beamer@compresstrue}
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\useoutertheme[footline=authorinstitutetitle]{miniframes}
+\usecolortheme{whale}
+
+\setbeamercolor{titlelike}{parent=structure}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeEastLansing.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeEastLansing.sty
new file mode 100644
index 0000000000..f0bd88453b
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeEastLansing.sty
@@ -0,0 +1,21 @@
+% Copyright 2012 by Alan Munn <amunn@msu.edu> Modified for MSU colours
+% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com>
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+%
+
+\mode<presentation>
+
+\useinnertheme{rounded}
+\useoutertheme{infolines}
+\usecolortheme{spruce}
+\setbeamerfont{block title}{size=\large}
+\setbeamertemplate{itemize subitem}[triangle]
+\setbeamercolor{titlelike}{parent=structure,bg=white!85!MSUgreen}
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeFrankfurt.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeFrankfurt.sty
new file mode 100644
index 0000000000..98074be140
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeFrankfurt.sty
@@ -0,0 +1,20 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useoutertheme[subsection=false]{smoothbars}
+\useinnertheme[shadow=true]{rounded}
+\usecolortheme{orchid}
+\usecolortheme{whale}
+
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeGoettingen.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeGoettingen.sty
new file mode 100644
index 0000000000..8a6efe14c6
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeGoettingen.sty
@@ -0,0 +1,31 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{hideothersubsections}{\PassOptionsToPackage{hideothersubsections}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{hideallsubsections}{\PassOptionsToPackage{hideallsubsections}{beamerouterthemesidebar}}
+
+\PassOptionsToPackage{right}{beamerouterthemesidebar}
+\PassOptionsToPackage{width=2cm}{beamerouterthemesidebar}
+
+\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{left}{\PassOptionsToPackage{left}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{right}{\PassOptionsToPackage{right}{beamerouterthemesidebar}}
+
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\useoutertheme[height=0pt]{sidebar}
+
+{\usebeamercolor{structure}}
+
+\setbeamertemplate{sidebar canvas \beamer@sidebarside}[vertical shading][top=structure.fg!25,bottom=structure.fg!10]
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeHannover.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeHannover.sty
new file mode 100644
index 0000000000..1d1a713f97
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeHannover.sty
@@ -0,0 +1,34 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{width}
+{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}}
+
+\DeclareOptionBeamer{hideothersubsections}
+{\PassOptionsToPackage{hideothersubsections=#1}{beamerouterthemesidebar}}
+
+\DeclareOptionBeamer{hideallsubsections}
+{\PassOptionsToPackage{hideallsubsections=#1}{beamerouterthemesidebar}}
+
+\ProcessOptionsBeamer
+
+
+
+\mode<presentation>
+
+\useoutertheme[height=0pt,left]{sidebar}
+
+\usecolortheme{seahorse}
+\setbeamercolor*{titlelike}{parent=structure}
+
+\useinnertheme{circles}
+\setbeamertemplate{frametitle}[default][right]
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeIlmenau.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeIlmenau.sty
new file mode 100644
index 0000000000..6e8b5f6161
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeIlmenau.sty
@@ -0,0 +1,23 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{compress}{\beamer@compresstrue}
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\useoutertheme[footline=authorinstitutetitle]{miniframes}
+\usecolortheme{whale}
+\usecolortheme{orchid}
+\useinnertheme{rounded}
+
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeJuanLesPins.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeJuanLesPins.sty
new file mode 100644
index 0000000000..f83af320b1
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeJuanLesPins.sty
@@ -0,0 +1,20 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useoutertheme{smoothtree}
+\usecolortheme{whale}
+\usecolortheme{orchid}
+\useinnertheme[shadow=true]{rounded}
+
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeLuebeck.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeLuebeck.sty
new file mode 100644
index 0000000000..94652ce5dd
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeLuebeck.sty
@@ -0,0 +1,21 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useoutertheme{split}
+\useinnertheme{rectangles}
+
+\usecolortheme{whale}
+\usecolortheme{orchid}
+
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMadrid.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMadrid.sty
new file mode 100644
index 0000000000..e6c2c4e32f
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMadrid.sty
@@ -0,0 +1,26 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\newif\ifbeamer@secheader
+\beamer@secheaderfalse
+
+\DeclareOptionBeamer{secheader}{\beamer@secheadertrue}
+\ProcessOptionsBeamer
+
+\usecolortheme{whale}
+\usecolortheme{orchid}
+\useinnertheme[shadow]{rounded}
+\useoutertheme{infolines}
+
+\ifbeamer@secheader\else\setbeamertemplate{headline}[default]\fi
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMalmoe.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMalmoe.sty
new file mode 100644
index 0000000000..bdabdbc90d
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMalmoe.sty
@@ -0,0 +1,18 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useoutertheme{split}
+\usecolortheme{whale}
+
+\setbeamercolor*{titlelike}{parent=structure}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMarburg.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMarburg.sty
new file mode 100644
index 0000000000..5d0d739760
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMarburg.sty
@@ -0,0 +1,39 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\PassOptionsToPackage{right}{beamerouterthemesidebar}
+\PassOptionsToPackage{width=2cm}{beamerouterthemesidebar}
+
+\DeclareOptionBeamer{hideothersubsections}{\PassOptionsToPackage{hideothersubsections=#1}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{hideallsubsections}{\PassOptionsToPackage{hideallsubsections=#1}{beamerouterthemesidebar}}
+
+\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{left}{\PassOptionsToPackage{left}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{right}{\PassOptionsToPackage{right}{beamerouterthemesidebar}}
+\ProcessOptionsBeamer
+
+
+
+\mode<presentation>
+
+\usecolortheme{whale}
+
+\setbeamercolor*{titlelike}{use=structure,fg=structure.fg}
+
+\useoutertheme[height=0pt]{sidebar}
+
+\setbeamercolor{sidebar}{parent=palette primary}
+
+{\usebeamercolor{palette quaternary}}
+{\usebeamercolor{palette primary}}
+
+\setbeamertemplate{sidebar canvas \beamer@sidebarside}[vertical shading][top=palette quaternary.bg,bottom=palette primary.bg]
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMontpellier.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMontpellier.sty
new file mode 100644
index 0000000000..bca5a6736c
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeMontpellier.sty
@@ -0,0 +1,16 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useoutertheme{tree}
+\setbeamercolor{separation line}{use=structure,bg=structure.fg!50!bg}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemePaloAlto.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemePaloAlto.sty
new file mode 100644
index 0000000000..c11e03d21f
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemePaloAlto.sty
@@ -0,0 +1,29 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{hideothersubsections}{\PassOptionsToPackage{hideothersubsections=#1}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{hideallsubsections}{\PassOptionsToPackage{hideallsubsections=#1}{beamerouterthemesidebar}}
+
+\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{left}{\PassOptionsToPackage{left}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{right}{\PassOptionsToPackage{right}{beamerouterthemesidebar}}
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\useoutertheme{sidebar}
+\useinnertheme[shadow=true]{rounded}
+\usecolortheme{orchid}
+\usecolortheme{whale}
+
+\setbeamercolor*{frametitle}{parent=palette primary}
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemePittsburgh.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemePittsburgh.sty
new file mode 100644
index 0000000000..896dcc7e03
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemePittsburgh.sty
@@ -0,0 +1,17 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamertemplate{frametitle}[default][right]
+
+\useinnertheme{circles}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeRochester.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeRochester.sty
new file mode 100644
index 0000000000..044447db2d
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeRochester.sty
@@ -0,0 +1,24 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{height}{\PassOptionsToPackage{height=#1}{beamerouterthemesidebar}}
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\useoutertheme[width=0pt]{sidebar}
+\useinnertheme{rectangles}
+\usecolortheme{whale}
+\usecolortheme{orchid}
+
+\setbeamercolor*{frametitle}{parent=palette primary}
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSingapore.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSingapore.sty
new file mode 100644
index 0000000000..0e1d2df1df
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSingapore.sty
@@ -0,0 +1,41 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{compress}{\beamer@compresstrue}
+\ProcessOptionsBeamer
+
+
+\mode<presentation>
+
+\setbeamercolor{section in head/foot}{use=structure,bg=structure.fg!25!bg}
+
+\useoutertheme[subsection=false]{miniframes}
+
+\setbeamertemplate{frametitle}[default][center]
+
+\AtBeginDocument{%
+ {
+ \usebeamercolor{section in head/foot}
+ }
+
+ \pgfdeclareverticalshading{beamer@headfade}{\paperwidth}
+ {%
+ color(0cm)=(bg);
+ color(1.25cm)=(section in head/foot.bg)%
+ }
+
+ \setbeamercolor{section in head/foot}{bg=}
+}
+
+\addtoheadtemplate{\pgfuseshading{beamer@headfade}\vskip-1.25cm}{}
+
+\beamertemplatedotitem
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSzeged.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSzeged.sty
new file mode 100644
index 0000000000..76dff0a911
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeSzeged.sty
@@ -0,0 +1,20 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{compress}{\beamer@compresstrue}
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\useoutertheme[footline=institutetitle]{miniframes}
+
+\setbeamercolor{separation line}{use=structure,bg=structure.fg!50!bg}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeWarsaw.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeWarsaw.sty
new file mode 100644
index 0000000000..232758f14b
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeWarsaw.sty
@@ -0,0 +1,20 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useinnertheme[shadow=true]{rounded}
+\useoutertheme{shadow}
+\usecolortheme{orchid}
+\usecolortheme{whale}
+
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemeboxes.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeboxes.sty
new file mode 100644
index 0000000000..22978f7265
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemeboxes.sty
@@ -0,0 +1,118 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\DeclareOptionBeamer{headheight}{\beamer@boxheadheight=#1}
+\DeclareOptionBeamer{footheight}{\beamer@boxfootheight=#1}
+
+\newdimen\beamer@boxheadheight
+\newdimen\beamer@boxfootheight
+\beamer@boxheadheight=10pt
+\beamer@boxfootheight=10pt
+
+\ProcessOptionsBeamer
+
+% For example:
+%\addheadboxtemplate{\color{black}}{\hfill\color{white}\insertshorttitle\hskip0.3cm}
+%\addheadboxtemplate{\color{structure}}{\hskip0.3cm\color{white}\insertshortauthor}
+
+%\addfootboxtemplate{\color{black}}{\hfill\color{white}\insertshortinstitute\hskip0.3cm}
+%\addfootboxtemplate{\color{structure}}{}
+%\addfootboxtemplate{\color{black}}{\hfill\color{white}\insertframenumber\hskip0.3cm}
+
+
+\mode<presentation>
+
+
+ % Head
+\newcount\beamer@headboxes
+\newdimen\beamer@headboxsizes
+\newcount\beamer@currentbox
+\def\addheadboxtemplate#1#2{
+ \expandafter\def\csname beamer@headbox\the\beamer@headboxes\endcsname{#2}
+ \expandafter\def\csname beamer@headbg\the\beamer@headboxes\endcsname{#1}
+ \advance\beamer@headboxes by 1\relax
+ \beamer@headboxsizes=\paperwidth
+ \divide\beamer@headboxsizes by\beamer@headboxes
+}
+
+\def\addheadbox#1#2{\addheadboxtemplate{\usebeamercolor[bg]{#1}}{\usebeamercolor[fg]{#1}\usebeamerfont{#1}#2}}
+
+
+\defbeamertemplate*{headline}{boxes theme}
+{%
+ \leavevmode
+ \beamer@currentbox=0\relax%
+ \loop%
+ \ifnum\beamer@currentbox<\beamer@headboxes%
+ \hbox to\beamer@headboxsizes{%
+ % Background
+ {%
+ \csname beamer@headbg\the\beamer@currentbox\endcsname%
+ \vrule width\beamer@headboxsizes height\beamer@boxheadheight%
+ \hskip-\beamer@headboxsizes%
+ }%
+ % Box
+ {%
+ \setbox\beamer@tempbox=\hbox to\beamer@headboxsizes{%
+ \csname beamer@headbox\the\beamer@currentbox\endcsname\hfil}%
+ \dp\beamer@tempbox=0pt%
+ \setbox\beamer@tempbox=\hbox{\vbox{\box\beamer@tempbox\vskip3pt}}%
+ \ht\beamer@tempbox=\beamer@boxheadheight%
+ \dp\beamer@tempbox=0pt%
+ \box\beamer@tempbox%
+ }}%
+ \advance\beamer@currentbox by 1%
+ \repeat%
+}%
+
+
+ % Foot
+\newcount\beamer@footboxes
+\newdimen\beamer@footboxsizes
+\def\addfootboxtemplate#1#2{
+ \expandafter\def\csname beamer@footbox\the\beamer@footboxes\endcsname{#2}
+ \expandafter\def\csname beamer@footbg\the\beamer@footboxes\endcsname{#1}
+ \advance\beamer@footboxes by 1\relax
+ \beamer@footboxsizes=\paperwidth
+ \divide\beamer@footboxsizes by\beamer@footboxes
+}
+
+\def\addfootbox#1#2{\addfootboxtemplate{\usebeamercolor[bg]{#1}}{\usebeamercolor[fg]{#1}\usebeamerfont{#1}#2}}
+
+\defbeamertemplate*{footline}{boxes theme}
+{%
+ \leavevmode
+ \beamer@currentbox=0\relax%
+ \loop%
+ \ifnum\beamer@currentbox<\beamer@footboxes%
+ \hbox to\beamer@footboxsizes{%
+ % Background
+ {%
+ \csname beamer@footbg\the\beamer@currentbox\endcsname%
+ \vrule width\beamer@footboxsizes height\beamer@boxfootheight%
+ \hskip-\beamer@footboxsizes%
+ }%
+ % Box
+ {%
+ \setbox\beamer@tempbox=\hbox to\beamer@footboxsizes{%
+ \csname beamer@footbox\the\beamer@currentbox\endcsname\hfil}%
+ \dp\beamer@tempbox=0pt%
+ \setbox\beamer@tempbox=\hbox{\vbox{\box\beamer@tempbox\vskip3pt}}%
+ \ht\beamer@tempbox=\beamer@boxfootheight%
+ \dp\beamer@tempbox=0pt%
+ \box\beamer@tempbox%
+ }%
+ }%
+ \advance\beamer@currentbox by 1%
+ \repeat%
+}%
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/beamerthemedefault.sty b/macros/latex/contrib/beamer/base/themes/theme/beamerthemedefault.sty
new file mode 100644
index 0000000000..b613bec641
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/beamerthemedefault.sty
@@ -0,0 +1,18 @@
+% Copyright 2007 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\usefonttheme{default}
+\usecolortheme{default}
+\useinnertheme{default}
+\useoutertheme{default}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemebars.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemebars.sty
new file mode 100644
index 0000000000..10158f1465
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemebars.sty
@@ -0,0 +1,19 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\usefonttheme[onlysmall]{structurebold}
+\useoutertheme[footline=authorinstitutetitle]{miniframes}
+\usecolortheme{whale}
+
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeclassic.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeclassic.sty
new file mode 100644
index 0000000000..6f5aeb518e
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeclassic.sty
@@ -0,0 +1,19 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\usefonttheme[onlylarge]{structureitalicserif}
+\usefonttheme[onlysmall]{structuresmallcapsserif}
+
+\usetheme{Singapore}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemecompatibility.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemecompatibility.sty
new file mode 100644
index 0000000000..694ae26a56
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemecompatibility.sty
@@ -0,0 +1,30 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\usefonttheme[onlysmall]{structurebold}
+\setbeamerfont{frametitle}{series=\bfseries}
+
+\useoutertheme[subsection=false]{miniframes}
+\addtobeamertemplate{headline}
+{}
+{%
+ \begin{beamercolorbox}[wd=\paperwidth,colsep=0.2pt]{fine separation line}
+ \end{beamercolorbox}%
+}
+
+\setbeamercolor{fine separation line}{use=structure,bg=structure.fg!50!bg}
+
+
+\beamertemplatedefaultframetitle[center]
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemelined.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemelined.sty
new file mode 100644
index 0000000000..199c5e39d1
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemelined.sty
@@ -0,0 +1,64 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\setbeamertemplate{headline}[text line]
+{%
+ \vbox{%
+ \vskip3pt%
+ \beamerline{\insertnavigation{\paperwidth}}%
+ \vskip1.5pt%
+ \insertvrule{0.4pt}{beamerstructure!50!averagebackgroundcolor}%
+ \vskip1.5pt%
+ \tinyline{\color{beamerstructure}\insertsubsection\hfill}
+ \insertvrule{4pt}{beamerstructure!50!averagebackgroundcolor}%
+ }%
+}
+
+ % Footline
+\setbeamertemplate{footline}[text line]
+{%
+ \ifbeamertemplateempty{logo}
+ {%
+ \vbox{%
+ \setbox\beamer@tempbox=\hbox{\tiny\insertshortauthor: \insertshorttitle\hskip1.5cm\insertshortinstitute}%
+ \ifdim\wd\beamer@tempbox>\paperwidth%
+ \insertvrule{4pt}{beamerstructure!50!averagebackgroundcolor}%
+ \vskip1.5pt
+ \tinyline{\color{beamerstructure}\insertshortauthor:\hfill\insertshortinstitute}%
+ \tinyline{\color{beamerstructure}\insertshorttitle\hfill\lower1pt\hbox{\insertnavigationsymbols}}%
+ \else%
+ \setbox\beamer@tempbox=\hbox{\beamerline{\hbox to\paperwidth{\hfill\lower1pt\hbox{\insertnavigationsymbols}}}}%
+ \ht\beamer@tempbox=0pt%
+ \box\beamer@tempbox%
+ \insertvrule{4pt}{beamerstructure!50!averagebackgroundcolor}%
+ \vskip1.5pt
+ \tinyline{\color{beamerstructure}\insertshortauthor: \insertshorttitle\hfill\insertshortinstitute}%
+ \fi}%
+ }
+ {%
+ \vbox{%
+ \insertvrule{4pt}{beamerstructure!50!averagebackgroundcolor}%
+ \vskip1.5pt%
+ \setbox\beamer@logobox=\hbox{\lower1pt\hbox{\usebeamertemplate*{logo}}}%
+ \tinyline{\color{beamerstructure}\insertshortauthor:\hfill}%
+ \tinyline{\color{beamerstructure}\insertshorttitle\hfill\lower1pt\hbox{\insertnavigationsymbols}\hskip0.1cm\hbox{\dp\beamer@logobox=0pt\ht\beamer@logobox=0pt\box\beamer@logobox}
+ }%
+ }%
+ }%
+}
+
+
+
+\userightsidebartemplate{0cm}{}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeplain.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeplain.sty
new file mode 100644
index 0000000000..11e77dacf5
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeplain.sty
@@ -0,0 +1,19 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\PackageWarning{beamerthemeplain}{This package is obsolet - use font theme italics instead}
+
+\usefonttheme{structureitalicserif}
+\beamertemplatedefaultframetitle[center]
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeshadow.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeshadow.sty
new file mode 100644
index 0000000000..0d88030911
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeshadow.sty
@@ -0,0 +1,23 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\useinnertheme[shadow=true]{rounded}
+\usecolortheme{orchid}
+\usecolortheme{whale}
+\useoutertheme{shadow}
+\usefonttheme[onlysmall]{structurebold}
+
+\setbeamercolor{title}{use=structure,fg=white,bg=structure.fg}
+\setbeamerfont{block title}{size={}}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesidebar.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesidebar.sty
new file mode 100644
index 0000000000..985d2df5fb
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesidebar.sty
@@ -0,0 +1,51 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\newif\ifbeamer@sidebartab
+\newif\ifbeamer@sidebardark
+
+\beamer@sidebartabfalse
+\beamer@sidebardarkfalse
+
+\PassOptionsToPackage{width=2.5cm}{beamerouterthemesidebar}
+
+\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}}
+\DeclareOptionBeamer{tab}[true]{\csname beamer@sidebartab#1\endcsname}
+\DeclareOptionBeamer{dark}[true]{\csname beamer@sidebardark#1\endcsname}
+
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+\useoutertheme[right,height=0pt]{sidebar}
+
+\ifbeamer@sidebardark
+ \usefonttheme{structurebold}
+ \usecolortheme{whale}
+
+ \setbeamercolor{sidebar}{parent=palette primary}
+
+ \usebeamercolor{palette quaternary}
+ \usebeamercolor{palette primary}
+ \setbeamertemplate{sidebar canvas right}[vertical shading][top=palette quaternary.bg,bottom=palette primary.bg]
+\else
+ \usecolortheme{seahorse}
+
+ \usebeamercolor{sidebar}
+ \setbeamertemplate{sidebar canvas right}[vertical shading][top=sidebar.bg,bottom=white]
+\fi
+
+\ifbeamer@sidebartab
+ \usecolortheme{sidebartab}
+\fi
+
+\mode
+<all>
+
diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesplit.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesplit.sty
new file mode 100644
index 0000000000..2d65a315b1
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesplit.sty
@@ -0,0 +1,18 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\usecolortheme{whale}
+\useoutertheme{split}
+\usefonttheme[onlysmall]{structurebold}
+
+\mode
+<all>
diff --git a/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemetree.sty b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemetree.sty
new file mode 100644
index 0000000000..2fbefc23ee
--- /dev/null
+++ b/macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemetree.sty
@@ -0,0 +1,22 @@
+% Copyright 2007 by Till Tantau
+% Copyright 2015 by Vedran Mileti\'c, Joseph Wright
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the file doc/licenses/LICENSE for more details.
+
+\mode<presentation>
+
+\def\beamer@theme@col{\setbeamercolor{separation line}{use=structure,bg=structure.fg!50!bg}}
+\DeclareOptionBeamer{bars}{\def\beamer@theme@col{\usecolortheme{whale}}}
+\ProcessOptionsBeamer
+
+\usefonttheme[onlysmall]{structurebold}
+\beamer@theme@col
+\useoutertheme{tree}
+
+\mode
+<all>