diff --git a/third_party/region-flags/png/DE-BB.png b/third_party/region-flags/png/DE-BB.png
new file mode 100644
index 000000000..c91276b43
Binary files /dev/null and b/third_party/region-flags/png/DE-BB.png differ
diff --git a/third_party/region-flags/png/DE-BE.png b/third_party/region-flags/png/DE-BE.png
new file mode 100644
index 000000000..d2220ecfe
Binary files /dev/null and b/third_party/region-flags/png/DE-BE.png differ
diff --git a/third_party/region-flags/png/DE-BW.png b/third_party/region-flags/png/DE-BW.png
new file mode 100644
index 000000000..270e3b127
Binary files /dev/null and b/third_party/region-flags/png/DE-BW.png differ
diff --git a/third_party/region-flags/png/DE-BY.png b/third_party/region-flags/png/DE-BY.png
new file mode 100644
index 000000000..2797cf1bc
Binary files /dev/null and b/third_party/region-flags/png/DE-BY.png differ
diff --git a/third_party/region-flags/png/DE-HB.png b/third_party/region-flags/png/DE-HB.png
new file mode 100644
index 000000000..3c1858cb0
Binary files /dev/null and b/third_party/region-flags/png/DE-HB.png differ
diff --git a/third_party/region-flags/png/DE-HE.png b/third_party/region-flags/png/DE-HE.png
new file mode 100644
index 000000000..2d59023e5
Binary files /dev/null and b/third_party/region-flags/png/DE-HE.png differ
diff --git a/third_party/region-flags/png/DE-HH.png b/third_party/region-flags/png/DE-HH.png
new file mode 100644
index 000000000..e677458e9
Binary files /dev/null and b/third_party/region-flags/png/DE-HH.png differ
diff --git a/third_party/region-flags/png/DE-MV.png b/third_party/region-flags/png/DE-MV.png
new file mode 100644
index 000000000..d990e9e70
Binary files /dev/null and b/third_party/region-flags/png/DE-MV.png differ
diff --git a/third_party/region-flags/png/DE-NI.png b/third_party/region-flags/png/DE-NI.png
new file mode 100644
index 000000000..0cc454a42
Binary files /dev/null and b/third_party/region-flags/png/DE-NI.png differ
diff --git a/third_party/region-flags/png/DE-NW.png b/third_party/region-flags/png/DE-NW.png
new file mode 100644
index 000000000..6741cd97b
Binary files /dev/null and b/third_party/region-flags/png/DE-NW.png differ
diff --git a/third_party/region-flags/png/DE-RP.png b/third_party/region-flags/png/DE-RP.png
new file mode 100644
index 000000000..cbf463a62
Binary files /dev/null and b/third_party/region-flags/png/DE-RP.png differ
diff --git a/third_party/region-flags/png/DE-SH.png b/third_party/region-flags/png/DE-SH.png
new file mode 100644
index 000000000..f22cbe733
Binary files /dev/null and b/third_party/region-flags/png/DE-SH.png differ
diff --git a/third_party/region-flags/png/DE-SL.png b/third_party/region-flags/png/DE-SL.png
new file mode 100644
index 000000000..2387ca6f7
Binary files /dev/null and b/third_party/region-flags/png/DE-SL.png differ
diff --git a/third_party/region-flags/png/DE-SN.png b/third_party/region-flags/png/DE-SN.png
new file mode 100644
index 000000000..0dc58e2c9
Binary files /dev/null and b/third_party/region-flags/png/DE-SN.png differ
diff --git a/third_party/region-flags/png/DE-ST.png b/third_party/region-flags/png/DE-ST.png
new file mode 100644
index 000000000..8c83e4170
Binary files /dev/null and b/third_party/region-flags/png/DE-ST.png differ
diff --git a/third_party/region-flags/png/DE-TH.png b/third_party/region-flags/png/DE-TH.png
new file mode 100644
index 000000000..1617d43ca
Binary files /dev/null and b/third_party/region-flags/png/DE-TH.png differ
diff --git a/third_party/region-flags/svg/DE-BB.svg b/third_party/region-flags/svg/DE-BB.svg
new file mode 100644
index 000000000..914ec669f
--- /dev/null
+++ b/third_party/region-flags/svg/DE-BB.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/third_party/region-flags/svg/DE-BE.svg b/third_party/region-flags/svg/DE-BE.svg
new file mode 100644
index 000000000..44ef3c8d6
--- /dev/null
+++ b/third_party/region-flags/svg/DE-BE.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/third_party/region-flags/svg/DE-BW.svg b/third_party/region-flags/svg/DE-BW.svg
new file mode 100644
index 000000000..f0a5b6cab
--- /dev/null
+++ b/third_party/region-flags/svg/DE-BW.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/third_party/region-flags/svg/DE-BY.svg b/third_party/region-flags/svg/DE-BY.svg
new file mode 100644
index 000000000..9b2d0c535
--- /dev/null
+++ b/third_party/region-flags/svg/DE-BY.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/third_party/region-flags/svg/DE-HB.svg b/third_party/region-flags/svg/DE-HB.svg
new file mode 100644
index 000000000..80ba1a7c9
--- /dev/null
+++ b/third_party/region-flags/svg/DE-HB.svg
@@ -0,0 +1 @@
+
diff --git a/third_party/region-flags/svg/DE-HE.svg b/third_party/region-flags/svg/DE-HE.svg
new file mode 100644
index 000000000..343320668
--- /dev/null
+++ b/third_party/region-flags/svg/DE-HE.svg
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/third_party/region-flags/svg/DE-HH.svg b/third_party/region-flags/svg/DE-HH.svg
new file mode 100644
index 000000000..9e8e8d946
--- /dev/null
+++ b/third_party/region-flags/svg/DE-HH.svg
@@ -0,0 +1,32 @@
+
+
diff --git a/third_party/region-flags/svg/DE-MV.svg b/third_party/region-flags/svg/DE-MV.svg
new file mode 100644
index 000000000..f0b456e6b
--- /dev/null
+++ b/third_party/region-flags/svg/DE-MV.svg
@@ -0,0 +1 @@
+
diff --git a/third_party/region-flags/svg/DE-NI.svg b/third_party/region-flags/svg/DE-NI.svg
new file mode 100644
index 000000000..6e0d1b34b
--- /dev/null
+++ b/third_party/region-flags/svg/DE-NI.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/third_party/region-flags/svg/DE-NW.svg b/third_party/region-flags/svg/DE-NW.svg
new file mode 100644
index 000000000..beb8d0023
--- /dev/null
+++ b/third_party/region-flags/svg/DE-NW.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/third_party/region-flags/svg/DE-RP.svg b/third_party/region-flags/svg/DE-RP.svg
new file mode 100644
index 000000000..490f1837f
--- /dev/null
+++ b/third_party/region-flags/svg/DE-RP.svg
@@ -0,0 +1,285 @@
+
+
diff --git a/third_party/region-flags/svg/DE-SH.svg b/third_party/region-flags/svg/DE-SH.svg
new file mode 100644
index 000000000..52ec7045a
--- /dev/null
+++ b/third_party/region-flags/svg/DE-SH.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/third_party/region-flags/svg/DE-SL.svg b/third_party/region-flags/svg/DE-SL.svg
new file mode 100644
index 000000000..eca6bbe5f
--- /dev/null
+++ b/third_party/region-flags/svg/DE-SL.svg
@@ -0,0 +1,278 @@
+
+
+
diff --git a/third_party/region-flags/svg/DE-SN.svg b/third_party/region-flags/svg/DE-SN.svg
new file mode 100644
index 000000000..919b57625
--- /dev/null
+++ b/third_party/region-flags/svg/DE-SN.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/third_party/region-flags/svg/DE-ST.svg b/third_party/region-flags/svg/DE-ST.svg
new file mode 100644
index 000000000..ec0a1d9d7
--- /dev/null
+++ b/third_party/region-flags/svg/DE-ST.svg
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/third_party/region-flags/svg/DE-TH.svg b/third_party/region-flags/svg/DE-TH.svg
new file mode 100644
index 000000000..52ad02972
--- /dev/null
+++ b/third_party/region-flags/svg/DE-TH.svg
@@ -0,0 +1,17 @@
+
+
+
+