From b4083118b7409f31bff3d6b48ab72413fd7d4b80 Mon Sep 17 00:00:00 2001
From: joerglohrer <joerglohrer@no-reply@ci-mail.de>
Date: Mon, 20 Jan 2025 14:14:19 +0000
Subject: [PATCH 1/9] =?UTF-8?q?footer=20cc=20by=20und=20F=C3=B6rderkennzei?=
 =?UTF-8?q?chen?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 sb/hugo.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/sb/hugo.yaml b/sb/hugo.yaml
index 4d530e1..cd2c0c3 100644
--- a/sb/hugo.yaml
+++ b/sb/hugo.yaml
@@ -3,6 +3,7 @@ defaultContentLanguage: de
 languageCode: de
 title: oer.community
 theme: PaperMod
+copyright: "[CC BY](https://creativecommons.org/licenses/by/4.0/) 2025 [Comenius-Institut](https://comenius.de) Förderkennzeichen BMBF: [01PO23012A](https://www.oer-strategie.de/projects/foerbico-projektsteckbrief/)"
 
 menus:
   main:
-- 
2.34.1


From 42dc7faf86845fbfe55855833a55410a392fac29 Mon Sep 17 00:00:00 2001
From: Ludger Sicking <sicking@comenius.de>
Date: Wed, 22 Jan 2025 08:25:42 +0100
Subject: [PATCH 2/9] Alternative: (c) durch eigenes Footer-Partial

---
 sb/hugo.yaml                    |   1 -
 sb/layouts/partials/footer.html | 145 ++++++++++++++++++++++++++++++++
 2 files changed, 145 insertions(+), 1 deletion(-)
 create mode 100644 sb/layouts/partials/footer.html

diff --git a/sb/hugo.yaml b/sb/hugo.yaml
index cd2c0c3..4d530e1 100644
--- a/sb/hugo.yaml
+++ b/sb/hugo.yaml
@@ -3,7 +3,6 @@ defaultContentLanguage: de
 languageCode: de
 title: oer.community
 theme: PaperMod
-copyright: "[CC BY](https://creativecommons.org/licenses/by/4.0/) 2025 [Comenius-Institut](https://comenius.de) Förderkennzeichen BMBF: [01PO23012A](https://www.oer-strategie.de/projects/foerbico-projektsteckbrief/)"
 
 menus:
   main:
diff --git a/sb/layouts/partials/footer.html b/sb/layouts/partials/footer.html
new file mode 100644
index 0000000..ceb05a4
--- /dev/null
+++ b/sb/layouts/partials/footer.html
@@ -0,0 +1,145 @@
+<footer class="footer">
+    <p>
+        <span>
+            <a href="https://creativecommons.org/licenses/by/4.0/" rel="noopener noreferrer" target="_blank">CC BY</a>
+            2024 - {{ now.Year }} <a href="https://oer.community/">FOERBICO</a> - soweit nicht anders angegeben
+        </span>
+        <span>
+            ·
+            <a href="https://oer.community/impressum/">Impressum</a> & <a href="https://oer.community/datenschutz/">Datenschutz</a>
+        </span>
+    </p>
+    <p>
+        <span>
+            Das Projekt FOERBICO wird vom
+            <a href="https://www.bmbf.de" rel="noopener noreferrer" target="_blank">BMBF</a> gefördert:
+            Förderkennzeichen <a href="https://www.oer-strategie.de/projects/foerbico-projektsteckbrief/" rel="noopener noreferrer" target="_blank">01PO23012</a>    </a>
+        </span>
+        ·
+        <span>
+            Powered by
+            <a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> &
+            <a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a>
+        </span>
+    </p>
+</footer>
+
+{{- if (not site.Params.disableScrollToTop) }}
+<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
+    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
+        <path d="M12 6H0l6-6z" />
+    </svg>
+</a>
+{{- end }}
+
+
+<script>
+    let menu = document.getElementById('menu')
+    if (menu) {
+        menu.scrollLeft = localStorage.getItem("menu-scroll-position");
+        menu.onscroll = function () {
+            localStorage.setItem("menu-scroll-position", menu.scrollLeft);
+        }
+    }
+
+    document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+        anchor.addEventListener("click", function (e) {
+            e.preventDefault();
+            var id = this.getAttribute("href").substr(1);
+            if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
+                document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
+                    behavior: "smooth"
+                });
+            } else {
+                document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
+            }
+            if (id === "top") {
+                history.replaceState(null, null, " ");
+            } else {
+                history.pushState(null, null, `#${id}`);
+            }
+        });
+    });
+
+</script>
+
+{{- if (not site.Params.disableScrollToTop) }}
+<script>
+    var mybutton = document.getElementById("top-link");
+    window.onscroll = function () {
+        if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
+            mybutton.style.visibility = "visible";
+            mybutton.style.opacity = "1";
+        } else {
+            mybutton.style.visibility = "hidden";
+            mybutton.style.opacity = "0";
+        }
+    };
+
+</script>
+{{- end }}
+
+{{- if (not site.Params.disableThemeToggle) }}
+<script>
+    document.getElementById("theme-toggle").addEventListener("click", () => {
+        if (document.body.className.includes("dark")) {
+            document.body.classList.remove('dark');
+            localStorage.setItem("pref-theme", 'light');
+        } else {
+            document.body.classList.add('dark');
+            localStorage.setItem("pref-theme", 'dark');
+        }
+    })
+
+</script>
+{{- end }}
+
+{{- if (and (eq .Kind "page") (ne .Layout "archives") (ne .Layout "search") (.Param "ShowCodeCopyButtons")) }}
+<script>
+    document.querySelectorAll('pre > code').forEach((codeblock) => {
+        const container = codeblock.parentNode.parentNode;
+
+        const copybutton = document.createElement('button');
+        copybutton.classList.add('copy-code');
+        copybutton.innerHTML = '{{- i18n "code_copy" | default "copy" }}';
+
+        function copyingDone() {
+            copybutton.innerHTML = '{{- i18n "code_copied" | default "copied!" }}';
+            setTimeout(() => {
+                copybutton.innerHTML = '{{- i18n "code_copy" | default "copy" }}';
+            }, 2000);
+        }
+
+        copybutton.addEventListener('click', (cb) => {
+            if ('clipboard' in navigator) {
+                navigator.clipboard.writeText(codeblock.textContent);
+                copyingDone();
+                return;
+            }
+
+            const range = document.createRange();
+            range.selectNodeContents(codeblock);
+            const selection = window.getSelection();
+            selection.removeAllRanges();
+            selection.addRange(range);
+            try {
+                document.execCommand('copy');
+                copyingDone();
+            } catch (e) { };
+            selection.removeRange(range);
+        });
+
+        if (container.classList.contains("highlight")) {
+            container.appendChild(copybutton);
+        } else if (container.parentNode.firstChild == container) {
+            // td containing LineNos
+        } else if (codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "TABLE") {
+            // table containing LineNos and code
+            codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(copybutton);
+        } else {
+            // code blocks not having highlight as parent class
+            codeblock.parentNode.appendChild(copybutton);
+        }
+    });
+</script>
+{{- end }}
-- 
2.34.1


From 5b97e7ca7b209e62c101ca0c6cc9c7e52bfa452b Mon Sep 17 00:00:00 2001
From: Ludger Sicking <sicking@comenius.de>
Date: Wed, 22 Jan 2025 08:38:27 +0100
Subject: [PATCH 3/9] =?UTF-8?q?relative=20Pfade=20-=20u.=20a.=20f=C3=BCr?=
 =?UTF-8?q?=20lokalen=20Webserver?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 sb/layouts/partials/footer.html | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sb/layouts/partials/footer.html b/sb/layouts/partials/footer.html
index ceb05a4..da81ee8 100644
--- a/sb/layouts/partials/footer.html
+++ b/sb/layouts/partials/footer.html
@@ -2,11 +2,11 @@
     <p>
         <span>
             <a href="https://creativecommons.org/licenses/by/4.0/" rel="noopener noreferrer" target="_blank">CC BY</a>
-            2024 - {{ now.Year }} <a href="https://oer.community/">FOERBICO</a> - soweit nicht anders angegeben
+            2024 - {{ now.Year }} <a href="/">FOERBICO</a> - soweit nicht anders angegeben
         </span>
         <span>
             ·
-            <a href="https://oer.community/impressum/">Impressum</a> & <a href="https://oer.community/datenschutz/">Datenschutz</a>
+            <a href="/impressum/">Impressum</a> & <a href="/datenschutz/">Datenschutz</a>
         </span>
     </p>
     <p>
-- 
2.34.1


From 0b9d03bfb26d217496b96ebfb19903e4a957ecf4 Mon Sep 17 00:00:00 2001
From: Ludger Sicking <sicking@comenius.de>
Date: Wed, 22 Jan 2025 08:39:22 +0100
Subject: [PATCH 4/9] =?UTF-8?q?ergaenze=20Datenschutzinfos=20(sonst=20Foot?=
 =?UTF-8?q?er=20unvollst=C3=A4ndig)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 sb/content/datenschutz/index.md | 41 +++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 sb/content/datenschutz/index.md

diff --git a/sb/content/datenschutz/index.md b/sb/content/datenschutz/index.md
new file mode 100644
index 0000000..eae48b9
--- /dev/null
+++ b/sb/content/datenschutz/index.md
@@ -0,0 +1,41 @@
+---
+#commonMetadata:
+#staticSiteGenerator:
+title: Datenschutzinformationen
+url: datenschutz
+weight: 600
+---
+
+# Datenschutzinformationen
+
+Das Comenius-Institut unterliegt als kirchliche Stelle den Bestimmungen des Kirchengesetzes über den Datenschutz der Evangelischen Kirche in Deutschland (EKD). Es ist sichergestellt, dass die Vorschriften über den Datenschutz auch von beteiligten externen Dienstleistern beachtet werden.
+
+## Datenschutzbeauftragter
+
+Das Comenius-Institut hat einen externen Beauftragten für den Datenschutz bestellt. Die Kontaktadresse ist hierfür
+
+Marco Tessendorf
+procado Consulting, IT- & Medienservice GmbH
+Warschauer Str. 58a
+10243 Berlin
+ds-comenius@procado.de
+
+Die zuständige Aufsichtbehörde ist der Beauftragte für den Datenschutz der Evangelischen Kirche in Deutschland https://datenschutz.ekd.de/
+
+## Speicherung von Daten
+
+In Verbindung mit Ihrem Zugriff auf dieses Internetangebot werden nur für die Zeit des Kommunikationsvorgangs Daten gespeichert und verarbeitet (z. B. IP-Adresse, Datum, Uhrzeit und betrachtete Seiten). Nach Beendigung des Kommunikationsvorgangs wird die IP-Adresse nach 7 Kalendertagen anonymisiert. Die anonymisierten Daten werden für statistische Zwecke ausgewertet. Eine Weitergabe an Dritte findet nicht statt.
+
+Darüber hinaus werden personenbezogene Daten (z. B. Ihr Name, Ihre E-Mail-Adresse usw.) nur dann übermittelt, wenn Sie uns ausdrücklich und wissentlich solche Informationen für bestimmte Zwecke zur Verfügung stellen. Sie werden nur in dem Umfang verarbeitet, gespeichert und weitergeleitet, wie es für den jeweiligen Zweck erforderlich ist oder Ihre Einwilligung vorliegt.
+
+## Cookies
+
+Beim Aufruf einzelner Internetseiten werden so genannte temporäre Cookies verwendet, um die Navigation zu erleichtern. Diese Session Cookies beinhalten keine personenbezogenen Daten. Session-Cookies verfallen nach Ablauf der Sitzung. Andere Cookies verfallen später.
+
+## Datenübertragung
+
+Das Fernmeldegeheimnis schützt grundsätzlich auch Ihre Mail-Inhalte und Formulareingaben vor unbefugter Kenntnisnahme und Verarbeitung. Seine Beachtung können wir für den Bereich des Comenius-Instituts sicher stellen. Wir weisen Sie aber darauf hin, dass die Datenübertragung über das Internet generell von anderen Internet-Betreibern und Nutzern aufgezeichnet werden können. Personenbezogene Daten werden deshalb nach Möglichkeit nur verschlüsselt übertragen.
+
+## Auskunft, Löschung, Sperrung
+
+Sie haben jederzeit das Recht auf unentgeltliche Auskunft über Ihre gespeicherten personenbezogenen Daten, deren Herkunft und Empfänger und den Zweck der Datenverarbeitung sowie ein Recht auf Berichtigung, Sperrung oder Löschung dieser Daten. Hierzu sowie zu weiteren Fragen zum Thema Datenschutz können Sie sich jederzeit an die im Impressum angegebene Adresse des Comenius-Instituts wenden.
\ No newline at end of file
-- 
2.34.1


From 2cd5cd9c46866169e2cd84d077095e036f6a45ba Mon Sep 17 00:00:00 2001
From: Ludger Sicking <sicking@comenius.de>
Date: Mon, 27 Jan 2025 15:56:53 +0100
Subject: [PATCH 5/9] =?UTF-8?q?"Erkl=C3=A4rlinie"=20erg=C3=A4nzt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

ab hier copy und paste des Originals
---
 sb/layouts/partials/footer.html | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/sb/layouts/partials/footer.html b/sb/layouts/partials/footer.html
index da81ee8..4843cd1 100644
--- a/sb/layouts/partials/footer.html
+++ b/sb/layouts/partials/footer.html
@@ -24,6 +24,12 @@
     </p>
 </footer>
 
+{{- /* below this line the code was copied */ -}}
+{{- /* from the original PaperMod partial "footer.html". */ -}}
+{{- /* cf. line 25 ff -}}
+{{- /* https://github.com/adityatelange/hugo-PaperMod/blob/9f1f414be805a2f94e2f51bd4be2b365ff12386d/layouts/partials/footer.html#L25 */ -}}
+
+
 {{- if (not site.Params.disableScrollToTop) }}
 <a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
     <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
-- 
2.34.1


From 2a33a23e1bef360ec513f45c7518e13688dd2569 Mon Sep 17 00:00:00 2001
From: Ludger Sicking <sicking@comenius.de>
Date: Mon, 27 Jan 2025 15:57:54 +0100
Subject: [PATCH 6/9] =?UTF-8?q?F=C3=B6rderung=20auf=20der=20Startseite=20e?=
 =?UTF-8?q?xplizit=20erw=C3=A4hnt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

mit Bild des BMBFs und den _drei_ Förderkennzeichen ;-)
---
 sb/content/startseite/index.md | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/sb/content/startseite/index.md b/sb/content/startseite/index.md
index 75f2598..5013d7d 100644
--- a/sb/content/startseite/index.md
+++ b/sb/content/startseite/index.md
@@ -27,4 +27,13 @@ Dann laden wir dich in unseren offenen Element-Space ein:
 
 ![](/images/element-logo.svg) [Space "OERcommunity"](https://matrix.to/#/#oercommunity:rpi-virtuell.de)
  
-Oder melde dich direkt bei unserem [Team](/unser-team/)!
\ No newline at end of file
+Oder melde dich direkt bei unserem [Team](/unser-team/)!
+
+----
+
+![](/images/gefoerdert_vom_bmbf.jpg)
+
+Das Projekt FOERBICO wird von Mai 2024 bis Ende April 2027 vom
+[Bundesministerium für Bildung und Forschung (BMBF)](https://www.bmbf.de/)
+im Rahmen der [OER-Strategie](https://www.oer-strategie.de/) des Bundes unter den
+Förderkennzeichen 01PO23012A, 01PO23012B und 01PO23012C gefördert.
\ No newline at end of file
-- 
2.34.1


From eaa60f51691aa2055d3fa66eaa378338c91006da Mon Sep 17 00:00:00 2001
From: Ludger Sicking <sicking@comenius.de>
Date: Mon, 27 Jan 2025 15:58:22 +0100
Subject: [PATCH 7/9] Impressum findet sich nun im Footer

---
 sb/hugo.yaml | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/sb/hugo.yaml b/sb/hugo.yaml
index 4d530e1..631eaa6 100644
--- a/sb/hugo.yaml
+++ b/sb/hugo.yaml
@@ -18,9 +18,6 @@ menus:
   - name: Blog
     url: /blog/
     weight: 300
-  - name: Impressum
-    url: /impressum/
-    weight: 500
 
 Pagination:
   disableAliases: false
-- 
2.34.1


From 834d7859bdaf0efec5360ecdaec41863f241543c Mon Sep 17 00:00:00 2001
From: Ludger Sicking <sicking@comenius.de>
Date: Mon, 27 Jan 2025 16:13:34 +0100
Subject: [PATCH 8/9] ohne Bild kein BMBF

---
 sb/static/images/gefoerdert_vom_bmbf.jpg | Bin 0 -> 13821 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 sb/static/images/gefoerdert_vom_bmbf.jpg

diff --git a/sb/static/images/gefoerdert_vom_bmbf.jpg b/sb/static/images/gefoerdert_vom_bmbf.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bcf331b8a5a3a0545b274a0663604c63e3507668
GIT binary patch
literal 13821
zcmbWd1yEeu(l)$thrt;vI0Oss5Zv9}-93143lQAhgS$&`4epZQ8XQ6h0shH3_ug~=
zs`vfstFNnO?`O5F*}J>ftTomBvhuP8fMg|QBmpQ0F+wo{z{?JFos5{6k+Q0iq>Q`-
zL;wKL`SxZGZm_}t;Na-)swyQ)rmdq(hHwl(0XP5}fC*5Tn7KKNC@aeY|114if@ni%
zp6SnA|Et>nEI>22a5Dn{C^Cpx*v#409fFM^nCqRp^B<fJ!8m5tCgu=a1;LE2kOzd|
zl|Ovbzw!4!*y=9~4S@iTtGcQf<lS%}n9S<Gu<3tcGiz4|hz<uthsxZ+5i&ot_TSk2
z5BB?m9qc_I&-NGnc|%kSM-4T|oeJ_H2BZKPKmkw&$N*Eo1F!+?0e652a(9Gq+yGUG
zT=ajjC;ZD^8DeD$v9bZoAQs|)6W{=t{ACaPi2+0hLjU;I&61t%FBTN4C;-5HeR;W|
z1^|R40C<Xjd3h{&d3h=X0GJH``0V(Py;D8_@Z3T8@&E9s@&EuM6aZQV|KXXY0YGa6
z01&J?o4A_%^*u0<E3~C009=;=0GbW}V9x*mvfkf*gUJ5KfudyqP>1+R{tEzPWC8$<
z6=ZJx|K+_AAqM~P+y7DLU;cYp2gLr$-#<D0|4M%*`G2+jkKIc@fQblvh62GrVFJ*Y
zP%xNKFM|N-pTviUfn5GW&@gcD2#8RyNXQU55oC$M{F&oFVgL#O2^t0#?qv-?h1fxZ
zU_g*$zQ6oO;eSAUTSYnZZNf;!u;${%|B|C)2!3E`N9D6fB1{WvIH*a3YCiD#w=Mdo
zK1`O-R7GBDY{baV|K|SBci18@{;U=+--z*PQe+=hrYn-UIP46PI3(Brdckf%^}$c@
z-unE$@vj1bapp#*9CnPfRYS%^wjQkyUZp8)FiZpjtCVbk00R66Qi@Du$AnI)?!)n*
zJ5Af!xT$UbR2wmVxX&`oqBa&ds=w(=S~OzHErkJqu-_}y*1HpaDtBnmuWa&3qev~u
z7Yr<mo-tSmd<jE6&JZSsiFbB&g=C>hQA8fiWmdM4%E<WitAaa`<)KP{PU5v)4dgMh
zLfji#!fRh-h$4ibq30P&#KTEpRo84T!oFn83-Tl@Fo|Ii!Mciy+lsV~kP!#|r3f1M
zTp^__c-C=)0r$)Mq#m3$N$(jmXjXX1(w-9Sy~duAC;XQpqPG{W%n3qwtES1;HzlDU
zsW-blrr50MZCf2EpmE7&@WRU9iqKlbKVM7R)ONLcTK#z9`OEn43-t|Qb(ZJ(g7ujU
z_i^Aq0%&wIO?KIpH3#YnOMm5m_<+cy?XZm=kwS5^{B*^C@sR@1^rjf}tZywVvhF_r
zBY;9e2pu__R3rO`^?!l>q%ac*fP#evpb_E!TF($G_&@mxg#ciIFtKr2*@Tr5@$gyL
zjXAk_AW4e|$z>=w=qEwNmN>RkugOlH_zX+EH;rrDU)DKC?5By3cbo0v+^@pSgo-Tq
zbqLRzG#TeA5-SpOzgBih>Iy&0t%Yg-%nEL@E9IVa;c_~$JEoA0yM=Zz4dtvA<d11M
zcOBr>i)lLbi`+$PNihj$%@ub^F45Lw;;9k8+a*wZtFAhi%QQKBq=w}ubJf9i!kUY7
zYBR+ib9=K}TSnjS!(0Dl{!3hM%T0CNCQgCFhS`;=>d{#{O$%l;eu>iVD|nZlVxf<b
zd){2A<WZd=2H$?SU`aGss7h*%G#BR%jp4>k60fT<Q=xwM?f1>A7@A^rc5M$yTc;|;
zS+($(ktQR}Fo;uql_Y^RywH-M#8bb9@;+ztBC|Ww#dhU2M`6X=`X2MuEg^=%!XM#F
zHQz8*vD2sU=TN_t(u{=vegR}C$NYGVlZKlMsAR#qzYCX;XnLGeugj_CR6vH!<X|7>
zPNsOhSNd!0Qf}4u-xFBShb7hV12(QUJzR%cIA=x6?fRTla6*v{&c5(?2iMXCR#j}n
zev~Dwek76&;#$yfXJ@MBMv<dq>C`ukR^Z{vVwmDS{3Ssu+8sS4vn#$-BmGcr)?Jop
zkAj_0B(vx4Zh3_-%~VHb*h_Pgigk)2QDZg4g_dJ6yEvkyq_w8%TxB%h0CsDu-i;y{
z|3KXmA(bDi;nEY|^;?Q^%qz}e0RC4Ij_x_EdJ?wevXVnV1mm9Sm`gftL-F!BA$3O;
zWs_rfdWoqf&O^|VYqnK{)KOjnA+fZ)yMz1gDYnta6cYar0xPm=gEDtqi6sso#1_FU
zZ$&~of&s=|uqY2PTA1kzP`dVQLm@!uvF=xpysowUq!=amPPaK~w#MW4uGd~_$*}yK
z))&_Hw=ncnX}&f4+40MWGPH#SZR})`EF#tpe0Pbei4)ZZZuX*ZM=h=Q*hX=eueu}Y
z?z$C_OKeY;?FK_uaklJLK@&F~0^o)M6wxp%v8vUwI?^T3$RP`q?ht27S(NS0fHAX;
za${4AZfTs?Qs*u2u5HUsD~zF%aks4RlMrd2@9$rJg2DF>w?BR1&e^lRd-)<zxIMlA
zkcIXZ6M%w-fq_FpNBGy$gbV>#On7ouENnIrWjF*1Q5Bb<ghoVmE*@1AH;>?ug8IIG
z97;9gz}d^cmL6m)c?<Q-Y(iLBLC*y>AQqt)SD}eX$@l9mXs~KMw)Bo?qchr$8s@cm
z6;-i$@xr$tkX`@hZ!VvsP5HPGveF2?zH!?#Jom^+_f*svnL5<P&ecPEy%zNj;I);}
zL?S#dnK^=54t%mwQgnGgvqCr`;DomGjrU|-Vuc^$-C;LFcf}9*`e~v8uhuD_mRV2q
zf$oP3*$dn5AYJE(<b>%MCnA2j5x2pO&PI9aWp2Ki0NHOg&5QC?<m3#h>atU@a0jFa
z0{g49Ja^8V;GucslNDl<nE)3nLoc1Wz?&#h-Sk4yNa!%xpGj&H$n&(x<$f{`Np(D%
zM(#Qn2>u((OZX*c48|@UJx7gS(I4CMs@}-0X?|W-RKfFKlE`L?P)&oTu}zeara00}
zs7<c$_>S>b91gN3Q$!5BmY>{hVF+EHpCPdj_&XNxNXY;HSdg<SLw0X03K48J4imTf
zhQ@weN^UU~Qx}im0z59`z@UWLzXAdMClF6HMnRgL+)gwoU${JY)HTmakRO?=9}6V#
zG)r4a7C)ok^n|k~9O_LS%&dQqg_#>rr<;pbwX+g5!6PTr=k%onxL*au9R1#j%T;Si
zSHkfZOb8_EjhqU6Pf$2*^m-{>>Mxcuib4gxq{myvm`gY{8QFnrnS~_<ul@<?j#*qH
zKy@L^&|#Hyg12@vkO<9x(f^ZTBcW+_mXpFzv3yVJ?~<eucoJ=iTEJ7Jq$rcxo3XWH
z0_hbxQtv&W6&64+|E3JrZ-Vw+Keaal2@%P>Hgp%m<#2{SPvwCQe-9?ZnD)`idFE%d
zPpSzvk{wE%HiqT%I8_5{PHGKj@@-)j#Hr9pjNKxKfZG&uh}>9|L57S^i0EWHp4K84
z-wRL$r#g44qPxH1V!o_n-%^6MVVe201u!?>-9w@v`Dg2af`)~Kfk8lm{}Txq$OsM|
z6AQq`AxFTaV5JmM!DDj)Q3<P>xYi@GuqzvTBs4bRlhKH}T~c$HngtbX|7%Zze+&IQ
zQhMLq*>k=xdHU1tVtCP4<y&Qi-C1pGZ|nPkP+pv3!eo)(bG!%bHS7u1ZmS?mU+B!j
z<a2REol}ODL5&^WwHhMxNK0&U)P&fkDye29;xllty2MNn1A$7X8|hMejreMJXRnsw
z3$We)ThjCXj@BvdecAh3!W*5!N1vpgJVoq<oO$(&^E~x!Axc4mtP>^G=jmFM6D6gu
z7iTvYw`bo%)eSs;JoOfvH#qLh%kOP1mKMhPctj>56EO_vga@nA3UHlMzTP-owqXjD
z-FbUHY$%|d#Qxom(WmJMYn%uvv(ji=h$U)o2`+w~jh6SC@YddyVSW<aUE>=cKuRNJ
z6y8^qsVSE>s~%mEJ&%v`J}vjDAzFK`?A$(1zMX#d4w;IODo%1s?&x@LsO)m-$0$O5
zjbEqiulP;kD~p}E*5*ac{3^tcT1=9PGH{4l?yvC0BMGNlrmxtEkI`pG^urcjM{l3n
zO|h&lF<GTjf8<2%#>(l;%zjqFzv`bvTxx7MQrVOGs7-5_EP3SvTJY8_E@6swQI4^X
zJU4fzBM#X-k=Rk^mnC+eXAsaR4VfP)jTukJv|8H@<?zvFBO<@MWF(J=%L5}8r7$K&
zKk2HQxqQz>WesQMURo5wA)|bIIbnM^908AG%!<(NWI7WHGn+6-i+kEkkZrK2-}Aa=
z=jZ#_kN5&D^$o@57&*>1ha;I9sx9LZke!!qvUW)gvH3&+lj16E2!@*WQM&bGjDpu_
zm55T9k?6cU(QL7bjJ~e__L_v9@O}ZJ;jJ1<44FJ3QpnJ;b|1F^?9y^jImhxHCT8#N
zfcPP@a0%?zSi|9V?TaPTc6_^DTk9@298s<3j{45-mZvk$$L?PA4cAEWc!M6Im1Xw%
zO+j=CCkJfB&9=wt$4<ed^XJ<0=V?dWqv4{Q)hWqB-qGCA%F@dI3RvmN^K!0}?)!HJ
z{J#=NewKE<Dd^saGm?Gh=DxQ70xWD|OWZ49D>-twsf^vKODJy6fBSL2{n2aqKI$FX
zl$ri^=gE-zV&$V=8R3~@$N94OvS-%20DgbICw^b&$jHd3?~$1l0k2k#R0{*>qxutf
zCY_<@h4_oJvE~@$S-Xl&C!|k_R9HW{1Tcq4z75#?FlZA$H87k-tXi1y;aI?p6%iZ5
z09R6^LNM;3S;fDXIr^aR33sgaXMh6n56*z-J&3=1UjVN~{zAx^ho0tB#UoAk@@b*p
z?ZXSuUU8Hcef+@n`*v9=H_t#Q@7&?xNyx|F{nvXQ(d1ZA=m@BoG9iXwWzqNReXV74
zwO#h%`|$;h2NyfDBqi!NYMTDF5W=b(q#1fD=^}r-!eDW)YXFSL#Y#QdhM-dXscv)$
z)~{lOvvAnu^fs=gPK4s55Qimjmf~6$K-S2g&!bL7BDOS_>h;rvGmP7tTKg{FpG59@
z<aNORVYk&obKXQ-m&KpIU1bUUBatCo#`UWO(GWaVqRMDO(G3BZ)C_NUEm5YtMga`6
zwqY^68mSX5tv0SUX<`p8(t=YjHeTd)B;sLNGv%<ei?AK;9$j1#wCYrG-|mfowp0ln
z`%>6AVB7`TnUm`DV|yw|jY}GfH@<$ys%|Yw-|ewpnt7!)4<&;&JxDp*SCYmt!H-kj
zT+c11CRl2MM(UufQt_*SIRO*}MrqD!yTaKik(ut3i$etLzp5}T{a`W=bF4*1Cx>o9
zCa36%p^wGggBJAGkrx=w>;aCP6A$aBW$Y-vU}&Kx_L;z*rRnMaP>fN=NEYF|+UNLH
zMm?~0f%3f}+NZ-Y06%wiSoTy*C%;Groq_D~P)NcLj<}6c`uB239-&y|K2cJcp(Q@O
zfrYq_z%TLi+f9<WiLRP=Qq1Ee_Zp|DB18^k{p?c-d%Sj3Jpxi5)>7Gi<?6T>Wh76V
zX!%m^dA2Uo^a(T^dU_pd!!TeYYwhSFa~sKckX#KPml_5+h32Z%ApI*XtDN<p?};)J
z#&DK(#M|0Rg3MJ)UPIG2OjO!gHkSy@aFmciQ9}>EqK{48X?C;R$v7v9Q>a0U+EbUK
zUhJWz&;7~~B8r-d1@ne{+Fe!hb}G2QK8^KDd@gx(7D0Iy%0Mk+63@+rg(zpSjJt{x
z6+B2pg()zb9B0>b^o{%>y3k>ns$tyq7SDXibi}roYd`~Ka+)R!0<(Sm3^E(5_Wl9q
z9(2)0CE3ZBPTwmBJLobnnHK&{M`cA-a?;5FyIraS$G(S><^<p8@5vPI40yJ`U!&Hj
z&*TzCj|+mY^?O<{CD<Gmg0yad{0KAVotg8>IQ9DYYkF^UVF7^~cKfe}6)AAFBgWG`
zSy@wk)XNQLI=VyzjM<0NXobQIAM_6-aheTdN6bZgQ(t4j_Ytwy*9{#%FPeSD)iU=~
z%U>BMJ1nO%hn0mI<@Ac(uP+|prBw8D^!?S(J0tnydjPj)%I>;<<jUR!x9XW`BDDHh
z=#r~DgWQ4Lr^WA@u4>zFGb)`wp$^tx!SF}1-pRHz9`f~w)8*LZSuPYPT*;A??l&;+
za(say-Lr}OSyPt>%h`hI;Amqt6iYo%$>l(uojC>@OTHC%Eycd;7ShG!t1WK!q+swq
zJp*io@@g>If!QRWVP%4Cp+L~<2R|l(6yDdnqw$06jZ~-xwfNOAxBiLO?u$4{10EEa
zq&nM+p^`*I{@o2X^&6TgU8#JUGExc+9vfF6QbR4=1IpQ2(=YA*{N<}A%~z+t+UJ8=
zhcs&5%W-)ld$VTI6DLr{e*{Id4HFi^*oqC))q81Q{qC42Z5-P;PHcFrpBW*}sxr<0
zK_WW8k_xjZB@Z<KUSmVWctzJGOiDu0p^BXBDCi<hzjp-#m2Q!uk|1JGW$cD(YEryl
zFq}NhQX>g3o*p}En8*C>{_dHf?`^m9#qFIR_vLnbINNWp7#cc8=h>P~(`CvL2Z}F>
zoS{PsTnRC==jWZ>O$t`HsVP_uk8eOlUQw(Dr24jOa&h%$Emd^O(y1VCdlrOB&4f)^
zo+;>}ma84^^obIj?@N|%*vNJmTP15r$SPsAhgpHSQP1(aRq9|<+^IzolAhc*=Htoa
z8sEHZEP}yRUmIcVz(es3E16^qW=Qx>gHmp4>yB}|pw@8<vrXnVG3ErbP|7XD6SVqL
zpP*MeKba8`rLPVC9>VG7y05gz3Rv1nsgW1QNl(O4Yzb3^G1uWxkr2?GRrIU4l?_2i
z2eX%IjWcG1e{B8;$XoIgb$4Zb>`~-&vSG|HFgFz*bG4NTuE&vg{mLjk%Mbw)R7V(p
z&!&bh+ZT_yi&IRod-s70E46G$=3#s6Dj~EsCB@LFSmn2%Pbu__h=B@hG0`GPv)-^z
z-&E+(_)QfNLsU1~LzlgV^LZ)jt(BY1BUgY}MkRJR=?l>IETFF`7nyek3kox+<-g&U
z910RYZ``i6;PD<C|8}`7A^xsw9eE;hQ7vkFQeLs6FJYY{<z5BdEPTvV4rXU8nmZwG
zF9TPuUU&Pb<0?^qm7Szm@R`2t_ey%d+|k+h?3x!Ks;XZ^6owWpIv)iFJS<EQ!nhL~
z>_h-MkQ%hFz64cE7s$(mm35R|OW#S0#?PYaKH}0zQF9GtLltRcR&=TlF8O6jPL_S4
zHop<k06Z3V!o56|cQu8HtqXK8!oez`jWqQb42jn`nUyN+HaXT%*bJAq+Sc7v-n%k3
zHD4c;93w{%EXscr8TG1ks-I_@EiIRf^wTr)&Ewho^egdF;pr|G(Y7_1g;kjl>1Pg^
zk&J42CQ!OMTz0&+5TmT~`T<q%#=CC8SkWLtIJjW5N_y+t-YF=wR*R=xl1}3{nMKoK
z7SwAe^3IKU6x#Dgvv(nJsEPYx=US(R+Cy#=O9j>HeC2`W_!wjH&<NesQboseKQ`{=
zVQO_`19^+Osy(}!$u33rsfLsah4X~vgo(;mC9s4ER-z8^drSeNI`?7|3Z+rfN`;v2
zqyC0hRaD^c5$UQA5xYxJ!?qMlKfNQ1wtIM)NDN1mHdr%)D8C4_Vq~)k#vVdTE7T6&
zF8qv!6(qaHpa{uiy^O{;>7iU^aU2p5jTwn5wQzqxBPId|9U$J#txu{EC=g89A+Ly0
zD+Jk>s#ZOuv|~g(sOR_%Stk=GD)n8rHd_rNXdYp>O>z=nOmS}IeQkU9%cqCvr%S}v
z>>F0yRc?h8uGxFlOc{9`?-a}})&9T<<ol8q*~We3{6osMxKP*Vo{8k2rv%?F3up7_
zbEFO!M|BT{$h4(rl~IN16apUWQad#GNGi~E^ut_+>ytTNS=$I)ixdx|@#%`{u}MdO
z8!f`(l{eKs;8Cv9i-Gh)NWQ=3sy}nx*PdehE-Aoh*-D&Q+x@{_2P?`8JgDhr{DmNN
zwhDoQSNP)CL;W3-$H3Xw6FxP)RrwGbBOw{-hp@nPvRok+b!CrmmwY~B^#addOC%dj
z>)oxb83HGn(wtz<JNDAC_)(S!!j{Q+3O@0u@cn|xSjP)J-Rs%`Q%^;9UYdpyS!Cki
zhKh<UY`9tZSStxJGveaxV~l83=`5FdN#*i21!1oGA<vrJG0(+%BQ4!DJo^Mb76T*Y
zZdK~yJ#xZ&yXC_4D3(XcXB*lbKj^a*4V8r1H60Nm6t<q8Ih-*U@uyBiuPyd*@=jkt
zC0p*Lg%==$hlxX=k|f0u><?uJ<)*I(udtupO<B+&Ix0il){r;0f3Z#~dYmuQdW(iH
zp;TD<>27EIM+>hx5pCREZ!`Nx=FP3J{A9Fj_v4e3-KM%MQV!}!f_yn7(`XxeeD;36
zo1PZ^X#0L41xugw3j^}<3e(UZT`gz!g~K(;CZX1`xbBi1GV@WD16KveadYTW@CYh|
zjE<E=vJ?11J(R?Fp<x7L)Ya^$T>S35w6ECR2{8O*ZSUp$=%A%9=j@A=IJ~OGt#{b;
zM>2IN;i}i*$Kv0`=t)g#vc@{WyRwc)*+ra`N0(<xRWA2_-|p?m8;F5g=M?Yv6JPW^
zE$W(pS*<u;{hDU;SXtI^B@=VEb@S7ZTh?za)UyTDZ@+YIZ^KUU0?6S}l@Eg{#`z_Y
zq<=KQQl=>isOQYVQD^b29LwU}VIbE3QU^VZXFbS&HK>wUSr*8oIqcRNr1=@b6EAN6
z9tGEN!fw1IK8LzP!MZC`-6H;nQ_P3n^s5^cgx1V6KLVZENl?fjW4Iu@0$j?lzOA64
z!7EbM?HIrsQFnOA^@O~#mGj)raNkySU8g(Y$kxwu^w3ZysZ0usaI720#tnBZMkT~p
zJ5&b_^6OpVySA_>;L`X>oJsd*QuJDjyhvNV08hO$FZTDMYu)og=D;L|a%hk^k-jBE
zR%P07#x1*u6Kvktvw*Q;;B5-J%GwJ6LOl>mruL%#E|ai!2SvJsJC1KH$@^(*W=jIc
zQ7d9qos}*)R^;QjOBpOfv(OH1wGXSWljBAAw~u=d!bPho%3ozayvM2ku)M6@NYrD|
zp-nPr5SI7WzE(xUs#Qk*fW>$H7l!+?QEdPb<HDjv@|eG`c_OS93C*oU^~u9Hvz6NZ
zAqQ!|xs|l4)aJNrYmh_)o`7^dwlLysFbhC#Wr-+)t;-r4wOVDTQmthEyAfY}dD5C6
z@+ate@i+TD_D@=(CWX;Vir=&N-;_!_-rqg)Xt_qTYv39*bJLe?Y8VB4W5&1T#GR;Y
zn(sJ1?=>=i0nizDhsmhM%TrhI6!w4ZOt>q{SxeWL`gG`!Q8;MP%yIWRQZJ5ne>}i-
zGl146!gATfa=zU_Xj35_#s$Uxc(>teaIc?PsS&ewezIt5y|3|5)^OV2OfV?r=}M_4
zp}=*ol;`*@f{?>ZT(goxvKia9qN25RLPKNzbhv|CvstC`#x~#!f3slo{866b>o=<z
zhI<RQo@tsmtoA;tu4NfFrzp!he3VS~S*im{L4YgzAi+iyWrefokAT=WkHZm9obOSe
z2A`3Jy774h8fb8}oI%%N?Tvfu`jV{eoxIV}1jbHGQ*M}g73>-Ye%Rpx5#uu1#yTYD
zawd2Ub@O-{?)oNIAGOC4%tfO;2^W5m7s`eg`P`Uf=nAs>xlM!cQ=e%q+8DdaaTmwf
z$6ZAB*fmEv4`X~>HWXr2h|xC@>)=h(2O?Un+pZJ^V=mZI8Moy9&a+jFsNP$+oaY=M
zV&>b2ejGQCfC@rFpTiN3<8ETSverK5|G1{!J5*^UpJkIYS)M~YAs5>syt@oT+>Dco
z%mx%v9uBMFe1wisc*VQ=D)RGavPatw(_bbg&pI0WiN|E-F4nXi>h}ZGhuNbhRC2L2
zg7IWg$HcJJ4BnvuP9W~@5n_?rDr~sIr(|8JwRJ;9N(spRQ7bp$7#gn|FlPyQD>TGU
z)^QwTtVGAyWD+idH24gjk^Cj#n<<m|aj-8x&~aYn*+~v<fGv_Ne3X>A6OlYHS@qWp
zC0{qKD(Kjsxva9-?S#jx_Dz4Xd`p4rOPjN;VO{n6VAxElB9ne-ebf`%o;dV_mPPKm
z*&J&xbM^K8=Z4X19Q&T?Sp(;FVPffLGkYI|4<g<^n7kWaN#;l~_LJ{9KPqWT#DY}?
z5LR~coi(DF!VJ|PWG3lBQIitiD)q{uW^G+tXT%1|t<O#nNDFgqsFVabV~#PaWGt{`
zJBp{Hzd9GWFCibE5{^^CZ|4zI)^t9yab7Ovy=~@@J;MHGCbaiEGR4Uuzqm<#+g+x%
z?%2ndl4W*;a2%s*!;G7|6!k;Y3{EP198D-};ust39cXQdQtEQv)?V@JbM<?%w5MIM
z=gi*lfSvcS+Zj0W!Pn7x$4kMZ9s$~0I*WI($*j1H45f*TfjD!#?8aD(;VgR!zlw-A
zaIY+N@V~?J+r(;kU_^K8GgvOL9MtU(lO9vbT5pt%91mS#bTKdZwMay`xaslHSXty~
z>JMq7=jeIZ>rAD7j+4jk6TlB1H>Z`%z!DW=ZKBM!Z2IJ-sk^2xH|pSbFm6#Xpw{Cg
zhJ~`=5QK%}0;hu(XAKV@BfC!ka#>?#r%gb-j`?0motCU9Lyv1sGZ|(C8~9-yF?*#N
z*IIumL*CGAyh6jaNRRd7sMAQS_8#lCFRDO*%HH)^(Ii}SWpU4^d(m)T#Lrn2U3f8(
zYAENNVexGHn)V!JY0Mnh+DI3Kh$!%df-LKplEav>eqNK53m+-t$M?-LH>(`XkK36g
z5|G1TPfiHlF{mDBO4hBd5{`#yp%0H%lElPBG-j}Lm2zrK@yD1hf?MxfaMMq%TEPWb
z`wlfl4#7O;)_LeHR1aP07k<{c7HnGb_zXJV7Kca}ET*+@!T4*^L#`u-sa8fpBZ>Y%
z%yD}QoMns|(uDOh&DoTv<j~l)v<I(X75@YwPo>gqNfn#O8)Yy;1yd62yJbn2?Ym0M
zDa$<+4Wmxx%m(TkcKQ{KRI~+t%5XHl%<UeU!i`Yp63h!Vo-YTK9JZXqaRWI@7(Dy)
zJG4U+@jKL?Quq|y-@G}tX09mH8kIo%NR=q!VKg^dl{(<6fJs&KbFlo3l93<zR|2{^
zH*T4qD(2o>c`>woFfx1!tW`{jX-dtCDz_;A?duvzUcCbjp<>&kOv&1ZN9XBHrLDXL
z+V6RD!!H2U+Xbl?pc4Og{$*b9d*!_6Dx>R={s5#W(SV63MyIsr884-iS59Yt)r06k
zkn%q?6bv+^@cMV@6$-#4XH^j~aRCLf2rDPlUm6$8l5Jo8yXyLu{FyY!K)LD4#BuoD
z0Dn`T@5qYl!sJ_D?U`0ZWUNYmaA|x9kBucPKNL?_O!`!F#{IY69K(E@c4hL0u}mT+
zvYn}oczt}$SEFDyS6A`G;29A(Y=Kb8rtJ(xLt3S$B1wJWelU5R6=m^&MkC)tP;LRm
zcw%7E0s^{Cg7vnd@WhXGi-N|cdRqE6Bp4CPP?t2B<;cvr@LSP9%4yQL1wU0RLEM~%
zerJ-bNSHvv;AO6!gZM!x@}!ysvl1-T{UdJCh56Dt?}1@NHP(sRN$0qH&p-o#J@JI5
z)lXVEL_g}Wc;McF=%ET+p;a+W@QC1Q^T02_5ULSCmj4-0E?2>2T}`PDeiE5mA!w1y
z@>I5>y(5=Nm*y2g5@7_kVaKqvwSbcANxCEy9_?XFL&DCz)y-m_GZA108Q6NJNB(GH
zX{Dq4hTOxk?9Bj3csxM?ahhj{SF&P=WYqXuX}U#1UYgrQ=4&T>j(onl(q!8~J~}QI
z6+oK^JAozlmAWq8SLBHw@PuqTXlaj!-vWwt@$g{iz;;Yqhae}5fS<HFyonvI79SQ1
zT6(v$O!N0F?XtQbjRt*YKPO{agJeUE_(yTb_|@MdG8xVF@v=yPCB~oiUfbRzAQ9ce
zG3(IWX!z5bI3VPpbUIG1yZw3r2D`(v?GWqq_=sXd+)(TMHKZ!)Hw=w3QB@u!ES1=1
zKd=fGDk%gU0TeM{V{aj+L}4nD*Ce90Z1S%WJ~CgRNJ=bw<2Yg}k<^FsAH)as9+BEv
z;-1?mANMQ`87G*<shM#b^Ncz*bq}wPyZaMXyK-z-34aL*OLy2afqrnpF-P_TOHXH_
z#YV@bQM%YvVMEn5Fk-vmH#N4Z7#sW~OTZ+=Ko!A9)V_ctLGU&eWTjj2G;k)^3&Mog
zmDQa~p=7Zv9LXH4)~uklj~0#9F3pt4vF0)OrTN@?#gflhVd<68U?m$hid*ON?FjS%
zx3r{5oUGYYmaZmWx(aC{RNN!YsD`92fF)lv-s%8{GD<goN|WDCe_oU`8@;54Ekt(c
z6WzRv=cSoD2NjWR#~_=8Njd-F2t~eiodtPSjP`!aL4t15O88Ky{mfes3Hp!vkv<s`
z3B}xjR|O0qL*}nViM0)jsU4!dNx-vs2Ti+}Bg`vIP4s?5paJC}M@GGwLeG|i5m*W=
ztwW29b`K{B&WLW~=tMf1Qa+)!^ShSgK~!V~g`bl@dLx-$al~DJ|58VaNy`+P0Edvd
z!x7>XDGgl+bI-psWauw?9DcVfNf?{o(yv}x_Z@b&i;s&h_a~X~ynI8Sn9Cb17bHF^
z&~Hs8Z9Q!GrL}0CQ<b204^Pu5saKu957a_F+9)DPVZ~AN{M0DnXH!KX1t}7r$FIXC
zZh|>li&PAZn@uWN`3R~D`YPA(iio%i--=6$ZL)%UzI9t_ikCAG@wd@7&#vFK+qt{E
zDvr%8OxHw5#h2@AL@NY&x$aX!nWV=clP<SpLD#9I3dQzF!c(Dl+pAKsAvy%oTC-2y
zC1icoj(IZwu6o>2M(#~f(7;|sQ98S+Y3%cHHJ{$hQAidE&{hcX<n|iZ{8WTpwHkI-
zl7qM9)<%cEibfJC`b*Gnus+q;+VWip>0rq;0~~U*@m6`u>yAx7p0Q2|8^-F?D+9z-
zRSH6Q7<v>Rm||kWmKC0<*!5qcUT{lz)-&^8BD=BMC1v-cQ%5-0pgRiP^Xaq#zDR!A
zs#g{^V6ty^tpT-_0CDMn7St?W4BWfdq;F=k6_t7)w;$Q2l)4&ooc4YR`8#sGX@rKN
zPtRF)7c@j+$c~9Fw$~^P%re{N$5oH!W9bR48(@<hb#_$y06njh{(y;>0w-Sm+B;a<
zl(*=0G>u5V))EF28wakkBV3XiJnQoe%pj(9R|$Bo9X@<F++IUsof@;!nY7F3`OTIp
z1DokqF&Ds`;H$#*@aE6AqozLDE%s==qf1otA60$<n&jo8T1S}71rbJ9Y;IymfASm(
z5gE`}z!bV+&}HaX`6L>qie~~GN;DdAujst%b9#j+;FOL5hnhZk2Gi;4sYR*TVaa-G
zCNOg4IVip`fe2>i!&<YO6{zG0gxET4#-j(rYLMtk`Ye4?3Ou-yo7kN*d;4cUrW_uj
z+usnM@~duy^h_WrAw1rq*Y=jYopHHE?|m=(K7aQJRdm+QoT0jAef@1kfKZUisMy}y
zQQY5;kbUW|7Ph~3FGv^L|AAnk|Fr)7ixOo3knq0;01zzm5B{H#Gyn|+U<t$iks?t6
zh*Z!b0JQWU9E=2;2pK|=0RSwZq#Ta~fTUpq0RT%HSr{^{Fz^?_#tH-RP_Ti2k9erC
z0IGjsSaXmF*}tESNBD1rzph*Vg&}>N{}9xlzPNuAAKAYV<h~R5UxWV(2&sV6VnWUU
zkQz9oE#zMYP>>@4AfjTTEbMY=9F!0UX#x4W#QmrD1N6j9M_tq{I@iBM@bG+jWC@!q
z0E>v|D&dXZm${C>C#?#@f*42xI@?#IuqlJ#<?5qAJ4yOXWX^-W|17lTcea}k2cl3$
zgpd4;6K0|y*+&ra)!+N^&Gx05avI#{+)q=X>>_+yd%HC0gI`iS(mvBsOeRvAIB^{Q
zTJUglul=emL)MlsNfj8)8Q;cxp#Kxfcty5#NS+n`T{l{}5?wwEoisMnsco2e1;xFM
zj?N`KU(Y+;{hzy^2|NNi?GEp1jN$}<!f<?S)i~xi0d}#>wz5!B?^LJ<FB)~ikLZ)d
zR<WDD_0|$t%VWjHN}$3~<4isVU>%X8m~m-XXk|P;`9qvWg$e0FgB+Y-A?-7N(;uga
z0Lm)DCN2pDmykA%|1@cUo@<aw-B|aI2irQjPK~U-NoSG1rG85ily5B=-)~BK!KGi~
z)>RqG*+w>>2o~M}T1AlOWmph{-;5Z4Mnx1z?|k4BiW(f^RY<!iD+18ArQW6ZBAg2d
zMxK2yOi^xkVR4vZT_DjNU1>X2Hj24RzBzk(5PF1$H&?|)SeYT$rzVY;2x+jTU_<<D
z&qwA=JQP~w2*hCb3kK1=8!O#>WyLft%pA?9X-K&R-=R27=gIY8IUVx#*E30EZR0>a
z=K*+XWO#~sj)HvGtzuD>U;!~28tm0L2CLhS*^gQyKtkH>KoCXs0=${dQlvVzk=z#+
zH-%M?lPVAf7N}S;KtS%>y!Q~V(SiQ<8sxb7uXa>OBP%&8q|#;L!Xg|5Ic+K%7m)S+
z=dcNS&eg*i)j_M2@!;4}^g(9h*M#~ajxx8epl>cnjxQ9GCES_(c#gE05J?dc=+R(S
z$R7MALQXlT8jR_Ukc4FlZmB?@5if7a?p44H?ptmM>OO!9qkxGIcTa{_8JZ+1J#~Q6
zRSzZ>dP|%iR1qozh0;3F1ZK3D^*0<Q!9{?NN(=0wFp4A|kEh-+Ar2v!3D_m*mL#mb
zFc)~mftoZ&4tgEwF*!lKyYIFY{%wHe<^@Qk2y75d;yPDWHZB}d)MDx*$KtfQcMU#b
zcbJ9Cy3EY;VAS7zZLf9!eMy-Mi~-uBHsLY{`{S_GrLQg8^nEPOkj<eMU`OiRBBO_J
z3`{e5I4T7ImA=ma3=jITz>#rSIcYsrFb99r!=$J3H~JbMa=3<SAXn_fS_^$N5Qd{O
zv;8*VNTpKdbMWkBeqA)A7dvlJoO~tplQjWOFr2I?mPJDePmC69m~;J+=5gI7I_7p^
zAvGn`GA&IfwL4!=disTMhlnR#VWVaYU{a5hTIL|q6D6fMNp(%GjYdojLK1-u2+rII
z=KWND`L(!VnP&bw95vV!PcvbMD<>j9q)V=+j;afjQ>CDxj%&lX2{p@#xcU`a1a6=3
zH$k#~WL~1sq-UT+l2#kJ7|&apt`|*9$?!fFT`2<9t%;2ROd2vD96ENG8Nv@ovJhZ&
zN~b~gX;HkvFu42+mS*96IQhaSVY{pdn<ui|zM^@IAo>htF?n>*j{K6f&%5;8oPw}K
z{+Q4}maL*tn5_Me=40$FgzT;I3_jv+)4jXpI1-4X$^O1C038Es$_ubtTR9;*5})lK
zLO2>DHAA5367ccT(wUow7_-Jn;{`A!VE3PUj~kpXJ=2RcSJyzZ#iA0{LGRW-9y%tD
zYnd}`&gQAX5AI{J+Xh#n-4XY5Mr@O21UO!w@TR<il0!M0;I%~WT`#vgpftrii!J*!
z6+b?oA{@1|4{KHg28P=9D^S?nUEXtK4o_U0o>hu);TlL_BNlz2=XoZoA96jtsM4ro
zE&oa@h8npd7t4{c+Dun_*zZdg-DHN+<6k)$7V|C?y;DM8R4g>2@H^`bhf6xMVYH$?
zO+=f-N^%<GoN(9aa}CoMlQ&M{MQgr6h0wOK3I5pxdp<7v=~BnoT(UUH$AXrVMRcr1
zyr)0mrFz}ENxT?Oth2kpNQ3WWTMFcejGxH+buHwbmGj;1nHZZm4}@FB!Z)NxE*t8w
z2!hH%b1AsGjs3JC*`n<r5kwJ5YvzW@efQ8v?0Pt+QN7DPxu;c<d=+~?`rfoBmRbv<
z^*hM_F4S}3lBUef;)C1u+sl%-<gDq6UoIjkX-R!C5BXRZyj?M!u|}cSZ%?q$k(jQT
zEvAw35bF(T(!cwcs+KmyFImsAUBUC&-Rj&w4Rf%*fe~%;Q|;qmDRo`#$E}ciunZAZ
zFnD$n{Q7j|C`M?+^~z0b^n0A9W~lXY&{k%)f=ksrr=4=9_%flWSD-b!epEHhr-5@<
zft59IN1%6U?pMKB7hsExen`4|oAazlU-!BRs-Rsc;$jIuWUG`9Mkw^CmP!=l&fr<B
zp*U6U99?q57ed@_X@CPa{q|CHHxa7wmwj4zhARUW7q;nl&*o{WrHdZrvNcC&n(9t^
zc;u7M_R!&};jK8qj`+~=5Bl4fY!uR?e((Xytpqm{^wz(w&Z^R>`JlG%3#q}U$Z;x3
zSXLqo1q6+Q`d2wmgN2u7nlq;+26%lJL(1-^ulF%M6wGaa9Y@*KQIhO@-f@r}Haib(
z$eyq*Y@~1!ye=!U=~Pifc@4>+Q<DbULpLirTqyJuq(`P#2_6c|UWMb@>*=xG5Galf
zc82PP`Yg5=&2XU6Q&HPv=(ojOksKTxJ`j2!6YOQ#k{{SlY8&6hFF{c$0~IPLD4|)e
zD^TC@uwwbXj#*;7x+k1a+2_k5o>Ik80T{l(#5)Q9gj6K6B&=3qEWb_8<_d%y7;ISa
zD`_>_mX}9Z1jw>4uBb*kv#HNI*cXm2!ZMUniqPM|6^4_w=Bf?k`pP0XXqg`4_ZG6t
zR9?Hkd3-+}pyY-ntcLr=Wjxe=-1-f4KFi!|61Z6bNyOiW98*RLESv|niWtwYX!Ln(
zh?!9^K4<eEoM=f)Y{dAM`H<<j^oQD^H89>+Uc!ove=^SKAesq_UozR}jdi6PTvZp3
zic@*$ln@=Ky_OOEL9g{G#R5e;87ESs1G8N0`VB(Q{9M-1ukO65M#FyeyKb1>i0?lK
z#~aH=@wbJ`qds27s`paO31tBC?Yy)x&Ow8;GV=z4>s-CUcrkkPZ{M%P$p&gZqw-SY
zagILNoGJ+-*snJn^}T~GPDtiE9cU<IeCJD9o{{qm{aV*!fOIhVSiAkZWk&iX5(N`=
zhK6=X#TQSS@ZT7}&9i!>QCKB6z06)!<jxXn^GaKUo4*zV6GivMoq#}n_|jfI;zE8%
zJiZ+F?$^#PTbE|2+|X|H-!Win5MO8aE;2m54}2n>7Rzh9e1_UTEvp9KKO-Js8-!|J
zq#3R~DxL%B!jYPNas`_Wk`f_Fyi18u?|x+AD_tTv&NU}3>ybDSd@52dpQ~mM?y{>#
Pi0;U8dVU}9viko41D$xi

literal 0
HcmV?d00001

-- 
2.34.1


From fcd044f242151dfe0323e162367338e4a504b01a Mon Sep 17 00:00:00 2001
From: Ludger Sicking <sicking@comenius.de>
Date: Mon, 27 Jan 2025 16:14:32 +0100
Subject: [PATCH 9/9] ein weiteres Helferlein
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

diesmal fürs Debugging auf dem Webserver
---
 sb/scripts/url-prod-to-int.sh | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100755 sb/scripts/url-prod-to-int.sh

diff --git a/sb/scripts/url-prod-to-int.sh b/sb/scripts/url-prod-to-int.sh
new file mode 100755
index 0000000..6b5bb3f
--- /dev/null
+++ b/sb/scripts/url-prod-to-int.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+set -e
+
+# script im root dir ausführen
+working_directory=$(basename $(pwd))
+if [ "$working_directory" != "FOERBICO" ]; then
+  echo "not in root dir 'FOERBICO'"
+  exit 1
+fi
+
+find sb/public -type f | while read FILE ;
+do
+    sed -i -s -E 's|http://oer.community/|http://int.oer.community/|g' "$FILE"
+    sed -i -s -E 's|https://oer.community/|https://int.oer.community/|g' "$FILE"
+    #sed -i -s -E 's|https://oer.community/|https://xxx.oer.community/|g' "$FILE"
+done
+#TODO / FIXME: Basis-Ordner dynamsich; als Parameter
\ No newline at end of file
-- 
2.34.1