From 3974b7e8c7ee34da4b543fb350ea93109df57901 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Thu, 4 Aug 2022 19:45:44 -0400
Subject: [PATCH 01/88] poorly attempt to add "add to home" feature

---
 .../static/assets/images/Crafty_4-0.png         | Bin 0 -> 5013 bytes
 app/frontend/templates/base.html                |  15 ++++++++++-----
 app/frontend/templates/crafty.webmanifest       |  16 ++++++++++++++++
 3 files changed, 26 insertions(+), 5 deletions(-)
 create mode 100644 app/frontend/static/assets/images/Crafty_4-0.png
 create mode 100644 app/frontend/templates/crafty.webmanifest

diff --git a/app/frontend/static/assets/images/Crafty_4-0.png b/app/frontend/static/assets/images/Crafty_4-0.png
new file mode 100644
index 0000000000000000000000000000000000000000..d873eedc46f1f3c3d9be420e8a8e44ec015f6ced
GIT binary patch
literal 5013
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
D3&c&V

literal 0
HcmV?d00001

diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index 4133dfac..f13fc2f4 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -15,9 +15,14 @@
   <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css">
   <link rel="stylesheet" href="/static/assets/vendors/fontawesome5/css/all.css">
   <link rel="stylesheet" type="text/css"
-        href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" />
+    href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" />
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
   <link rel="stylesheet" href="/static/assets/css/crafty.css">
+  <link rel="manifest" href="crafty.webmanifest">
+  <meta name="mobile-web-app-capable" content="yes">
+  <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png">
+  <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
+
 
   <!-- endinject -->
 
@@ -72,7 +77,7 @@
         {% include notify.html %}
 
         <button class="navbar-toggler navbar-toggler-right d-lg-none align-self-center" type="button"
-                data-toggle="offcanvas">
+          data-toggle="offcanvas">
           <span class="mdi mdi-menu"></span>
         </button>
       </div>
@@ -163,7 +168,7 @@
   <script src="/static/assets/js/shared/hoverable-collapse.js"></script>
   <script src="/static/assets/js/shared/misc.js"></script>
   <script type="text/javascript"
-          src="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.js"></script>
+    src="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.js"></script>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/bootbox.js/5.4.0/bootbox.min.js"></script>
   <script type="text/javascript" src="/static/assets/js/motd.js"></script>
 
@@ -191,7 +196,7 @@
 
     $.extend($.fn.dataTable.defaults, {
       // {{ '\nlanguage:' }} {% raw translate('datatables', 'i18n', data['lang']) %}
-      })
+    })
 
     //used to get cookies from browser - this is part of tornados xsrf protection - it's for extra security
     function getCookie(name) {
@@ -525,4 +530,4 @@
 
 </body>
 
-</html>
+</html>
\ No newline at end of file
diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.webmanifest
new file mode 100644
index 00000000..c2db095c
--- /dev/null
+++ b/app/frontend/templates/crafty.webmanifest
@@ -0,0 +1,16 @@
+{
+    "background_color": "purple",
+    "description": "Server management control.",
+    "display": "fullscreen",
+    "icons": [
+        {
+            "src": "../static/assets/images/Crafty_4-0.png",
+            "sizes": "192x192",
+            "type": "icon/png"
+        }
+    ],
+    "scope": "/",
+    "name": "Crafty 4",
+    "short_name": "Crafty",
+    "start_url": "/panel/dashboard"
+}
\ No newline at end of file

From 8adcfbaf452bea807f989d7849dfab470a2e0805 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sun, 7 Aug 2022 13:23:45 -0400
Subject: [PATCH 02/88] Updates

---
 app/frontend/templates/base.html          |  5 ++++
 app/frontend/templates/crafty.webmanifest | 34 +++++++++++++++++------
 2 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index f13fc2f4..cdb0b5e4 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -20,6 +20,11 @@
   <link rel="stylesheet" href="/static/assets/css/crafty.css">
   <link rel="manifest" href="crafty.webmanifest">
   <meta name="mobile-web-app-capable" content="yes">
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="apple-mobile-web-app-capable" content="yes" />
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <meta name="apple-mobile-web-app-title" content="Crafty Controller 4">
   <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png">
   <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
 
diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.webmanifest
index c2db095c..06d6cafe 100644
--- a/app/frontend/templates/crafty.webmanifest
+++ b/app/frontend/templates/crafty.webmanifest
@@ -1,16 +1,32 @@
 {
-    "background_color": "purple",
-    "description": "Server management control.",
-    "display": "fullscreen",
+    "$schema": "https://json.schemastore.org/web-manifest-combined.json",
+    "short_name": "Crafty",
+    "name": "Crafty Controller 4",
     "icons": [
         {
-            "src": "../static/assets/images/Crafty_4-0.png",
-            "sizes": "192x192",
-            "type": "icon/png"
+            "src": "../static/images/Crafty_4-0.png",
+            "type": "image/png",
+            "sizes": "192x192"
         }
     ],
+    "start_url": "/public/login",
+    "background_color": "#3367D6",
+    "display": "fullscreen",
     "scope": "/",
-    "name": "Crafty 4",
-    "short_name": "Crafty",
-    "start_url": "/panel/dashboard"
+    "theme_color": "#3367D6",
+    "shortcuts": [
+        {
+            "name": "Crafty Controller 4",
+            "short_name": "Crafty",
+            "description": "View weather information for today",
+            "url": "/panel/dashboard",
+            "icons": [
+                {
+                    "src": "../static/images/Crafty_4-0.png",
+                    "sizes": "192x192"
+                }
+            ]
+        }
+    ],
+    "description": "Server Management Console/Wrapper"
 }
\ No newline at end of file

From 893d166c7224f73aa90a5a45eadd3872a6467fd0 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Mon, 8 Aug 2022 13:04:36 -0400
Subject: [PATCH 03/88] More testing

---
 app/frontend/templates/base.html                           | 2 +-
 app/frontend/templates/{crafty.webmanifest => crafty.json} | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)
 rename app/frontend/templates/{crafty.webmanifest => crafty.json} (85%)

diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index cdb0b5e4..a1abb058 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -18,7 +18,7 @@
     href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" />
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
   <link rel="stylesheet" href="/static/assets/css/crafty.css">
-  <link rel="manifest" href="crafty.webmanifest">
+  <link rel="manifest" href="crafty.json">
   <meta name="mobile-web-app-capable" content="yes">
   <meta name="apple-mobile-web-app-capable" content="yes">
   <meta name="apple-mobile-web-app-capable" content="yes" />
diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.json
similarity index 85%
rename from app/frontend/templates/crafty.webmanifest
rename to app/frontend/templates/crafty.json
index 06d6cafe..ab83b913 100644
--- a/app/frontend/templates/crafty.webmanifest
+++ b/app/frontend/templates/crafty.json
@@ -4,7 +4,7 @@
     "name": "Crafty Controller 4",
     "icons": [
         {
-            "src": "../static/images/Crafty_4-0.png",
+            "src": "../static/assets/images/Crafty_4-0.png",
             "type": "image/png",
             "sizes": "192x192"
         }
@@ -22,7 +22,7 @@
             "url": "/panel/dashboard",
             "icons": [
                 {
-                    "src": "../static/images/Crafty_4-0.png",
+                    "src": "../static/assets/images/Crafty_4-0.png",
                     "sizes": "192x192"
                 }
             ]

From cd475e0cf59c9587dbda49a8c5844172d9d97249 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 1 Mar 2023 13:04:51 -0500
Subject: [PATCH 04/88] Use API to send remote commands to server

---
 app/classes/web/ajax_handler.py               | 63 +------------------
 app/frontend/templates/panel/dashboard.html   | 49 ++++-----------
 .../templates/panel/server_backup.html        |  2 +-
 3 files changed, 14 insertions(+), 100 deletions(-)

diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py
index cd1ccc04..3887a00b 100644
--- a/app/classes/web/ajax_handler.py
+++ b/app/classes/web/ajax_handler.py
@@ -281,73 +281,12 @@ class AjaxHandler(BaseHandler):
             exec_user["user_id"], server_id
         )
 
-        if page == "send_command":
-            command = self.get_body_argument("command", default=None, strip=True)
-            server_id = self.get_argument("id", None)
-
-            if server_id is None:
-                logger.warning("Server ID not found in send_command ajax call")
-                Console.warning("Server ID not found in send_command ajax call")
-
-            srv_obj = self.controller.servers.get_server_instance_by_id(server_id)
-
-            if command == srv_obj.settings["stop_command"]:
-                logger.info(
-                    "Stop command detected as terminal input - intercepting."
-                    + f"Starting Crafty's stop process for server with id: {server_id}"
-                )
-                self.controller.management.send_command(
-                    exec_user["user_id"], server_id, self.get_remote_ip(), "stop_server"
-                )
-                command = None
-            elif command == "restart":
-                logger.info(
-                    "Restart command detected as terminal input - intercepting."
-                    + f"Starting Crafty's stop process for server with id: {server_id}"
-                )
-                self.controller.management.send_command(
-                    exec_user["user_id"],
-                    server_id,
-                    self.get_remote_ip(),
-                    "restart_server",
-                )
-                command = None
-            if command:
-                if srv_obj.check_running():
-                    srv_obj.send_command(command)
-
-            self.controller.management.add_to_audit_log(
-                exec_user["user_id"],
-                f"Sent command to "
-                f"{self.controller.servers.get_server_friendly_name(server_id)} "
-                f"terminal: {command}",
-                server_id,
-                self.get_remote_ip(),
-            )
-
-        elif page == "send_order":
+        if page == "send_order":
             self.controller.users.update_server_order(
                 exec_user["user_id"], bleach.clean(self.get_argument("order"))
             )
             return
 
-        elif page == "backup_now":
-            server_id = self.get_argument("id", None)
-            if server_id is None:
-                logger.error("Server ID is none. Canceling backup!")
-                return
-
-            server = self.controller.servers.get_server_instance_by_id(server_id)
-            self.controller.management.add_to_audit_log_raw(
-                self.controller.users.get_user_by_id(exec_user["user_id"])["username"],
-                exec_user["user_id"],
-                server_id,
-                f"Backup now executed for server {server_id} ",
-                source_ip=self.get_remote_ip(),
-            )
-
-            server.backup_server()
-
         elif page == "select_photo":
             if exec_user["superuser"]:
                 photo = urllib.parse.unquote(self.get_argument("photo", ""))
diff --git a/app/frontend/templates/panel/dashboard.html b/app/frontend/templates/panel/dashboard.html
index 981a4163..a1c25231 100644
--- a/app/frontend/templates/panel/dashboard.html
+++ b/app/frontend/templates/panel/dashboard.html
@@ -645,10 +645,13 @@
     $.ajax({
       type: "POST",
       headers: { 'X-XSRFToken': token },
-      url: '/server/command?command=' + command + '&id=' + server_id,
+      url: `/api/v2/servers/${server_id}/action/${command}`,
       success: function (data) {
         console.log("got response:");
         console.log(data);
+        if (command === "clone_server" && data.status === "ok") {
+          window.location.reload();
+        }
         /*setTimeout(function () {
           if (command != 'start_server') {
             location.reload();
@@ -703,24 +706,6 @@
     document.querySelector('.dynamicMsg').appendChild(parentEl);
   }
 
-  function send_kill(server_id) {
-    /* this getCookie function is in base.html */
-    const token = getCookie("_xsrf");
-
-    $.ajax({
-      type: "POST",
-      headers: { 'X-XSRFToken': token },
-      url: '/ajax/kill?id=' + server_id,
-      success: function (data) {
-        console.log("got response:");
-        console.log(data);
-        /*setTimeout(function () {
-          location.reload();
-        }, 10000);*/
-      }
-    });
-  }
-
   function update_one_server_status(server) {
     /* Mobile view update */
     server_cpu = document.getElementById('server_cpu_' + server.id);
@@ -899,17 +884,11 @@
         },
         callback: function (result) {
           if (result) {
-            send_kill(server_id);
+            send_command(server_id, "kill_server");
             let dialog = bootbox.dialog({
               title: '{% raw translate("dashboard", "killing", data["lang"]) %}',
               message: '<p><i class="fa fa-spin fa-spinner"></i> Loading...</p>'
             });
-
-            dialog.init(function () {
-              setTimeout(function () {
-                location.reload();
-              }, 15000);
-            });
           }
         }
       });
@@ -998,7 +977,13 @@
         },
         callback: function (result) {
           if (result) {
-            cloneServer(server_id);
+            send_command(server_id, 'clone_server');
+            bootbox.dialog({
+              backdrop: true,
+              title: '{% raw translate("dashboard", "sendingCommand", data["lang"]) %}',
+              message: '<div align="center"><i class="fas fa-spin fa-spinner"></i> &nbsp; {% raw translate("dashboard", "bePatientClone", data["lang"]) %} </div>',
+              closeButton: false,
+            });
           }
 
         }
@@ -1006,16 +991,6 @@
     });
 
   });
-
-  function cloneServer(server_id) {
-    send_command(server_id, 'clone_server');
-    bootbox.dialog({
-      backdrop: true,
-      title: '{% raw translate("dashboard", "sendingCommand", data["lang"]) %}',
-      message: '<div align="center"><i class="fas fa-spin fa-spinner"></i> &nbsp; {% raw translate("dashboard", "bePatientClone", data["lang"]) %} </div>',
-      closeButton: false,
-    });
-  }
 </script>
 <script src="/static/assets/vendors/js/jquery-ui.js"></script>
 <link rel="stylesheet" href="/static/assets/vendors/css/jquery-ui.css">
diff --git a/app/frontend/templates/panel/server_backup.html b/app/frontend/templates/panel/server_backup.html
index ab9b4f2e..1cb8f087 100644
--- a/app/frontend/templates/panel/server_backup.html
+++ b/app/frontend/templates/panel/server_backup.html
@@ -326,7 +326,7 @@
     $.ajax({
       type: "POST",
       headers: { 'X-XSRFToken': token },
-      url: '/ajax/backup_now?id=' + server_id,
+      url: `/api/v2/servers/${server_id}/action/backup_server`,
       success: function (data) {
         return;
       },

From c0bca38319d54503859803b8af956ce3fa8c27c5 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 1 Mar 2023 13:27:06 -0500
Subject: [PATCH 05/88] Cleanup ajax a bit more

---
 app/classes/web/ajax_handler.py | 17 -----------------
 1 file changed, 17 deletions(-)

diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py
index 3887a00b..fd8ffe4b 100644
--- a/app/classes/web/ajax_handler.py
+++ b/app/classes/web/ajax_handler.py
@@ -321,23 +321,6 @@ class AjaxHandler(BaseHandler):
                         self.controller.cached_login = "login_1.jpg"
             return
 
-        elif page == "kill":
-            if not permissions["Commands"] in user_perms:
-                if not superuser:
-                    self.redirect("/panel/error?error=Unauthorized access to Commands")
-                    return
-            server_id = self.get_argument("id", None)
-            svr = self.controller.servers.get_server_instance_by_id(server_id)
-            try:
-                svr.kill()
-                time.sleep(5)
-                svr.cleanup_server_object()
-                svr.record_server_stats()
-            except Exception as e:
-                logger.error(
-                    f"Could not find PID for requested termsig. Full error: {e}"
-                )
-            return
         elif page == "eula":
             server_id = self.get_argument("id", None)
             svr = self.controller.servers.get_server_instance_by_id(server_id)

From 1b6c7dd4787e1e4f88f91a35167b56d3aed65313 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 1 Mar 2023 13:30:21 -0500
Subject: [PATCH 06/88] Edit panel config for API

---
 app/frontend/templates/panel/server_config.html | 8 ++++----
 app/frontend/templates/panel/server_term.html   | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/app/frontend/templates/panel/server_config.html b/app/frontend/templates/panel/server_config.html
index ed5186f9..500322ec 100644
--- a/app/frontend/templates/panel/server_config.html
+++ b/app/frontend/templates/panel/server_config.html
@@ -359,7 +359,7 @@
     $.ajax({
       type: "DELETE",
       headers: { 'X-XSRFToken': token },
-      url: '/ajax/delete_server?id=' + serverId,
+      url: `/api/v2/servers/${serverId}`,
       data: {
       },
       success: function (data) {
@@ -373,7 +373,7 @@
     $.ajax({
       type: "DELETE",
       headers: { 'X-XSRFToken': token },
-      url: '/ajax/delete_server_files?id=' + serverId,
+      url: `/api/v2/servers/${serverId}?files=true`,
       data: {
       },
       success: function (data) {
@@ -393,7 +393,7 @@
     $.ajax({
       type: "POST",
       headers: { 'X-XSRFToken': token },
-      url: '/server/command?command=' + command + '&id=' + serverId,
+      url: `/api/v2/servers/${serverId}/action/${command}`,
       success: function (data) {
         console.log("got response:");
         console.log(data);
@@ -522,7 +522,7 @@
           $.ajax({
             type: "DELETE",
             headers: { 'X-XSRFToken': token },
-            url: '/ajax/delete_unloaded_server?id=' + serverId,
+            url: `/api/v2/servers/${serverId}`,
             data: {
             },
             success: function (data) {
diff --git a/app/frontend/templates/panel/server_term.html b/app/frontend/templates/panel/server_term.html
index 54ac127a..965d14ab 100644
--- a/app/frontend/templates/panel/server_term.html
+++ b/app/frontend/templates/panel/server_term.html
@@ -179,7 +179,7 @@
     $.ajax({
       type: "POST",
       headers: { 'X-XSRFToken': token },
-      url: '/server/command?command=' + command + '&id=' + serverId,
+      url: `/api/v2/servers/${serverId}/action/${command}`,
       success: function (data) {
         console.log("got response:");
         console.log(data);

From c51d94023442cd389104b104318ca5f792e39996 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 1 Mar 2023 14:38:14 -0500
Subject: [PATCH 07/88] Allow unloaded servers to be deleted API

---
 app/classes/web/routes/api/servers/server/index.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py
index 3d5e3e2f..1d68b2e8 100644
--- a/app/classes/web/routes/api/servers/server/index.py
+++ b/app/classes/web/routes/api/servers/server/index.py
@@ -134,7 +134,15 @@ class ApiServersServerIndexHandler(BaseApiHandler):
         )
 
         self.tasks_manager.remove_all_server_tasks(server_id)
-        self.controller.remove_server(server_id, remove_files)
+        failed = False
+        for item in self.controller.servers.failed_servers[:]:
+            if item["server_id"] == int(server_id):
+                self.controller.servers.failed_servers.remove(item)
+
+        if failed:
+            self.controller.remove_unloaded_server(server_id)
+        else:
+            self.controller.remove_server(server_id, remove_files)
 
         self.controller.management.add_to_audit_log(
             auth_data[4]["user_id"],

From ec1076fbce753f39e97e72310ff92914d284ae2a Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 1 Mar 2023 14:40:02 -0500
Subject: [PATCH 08/88] Cleanup ajax handler

---
 app/classes/web/ajax_handler.py | 78 ---------------------------------
 1 file changed, 78 deletions(-)

diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py
index fd8ffe4b..750badd3 100644
--- a/app/classes/web/ajax_handler.py
+++ b/app/classes/web/ajax_handler.py
@@ -590,84 +590,6 @@ class AjaxHandler(BaseHandler):
             ):
                 os.remove(file_path)
 
-        elif page == "delete_server":
-            if not permissions["Config"] in user_perms:
-                if not superuser:
-                    self.redirect("/panel/error?error=Unauthorized access to Config")
-                    return
-            server_id = self.get_argument("id", None)
-            logger.info(
-                f"Removing server from panel for server: "
-                f"{self.controller.servers.get_server_friendly_name(server_id)}"
-            )
-
-            server_data = self.controller.servers.get_server_data(server_id)
-            server_name = server_data["server_name"]
-
-            self.controller.management.add_to_audit_log(
-                exec_user["user_id"],
-                f"Deleted server {server_id} named {server_name}",
-                server_id,
-                self.get_remote_ip(),
-            )
-
-            self.tasks_manager.remove_all_server_tasks(server_id)
-            self.controller.remove_server(server_id, False)
-
-        elif page == "delete_server_files":
-            if not permissions["Config"] in user_perms:
-                if not superuser:
-                    self.redirect("/panel/error?error=Unauthorized access to Config")
-                    return
-            server_id = self.get_argument("id", None)
-            logger.info(
-                f"Removing server and all associated files for server: "
-                f"{self.controller.servers.get_server_friendly_name(server_id)}"
-            )
-
-            server_data = self.controller.servers.get_server_data(server_id)
-            server_name = server_data["server_name"]
-
-            self.controller.management.add_to_audit_log(
-                exec_user["user_id"],
-                f"Deleted server {server_id} named {server_name}",
-                server_id,
-                self.get_remote_ip(),
-            )
-
-            for server in self.controller.servers.failed_servers:
-                if server["server_id"] == int(server_id):
-                    return
-            self.tasks_manager.remove_all_server_tasks(server_id)
-            self.controller.remove_server(server_id, True)
-
-        elif page == "delete_unloaded_server":
-            if not permissions["Config"] in user_perms:
-                if not superuser:
-                    self.redirect("/panel/error?error=Unauthorized access to Config")
-                    return
-            server_id = self.get_argument("id", None)
-            logger.info(
-                f"Removing server and all associated files for server: "
-                f"{self.controller.servers.get_server_friendly_name(server_id)}"
-            )
-
-            server_data = self.controller.servers.get_server_data_by_id(server_id)
-            server_name = server_data["server_name"]
-
-            self.controller.management.add_to_audit_log(
-                exec_user["user_id"],
-                f"Deleted server {server_id} named {server_name}",
-                server_id,
-                self.get_remote_ip(),
-            )
-
-            self.tasks_manager.remove_all_server_tasks(server_id)
-            for item in self.controller.servers.failed_servers[:]:
-                if item["server_id"] == int(server_id):
-                    self.controller.servers.failed_servers.remove(item)
-            self.controller.remove_unloaded_server(server_id)
-
     def check_server_id(self, server_id, page_name):
         if server_id is None:
             logger.warning(

From c0381da880a3da0963d1f5b4266bdd2c39853223 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 1 Mar 2023 14:59:30 -0500
Subject: [PATCH 09/88] Fix bug with unloaded server delete

---
 app/classes/web/routes/api/servers/server/index.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py
index 1d68b2e8..a3623beb 100644
--- a/app/classes/web/routes/api/servers/server/index.py
+++ b/app/classes/web/routes/api/servers/server/index.py
@@ -138,6 +138,7 @@ class ApiServersServerIndexHandler(BaseApiHandler):
         for item in self.controller.servers.failed_servers[:]:
             if item["server_id"] == int(server_id):
                 self.controller.servers.failed_servers.remove(item)
+                failed = True
 
         if failed:
             self.controller.remove_unloaded_server(server_id)

From d473a6ccf408feba499ff8fc0482e8ec98f29c17 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 1 Mar 2023 15:25:28 -0500
Subject: [PATCH 10/88] Add server order to api call

---
 app/classes/controllers/users_controller.py |  1 +
 app/frontend/templates/panel/dashboard.html | 10 +++++-----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/app/classes/controllers/users_controller.py b/app/classes/controllers/users_controller.py
index b9c019e8..667e01b4 100644
--- a/app/classes/controllers/users_controller.py
+++ b/app/classes/controllers/users_controller.py
@@ -89,6 +89,7 @@ class UsersController:
                 },
             },
             "hints": {"type": "boolean"},
+            "server_order": {"type": "string"},
         }
 
     # **********************************************************************************
diff --git a/app/frontend/templates/panel/dashboard.html b/app/frontend/templates/panel/dashboard.html
index a1c25231..f781cf7a 100644
--- a/app/frontend/templates/panel/dashboard.html
+++ b/app/frontend/templates/panel/dashboard.html
@@ -1042,12 +1042,12 @@
       const token = getCookie("_xsrf")
 
       $.ajax({
-        type: "POST",
+        type: "PATCH",
         headers: { 'X-XSRFToken': token },
-        url: '/ajax/send_order?order=' + id_string,
-        data: {
-          order: id_string,
-        },
+        url: `/api/v2/users/@me`,
+        data: JSON.stringify({
+          server_order: id_string,
+        }),
         success: function (data) {
           console.log("got response:");
           console.log(data);

From 81e4e7e450208111214c25ab77b1f7c3ca54052b Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Thu, 2 Mar 2023 13:24:07 -0500
Subject: [PATCH 11/88] Fix command sends to server

---
 .../panel/server_admin_controls.html          | 34 +++++++++++--------
 app/frontend/templates/panel/server_term.html |  4 +--
 2 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/app/frontend/templates/panel/server_admin_controls.html b/app/frontend/templates/panel/server_admin_controls.html
index 02e28356..ff7ef83d 100644
--- a/app/frontend/templates/panel/server_admin_controls.html
+++ b/app/frontend/templates/panel/server_admin_controls.html
@@ -14,7 +14,8 @@
     <div class="col-12">
       <div class="page-header">
         <h4 class="page-title">
-          {{ translate('serverDetails', 'serverDetails', data['lang']) }} - {{ data['server_stats']['server_id']['server_name'] }}
+          {{ translate('serverDetails', 'serverDetails', data['lang']) }} - {{
+          data['server_stats']['server_id']['server_name'] }}
           <br />
           <small>UUID: {{ data['server_stats']['server_id']['server_uuid'] }}</small>
         </h4>
@@ -76,10 +77,14 @@
                 <li class="playerItem">
                   <h3>{{ player }}</h3>
                   <div class="buttons">
-                    <button onclick="send_command_to_server('ban {{ player }}')" type="button" class="btn btn-danger">Ban</button>
-                    <button onclick="send_command_to_server('kick {{ player }}')" type="button" class="btn btn-outline-danger">Kick</button>
-                    <button onclick="send_command_to_server('op {{ player }}')" type="button" class="btn btn-warning">OP</button>
-                    <button onclick="send_command_to_server('deop {{ player }}')" type="button" class="btn btn-outline-warning">De-OP</button>
+                    <button onclick="send_command_to_server('ban {{ player }}')" type="button"
+                      class="btn btn-danger">Ban</button>
+                    <button onclick="send_command_to_server('kick {{ player }}')" type="button"
+                      class="btn btn-outline-danger">Kick</button>
+                    <button onclick="send_command_to_server('op {{ player }}')" type="button"
+                      class="btn btn-warning">OP</button>
+                    <button onclick="send_command_to_server('deop {{ player }}')" type="button"
+                      class="btn btn-outline-warning">De-OP</button>
                   </div>
                 </li>
                 {% end %}
@@ -136,21 +141,22 @@
 
   });
 
-  function send_command_to_server(command) {
+  async function send_command_to_server(command) {
     console.log(command)
     var token = getCookie("_xsrf")
     console.log('sending command: ' + command)
 
-    $.ajax({
-      type: "POST",
-      headers: { 'X-XSRFToken': token },
-      url: '/ajax/send_command?id=' + serverId,
-      data: { command },
-      success: function (data) {
-        console.log("got response:");
-        console.log(data);
+    let res = await fetch(`/api/v2/servers/${serverId}/stdin`, {
+      method: 'POST',
+      headers: {
+        'X-XSRFToken': token
       },
+      body: command,
     });
+
+    let responseData = await res.text();
+    console.log("got response:");
+    console.log(responseData);
   }
 
 
diff --git a/app/frontend/templates/panel/server_term.html b/app/frontend/templates/panel/server_term.html
index 965d14ab..9dc1d7a5 100644
--- a/app/frontend/templates/panel/server_term.html
+++ b/app/frontend/templates/panel/server_term.html
@@ -311,12 +311,12 @@
     formdata.append('command', serverCommand)
 
     console.log('sending command: ' + serverCommand)
-    let res = await fetch("/ajax/send_command?id=" + serverId, {
+    let res = await fetch(`/api/v2/servers/${serverId}/stdin`, {
       method: 'POST',
       headers: {
         'X-XSRFToken': token
       },
-      body: formdata,
+      body: serverCommand,
     });
 
     let responseData = await res.text();

From a373943ae64a3474e0555e0ec3654a7107bde1a1 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Thu, 2 Mar 2023 13:24:49 -0500
Subject: [PATCH 12/88] Cleanup ajax handler

send audit log entry on stdin call
---
 app/classes/web/ajax_handler.py                    | 8 +-------
 app/classes/web/routes/api/servers/server/stdin.py | 8 +++++++-
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py
index 750badd3..317267b2 100644
--- a/app/classes/web/ajax_handler.py
+++ b/app/classes/web/ajax_handler.py
@@ -281,13 +281,7 @@ class AjaxHandler(BaseHandler):
             exec_user["user_id"], server_id
         )
 
-        if page == "send_order":
-            self.controller.users.update_server_order(
-                exec_user["user_id"], bleach.clean(self.get_argument("order"))
-            )
-            return
-
-        elif page == "select_photo":
+        if page == "select_photo":
             if exec_user["superuser"]:
                 photo = urllib.parse.unquote(self.get_argument("photo", ""))
                 opacity = self.get_argument("opacity", 100)
diff --git a/app/classes/web/routes/api/servers/server/stdin.py b/app/classes/web/routes/api/servers/server/stdin.py
index b6bd0c3c..117fe188 100644
--- a/app/classes/web/routes/api/servers/server/stdin.py
+++ b/app/classes/web/routes/api/servers/server/stdin.py
@@ -35,7 +35,13 @@ class ApiServersServerStdinHandler(BaseApiHandler):
                 "Please report this to the devs"
             )
             return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"})
-
+        decoded = self.request.body.decode("utf-8")
+        self.controller.management.add_to_audit_log(
+            auth_data[4]["user_id"],
+            f"Sent command ({decoded}) to terminal",
+            server_id=0,
+            source_ip=self.get_remote_ip(),
+        )
         if svr.send_command(self.request.body.decode("utf-8")):
             return self.finish_json(
                 200,

From 317ed3e66704ce78d541570083c60b114a33ba31 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Fri, 3 Mar 2023 17:16:20 -0500
Subject: [PATCH 13/88] only allow basic users rights to edit some fields

---
 .../web/routes/api/servers/server/index.py    | 66 ++++++++++++++++++-
 1 file changed, 63 insertions(+), 3 deletions(-)

diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py
index a3623beb..35fe7980 100644
--- a/app/classes/web/routes/api/servers/server/index.py
+++ b/app/classes/web/routes/api/servers/server/index.py
@@ -1,5 +1,6 @@
 import logging
 import json
+import shlex
 from jsonschema import validate
 from jsonschema.exceptions import ValidationError
 from playhouse.shortcuts import model_to_dict
@@ -13,11 +14,11 @@ server_patch_schema = {
     "type": "object",
     "properties": {
         "server_name": {"type": "string", "minLength": 1},
-        "path": {"type": "string", "minLength": 1},
         "backup_path": {"type": "string"},
         "executable": {"type": "string"},
         "log_path": {"type": "string", "minLength": 1},
         "execution_command": {"type": "string", "minLength": 1},
+        "java_selection": {"type": "string"},
         "auto_start": {"type": "boolean"},
         "auto_start_delay": {"type": "integer"},
         "crash_detection": {"type": "boolean"},
@@ -25,8 +26,27 @@ server_patch_schema = {
         "executable_update_url": {"type": "string", "minLength": 1},
         "server_ip": {"type": "string", "minLength": 1},
         "server_port": {"type": "integer"},
+        "shutdown_timeout": {"type": "integer"},
         "logs_delete_after": {"type": "integer"},
-        "type": {"type": "string", "minLength": 1},
+        "ignored_exits": {"type": "string"},
+        "show_status": {"type": "boolean"},
+    },
+    "additionalProperties": False,
+    "minProperties": 1,
+}
+basic_server_patch_schema = {
+    "type": "object",
+    "properties": {
+        "server_name": {"type": "string", "minLength": 1},
+        "executable": {"type": "string"},
+        "java_selection": {"type": "string"},
+        "auto_start": {"type": "boolean"},
+        "auto_start_delay": {"type": "integer"},
+        "crash_detection": {"type": "boolean"},
+        "stop_command": {"type": "string"},
+        "shutdown_timeout": {"type": "integer"},
+        "logs_delete_after": {"type": "integer"},
+        "ignored_exits": {"type": "string"},
     },
     "additionalProperties": False,
     "minProperties": 1,
@@ -63,8 +83,12 @@ class ApiServersServerIndexHandler(BaseApiHandler):
             )
 
         try:
-            validate(data, server_patch_schema)
+            if auth_data[4]["superuser"]:
+                validate(data, server_patch_schema)
+            else:
+                validate(data, basic_server_patch_schema)
         except ValidationError as e:
+            print(e)
             return self.finish_json(
                 400,
                 {
@@ -88,9 +112,45 @@ class ApiServersServerIndexHandler(BaseApiHandler):
             return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"})
 
         server_obj = self.controller.servers.get_server_obj(server_id)
+        java_flag = False
         for key in data:
             # If we don't validate the input there could be security issues
+            if key == "java_selection" and data[key] != "none":
+                java_flag = True
+                try:
+                    if self.helper.is_os_windows():
+                        execution_list = shlex.split(
+                            server_obj.execution_command, posix=False
+                        )
+                    else:
+                        execution_list = shlex.split(
+                            server_obj.execution_command, posix=True
+                        )
+                except ValueError:
+                    return self.finish_json(
+                        200, {"status": "error", "error": "INVALID EXECUTION COMMAND"}
+                    )
+                if (
+                    not any(
+                        data[key] in path for path in self.helper.find_java_installs()
+                    )
+                    and data[key] != "java"
+                ):
+                    return
+                if data[key] != "java":
+                    if self.helper.is_os_windows():
+                        execution_list[0] = '"' + data[key] + '/bin/java"'
+                    else:
+                        execution_list[0] = '"' + data[key] + '"'
+                else:
+                    execution_list[0] = "java"
+                execution_command = ""
+                for item in execution_list:
+                    execution_command += item + " "
+                setattr(server_obj, "execution_command", execution_command)
             if key != "path":
+                if key == "execution_command" and java_flag:
+                    continue
                 setattr(server_obj, key, data[key])
         self.controller.servers.update_server(server_obj)
 

From 40bbc2e79006b879c32e82d80fa862b7c340b031 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Fri, 3 Mar 2023 17:16:44 -0500
Subject: [PATCH 14/88] Remove print statement

---
 app/classes/web/routes/api/servers/server/index.py | 1 -
 1 file changed, 1 deletion(-)

diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py
index 35fe7980..aa0c26fd 100644
--- a/app/classes/web/routes/api/servers/server/index.py
+++ b/app/classes/web/routes/api/servers/server/index.py
@@ -88,7 +88,6 @@ class ApiServersServerIndexHandler(BaseApiHandler):
             else:
                 validate(data, basic_server_patch_schema)
         except ValidationError as e:
-            print(e)
             return self.finish_json(
                 400,
                 {

From 342f2376bc431850fffaaa7de7decdaa0e8352db Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Fri, 3 Mar 2023 17:16:53 -0500
Subject: [PATCH 15/88] Send server config form through API

---
 .../templates/panel/server_config.html        | 82 +++++++++++++++++--
 1 file changed, 77 insertions(+), 5 deletions(-)

diff --git a/app/frontend/templates/panel/server_config.html b/app/frontend/templates/panel/server_config.html
index 500322ec..e15f88af 100644
--- a/app/frontend/templates/panel/server_config.html
+++ b/app/frontend/templates/panel/server_config.html
@@ -43,10 +43,7 @@
 
           <div class="row">
             <div class="col-md-6 col-sm-12">
-              <form class="forms-sample" method="post" id="config_form" action="/panel/server_detail">
-                {% raw xsrf_form_html() %}
-                <input type="hidden" name="id" value="{{ data['server_stats']['server_id']['server_id'] }}">
-                <input type="hidden" name="subpage" value="config">
+              <form class="forms-sample" method="post" id="config_form">
 
                 <div class="form-group">
                   <label for="server_name">{{ translate('serverConfig', 'serverName', data['lang']) }} <small
@@ -96,7 +93,7 @@
                   </label>
                   <select class="form-select form-control form-control-lg select-css" id="java_selection"
                     name="java_selection" form="config_form">
-                    <option value="">{{ translate('serverConfig',
+                    <option value="none">{{ translate('serverConfig',
                       'javaNoChange', data['lang'])}}</option>
                     {% for path in data['java_versions'] %}
                     <option value="{{path}}">{{path}}</option>
@@ -550,11 +547,86 @@
     $('.port-hint').popover("hide");
   });
 
+  async function postFormFieldsAsJson({ url, formData }) {
+    //Create an object from the form data entries
+    let formDataObject = Object.fromEntries(formData.entries());
+    // Format the plain form data as JSON
+    let formDataJsonString = JSON.stringify(formDataObject);
+
+    //Set the fetch options (headers, body)
+    let fetchOptions = {
+      //HTTP method set to POST.
+      method: "PATCH",
+      //Set the headers that specify you're sending a JSON body request and accepting JSON response
+      headers: {
+        "Content-Type": "application/json",
+        Accept: "application/json",
+      },
+      // POST request body as JSON string.
+      body: formDataJsonString,
+    };
+
+    //Get the response body as JSON.
+    //If the response was not OK, throw an error.
+    let res = await fetch(url, fetchOptions);
+
+    //If the response is not ok throw an error (for debugging)
+    if (!res.ok) {
+      let error = await res.text();
+      throw new Error(error);
+    }
+    //If the response was OK, return the response body.
+    return res.json();
+  }
+  function replacer(key, value) {
+    if (key != "ignored_exits") {
+      if (typeof value == "boolean") {
+        return value
+      } else {
+        return (isNaN(value) ? value : +value);
+      }
+    } else {
+      return value;
+    }
+  }
+
   $(document).ready(function () {
+    let token = getCookie("_xsrf")
     webSocket.on('remove_spinner', function () {
       document.getElementById("update-spinner").style.visibility = "hidden";
     });
+    $("#config_form").on("submit", async function (e) {
+      e.preventDefault();
+      var token = getCookie("_xsrf")
+      let configForm = document.getElementById("config_form");
 
+      let formData = new FormData(configForm);
+      //Create an object from the form data entries
+      let formDataObject = Object.fromEntries(formData.entries());
+      //We need to make sure these are sent regardless of whether or not they're checked
+      formDataObject.show_status = $("#show_status").prop('checked');
+      formDataObject.crash_detection = $("#crash_detection").prop('checked');
+      formDataObject.auto_start = $("#auto_start").prop('checked');
+      console.log(formDataObject);
+      // Format the plain form data as JSON
+      let formDataJsonString = JSON.stringify(formDataObject, replacer);
+      formDataJsonString["ignored_exits"] = toString(formDataJsonString["ignored_exits"]);
+      console.log(formDataJsonString.ignored_exits)
+
+      console.log(formDataJsonString);
+
+      let res = await fetch(`/api/v2/servers/${serverId}`, {
+        method: 'PATCH',
+        headers: {
+          'X-XSRFToken': token
+        },
+        body: formDataJsonString,
+      });
+      let responseData = await res;
+      if (responseData.statusText === "OK") {
+        window.location.reload();
+      }
+    });
   });
 </script>
 

From 7f11494d36f6037b54af55863c9ab7865e37e9cd Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Fri, 3 Mar 2023 17:17:13 -0500
Subject: [PATCH 16/88] Remove server detail route from panel_handler

---
 app/classes/web/panel_handler.py | 150 -------------------------------
 1 file changed, 150 deletions(-)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index 27758bef..20700e8e 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -1555,156 +1555,6 @@ class PanelHandler(BaseHandler):
                 role = self.controller.roles.get_role(r)
                 exec_user_role.add(role["role_name"])
 
-        if page == "server_detail":
-            if not permissions[
-                "Config"
-            ] in self.controller.server_perms.get_user_id_permissions_list(
-                exec_user["user_id"], server_id
-            ):
-                if not superuser:
-                    self.redirect("/panel/error?error=Unauthorized access to Config")
-                    return
-            server_name = self.get_argument("server_name", None)
-            server_obj = self.controller.servers.get_server_obj(server_id)
-            shutdown_timeout = self.get_argument("shutdown_timeout", 60)
-            if superuser:
-                log_path = self.get_argument("log_path", "")
-                if log_path:
-                    if Helpers.is_os_windows():
-                        log_path.replace(" ", "^ ")
-                        log_path = Helpers.wtol_path(log_path)
-                    if not self.helper.validate_traversal(server_obj.path, log_path):
-                        log_path = ""
-                executable = self.get_argument("executable", None)
-                execution_command = self.get_argument("execution_command", None)
-                server_ip = self.get_argument("server_ip", None)
-                server_port = self.get_argument("server_port", None)
-                if int(server_port) < 1 or int(server_port) > 65535:
-                    self.redirect(
-                        "/panel/error?error=Constraint Error: "
-                        "Port must be greater than 0 and less than 65535"
-                    )
-                    return
-                executable_update_url = self.get_argument("executable_update_url", "")
-                show_status = int(float(self.get_argument("show_status", "0")))
-            else:
-                execution_command = server_obj.execution_command
-                executable = server_obj.executable
-            stop_command = self.get_argument("stop_command", None)
-            auto_start_delay = self.get_argument("auto_start_delay", "10")
-            auto_start = int(float(self.get_argument("auto_start", "0")))
-            crash_detection = int(float(self.get_argument("crash_detection", "0")))
-            logs_delete_after = int(float(self.get_argument("logs_delete_after", "0")))
-            java_selection = self.get_argument("java_selection", None)
-            # make sure there is no whitespace
-            ignored_exits = self.get_argument("ignored_exits", "").replace(" ", "")
-            # subpage = self.get_argument('subpage', None)
-
-            server_id = self.check_server_id()
-            if server_id is None:
-                return
-            if java_selection:
-                try:
-                    if self.helper.is_os_windows():
-                        execution_list = shlex.split(execution_command, posix=False)
-                    else:
-                        execution_list = shlex.split(execution_command, posix=True)
-                except ValueError:
-                    self.redirect(
-                        "/panel/error?error=Invalid execution command. Java path"
-                        " must be surrounded by quotes."
-                        " (Are you missing a closing quote?)"
-                    )
-                if (
-                    not any(
-                        java_selection in path for path in Helpers.find_java_installs()
-                    )
-                    and java_selection != "java"
-                ):
-                    self.redirect(
-                        "/panel/error?error=Attack attempted."
-                        + " A copy of this report is being sent to server owner."
-                    )
-                    self.controller.management.add_to_audit_log_raw(
-                        exec_user["username"],
-                        exec_user["user_id"],
-                        server_id,
-                        f"Attempted to send bad java path for {server_id}."
-                        + " Possible attack. Act accordingly.",
-                        self.get_remote_ip(),
-                    )
-                    return
-                if java_selection != "java":
-                    if self.helper.is_os_windows():
-                        execution_list[0] = '"' + java_selection + '/bin/java"'
-                    else:
-                        execution_list[0] = '"' + java_selection + '"'
-                else:
-                    execution_list[0] = "java"
-                execution_command = ""
-                for item in execution_list:
-                    execution_command += item + " "
-
-            server_obj: Servers = self.controller.servers.get_server_obj(server_id)
-            stale_executable = server_obj.executable
-            # Compares old jar name to page data being passed.
-            # If they are different we replace the executable name in the
-            if str(stale_executable) != str(executable):
-                execution_command = execution_command.replace(
-                    str(stale_executable), str(executable)
-                )
-
-            server_obj.server_name = server_name
-            server_obj.shutdown_timeout = shutdown_timeout
-            if superuser:
-                if Helpers.validate_traversal(
-                    self.helper.get_servers_root_dir(), server_obj.path
-                ):
-                    server_obj.log_path = log_path
-                if Helpers.validate_traversal(
-                    self.helper.get_servers_root_dir(), executable
-                ):
-                    server_obj.executable = executable
-                server_obj.execution_command = execution_command
-                server_obj.server_ip = server_ip
-                server_obj.server_port = server_port
-                server_obj.executable_update_url = executable_update_url
-                server_obj.show_status = show_status
-            else:
-                server_obj.log_path = server_obj.log_path
-                server_obj.executable = server_obj.executable
-                server_obj.execution_command = execution_command
-                server_obj.server_ip = server_obj.server_ip
-                server_obj.server_port = server_obj.server_port
-                server_obj.executable_update_url = server_obj.executable_update_url
-            server_obj.stop_command = stop_command
-            server_obj.auto_start_delay = auto_start_delay
-            server_obj.auto_start = auto_start
-            server_obj.crash_detection = crash_detection
-            server_obj.logs_delete_after = logs_delete_after
-            server_obj.ignored_exits = ignored_exits
-            failed = False
-            for servers in self.controller.servers.failed_servers:
-                if servers["server_id"] == int(server_id):
-                    failed = True
-            if not failed:
-                self.controller.servers.update_server(server_obj)
-            else:
-                self.controller.servers.update_unloaded_server(server_obj)
-                self.controller.servers.init_all_servers()
-            self.controller.servers.crash_detection(server_obj)
-
-            self.controller.servers.refresh_server_settings(server_id)
-
-            self.controller.management.add_to_audit_log(
-                exec_user["user_id"],
-                f"Edited server {server_id} named {server_name}",
-                server_id,
-                self.get_remote_ip(),
-            )
-
-            self.redirect(f"/panel/server_detail?id={server_id}&subpage=config")
-
         if page == "server_backup":
             logger.debug(self.request.arguments)
 

From c23bfdea8c1312994f638b2adf4fb716bc8f7e40 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Fri, 3 Mar 2023 17:31:29 -0500
Subject: [PATCH 17/88] Cleanup index

---
 app/classes/shared/helpers.py                 | 24 +++++++++++++
 .../web/routes/api/servers/server/index.py    | 36 +++++--------------
 2 files changed, 32 insertions(+), 28 deletions(-)

diff --git a/app/classes/shared/helpers.py b/app/classes/shared/helpers.py
index 4374c99f..e9aa5146 100644
--- a/app/classes/shared/helpers.py
+++ b/app/classes/shared/helpers.py
@@ -16,6 +16,7 @@ import zipfile
 import pathlib
 import ctypes
 import shutil
+import shlex
 import subprocess
 import itertools
 from datetime import datetime
@@ -147,6 +148,29 @@ class Helpers:
             logger.error(f"Unable to resolve remote bedrock download url! \n{e}")
         return False
 
+    def get_execution_java(self, value, execution_command):
+        if self.is_os_windows():
+            execution_list = shlex.split(execution_command, posix=False)
+        else:
+            execution_list = shlex.split(execution_command, posix=True)
+        if (
+            not any(value in path for path in self.find_java_installs())
+            and value != "java"
+        ):
+            return
+        if value != "java":
+            if self.is_os_windows():
+                execution_list[0] = '"' + value + '/bin/java"'
+            else:
+                execution_list[0] = '"' + value + '"'
+        else:
+            execution_list[0] = "java"
+        execution_command = ""
+        for item in execution_list:
+            execution_command += item + " "
+
+        return execution_command
+
     def detect_java(self):
         if len(self.find_java_installs()) > 0:
             return True
diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py
index aa0c26fd..c479b0dc 100644
--- a/app/classes/web/routes/api/servers/server/index.py
+++ b/app/classes/web/routes/api/servers/server/index.py
@@ -83,6 +83,7 @@ class ApiServersServerIndexHandler(BaseApiHandler):
             )
 
         try:
+            # prevent general users from becoming bad actors
             if auth_data[4]["superuser"]:
                 validate(data, server_patch_schema)
             else:
@@ -115,38 +116,17 @@ class ApiServersServerIndexHandler(BaseApiHandler):
         for key in data:
             # If we don't validate the input there could be security issues
             if key == "java_selection" and data[key] != "none":
-                java_flag = True
                 try:
-                    if self.helper.is_os_windows():
-                        execution_list = shlex.split(
-                            server_obj.execution_command, posix=False
-                        )
-                    else:
-                        execution_list = shlex.split(
-                            server_obj.execution_command, posix=True
-                        )
+                    command = self.helper.get_execution_java(
+                        data[key], server_obj.execution_command
+                    )
+                    setattr(server_obj, "execution_command", command)
                 except ValueError:
                     return self.finish_json(
-                        200, {"status": "error", "error": "INVALID EXECUTION COMMAND"}
+                        400, {"status": "error", "error": "INVALID EXECUTION COMMAND"}
                     )
-                if (
-                    not any(
-                        data[key] in path for path in self.helper.find_java_installs()
-                    )
-                    and data[key] != "java"
-                ):
-                    return
-                if data[key] != "java":
-                    if self.helper.is_os_windows():
-                        execution_list[0] = '"' + data[key] + '/bin/java"'
-                    else:
-                        execution_list[0] = '"' + data[key] + '"'
-                else:
-                    execution_list[0] = "java"
-                execution_command = ""
-                for item in execution_list:
-                    execution_command += item + " "
-                setattr(server_obj, "execution_command", execution_command)
+                java_flag = True
+
             if key != "path":
                 if key == "execution_command" and java_flag:
                     continue

From 3edf5d0a414d09793821ea1b514e9969ef7e6fce Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Fri, 3 Mar 2023 17:32:27 -0500
Subject: [PATCH 18/88] remove unused import

---
 app/classes/web/routes/api/servers/server/index.py | 1 -
 1 file changed, 1 deletion(-)

diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py
index c479b0dc..1335fd21 100644
--- a/app/classes/web/routes/api/servers/server/index.py
+++ b/app/classes/web/routes/api/servers/server/index.py
@@ -1,6 +1,5 @@
 import logging
 import json
-import shlex
 from jsonschema import validate
 from jsonschema.exceptions import ValidationError
 from playhouse.shortcuts import model_to_dict

From 1288b6afe66ffc9e8c5421801a7f8ce456fc0e6c Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Fri, 3 Mar 2023 18:23:44 -0500
Subject: [PATCH 19/88] Add and remove schdules through api

---
 app/classes/shared/tasks.py                   |  1 +
 .../routes/api/servers/server/tasks/index.py  | 90 ++++++++++++++++++-
 .../api/servers/server/tasks/task/index.py    | 28 +++++-
 3 files changed, 116 insertions(+), 3 deletions(-)

diff --git a/app/classes/shared/tasks.py b/app/classes/shared/tasks.py
index 3a57cf90..65636d56 100644
--- a/app/classes/shared/tasks.py
+++ b/app/classes/shared/tasks.py
@@ -420,6 +420,7 @@ class TasksManager:
                 )
             for item in jobs:
                 logger.info(f"JOB: {item}")
+            return task.schedule_id
 
     def remove_all_server_tasks(self, server_id):
         schedules = HelpersManagement.get_schedules_by_server(server_id)
diff --git a/app/classes/web/routes/api/servers/server/tasks/index.py b/app/classes/web/routes/api/servers/server/tasks/index.py
index 64ca3bef..1ed8f2bb 100644
--- a/app/classes/web/routes/api/servers/server/tasks/index.py
+++ b/app/classes/web/routes/api/servers/server/tasks/index.py
@@ -1,16 +1,102 @@
 # TODO: create and read
 
+import json
 import logging
 
+from jsonschema import ValidationError, validate
+from app.classes.models.server_permissions import EnumPermissionsServer
 from app.classes.web.base_api_handler import BaseApiHandler
 
 
 logger = logging.getLogger(__name__)
+new_task_schema = {
+    "type": "object",
+    "properties": {
+        "name": {"type": "string"},
+        "enabled": {
+            "type": "boolean",
+            "default": True,
+        },
+        "action": {
+            "type": "string",
+        },
+        "interval": {"type": "integer"},
+        "interval_type": {
+            "type": "string",
+            "enum": [
+                # Basic tasks
+                "hours",
+                "minutes",
+                "days",
+                # Chain reaction tasks:
+                "reaction",
+                # CRON tasks:
+                "",
+            ],
+        },
+        "start_time": {"type": "string", "pattern": r"\d{1,2}:\d{1,2}"},
+        "command": {"type": ["string", "null"]},
+        "one_time": {"type": "boolean", "default": False},
+        "cron_string": {"type": "string", "default": ""},
+        "parent": {"type": ["integer", "null"]},
+        "delay": {"type": "integer", "default": 0},
+    },
+    "additionalProperties": False,
+    "minProperties": 1,
+}
 
 
 class ApiServersServerTasksIndexHandler(BaseApiHandler):
     def get(self, server_id: str, task_id: str):
         pass
 
-    def post(self, server_id: str, task_id: str):
-        pass
+    def post(self, server_id: str):
+        auth_data = self.authenticate_user()
+        if not auth_data:
+            return
+
+        try:
+            data = json.loads(self.request.body)
+        except json.decoder.JSONDecodeError as e:
+            return self.finish_json(
+                400, {"status": "error", "error": "INVALID_JSON", "error_data": str(e)}
+            )
+
+        try:
+            validate(data, new_task_schema)
+        except ValidationError as e:
+            return self.finish_json(
+                400,
+                {
+                    "status": "error",
+                    "error": "INVALID_JSON_SCHEMA",
+                    "error_data": str(e),
+                },
+            )
+
+        if server_id not in [str(x["server_id"]) for x in auth_data[0]]:
+            # if the user doesn't have access to the server, return an error
+            return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"})
+
+        if (
+            EnumPermissionsServer.SCHEDULE
+            not in self.controller.server_perms.get_user_id_permissions_list(
+                auth_data[4]["user_id"], server_id
+            )
+        ):
+            # if the user doesn't have Schedule permission, return an error
+            return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"})
+        data["server_id"] = server_id
+        if not data.get("start_time"):
+            data["start_time"] = "00:00"
+        task_id = self.tasks_manager.schedule_job(data)
+
+        self.controller.management.add_to_audit_log(
+            auth_data[4]["user_id"],
+            f"Edited server {server_id}: added schedule",
+            server_id,
+            self.get_remote_ip(),
+        )
+        self.tasks_manager.reload_schedule_from_db()
+
+        self.finish_json(200, {"status": "ok", "task_id": task_id})
diff --git a/app/classes/web/routes/api/servers/server/tasks/task/index.py b/app/classes/web/routes/api/servers/server/tasks/task/index.py
index 72bbf7b0..06a8009d 100644
--- a/app/classes/web/routes/api/servers/server/tasks/task/index.py
+++ b/app/classes/web/routes/api/servers/server/tasks/task/index.py
@@ -52,7 +52,33 @@ class ApiServersServerTasksTaskIndexHandler(BaseApiHandler):
         pass
 
     def delete(self, server_id: str, task_id: str):
-        pass
+        auth_data = self.authenticate_user()
+        if not auth_data:
+            return
+        if (
+            EnumPermissionsServer.SCHEDULE
+            not in self.controller.server_perms.get_user_id_permissions_list(
+                auth_data[4]["user_id"], server_id
+            )
+        ):
+            # if the user doesn't have Schedule permission, return an error
+            return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"})
+
+        try:
+            self.tasks_manager.remove_job(task_id)
+        except Exception:
+            return self.finish_json(
+                400, {"status": "error", "error": "NO SCHEDULE FOUND"}
+            )
+        self.controller.management.add_to_audit_log(
+            auth_data[4]["user_id"],
+            f"Edited server {server_id}: removed schedule",
+            server_id,
+            self.get_remote_ip(),
+        )
+        self.tasks_manager.reload_schedule_from_db()
+
+        return self.finish_json(200, {"status": "ok"})
 
     def patch(self, server_id: str, task_id: str):
         auth_data = self.authenticate_user()

From 71e9da50da859e4d8abf58663c19bc89829ba813 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Fri, 3 Mar 2023 18:47:36 -0500
Subject: [PATCH 20/88] Better format for finish

---
 app/classes/web/routes/api/servers/server/tasks/index.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app/classes/web/routes/api/servers/server/tasks/index.py b/app/classes/web/routes/api/servers/server/tasks/index.py
index 1ed8f2bb..10f09ea7 100644
--- a/app/classes/web/routes/api/servers/server/tasks/index.py
+++ b/app/classes/web/routes/api/servers/server/tasks/index.py
@@ -99,4 +99,4 @@ class ApiServersServerTasksIndexHandler(BaseApiHandler):
         )
         self.tasks_manager.reload_schedule_from_db()
 
-        self.finish_json(200, {"status": "ok", "task_id": task_id})
+        self.finish_json(200, {"status": "ok", "data": {"schedule_id": task_id}})

From ed028ec66dbfc3c80c35ac1cb12c0fd6a4f8ea47 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Fri, 3 Mar 2023 19:14:44 -0500
Subject: [PATCH 21/88] Add auth check on get

---
 .../routes/api/servers/server/tasks/task/index.py   | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/app/classes/web/routes/api/servers/server/tasks/task/index.py b/app/classes/web/routes/api/servers/server/tasks/task/index.py
index 06a8009d..b046dc17 100644
--- a/app/classes/web/routes/api/servers/server/tasks/task/index.py
+++ b/app/classes/web/routes/api/servers/server/tasks/task/index.py
@@ -49,7 +49,18 @@ task_patch_schema = {
 
 class ApiServersServerTasksTaskIndexHandler(BaseApiHandler):
     def get(self, server_id: str, task_id: str):
-        pass
+        auth_data = self.authenticate_user()
+        if not auth_data:
+            return
+        if (
+            EnumPermissionsServer.SCHEDULE
+            not in self.controller.server_perms.get_user_id_permissions_list(
+                auth_data[4]["user_id"], server_id
+            )
+        ):
+            # if the user doesn't have Schedule permission, return an error
+            return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"})
+        self.finish_json(200, self.controller.management.get_scheduled_task(task_id))
 
     def delete(self, server_id: str, task_id: str):
         auth_data = self.authenticate_user()

From 8ac0449bcb8ef0a88af38bce8d482316f6d23236 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Sat, 4 Mar 2023 18:18:39 -0500
Subject: [PATCH 22/88] Add quick schedule delete to api call

---
 .../templates/panel/server_schedules.html     | 20 +++++++++----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git a/app/frontend/templates/panel/server_schedules.html b/app/frontend/templates/panel/server_schedules.html
index a64bb1ad..5d776bbd 100644
--- a/app/frontend/templates/panel/server_schedules.html
+++ b/app/frontend/templates/panel/server_schedules.html
@@ -440,21 +440,19 @@
     });
   });
 
-  function del_task(sch_id, id) {
+  async function del_task(sch_id, id) {
     var token = getCookie("_xsrf")
 
-    $.ajax({
-      type: "DELETE",
-      headers: { 'X-XSRFToken': token },
-      url: '/ajax/del_task?server_id=' + id + '&schedule_id=' + sch_id,
-      data: {
-        schedule_id: sch_id,
-        id: id
-      },
-      success: function (data) {
-        location.reload();
+    let res = await fetch(`/api/v2/servers/${id}/tasks/${sch_id}`, {
+      method: 'DELETE',
+      headers: {
+        'token': token,
       },
     });
+    let responseData = await res;
+    if (responseData.statusText === "OK") {
+      window.location.reload();
+    }
   }
 
 </script>

From addd878942e6534f89aca34affa493e0272e6b3d Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Sat, 4 Mar 2023 18:19:30 -0500
Subject: [PATCH 23/88] Move schedule edit delete to API call

---
 .../templates/panel/server_schedule_edit.html | 26 +++++++++----------
 1 file changed, 12 insertions(+), 14 deletions(-)

diff --git a/app/frontend/templates/panel/server_schedule_edit.html b/app/frontend/templates/panel/server_schedule_edit.html
index 1635a9e5..298e4cc7 100644
--- a/app/frontend/templates/panel/server_schedule_edit.html
+++ b/app/frontend/templates/panel/server_schedule_edit.html
@@ -286,22 +286,20 @@
       }
     }
 
-    function del_task(sch_id, id) {
-      var token = getCookie("_xsrf")
+    async function del_task(sch_id, id) {
+    var token = getCookie("_xsrf")
 
-      $.ajax({
-        type: "DELETE",
-        headers: { 'X-XSRFToken': token },
-        url: '/ajax/del_task?server_id=' + id + '&schedule_id=' + sch_id,
-        data: {
-          schedule_id: sch_id,
-          id: id
-        },
-        success: function (data) {
-          location.reload();
-        },
-      });
+    let res = await fetch(`/api/v2/servers/${id}/tasks/${sch_id}`, {
+      method: 'DELETE',
+      headers: {
+        'token': token,
+      },
+    });
+    let responseData = await res;
+    if (responseData.statusText === "OK") {
+      window.location.reload();
     }
+  }
     function startup() {
       try {
         document.getElementById("{{ data['schedule']['interval_type'] }}").setAttribute('selected', true);

From c02472fb1647dba63b3b9c365f590c63f952c89b Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Sat, 4 Mar 2023 20:10:10 -0500
Subject: [PATCH 24/88] Send schdules via API

---
 app/classes/shared/tasks.py                   |   1 -
 app/classes/web/panel_handler.py              | 330 ------------------
 .../api/servers/server/tasks/task/index.py    |   2 +
 .../templates/panel/server_schedule_edit.html | 120 +++++--
 .../templates/panel/server_schedules.html     |   2 +-
 5 files changed, 101 insertions(+), 354 deletions(-)

diff --git a/app/classes/shared/tasks.py b/app/classes/shared/tasks.py
index 5848e005..45c1d088 100644
--- a/app/classes/shared/tasks.py
+++ b/app/classes/shared/tasks.py
@@ -450,7 +450,6 @@ class TasksManager:
         # created task a child of itself.
         if str(job_data.get("parent")) == str(sch_id):
             job_data["parent"] = None
-
         HelpersManagement.update_scheduled_task(sch_id, job_data)
 
         if not (
diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index fe7b8946..9adec950 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -1652,336 +1652,6 @@ class PanelHandler(BaseHandler):
 
             self.redirect("/panel/config_json")
 
-        if page == "new_schedule":
-            server_id = self.check_server_id()
-            if not server_id:
-                return
-
-            if (
-                not permissions["Schedule"]
-                in self.controller.server_perms.get_user_id_permissions_list(
-                    exec_user["user_id"], server_id
-                )
-                and not superuser
-            ):
-                self.redirect(
-                    "/panel/error?error=Unauthorized access: User not authorized"
-                )
-                return
-
-            difficulty = bleach.clean(self.get_argument("difficulty", None))
-            server_obj = self.controller.servers.get_server_obj(server_id)
-            enabled = bleach.clean(self.get_argument("enabled", "0"))
-            name = bleach.clean(self.get_argument("name", ""))
-            if difficulty == "basic":
-                action = bleach.clean(self.get_argument("action", None))
-                interval = bleach.clean(self.get_argument("interval", None))
-                interval_type = bleach.clean(self.get_argument("interval_type", None))
-                # only check for time if it's number of days
-                if interval_type == "days":
-                    sch_time = bleach.clean(self.get_argument("time", None))
-                    if int(interval) > 30:
-                        self.redirect(
-                            "/panel/error?error=Invalid argument."
-                            " Days must be 30 or fewer."
-                        )
-                        return
-                if action == "command":
-                    command = self.get_argument("command", None)
-                elif action == "start":
-                    command = "start_server"
-                elif action == "stop":
-                    command = "stop_server"
-                elif action == "restart":
-                    command = "restart_server"
-                elif action == "backup":
-                    command = "backup_server"
-
-            elif difficulty == "reaction":
-                interval_type = "reaction"
-                action = bleach.clean(self.get_argument("action", None))
-                delay = bleach.clean(self.get_argument("delay", None))
-                parent = bleach.clean(self.get_argument("parent", None))
-                if action == "command":
-                    command = self.get_argument("command", None)
-                elif action == "start":
-                    command = "start_server"
-                elif action == "stop":
-                    command = "stop_server"
-                elif action == "restart":
-                    command = "restart_server"
-                elif action == "backup":
-                    command = "backup_server"
-
-            else:
-                interval_type = ""
-                cron_string = bleach.clean(self.get_argument("cron", ""))
-                if not croniter.is_valid(cron_string):
-                    self.redirect(
-                        "/panel/error?error=INVALID FORMAT: Invalid Cron Format."
-                    )
-                    return
-                action = bleach.clean(self.get_argument("action", None))
-                if action == "command":
-                    command = self.get_argument("command", None)
-                elif action == "start":
-                    command = "start_server"
-                elif action == "stop":
-                    command = "stop_server"
-                elif action == "restart":
-                    command = "restart_server"
-                elif action == "backup":
-                    command = "backup_server"
-            if bleach.clean(self.get_argument("enabled", "0")) == "1":
-                enabled = True
-            else:
-                enabled = False
-            if bleach.clean(self.get_argument("one_time", "0")) == "1":
-                one_time = True
-            else:
-                one_time = False
-
-            if interval_type == "days":
-                job_data = {
-                    "name": name,
-                    "server_id": server_id,
-                    "action": action,
-                    "interval_type": interval_type,
-                    "interval": interval,
-                    "command": command,
-                    "start_time": sch_time,
-                    "enabled": enabled,
-                    "one_time": one_time,
-                    "cron_string": "",
-                    "parent": None,
-                    "delay": 0,
-                }
-            elif difficulty == "reaction":
-                job_data = {
-                    "name": name,
-                    "server_id": server_id,
-                    "action": action,
-                    "interval_type": interval_type,
-                    "interval": "",
-                    # We'll base every interval off of a midnight start time.
-                    "start_time": "",
-                    "command": command,
-                    "cron_string": "",
-                    "enabled": enabled,
-                    "one_time": one_time,
-                    "parent": parent,
-                    "delay": delay,
-                }
-            elif difficulty == "advanced":
-                job_data = {
-                    "name": name,
-                    "server_id": server_id,
-                    "action": action,
-                    "interval_type": "",
-                    "interval": "",
-                    # We'll base every interval off of a midnight start time.
-                    "start_time": "",
-                    "command": command,
-                    "cron_string": cron_string,
-                    "enabled": enabled,
-                    "one_time": one_time,
-                    "parent": None,
-                    "delay": 0,
-                }
-            else:
-                job_data = {
-                    "name": name,
-                    "server_id": server_id,
-                    "action": action,
-                    "interval_type": interval_type,
-                    "interval": interval,
-                    "command": command,
-                    "enabled": enabled,
-                    # We'll base every interval off of a midnight start time.
-                    "start_time": "00:00",
-                    "one_time": one_time,
-                    "cron_string": "",
-                    "parent": None,
-                    "delay": 0,
-                }
-
-            self.tasks_manager.schedule_job(job_data)
-
-            self.controller.management.add_to_audit_log(
-                exec_user["user_id"],
-                f"Edited server {server_id}: added scheduled job",
-                server_id,
-                self.get_remote_ip(),
-            )
-            self.tasks_manager.reload_schedule_from_db()
-            self.redirect(f"/panel/server_detail?id={server_id}&subpage=schedules")
-
-        if page == "edit_schedule":
-            server_id = self.check_server_id()
-            if not server_id:
-                return
-
-            if (
-                not permissions["Schedule"]
-                in self.controller.server_perms.get_user_id_permissions_list(
-                    exec_user["user_id"], server_id
-                )
-                and not superuser
-            ):
-                self.redirect(
-                    "/panel/error?error=Unauthorized access: User not authorized"
-                )
-                return
-
-            sch_id = self.get_argument("sch_id", None)
-            if sch_id is None:
-                self.redirect("/panel/error?error=Invalid Schedule ID")
-
-            difficulty = bleach.clean(self.get_argument("difficulty", None))
-            server_obj = self.controller.servers.get_server_obj(server_id)
-            enabled = bleach.clean(self.get_argument("enabled", "0"))
-            name = bleach.clean(self.get_argument("name", ""))
-            if difficulty == "basic":
-                action = bleach.clean(self.get_argument("action", None))
-                interval = bleach.clean(self.get_argument("interval", None))
-                interval_type = bleach.clean(self.get_argument("interval_type", None))
-                # only check for time if it's number of days
-                if interval_type == "days":
-                    sch_time = bleach.clean(self.get_argument("time", None))
-                    if int(interval) > 30:
-                        self.redirect(
-                            "/panel/error?error=Invalid argument."
-                            " Days must be 30 or fewer."
-                        )
-                        return
-                if action == "command":
-                    command = self.get_argument("command", None)
-                elif action == "start":
-                    command = "start_server"
-                elif action == "stop":
-                    command = "stop_server"
-                elif action == "restart":
-                    command = "restart_server"
-                elif action == "backup":
-                    command = "backup_server"
-            elif difficulty == "reaction":
-                interval_type = "reaction"
-                action = bleach.clean(self.get_argument("action", None))
-                delay = bleach.clean(self.get_argument("delay", None))
-                parent = bleach.clean(self.get_argument("parent", None))
-                if action == "command":
-                    command = self.get_argument("command", None)
-                elif action == "start":
-                    command = "start_server"
-                elif action == "stop":
-                    command = "stop_server"
-                elif action == "restart":
-                    command = "restart_server"
-                elif action == "backup":
-                    command = "backup_server"
-                parent = bleach.clean(self.get_argument("parent", None))
-            else:
-                interval_type = ""
-                cron_string = bleach.clean(self.get_argument("cron", ""))
-                if not croniter.is_valid(cron_string):
-                    self.redirect(
-                        "/panel/error?error=INVALID FORMAT: Invalid Cron Format."
-                    )
-                    return
-                action = bleach.clean(self.get_argument("action", None))
-                if action == "command":
-                    command = self.get_argument("command", None)
-                elif action == "start":
-                    command = "start_server"
-                elif action == "stop":
-                    command = "stop_server"
-                elif action == "restart":
-                    command = "restart_server"
-                elif action == "backup":
-                    command = "backup_server"
-            if bleach.clean(self.get_argument("enabled", "0")) == "1":
-                enabled = True
-            else:
-                enabled = False
-            if bleach.clean(self.get_argument("one_time", "0")) == "1":
-                one_time = True
-            else:
-                one_time = False
-
-            if interval_type == "days":
-                job_data = {
-                    "name": name,
-                    "server_id": server_id,
-                    "action": action,
-                    "interval_type": interval_type,
-                    "interval": interval,
-                    "command": command,
-                    "start_time": sch_time,
-                    "enabled": enabled,
-                    "one_time": one_time,
-                    "cron_string": "",
-                    "parent": None,
-                    "delay": 0,
-                }
-            elif difficulty == "advanced":
-                job_data = {
-                    "name": name,
-                    "server_id": server_id,
-                    "action": action,
-                    "interval_type": "",
-                    "interval": "",
-                    # We'll base every interval off of a midnight start time.
-                    "start_time": "",
-                    "command": command,
-                    "cron_string": cron_string,
-                    "delay": "",
-                    "parent": "",
-                    "enabled": enabled,
-                    "one_time": one_time,
-                }
-            elif difficulty == "reaction":
-                job_data = {
-                    "name": name,
-                    "server_id": server_id,
-                    "action": action,
-                    "interval_type": interval_type,
-                    "interval": "",
-                    # We'll base every interval off of a midnight start time.
-                    "start_time": "",
-                    "command": command,
-                    "cron_string": "",
-                    "enabled": enabled,
-                    "one_time": one_time,
-                    "parent": parent,
-                    "delay": delay,
-                }
-            else:
-                job_data = {
-                    "name": name,
-                    "server_id": server_id,
-                    "action": action,
-                    "interval_type": interval_type,
-                    "interval": interval,
-                    "command": command,
-                    "enabled": enabled,
-                    # We'll base every interval off of a midnight start time.
-                    "start_time": "00:00",
-                    "delay": "",
-                    "parent": "",
-                    "one_time": one_time,
-                    "cron_string": "",
-                }
-            self.tasks_manager.update_job(sch_id, job_data)
-
-            self.controller.management.add_to_audit_log(
-                exec_user["user_id"],
-                f"Edited server {server_id}: updated schedule",
-                server_id,
-                self.get_remote_ip(),
-            )
-            self.tasks_manager.reload_schedule_from_db()
-            self.redirect(f"/panel/server_detail?id={server_id}&subpage=schedules")
-
         elif page == "edit_user":
             if bleach.clean(self.get_argument("username", None)).lower() == "system":
                 self.redirect(
diff --git a/app/classes/web/routes/api/servers/server/tasks/task/index.py b/app/classes/web/routes/api/servers/server/tasks/task/index.py
index b046dc17..a9a1f5d9 100644
--- a/app/classes/web/routes/api/servers/server/tasks/task/index.py
+++ b/app/classes/web/routes/api/servers/server/tasks/task/index.py
@@ -35,6 +35,7 @@ task_patch_schema = {
                 "",
             ],
         },
+        "name": {"type": "string"},
         "start_time": {"type": "string", "pattern": r"\d{1,2}:\d{1,2}"},
         "command": {"type": ["string", "null"]},
         "one_time": {"type": "boolean", "default": False},
@@ -133,6 +134,7 @@ class ApiServersServerTasksTaskIndexHandler(BaseApiHandler):
         if str(data.get("parent")) == str(task_id) and data.get("parent") is not None:
             data["parent"] = None
 
+        data["server_id"] = server_id
         self.tasks_manager.update_job(task_id, data)
 
         self.controller.management.add_to_audit_log(
diff --git a/app/frontend/templates/panel/server_schedule_edit.html b/app/frontend/templates/panel/server_schedule_edit.html
index 298e4cc7..9e535d67 100644
--- a/app/frontend/templates/panel/server_schedule_edit.html
+++ b/app/frontend/templates/panel/server_schedule_edit.html
@@ -37,15 +37,12 @@
           <div class="row">
             <div class="col-md-8 col-sm-8">
               {% if data['new_schedule'] == True %}
-              <form class="forms-sample" method="post"
+              <form class="forms-sample" method="post" id="new_schedule_form"
                 action="/panel/new_schedule?id={{ data['server_stats']['server_id']['server_id'] }}">
                 {% else %}
-                <form class="forms-sample" method="post"
+                <form class="forms-sample" method="post" id="schedule_form"
                   action="/panel/edit_schedule?id={{ data['server_stats']['server_id']['server_id'] }}&sch_id={{ data['schedule']['schedule_id'] }}">
                   {% end %}
-                  {% raw xsrf_form_html() %}
-                  <input type="hidden" name="id" value="{{ data['server_stats']['server_id']['server_id'] }}">
-                  <input type="hidden" name="subpage" value="config">
 
                   <div class="form-group">
                     <label for="name">{{ translate('serverSchedules', 'name' , data['lang']) }}</label>
@@ -89,7 +86,7 @@
                           class="text-muted ml-1"> - {{ translate('serverScheduleConfig', 'interval-explain' ,
                           data['lang']) }}</small> </label>
                       <input type="number" class="form-control" name="interval" id="interval"
-                        value="{{ data['schedule']['interval']  }}" placeholder="Interval" required>
+                        value="{{ data['schedule']['interval']  }}" placeholder="Interval" required min="1">
                       <br>
                       <br>
                       <select id="interval_type" onchange="ifDays(this);" name="interval_type"
@@ -108,7 +105,7 @@
                         <label for="time">{{ translate('serverScheduleConfig', 'time' , data['lang']) }} <small
                             class="text-muted ml-1"> - {{ translate('serverScheduleConfig', 'time-explain' ,
                             data['lang']) }}</small> </label>
-                        <input type="time" class="form-control" name="time" id="time"
+                        <input type="time" class="form-control" name="start_time" id="time"
                           value="{{ data['schedule']['time']  }}" placeholder="Time" required>
                       </div>
                     </div>
@@ -127,7 +124,7 @@
                       <label for="cron">{{ translate('serverScheduleConfig', 'cron' , data['lang']) }} <small
                           class="text-muted ml-1"> - {{ translate('serverScheduleConfig', 'cron-explain' , data['lang'])
                           }}</small> </label>
-                      <input type="input" class="form-control" name="cron" id="cron"
+                      <input type="input" class="form-control" name="cron_string" id="cron"
                         value="{{ data['schedule']['cron_string']  }}" placeholder="* * * * *">
                     </div>
                   </div>
@@ -234,8 +231,99 @@
       return r ? r[1] : undefined;
     }
 
+    function replacer(key, value) {
+    if (key != "start_time" && key != "cron_string" && key != "interval_type") {
+      if (typeof value == "boolean") {
+        return value
+      } else {
+        return (isNaN(value) ? value : +value);
+      }
+    } else {
+      if (value === "" && key == "start_time"){
+        return "00:00";
+      }else{
+        return value;
+      }
+    }
+  }
+
+    const serverId = new URLSearchParams(document.location.search).get('id');
+    const schId = new URLSearchParams(document.location.search).get('sch_id');
     $(document).ready(function () {
       console.log("ready!");
+      $("#new_schedule_form").on("submit", async function (e) {
+      e.preventDefault();
+      var token = getCookie("_xsrf")
+      let schForm = document.getElementById("new_schedule_form");
+
+      let formData = new FormData(schForm);
+      formData.delete("difficulty");
+      //Create an object from the form data entries
+      let formDataObject = Object.fromEntries(formData.entries());
+      //We need to make sure these are sent regardless of whether or not they're checked
+      formDataObject.enabled = $("#enabled").prop('checked');
+      formDataObject.one_time = $("#one_time").prop('checked');
+      if ($("#difficulty").val() == "reaction"){
+        formDataObject.interval_type = "reaction";
+      }
+      if (formDataObject.cron_string != ""){
+        formDataObject.interval_type = '';
+      }
+      console.log(formDataObject);
+      // Format the plain form data as JSON
+      let formDataJsonString = JSON.stringify(formDataObject, replacer);
+
+      console.log(formDataJsonString);
+
+      let res = await fetch(`/api/v2/servers/${serverId}/tasks/`, {
+        method: 'POST',
+        headers: {
+          'X-XSRFToken': token
+        },
+        body: formDataJsonString,
+      });
+      let responseData = await res;
+      if (responseData.statusText === "OK") {
+        window.location.href = `/panel/server_detail?id=${serverId}&subpage=schedules`;
+      }
+    });
+
+    $("#schedule_form").on("submit", async function (e) {
+      e.preventDefault();
+      var token = getCookie("_xsrf")
+      let schForm = document.getElementById("schedule_form");
+
+      let formData = new FormData(schForm);
+      formData.delete("difficulty");
+      //Create an object from the form data entries
+      let formDataObject = Object.fromEntries(formData.entries());
+      //We need to make sure these are sent regardless of whether or not they're checked
+      formDataObject.enabled = $("#enabled").prop('checked');
+      formDataObject.one_time = $("#one_time").prop('checked');
+      if ($("#difficulty").val() == "reaction"){
+        formDataObject.interval_type = "reaction";
+      }
+      if (formDataObject.cron_string != ""){
+        formDataObject.interval_type = '';
+      }
+      console.log(formDataObject);
+      // Format the plain form data as JSON
+      let formDataJsonString = JSON.stringify(formDataObject, replacer);
+
+      console.log(formDataJsonString);
+
+      let res = await fetch(`/api/v2/servers/${serverId}/tasks/${schId}`, {
+        method: 'PATCH',
+        headers: {
+          'X-XSRFToken': token
+        },
+        body: formDataJsonString,
+      });
+      let responseData = await res;
+      if (responseData.statusText === "OK") {
+        window.location.href = `/panel/server_detail?id=${serverId}&subpage=schedules`;
+      }
+    });
 
     });
 
@@ -265,6 +353,7 @@
         document.getElementById("parent").required = true;
         document.getElementById("interval").required = false;
         document.getElementById("time").required = false;
+        $("#cron").val("");
       }
       else {
         document.getElementById("ifAdvanced").style.display = "none";
@@ -274,6 +363,7 @@
         document.getElementById("parent").required = false;
         document.getElementById("interval").required = true;
         document.getElementById("time").required = true;
+        $("#cron").val("");
       }
     }
     function ifDays() {
@@ -286,20 +376,6 @@
       }
     }
 
-    async function del_task(sch_id, id) {
-    var token = getCookie("_xsrf")
-
-    let res = await fetch(`/api/v2/servers/${id}/tasks/${sch_id}`, {
-      method: 'DELETE',
-      headers: {
-        'token': token,
-      },
-    });
-    let responseData = await res;
-    if (responseData.statusText === "OK") {
-      window.location.reload();
-    }
-  }
     function startup() {
       try {
         document.getElementById("{{ data['schedule']['interval_type'] }}").setAttribute('selected', true);
diff --git a/app/frontend/templates/panel/server_schedules.html b/app/frontend/templates/panel/server_schedules.html
index 5d776bbd..9f92fc6e 100644
--- a/app/frontend/templates/panel/server_schedules.html
+++ b/app/frontend/templates/panel/server_schedules.html
@@ -90,7 +90,7 @@
                           <p>{{schedule.command}}</p>
                         </td>
                         <td id="{{schedule.interval}}" class="action">
-                          {% if schedule.interval != '' %}
+                          {% if schedule.interval_type != '' and schedule.interval_type != 'reaction' %}
                           <p>{{ translate('serverSchedules', 'every', data['lang']) }}</p>
                           <p>{{schedule.interval}} {{schedule.interval_type}}</p>
                           {% elif schedule.interval_type == 'reaction' %}

From 1804d35156b171c6f80d9507894836c1469010c2 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Sat, 4 Mar 2023 22:45:31 -0500
Subject: [PATCH 25/88] Add error checking on cron validation

---
 .../routes/api/servers/server/tasks/index.py  | 17 +++++++++++
 .../api/servers/server/tasks/task/index.py    | 15 ++++++++++
 .../templates/panel/server_config.html        | 12 ++++++--
 .../templates/panel/server_schedule_edit.html | 30 ++++++++++++++-----
 app/translations/en_EN.json                   |  5 ++--
 5 files changed, 66 insertions(+), 13 deletions(-)

diff --git a/app/classes/web/routes/api/servers/server/tasks/index.py b/app/classes/web/routes/api/servers/server/tasks/index.py
index 10f09ea7..cf35ad9f 100644
--- a/app/classes/web/routes/api/servers/server/tasks/index.py
+++ b/app/classes/web/routes/api/servers/server/tasks/index.py
@@ -3,6 +3,7 @@
 import json
 import logging
 
+from croniter import croniter
 from jsonschema import ValidationError, validate
 from app.classes.models.server_permissions import EnumPermissionsServer
 from app.classes.web.base_api_handler import BaseApiHandler
@@ -89,6 +90,22 @@ class ApiServersServerTasksIndexHandler(BaseApiHandler):
         data["server_id"] = server_id
         if not data.get("start_time"):
             data["start_time"] = "00:00"
+
+        # validate cron string
+        if data["cron_string"] != "" and not croniter.is_valid(data["cron_string"]):
+            return self.finish_json(
+                405,
+                {
+                    "status": "error",
+                    "error": self.helper.translation.translate(
+                        "error",
+                        "cronFormat",
+                        self.controller.users.get_user_lang_by_id(
+                            auth_data[4]["user_id"]
+                        ),
+                    ),
+                },
+            )
         task_id = self.tasks_manager.schedule_job(data)
 
         self.controller.management.add_to_audit_log(
diff --git a/app/classes/web/routes/api/servers/server/tasks/task/index.py b/app/classes/web/routes/api/servers/server/tasks/task/index.py
index a9a1f5d9..1db5ccf1 100644
--- a/app/classes/web/routes/api/servers/server/tasks/task/index.py
+++ b/app/classes/web/routes/api/servers/server/tasks/task/index.py
@@ -3,6 +3,7 @@
 import json
 import logging
 
+from croniter import croniter
 from jsonschema import ValidationError, validate
 from app.classes.models.server_permissions import EnumPermissionsServer
 
@@ -135,6 +136,20 @@ class ApiServersServerTasksTaskIndexHandler(BaseApiHandler):
             data["parent"] = None
 
         data["server_id"] = server_id
+        if data["cron_string"] != "" and not croniter.is_valid(data["cron_string"]):
+            return self.finish_json(
+                405,
+                {
+                    "status": "error",
+                    "error": self.helper.translation.translate(
+                        "error",
+                        "cronFormat",
+                        self.controller.users.get_user_lang_by_id(
+                            auth_data[4]["user_id"]
+                        ),
+                    ),
+                },
+            )
         self.tasks_manager.update_job(task_id, data)
 
         self.controller.management.add_to_audit_log(
diff --git a/app/frontend/templates/panel/server_config.html b/app/frontend/templates/panel/server_config.html
index e15f88af..cc8d9a0c 100644
--- a/app/frontend/templates/panel/server_config.html
+++ b/app/frontend/templates/panel/server_config.html
@@ -622,10 +622,16 @@
         },
         body: formDataJsonString,
       });
-      let responseData = await res;
-      if (responseData.statusText === "OK") {
+      let responseData = await res.json();
+      if (responseData.status === "ok") {
         window.location.reload();
-      }
+      } else {
+
+        bootbox.alert({
+          title: responseData.status,
+          message: responseData.error
+          });
+      } 
     });
   });
 </script>
diff --git a/app/frontend/templates/panel/server_schedule_edit.html b/app/frontend/templates/panel/server_schedule_edit.html
index 9e535d67..9bd8d8da 100644
--- a/app/frontend/templates/panel/server_schedule_edit.html
+++ b/app/frontend/templates/panel/server_schedule_edit.html
@@ -278,14 +278,21 @@
       let res = await fetch(`/api/v2/servers/${serverId}/tasks/`, {
         method: 'POST',
         headers: {
-          'X-XSRFToken': token
+          'X-XSRFToken': token,
+          "Content-Type": "application/json",
         },
         body: formDataJsonString,
       });
-      let responseData = await res;
-      if (responseData.statusText === "OK") {
+      let responseData = await res.json();
+      if (responseData.status === "ok") {
         window.location.href = `/panel/server_detail?id=${serverId}&subpage=schedules`;
-      }
+      } else {
+
+        bootbox.alert({
+          title: responseData.status,
+          message: responseData.error
+          });
+      } 
     });
 
     $("#schedule_form").on("submit", async function (e) {
@@ -315,14 +322,21 @@
       let res = await fetch(`/api/v2/servers/${serverId}/tasks/${schId}`, {
         method: 'PATCH',
         headers: {
-          'X-XSRFToken': token
+          'X-XSRFToken': token,
+          "Content-Type": "application/json", 
         },
         body: formDataJsonString,
       });
-      let responseData = await res;
-      if (responseData.statusText === "OK") {
+      let responseData = await res.json();
+      if (responseData.status === "ok") {
         window.location.href = `/panel/server_detail?id=${serverId}&subpage=schedules`;
-      }
+      } else {
+
+        bootbox.alert({
+          title: responseData.status,
+          message: responseData.error
+          });
+      } 
     });
 
     });
diff --git a/app/translations/en_EN.json b/app/translations/en_EN.json
index de5da99a..907ecedf 100644
--- a/app/translations/en_EN.json
+++ b/app/translations/en_EN.json
@@ -186,7 +186,8 @@
         "terribleFailure": "What a Terrible Failure!",
         "superError": "You must be a super user to complete this action.",
         "fileError": "File type must be an image.",
-        "migration": "Crafty's main server storage is being mirgated to a new location. All server starts have been suspended during this time. Please wait while we finish this migration"
+        "migration": "Crafty's main server storage is being mirgated to a new location. All server starts have been suspended during this time. Please wait while we finish this migration",
+        "cronFormat": "Invalid Cron format detected"
     },
     "footer": {
         "allRightsReserved": "All rights reserved",
@@ -614,4 +615,4 @@
         "manager": "Manager",
         "selectManager": "Select Manager for User"
     }
-}
+}
\ No newline at end of file

From d06de3ef76ef8929e03f6bddbf9790e864fc566f Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Sat, 4 Mar 2023 22:45:45 -0500
Subject: [PATCH 26/88] Remove un-needed imports

---
 app/classes/web/panel_handler.py | 2 --
 1 file changed, 2 deletions(-)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index 9adec950..1a00e79c 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -6,7 +6,6 @@ import typing as t
 import json
 import logging
 import threading
-import shlex
 import urllib.parse
 import bleach
 import requests
@@ -17,7 +16,6 @@ from tornado import iostream
 # TZLocal is set as a hidden import on win pipeline
 from tzlocal import get_localzone
 from tzlocal.utils import ZoneInfoNotFoundError
-from croniter import croniter
 
 from app.classes.models.servers import Servers
 from app.classes.models.server_permissions import EnumPermissionsServer

From f09e93a19ffc3cb43bfd7e25c544812b8f2bb6da Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Thu, 4 Aug 2022 19:45:44 -0400
Subject: [PATCH 27/88] poorly attempt to add "add to home" feature

---
 .../static/assets/images/Crafty_4-0.png         | Bin 0 -> 5013 bytes
 app/frontend/templates/base.html                |   5 +++++
 app/frontend/templates/crafty.webmanifest       |  16 ++++++++++++++++
 3 files changed, 21 insertions(+)
 create mode 100644 app/frontend/static/assets/images/Crafty_4-0.png
 create mode 100644 app/frontend/templates/crafty.webmanifest

diff --git a/app/frontend/static/assets/images/Crafty_4-0.png b/app/frontend/static/assets/images/Crafty_4-0.png
new file mode 100644
index 0000000000000000000000000000000000000000..d873eedc46f1f3c3d9be420e8a8e44ec015f6ced
GIT binary patch
literal 5013
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
D3&c&V

literal 0
HcmV?d00001

diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index 13da580c..d3d913bd 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -18,6 +18,11 @@
     href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" />
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
   <link rel="stylesheet" href="/static/assets/css/crafty.css">
+  <link rel="manifest" href="crafty.webmanifest">
+  <meta name="mobile-web-app-capable" content="yes">
+  <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png">
+  <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
+
 
   <!-- endinject -->
 
diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.webmanifest
new file mode 100644
index 00000000..c2db095c
--- /dev/null
+++ b/app/frontend/templates/crafty.webmanifest
@@ -0,0 +1,16 @@
+{
+    "background_color": "purple",
+    "description": "Server management control.",
+    "display": "fullscreen",
+    "icons": [
+        {
+            "src": "../static/assets/images/Crafty_4-0.png",
+            "sizes": "192x192",
+            "type": "icon/png"
+        }
+    ],
+    "scope": "/",
+    "name": "Crafty 4",
+    "short_name": "Crafty",
+    "start_url": "/panel/dashboard"
+}
\ No newline at end of file

From e5a16d0498bf2f44e91b4b51ad26db0a72bf4f96 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sun, 7 Aug 2022 13:23:45 -0400
Subject: [PATCH 28/88] Updates

---
 app/frontend/templates/base.html          |  5 ++++
 app/frontend/templates/crafty.webmanifest | 34 +++++++++++++++++------
 2 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index d3d913bd..37c6aead 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -20,6 +20,11 @@
   <link rel="stylesheet" href="/static/assets/css/crafty.css">
   <link rel="manifest" href="crafty.webmanifest">
   <meta name="mobile-web-app-capable" content="yes">
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="apple-mobile-web-app-capable" content="yes" />
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <meta name="apple-mobile-web-app-title" content="Crafty Controller 4">
   <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png">
   <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
 
diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.webmanifest
index c2db095c..06d6cafe 100644
--- a/app/frontend/templates/crafty.webmanifest
+++ b/app/frontend/templates/crafty.webmanifest
@@ -1,16 +1,32 @@
 {
-    "background_color": "purple",
-    "description": "Server management control.",
-    "display": "fullscreen",
+    "$schema": "https://json.schemastore.org/web-manifest-combined.json",
+    "short_name": "Crafty",
+    "name": "Crafty Controller 4",
     "icons": [
         {
-            "src": "../static/assets/images/Crafty_4-0.png",
-            "sizes": "192x192",
-            "type": "icon/png"
+            "src": "../static/images/Crafty_4-0.png",
+            "type": "image/png",
+            "sizes": "192x192"
         }
     ],
+    "start_url": "/public/login",
+    "background_color": "#3367D6",
+    "display": "fullscreen",
     "scope": "/",
-    "name": "Crafty 4",
-    "short_name": "Crafty",
-    "start_url": "/panel/dashboard"
+    "theme_color": "#3367D6",
+    "shortcuts": [
+        {
+            "name": "Crafty Controller 4",
+            "short_name": "Crafty",
+            "description": "View weather information for today",
+            "url": "/panel/dashboard",
+            "icons": [
+                {
+                    "src": "../static/images/Crafty_4-0.png",
+                    "sizes": "192x192"
+                }
+            ]
+        }
+    ],
+    "description": "Server Management Console/Wrapper"
 }
\ No newline at end of file

From 3c5ebdf6ba396299121294d191e99d725e6e013f Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Mon, 8 Aug 2022 13:04:36 -0400
Subject: [PATCH 29/88] More testing

---
 app/frontend/templates/base.html                           | 2 +-
 app/frontend/templates/{crafty.webmanifest => crafty.json} | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)
 rename app/frontend/templates/{crafty.webmanifest => crafty.json} (85%)

diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index 37c6aead..2630fd4d 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -18,7 +18,7 @@
     href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" />
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
   <link rel="stylesheet" href="/static/assets/css/crafty.css">
-  <link rel="manifest" href="crafty.webmanifest">
+  <link rel="manifest" href="crafty.json">
   <meta name="mobile-web-app-capable" content="yes">
   <meta name="apple-mobile-web-app-capable" content="yes">
   <meta name="apple-mobile-web-app-capable" content="yes" />
diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.json
similarity index 85%
rename from app/frontend/templates/crafty.webmanifest
rename to app/frontend/templates/crafty.json
index 06d6cafe..ab83b913 100644
--- a/app/frontend/templates/crafty.webmanifest
+++ b/app/frontend/templates/crafty.json
@@ -4,7 +4,7 @@
     "name": "Crafty Controller 4",
     "icons": [
         {
-            "src": "../static/images/Crafty_4-0.png",
+            "src": "../static/assets/images/Crafty_4-0.png",
             "type": "image/png",
             "sizes": "192x192"
         }
@@ -22,7 +22,7 @@
             "url": "/panel/dashboard",
             "icons": [
                 {
-                    "src": "../static/images/Crafty_4-0.png",
+                    "src": "../static/assets/images/Crafty_4-0.png",
                     "sizes": "192x192"
                 }
             ]

From 8844d8c989fab78786ec790628a7878c7237aa1b Mon Sep 17 00:00:00 2001
From: bobsfriend12 <calebsethherring+github@gmail.com>
Date: Sun, 5 Mar 2023 21:00:09 -0600
Subject: [PATCH 30/88] update manifest and add service worker

---
 app/classes/web/static_handler.py             |  3 ++
 app/frontend/static/assets/crafty.webmanifest | 37 +++++++++++++++
 .../static/assets/js/service-worker.js        | 47 +++++++++++++++++++
 app/frontend/templates/base.html              | 10 +++-
 app/frontend/templates/blank_base.html        |  1 +
 app/frontend/templates/crafty.json            | 32 -------------
 app/frontend/templates/public/login.html      |  9 ++++
 app/frontend/templates/public_base.html       |  1 +
 8 files changed, 107 insertions(+), 33 deletions(-)
 create mode 100644 app/frontend/static/assets/crafty.webmanifest
 create mode 100644 app/frontend/static/assets/js/service-worker.js
 delete mode 100644 app/frontend/templates/crafty.json

diff --git a/app/classes/web/static_handler.py b/app/classes/web/static_handler.py
index 731b48f4..4f75b036 100644
--- a/app/classes/web/static_handler.py
+++ b/app/classes/web/static_handler.py
@@ -11,6 +11,9 @@ except ModuleNotFoundError as e:
 
 class CustomStaticHandler(tornado.web.StaticFileHandler):
     def validate_absolute_path(self, root: str, absolute_path: str) -> Optional[str]:
+        # This is for the mobile app service worker
+        if self.request.path.find("service-worker.js") != -1:
+            self.set_header("Service-Worker-Allowed", "/")
         try:
             return super().validate_absolute_path(root, absolute_path)
         except tornado.web.HTTPError as error:
diff --git a/app/frontend/static/assets/crafty.webmanifest b/app/frontend/static/assets/crafty.webmanifest
new file mode 100644
index 00000000..0a4edbd3
--- /dev/null
+++ b/app/frontend/static/assets/crafty.webmanifest
@@ -0,0 +1,37 @@
+{
+  "background_color": "#222436",
+  "description": "Crafty Controller is a free and open-source Minecraft launcher and manager that allows users to start and administer Minecraft servers from a user-friendly interface.",
+  "dir": "ltr",
+  "display": "standalone",
+  "name": "Crafty Controller",
+  "orientation": "any",
+  "scope": "/",
+  "short_name": "Crafty",
+  "start_url": "/",
+  "theme_color": "#964df7",
+  "categories": ["utilities"],
+  "screenshots": [],
+  "icons": [
+    {
+      "src": "/static/assets/images/Crafty_4-0.png",
+      "type": "image/png",
+      "sizes": "144x144"
+    }
+  ],
+  "shortcuts": [
+    {
+      "name": "Crafty Controller 4",
+      "short_name": "Crafty",
+      "description": "Minecraft server manager",
+      "url": "/panel/dashboard",
+      "icons": [
+        {
+          "src": "/static/assets/images/Crafty_4-0.png",
+          "sizes": "144x144"
+        }
+      ]
+    }
+  ],
+  "lang": "en",
+  "prefer_related_applications": false
+}
diff --git a/app/frontend/static/assets/js/service-worker.js b/app/frontend/static/assets/js/service-worker.js
new file mode 100644
index 00000000..09e240f4
--- /dev/null
+++ b/app/frontend/static/assets/js/service-worker.js
@@ -0,0 +1,47 @@
+// This is the "Offline page" service worker
+
+importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js');
+
+const CACHE = "pwabuilder-page";
+
+// TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html";
+const offlineFallbackPage = "ToDo-replace-this-name.html";
+
+self.addEventListener("message", (event) => {
+  if (event.data && event.data.type === "SKIP_WAITING") {
+    self.skipWaiting();
+  }
+});
+
+self.addEventListener('install', async (event) => {
+  event.waitUntil(
+    caches.open(CACHE)
+      .then((cache) => cache.add(offlineFallbackPage))
+  );
+});
+
+if (workbox.navigationPreload.isSupported()) {
+  workbox.navigationPreload.enable();
+}
+
+self.addEventListener('fetch', (event) => {
+  if (event.request.mode === 'navigate') {
+    event.respondWith((async () => {
+      try {
+        const preloadResp = await event.preloadResponse;
+
+        if (preloadResp) {
+          return preloadResp;
+        }
+
+        const networkResp = await fetch(event.request);
+        return networkResp;
+      } catch (error) {
+
+        const cache = await caches.open(CACHE);
+        const cachedResp = await cache.match(offlineFallbackPage);
+        return cachedResp;
+      }
+    })());
+  }
+});
\ No newline at end of file
diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index 2630fd4d..14c8d05c 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -18,7 +18,7 @@
     href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" />
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
   <link rel="stylesheet" href="/static/assets/css/crafty.css">
-  <link rel="manifest" href="crafty.json">
+  <link rel="manifest" href="/static/assets/crafty.webmanifest">
   <meta name="mobile-web-app-capable" content="yes">
   <meta name="apple-mobile-web-app-capable" content="yes">
   <meta name="apple-mobile-web-app-capable" content="yes" />
@@ -536,6 +536,14 @@
 
       });
     });
+    $(document).ready(() => {
+      if ('serviceWorker' in navigator) {
+        navigator.serviceWorker.register('/static/assets/js/service-worker.js', {scope: '/'})
+          .then(function (registration) {
+            console.log('Service Worker Registered');
+          });
+      }
+    });
   </script>
 
   {% block js %}
diff --git a/app/frontend/templates/blank_base.html b/app/frontend/templates/blank_base.html
index 50f4e815..5612f64d 100644
--- a/app/frontend/templates/blank_base.html
+++ b/app/frontend/templates/blank_base.html
@@ -14,6 +14,7 @@
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
   <link rel="stylesheet" href="/static/assets/vendors/fontawesome6/css/all.css">
   <link rel="stylesheet" href="/static/assest/css/crafty.css">
+  <link rel="manifest" href="/static/assets/crafty.webmanifest">
   <!-- endinject -->
   <!-- Plugin css for this page -->
   <!-- End Plugin css for this page -->
diff --git a/app/frontend/templates/crafty.json b/app/frontend/templates/crafty.json
deleted file mode 100644
index ab83b913..00000000
--- a/app/frontend/templates/crafty.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-    "$schema": "https://json.schemastore.org/web-manifest-combined.json",
-    "short_name": "Crafty",
-    "name": "Crafty Controller 4",
-    "icons": [
-        {
-            "src": "../static/assets/images/Crafty_4-0.png",
-            "type": "image/png",
-            "sizes": "192x192"
-        }
-    ],
-    "start_url": "/public/login",
-    "background_color": "#3367D6",
-    "display": "fullscreen",
-    "scope": "/",
-    "theme_color": "#3367D6",
-    "shortcuts": [
-        {
-            "name": "Crafty Controller 4",
-            "short_name": "Crafty",
-            "description": "View weather information for today",
-            "url": "/panel/dashboard",
-            "icons": [
-                {
-                    "src": "../static/assets/images/Crafty_4-0.png",
-                    "sizes": "192x192"
-                }
-            ]
-        }
-    ],
-    "description": "Server Management Console/Wrapper"
-}
\ No newline at end of file
diff --git a/app/frontend/templates/public/login.html b/app/frontend/templates/public/login.html
index 9a8fc7ce..b8600bd3 100644
--- a/app/frontend/templates/public/login.html
+++ b/app/frontend/templates/public/login.html
@@ -12,6 +12,7 @@
   <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css">
   <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css">
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
+  <link rel="manifest" href="/static/assets/crafty.webmanifest">
   <!-- endinject -->
   <!-- Plugin css for this page -->
   <!-- End Plugin css for this page -->
@@ -140,7 +141,15 @@
       let login_opacity_div = document.getElementById('login_opacity');
       let opacity = login_opacity_div.getAttribute('data-value');
       document.getElementById('login-form-background').style.background = 'rgb(34, 36, 55, ' + (opacity / 100) + ')';
+      //Register Service worker for mobile app
+      if ('serviceWorker' in navigator) {
+        navigator.serviceWorker.register('/static/assets/js/service-worker.js', {scope: '/'})
+          .then(function (registration) {
+            console.log('Service Worker Registered');
+          });
+      }
     });
+    
   </script>
 </body>
 
diff --git a/app/frontend/templates/public_base.html b/app/frontend/templates/public_base.html
index 0f40b4ad..9dde1f16 100644
--- a/app/frontend/templates/public_base.html
+++ b/app/frontend/templates/public_base.html
@@ -14,6 +14,7 @@
   <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css">
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
   <link rel="stylesheet" href="/static/assets/vendors/fontawesome6/css/all.css">
+  <link rel="manifest" href="/static/assets/crafty.webmanifest">
   <!-- endinject -->
   <!-- Plugin css for this page -->
   <!-- End Plugin css for this page -->

From 18f7d82d044f03295c71ba93a9d5558c9a45d3af Mon Sep 17 00:00:00 2001
From: bobsfriend12 <calebsethherring+github@gmail.com>
Date: Sun, 5 Mar 2023 21:14:57 -0600
Subject: [PATCH 31/88] change theme color

---
 app/frontend/static/assets/crafty.webmanifest | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app/frontend/static/assets/crafty.webmanifest b/app/frontend/static/assets/crafty.webmanifest
index 0a4edbd3..7abf2c6e 100644
--- a/app/frontend/static/assets/crafty.webmanifest
+++ b/app/frontend/static/assets/crafty.webmanifest
@@ -8,7 +8,7 @@
   "scope": "/",
   "short_name": "Crafty",
   "start_url": "/",
-  "theme_color": "#964df7",
+  "theme_color": "#222436",
   "categories": ["utilities"],
   "screenshots": [],
   "icons": [

From 014805fc31f91e43eefb9b5d931f6d33f8206f8f Mon Sep 17 00:00:00 2001
From: bobsfriend12 <calebsethherring@gmail.com>
Date: Mon, 6 Mar 2023 23:38:04 +0000
Subject: [PATCH 32/88] add offline page,change sw location

---
 app/classes/web/public_handler.py             |  6 +-
 .../static/assets/js/service-worker.js        | 47 -----------
 app/frontend/templates/base.html              |  2 +-
 app/frontend/templates/public/login.html      |  2 +-
 app/frontend/templates/public/offline.html    | 77 +++++++++++++++++++
 app/frontend/templates/public/status.html     |  2 +-
 app/translations/en_EN.json                   |  4 +
 7 files changed, 89 insertions(+), 51 deletions(-)
 delete mode 100644 app/frontend/static/assets/js/service-worker.js
 create mode 100644 app/frontend/templates/public/offline.html

diff --git a/app/classes/web/public_handler.py b/app/classes/web/public_handler.py
index dad74881..6c5c8c37 100644
--- a/app/classes/web/public_handler.py
+++ b/app/classes/web/public_handler.py
@@ -47,15 +47,19 @@ class PublicHandler(BaseHandler):
         # sensible defaults
         template = "public/404.html"
 
+
         if page == "login":
             template = "public/login.html"
 
-        elif page == 404:
+        elif page == "404":
             template = "public/404.html"
 
         elif page == "error":
             template = "public/error.html"
 
+        elif page == "offline":
+            template = "public/offline.html"
+
         elif page == "logout":
             self.clear_cookie("token")
             # self.clear_cookie("user")
diff --git a/app/frontend/static/assets/js/service-worker.js b/app/frontend/static/assets/js/service-worker.js
deleted file mode 100644
index 09e240f4..00000000
--- a/app/frontend/static/assets/js/service-worker.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// This is the "Offline page" service worker
-
-importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js');
-
-const CACHE = "pwabuilder-page";
-
-// TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html";
-const offlineFallbackPage = "ToDo-replace-this-name.html";
-
-self.addEventListener("message", (event) => {
-  if (event.data && event.data.type === "SKIP_WAITING") {
-    self.skipWaiting();
-  }
-});
-
-self.addEventListener('install', async (event) => {
-  event.waitUntil(
-    caches.open(CACHE)
-      .then((cache) => cache.add(offlineFallbackPage))
-  );
-});
-
-if (workbox.navigationPreload.isSupported()) {
-  workbox.navigationPreload.enable();
-}
-
-self.addEventListener('fetch', (event) => {
-  if (event.request.mode === 'navigate') {
-    event.respondWith((async () => {
-      try {
-        const preloadResp = await event.preloadResponse;
-
-        if (preloadResp) {
-          return preloadResp;
-        }
-
-        const networkResp = await fetch(event.request);
-        return networkResp;
-      } catch (error) {
-
-        const cache = await caches.open(CACHE);
-        const cachedResp = await cache.match(offlineFallbackPage);
-        return cachedResp;
-      }
-    })());
-  }
-});
\ No newline at end of file
diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index a753317a..0eb7d934 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -539,7 +539,7 @@
     });
     $(document).ready(() => {
       if ('serviceWorker' in navigator) {
-        navigator.serviceWorker.register('/static/assets/js/service-worker.js', {scope: '/'})
+        navigator.serviceWorker.register('/static/assets/js/shared/service-worker.js', {scope: '/'})
           .then(function (registration) {
             console.log('Service Worker Registered');
           });
diff --git a/app/frontend/templates/public/login.html b/app/frontend/templates/public/login.html
index b8600bd3..25346ffa 100644
--- a/app/frontend/templates/public/login.html
+++ b/app/frontend/templates/public/login.html
@@ -143,7 +143,7 @@
       document.getElementById('login-form-background').style.background = 'rgb(34, 36, 55, ' + (opacity / 100) + ')';
       //Register Service worker for mobile app
       if ('serviceWorker' in navigator) {
-        navigator.serviceWorker.register('/static/assets/js/service-worker.js', {scope: '/'})
+        navigator.serviceWorker.register('/static/assets/js/shared/service-worker.js', {scope: '/'})
           .then(function (registration) {
             console.log('Service Worker Registered');
           });
diff --git a/app/frontend/templates/public/offline.html b/app/frontend/templates/public/offline.html
new file mode 100644
index 00000000..91e3e78b
--- /dev/null
+++ b/app/frontend/templates/public/offline.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <!-- Required meta tags -->
+  <meta charset="utf-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+  <title>Crafty Controller</title>
+  <!-- plugins:css -->
+  <link rel="stylesheet" href="/static/assets/vendors/mdi/css/materialdesignicons.min.css">
+  <link rel="stylesheet" href="/static/assets/vendors/flag-icon-css/css/flag-icon.min.css">
+  <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css">
+  <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css">
+  <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
+  <!-- endinject -->
+  <!-- Plugin css for this page -->
+  <!-- End Plugin css for this page -->
+  <!-- Layout styles -->
+  <link rel="stylesheet" href="/static/assets/css/dark/style.css">
+  <!-- End Layout styles -->
+  <link rel="shortcut icon" type="image/svg+xml" href="/static/assets/images/logo_small.svg">
+  <link rel="alternate icon" href="/static/assets/images/favicon.png" />
+</head>
+<style>
+  .auth.auth-bg-1 {
+    background: url("../../static/assets/images/auth/{% raw data['background'] %}"),
+    url("../../static/assets/images/auth/login-1.jpg");
+    background-size: cover;
+  }
+</style>
+
+<body class="dark-theme">
+  <div class="container-scroller">
+    <div class="container-fluid page-body-wrapper full-page-wrapper">
+      <div class="content-wrapper d-flex align-items-center auth auth-bg-1 theme-one">
+        <div class="row w-100">
+          <div class="col-lg-4 mx-auto">
+
+            <div class="auto-form-wrapper">
+              <div class="text-center">
+                <img src="/static/assets/images/logo_long.svg"><br /><br />
+                <div class="col-sm-12 grid-margin stretch-card">
+                  <div class="card card-statistics social-card facebook-card card-colored">
+                    <div class="card-body">
+                      <h4 class="platform-name mb-3 mt-4 font-weight-semibold user-name">{{ translate('offline', 'offline', data['lang']) }}</h4>
+                      <h5 class="headline font-weight-medium"></h5>
+                      <p class="mb-2 comment font-weight-light">
+                        {{ translate('offline', 'pleaseConnect', data['lang']) }}
+                    </div>
+                  </div>
+                </div>
+              </div>
+
+
+            </div>
+
+          </div>
+        </div>
+      </div>
+      <!-- content-wrapper ends -->
+    </div>
+    <!-- page-body-wrapper ends -->
+  </div>
+  <!-- container-scroller -->
+  <!-- plugins:js -->
+  <script src="/static/assets/vendors/js/vendor.bundle.base.js"></script>
+  <!-- endinject -->
+  <!-- inject:js -->
+  <script src="/static/assets/js/shared/off-canvas.js"></script>
+  <script src="/static/assets/js/shared/hoverable-collapse.js"></script>
+  <script src="/static/assets/js/shared/misc.js"></script>
+  <script src="/static/assets/js/shared/settings.js"></script>
+  <script src="/static/assets/js/shared/todolist.js"></script>
+  <!-- endinject -->
+</body>
+
+</html>
\ No newline at end of file
diff --git a/app/frontend/templates/public/status.html b/app/frontend/templates/public/status.html
index e5b100e2..30ffcd8c 100644
--- a/app/frontend/templates/public/status.html
+++ b/app/frontend/templates/public/status.html
@@ -89,7 +89,7 @@
 </div>
 <!-- View for Small screen -->
 <div class="row justify-content-center align-items-sm-center">
-  <div class="content-wrapper login-modal d-sm-none d-block">
+  <div class="content-wrapper login-modal d-sm-none d-block"  style="background-color: var(--dropdown-bg);">
     <img src="/static/assets/images/logo_long.png" style='width: 100%;'>
     <hr />
     {% if data['running'] != 0 %}
diff --git a/app/translations/en_EN.json b/app/translations/en_EN.json
index de5da99a..e8b0387c 100644
--- a/app/translations/en_EN.json
+++ b/app/translations/en_EN.json
@@ -209,6 +209,10 @@
         "preparingLogs": " Please wait while we prepare your logs... We`ll send a notification when they`re ready. This may take a while for large deployments.",
         "supportLogs": "Support Logs"
     },
+    "offline": {
+        "offline": "Offline",
+        "pleaseConnect": "Please connect to the internet to use Crafty."
+    },
     "panelConfig": {
         "adminControls": "Admin Controls",
         "allowedServers": "Allowed Servers",

From 22ab5921268806f23f78f27d33c55282c93d4012 Mon Sep 17 00:00:00 2001
From: bobsfriend12 <calebsethherring@gmail.com>
Date: Tue, 7 Mar 2023 03:54:26 +0000
Subject: [PATCH 33/88] manifest updates, make offline work better

---
 app/frontend/static/assets/crafty.webmanifest |  33 ++++++------
 .../assets/images/crafty-logo-square-1024.png | Bin 0 -> 433771 bytes
 .../assets/images/crafty-logo-square-96.png   | Bin 0 -> 2861 bytes
 .../static/assets/js/shared/service-worker.js |  47 ++++++++++++++++++
 app/frontend/templates/base.html              |   7 +--
 app/frontend/templates/blank_base.html        |   6 +++
 app/frontend/templates/crafty.json            |  32 ------------
 app/frontend/templates/panel/denied.html      |   2 +-
 app/frontend/templates/public/404.html        |  10 +++-
 app/frontend/templates/public/error.html      |  10 +++-
 app/frontend/templates/public/login.html      |  15 +++++-
 app/frontend/templates/public/offline.html    |  10 +++-
 app/frontend/templates/public/status.html     |   2 +-
 app/frontend/templates/public_base.html       |   6 +++
 14 files changed, 123 insertions(+), 57 deletions(-)
 create mode 100644 app/frontend/static/assets/images/crafty-logo-square-1024.png
 create mode 100644 app/frontend/static/assets/images/crafty-logo-square-96.png
 create mode 100644 app/frontend/static/assets/js/shared/service-worker.js
 delete mode 100644 app/frontend/templates/crafty.json

diff --git a/app/frontend/static/assets/crafty.webmanifest b/app/frontend/static/assets/crafty.webmanifest
index 7abf2c6e..f1b7e7ac 100644
--- a/app/frontend/static/assets/crafty.webmanifest
+++ b/app/frontend/static/assets/crafty.webmanifest
@@ -10,26 +10,29 @@
   "start_url": "/",
   "theme_color": "#222436",
   "categories": ["utilities"],
-  "screenshots": [],
   "icons": [
+    {
+      "src": "/static/assets/images/Crafty_4-0_Logo_square.ico",
+      "type": "image/x-icon",
+      "sizes":"128x128"
+    },
     {
       "src": "/static/assets/images/Crafty_4-0.png",
       "type": "image/png",
-      "sizes": "144x144"
-    }
-  ],
-  "shortcuts": [
+      "sizes": "144x144",
+      "purpose": "any"
+    },
     {
-      "name": "Crafty Controller 4",
-      "short_name": "Crafty",
-      "description": "Minecraft server manager",
-      "url": "/panel/dashboard",
-      "icons": [
-        {
-          "src": "/static/assets/images/Crafty_4-0.png",
-          "sizes": "144x144"
-        }
-      ]
+      "src": "/static/assets/images/crafty-logo-square-1024.png",
+      "type": "image/png",
+      "sizes": "1024/1024",
+      "purpose": "any"
+    },
+    {
+      "src": "/static/assets/images/crafty-logo-square-96.png",
+      "type": "image/png",
+      "sizes": "96x96",
+      "purpose": "any"
     }
   ],
   "lang": "en",
diff --git a/app/frontend/static/assets/images/crafty-logo-square-1024.png b/app/frontend/static/assets/images/crafty-logo-square-1024.png
new file mode 100644
index 0000000000000000000000000000000000000000..65dd0671239c5e6e311bca5beb2ff1f31400e629
GIT binary patch
literal 433771
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%0D@zW^Q&uJ~cP&)cd
z8BK?M^NdFOAua7A8uWx@+Rv2xDS50}IQ#4%e@h?l7tqMJ2KmpC6ntC1&26zdHZT8W
z6eEd1jQDX2(0t(cB_IVZM(H42Y06&VIuh;WHZIp~(^NXHYJRF;or0^@bUJ~HS0gTI
zk!Cd2Wf7$Q3$s+_e&8z1=;{(s7G1yY)wm`Z_%=!j`$nmuL{(lDb>#xYNw^Pud+TUd
zAg~P0bDw{Pj;6321pQf^=L%DNVM;ykb?U0RRPO8Y@$?EpP~!VQOtJ4bi0)N!yNaLV
zlj!n+zo`<w5z-<NnsUFMzm;F~;E@8-3;Ps681eK-X$G(O6E{Yyw>pY`qPy(B(0Slb
zWbI$*Eb*uG=H|~gH&=gs|Ni2qH*fy@o^s>W{_suyJA#`HfgJ>62dAGue?B-mdUPHo
z<Il24zcgv~Tb1e0(kOdI3J*!;oR;~qQTl-70k3ab!Lq@b%6gUGm&ab<RBXWQ4+U1E
z_^f*Y%M_6x_`#Hd4NhfliGSetDIfS<*-PMG2tc0~f&kGlRON23j`Dn_hG~|Gp2xIW
zRBz@tF!%Bzy+$FfxjX&TJ}T^&)Ld#H5ZFa#?<U>oYrmPcBe7D`HZ|^}Hrq&j4=sng
z?X<YgUFE$N%Jc2}_j!o-#HEp9Y#ERcAm1hMeX<Rf59F<|_uyiM@5ghy<oJ+J5&WbA
zZv9b)eL}$c6oO9&e&k6Bin}58D@uA#8GfaNpOn`BMsfdDMU(%U-c0^~*VmVSG3L$H
zt5>h^`F?quKiddwC*f!Lb`Pvmj2qs*KR$l^#o6%q_}L&nq=SC)U1YM~nM{34Oa3J-
zy^m>uKBC2YLhJc}^3Y-5;NAMX^yMwjyeZJ1{rx?XID$g(0erWNt*(obK;cn<LiXSJ
z^oP8;g2R`qX>-VT6qm2rbVtJ#@@iMiENAs@GPBPb5^c03cI)+gj#Q~L)2O^bdalzl
z=JGD1fY^~Z+(!VrSK!71k0kgqCpyP>SvIY3zz+)&M@I5|R<uk-5Kezt#I(;Gvu#WD
zYglbTU9mpU^L6TE;Fkfa^1d*yze?0~3h+A(<g$yfleh>2$Q%^qI|}!M*C(JN%i*F)
z<}S1mc(C~;jmZ@pRoMsei#Q<uY}#oBy5f%nSam;F?MwNqse`Nu>j}0zzGCLssqge#
zB6h@(+;dwI0df?_*J8K+>@sy46z`JxpIjU%J)oom(mpauote~}kjj`2{zIkXI2n%P
zVRE2Hqhs~{JygTb_-#9Ov;(^W#tVo2<i(2@<H6wc*d&LKbv*b|8U0&Y!Cy=!lTYZt
z|3t^peOh-%w5W%)dMOXSm=F5^)*_jqe;Wq;>>ec+(}6F_5T}-I5m9_;o<n4(g8W>X
z$kv-iOg1W%k!qs;yvgMTEK*)yc-_MEZT~JXJxU(Zzf%g8j-N+GedmX%rv@x*rg;=(
zRDB;*!Yq1LsyFl{S@aR62ZZq;>7-jEBi)l{z-9>1E9G%^a#%)y9%|Eyol|Vo$sBeM
z#UaN%h|N~=4Dx~;Rk@CNc^0v`Zcr!CST8RDeTi`smXRsQ4{c@8XZc`CCMP1oz?VJM
z^&*9npVy0Iu0IPL<>Rz_Ldq9>Ij<18mL-a+?{71%S@Wuyx4vV0_#+N3ycCtbtcY8~
zGIg^3MAwaqk@CGU9-XF(Z;#7M>kHQ!Waq;@V2>U+*~Vq=UAKJyj3^S3i;w+;#`}Cp
z$jBJQOep%6r1wh2KPhGYjbi_W)c$)iQ2#Bvz5VmW#pTaeS66R;`Q?A&Oa1VQKMYx8
zfvq9D!oNG<z&<=b|NQXyqsOPG2j>se@c3DjnJ=PD|DIOX@3SoXf|l6FTB`?2>tn6d
zi1H+~j5VIME8iMp^RWvYF|s!RyFf(0a5^n<mVI@myng-7%Wf7ng0~0<HW-#DY08vD
zz%M1vM%3*$liK?GbTHM9ioxFP-*xg1r2vQV(6X0BwWaz_v0%H(t8{UyMf<WWUo7=v
z@2Elv`8pRRWPtBv*(<~diJV2$1ur5Gxwxua2U0i{I^_7qN1Vh99Cr2c;Ck6$j>zyi
z%r>p(BJeOJv)4)ndBDRdlyqw398YGiNhUWXd*N+y+|QM`lJj6ak7Z;8yU1YWvhxAL
zRe57b;pC&vQg8Mptt+w$r`KmQRsBWFb}Uo<b>iwcuc~=-I<~2!dNUP6z1dv>OV_QT
ztyR0cT;N-=CAin7c|MiVy)4Gp+9J_j16?ZqNyeFgf4Prtt8qfGS4u_aL=)42A7Ao4
zrig>gWJjsV#*|O%SgUv#tI=_+&rc53U@(X-FE3G;zvu#6KsfMkKUkeO><^wle||K+
zcXoa{ID4%1=#wlnFKNAfZA|tZE!CH#^OUsj(Goo%e?VDdxBLlS(d1(pJCUO$o(2Bn
zO#>3*^E>+KwF^6P(8r&^TLg>FFOryCL;z+h>GP19z;-q30_NsZG1$BPJ3_hNAXOa@
ze?gYazLogh(~)Jnqb|Q+9lOqD-C3bH!#f#a1W3-)+(UJ}`noI#QV>!R7Foh|a-9?M
zea%s=n2*cL?eW6CoI9Jr`M?i@c`~SrTNPdEx^83wNIiVnpBxTERaIx;tItHnwV2q}
zug;-BC(v_6?^Q>mNtQSXH^l+BMm_ABbpnyEVWF&UL7c?brEfD--_})LciXB%yhC)a
zHX2J*Gm?y`T6->1(i`=1a0Mm}{^t<CgMjnU92eiON-_WGP9C}t>5uR06+YyfzX?H8
zI-U!_p?^gFfzoPBX$hqz%4j;~)2UyLRhkaXaF|W5uCDM+{(&t5BOTaYFg`f!$7e5I
z96n6$Kh(pMr;*7%Hko;mMdou_nx92leHvxvBhouGN)2dTYF@WQ>F^H8yRnsp?NnSG
zk!9plu`Cdhr-J{Me%>HBgDa69>|Rpb<cmGoL0A-JklV`xC8P{nZc$znQqH2}*(=pq
z*6v-#j#&Np_JU`6uZL+y<5tmbS!v=6i;tws$#)qD`10abcL(WBp-F}xC^K(<RQv2M
z%%^_orN^d>c=Oqt-s_p+ElcsL*iR>Hp0@WZP~+yeY<F+>SHiq<E90_g`EA<ADs$|&
z>?Q{Hu57L$6WTJBG^hOe&7UsJzDQ@m{j)p)#`oy-VEYsgE-$5v6`UOmoeeT$QnGVB
zh?BRZ`B#%o{xwRY|3z{Ci<JMAsOSe{F8}S~V)**itN-(cvf^98!#DYF0pS(??FH)$
z-@uRW<U2k&zW*p03_qcR_)A)M-()8HmK44t9lWytkm8PLaq{o#+q}g>l>j_@@V9Wd
zSp9`ZaaIivqA(3M53y$-Ep{Vu;XGhH24Qlw8@8`k0vSr)T-xZgqQOva_U{ZlGhBG}
zpd?H`_MO{Dnpf!J_<hFCE5z?ppK3k)bfo37C{_)KVOI7MaW^6|!g)q9G>eL^Z?`jb
zWkas3M^k)Yd-2C?nR&8drlzKgs7}c#xf)T&w)P9^?bl7((WXrm#LTufwJomMZJUwn
zwafsuYOi+!8GSd8ie8&6wY1FGwo2`AnhhBcJ(V=a_?%=%S&N@`KomUqF4^9*lfZMv
z%R@n=@i@C{CwcgfwN^t)IH7~UNv71H*3mfDbOuRcm5k!a(fPsT)2ENjvuDrJSFc`i
z-oR!F2mb9Pe){z3=;Y+_`CxGTSsW+d7^8o0O!_-oY+unr`$B8|oX+?6mDXcghB3v_
zLd3`Qk)2m=fwzWp@;Il9Wei_7gE{asrMVt<0pG!fB=UCQ=@KYI0#$rH57Z8STrSJg
zh&7~@(yPTZl;M-BRCS$kc&=rExon`9ydrC6*=|E^vro7=xksi<Qs*IVo&y}F2a$!6
z%t|&m<*$gD>l78{ClVZ0*#|~kl5bPAt8x`K4d046P5FJjYCd0X$`26NMXm)33uSCc
zkGAtQA^F?L9m`s<Y6~INlWKPdIlbI@2RW+pvcMcw*zevc^2ol*uG)btaT4}rkE$A|
zsMNtvg0|4x7_M%etJpRJ^vHF#FD#tVvP^c)D+U@SYFqp5^+>Zp8PT;#lF*<qC)vZM
zN>j1s5tGXZaYXt3m;5Pyr)hngmHzpi#}tk42^&Q^I-mt{n5E`8i_CGFM#ovEhmjuL
zX1B@B>FF?g{rWXt<u8g1tetS+-!8DCcp*Lb>Z`+(qlfpk9=)Ko^^eA=|CnXjKT_H^
zbff<nt++>#(Z{sN63T`=v<i`(oc*76cqoCjC#i+U#)O*XnMX-h$?klMCrE;yPFG9+
zR{=^iMB8$)+gJs=0f{S+S0fwDSY{>`uv$gex8KrCpsA;%6Bl&(lTLMRPpMgwD}%d{
z9^ms64Dco1QLT?G>pI;WmuZ={h<zYs`0_Hg0}g-i5cVCY#?5nrFVFLL1XS0ra$8yA
znq(mUVpOcS`vj~Hj&X7hWVvPoUxrtbUD%hQL_UYSbS}?ETAiW-<Z_{bYI+-eAhsK5
zQ*;xH<XIQgCRA^sDz?q!`fcHESU96)$?RnVHO9KwpQUSOpPPdXiimDio+wo_IGLmT
z_$s^>@lOvp+>@;E<TkHKn>9a2Knv+ekm_4C5;-pv5RS>m!T*@T_f2LVQsg5==abv(
zo15`ye0}fUi}dm1m)WalCsAZy?RORf>%<LTU<<%l@LTwY!}}+L!Qo@A2cM^A@^zX<
zzca>sNg7XRVV%)ZIi$6gP*~@$MDfDp#b@Q5vdmIt)H%+3MGMJxnNwUjJ5&BSJ}49s
zvLO_4(=}qKJk2MA+Em|Uj+9$iE{DZbUI&q-2*ms02J&jn(DBLb2Wptpi7orMj(zI(
zxoxS=+Z8u{YFPa8kO<i+wXKR@^(p%`F|DXKwg#l&I)As=mYVlJjQv{-Y%5F5UVr)S
z5nb;~<cZq8z|Z!9rfMu(-lF$idA2#_FJixHQcU36?`MJJg}Ot`)@1f>>2vZvM|rqW
zo>4761MtnXr$j-P3|_3K^9H^xjAQs^!YniCt;w>>%&1=zrT&%f{{Jr>ssGQ}`S`yb
z3{HRe`{kcsfB5OA_dopb13ufIB2!>}gje`C4^|9~!?($!M~}wG$A|aT;NV51lHaFU
z_Mc2<{x@2<-(<=>r3H9K>SJ1jw3h6v`T)xfM(l&&Ez$~D^uDSe#_^oLo6`!l*iAzc
zi`>Owzks!P=b^+r-R7;+pMrE;?n=GgQxdiSD<i#7u*xDM%@$k6*BAVJ9atdC9y6yC
z8<OjWXqRbhPu~q)_2iTBl5%<|4<@jF8%<#`SN9H)bEG2?Cuv>$#VO^6xxiMj-XWP&
zT6L<4dYdU2=2i{;tYHRb_OOrJHi>(%WBc(1ZhT-|kVVR@vh<M6G0@I_-TbpT?W3Ki
z9G+niNi&k0nURr)r;;W^hOwJ@?IrRj1bih57sCz%Xq!Z0PT*fBB#r5Q`#9F|<20K*
zyuL|?aT4ix5@$-qsZ#f{tE<n*K=^F`I?0DFuo2Mz$%6-9jgO9wj*~<EU=R;J&QkMb
zWa4i#W4@z}_46pwXG)u)rh`7k;pZ{DakH<WyDf!Q8+^n7_~eXzZU6^nd4|t3z?(Pw
ztQ$o!KbK&`RoI3Lb5VrNKCLX93a6Eo8F>bHCSFCQY#W6~gQpZZC~>w--gwGDt**R^
z9z=O3fmc-qHpPA|F1lLu-DFNL)Fe0b>K$T{nS)-##B{-0$_ce<E)sLRX?pj`R7<5y
z*A9qNI*i2n8D`+@m1xXTRqV!cxdUC9GxAHaTI+#j@pp(NR^A>D^PCrzi(c#42Xg;o
z?=@%O3aDx=T5gqj?VE?(3pdehf3bo&S3{X7Ysv1INq$Y2LZ&L?D<Eu76m;I08fUo&
z=6Qgx3?q;4nMscG+v6B-0hmN4yGhf@-_p$dbE4z_uTIoI(|!N{%98Ze<TCpC=H`dD
zuU@^nCf)G){xuL@;ol5c9&z;Tx5*!$eS36ra`-?E^e3?zd}Xre55_2bRv*8u{|RkM
z=d{Acw8-!|8N7wRSbZGIkNWnJyz;7{2t*>;s<`z`5A4IUIaoy&H${oMk0irGzUpS+
zOisfUv*if2dR1&e)+blwaXX8o6Z~U@PNP&Um+nX9c#(PSI1Ud|u*KT+G6<gin$)F`
z8c5x$;q9fSc8C&JLE03kbWTHm70gVW&4xO?w#JoqF43y?RQ9f-5>0M4bvfXG_<`yE
zS=6l_zZBVtg?Vy?DfN!|yCSAmT+HV18-cLMez*Z&wO4vKxE!uJb8FSH+PLSFLtpj&
z&j%@WsT|j_%sQ4afn`uOz%eD{&bnY)r!9QfKBK~Ol9#4_nEc49f|JR!Av@lsdu%vo
z*lsHn<_H@?6vf9{>jBM_BRVgfQ2H_5sUO5TNk)S)*&C-xayz-ayo8CxJ2=paaNu7*
zSP1ds$B)Mk4<FqdAB-MnCVr9LMqkol|C>x@-{?qv8JX-k&3+vAN0cL>mBR~&EfBn{
z=s`9mD|3*s8;pzOaPDywAC}$nvR3Gi65u%6>DM84@C}}9gne?zPoYA?r;sJJsxcE%
zmZv(bhkCjO5U7G|KF-U@pCW<pIf+I(KmUO@Hb`U<AW#na#!0T&yd3y0?C0tW-)2*I
zyJ)D{j0$gWTh@!6Y0b!thYp9mxhQExVEstln|z@vTU;y}vkn*N9rWrvw;AecGSB&R
zl`BlCQv~92SCyA^f*%G|d2hg`H>0r<gfFUfS@w{|CL&?c_EX=<{Z=Dlzs}90#n`kl
zQwK~lY#^6vS+tBPTC}CNvg*Kix!`;XO?yXgWqUs0pp9YKIf&eq6v9~rk;W)GXV6`>
ziit6W$4cq3GHPhjY>?5pCK+n2M<?oV6s7OpJx-(O_3Qx&EJZl*uNSNf{M_E~-o0mM
zgXG}jD2=|D+-6^AY5FxCV1G-C<ulTGN(<(U+z5+>90LRLOd$&nKBC*?0*Lw2aRIk5
z`LOROvSE!{UnoNL*e@cfYFRtg>ad=R!&~{MlIKAgst5k!k$ei+F0xNpNPLN0**X#3
zCmt$wmi`d@{wYc*>sV@{<{}p1=OAL1t56fQ0cO-<P6ee|qBci;FR5#DJ}3N%U79GH
zN5)OI1bgwfak-Cp7nbTv`ZSW_H=4lSRk!HY0?HLvkJMJ$x2yOq?c%nR?X6j$FY3m)
zJTvXxkMnJ?@b?whzS?Fk+IF|O)xE>BFWT5%ykysa76y82-5f(m?yamkobhgDKwGY8
z1w1T%6h*L>#7O`HNY`r|`ju9A(K4X}|4=D2%8VM3)<LZG!C)|m_3+-!!SMR#-MgbK
zir(z{<#THZ2mbYeRS-XZ{D;xKduL~KmVZJE;fqOXz9#=G+TLE0#;2tA5v`Lml1FqB
zjj`?3ZBSltni+}tCMqUbv~e7+FRqsS75+-a>hl$`_33k<Omzo-|J8QeHo2@@IN9lx
za7r$Vh5Vv5_7P8xunr;iOIj|C5k2d5W-4DtLyMN%KMggRQ^C4n3V7Y-_g^(Ur*BtH
zwRpcuewrVLwNqYiz7zZ~QCe`D#II}N?CxXz>A$LWvjel_UL19PZG0=Y++Ur=lFRqn
zK3w2V!9#9mS%JuS#Kd>0TeF|65Wk5Ci(3?zKfjk;5%cUfrxsV0ne?O5jyZ;q+*?^q
zxI)mazH3)-vl3F|g-C0V?wMJ%FGV7#>7-A8ah7F+EHlGMWn;RzJ|N9;s-jrO+4WGX
zo8fShzJGr*p+i4qV=$P3o(Kp2^?}3w_};zaGc_DOGe&=&X6hT0(Scv7FKFUFryH<G
zv~W&IcZfA&S0w$D&(7LmY`9@9Oe;=dZE}d5+aT?Kjvp@L>w8)VVuh3My@?<P$>KWW
zGO<@Y<ZxTKkBWE+aZ;W0>IfMR>@#?B(mmbc+GH<4o<<QYaB+1>O>i|NL)GsHvccYh
z*?WX)fJ*qzqh@*pW+2^H>c(onid=Q;q^@iimYV|cWwkcVg*=TOikm;t7J2(Aw{MH;
zjjA}8Z*3cO^dR8{@jvD@3%O44D~Vo#$h}1IflcDi9SP@-H<7}}NQ-~hKsUJHT9K}9
zS$MJM*VDcY(6oi;qurqcI;b`?#|V;pDQ5w=>{f->D{*X|M7t@kGep?lMu^WFS}Qv6
zCnOFia)ej+vnV^vvNXwV(##A-sfyL@;e&K?@9;2v`}VE<?Y}#@NLNER@UI?BSpD+l
z%RzE>dYUB3$Jr$NhHf<eNQeFJG82743eV_5^ng^4$PLKZug1VPU{WAoKRNapv>aCU
zoPco6QsKqNdZO%n@+1cM;Q}!TWvU0=z4HxxiE^R1q2fPMthd<$TU?Q!12~YAO%B@>
z4x@PT<yQbCU)3=bKsx)@%O7yy7hu<x#qUze<JhmU--VLC2yKj1bh~6-4JcV$;nlIZ
zI&LR!3RYH5(NER*Sx6rEb#9f2{Zct3)Yaea26(Lh%hP0`F*be|m~J!b-DM>Ahx!qd
zu@tvFZpO_06Z|mfrxt;Y;s%kg>+t!3Mw(?e;`yEe-w(G(axUW5O<f)God`k~D5K45
z@4spx1-~rc<&=bJ8f`n~WN)TzM(8=WXj$kd&O66|D`un2ufzOQI@I&Hi6;9PM?033
zgcti2o%K~hfl+2Me766PQjh4)dYBBx*W<zXY8a=t=jZ2>*RR88`uijt_*V;NdHnqO
z^Wo{~(^C?jn^b+BM$x}FlkDHo^#795pVC@5qcnUIe<Ewet`7@>#VZ%q_mVq<1z7?j
zxgr+3wOk;5{0LOk<|rTdq2nUB9OZpxf68EY$dDYc<uR9>Sfsb4q70Gy$erwSyY5XF
z_LYCzKb5Qt!(}e%Hbci6cxryms@qm%%=>ae9`++U(pWb?o*v+XJdULm(bBl=CA*B>
zErhZZSS>Ppq}TUhJ_Qy8L+|Z*pw9Ol9&Omo9D2aMS@o^X@($F+!{LGb7PPHX9d&we
z_F)E;&esvSF{*<8BAUz~p3|BXB!82AkNFy9W|rHMg|g4dgybcwwLGo@QkUuaG}lnh
z0CvcVwZ#7}PTnfZVr1ehG70(PDAGqttB1y@Bb7xrNs?U0>gYDh)MPYL+57kJF(cfp
z2rNT5@UITc>-ej$zB)KKc=q7N=-*^n_K#^A{fEftKhkFQxr*aQ<R6pbh<q9gg>SXA
zGuy5T@fc3AYsSh5Bj795k*C+J8A?MkoIT%)jx5YsSdHSqU$t)&6vxlE)(YPYg++uf
zE{|+Woj!FkzuhxWqyF%WBkaEG?+#PfadT*y1!@aeUkO|nn!@X-59ZZE<#_d*%3ou!
znAett%3L)K+Xi+fUYlD{>*A@{!0M=ube-&vLmRo7*{Ojo2g5hz-01VhM`7~)U8J~2
zDQ1ae1>#qc98Kv>%+jAqYf?rtT(DP`HH!S?=9-zKFz>)W*M2Q+DmI_aCgx;7vZ%-m
z?4g?7k%~AcK^yQRd}tj>8h~FcBf{Q0W2HG2@+b#h?T-}R;y=Wz{6=XU{zsWH<B5rM
z8V{pMG|GnhIK8@hjkov11(qNj`1=QQ8n5b)PM?2!e4y_=qRIS4YRo^FH2P1p5dMh{
z$iJb<eomVB7XBoo$#0+hqRWoAaGd7_2tN%Eeww4S)@qSV#apuMVc#MPbJ}!GVJ@y%
z&_&K>JN@9Qp4+c2XMSfiSC9&j7D!p3TJGIt$sTBt9V%PV&r*@L&Uyay6WRAgcgpVy
z<!dxitpqtg$`5Z6yV~rEW7)00>K~^$e;KMz8i;I<@QB}*o(c5L^z1>5xWLZRIDC}A
z7j9b9xo@M}I(T?-1O6)E7f^iHL`7$oYA1RyB+swRWKKD9Z`#CS)udc~w9ominUi5w
z@-o$Jdj)GO0}14;H?3vos-&Q_vW}J9BY9FE)^wj)rmL<tnZXO5Bc=6yN<ELVEYT{~
z!#K{=P^V`{_tUp;&*;F<Z}D&2tU!fu;P0R0{QUFdgY$b258~l-I>3LGnurej<{xPT
z`yI{i7c~D*X~qu8#pGyjq?LeA?eoI1i-W^hAr#NE8(K)>2L}bGE)L@IHNk?1li9Oj
zF$te<vQa4;RRdCdHyvZ`&9l=Fe!0w|1=i#%*(F4-#@}6*?1eq=M1QVGQ>*?IE<y6t
zxhmE8DIJOM68t<8UbmYDvG&l7zg1H$Lu4u4`t^UduD%Ow7yg*Ym|4R3?J2E>(O2p=
z{(OJr!gWYm)o%?lbk5|Ue2ZqCVi7~`cC%9x<|wY}z%TjcK6&HrU+Y|JT4wN7(3K*0
zDvNN#kkfcR@SR6RoPpCMPs%Lqu?UjmHA4^Z<sHfPT%#$UmDuq|`&D98c0lKbv5Ddl
zMUE-YV4#PCSQ~wKcw-I^2a}77iwVjIbSE76`vdRr9(?-g?~e}-hL1<Xqt9s4ev@U<
zAB-{hy#BW|fuGWxKcaAgS&mFtEO0F3$PyB)j03a}FJ=yqLzsMCJ`k~n*x5KFLe_X<
z!HNZv?rPyQ7KaQhZDSGY3Y}LGq|ec5p>hXVL66KZDPyqdao{>&ok@6xYfDMDMaHU%
z><cr?ZAg$jZQHcGlRsd6yFd9%MR3g2mbD<TBlfCxyRn!BsXP3+j!d&p52Z1JEa4Tq
z{iIvVpe>`kzkRZ!R0qV#vM(|e$8zq|-s7*QxqrTnpRaJB&hO$tT|68=xHbrW8+v0w
zW1X|j$iTfk$6#}EQ%Vufp*i+J3zgY)FaT8yuOL~QOjM>qJuS<hS5}T+L4bASf)-n=
zJkIIMS;Str;3!OK_z1I2$8!K$nJiNjndn#_Qs9_U4<n@y;v`NYt<)eM-i$`^Egkxi
z(OD0)B^>zsfu`$=(Qkh9$-Uvx!Sf_Jcu6z(n=Cco;%E2hnEi#)5f1yuG(`vGFx`2!
z+P9Cw07o&r2%N|s9$eJa2JZ>HplT=<6&4+ymk=2bBH9`>m{<^7&dQlraY?Upfd%Qg
z^IDo)(~O$QN~cXr<4_YPELAVx;8KQssz!aovfs!f`T2$<kJg8)8+Xy^if>!|whoA2
zj<K%IAD*dY-#H1d`%lWB=cfK}9jX1R%U$o<QJ1qXw+J!|C4ZB=2(aPj?;_j2mwSmq
zwjjK(NZa679cYT{g4MTuYVoc0%S@}3SiQ$vNi7yM+Bw_240F=ER}(qBRYCudn(TD9
zU&E3{>aruQ_1bPzKIw>B8+8VXo^m-KBwIs1ueeEz6_me7i8$$e`wSdMkuHIgzZsb*
z8$~)AMJl6kJc?pH&~)<GbcBkcgPZH?H#ZarbRZn~mq$l0Uk*RNcXBp78h@(I=qsbl
zcUc;JOXut_l`@}_&O@5qM>MAgnE#v$liLM~%d?B&kG5E6liY&9BR@C?#CNc0R}RZ^
z*au=SkAX@qNWhk}wfL1oc&jVBuk_UEGJY-06|;B?@atWvzZa|p?SPK>c?S6NGS8u8
zcUh!9;!0E#o7`-8Oi9hY?Xcwtw^Yl4Z9k7+t!igg<rPud!`Dz=YpV5Xa9xKW&;jXO
z^fjoHB@Ak1Pq`$6;+=d*0)FbQGSvk(SVH2ezEGFP2kB+o2+eZcknt$tOyviqDlWY#
zxeIyu3mWU3tuBM#33Ci~ucn`a!uG$B?)Il)8!Zh%O;r8xJVdW?{>-3S&b%_+5u&`M
zINS-v3XUSiKJs^zIe0CR%;ypp)(EqV8E;}kr+bPYnM@rhqYjmh$H`!<hlj(<I6D4t
zb@iJpie4dmZSw<Virx<_f_m}d#Ymq#IU6bUv5DfZQ#$C=VgF@hvQMdZAJd8ZoYW3!
z((>=?V_sJGG|2vj&Ow*J+E5@_UfmZspAA}EVo8S%{4Tp&Sa`>b<P^=475Dq~z7;|A
zkXFv)BW-DW58n%Q)eWqG9y_{&sdY}Jg{f4su6a}KSh71|k4>z)gIe2{21$mR2D+%K
z$tAmDE0FP6^>75bu@7@A&_H#;Ik{=fMZKD>JN;N`v{2K4rjl~i<*HIk?UN0zoVuh%
zDOJ6N;raKMRRuAMczicjCB0H+pZBl1sfKnfQ`W4m;$yQ5=Xepz{?b(WYx8YQta<xr
z&l13<W#ri>2B`NbP3xF_t8SGsE;ysm2xUfPH>7o8jQWN0{Vg`pztTbGpCfhq|JFwR
z*NclcfB(y0^t&kfzf;PJ>f|K`rU|d`FAmm9^7QF%Pa+dPHzxU-4*K7jH2a$7>1TAd
zexj8+r+JId?BiJ~(zlb|2Qhgp2mEK??c5ceT+f5!Dv36TgFOcrR^bCba0&LAG#mDi
z{FVjQkIO0+*2dZkyo>bM$t_G__U+8DqM}{hlE4J7(5l@<T@!V>i@KbW(22!!T4Yy)
zodtHd72wwhY)7rOi)BZBd)S|rY#8ZC_~L*sI|olzl^kN>bG+w^e&HxrZG4Yz4!)Y7
z&5vIdb>)d$2`vq`FJCnM95uNsQSI%|C%4sLblI|I=JyiorgAUj#_)huW-V7=_2>0h
zh=ff?ygl!*2E*UtZ|Iz*qC_i=Gt^K;dQ6c6LrHP0vf&`UIy)PD_~n-)e1m`a`G>$1
z;lSS=%upQm<CiaA9;C_fLu2Bv>2UqWEHmHIas4wo+CQPmd5;tiNsnLIFAm!UevA#%
zWOtFgP~6-{Vbi(2xSB*8WuGZyYfcCC5Z8oF!DF%bIw56QZ#}HFu)9jno!r9QJ`Zct
z>T28O1y^T1y&78-X?fq3@$LG(Ta~*q%U<7Y2y8dY%%gU!zJwj6ZO1@Q9H{v0NnDBA
z$X?;wu^Gjzz6M)F%f`0vle*5G&Mi*@Ny@awa<IJyqbn)PfpC-S1GXc^*f35n_KV8+
z9Mb>}_{BMdu9tjPao0_@!RHh@PSN?vL<vO=B9o1bQX@(jq-mB7lhND3Ah}4-E+$v6
zf0IVht8n3+K{)Vt!_ML8dphiYa-a|IJy5CsJTvBxbSVEL&DWPSDWA|ZJ)^07Koc`@
zdGd*k+31Wg@+v-%4X3PByy9Pnq~z*=0@WN+ezCx;j$Kv~E}T4eA#aIfb$)kCbAZ9B
z3#^zmbn=WM{Gk@NODuX7LOcDuRe68#M^r|*y{q5F#0h>FROPPBvWIZh1-6U2F<R8E
zm-UyprS#YlY^v7YYIj^Na)&l`RCT5Euch&JYE4>|coGrg$2R3$2DVvacok*Uv8r;U
zU3?{`31Y9v)1}!MJJ}JgJCA7oVsRVhbbjuD--8oVXhh<Ok`J>K3h9N(%vF-aw-4_n
zlh?2DTm3)o&}v#Q;lSSwnsnbMkN<Ex9H@i)(L{YklkeZtg#35PWM4(vJfRtSN^TS>
z&A+ivVf-Vb7$EiXe9YfQ<|yeSzY8~E7noZ_uDlYS4Wvuy`P+M_0{-8kOtpg?FVn?M
zc4J-T+)38ZxqCc*Xqvb#i2fpZJ0S)5u1ZZ@HA_3^?=^5h{C&r7bD$rjPrJJHQdfgT
zUBJ;}XW%}??_UYaK2`5q9q|`&%v8kovZ^XhHD84MhSm9w`SqBk;iWaG&9}c8uv>NO
zVAbUmD}s<QtHJ8YpO=pw@TGllycXebHsLT6Q<$7d=wLA>f1v1`l^H_`$@MTvKHR@Q
zzWw><f5qqd!HinmO~Qe{9hi^tix)43XP-VeI?<XA`|)R4X8r?BssBU==Wl5;(qTV3
zAwB$N1iq^Rc?f=bie2sO%M*~pW$}=h=@fvBl;RTMQ9YcD2U{Y?`M$W?3M~#F_&r2q
zpC0510g3OOl^MS4Y_MZz6pf^PA988mM%pPIEDl>#F1kNlkUResb^!JzU*2E*7D|hk
zbwK<;GrQSGVPxkptAphJ#_8}292743F1hMJojmOqJ6gLxo3D$zvs4@J%Wmuz$II=4
zm@dA}<?L@SeY6YjzIVro96P%m2zD&USLgM~{*)1<;5mT-g~n9o3DpI!`hSR0gWu>+
z4-U@LM~_aj*RNk=NCO_>z&{_%xcKSQ??<Pn$7d>vKaM8J*O|$_r`h!Hl`-Ga?4!fJ
zJ|<QC#y%hR?co=P{pL;HJ~)4RVly_@+L^|S<NV~D2iZ$?=@z-r)wB2-sXOqC1699w
zR%ZCFv!RY{QS2`6=xCPjeCpC>>8z9TPS#KPB^z@LO3915P2iX9*QGxvqq5$=YAv?k
zZ63cC)!H?=Km*kda`!Y6C1KwQ5^nN^CfWCWovMCcNI9#rzqM2wEV8@kFV`P6xm}c`
zEN6ea>7#A-NFmn)8?yf56!&w^3JUSgE;95~R!lB2COx3j(MZ$T%NR49=tvI_k}SQ6
zCJ!E*+|r>xd~?4?IPlK~GcEb*tFI2?qkH#_i9a!E^i^ieKV^~m50w0MtfR-|AJSo$
z`V!wSVRKmz0h*4Oo-V$0DCV#qQIBZIf+~=CY~yp=o|-M&i=Zr!ycnXV^-wmNi+F-T
zsHpVIN{!!D*4(KmPTUOEv4i_nDZLs*4-)R1t~M8~1Fy-pnYry{<v!ZZV+cdetz%5@
zHZtg&=;=OY%zhGjW<hE?&W~!_uh6UNHpx|AsLIVivx_TJrvbN@pke-2<;lynxhA(4
zCBfy&*bTb0v2@kQGgd9wJB1=va&;&PS)4k)s2}%R{C$251zb9vYjm1r32BTXtxvNo
zJJA`R!<5lFz0rg8ATjC1#YOn`en&X)H-jmceE#|8huPr4<Jjmg=q~x&%tU`M#{8bb
zU(#HBL~4hmnUGJ1eVL`+A=^$&_ThNmy6{Z=_srz_a@(EHenuo~+v*_fa@%+>V)iTi
zOF%|pH+QQlr-`)|c2`(qr?x1H=kl6Bb^P+GGPC0Dkusb7g=t&wN+C9z%iOgB$mY4~
zJA$fI)K}{62GY`M>(}7|vp^5YatgiG0qHEi(-3ax#Lf2YQakpYp*nnZa_>}(R?FOH
z+O$(<E?=`H1BdCsdo{#)1<k?~D1$ZVfy;v+XD2!j<*P@O@Wy_8ksqDY==6m{|42n<
zXtHRiqIjsIL?`;-dNeXO?$Do`xT}N%e?6E|eArjxj~*pa@@1A~zn>WOhsb33y#8l2
z*B;XBKQt!8H}U6(eV(-Z@)-iw1AOSG==>}5<S8qT_rd}PJ(<8!zWB<$Dx{mM+dwI|
z2vFmC^bgzg46mY$nXJ9QeP_iT3iG}rFuM_Kn&lg#T32x$=%Y;?i(H;r1^WHa=;(nr
z90-9xpijc8BBT>|zp+6^<h3|=Q?(@y-o8+6%Szf-F$!^?`fwJV+F4bek-0gkJ_WJ)
zJ(5$gw+(grHV)@13Mpd@-r_$XH#U(u&Wt&Vw2nvP!F8;TJ|xNH_VV&lzRd5=5)S;+
zU?#=)U%osXCg)ERMTdQ*zRjZOJDN;i($xA?EB$~E`;i$K`vnrkoa71UM|ikvf`99e
zP_AhwuVXsDwOnJD;CQ<_SP~EtCzKETMP2%U%W}s3GJ8P`av`1r;s<(U#hqGXejkUi
z-xandN*mLnz(6mC0xM%%X6OFT5wx&x7a+ExBerZbs5<*HKdSBMt6i{DvgHX=X?xDB
zwwA6CRmBF`{;-}Cr;JZU6i|}?&OdplbY2IDi1T$2VT>k+^X!mf$VKDGq=Q7qMkRwR
zRtHzd$H|AcZ{Nbywp{eqPB`#S6F+|Zhw<_8y$4B@e37Z>_a-&p8UBrZ^D!Nk?~~3U
z&9?zfMt)_V|9B$eU*;3OXpiK4YFQaLRnOVK(mZq%-R3JaEJa9i3+@@O+zGJEaTM_5
zSAr{GrRDg>SKgqz%8EO7hWULNQg21?77MR0QHC$Oj^7KNj0IK>#$y{?U>2c=X0SD#
zv-yhfYFfuV-ioPSF;;a2@$LGCxgTxt&d}6eKc4%A9@wvjD^6g!6zQjykz)_5^WfMB
zmdW8a`f<j|$BhC!-x&(pSNao*7*aG2{v$krK<ECqI!Z1N4&wCv`}cSDGyUPfU%>MT
zKfQN+d~}|e<Wr;KZ%wBDU?THUM|9YaqWd(7<ghQ;+ytf}-p(%@u74EAxA`^yS$#W;
zsWi-71ObJ;-}v*$bLB`()!7H~V28^PO2X2VKHo!l!PS5Q(1ev2bl0d1<f>^XN@}sj
zn)J@D*FUFbFpB+){%G;rKZ&<{-jp6ic_so|LBH35_FyLXWrvx89;kDH8LY5_y7&L$
zBPKbg94(RB_!_ql<U2yOQ5CuO_Ev27ZhyyUYQOZ&ELR7|vjRQTDY-aSDb0EOIUnaC
zmp|7*m>$UCjRi=?vjX^ebaHBp36-Vs+d(|O)cW-1_*hNu>MQ->z;ChhDf%{f`t<yG
zq6W`16@Q&Y5x$)7YnnZuXce8)BswHD{>(m~^pUF(JC}@me+nk$ERf7O?8NmPMfET(
z`N@d<y)rAB=gvGlDXDkFxD>Fmg6=XK=+r$Q$Ngv?T45dj$}!UpOvSkb=LNO`e}vZQ
zKvljQ_^tL`pd&qYnwZLc+$MSUyA=g(ar0@^s@$q|tHW-Rw{cEm`{;|34NpL@5Bs}}
z-~Og>H;VfP20`C7;ipkJlSM&coRRDy$wrZHV^tIz6AiT1W70<I2lB5+$D^xZe0x0}
zk25;--?`89hXcQz4CKC#zxwKWoDEO!t4z^hUwt2$>^quUFJh%0D5dGJ9}SFs7Kvxn
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%0A;edl%lw@-%3_<Phr&6LAo4VqRhXjyW<|
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%0A8yA#u*;IcN3h?sN<!Sy>G
zJ&3Q~X$tY+^rAyNAc{)=H38coeQdTQ*uI`L_Ae5NOpELpW8_fi({|c$_`cGHER+mN
z$hJwy4CplLJR4sCWx03_zkrBEMQcc&tKVyb#@B~zg7h+qL?S-v-{bG_+XOJb#97kx
zk^U;kEZiGX#s?Bqk^&QBi*`2w%CZLk9eDWX&;(o4RF5!qeUZrVqOV-gl^)2zqM=VD
zX{0q`CfE8XtP^q3`N<(`=<2p%V;^Cl^Zc}69ijdvR~o<1!FD($0loDNHTRPeUHu)q
zkLqS@%h0+bkw~P*l$%l$akGj<P9A@&8MG}>VLtGil=(<M--u~1IK_J}0@R_h_O#EI
z{(;~6#rH@%ztitwyq5Skl4EZieWaeQ8`U<XEk4|TgeKWZlOMlnef=$sK0`cN-v-X-
zp^j-}M%1F{yPUS!M=IF5;SNz9w&9vQQ9JxSN!*Hhvi@#Ktr=dsLoB4}kx1l_>9N-|
zf=vkJ<7O0zL>ln7m_geG6;^+TzhSrPJnVO1i`Tu2UxZC{82#9fA2;-9FHF%E_|Vdc
z46Vpi_<ptYz;D0qlb<)3j`oOezb+k*L@KDY<gc6Av32u-T7{kTwd;%LFJ3Q^NF<_=
zJ#vfy2_un6WCqNEzpx+2=Xdj=DdBhSJMQfCo>hB+fc@Hh`!<jq;D;aNO^LpxhIk*^
z5)Iz{YI;|G6w*nNp@hmz**-g`L21D6l5S!sFC@JPwFzPoKNY`}uhZK~<Vf)*+FxQU
z&?A2?q@pg!X3{;$t5=3$Nz~diW&b0QNF)-8L=F@_@Z%Vbn<e~YzZ_omAy)rNKkM0!
zO6dHyyT4v{hA{F4_@R$!dx)~tJD{l%BS5>iZoA(eq(u&tt(vX}RpNS(wa%A;bPcoQ
ziJhO090+;>cQtu^>mi#tUw9aCS<FhXt26dL5{X12kw|3c*!#PoN0jtGsPFKH$ZaTZ
z+-Kfh<c6x_AL+xV1Snnp=pU!}&u<KAP!q-*g_Y{fZvses3dBp>&9ciHSY?~fHU`(%
zRnIg-wLC_S@6OoAxMNIoy+g(b<wlI@uDU5NNH*cJWehs{(&TT%5Y)z?=Gr>#>Vs~&
zAGYDU9lQ55A?`YwzcYf}>)E)zW4csA?Ow{fL?V$$Bof&k_q<L|`h3q~6}|3V$TlO>
zoI;%Ioi7c}@A^~vFcL%e&Od)2Kq?KonU-J`y}G;~(6l+5C;t1^Gt|B>zF#eo-He6!
z*L6u;(tR0fzch58JNh!^VLya4r6MD?%1{xlLwtnW!R)G@t-v7nVDbIv;2`EA5{X12
zk;vXi|NbBT*SjK5@y7faJ@7~THU2w8<tqy2*Y?YN^Gp5ZJN$;J-r*OVFI!Fhrg^*C
zDy6B8kT<_hZ-{EteAoiM-uVet+5pN7Fb^U=y80n(Ti<N-?Z6UP>>zHz)Z@SBG1|U6
z<(1`L9Bp8(r7N{=^XVe)fjAOBHa+zx2ZqpEb^CBvaDC)dB(hs%{f(imY~OV~w(dxz
zi6!o(ah*pF9k+(*0^_~iDtcXSWSh|)+nP${<sa7TfDZHpgrZ^ls#a3F+W<`4CSfv1
z^D#veXX_>=UCUg|?LX2FEF>*G2$~HjzZj&=m9|U7DH^F2jRe`nb`pu~5`E40S=ZX8
zZNETXUw<Nz<Heufq4TZRNtY~<LuqFu(gfaMVe!&^N&o&o{-^g8u1GHEFu$U*mEyiL
z_Y-+sW5M4AFmLLcmkdm_EHv9Y{1&fy7FZ!?e9f*TxsmvwS5sOT+N!bj?W!JOXnj80
z*58LwZQMn}h;7F&5;+zIUvd*%JUhC~BaxjlW?jeUqQfNaVcQYcePqex4Hr1h*#e?9
zGn=2$*?e6j1%7*vRNc#+KgN%L<k4Ak#H4%=lHTP;<hNm4;wCyjyBcHEqa_lFL?V$$
ziT^x#NOJ6i`YaOJj?kEjL?VYk+gim718WL5_DA*&-if*LS$~P60LN`Xt5<LC?}boP
z$KWn<I3by`TjIN~j3wl&O}3?vKi@`VUxeBs;;?IAs|D4AP#fAL5;;bCuk9UOmyt;1
zaPXfe`^XXqwJRi%{SfCMa<JG%o2B>;f01nH=r140FIO~$)o=EvNt%(+sh&d;XDlau
z@8(OsV=(1CnXRdXZi~qLU>1CdOh;&ZA(6<^39Va^NF);3CHvfmc3od&d*XaWmP*@M
z8-G@Ron*;|&g;(3Z9uF+%w$#Hy*CLQ{_(v4N5!Vf6o>v6_ceytb}~idBL@Z6kBH*{
z)`4!fmPll=;JO+r6A`bENF)Mg*j^$>N_@_UEQ!`V%Vy%NzDbKTr{zm3qjd#oMe|wS
z9_aCAe<}D#zp>11$W|s=gMa)F{!DU5*h+U?Yb3Hn^wkiripV0s^F_mRMkEr6?2^!P
z<lGWDT;lvic0t!|lH>(#lrqbUd|jmSqkXh|ZDz1wMQh?kj^F905Ql!eFreS<-vQDh
zgt~RWPe&qSIo6FG{St{pc7@xo7qIw3&mED-u@KjHBoc|7Ahhwz{tv-7@gI^rc{F;c
z<gpCPNZ`)Q9`NzeetzqJhe&I<R!Ja~cqB44N4&P=(itm}NEeN3CN7{zWL9vW<Vz$H
z*^b(CStK$M*rV~M_~f_nn%0`+i=a#?h0~?~(?9&L|6CO5C*<YdQTkK<dwzU+w}m-U
zu*#|{=X&{AzvOi>)!*f>`S7c^2BmttT2Z=R4<q{|G)Ggcx24k9w*@ZNW1fd&#Vw<*
z$@A8mZ(duD3t0>cyi6hkaLeeBC(^qX{I1k4m9c%D_?lb7kjLvcvJ@8blomN6u%>Vh
z7w8mDkM=L)5hkrQVbV0?5WmuYPemR`a?)}sT~yV@2mR`s_|+EzguaLWNkCOzb>Xh>
zuuYLpWZI^d5Pj_qk;XpZA_!jydqcOi*4{`Y5;;Y@4N<o4$`&s9+iaY=9_>f;P11nh
zPLW*_svi=G?3$KKB@!8jT2zSQV9#f8waMYH<yHTh9&A-X%90cv`{}@+CXb}RJN}e3
zZW(f7ew+_c=zK9K*S!w=-4?^Cw<^ROHAnh@k=L?smeiK1(0y|K(icXX^dVHPOIirF
zH?mBoo}h(H_<-daSs+KXcSvVK0wmlP?XQndvFj=FvC=_8McZU3As<Z=i9{j?0X8h!
zFC8{sIp7n<tg1sQOS0mQq7Oxy=DhjQ!5)UlOtBLq#NXQw9OU^m0ARE5qClSK_QioP
z{G9>{QKas1IH;+)w#Yt^xz(~{LhXedI-PwO+F5Pym(l4an+|j_Es=#VazYx5EO2t;
zb4et!2V`$)*c0SFZ;tyt-?#Q3$_vS9A(NyhZLAy*r?(CwyTx8FdZAIgz{x#uDY2Qg
z#b46Hxjg;*fA~-T-#jn=l8*lWF-x<*N^#z&;!++5bd(ABv!wj4zWF48^-dU_a^zvY
zJTM;nT12Jq8mYEk&$x<Fs(B0|;Mm7!%Ox9`n8EX*7U&_(B{zG|4Gvw~txb{w3m@oX
z-?L5~xBTKnM<TuHdw(7;tCEF3)kO{v`ScUO+whe)(<zVNnuks8(2s<*MPQTo^#3hI
z@A0?z#T7fYaZvFSKpLSNQ)yTLIk0#6o*vXFwd!#9Ejd(Vw0t>sPO;C&Nc+yTKo;2G
z&L+X&00#Qt)<Pr_iOdWiG<t~n74Uf_RPSIxpOj3&96lqFE(&k8na|_<z{cuRvY;eV
z8J+TPDe^#?4H<!&!zN%=+L|Bm>x;aC*srFk(Y5w#bN`+lFBpS34pn4K;@Ip4v*(Q1
zH)wK3m0JM*&C5O(njZIFW9YYY4{h$t;J!r;iv_Q}NF-vArwl%vOfA|!$+nQoNMvX5
znx%)vH_|JM+F#{mnT+&zc~U$Sc!$5^UHKaJLPA6r?Q`&#o7Zm3VTix(p7ghjOg~SN
z$PjRq4!%;cXho{ggXLh`e?Z&psI?YZB)Anh^lLs6>4#qF68A$*lTFBWeq`U(FK$CZ
z@A^+At{z)=8?JqvibUo|Ua;adhq!;X=Cxb!pSw4bs<;(e===|Pbj&wD+E?WGEj<U^
zl5G&DM`e^iS{hO|NWylS>gWU4Yoe{x>(HhAxJX2ZqY(z{%9lu$&=`#ojemtox+YXG
zB()83goOO=LV^RbL=L2#!F6LL5+*cOzAOg24nx<{)N&BlW#mY~Rfh#Q<m&Sm?7R!O
z`Tay`^KNzy)WU-Hh!DG}Jre0p=M|~eZ!=`T7hi#2>Cf(Hq2JTlA1`>(qBs9E6@QeF
zTxZ4p%8&G$PYNK-$wrXfVG_i6H%KTkJo-Mz)G@Zyu@Ofh(g%G#YMFyMeMe3USx0d_
z^`~vDPWjs8=SmrXQyqlJ0>Da?1&C0mfqz%$FIFi75Q>1dbi0`IfiJ+Xe_l`<3stWr
z^p3xlNMtY2dNi0-=%3G-o(nW1xmm5!`!vfo=DjQP9e!Ot;JyJ{s_UdLaBahZcaf@x
zrubO;_dIfXlxr{|<FJo0!IiFMF6Q(d*&i~mdi}(?Zb!z-ms3afKNcF0+9v?C2%auz
zABnVrMS@kQ7mI!-mbebv1V}g~ZHsw#3%$}?s<w8`MIuYVuE*A8+4EA(lA^fU<oRuy
z=5*jsl02uwJ_PUBvx&h~*6P?~@?(!fKVC_LRkvjuR2rWsunlBi<wGPgJ6LI_zS?m4
zY1t=BX-DKRk#!T-Ph?8mZAsG;Mw2e2k3=e9kzmJ?#iG-)lj*o0_Cb6Lej51xy8OdO
zNWzpBfq!(M2#NV#b5-;qzqz(ZWC7>}T3!GFLP}kL*8SiAKmV8i&n8X&Ax&5RZ#tv@
zLy{*Mg?Q(mBa~O8R8{{jp#DJt{Sp60wz$~nnl&Lmcx@n&7cBTyyGfYL(LphGeomFs
zTqSk(ISxx$v(kTQOI#QG19O1!k9*m0<{GnjJ#5D|<EO8OLz#!+>o8nmuJycR{Jqal
z52b6($h~<V*wi}Q-Q1Kt=;})(vQKz@(uL8qPU#45LOug`UqSc`|NFE^uPI#PjeRMC
zgL9}7?K0$^%TYm;Rp;<9<e<BWU6`*QRI93MBE#8!ZcY!3*(s0P60SUHL)-x(K-NKA
z55t*b%;G!@2V<sX8>IZUe&$A=OSgSKoyyN4;m>hfC<1i4Nqlf<&{87SIt+O*H0Ml-
zsinOok;pROYs$teD5Z&3F1$uEGJl_*CD&<^uJLMtxe#pOmUrk~PQZlUWVi8FsIp*Z
z`XB{II~Yo@9z`MyR*M#J3M<I(_r7J{>}-3A^kU~v8=Zt!tq72Ce_*V98N)VZj{!Y?
zZ6btpHT>nV|K-vPS>bIm6|LiUWa#zc_q!|Ih0KXRPnD0yS42KKuS1C&K_j%Usj*d%
z$iLzJjzo4%aGi=mg=N&N?JlxBS$&`j@1{udHHzg$&cYwn54=TRxlrrbRXVQV-Y*Oc
zVUAtnMCqE|NPn;_<9ODQG4Vs;kj4yc4Yl`>`fv)!eCT<ZZjNxJ50N$`-!C&%re%7M
zr$KPsd}YW8x+Vc_>5%N1-87+kMIY-PtoO2Q``A_9uS*2@OKgbDg|y8ucWsf#bnrX-
zdbwgT+cZ8!?}RmU*thojnhcTUMe!lelUq96Z|IO;q?vI9f(4bbd`+QhDdo*$7<tj4
zTCzXdH{zVO^%~l0k3@EZUFM_L`L59I+@*j}=;t4T2s$3w9r8RdL<AiV<CkobB@$|9
zmxQ&Dv4nj2a_rRlOq+$D7AiJViuSz+*%#FHMmc2m-Tr;f>2MCKwULN`<GniKn>Xc|
z{s0a^@xE(1TW!`?WPh8b#X8NBLce<85XYe}<&z3pu6)3?#IIhE*kF6a2{*<>Bauiq
z^ItA<l}{m&NSNu?aa?!kv;EoIfXqXD+Kx<1|C>Rv>|bIzOm$^SdF`){ES2WAExFZ^
zQ>JnMktHi3j3|zSe`PgyEbZ*<thh<i^<9zEfuA1mq5eWX(hsj3!n1MgURi+J0zF<J
z$S5YS6CkZj9Bd0grZouJ^#TR;3lo;n{yM4Gb?nSHmXX6>P3~&$kSPiI-$o+G1okVD
ze#AA=h91vSwjZmI-$-OBgx06XlJKuUePwoCogv$<GKWI@TrF)DBatv&*CXEX$C=z&
zb}a4e^5Wq(+2nNK&(~zUDb{@Ew=U=(B9z9@{_7*W9Q^V3`|v{?eAuUK`B4s_8*B1P
z5ma;}aEO{rZ54mpJC6`?7$e6?T-nD=^<dg0k?jbLsg_7&7lhWH$g~{Nvqoq%M2?mA
z`H9c@k>%oFn|ig%nH&EE6T?ZJ9x2gvZD+5ZJ-aU+*AH~6f1vX|ez-4BQ=Is%b2woS
z)-@$6f`7)q*yr-;04U@EO_Wd`frQ%-?w)>8VOrXTGZGoklq<_${yL4gmhITy!)}?b
z=aHp=D<>q8sTn@9dOk{#SR_(k8)N?YUgnj^a*6X3Ib`I{v~?ZZ%!*Bqg`Xw={Lh=m
z0tfyzez@;0p+i3%*mKIW=XQH@Oow{@-aSzF%I*kH#`X&V=HL%udpwYEdE-NeHkXlb
z5+-#PQBxinz;P@?xk`Nj5*`YEALf+Ew1mbO(oEd9re(VE#ODRO=Pz;!R9BU`qbvpZ
zY0#A3Mk2>S^Uf0Yo5-@MtWdQng;uW1rbwSRx$%koBFpnN8DA$wenrRh$0En~_|2g`
zWiOs5)GVq{C6o^nd<|d-!>pU(ftku##1V&d7#Od%G4u1L7++nd#Qk(9eDOkXAw#ro
z$8ykwI^;{FPH3DU<LJHaBfXIE+*V4andiuHQe7+c^;2I@;}KtdByy<4Jtnej+zLgc
zal<ihnD@e#=L7#{ldp?3zoNodbiRL}W4<}@>so9Q8h4IINQIC_#auZ@<lTJM3}Q$L
zsnZuh$ERgJ&r3(9KC*oJtx~yaLK2yu(74Yfz)u4mp95WIADIV!?lRHHq6w`Dk;vf_
z=QT1v&3k=(7Kkhxyw9G=N9rlSQMz2U<(?@zYuOC@z;Epln^pc;B>4v_{60;y2g=~{
zI;_e{$T_@P1qZg4YGo#c$ErSz_7D7Y7Z{kJ*!;-!(C|ijAlHDbMI8rC`H~)k??b2M
z+m7aSL6HEM;H6BmZt7feGWea<10eC9f@h!>aWD9?&~hU2T@03qkmc=5<PZog3@wr6
zaX51%t@B$PlE`w2`+4NhDby;KnB2XOf}EHG|Ar3yo8o<uY~E9n4*bc6Yrx5wz$1U>
zo>PWOr8dEK_MfEdz_=`JzRT}xBa!1mukFw}pLgwtuddEI!xwNQQp4>1^(CWqI?uO@
zM5aOZy6~PC*%gO52XS9I4%$~;+!rFtMxToT!mU;<Ha2p=2mWl0cleX{X_C@`zql_7
ze5Bv(ee%J6{|9zBvk8>pg2qaI(I4gIO&`BJ(!Orllw)y<9M)Xz7rnOqbuQ_q{IO^s
zP5!k_1#_vM&Jx%CJ(WKD_+#LSJOMc&wH8g|x+1i_#G9lB)f<$FXs!DgnQ-iu%S?+U
z;&D9V99Kys64@*2CZybtw%D0$Q9kgmR*&nfNIuXR|9z1b_f%U>r*cYWbaQ7;{`{Br
zai?eD^E-nGKE6q%L?@?uLfXwQ08q-l22g1_=RkpCtce@~W=11jw5@5o>?cON8qxlz
zuPbs2R995w;LsBnn#7RqD3OkKNyHEun~)q2@xJEpiSrjZXgapkp*yd<|IP>ghljIu
zo~}Mn@%N;}cli0w^5G->X$lkL78j8m^yT1gw0QsD9xQCWiQ96ev7=Pk0z};^atOqE
z>qb^NLJ^IhKMW~VmiB$<w6^r^7;{OVF8%;bDN~~T`SlEyfoxM;+w1ZY*ScQ#1$`NT
zTmlDqDYT7&j)PEsmz)Hlj)!E)gxWh)P8WX<2uWmlbk9qixyYf>ychS`rOi>iFbDqg
z^T)@$NUrD*epTefLr&m8&RafN${`;>F9&!NNTxaT3!G)`>QsIDv}7%e!)a;cu;{<C
zW?X|!mv3Y|Q%=`H=g042TbFmzg&8lAMX{@Xp2~Rk0)wGtU-<3VXImnX{Sa?iBBw^z
zn%8f*^MU{7=4O*_9`Psnu1NJj`E>p_$8|Z>OA+_weuqv;ylSD5R~o96PfpDxBTEMJ
z7U!-%{#Z#`#<6=W+i&W0dEcL;eZ50mH@iP7{PFMwg!Fv{=y+v(w-EUn6$`2MDVniq
zghQn_cFcm(gHd(v66r_J{%p;_@jD&#z|1*7yQm}5L>%=<B(el#9}3-@sIxv}-{C)h
zeDdV%D$Q0OiZp#JvNJmHr%6sy(A^}&ZE+~Ur6|?4<H5kbKp^${4e*hh*Dlw~;c!~I
z3p%DZG6`|b%?U=gZG@LH`qIv>_C}7Ji6%ep-E-kzsZ&TK5*be1<syeh_kJ%&bUr_G
zoE}Kz2lLI3=G&wDn>TOPd7ggAvg|{ar1w-JPcr;XJ}$}sB;<nDLD%6ONJV_`xAq7{
zLdc;%a+t)q>&9Lc4oUm^66A<9gR$4+@6Sb?n>yX2T4m@M4zh>wNZ}n@gj6g|>5z2g
zYY~49vMZ=5H5p8(1CRzr*E1Ko^ICv}J<whDU9}1oEN?UhNF=f&Ld$O(i7XH7MUlwy
zF>GZU>++NM<_vDm?DoC-WW8R0_&`SQNq0|2`86H<b9=;RLlJ=Q1VEZMzA}fuKhSit
zZ{whL)q`s6PQZ+hnDxkn#PJ`-F0SIvIhm^weJ;o&S}?on$`K9OBz=L8-hSfKW@Kit
z#NskLZu;*zQ|xe&$Uf*^yReWqWbo>{+4sy@U2q5fr%#_=uaeCbW!{kOLt3P3GS2Cc
z?_MfEgq@ls$4gg&$?dht9@S2KRGpcO@EVEuV<PGBSoK?5UE|!Ek19k?7<3=wq{pgj
zT!$k5L&8ua<Q>z|LT*?>c~gk^Z;*W=^>5t{>Sx<Eq3hXqpBrgtyU)~p5kDcRpvTyk
zLnqWHPjD@@rF%)Fk=C^rIe6lnMox!vwd*}i#KF%A6%Aq1a^Nq%_~MK8dVPOO@hdvx
zUy<sbY}N&Su;0F;&o2~MKO7~;&bQS|#3e^QBXN1_-<RdG?AGm*$`Xn6WY~(2t8W@)
z)b}x-@fw+ylO4|mZwB&QaP)K2ql5l5EqK}@kwr0V|2X>HCUQj7??0;=Nof)I9e!xk
zxt-7Mggfw)<PSu)O5c;|J1TWUWgh6fpCcOu%{607l98#T{009S+MclA2r#(vkyD~^
zt(+MC+Lts!^I@DFUmchjk%&WP!k0OTQ?NjKO!}fOA8AaJc=+qvm$?Wv%?VZ9M|Rra
zp#(cNu|#?k8ooXfSq^bdB8Q0ov?S@^(^YMe*H^uy5LTY{Y(&0-4<srFe&+V}?y)HH
zOFG?O7DakPt{zFve%WDKuoD*6l@6;&<D^M-no35FpZ1k;>TGvq#Oo>&DVgkgIKd6;
zP`VtSOCpieAYSW{Ljw07B28dTYdf}e5uv82r1-o0HZB(l-lI3?brZ*%_LT$w<Ky}<
zD~b<kx_Or-8#?gk4{289g?J;uAz%I(jCWf{nJWs1bzqT?80-R6B{Dx{A0zGTZcdhu
z83(g=wi%N+p7SB=HIDJ&Fxi~R)0apK$FN4E{fE*QX{Qr^zI-_qLVZ`_e_G<$q|)Cl
z&}%EQAL7_Y4uz&I$KQ@5bo&b_SZrD-tj7E^hz)%3UZ+7?>)_Kr@IO2}J{HOPeUj&w
zNwUU)|1nK-{z$(ODo37im^T_zoxJOhct$D+ANo;%p_omunFXcigxg5<;ROpLk~aDC
zF?$6^#oX)Ql-PRZ#iiQ_h9(YAByt$=^S_lEaxpLcg4XREBOUZKJ4h=1n&>9uSjTGV
zY(IT*<|4ac=t_gVKARReB#R)ILOEX>%1_!Oj)OcM(yP~qd*U<Y_$&ED<-nh150A+v
zf1hUACE4828Tpai<{6xmeaeMQK?%i?Ml^inN2B;ZDmGdd9m$a5{GtRJ#Emj9QJ7d{
zNu2I{U^V0FC|9-73|r?KUB0gX4&_?W5~-laEV4{wj<jsWh-)HLq-W9j@f+t!X#9Ku
zI=*BAU360E)Y3W=YVZtV?(en`a<jA{q-Hsps)5d5WM{<jjvNa9)*@@y4;z62&eRej
zVgo$zL7)EdxtsH;MmhMy#33n!=1=IOtUmA;x3}42o~IwOw74Xvx8(MLoaV-{c@06@
zV*N1Y(2orBYJ;&ia789+Bgp4e8P0^%i=mL=;IY{WJFDnuzzog2Bo@YU)`+wu*rL;#
zl*oaz^;IS7T{ff%*Z(m-D;)avP;37&PSTFS5Q^-ZsoM~j$8MN->y1QaN7k$e_6k1?
z0evVBW$<Xuuf~Gk*{A>ROv_^4GUQLMb3P(<D(~<o$!eYF>kkxpPepIZ1En`~hA$l(
zuax%u@i`wM5~0c}D&wyT3<Bl0AXH09Q?B%)y>vgO?a!$&#mFz4?zO(JF*yFQ-=3*<
zhsZq0{EVI_xisZ6Z4w}15BzqC93s;0Lv6p0o)7L*Xs#p8_yZ_H_(Qp?;cTqSwrdQ#
zYWu0P#T2y=XYcsYn~xUYr{_o4te0O!4{A*!1<uhmLjr0}8;9=W{e12=y1GAuci?~j
zaCdigNr(KmX;NHK(FgL88#nm#d*)RHP{vF>QYlxgaP=ZWA}<VRydu3AQUq<~_S!Z8
z`MyMn->Rt?(YeTMv$0>W7M8sp;%e<Cj?v*T`&=F8Ms@PYt%69r=nn@>Rh+KFC2pya
zVN`bN2K>BfSDEZNS^$Uiz@e(Ll5azNHOk=*#rA!CNdi{j!4$w7^0|2hfQzxIwpXld
zC}e5+EcxW4r=O*1_J2>(?B9{IUs3#NN;&2*pIK+}!vTm_y(7g3YyyXB6SHYF(zJ~!
zeF$X&u}aoJP_}xgH}whjWdH?ITH_Ut?1jUg1zA(WdLh=j^e_+O8C2)48nrO`j*)Mp
z(?g^$zI|8vn2^3{8H9RX+BJjQx@Y`x#?xv|=gGkn>Qt0=*@BQe7P?M@dMiT+m2Z<s
zB(fByc*5T9s&3jBDlHQO3cG4^=T$kU;vjG1d|KuIDIf5m#d#KW;n2@#X}dR?2Dk^3
zBFBUG4u7(~zD}<mAJ^}TtoT6rS5*9tJUpU+F<~bP)0jq33m1{^A+#a+9X>7ntg0<;
zZvk?<+Bk;3EscbjYgXn3a~|jY)Y0p9s@358(P{rW=}Jck3`!iB@$^{Oad;z30!wzP
z{Wvlm^Y0UJ)(@X4pRmXKX<A9_kuv2|<SvbH2vWeld#@{$sF?6!pF*k6yhf1HnLS;T
z+>?u&B1y0P1OFyTUfw@G=GRGHT;_RxnWyOoDs@-n>85NsMWm(x$m%}aOQU9nn&GNx
ztq+;Lf$7OK?4q;B%~UfnFQIib4TsVH(?E6xkv96;^~LwIZTeV1ze3W9T(V<j0!Foa
zm*~FgzKhOd(S3;=1dVH`W9{{!<}<Q);(SE9S@tTC*7>c}`aV72t&JX>tt!M(+56<3
zeG)N2$ZzNKoAkwfkrvlvaG4g#8~?!1wt4<=N746Lmc7f;<dU@4q~G8}1byD8uV6Q3
zl(A9UK#FkOgmWQv%7avgSmiqtjyW4Nr|;7MQ#NS*?F`KAyz{%b)f1QVY%F)3A0D%f
z<IIyJ?q{r`ANo4)xaJqp-pEl>TUT+R9Sysk%6Q{)n9Q|G;8#mG{tDufq!ejF+ceoh
z%|DcH-`U3_pOd9&RuA}~PiYZ=NBGWDyn&zG;?4UkNq?gF3;#R(%#$apPtGnr{_C^z
z^IsLk>a!%xJ|XqT<o$x%NFMc}y%n;783YaSi<kx@W*Vz4q}+JS_Z%48SeHg0Y_yJ_
zgLJ6%W0=B6L|DdX?yeQ6Y43erL?aH9wqdL9fRQCpn-{qbrVv5L`{MhWT1FCb)l2Mi
zb4BQ(rt>6nVuTh!gYfO2$QEo_JQ9hFLhg=sLHAW2wCJ-rSQ{~IERx}TZF2dntt{PJ
z?xd0&u_@n<XZ=H3r0<HNctiO=lH#@h4nK2$fB(2n^2^Ppcufx8(1H9zo+fK{g(qWq
z_8kEZ_wXal8trHhrjANYlqlN}IaKyPhr3w6`y*Z>yFrh09P<-liiuwE_Ji(;Y)ubm
z$GsCrwxP0Y;zEhUMQ}h&@(eP7;q~!qYAr^YFzRp(6A@tIl2V8t_e!QvmLQXLkrp>;
zn!Qew;svR`3m*7yZnDSpA$^}G#p`^NyrDz?Ra)T7{{;IpPMg~9zamkivD4Ku9b?lI
z(~??i$azZ(J)|Ymv}j1pk#44%mEr7X9{1PZ2*!Sj@fSZ+`HRetKWAIdo8CSUm$bzD
z$bm3u+(P}-q8Q{ia?(`R3aumlNNtleQ1M|Ua;UUSbmYVtewDYcCVL{L2b_=P<M#}o
zr!_VW6F(2-jT4h#?8o_2^NDuRW<|0l+iNm?OBOH4=6UGAPbJSEvn=^=mZopBRq~E@
z#w&7#U;E>KTmd<k?;xOEs`*?w{&Cz&8@2u_+{WBMOBPY)^2Y?VSpELke+!O@t~EA2
z$3K6;F^$W1D=?<JU#pS1kok;rIt)E-zVu~?Z6p#RxP}HUthf%hBaUCBnSHMg-0)U!
zddJ=Z^BJGS9M07n=KAn2z@#*A{}^fjN*fQxkkdtO%H)W1&W0XuNZwL?FX^!VeefOr
zBze0&J4-(#>G?Y{e3z!#6)7L#8Lk;P?g^Km4w_dcSXH6y?*ONYfXm1UGH&&ZVfQNz
zeG{3RT0Q8lNF)*oqOZ{=iFDIAR(c>w_=Wo@(+dr6A2}AN%T=MywMl3&YCe=in%V#O
zU;-n{WZ$c!zBYEXT2K!k@a1sq4MmaQFYZAp`D6`q`e)uiFYuoHnxZ$WBz?C^i&xny
zd(m*<PuBPMo9i@7FRAz?6~0c3^pPCmZ}F2)d8gk9`|kl7;;g+6G||(ncN><)VYYh7
z^j$CGIqo^DjbB`%k;r7=`kH@_Iu2y4+<3*kXgBDAcY|LiPKP26MkF#JEgR3CnDP>b
zFFvma!QmZmt<yjIMtS))c@)Ai9A687E&L#24*JH1J?G@*k#slND!ojz?A5Bs@GgIl
zb)H||=1Km6e7{eV>_d^JH>7`{T5|a0>Rp3PHQkUM%DP`5>{p7rL#D2}y<!H}Fhz^{
zjX|V8dWM#aw6l-Q$*$@-Wa9WlrbJ(Jab0!e#tQcVO5)S!4$uo##3EC0O4FdaU!`FX
z8to$sA#NheVkuXQY<BK*?VaFEti{Lel{U`=PU|o!%C)EZvYdG*A9?)M0HpC^K)Rwh
zj`Psxd72iFS(e_WN%5gbHt+I>^_wKQ5C2L(QM`Ql^5Nmb-A!5)A1L{b{Jbra{ED7r
z*IbWn42LZBMhnPgINQEBpiHZWe`j5RwW>^rj_eBIT86N_hZ5cY$W%-@Lx#hjBaDeJ
zZuy1e1PG3a!cRvcQxjTuk#2b0XrGEN0_+%Buu3X7yQI=`Y}hW>q}FjOAzR2Pv#kDO
zq9T#)@GkorMsLo*r43yPoG>YajoXdFy?{V!F+*rxioh`*@A%`ekB{N!bVg6FlO(@P
z^87M?yuW<+?#<Qh?N8T@2Y!;xdVT${T4h&xmcK31{3mkurpSv&aSS6Mp=l!?MCcI>
zMTA0A#+Gx1jD8=WR=!EF@yPKp-Q1e>961f*eh}FQvR_TNZ=D`IcI7QdWY>7(e)8)$
zUdRVR+%Wdfaa=6!#b*VQcsJhH<K$kd5R;U7X~2}T{%l0vBsaP2!afj1@|Y*ZWm4pL
zNB`|+^Z5Si>h0|}-+c4XcHl4W?$(c4zPVn}K|e{>KPE~3Go8-wNsN_GO>LTkLq8w$
zC12UeVc)!nz|pO+T^@!Tr!h>>Xa|p$iAEO0baR5$BC-o~eO#w3F)fiGZp<Q)JyE%K
zBZG)zwk4tG3MFzAS`*4X)pZ-}JB>+`oa%U;N<Sk*Smvt0r8;NZ;GfUIT!pU3#49z+
zzTuSR2Ey$$hyKSTFW!>sRgxvI^L%r4d;9u<^m)^PpSire+B{~(?O9g5&651ZD#>1v
z`ktH?{38PLih@I0;aWq$#=a8an=9a|>aK3g{c7<s2>4OH*e?nHxxq^N`!LkL3$JmJ
zt>Lv}q60bXd8oC1>ZN+XbghYa1xA*{_&w}&2^~TY8h=wldO~sI1tC?NL?*x+NKC`A
zv+T8V3Nx@ombWUf63W#ud|miG(rI_bq(d(s_WAG&orHk$Y>XqEz#HS{2l`+N3y9d+
zH_#tQ_lAzLFDd<oR3AvUMn>C#pGrPiKdf(WvQ_?;3jLTR#m}UF;KMopGnfz+AtqH<
z5nE6_*!$Sb1{-+ClhIVLKNBtE6Z+o{G(<~eTV$@gnP<#*HJiMasS>_ce2Mg;|5}Me
zc85Gq?SFmR4aJ=h>ymZ~c^D{_0f6*@n$x4X%NM^dNGn3=ArhIE@neb!j_ijx_L1!f
zUH7u8%)9wEC5GmpZfRbB6?0D52q}zTq|*mF+P|SE%b$|7<n?Ox1b<e)^T1EM*c3Mp
zx2rsRw@Qka<nncr<ag8@^XK_04MQB2wSa7CQw@|i{@jZlEp%k}#CVaKZSDLRIbJa9
z?dxaWHPBuEMC_!JNF=f^rrk^QGhrXGsHl&$uepuB&#<$gpJwx;#vhBWbYy`9Ca7G>
z5|af!M1UVIhqxvqb(Xg(ro3|WmD!Ei7|g#qr60<*3FR9_@CW+uiY$GTt<s-YXREj8
z=lB7?UI+eU^Z2;BOVj*Ac2>MDvivo9zapQH`00PsBzz>n7?)M|?_M+F6uzqdIEPfO
zT8|;M`?j2Ja@@+OLIXkThV(AdMtH{N8(-8n=PD8ZTt{3gk;utlKG-K0{aD$89<KEM
z6q1r^U+Vp`)C)!;i$kw*w_N=tO;Ub}!`xXr+d;sYA8Lv8BaYQ>7`MuI$M)BaT+7v-
z>J*;i48DzDvwpL@nul{ZzsHXs)xSxL<ZYH@Z?aAL{_ZZvpVZ&Ls_VdCyncQ6nCIDb
zwo2ZmMfx@`iVvGSzoifk_=5@fE<f5~KBZ7?M!AVKP%&pOXt+tX&}|V$+G8jyH=C@f
z+q7a#9b;QH6tufCaFLNz=lQV5G_HvL?CMI5M1~=I`%p0~W?hGy*NW`L(gz){LJrOM
z3VZvGM3z8!xynM;G8en5Clcu*yt^-p=4YW0a=z48nEc*d<u~teW@a(=l4cu(_Mha5
zq-jQ4i21wwcu8PG&C3zXvdwChnK$T@;xaGtcel6iufO@`^*wpPr}DcG{7Lf7I?Jx_
zH^oQSS+aUhwZ7Zr=@q$ult##qxM4vfElwwJ2b3sq&KGe6>>N${0k}iH6~PR&i7%If
zXyieF3kS2WWomXYQ?8CVI&dV!p@}R5*}t`HkKV%;v(`gh-A0&D1|%{R|929aBr=|I
zWwxwWJH~;Wnb7T+x5mR;KD(KL$g&8}dcV~RD-lQSP)kX!q|~`GHe%j(wn@1(xePtv
z+>N6<9rzKNvkU2pWKH&0lzmBu{>%Jfb9Hm`<~B*5Kaydu13!#54-XHI$z6U&jrc%r
zUuW6sZJK8Cs)4BsZ7^-5BqfkWfG~u$EvYG(rsCUB@k!OzK2b17rL%$tA6%msM0o75
zDzt3N6h8V8S3)GRG-Qv~vKw}_?<|MVSVw6S^KMhO82iY08pdy`n~bfQXO2&A4~n#N
z+$$n@1*wC-<l|s(4)<CN)w}@gBuz5B>rZ=gUKEe{W=)6v>`k&t-mg~a&Hep7{v02F
z8XwkO2Yyg|@x>SU#~)uko}KZ}`~OG>`d1`(MUmz>=u30TkY58R3HF{){b=YC(^Pyi
zbOjury~de9yAQSP%Li*z%MgazkHxhuE`vy9kH}uU|2;Ww1(Ct{Pgs?-zqb2G#5^~b
zxA1L4%J<b;NR4oJpfZt2WJ)S4|A5%O-P%LdTX~(C9l~JVjILgTCS`08XB$qY_eEa(
zoTcec>pXd%rt7;mZ_eFeAM`o!gW}=gVO^vJ9r)89lC*e1x*PIh-r*;tNk~AML!sO0
zr!D+x0Dyvl{5DWTOBcpQ4`&tA7Tcme4i}5*N2H7G#;I$GAYUXBi5wfUe}rT?=zS>e
zMUh_kOL*%gt*;F&r@%yg-rL2y-8{uTCsMNP)zH4uyRU<`E4<osoHI*n^OdPo*%&>(
zt)J3?9(oA0Vk2Ke$9X@`^CaIC_gR+xNSYs#&HDZA?frd{yyPG26M7%`udlDy>0|PK
zl_uX%6P{D!Zm1!)PE#qG;u>RRFioS?gtBk1Pv<sU4y}IKpf|_Wqv@DtTx6YxWFN?k
zyYF1?yFm*g4nt%++|^~}Fwt8=lN=<Wjx0qYCxE{{h&0oCd01ESjz8GXJO0CnOFvR_
zI;){?Pt6r2M}J+)#5sqe_Mlx6fJgp8K(^c5W?A~fS(bg5uGViaFK_NBd)$Hl`Sa&%
zD*J&pndhstcurNmr#c>}-i=glt2IKZ%AunISy)3Ut5i%`L^R#h%W7=fI8*uTbl<=J
z<-$ET(MTi`i8LU4Wk`;jgYT*CKuD%0R7aCU8VC(mo9vrVn?!a@_(nG}DSMdLqh$Gu
zwSA_Ctpl-c>ouLBIV=zQx(>uu8s}vCpL1Ba-^N2({Jct*C7ab5|Cs&{r2IZzZ7we_
zzjeRPFZ4d}ljI*hBsWj8i&ts7c}emnDe^1Il3xHctwv)g=9-JR$#I~u<`oH(F0)-P
zED}NJlr@@jLQu_Kdx8vedLSHSr$%ss;}EAl5+QIQw8`nP=$_*_dTI&a_g#;NmLQ=z
zdJ5kod1*htEj?8Hx~35A-^uKRW@nc&4?~BM-`yv1@AykNJN+x!$#RGs0LxzqQ(Zdx
z8kYC6L%o;7z8vJugN?ID8X;j0%_fhbb1c$y*r#BfX6ZF0-X;0wr*yOa`SHUCI-4i%
z*ZGAZ2ma#4i+_H2oxT1*iPv<_e?`9Drb&KFoBx``?KkEl2W4A9O4afc1ro@&E!U3*
zycA&m*`x_Llo||3@e_}Y3stKQq-x!St(eTwOz@~#IW<nS-={d$iltwXktvaDyh$Pg
zu8StwJ3E>>zrT76v`mKWi$17HTH<}uL&dMFBBXZGCv8RhcM{nPe6J1J3EdODv!+BA
z&ate7a6j~Z2*H(Mg#OW?)qLFElx97r%YS^ZB{6>m#pDB1HcN`E)bl@NlQW#L%~$F-
z#b*6@PY-k!FMcBR>$9`$^4o8}y(P=a5B7n+2Y!H83O0Y8Bo9UM_<>IFKW4?|$0Xn2
z@BTefW&AsR)HHtN9SBhofT~3tCc&Ne38)&B1E^G9GD}@c2mL$tJ_@JO&ni5_wB&uM
zUx&xd33c^EkiE;7$Q0-;qD^*6Xu1zgKxiQMDVm|_$SlazGzpN9vFl48J|LBKHz~6?
zjYJNP%5~_lSE_%pBE+?+{)w7}U%4a5h7b2_i@;oOWj6oA-^t61O@3Q!HZN8gKF+_n
zyt!G+clRsr?t>u*eo%b=`CsQ}#p6|$B|jut`XbHn^Z&&I)n0I$xS`Y(ZmmL+)L;{Z
zAx9is#?xT{j93NZ8EuIjJexX2(D!5R|0&OHBytSM9(C+{)nO24VGHy!ZW2MqK`6az
zi5wP{d*^vURXeOMvRDphCG_9Y!u>({=AL?IS2C`hHKCK!y^5Q1<yo53oP`IINYho3
zW~-|-E52W?lILg1>cjOles3?_q@f3X;{TVg*Ecs=n*NZb#Sc{V2WrU!wPAz4H6EP3
z>P@>nTS{_y&NQkbHwXTzgJ53<Vtwc)=r}XBo+;Y557fXP4ae4>$Pf<oN<3X;5Ar3l
zBzAUPp`t!AmXNPKNbOTtq-N3art}^q)R)No$S`*eH%|!`$}G(0IC9V&^CmE)Z+I76
zL)QxwwadmRa2_`2-_pS7I7Wi^)NLM}iSwKe$L5{<>mp6Rr_}f7=j*GNFZoaL)!y9)
zBM$sYa(jDwvsvXYsXISXogb*O2Yj%=JOki-Zo4VHmC%Bud$JIuk7Zx2p^aMG+LKKK
z+D!=CRF1PT7r=vYZ0hLp(!|(uOF;(Y82S-u<j9AoWqX(ieVsH(q)up@L?TOPr!%FO
zMw^T!<ZEsTVD35&K&bs%`t~n!{9t`VPMyPA1;e(hzy@c#TlYgpb0{UB4JaWxSI#K-
z9}c<JPTu5}vou0?*e6KKnR!xdNPkW8qDb-=n@w^<*}=m;7<1q+*6a0Ma(n+OFN&Y2
zg_qO}{6N5(+Qb#1jnYuGtOo1Yh(gl|bVmL$x*Vz8iynwuD^WEO&WF}I*L8S$*N(xA
zEw@zAACW`i*ydqcct)|#l~k{XNb?FBay^J`9})cYF%ar!<j}zE#cg6s^rdiU5?LJb
z)UCy*_9D&1gzAi(8gUgkYS&o!qH7*8oagD09-OeAPrr2fPm455aoB&z((Ee9i<cS6
z?d@xv#c>V~x*qio|EpK89@F&Uk{a<kOVhVh{d-d1Q5}y(k()!m6+wMUf#ZDEM_fHh
z#|$Rq?s2|$V8b4SO~s$_Y_LB;Ks%z=R(o;k$ha+?Lug~<5U8)DIoFndeM!1amPV+J
zkjOEBXTvy~k;nlv@hxq<LyjE(Drk7tBXzLne3nHXa>YU!J9qXVkB3TjS)b9FN1UBg
zI_zgjx}n%Tom#K6v-BOwtH;NOx8HvIEq<_X(gQyntv`JDaFZ3Aw^^FJO0(qWBFW!V
z2k$5|=SE3`O#?Z?-$$S*27+@{lhAGX*G3;3AKQ`|Mvs;@SwzBMyhN5poXf4ir8VsG
zS|n3+;V_0mUyDsL6(QfgM2;EE@DXee!;#HkpCb6_NJP=L3s1d6$7L8f)KxIWwb0!2
z(tBxRVt7-V&zzLRS-9>*wan(RhF?M8^Dq7)-b0cXS80;J%Ch9AJkQ_W-o6U{?S0Lt
zcle3T%a{ND;lsn`eUTL}iY)!1NV3<|oEvJ|8mD@5C`SYF-^N+U0<9-Oh-hXz$VYF^
z6idP+E3hZhJDVN^+%WP{W`1X%Kkp>ij7SF<Gm(9>gf<)j2R@ARUA2cgFmiovE0I$p
zv;t0YCHMoe4-x!yBoc}2g?L877|3Z+KBX=i^Cq`!))eADr8%EMoPEtdN<w9vaB0}B
ztc}Uc>8Q`LA&XlQ{O$ecr26h*{doD}#ft|j)_B+lV-NhqKj-)F@2)nF#dB)MH*{8h
zN$q-1C-F74%$QIcx#{?i9t7ZyvY0a5dFrI3>li(|YclBtJeWqA`Xk%3uaS&1I0Z6_
z@*<eMJR(e7Uy;)zZUd3XVbONYa^3__WpQ7K9P$bnb_q0Fn;ex-XIGt;7|y}&EQ|*W
z%u_lXS4&mlJlL@<CGupG<i!m>U7w`c7o_-lee?bU<uv{}zp%xDKPfhw`|C}Sf1hT>
zw^@<Bq(k~8|4n{;<bWdFRPLMUVA)NLeYL~BDpG!rpQLF7CV_|1L?aU;W4ntnj&nFQ
z;p;RKiJTg{*uf)_$l(z04<e_v3flWB&yh~(f#21KXg#M0c852%`H>!!g(}B(wrYM0
zoDSMWmf++3k42JRt+Mo|B;9<OKR$kQb#;GjEZf=Y!2kaJ=5Bp^|LSp*zo0Z#p1v*8
z<R(Xh%&DE)ivv7j+#PAZ!f33qIqYjA9p4f=j59M~gO3J`yvS5c?Jpu!Mi$HYfR=Q;
z`XZ6(kn1U4SCPnJF~>D~diy}!`Hqd@r-pC|zE8G?^KzA#H0M=fr3SWgrZ+%iJ=nuC
zzwwRGsyNIG`k$;RdYdKLWsznt(<1-&>gvM}S646a>-?s03tJudljOz2-QE3VzTW(t
zrjM`EWb-=D*YApab3={9#|!YP1RDc1ywcAmcx(cetcTD8{l`a>v_uX8OjMVEkX}n<
zPAWUc0Sq^9h$b3|L?%G*v~kCcL?V$$ywfV-H?(cM1fN=O2G6DTTwj((AcuSk%?k;X
zf+6&Dz$NX5^tYR&xXhE}H68zd+B_65*X!gp8RPr=oosX92l<;f$^AON`H-zPKPSoN
z$E4W2q}IKq_CDgQkA};uAV50m!{1HdNEvXnEb3t_3i2(7{XU2O9wu8dZ4JBtOqAjI
zxAEg;{#lB&Q<;I|UvQDg$%AWNOC%CGOq#A?{-W)O=W`T^w*isUS_SRTggg?p;V2c=
ztd4ODRYOJi1qB@V`J4IaBdIR&%lve5f03u@%lqW|-RswXz@OsdH`u$__P|f|f3Zm)
z);CF>{G4X17g?76Ky80b$MAbP>eCsVV!E$^j`6V4Lp=+nIjCn=PQK-#zYqOP2RNJw
zJ#2`F(pndZL?V&M81(Z=d|rt}A|UPs5yRoHg#M?xZcDMymV7KV4@O+3iSPm5jw2rV
z4QtLLv2TvMH^^D#bU69nQ;D}(n!U)<;`=0B|8#fx;f5?bf2>cK;J}~cmzURfS)RW=
z%hDgIk3WzKA2GP+4w>G&fA)VT&IX;e(K>xRg=zM=4fA+)NOuvcu8$vuNTiv{YWCLL
z5|Adv^&g4Uk?R-X5Wxi{A)_y}z7mN<4xV@^M+|W#w877p2qj`QE~$~Bw9l0x8=QLa
zj}G@qN~e2LLGCH`CR=4c7D@j7V}AYW&71f5?tZVsKG^oa4~nac`-hv&!`pn5yj*2x
zKP0R3pEpH%n-_)om;oQ!?LX=rI><esh!)OJ@CyW>97O|OL$K&#A)l<{+%bsfJ`Az#
zrq<@BPFVeR{ftBoi@4S!k(rREG988lNGM2Jo{*X(5{c{{|9Xu?Iyt2cTR*wAgHe&M
z$QUtY&2iO?nK{EMBS87CjL}rUIhjAkPeNyC{;|HISZ|7aeV63<YfAi>B@ZvwAFf{~
z$%kIw-4~`f@F&TeH}~u7hs$(x{}VO#$0W~Q6-jzcZGA*@VPd<g&+1MG5Z7q|ovwfZ
zV6kZr@gou((S_5{wO(vfHWG<MBD+DJn%tBBp^3B|p@^Su676RTsXW<-BoZ8#&{)nX
zx=wBbq2r8>M+V_vUq1fWchS$Zr?bcbb3Ah#x-P18TeMM@mKcRNsB+R=Q7Xr(&G^bW
z7Xh7aDU)&`q{#EUNQ=#y;x}oUze$Vy<)$cJZZ@}XsmRU`{AlSqO|P#vn}@fwtNfIu
zIZ5#|WxS_et<i9N55abcAGyQmmln?PAUzKT{pZnWBv_hh&S`@yG|^rRwVwc~&Z~M4
zEr}c<OIt&6O-GIiS<mumG-lkBRS<o>9OJdq*e8skNTfO*R@^5bMM$k>Tf_(ZBmcTi
zZUdp?jE+b4#uW1(IR;K;CHNcB6o@|x^)Sj|m*bGKUL0>(#s3U++^17|LFeoA11Vo;
zS^86v=C9Vb*RNl`eEES)@MrpZGtE2v)UFpVUOe93Zf?>|{*D^>f>d8;q)v<UmVa=7
zKqnBf-F2M;9G472=NUac@ZgXjtQZ^*Y6wb#%5G3hB(i*Xu4rA?#OCc9s=Cge7t_AR
zA`+Pjel{eL=YA1J!XC)=iLgz8gvW&6PZ76CgyfX)`tGl{ijYZV47Wslus>CgYY&i6
z@X~A_>4hHF5V()%Lmcvm;kZ^p^YWi!w<}5M)L!u@344L^d)5#+%Q_G@V{WqTo8(1K
zhxGI=&C-{Y{Em+Qbhcjqe1Cs=O=fs^zxVg|!ODi)!YzIJG|jS)K3bint0zUCKFyQj
z6Uz7-%Kik6=N=H;Roz#Or{|A15d5kK7v!V~NKu*_J0DeKAX0K%>G9<}!rkhoq56qh
z6`28^8$2}3`C{hoWEWAqdLk2mWkiDKGu(*laLf`z5o{SFiXJ60j6<Y1gN(PN<#}L?
zEP=*$QH0}8LFjm-7i~i}?Qo90F^w#r<D1*&wZGj}A*CfWFRW>wh(lydO_~nzCRxKA
z^fMAJVLt1RPtN~=w4W!%=1-gZhv(mafB7~^Ztr0Mv%XAq;Ad`bZqkn~evy9k^rFDG
z4oLMG9s2)o)TCdfX@)+Sdm4Jst*mriB@h)me#L|TDOhK5hBmYy>8Tt|`a1nB4MXi`
zqM;cJX<Z}$=0>E8x#lsrgA8fd(Q?wAKUw(QNrV#%@Z()!NPvWqark4pWH~l;zjQyf
zfJ&Mk_zn{x(kG0JN!vJdeOjU;J907{-%4n{E@s#{$ffb>`!;V~<EYP%`1O6(Q;zzo
zx<rweZ#I;o+#>mj%>OydR=>`Q{Hyotw?Exn{)j)v_sGTrnCc__08L#d$%mWUEd4oM
zrC-w_{aez#r3T;9!GB%Qwu6H^f9OGVOhBB|^q}>Qpwha+s|XN|o1hN^Ob1{)H-dTE
zQ)PVXB1=N%G0x|%h$DT9@YiZ)+?f6AxNVii6&N{Yu)bMv%}I!B&t88z?sO)Iw9vMH
z#qo<6;z}5c-j=)%^;@h3{>wSlQl{~acqMN`NA$bANZurQ`kW5?-`=N>uYSJ1zM{Or
zhkY>RfgkX9`JZmyUtgr@>oiM$q#pc0hy9<6qPQ#Yi~aaMzv@$HiJ4b!<wyQ3?xl~i
za5+qxYN`*zOYD%D8i&ygjeTUl=o=lL`wo#goMJv(eN0h7Bys@o^A8C^En~r@D&Y_T
zO=0a?l=PTzpAv~E+}fwL!EuCYop9U}$#>VriDA1xig9JPsWB4S9lP2Sa7C0?Mg96P
zhhEhhoM-J>)*Nlkr`6?n%kTQ9DZZosDlO6<_$+;q{rvF$<|=vpdhmDmg{cqxXvBti
zD2nw}kruDAH2rp!tzJ-fuBitb{6W1u&)txyAz+|)d6bD)Jor@)I}&)*X(09t21+T|
zADN0Y(UNtzaOVu$i#q@So=-_cK~$|Y(2*V42YnagJ|-?MmdKH#Uu<i8&ghF=GP2i-
zfTp}oLEA#<G2z4_W7kUrZp=gyIXGn6cna;>sH`cgcWJBB>*&;{e$xKS_?|SUw4zR_
zuX+O+hm;midY@|ZE$>?+kdN~7aaQX{Hu(neTRJcQu*!;WH=F!b@^Jg%#~<I`kr{rO
z-+CIxq~GBe-n@BJ{LSC|&*@o`Kg)~cvoy_qL5=^bG|N7rL0Qp(AK&LEY)>^dZ9dvy
z6X+UDN#~n0GKzhG9~+&I@io+XGHO~I=+UhC$0pJS#y=!GAyjclPM$ajvm*OFg?icT
zT7ZPR#ty-x+y5L)Ha;@wQ%DOP*+)<7dh*9{U(%C`IYs!LeuPGIvNZNzjZJMG_=Oss
zEPY3c4CgrKv~dZy<cxv6Ra}~c-HvMD9BbdfclqTE;FIl?!b6(=O!=Q@S@P>_mHu(_
zxc=$w+pllQX!L=9>Ua178d5wweE)cUzIm5s={K|!e@D8@BFP`9qZ{flo%_q7kQmPR
z8I?ATVmBtQG%ev*LQKd}n`A=v3THPP^VcvJX!+r`J`#x>Ja+%CzG{A$$X+V_sHM@z
zK!`DraLI6+1F|$Qj0+#iogm{76q-1Z;G~9R8>GA+3LXCWT9L*_dVwMB7}m&1acZk!
z+RXyqFoJxdRhtnX+CyWjt9RM>6uXJh`53=*hlB5il2_#PyF4qt$<8+K-o3lQyZg|O
zp0qg*{2>40i!U~JcbgBZtoUJ-<lm=R@s7H2L;YG)b8`%j?mVL9ivSdImnf8x065&+
zs6kRTv}M?jE~gN;RX>JsiLr!g7yycI>7vFQJ|nXrQ>708vrD8W@gkZOyV&Kh;maW-
zmlgK~p@^jWh6g6QCe#KeG={Rq8YNO8IF2EqvFkOy0deJ3=;yalsoUaw5MAX@8W|ja
zkR+|f^fWnz0XVfuo_<G=5k#oH^E>$XkB~BO9F<S4OBn+W`$pIr1&VZ?W!XKYFG=})
zm1aNOUS7R_^X3cuP~WKU?hCVgq+d8Y%aiot2|DvjO8#G|1HYo)UQnOTGyIvpjJs+F
zi#u#ahC<%RjV27+8O(r*%KB*m7G>!wP5QQ+W`>s;Q_CoNR<yJBM8aSK;v_7TI5CqT
zYupO<alFvQ`?;1QK%SZW@X$D@>G0Q)61T=ev`tP^nFC>xbthvtr?lbOA#nS~iPJa)
zl7Ubg`RT}!bEwZe{Rl7RmIY2(ym#1S2;^aJ;lsI2xHt7}nn8f!wK{W{H+j~=jK0`e
z*o;s7`5o!sllL$3{P7=GPm({q`}z9v?vB5|zuW`=_4RfBi;w@NxL93$R;=>BON;a~
z>d;5jwF?@Avn<K*34TTfqDDgot7U*4CSCCvC=XRY?P$yE&z4@MX+%2%>exkdA|)8_
zkN^pTv}Q)8=QIc0y)!qHfRKKu><T>RpgswGn)FLT#;lK=1fh<L%uT4yrO86zH;1S_
zx>*u;I(p#nMCk0RZ_sOSFwl|1=lJI_yqsGWxy|CB&$VD}s?Y1HpgrWX#y_W0A!zXC
zzf1*w)DG|M7kROvhYxf<{()>h&sN2My-04q`R=<vZuMh*!dxHe2WZ$PP2b-p$>Yzf
zRrY7<__x&4H>9V=ryKN|hr)J&Kh2=JgS;jI9NK~9&_)^UXawS>imsrIJ~qv`TKZPE
z4LyemX4{QuWM{;QiW~s4z4-zp9E$8yQ}0*u)fx`1pphH`FBCo7BBH{jB4g%DWDkTU
z;*eyAxNA@&x&>cvd!uPgTIX)Zle$-qxv!@*kNt4Z(F1@zq`Z{M80#r%j;5vF*-#+I
zQ#K*tB);mNrH`a}N2xEV=odMiov*L2Zz#R>$N9mW2Yyg|^UeQbT@?B2Rg(T;wMza#
zy?dDy`4tK2am2TVWy}QS*cf<Z=)n%4dvQRD5o}^*3Yz`2)iPD>%F}c%tEjQ-i#Ozv
z8IiHp0wi?HPz#Xo$XI5#+-w{@Q;q+e^9bJ|*%tSS2832H^&E=chLV=hmDAxs*$4Zq
zdx_}zSc)tbtbcnA>;<XYhKnAnNMtAM^MYI`qc;X!km8+wlmShH9A)uwfBZ5X-rA?f
z4Q1Yu>Q$B|zdpM-|IOp|-J5T|`3CRoZ++MYvwo!C@C|k9m&M1w_;iyM$<sW~|GG%B
z&x*A8D8)znDVGlK)Nc%k5fjCO3H41<8N)D%j)0wwf;7cz8Aj&|kg$tpyRM6;Zw(#n
z@){l3<cWG13D7w0GUz8d_{;3}2~Gxe8NIIT!80NCED`Cyv`?q|hWi9<Xp%@|E3k<C
z1wSLWWyHI6!D?o%dua^rZfk*k?^3(uSo?Z9a~NLA%?lhkB7HEYO8E<N^k|aKfjPS3
z!73Cy3#88QK${gT==_`0KRVRsH*^|)yUNl(6iNQSC1+>9{qXko?d|RB2Nauv9US<R
z<o5P&i@*3qlBZ|cvrR##|04gGI{K94f_i^m6v@gQ`0Zfv&P_vuI0732YsL|Yg7O6e
z4Qza!A*}6-ZA>fM)d2Vt47+5DCU4){hz8@?M}UN_^fHQ!=L82>7NHdca>Lzt<GoO@
z)pEN#LP4kfaH*huzC<E>0}BurlAsr)f58o)tr+rH=wYP$gJ5vq8Vl$NiX0}VGl%tM
z49$F3y1CC${#~?MCm&};g*XNH-agK)`6hoP<uxgPCe3$QntYy}Z~oinX8p|%Km2;@
zKgFk+`y>5;8v6PA=H~o5-E4lQUVfWq+1Ghe{6O-S@*k+rb_fiJ@c|xPM4-AVQMPs?
zD4|cF;MVkY1iSH-PS)HZY|-SswD$yw<J^3;@0Y`$nQg}vPkw&LaS5%i5}IJ^(ewRC
z-F?Ni5ds1se6zhuhr*@8?Kja#WFWGz5sH9@wA`C<C}|tAaBdlwv_xEbVr*UUTJVU2
zaipBi#Ll&4G^6$^5vJY}-u?hhhl|p|79Zv(#bcUgmqn5ONZK!xWc^i|r9Xf5Rf6yC
zZ~a4knq3_DLH@UY`?y}OAKsm(*|%p|@@E===hRvJfZshyL1}!hpN)ZeMWjqiwA4sk
zX>_K=eDI$L<P8IU#*F)9bG180Hd#jK0DHVx^q9)HhSEW>=0%Q-Bka=NX<SDGseFGO
zaS5%i5}IJ^`Skrr-D5<``yqVy4m$+scqFoHXkoih1T>`OT^bG~jSzu^Hctih^mz1j
z=73+4W4`v{o-&pR7Tuzlus`C;UOz!u9AmD8ejO>_)gM+zSt?EPJTEqzb&+MOyEMz*
zrdj@+<PSx9_SNglpWY|QKjWSKNxr);?BpZ;;Khp<$!7C3`{=We(^YnMvB~p~soS5?
zF&}@U|0x~rvoymC5N1elz%PHuuY}))sQ?>%Gy*{_GYFfSXfKSdlp0d9iEbZkF-29|
zfcnkwj$+@<KS^ZJ<KXX+6CZrN21yWL-{#P&x7b#Wf?f3;_4pErbQ4-BzOGNYeh=4*
zUqsTr>o#E9WN-Dd9~~>b`_?)=1LrQXAhw*lZHn*d!m3vrZU~<t8-*U|KmP(8#W~5L
z68Z-p<yo{oSah0|7)yDSrHGAZX_}L-ha$=GN%wEFr1(>wC%?(^$FH7WzIvV9-s0o@
zld`h|Ke)gDW%B7qA0^K|xj4@^$;UJZpVFcJQ_6Zq19U+r{xf6Q3?=~7hS*Mo8DPnk
zL9ZfKL#UP+TH2>y`E6^Nj0qaDn7$ks7&k4TPr8#{Mv-yE!L6Vd<~9N(Yyl>C2IyhB
zb86396C*<<5{WFA9xGIv3|!D{=5iki2D)85z5CO;8O^;@EsbO9?})xk+5J6SP~j>Y
z8e-MbWo;!o9QfOYq`-lm3u-GUj5qV6@f@><ebQ6NFBH(f71C+(kZ(30Nb@5V`09L>
z{;|l`zt0~pe|Y!eg?yZUQg-!`e#<xOtE>0dkL&fD^Huia>MZ%5y8S~^<Zp^i{y>L+
zGkRvs!jOgj*d%stE<{E7<NKUJ4{k@7u!^Z@IHk9+-!Q)I*xL65n!9C_53I+F#~;r)
zzDpv`#w_S9y+zzB_zPt2X2q2k=|(P)eG38#<zB6F-$qCjp;Gromm5?5K<V5Awl|0@
zmL78l6JMreYJU@h^CO2Qs5Do$j6PkcegfTkV+SUVPXlnsk7P?}{%7{NBG2*N{q${-
zCqJ&}99$&ni_P85o12@PD=IMgVIS=D9e#jc?EmOVaklz6yGV=G1&!KMI;ek=X6avK
zY4(f<!~VsCHeg^(OZej!JgAlyFDNUtm<1{A`<4vZ^((8}xp&YO4EO|XT2i-`OrMQs
z5E%F)8T@5;Bd&0V>=`!HPq=f6AaNb`6%b16a42KT^<{4Vkz+$vj6B;+y@I?AAQ)Qw
z8y-oD=>TM(5kkcmb$>Mx+jYqsw3Fai`rOiwU3YQE*HyhbXwd0~hA4H&vY}K7&Y6|X
z18EoIeC-rEM7a#!qo#lK|9w)V-%;|*>@5FNR&2h$yuAG3)vF)glPSKtKl!Zf`oK>e
zctxFll3hH_vU8mIi{z|Wtv(~=-%{=;G#pt`m~Th81H2M?z<{yHXvm*8;6fTQFhz8E
z$&*Zq1_XKp?ev`w-&42eMKe+J4}263k0TuLWp^pAa7Knfhe{A&C+!m+1L(`tU~EJp
zk#5GU7})C7yKTA$As2mtEeUS(YUQjBuKlb-=h*ra>4SG&4ZO@IXGe?BUdA4xX>Np+
z<GsPgIizuGE>)7!A+h|}zdc{_W@68w?AYYusL7u`rw9(bRJO?T&6>`+KNrdR534Nu
zLz)&}6r0WS=g)t7lO%We?!GBJF*|>UAKc$x7SAqzxjA2@>ohx~5lDYg6#2iW0r&--
zwy8~p`OSn3gXaxDAJh@Tpqhsf5)Fs+U=I1p4&zQirL2lpKv5g5125aq?D=4rs0&9h
z60?D^5t)qxpMYgI|G)=#N@Rn!Tc?Z+LLF}l50P!3DcZoe9P-#iP8omY_E^bVEOss`
z<q^__DYt<Lbk-r$+Wt8=ql4ra03Si%z6ON)u%vG6=mM%&1I@t7J@a9uQ#!8VuuoCm
zOU$7k$z0x0=6Rt9`p@5=N3<w5BzI)|!z#)D_3V80+hq0l<@NiUAFr;ypXIyz!d?#i
zL~(WXtM!v7>-E!5pXD?NpX5dI*ECX}(ttgsF}c84(E#$foCe1hGh>KB;|xUXBT^7S
zbb!knM=maT#!ndJgmZg*=b#hg!Sukez0Vzk2J3;|l7s924$<pm77l#ym)-ohvKc!J
zyycR}s34SW#NQ7?X(@Lo%-!BY8;{7`U`5EPkoXb>G^G(xsPE4>s?q~-uKbWV#C@fS
z#(wC{G;-Luxm@6+?%+bIR)N&GO8L{=ilJW2fgk6|vLs^8ul-(8N+GMvCUlb~#ZNSK
zf6CI;ztExo4_T3X|Ml1TyCiuv>EGS=+1r6XN!}!%etJ=yrJtqg#rdkp^YbiCpOO3p
zjS9ZY&+qc{e-xmDIuESfwQay4DkG%SMz3Bh&^TZGUzhSQCbQtbY|vQGTn(6t8QQn>
zF7Jxju6zLl9S3`6PIG|mbDdjada1RAA|R9=i|<2+BA_c=8cS_gWXWLF-~!#p>XCZe
zLW|!#NsDO@V8*7(tpgdP_wOeUm0;U@ja6uHB8#IkO$(i~9b7=B3Oo*}3?HnAJswrL
zaI}irAj&f(=}4btbbQD8luO%-Ez3CNgw$LPuLPv&8!GWzYR$i9XUT6rezyAd?(W^&
zH*fxckMd9YclUkvb>L^NuCD0N|5wTCJS%8?Fk~Oo<KNMUd`gFLfba9e6mc$t(Q|Ri
zvN07gz=TUS03Xgz3t~~VM9NHWw}&vgZDrhe8|!oLOx*B;9fw2Whz5DNT{(<Fp1hTC
zNP+-+++mEu;b4b15;+k3)hau~0Hnx>h0nKpQm!c^RP^8owjIiW!+aVX$e<kB+|7Ie
zmF|01L}vVsyZk9VIrnjzj^0oqEqU}mlQGw4M2fp}BSQWMbMt6S=%7z|dA^}a>Fmyj
zeDlfjv$IuB;RB_fll<2-E&j)ov-GRm)x)bVKL32ykMavU{<C})Fr+jp@9v8G`=8H?
z)mK@XepM9d4>TBWX<+VYj3^)Dg#km%46c0<z)=pj0wySDQZ-Dr$!)eWcFmO2Jp}F3
z#ao<kmZ@slpfl|QHi(Jc9VD|)`;iUuGB1(k4=|4#HIvty3W1ENKem!DID3TfVTE;8
zK$E{?#SX!woXXfmmVkft_7R}tg1#CM*ZID!pC+XEh>HqExLClgAXx}?eCg=+R&bq;
z927EdjdQoqNuBv(DcujKh=z(s%Z?|GeSG#4u~{Y`I-3SIpRsz@D7D6&RUvfV#}CS9
zS(dC;_z-*kK&iLX@*lD!{c?3ye06@ldUgHs<uzIJS$A&s`VK$1yu2(v{q)KD;^Ntw
zn)3-w<X_Vf`coRQXK7ko6bU}spJLq1D=RdT2=qJvH~lu^(geqi15Ps(*EWuTl8f4S
z82D<p&}eH8Z9=p`Pv~zjW5G<^-b3sDL2*QbyWFlUvt^Z5NkWCbO3>RW;G}1-w=D@H
z+Y`q!(vE-CArt{R-6evKcj1?lw8TR?pyIs2=sd!|8PoBe_ed~d(<VPeyxlr>FvAO^
zSF;w{_8lxhQ$_!Zc%<0ee&k+?(#7xJzX<#;erSko0auJ7x%qi{j`O?cF4MqSX;$D<
z|9M_~AkW{D>bGf@{kQXHXJ6i3{e1cDx8LHU{5v`D@ADmgfMLzQ`R1F4B)Pt#*8D&X
z`U8#3SNtx2lHAh(<#gOHFbU=zdHrs`Jk-XS9YaKqP=v8g%!>%qzzeFZp#|FkOP>;U
zO&uQ9u5N|Q=_zrFeV&4YyjJ!^@Ac&yN?I>c8_M`2^yfn7g~DB->unPtVI*=Gco!ri
z@ujV1zpXZO@9IcMKqpDB8-B0+n|9>04e8}mNF291=T~$V-|rF$wo&@iitc!1Z}gsq
zQ=hA0S7T{SF(hdC%Ci(A<*7|1h&m_o3{cXy=dTUe>ERa*NQ%OI&M~J$EgkYN$>5K4
z`2XFLXX%gWlj6e{Uwm;-<~Z!{WMcPy;0Nd^eyHFfdEES*uF@~Ev$L;~G<#Jf*%f6z
zV6ZmW>G3iN-tb3A0ssDi9eMLx2v*pwiE{!2Pl1f6Oa{nv{E>k6vE~MndApTC>h1&D
z&i|<K8HqHv4c8|yq_TY=1J-BY1^{;xyF6`{zK$ZhM_*uF7h7Qc47onVcGuUmuD4G-
z5;<J_RlN%VA-#xz4FqW&3fj)2B`XBXxd_}#6%;z%Npi9sUk<(3@xTSYOJ-R{aB4*U
zje(Ech){?T<d5BR8gCw(F=f3K)>8pU*@hCd1LwiKau~B^Ezpv0aztm>eDg?$*Bes&
zoEMK@q}kb@{^HZW`uXkSBi`Ac^;h|Q_WqH6;nk~G$+Ks_NLLq6GCGWZk{9V;(J*|P
zWXVNQ<mVJ$W&FW@8caLJ2sui_#Rq=Y8g!gfH1=}P*9U$Fm*<B@kkyiH88Ua>-Wu7W
z=-!yA&4)M?eL>%5@86LQ;4-_l+`-0{h~0~~MrkI6vQ=^*dLoz}5Jtum$1t)yuqyS+
z^jB%usvVfGle}@6sH4MO<rYxlUKlc25@=JfUA=EZhup6o3k&J<pk^$1o@Ti)N~e>!
zuQ_S=&u2k|*d#my<eBrPWFRzg^VTxrbi~hAICbV}p5M|r_FY;OUu0SGPtQJi`n%-g
z&Feq>=l^_5hCBHvzp#XN_yroN_qVr?SFegR|2|!%-=$gdV^I|Ei!{Bbk>8L3uX^_Y
z1qlzgO;;%=LW0UJuj93{Ln#}eyfy%fZmXjsI7izvgUi$41eW3Qx_5x9b>b$+>opQt
zBC=b`6T?su{CFrG63`SXM5Q+p=)8@^|44s`A$!ph_pQb@1%@rM5HM+j7Sj?}o@MfN
z28X57soXoSc+<T$oK3ZmzG1GoM4%X62*78?`Gta_$mxLpK)Uy&dO@e{Z)j6`p0Dm+
zJ%9IZ=ZAf;n0NTW`}gmQv*MHD>9eO#&a%}fbkP5ZCg&p>S^Rx|y!C&^hjfgmodlCK
zAtNE7qKtV5-`5&P?v<Rt<O<04OB-4WH4^sJhf2xjMlGKi+I^@)(ZraQ)r(^rs1}yj
z)nyL8v<e~bsWu^7rlbXzwu@A<B$QW^eZ3#<8q_;h1RdW8`>sE7Y+yyXt9}A}KW%>H
zSuSML;zwr%TyQjC?m{Xfw|$M+Oa!i+4d=wKBa{}YA!89)7Nh26!IK$WeA`fUIF);R
zfL}hnZT`r;JCG+S{$4&;WZtjmC_+}E9H;mZf%uUe)<`x*=!~BfIlg_K73+Mx&hz}5
z;xDtT_(NJ0zupvgzrB39dHLg?{>K9qL34IG!HYWZ6UE)#-{rsf^dVcFU#!w1ds-C5
zr*!N1F^%Oj8qxEtC@`u##N|Nq+?luu?DsDel+P2waWmm!VkVa(CTsw?VGGGAEy`FI
z{j7XyrTSO6JZ5P3p$^4PIKjbLR+pDK0n#dju7woQ`ZA*--6LEA+qPxjeOc02Mk4*d
zs@3<mdKLR|5!maz4wNZJ{j{R#cF&bl`2$-qJ4<TIVWHRG4jEPLp4!@%Nf%+&*_5u$
zA>DYS!#Dq_JieY0QUsFXZ}P(q8KlT44m&<4LMR{q_&fiwp)~&79$=jfi=58zIS%sa
zCe5;&WR<<8v*<UJ@!!en*AF*8fAiwSpDxLKXFt@ZS=xc0cvWQCFY}ADXAfr=XJ<5U
zpU_}^LSy|=n&cNnUXTuRQBDR=m?_L~Tq^+CF_;t+Gdj^Dv=i3^o7;FhurktZ-_K)+
z@g*0?44pZK@j)L%CgB(c<=|Q7BuJ|&t)m2gnhK$$5t?Y3AcFaU@DM;-^|OJWUIK?S
zo{?h&D^Rb(rnKln>9(s(>>6<QZYJ=}CA$kYYqEu&nxuX8bUQ1JZCKhSb?S_sj{}&<
z$u5Mdqn%t|sDv)+^4<mtGv;!x)VPxz1#HDH5KtWFNfNQg3kAf6wD(z-zN5S!vsLyx
zs^}lrw-3Ml?z=y|p?ti%zn2MK;DJ9$Zg1bL|MD-NJ*?6vt0Y~0lo!d9BFUf9s6I_{
zk|a5!0S1^eGuYk);k6g2Dx<0n^swggoPc5X_;VQ(9RTX^OG<jUw@zkoxijK$%*%-n
z#<IG<+{vi4j1rvIA+}0iZ=%6)si1vL0{pZlq-$b`ZC~c_8HuzbSA&Q~r$hN5R7MME
zOKY)66rtUh1lgwq6|KN}$qa=Ow|L3Du!J@o9^Lo&li^k6*W5mTJ8b7zCS8D4XFFNj
zsKg!+y`v+KKHl9gG3U(6tl%%j;mpWN<Qp42Q2dVa-mF&X51V51Wtwb$Qxu#3Uaa4K
zdwF?@Kf_mXwM!Ox;0JHs{JY|_&sN#_**Og^4PUXLGko?@mSw-7Y#jRS*qVvK;7gnz
z>A|GJAg^NI3BI*~f8!`?8tWlU(A%_C?4B9gf5<~JXm^l~BJ?G)uwhvCq;Tu#!ETc-
zEzNdmi=;)RvKT+TYf!(Ip=?ujYL?K3$T6c=yGRplc|yoW>+mes<VW&!h$zMNlcQH0
zNmf~X=mh|kY)5>UfRVT#3Vyl?*l8bqq=p`c$bPYN(KRK(c{~IrZFt?;F2+T^^38#J
zAh9<)_~^gDr#_=*{B1|Jl^oyS=YweSo@~A$-S4w>^FKDp`t$tu&DY<4`|W#}q0GKm
z?14W?UXeU2KK}S(LnBOsn62o5{;b#(zn~#~x>{vtX_{quE+47D1errWPk@>gez%{+
z{Ns;Z*op1BC=D{D6oXqUtRg|MPxf8^Y)ss-Lma1m>(e3~JlX{@4a*sxWlt2hjvl0y
zO=%&Rzfi`uO|HkG<>wfSC68|;QU@zmKcne%+iDg&9X6n{INFjH0;&?pv|&f>lYu%y
zBh^^<=tiO7=)w^N&zGLG9@IyEpo3jA*-{CwyPd5>IuvqUc&DBMb27B8vS&j8ZFNSB
z75}pnZc6fx^{vV6Ev0_UlHw0Zn*WyE|Mu?T?yKitfBBk>@b3OzS@3~BN$&367Qg)E
zM@4%6S+Y7?Wl3I~=SA_9j`&Y$ke|^w<NN$PJ8F(<m?^4a3USl`2fm?;Yh@L`NE?0a
zCSgd!md=FzIJ6;=Y1A^BtqLC(%NUAfPYAb;9uS%*H$=*~&bQHe`aqGkt8Q1G_?OhT
zLmubIDdDfwrnJ85G+x@jXY<X0(s49k!}pG&59Bjeug&}-63$6u9eQ($1ekt+Djp|r
z?;kA}$0Q3JPQs3Mas3GXNZaq;Gl*3`F|J!yEr}oQ<2RX$oZ{(CmS!(V{biOGpXd4J
z_p9XLtJimzFYn*K-^-uj^I7tNpU3^llPCE)TP07<F4Ce%GaBzRl8-3&Gs=GgJG{G3
z4?HV0Pk6+Gny@--;brivHd={jsIa1k$xc{88)jwV4j$@w`5V<Bj((9G8q1y#yM302
zeLy;>UCV9SM(gQ?g0{7ZpwoW7gh0oe&}F9})Q(7GK4b-t5zv+v9q`jY(mIbqZKmS{
zCzZ}m3r-ctb2={%TVg}j>;&uEx)E@&>z*7gmHV)*Zpwtx$s%WA=JmDHKI4FHqo8b=
z(L?0yC^;o!ZS?rAKS^E`1wM(6ALRQgOOxNHY4Q6kS$}nXef#69=U?Na{A-d)R?0Rk
z`W=2Ey}G(Gf1Cf4vt*T?<2+9X|Kj5$PyUhy_*s_mNB!jk8g_Q**iNyw13%+3c#65q
zSelFabF3{*y|Xg2`<*gzUk+_(2JIH;oG+0DasU%!*AKVUhHmE)y@}S-3O~JTP`}7j
zXn#}s9m2lqjhq_WtTeyuHooMU(DM;UvdZf5)lO|AQGP)ai9S!T)=usfosS)gqfdJy
z#Iyrd@ixO8ROWaoY}Kgt!n^J-&V_o~_-$S&)OoS;4nIQtr%;PPMezf3H${@apklvG
zSLx@gv-Hcy`<w5-`R3KzB)PpKv%P+IUs(EqpXcT7?z80Sd6GZ9INM~a3;dD9Pl~ko
zE1H5&XrM1BL_aVCG!J$%?0g{buSulkM;jPYm@-;vz{K-pi^BlO>CQD$wJl>)Q1z{t
zwwnDjVSkQoXqp#6#ApA*bXXI`t)&NPb+2?FTmo~n#ebgJB}*FHNF)qaslG}iJ#_Vo
zeW0AGf}@^^p9Z+?<5nOqkk9BmWh1R`3k9tY(dHvqrpZxc7BCMLYKpPc9W82Vw{A?c
zgW3Cu3h2Ui=Ryni0i@+`=^Gmp#UE}@q0gW*`FKG<W(j9PJ{OYUt$lj9Cr9{u`(I~8
z@~@=${ieA8?)K`<&mTVgbVEh(?*1ZJ`hg$N$X*tI@fRO&ZqM`ev-G1pPm+&mO8%0j
z<5SA~IM0iVG%aY3%8&MA_GE&5*r1$yMlXgCZTZM)FI{J-{SfB#y(lK?=%I`k+NotQ
zhtkm<vi~7DoJrx9(gQ-*YCla#T<d_J)?lyJ`CaKbfd6gkLAgF<``Qg<4xf=o9a(9z
zlKr$srzKz8>HIeIm5F!&xknTCo@-8eI!#Mf35--zq>LW|#6^J4+lGptshma{sjaq#
z<u{IIXN#EHtr~&C?GE<UM>+8O;INPXoJ9|8;h7;X%UD^EpMv~crCIU=ss2c+e@izH
zf4Y40?$yhe&p(jOB0kD59KwO0xxBnA{`Qx@Tt7Uli?fTT=V_XKOvC*t4dpLsJfD#X
zo%gd0b7dxzG@P(w9hhAF_`jz0P~VnkWhi6I^<hrmivb<P6i(35qaQ195}iCm4r5}t
zmGt1ZHk1|_g4oNhtjiDeH3Z$(sp{$DXX-vp?Jp9kf)ysK%wKIfEq2;g=Z`^`w{gBF
zQ~Hi7IJ?6JR7@m+P{%ED`{9Q`(sQ7i;3Xnewwr-k=}9NF+u2^HcB{&}3-7dV*ei5}
z{KkEt1@@d*eoNeds1vf`mjdVjnI$RyPTbE)k^hcL{5o5$KfhjIJ^%6fpD)Q2zskRe
zkMau#bKnPW-n=Q!&x_*X<Bv9H$@zxP@*n3#@$YEtKcfjc%lJ?Cv8i{IH<J{E)Uf4T
zo=8blk@8J$;Ki06%(zlv_~R(_&-F<nQ&zGxChXgx3{&@0g+=E6nCE{>mN7KTpCH-$
z5SDvpz2!*vUY`o_<A-wq-y%~p#OIXt&(W7iq-1F;%xe#l{>GzB%!hLctCK7pD)V+=
zNOieA(FDP84q?V@vYk|FIB9CbJIi=?vzOTzU1|UIv(HtAsSKS7SwnjMXG2!uTIUES
z@hA95gFn2VKBUFwyDUxqbDE|9ZGCtB_0`*--`w8b;;_H>U*-2Xr~^Nd-rU^e$>!sS
zkDi@9Wanoe(HZ}*k}UhENE7^`-x*CpRuuS@1<ec#N|}(O?8br#WwB2M@@W8pj5Eno
zh-(Ks#%DXoMT<xqq!z@d1&4j{Z@ueErmt{WOw_+64-@9LSNmXe?DIV#`yHyon<&>}
zid0&!(z0_(x?&f=&+oFIie1&SOOCNmkwZhTLjBA&)g2JZi?0BldzZ8k^Fv)Vvs$_W
zGR2_Pa5ybJVJ5DwgWcA)G`i+ud-~U~^O+c2Aqt4}WA}Zc8hw%LpF-TLP?RL4IGyF}
z&C7}oZqNhy?!FxMDd)OK^PjRb{hW;cw^dU7_V)Jm>z6NI;(Plz?9ac926AWzejdQv
z+y7~EagpTbPgWUC&l#QX>9AjXOjGfcOwP%Kr^|e&A9HIC_8OjCrK;vyP!|6J<;TEv
zny3qf?Y$ey6*j~pN=?;*Ju+bzmO2{JE`&PXo27OvLM(f7+<H?_W4gtD+}V3!8?e#O
zl78Apd``K8?b;9Qrm9l|pGUH@M-GC}N(-$*#Jg6dUq+`92c93?qlrqXD|qG{n!wRi
zGzg5PX-#2IVA^Irz*U5ib<&^462o0h#?I!wYXR06T!5LrKguKT0f8DshqJou69A!&
z<E$s?TqZoH5K&}_U5Y=tpRDQd`6FfhOPVGB=UKA;*DSkz{^gfn%8&F}2g~Bn4*Y-y
z@<s8Ne|eFgWm!?2JuT=4^n#S1&{RC7ga3I_<Y#G$zmUjBb^a$MYuGGC7J}$FSsIjw
zemE-i9979C+{Z!?x1pwoix%)<eu<GUYAb)LfKtY<?uplaX1m%K#Y9~>q7f-M%1#{%
zhcP)#t@QPh_QMd!YqFQTkO(^77vGo2lnn7Zb^YRNN}rKPb!BM*O}e3k%J}{~8+U&e
z#(h@Pn(_UZDpK*<<VqV=3bcehk^8qcDlP~5AI|I*EQ-eQ?=vxj80K&%voNR<7!PmN
zxKcjW3tzYr0tp+aT<G>}gyKeHLele_875)=L0A66@qbN5w`6xo2mLS8qWC{Z{omIQ
zcVGYUkDtGzf;j9i?xXy|As+Y{{D@!vi+{iQ=&V?;(ri^^>9aJ+p3udFKht+kvvWrC
z#(O*;)C1QTROV1@Korv|2^R+{T4I!XEj44lTQ8<fMS8jFf$6j9wAAWeaHup`24<?7
z7s5o{If_w1CqyER?0<L;WP+%feOf9ue%Oa0wnKsMIsG@Wk2=A=>Wv&LvZ8jmvi!Pi
zTC3&0CUi?9_dW#7^qVih<=Jp{0u@2kB@XFhq=AVBXaVC~nfE#9T|sRX_Gb1zbRcim
zVmdiSY27B1ZFP7+zO}(8_z}<Zf)4YW8_Im0rp32(cKppMOaC$1-2eW~o4dESw{I5r
zBYi#xd*BCmZ~rfwkDgpVKDju{R_Xb9k>_W5zPZTK<VjkrE@-mO?40pD`mnNmNyiz<
zQjk!72v3j_<z7(cHB&aE%es%ZDrHMJ#ty6(sgMM{zzZClBYN|o!Xsj$E-iIr%2{vW
z2&eUUIh@Jr(^9eV!#>E`Mj5@%#RqiSpP$}_sr>Z1K6l7e{fb2TvCWEWyTawlLb~HB
zlOhzl(kd>n4ob<8xTKrV_7e7yZJEMHFLqYZUfJDVJ-nvbW}x?4>}}Y{*wVRFT@!ks
zgC3u%aLDTreD|IrT!upip^no@&*tZO&SGYZ-#N`G>xN=)$n<%UC%-4NUuXIHU(e1S
zzW?^yKit9w#wf8=4*I~KBrlTBK6_GZHWx{DmKE7qkrqXYkM}>JDaO0~_-;S?Xy56F
z$OM-d6)g--8LFvj+Qe;|*HP6rgeuXCA+{PW$L&GGkkA;t>x)~OHN)d#g6=JGgwQ4}
zy;)*s7Q+6A=0GM#7M+L<u%*~!W7ve-j%KE-9j8DXgUIw?Rq2)0=ZbH#3F$?rLuKa|
z@zaF+L??xaa@w~GrAhd<$`>FZKwP>tWJA+Fn%LC_dGHJys7C7rjCY@9F^XP}VYGb<
zw(`(X*k#MBc=li~dN+k~Mso#RqypPJKS^@7TH#0f^0Y|q$j7@PDSpVZ;!o#i*}q(5
z$#1W&K0N>O%irTq@GbI3`g{)jz@HTF-@h-i?Bo36EZv-4T%@ZcqXU0&Q55;pEJ^9m
zpInfv>?=L~tWyke<e796<r1o6%62&5wb16J4s83`dzMXwteMM3!<%f6jS2dB6hn0?
z^L@}9<|Ik0yF#B`KT9^X<CKVF5ZNAmW$P8?r<>?wBZO={o!rle+RwIv2W=A4^`U0x
zJ3y!f_&Sk346%*$qVc(BmM5j*PG_0!PN&l?w5`1~IFOT6s$a1a+qT0To11(NI4bt!
zm8J;4(x2j;emeB8R%e*BJDR%7q}cqJrp2Gnvh;UnS@G+~$Gflo{O4D1ljP=sY-U+8
zQ*-DCe&+7(ZT`_mzuKHVIZyff{7FKyRGiVIJxz-AW16>fn%#^K{IyA@SQ)K>kMr|X
zl8q^DjGdk^<*gG0HtL`Tz(&f>PGdEaQTBt`QM2~W1pPetp*oehK6o%ucH`*`mjSng
z9;8K0;Vwa)zAT+xwDS<gA#y0}Vl{>KIxmfzESL#?wuFd~oz8Z75>f>5HmTG#HK<@t
z|AXM(M)ts@BkvY&2+5qT#z{OiIFa*<JI5g4Ey6`esz8IU2(Sq~xKofk;6LvRDS0p_
zyv=%@XIc7z%wH5m{^zq*@yGL3_Q&&&FaC6Y^Y-PNH_z{=@M3?Y&*vx({6z8L!^inY
zPacc&ryr%s8Gg4fT_r{K@utXsK?n6Gt1Mg5nLjJ|&n%b&IB=l}97r3XM{8uh2f|U-
z;{^a(44g7L609|{a~~Z;5wc@H1RnLr%AAxzjV8U1sipiUIva6|nHwc~0x|AlsX9(3
z>fgZ*)3ML*QK2u$u5bZRQ@Aw}nrJnwZaWUB0_tA)<+QJ{K2MD}PLcVL)rE^6=+&k-
z1c^6=K-&UIH{fNvU+E`&kBz`UH9@zABa(2+5r`ixAf$_QAZz2WnRLp7&O{l^+?wq?
z+BUgENnJ9YW{QgnNLWT{U=QFk5S!p&PvBf<;d>MS9i8wgeNXLpofXBGbb9<_lH`9l
zdwTKJ)!Pr>fBEI_-jn6Q9QMJ{9Qc#uGC4m_^VLTmub-ZuuQ8c<UVK7x_80gY{j_$@
z>ENA_Wh(QFgSg-h;dV=R6K~gsIqTbm6;qran6eBk?LUr-S8HvHNS!utVTiW8CQQv7
z(SZdi(<=Q$coK{mOpgg%Ob*&4(u*Z_VgW2;SkMaDHHL<}1^b@VicrTT<h_w1I)4td
z?>Xz)1#^#;59->_3W^*zdPVuGOVV8-Xv?#-Wcf6i1oc+Qf!=N-2TSAh?Rj3C*5zQ}
z$T^clML9Xsc_%L|j$GD&%3#WuE}hBp!u%kg)7d%aGaU)u+|9CVO((`HIw5_ZX2s{E
z{oQ$%{PFhs>iJh+y}C@2>x20yzi=!Eeo)-r-sV~U$@=4`&mQ^B{3L%u^Y$?vd_ST&
z{Fr7Ff36P`4s0>ZSUL54NN24@Cu|%+#YV6hoF{SA!wRQzX%`a8tP$jQ+4wkn>z`Mr
zu1t+X89M<c=<E{5OIC6(PHMu3vHziw77Pg`zGJ9bU9)aUrA3mUMH<@gkoI+5NEyHE
zP(MDt-zEV%J_mFA7j{)o<W%ril)t)$uC|Wy*i_0}xmvb)ch8`+5cf<YHI8e9_&zv9
zW5({7WTg4NUd#MU)o#2IYTgWO_K18rx**WvBf2s)b(s4Qd)~tX$%@k1YL#SZT2S6K
z8GWCn$sZ{7>ok4*!_D>8w_kt#>P?co!bkZR{U`WB9MgfHxxIa}*?ji5o2M6N>+>vq
zq?z5&ynb91#oy43ew3wIM#8hqAJL~-H-~?7*l&XKcyWl032XZU)G+0sYGbohq$Hqf
zq_16xDPiiMN9{lsJfiZT<(QeEe@h!8X-}_q9sB$qG<qgOv)ZKJ4}Qyn_!(O^d+uJ(
z?SHA9YQG~>fYl=_$X`i)R~GJ=y2{$LQ&R+S+{@`3E`?5dSxiV5IV5U#;|It1HHeZV
zSpR&U*)3Dm=w?tk#0dp&%K9PaaezK^vI111Hf2nTA93z+<Ahv%O#o?jNJqnh4*bb0
zO8!fd=Kp+gk^eT?Jbv@@&sT5m?|-}|n}hl&zi?~^ex9wnx4+7N`APDaTx{-F>DdF#
z<Fg_yenpe|l(JVemn%%I{Ei=gT))RfQkp1Rv+h)01C$SwRy%9chrV`z>vjJmExIxd
zBy{M^V`GATEp=$@vTWv9=k#ch2||e3)FBAzb^dPAwYIfDUYY0TRts7^7pO-3x3z1@
z%sD=79O`&QmWIEQ^i}DjZ6)qs!A)1R=hx3xh^01ZYEk6)XjvLFf?De}i*{U_RLOA;
zwq~1Z@gsVCFQ7tPiE=GwY59d?$>!^pZX);_+M-l~`wK(`xz2Ig!6_bPaOQ(#nekuX
zZ|;+@VNu+Z?>A)n$E4W&6IJuC#pB)Ax3`zCe){QK9QN0+Lb*fZ=-%NcXd+$}Z~4%F
z_ISQZACmNpl*Ni>`hq6&W18A0q%fy_ECXI0{Lqau;|~ZBuDs1NuR;O5m_Tt;jbt~1
z{4Sea5NyLz8aE{q^=FC0qNl4@`<B>=lg6LDu24W48<P%q0IIPPd?qBl*(Xbab_>93
z<{<nLA2S0|W=Z3-&6q?^ou<{J^@#g+l5PuIt`ae`aFQPMi;Y2$?}<KGU>`%8_cKUj
z0Zg!4?rg&?7f%1>BV~NCsOYZnS}=})103X`=eHyApDr{AKQBt0&Q*NQvT=kONx3P7
zf^Fo*gcJwBWR=ko*dFAN4IRZ^XIb)ZNs|AUEKC1;mf!v9!-vP$&!2yJ(1(3+j0b)T
z4*f6IpMLtckJ&}B$<i|{kqcTbAJdfLXZ%-~bNlgr%yKW-(Eb7y)&{Q+M%+*yFCdc-
z6)#elSXx($EyLwl(TteR!CZb9$poD}`0+Za3Gc@;hoq}jlJAGRrK{G1ea1Xd_Ops2
z$AR99M1Y^x^wD|ct2bl@m2^><*=S#2F9L>^k3@XTsi12`X`2Q*vgcxwYLydnPNIMO
zm(NVPE%ecP6DOe%alEtd>Y|$u9(($a1O6t@3#u~DlJtSHuF|adb6TYTlo$Cw=jr_)
z?{A8i&!2ye!~P@5!F_LEbHoRJzNaky?(cq;KiocBKRG{Jn<-8&iXuIy!~Z#1T+rfL
z(SpceE;pgFE(BgXjCY&L86raIh1VE8xLjqXOPDgs4v?y9(@bBxp#=RxspS}$s2@ul
zjzQCOEb|#rU{cNgvMZWuip%S8iE|g39@(1&f0gx3m-k#%e}pO`Q62hmNk>8)*XZoC
zH`Tf&h0vE4dYH_`G}V$9bw1)lI;(JYg4X7V0V8>Vcl9NW@*HxC1O9}L-5N}u$uuA3
z-{eV_t?9u3j<jD>=D%fG@sC;Y_<6Cudim!+|Ne?h@y`B1ANIj9ANZM9uU-|OeYRS!
zR%eezc9s^a75+Tm1x@&qB*WpqSmk-1;Zq^}kHEUnAK^mUtPi80g@FV;B5t&db%K1n
za+L8uv9&_ZOx#59VE|dE=Fx&YD>k_oP;YD9odyTMMD1VVF!0(n(RL1f4v!X@7(eU_
z>~}l4p%(A91>51bTc>q+%EU2<jHmDF5j#AKfu^(<`f7_L<vCGjBQ9PehsOAs^Vh*#
zNF9^aw~Iyx7}I|K`imcu@cD)<4EFd{q5J?o3UQPmt@{+UQI>~)W5>Rsk}v?3E{eR!
zvoyP-_=hx0e%KVn=UH0(OOdYsEy>gG{`9Bc9>qKR!qFf2!R6&;k*4eXEPGm<pW}?r
zKiu~uPYOyT=M=}E>sy&0@RuWc39p;ro?<Ndkq`S6=LaZs9!D9oOxfJTDIp8pJl27}
zDNpFi-<Hlc^l9W$nXuhU8v<#Mo}S)qTv}&Nnz56yqe-OA3^i#1u6Ef2t-|RSM6lf!
zUoW;xkbQx=<@qcU>4&TqS-ou{NW3Z3kPhmGERj&QL)nSQA*GfVISS^SPVqaL|2?g{
z(bZBxoN=mW^02q^;9kY)-4hNT=*$&3uay;*m=_47C_S220rE6UZ^_AfI^ew`<(Em3
z|MMoze_h<)e)Gi_Z{8)zdpYdO9n3*<5(j>wxVgE>KmPbH^7K60WJz{Llm4W@-{mjz
z3tCJf{GEP$z#r3#MS^8vq;ZLsfijTQA+IjUt4#<vkJGpatN~HRO4!UqI~igdQA|8&
zOP_<@?Td?PL5!V@-AtmcrB<VQs?^WLyJ=Z7s9(#Wvaj|Z`nW}w2v!s}jL^#Rb&{41
zhSFLUav><w8pu$47TfA{WI;?jF_`+sbuj?(Gleh5<PQ5Yyjp223I8uWn3z3L(SJU&
zdxv!7RW3oBZ*+7ntDK#xWlKbF&T%Mgev~gMR@tgZv(-JR%wfMMo@dGC_muT7kJs=1
z^x?y+H@CMh<!|jzyU6y)sT}x0@&5fU@{3irxp<mo+4<QyEvYk_N&JxCQ(7EP$mT5L
zPvm1&n2(KMdDx}d8-H~mZTy%Ac$Woh7A@zPClwQ|(Vz}8#C9m1zUQobF3{$du^-Bk
zhd|nfP{$iV=7eJt>B66tzM-J?e%^fOnku!1*3Ryl)yf>rKzFAAZIhw%hfwR6!W?56
zIX19Lx&%n5Y163?QU8JoF!lfsw^~4-bSMPcPSaLqzbvOEbAnzrNeHcPve}ARoc3c_
z)v&IXa0hb<38y1CPXFaycuthrd_BuKN!0S^^w=k7=>qUYD*NMq*1*-7;gkINYE33r
zdA@l?=fLN5uK(g}mHh7E_V#yISDWwOy!rl?O!2q&NA48M<dhEl#GCxD{_5$b*gPp#
zXGMCJW?4~W=d}4h$&>sUt%wUUI-_O5t0^tK@90+uYXx~npP^6|8&(gmAWD~O)UGL)
zt^##KRwG00htTO;4CZXal%SmxxAjoE-pZlP;|%Pt>we8+Te6!T=vrJH+Zqz;DN{c2
z1eAIaNK>1_NH==SB9V6VD$%P(uC}f;fKHV~fEz3Au7Qs1$l}rKV0Z8m^91Plq|D;9
zAN{JfJ(mMbYaweZ&=lfbcl_g!M1KElW%XQw>`Yj`TaR$XmevOU=mrBH(Z*R{Uex1r
ze@+QVfx~{XA>X%j5PV%E`SVqleVOK)-)$Zr{&aQq{_EGT|NM?h;79t7juSiZoA2|l
zR*&oK=|>MwpIofd9EbkmDal8a{frh8ztfNPg2l%Nbu5?)SV=Wy6_pJatl-eBLanpw
zvJsfF`9Q{$>5Fbtuzh1H*A92VjP>oR3)_Nrwh551Mq@@~JpQP6&O!$}nj}<X#qDQO
zwaNos`(5NXz;yf1lzuuAsnfJVMy#ARR|hT#cFz&--uoHQW@N7SM8B#_E4-MGbB)>K
zn|A(cXwF!aq9j7(K;%&{=Ot^yM)+7ig<L6TIoIrqlTsHw8V5y2$32SQCB^2FRNt?%
z^p9s}$!}L@#jmg4Uw-xSB_H<jz5S!)<PQAc_V#vtk^SYv*|TJGadDPojpY2UesMvI
z<Qc7zb6O#pJ?>M|ESeHYo7_??6m=<%i^6E#Cs%-7=xrdo!=#b1<@%!iPhOXFT+5V*
zzp4FNW^%i88vAi99Xx6<N#zsYu4t-FZ+(%|Lazyl%X--D>Wu6Ue-(rTH0goF{X7co
z9h)TQMrvchy_~OW5_({JBu27D(Jk0dtvh3%-9z14_DJvQ$*}wz_i~?M--WMuk+__u
z$~-QvO&O!mp9qxGn20%7DFX-Ur+?<Jt($a~C0Ul{<nW=$^S4y&>$5EReUcZyEgsju
zf4sl`>f3McUnR-q0~I)mU*r#Qk_UcpbMvYw*3TZFJ$ZI>ewJNs()5Z>;%BrtenHuI
zxBnbJ*`L{$hOoAL>MCVQ4+xc}LUo<i^EIWP14J4h>VU74bd&wm==x@27u}eX)*(9d
z&Ycu9PnJB_mq8>_!Cx0TEpfg-Bbw5YV`7_G^~)lyHX&i6g#$P4Ku-@6_u>2&2~o4L
zhBj!VEC0BWo#6;@6Tb}lHzhTPeTT&PC{6(m-5j_qXW^w0sb9U6QU)BwgS@-X+3HKz
zR)+^ZwiN{q`E;f?FF;WENIJZ;|4o{u|Ao~5H9On<=ELQiKY#b#+c!z_!#&L4;aEA@
z13yvR-MxK$_AI?il3!h?Pm9~ke0~23Et89)$ez$DIm1^%ilpH0^t%ORg<pMgqMr>Y
zWF)f=o0$izA%f;u+_0->N&UXwrz?L-TI;gybpk@^HoEeMpzEE9nceS~qwd_XAd|Ga
zh2B<ETr#JFUU_~zln1)fkz-@Z*|omJCEr_#Y|k`adeF0?oweuGm~P3mv#WY~(yuvU
zWi0ja1s|c8_eXIyF)zv35BKw-o0QgGUaoPMXc;KP-h>jh5A<k#OCzjPo1(M5`Qh~}
zDK^xeH679DP+$D{EX)2a%Q8Cb7r%M9zWL_6@BTpg8yxoWBYj8BDIfTm_wU~qAAOW>
z(kGuho@cA;G+ABKDp?gp{wb}}r?iL=$2iftGE0dU8OIFfyCMerIuyqYzBN0ti_};n
z%7RSis_K*Te3UYnujtC364WI!3*vZe1>2S%zz(X|8R$!w01hP)*)x?{nH+hYQ(k9h
zu{z$<Brbvn8{Y?&wrn9w!*A0P+vtNf%Cp=dv^TOXm}Qx19iIW&XdJrUkw}vp#8oL_
zU&tN@B$Vejary#VlryQp)kZp)dO+=bIav_h%?UTUx?Zd26qlj^_W`Vdiq%k<{Mx0e
zv6<zI3G$2qjeQY8R2CfaffS|iky0PhtoSp9|9h6L{^|T_`upVZ@rOVC>3>|2%~5}h
zUvu&Yen5x*{1?y89?yUA<R*W7a!U(@#wGoz$cra=k)P9=T9NRd=*OzV!Yh|+846}$
zmWVAcLqtflMd?dxv2bm~`m5#=q~NkPqn7W{l|Kiw)#*F#QxR;$ZnlQi*<n?S!1eb?
zI=-K7OjRrV%+~|)Jg5e1JYTCyP=}VO@csHSH+~(G9vbco-Hx`ll+TTk;{>zoZggx2
zCYbq3aj9cIhPGDQOB|sVmqDl~BQK_&9`nzoLndO(Kueji<##~8rZrp0fnO|iXs%$2
z;XhBA$u;K{69?XLiQyks(+3;GU5N7+C-6Ca4p0xD%iLi<E$CpMXIc74s&{FUf0Jd|
zuUAF#kI8xQ>$Cjo#czJ|>OGzQ<gmZPMYTWTf!~5(?|+(Q`CtFVuhyF)-O$3>&<a@5
zVtJM&*^@NQ&S*X1EB$t*X?VHuf@49pwP;#J;sE)G%i-QESkW4cPpz?7h3F-$mae9?
zepk#|C!9BRPN!#WL_2$|diPLgxxYu&>G`{Z8nggEuEQomW#=Q<s;+A1Z<b?MRmmQU
zFftsOCmBCU?{KL^W(TvWXEqcU{Paj_ZYJ_;k(QeSO&ymX5D?O7oSq)|fNw)iLvNxk
z9+?ptXn(M^UJH<Lf%I!yyH(*Wd^!8@d+&TyVkNEF(vMNwMGQ-^Q}8EVINwk;QF^{6
z%C!Ca{B(+<^IM)g(0S^H&i>z$(SISk|MPsc{@q=A`@`@5?cc8Gu#aEkKf1rQ-$p#}
zEAUQ#@ppf<dA7<PlTEfR^7M?>)>B%N=d>cuXfds55#pyGNy=4LTZ?x2$VdG-pBE-4
z8Hutv=jlvyv4{w`2((ntdKHIQ)n1V{^lk@+&Km2ouDr^xAUd5FvfD8WXu>S$X+S(U
z{*gU0??lw5n-@VCw>Oz&B+?3&i(V^|)?wt(@MlfW@(eTTTuKC?2yh0YXgcT%L%esm
zVqda{f{^ba^&KW%qqHMr9u9QC`!&06rOy=*cTT}SoK@&Q9`Ipk#s>TWe47nBb1+94
z&UVPYF7NKMOA>iQl(i<yzy=6Oa{N3WT%?<9mEBQ|@AI^HxjM`KKnLA_I!lv(TdyB}
z_~P@Q-Y3b`$sP7VJn&a3u3r4d;ujy^Z_ZcwCS9dzPD_&(5FPZ3vm(h!lJlY{D2JCh
z#1tfvbtngYQM!x4T8N#%S)NwB*U>fg1J=Vz%!{<Ay-j8eF$UNuI8I_mw!N^<Yp-Ny
zETkEOk=5qLU4sl?fP_axu>S|eypw|QVWDdHdQ~Fn!ym)Qv4SNkV4do8WS7Xu%Wlzk
zW=8BTQ%o{^v<V^iFMV<QCy=<-30|I`9f^eKw@$)VdM$I*rg7%svyflRUY2rB!ee>1
z3173E!{)XO2j<$BQYNPaY4TZ+Y$&)*_}BQ;7pt@Mk6D)f+mluDZ+F?v*MI!&_jK5Q
zDL>FRV$(Qm;(@=$H^rMb|1N*_>~3@Z>?~hp=lGaC#_60E6&?2Tb6S8n@Ix|Qjdt}R
zki$NfCgr=h!F=;XBa2sT0lVaM>7zu_p=BS&cq;MJ`$XE}w+H>kMK52j;ZZdMQ@*P1
z7g{h&X{x_!npRPh-f=)<AJO!jI9UK~VGBJ>B9TV0es(DuKOGs1jHC{`MDWwVPiw?p
ziM?N70XoeptDh5F#gLj{D^e*adv60RS&<0Se~pAKaZipMm#fU&IR^o)RrkgxK?fz5
zUq91Sft`Mbzr=bd=p2>7qlMEr>}Q)SO>XJDc1hZwR;%>Sc~bo5EZzL(=JD>U_b(rR
zzPb74j`B|Oun*#aKgf&ZumAe9eDjd3KYH?Xon={?7sdGoKj2ps7ql8LXtiC?!d=m#
zqt%HAwSthQl`2xMOk<;xrd(j@g~}pXA_?DP9pr{An)Lfbx5*zC9uI`Lz^j9C5bV3f
zGM;FM9$QK4P`6dbD>P;t7yddt9@GT(?Ieoyu!Y%)ERV=Sk)^7`$Px(6$PQ+R?-}go
zwTlHob)br^tFaC^XmPf6J&VWAU1Su))<@V{4*V6Y!XC#Neb@(O9?mu8O!~e|+J35+
zgwwc=^!+}?B?UF*6-8cblDxR5!xSC%^H<p_`;Ov&yvUM&dAR@Z$NTHIuYUaT%WEof
zvWI;T5By<@H*ek)pMCap{rH$ap0Dt0j~T6DS|<ga{<Dk@{Mi#)mS<#}k)BsE|9}L9
zU0_j`3)4`hBv!6G6oi&vKd^C*SR*`eHH=y49OHBwu;{khKeaYuND!zD9#c0qhs9D_
z?YBeHI^-qS#Zo#nGw9~=bX9s2=#j6Iv<}TSWI!n5p-prciG=W%kxol|r~p5l8-001
z`hd}zY1Dj|`ksn|8S2!)y)VFql9cD#U|N)dpH{SFMNSy3i|(}{Rvp%%ET=Q)6Is7N
z?$_lVe!1ij)Lkhp1sr1)J&;qI!|<nk`8>w)oa%U>$R)}5t5x<@n&f|2t&-1guJ8Zw
z`1tOJ@4ovEhy685q5P>55Bx3Qm;0YRTW#_@ySq5gZnCr0b&;lzMT&R%i%)3nJf-D!
zPNpj?O8$LFyDa5UY97sM#Y#ik=oG9dwJt_JOx$0iq!pvGSR*j$VYXb*T{oU)OfVv5
zybp(c&w<oGx*aH}<;3v2-$$0kz!r&lpfjQ}KfOa@wzyUS_A++qec;+MK!Bf)><)~%
zJby~KMB>_LLq-Ro2$*TqD%H?~go12FyF{u)*he&e+Q*jZGCNHCd*DbP`mKfjR{G61
zht=_&x%tm=NpoJWYpt{?>!EqKpXlWkU_TCx7ZCWbq-VJEDDVS(*K{xPg2K;NS@y3N
zXJ`L%dvpE!SFe70@#@uc{H^_yKkS2e;BTk6y1Lq2UjE|Y$&>u{EPHZyc7ArB77Xrn
z&yx)u{?l~Df3GjiGOW|e;>H5S!VLVwe}|4cL<w8OY0;ZiZ<a1xa~^cf*rF|F>@+}!
z<6VHp+wt`Kx`5UV;?UY#;h-CTh)g};BmL=Oyx$mH*tB&7;4<`}UCs&W2?>y}FTTC@
z7ZM=hA>g<55ZaD5>g5+o1JO05=Kyu=vcBcv_ZI1Wj)csJw1HUqgy=;C{IrLD(KQkQ
z<yw%KtPm~T-~iru*msu{-=SAs+Wb(_D$0VQ&Lt8!Kbe41WttB58%jQq?c0L?&VKSa
zrT@oSy7~3(?fXBSojv~W!w+A_!@eRO_<Qjt|C_)0#peEL@$hl_^eSDQz0Hf{U6JQm
zo)@3e3VgaslXIN-X(ifwU~@Rf;lHr2P}T5NE^QXIAFX1PLBAei5wbMDuGvPn|2e=I
zqHn03$CDz`5`_C{)pqQ=&4YJ58R$bC?1MuOwhXu**I^%|e2+3A(?Bs%Rl<N>BSUN_
zU{}@ger3bRe!%!^5xUZIu<QB`0~rN`a>Y!G_K0|SdqfdYh*IA>&C{Iz1U3%W97HIe
z)2fYpqp8y>RO-lyQmz5LGDbp0%@W0VffCvk$3;=T8?P@fTbRwXy2NTF-xfw-&N!$Q
z2Yst&f5iixzb?}x|BBTASY+w{aglERZM}Z{`sbf-UO#{S#Vr|~^mq1s;(@;(_)dR*
z`O{C2S@w9BCBOXe<gB<V@Trmn@9-D+Q+?;O)G?m&oqk~7k(WhV#VlcjW&uka%M)pQ
zT!2Gs$8f|f{E*KQTQOto+^cjVWza&m#T-bj=!JZ27$6Ri-cQTMb7<{7yaq?wX_-)5
zXvmfgtHD;Ze%J(igAqya9RiOYCXoo^uN9>0&wAz3jx32i%?K|NwMwKJ`(7ZZ-xtsn
z0v#v3<Po8->PQz@2WBmlu@HDZZq7BxnE`ezICDUkt2v=4{;s~9NpN|Yzrznh{AUFx
zt=3`ABUFZN>`fdYrSshQLRmmgH>9I_;W5uvtNTrozfO|;%Vd@Q>sgZh(|MZz=IZMD
z`Ile5dwq9z+P}u%L_F~Khu7)V)m8q{NBQRCk3V}jyI5V*LcA_=T6RVLlvdUgT3+~D
z{TNq#z~8KGUUIk?IHf>_RZ1qQ5Oub$3`N*n9roGIgjKjg#uTX<n3S<WytEEcbG}n_
z?Gg{^4uO5QwO9Qx5{Y!ue(fw3Z*nW07&iHGL(n8~9Yv0si8p}Y<#KY@5IU>}Rt5mN
zP~OCouoV1x_tQSeClRwQ^Kl&MSRV=HocEZ0wN{$IbGX>>r-AKRf=(bN0|Cw>c<U1x
z@?sj>x#Kz|&0BSH6fpr8<`}R=xD0&alhIJR^9#9Kt+G5zvs*gszax)dkoJF1vf>{v
zvf}r*w|75&{q=9IlH~mZ>EmHPKs@k|;Qjme`O~MXb&~(Z?X#yBH?$734gORg#<Rei
z(6sz%h4X)`R=Z;H$cvccP}vo3mp_LR1(e0sR>wEc1p7f~l8mXL3YVn^zBnszj&VR@
z11siVsaZaU(%OR<&BK`T$P~EE#qI}8TmX^71*><bLJw0)u#%%eI^%cH7vQHsQ=U#Y
z39xY<XkbGxdsMoQ03GiGY-M}ySx#3KIUUS=<FWrj>9iDgY={SQ=;!kb{inmXiU0rG
zdlx3RaV+1H1S#dqc9!jOxm{h;HFu{c?nZCK#zx!^u%G>I#O}=8-JY4-UG1)y>t&bi
zth6(oPdy3j`5)krAVf;kD^p7IXM?~wI5+@703;-(<Z?NdghTRkAhHkt$)o%XB1P~*
z0qvrU(Hg&$HlP}>@w0nzWPXfI^cQ2s|E4niw=B~~-+%v~7gPja;MZ>UYiKw8i(&8$
z{`c-h*@Fj%nd)@MQD%lZGnqD8VNMtmCp6Gg3jA(A2EE<u+mS4jKw?YP7%g5^E8(e-
zv@eFqM4<zxDIm|;I7?0m(AYdbr(9~A*yI*(O53KkWBV@otx=vyTSjf;F#xLO{&ubh
zEiFPjdT$edT?ylL;n%YwLU${6Kb3}EC1!{l7TI8Ks&ls+`=md|)pn-SN+3_(Wb_S7
zdlw`r@Voy=K;~(OL>_rSQEu&oiObL9IKl_{`{ekXgx{#HA55(OoGSC@P7;3;MVD{C
z`R1?JWQi~5Yd8B-XgB;zK%0IVh@WP=hv_JeJ45{OzEP?C*}cL)9cB1pKV@}sY$(@$
z)RhkOpGRi?hv_lr<$-lhk8~B3FB8rG^nm?m(<q-$PJ77xp$O7>plsW|Fwh}SlVwS^
z0nsKPP1+<jsc)vTX&tx0Y;{*nG+q>ltIlkz&$gvyDP;8H9?1tNSXhjyv+1LpYJP|M
zy}e9lNZHWGf<94fiEF+PRZXAOEy$aezc4p_@-0oUPx{rA_7i^a^YNKve@r3v?C_`$
z5V<V||II$&J%?Wwa2f|+37i~cp>EX0N=if4lpqNk{jo6`oB1=^1sz4P{v}q?-#beE
zhl=#q{r>wm-+lL;ytA(<pfxQuv>W~<xx9R1;&Fd;Z*Om?x*ZyDisk?fQJxvt;hTg;
zF5c<ysMyXD*_g{rlCh6h$pGYH0%EgHM^-`(K%R{}+y-B?es!#(1M6Hy30H=qVj+=O
z2xUvP_Vz$~Hl<CQ+&7hN+q4F6C|lc2Ra3vg*}%dNcqJ1F#9^KU97+!qEiH56kEh!R
z0?TyB;{`*>c^K{_RVV5P;HQC~Zbn$5EaQo$c&eEj6s)Si*DdV40ph!99nNl@O=`Iv
zWF*fV%?&U9gc&KIlg9-4Ix+@%kiBOJeutlQ*xJ~=hurWb02_-d8{1C?<gUnpya1r0
zWK5g;EAn?jJEzyQnfi(9`8G|XzsKX~`RVB7)yo$z@UwgEX1^irhJSg?)z#HFj>qFp
z(iwMmx?>Y1nf<N)D9UKVPXoFe$7+WLI6mf2kvCCYWXCE5mzU298!`TH7ClT|(qbj9
zrJUhx0INV$zeR6jwxijE3C&-uAv!J)B3fx{nd&mP58AZ}ZQJDjsbo_d+_F48Dfr-p
z*@RY&N|FKF%rtCixj8T#!&|DzGE^&NI$-L^>-L~Z2KE8irWx4y@<+q6CmnX&EIGtJ
z)4)oORfHaVnXjW?G?Z_Guz^#+#tG(g6lvLbFpg(mQGUmqLiO;3*80Gh<`9f)&LtiE
zSR2;(MG0*1X$ww)_YTnHlO#9t@O5xb5$t)}K{5W594E?9tSR(J_nr)2C$ag_WcoXm
zny&}_{<r6Y_b-3@@yAp0Ae;S`2DBUg6+xT+EKQ@KijscX?GBVmM>JS9O$J3%VvoW;
zjphywXUq&5%Wm*fWG9T3`G^Ard?AKaIGjG$A*M-#qWtQDXPo;l>FlA%14z62U7j@y
z>SjbSkwMs3>NXiZFPpp-HnDeRwrR63=|-@cE)p-Z;(77QA?=4E$_eFwDsz4)uwn_U
zNQ}$0AKPnbSw9$RvjV7-g(?{b)_WPHTPguj#=oR<6F(CKW$zYpa$zr&dW4uI`)N?f
zHszjMa=A!P>a2t~%$pTUS_tJE0hNZ`Q-Ne7zLj<^4NkH}uAq$9M${S>0|#rCydW8S
z`-gljL+sLa&wyaBiEQvKCQ|s>J)*D+33PdNbWW~_>_PCGeA?(C*_=`Ct2j14Q1iZ4
zD*OBJs{i-?)$z;Ue*N{FO0}E)IcYcitApR^KRMYOn(lDaP0X;P(xFPzG0laTHt(s?
zrZd*r4h`OfCJc{s{yj@K*fH*ldBDeNin;0GDJWS;Hf3Llv!Z=*05~gGH{cvOa2xzk
zjeRA#KEK7X$vsqgh1*Non9Ba!WH84uzw@<V8pW9*#YI_iF&%upZ0zM-21eq5P+eoz
z(y}xdTQb`HapsTbCiu2;o36TDhbqXGbybx8IH~Hf#gWqCHK!*bj_dOap!4NhM;a*&
z6Pb{AX`%AerS#%#R4?3N<Z2ahcs;AYz19ytc5Nz;YN)Kn>D}+-1K$#9l=n*jyRo;}
zBw08ejtKnDCKcgN4^u39v0@$eCA0^UJp?`(tux&x&AV7dKhfU*YZaU4I_iHj>RrAV
zk1t=odGiME?Bl2RiUzebqTTSXoHN}!-y4nk=hu6?J7;k>`JkfYl16n#WBEWEb4U}T
zOF?kuXuwMv58>`XyvX(Nl}Jkf6x*azBEn=s(q?#gnOvQ%vtXh?C6j(P8#MPen!F9&
zBz-e?pu>c&K>&Ul_<D((giT=nc1Vf3cuh2N52NXZ@^Ha1h5TV-da;(4^?}=%jK8W|
zTBy5aW=@rMF3rHd*nVei*o9sf?v&-s!{HLjEt>|ekOWY~jjtUU*4f%;fATfuLA|sO
zadAGKoB}rTNn)`_WYhLj!p_t}rY@_5-P(xKmcgGDQ+d2AX;iFERT4cX^?$@B`*WQ2
z|I)v@`r+(s`1bht<rV4iP5dnj&~Erw4~^vW@o;!KI5<eJP1js?)J~5^^T_BpQBl;P
z!A%i=Hzq@6IO3Fbz}T!ZcqObnt1Q0C7PFed1riikkt>;C{#i&a>aVHPhqCz<Ju7Vm
zXzNY3cbocVVQ`W%T$&A=9Hd1K<0km!Z<9@E!%Sqp=Sc7QVZw-jzNKY@aYK|NH<WQJ
z;{ef@R~bUzMfFnylP4Ur<U4_!6yjxq;HT})$KQg4C46~S*l5r|I$ddJ*xu#aUv(c?
zH@8veO@gZ;VUqfsN%&oTmkz-?R0jJD1U#+t{@QAtq14NP4*sVFa+_S|Wm1|y)(;g0
z_DY+Tm>i%Ee=ma%H+x?KXkwM1n#{!UwK3Td?fbu`LbTBz|A!tA{yrL=|NQdhPwxhU
zGkif`yV+lYcEi6$&d<;F{hgh0U+rG+@1*B6>d#1xSE%qYmR%a;9hw*k#WemIWaU7z
zItlJ*lQ|IW1jB)%z$jk~NabhcdN=6-*XKk`%u<0FG_%?~ZmQke+COVy4V_Vp;@jc2
z>u=0b4Q)qp%iTgov`h=gei}^3r10%PT{%h5L=62{!kq^vxm54v*e)x4*lmB=&%9o(
z&-u&U2(D4mHpG6<ZDgB2T5vU*U6JrQPKAwR{#eTU37ZyGk%!H{OHl$Z1Ng{>-?uM7
z+6F$B{;nT*vyRFm&6|Jvmn7~TeOB=wHV=)?UX%E*B>!J3P5$3VUw?CX*?ar?^-uWO
zJ$!_}{d@f-X*c|9hBp1#<@+}SGv2>`aIkZgq^76h1Rq;b80P%*eOluM0GcjwEMMb~
z$$=m9m+4f*@((fvJ7qW)oh?mjK9V1rwVdzSzytKC1FyD8U_H`EO_Z@g7J(4x5#*iz
z8ncb$Cfd7A{joH1veL0(SOaTv+n6<<-s+gzK*{uDKeV*m0dRBlhcjdWdS6}xbI+tZ
zJ@vv4_fK}d6Aw$`d8WW>mSr_w)`zq$j9YG-nk(U7C<^?1?P5I2i|pt70T0};vj#TC
zCIXvlfJo8+c`oH*fHD-3S)NTG$$=`$pX<3&w?BzB9q|r6$xs`+Yr(#ufHLfV+ZG&o
zldrLfzoz7eD9&DykFO$={fmzDzmKEg4`=c4==kUF<!ATWclK96yWzhXOt1Hkdbt1F
z_<nM45Gi#<oBRvf=J$~o)8?NhA^%=K%?7;Vk1zSlCnimZJY7Jtn^ef-U?p<MvkDnb
zXJ1uw!X&<)%h_ZdZoYd|6e1Ct8Ll>tb+&ig`eGZAF;@z7n9wx{A1`wD^}Qf{B(Lf7
z@9`tHk&Vfq-a|{v`jGJnBwdo};Okiy!O1y(o=cYk)J<XuB$o&kA|sY?XPI`g%}(6+
z(2TG|^O8O&B>^nvWkpm}z7g$O2zN8NGvEqLxe8OVMeS!#n3I6#d#o*-DrJ&}WqC%g
z-V4b70{89wwSn9WTlxS}aGCPXo*)m{&pXK`tYqup+VPWneKNZ+#=N8a7i98pl=Cl1
zZ2oGp{x9bz{nL|I-(i1*jeh&i{)%Wf{5QrMGdMfTvTSE~uoquPNzzkEJf>NI*Sau$
z>{P(Bv%#C}wC5*<OcJ)BBwnerI;d@IV8~^i2bV$`oAW$JG6kC<^KmA;(J%S16Ps0N
zg9}=;&bCx!3s`4+x2-Sk1aowHKAtP$I|WXv^2DZ}ZCH%&_oVRkdA>{dc`YsLpvm~k
zZM-pyq&<+FD{Pu&N1hIBotPsoyrQ!aW5j;?qeM<T?8Vu#ed4j;$;6kdK|X?9#aZ_C
zNJ;T1Ebeg*Pzjxa)a?fl#`7V4)3O-#z0Nr^F3PlPm*+W0`6y<EUjonN)=u&`4I7B|
z;B<&3U%)fH+jH~V_%tf4Ar3s#B*^~X=2$;0Tc5Pi$4B#HylelS_VI5>`xEVSp3^qy
z&qifm4Wg@8KVO`l_TIf5kj<DvI{;TmyWzh%F!W8of2y?}j#HJ4($4Nsskomg)zg>=
zG^@16m-(3v>AMPl=t3KO`8bZ9JD5hfz~64kX(w|+(wJ>j)Sq}0%rl)Pe84Z1F@Ir)
zOWGGD#F!$d-YVAF-fioPt)*h%`NJJqkbM(QdrFZJOTZz2VVf0OOy2(d?4}Z0uuKQU
z^5SCNeSDbg<Cd1S6An5j=i}0seI^vE!K-pU*3_QO!9T(9Wb5*Zp2X1xyWtV5{P|-h
zP3`6fp3$b8B0LkwO?1<l&w6=ovd7lR?4IV_8Qm+{{tN3N_Sv2eWW&$n{O%xUx#x3;
zh$UFPmHZb9@?0+fvT<)T=KkE@>vOY6mFKgz06Kg}xh)$F$?S}*k7!r(qmInCD%O9C
z<Lvp~!S1)wX!PcXZ;sESt0Qdo@y@<9tz|{D8~&RG16cR_{VYwRQ8vnkD(Md5G#w<d
z8tOPUDpj$GRaYC+p$UOMm%&`;nT7{y{<uEP9G(e~Id;<w5hv;3bck%qg9{PJn8>Vv
zY`AVG0_z?cabRQq^8-%Nv7A*BCB4b4tBu=m?so#$(f+t?!nEt-Po11?yr7LcrF?Rb
z{8=vvj_4pU!o2<7(y}smAQs4dFrUA^jI;}kFS{V})KHjD1R(KD!h&0if97=ogs~9H
zLbblmx*Av`tY($+*F@i=)UpnIzg2ZWmydS}(#F-CaZ5Gm;i{`q<oFh$jsqPK`>-4+
z^J`0bc~cN^am}rxVw291=L-jH)bX)md>9`xXLwi{M||YiHjX#%PHT}m>>dR<v`5is
z3pY%Yc1QxgeD8>MH28h}@5tY`NfLjPMCON!vkz}xyg2<3MQ>!Y-?9eU4gbx9nPGap
zp1#~mM`>@^@2E~+?W99R1KrS$o;LdlZJawaiBht~HKMt}pQYhxC6n9Dx_sI}E9nBB
z_64#U2$KcM`1z8i*d}o-*DCI1vB^QYLbd6*X0McOIPY6SI@|@mdAK;tn;90R%Gb0|
z!IZ4cV4=p<7vk&V#Vsuxh1{mX``<0G)HG@5SOvw!EuMJF&n6pl@z+Gr0|g@I>$8oR
zuxF&ajqxeXmgb<h>U(USzO1^3viCqQVp(smpw%I^!Rl=pws2+gtpq~ZQI55@C5yC0
zQk?6YNu3n%*Tzue%lXbI`IdwqBiihzY4lBZC;d)!%#Y*2*_$7J_~tT-&f9O|Uo-87
z|8~I4Fwyn(`1<;j(Rln}7$s`Bv)3J{C>}<!()bVz*>tqgJCx!t?^pbFe$dN=cJORN
zmURru*`9=?pIJv>ha~%UI*#bTb3D%k_M<&asgc&KteKQIl~uQMTh9AN2|6VoQd@{j
zi;ZRB&TU6-%N8QTmSVmwxqx&o13x{5(8QO07m^O;x$zy`Y5WtE-l`A9zd|bT)1W9f
z8J45UV^vrumHtKP$29@bMBFk3^pJ#lX7wXB_-sQ5f3q*o5E1~dSBPC;IAJyUdgjss
zp3}vQ_3r*JCf2V=WuVn`Fz)a788~F8Zq8B6?WI^L#jgw)qqS1;m^S%mwD*5S`tQl=
zYx4GWCs8l5(e=x#^U-fV{P1_Y^N(-hZ#VmErrq%0I%j4$yc~DbxEE&!=V`ZdmZs{O
zw)Yv$qdlXedt}t1*+biXJ1sH8@HaG&Ai8;nWF8oouu&<eEK1rB706<gXY+0!f#Ak)
z!X@c|*b9;jsnTsCb?sk-Z8_%~<qmX;n+==GN*maY;+72u<J}*oB2SA2zuW>;xt|Lu
z5XM_ecmj1N)Woj-!tn-VCWZaF2(S6NYeZdseUj#w4kg*eegI*7^W0v|&5+)j-cHFy
z9FBttD3k3fjHEosvz@)b{^_Bc_W+3T&o>})+1DfOWLv6esr`h9P0Jg2o;l;67yeG)
zeakr1wADA7{EaE@s~8{SkN-wK|6{kK{xTlvZ^q-3SMT5d_U`T5pL%59eiQ!<(Qf!}
zA54&OzuzC7pC9$Ik-AQzq^~;ZFiBEPfq$^lzGN1~8lU;MZ=&=3qX|U`Cy)}(fSsfi
zMCU}wM*=E)XokEJ$v#ltPH-eR=1EVp8=v7pi}1A`{FMU|P_Bk1&EN%*0%B>)wzAD_
zUmLitHY&#H7P8UTcJ9VW0mNZwY1weXVY&gscA+MqkSvaOnyM2No!<erL-J=IJ{ECv
zZ0U92dzF^2rzT72JFHLAVZ2#v%bmZz_mJa1t4drK0KTf5fh-}1`UKDMtg~aDp-7&q
z@%Q&qgrB=z0Fn=E?4Hfpmz1Rxp5-0>JmTkkmhE1GbKEn(TrK>JIPLL`$!Mc*%!o32
zB)_Mvz)wmgf9rPAKPPGO)p$7k{`&gr%}+ml^Pxvj(e}&vZjg4vzgd{U;B1^E!=4@`
zXKAN<9Cy^QGVv&(8KonQ-G7H>2R_`7YsbIW5Aw~on>zgWG%hVumqj;u?YHXNNjx_d
z#jHq2`j0OF39=heSB4ilFH=NWFuklBLF!+In{M+~;5sGjUy<|R#@8kXz-c=8`l$iu
zMG3@ENW5}p__Qm8{bygaL&_FgCfLL6Bh8o<&%(E_401iI@`3=W<aOcu_UpXMl+KZa
z{PyPp%Ru5ORGIiXr0Zl~zY<pN@HWB8VBr(|lk?NX;%G~F8=*$PHnbOc9zV@lulKV5
zu#T|qFn^LNFD;FGaGtJ%tvBR(9m-{XtFKgR<v1smug%j`82&u>uDq`y33k4Rd@(HG
zc91?V=@Pv6uy6DkWz;Z>^d;rJ!<X_Y75(>gr}N(r5BL9~2iHFi1}7)9*}tY@?YsK7
zK)d1JEHH(1uh$!1UVe71$K$j8d+~*elMzj*F>UroG`&W&$*0M}kKvf3{P+Esbj5si
zQx`g(r4Wj2sEb+K92DcC;>e>=m6na7P(_(0pjcIXAb0B$HD+sLnfh+Jty@9OHM|pj
z)$}C9PWob%CogM3F!!Ottd)O-j#yxwsKa`um=f!FF+<v%2dYEr%43%YBwZ)Vn=XFr
z+cXKaAk*uE&{kx`D-Wm_F$t0e6Lzx#9S~O``aJfpfyB^P1v(&JDL7AYD(4JY(qQG4
zmJ#=UHGZ=u>h}vw3tLT-6M#+C1%w70km7<C-U^+i)YF8>z8<k}vpPbrtFEcaS5=)=
zh#s*7pIP$9MO6=#;oLbo3G1C8X<h?4;8U~iO+Ea}4QwQF$%l)Xk^s>!ScJl_OXC#)
z2fr9VI(%ebv}{cW(i;jH?e%*}tUef{e~YyFB~H~hT4(>cn|A+o_ul=l)ac~(zyJHc
zot>PVw7;)^i?kd5jpf)32A^i*op-~XgT3=z)p-{u>OD=lb7Qh=+Wc#pF*`Krc4$YO
zVCK20Ym2jFk&oEhFZ#EWwaA^Hx(zs3)^`;+l{%kTH6(A<^{$g`YU^!*KHAoPlD5xt
z4l;Meo?|-jrVKIU1qjO{w!!`@atbCj%fokgalDQS98F!rE?hr+xsIm(D?wqu!X@DT
zTm-5YYbu|sv}caM>p#LANPP^Yxw!ZU;%WDnO5~z7>5$O(Ecq4*Pif^%+n{q@1+sox
zkPc-Zk;C|AS+-Wc^`Wm&7v=-e)s>a|Lm^x0(s!3;XPH~f(IMWWI;G16S?0x)RstmP
zk7H!A2_wZk6;ViBF37DUsGm!+%Ifj6;Am59e_J1K>SKG+Bh_yv%YLMt$X9W!{+y`z
zU+(R8{yk08AFt1^PX6+jf9+H8_Fes3rojkkxg~II5Y)40&$`|2!w38OhtHxU`O-w{
zf627@<0#AiS!?|VvU*5U@PH;=H%U@#>lJ1pK+GR^qfCCCP#%t4WbORNiuvHu&L2Yx
zc}J|0hE<6fT;m%;rxCiupA_6Ai&Qt`lv?fx7#lp#Sej0i9p)A`>~n8|e1b+ua;i(J
zaM3FB>YM{t?VV$yf4u$;nY$0T16{moq%l%Q9h5(JyElkgr#BDm%Q>?Tz%yh@L*y(c
zmvCk7Hgb}3^8QKZy|XaVt$w^3!i%*&maS>pxl3LZ)A~#FWt;Lx%V$wnZ!?xFy*z#o
zfM#b6tGwl|NRu<cdQq$$)(gv&v~KLDSe#3SU&QxpT+$uoTG@Bx{c;mfCOqSrUG@xR
zu;I5pHRaQO1D`mcO?#YCfkCX|ORDWRD*LmF%nxMtB30&vQqhk}UBCV7U(b6{^s{^e
ze^mu7H%R*q{}yn0d716+r<vCAsI#wniRzxy!}KZ5z*CAZFd=C!c4MW|$Y=^QM-^$^
zOvgmFNxKB_yru(UYlDLy1V24VK6?YRsindyn$W=BcRR29W%287%1yU%?MNrMfXyDp
z7H|6QK)`t{5~OVCuPRj90f`r75kF+>pN9>!dQ|GmLCSt~c;_Al$(tQyQASMB%5Xjr
zb3M?xxGvm9@|)IXgYI`%YdP-Bb@Wff@0sZr)LQwrp&tSI>AtoG?-coroGfR^qS(~L
zShMVQu^uT>1@fllZ#L5M=4Syb>02(*tQaHD=@RqvIb+|b6K7?Yc&2xHFT+0Ji@jLD
zr}!$v_a<0X<lFs${U|>wNfdvOILfpct2nyWw9(gEe@$lpv!m31Cb9Xd+fm<V+4ak_
zv+H*+UOc~wqBDGazuoL_2<?V{^Wlj?n|^(Ewlf~~F8lWn?p^Ps>7|a63%Y=PJ5>$M
zOKjp5Pi~&>JW*}JX`DAZ_c*^2=p|3mVX)W*!-M2dRmlt^ZkpHxw)R}gK(=Q!nRip5
zUa7mPeSWx8)SQs0xBYx&Tx~TgIf)y-lHo+Jn)qAAwvD7M>}(k$ek?%tPbri^DBl9o
zgr%BNb#7Y^PAI&fevDN4U%3<fG?0AJhw^&4k=4LIwJ@HRht`QrU2u5G38v-MvskHB
zQGS7z4)*_4#5}*IvkCxL$c|G%Jh)7f?HhLV&okqn<wm~!Z%a7?9Lqile5szz;E<<b
zNip8N$3J99J$BcC1aBzNjIlPlZ?yhER&UAR1vTTVG>yONcH?hUq<`-BuihLVU!5Eu
ze}^yTYkymR!)Q1BTgAB^49+uSdPBN&gLJps>vYn-GHRf;9@2yy;rB1e5c55WRh-}z
z0IV1M<sa4wsW6!_vE9sG2r3(t7s<W4Fq^!9iwP;pOARGB?fs1a7A2fqSOwA|`}*6!
zZ-?Kmj|smIB(4l}$lui5KzJN(Gb=p-TqK!!;S5{@q5BOTBlT?k=<(Q+&X;ETu>_$m
zeZz#!kT8Lt*)(hwVS}qqMACj<^;(4IgXNJrB&?qGcqN?U+&>c3MJ$Ul&#WhWj^q0@
zVk?$hOmpX#Y0ms5Rz~Sz#HQzNO_Ku7#y2gV%@IR`gwwGFpfn!p`Ja_>scg#Xf=idD
z5f{(>6iX5n6C&E5*ybPcqm4d(Z_i{TT$@NAD;57j)?d?J{%>g#{cW$4d>?n?*H`CP
z?_Rukd(rRzioe&FclKL0h<3xjU0_z?Tl~i#KJ1M~{qw>8?(U$IB)vH8^mH7LRjg=F
z94E9KB(b4gJ|*y5{Ztg6&7sMT14}&d5%W}+6^8yxzND*U4jkD9#-?qsOGj=p8!6}_
zsf%09e_TXCqQJRdKX64i0yGtEktTyGxy8|T#_B<zF4eE%K%9i}$BsXnKV~*)JjlWe
z+~whCT<=ol&%6TUTQ~*3TEE$IaSQEUAAWBD>7lT9MD{K!Ax{JH#=s_1ZuuH<-M|qJ
zO}izuld?gO<Sd%nt&7TM*olCHkCXF!x@s<M{n0_*v2c10bHc^*ax`*Dkc~OqW9x0-
z)3>AA9_<+7G;C0YwGODEz`OgN%xQ;|$m^ni*e;NaDTL(Mm}p4bhHH}FXOVfSlK9&s
zNxtf&>GMcsKla9FZ{D09pT7O++p8$LZoh?pgK0PXTg#coZ}z9@c#tIBi&Ui-bT#o2
z8oXFXyMBCgKYzX-bC~BdZT96a`)U5Vx6Nr<;<GxK_jd9ZuNDH%1L0y)f~(+IynuRp
zk1C@;hZb=AA<%(kmzIU91oSSsX-M0pk9k3!LRGeu&4JMrKQpS>800ka)4An_PxSLP
zvhYdRtKeS`1biW8sGAi4uQnpw3GT$`SQEE=p<VTUEA0Kx2?XvNWw~r0p2CD}D7*9`
zNZDn4<gCQWO@YSx4X#T2G3H!VY;EMpgFl)~6i*_npr~h6tlp!CIIfFVK=_WoT#Z@y
zWp0$lm4=3eY|oLNk?j!UEFNc7zN>T<xJPmqEV4ey7)D&=7KGaTc~~NmL)^tec~0_y
z6m(*VQuwJoO^P9ffzkTXXmdh0|JP*wt%{?s_LAhU1D$<$@&4rK<&R&V56;foclEb`
zcEi8DV2bLitE=(J$=hC*b^E&q-EkTxBihan>A`$R6LlEJCQ}M;_~V&7PK?nM3~l`(
z+GWJfb-Q%r8+?ET!7UiI3r7e$DUyr8@9LwlbAYP3rCwWXP*z9v@i}m=s~%-UaSM38
zSO)EKao%7@Rdb>9&#el1(SXml!f;yIP3AVQAK2D@TNoZcbZ{MCb^eR=iInkU4vRS3
z7`D3cYeKH<EmO5%R>%{oK;g?bF;-E9+&7l4P8`g-dE6>h4fA^eG-<rGu}?4sp<FO$
zr<6<~_yL6ReE6QGQGY%GFr!oS{YpC5;jrx3@EuZ^*VS};e+(=DIp^mhKTJ?ID7wQQ
zt!&dkJ~hJ6oKBs~Rn0AmmXNiC-8jLfIhpG~@uEthtAxt<U#iR2o*yP}Bb?ei@hhhI
zQvur0YfAJf>%!>hU98NjBvC(@DEnHe_^WI@`lf$<{-SsJ_UO%<pD(G{kOF>kuc{YX
zHi&k^e@E!`PIQ#*^|H?B!+z2^R%v=1rRrS8$pFiMHc{7@Y?n6tU7Fo0-z)=)CKeQ5
zM|PZsy#&rf@DR~0Qj3zm>n+O%$*7-2$#Xii1us&tnhvl*nqRTJQMd&zmUNl?yuxfL
z5(Gq*xcvNv7J$pci+)|ci|dd+%n1rey`^E`hee^X((b&kZjl=wLhGPOKf=a!x|oN>
z*kp+gnHW>VggY^qryi6M=XLSgfO9{9wN|(x_~+_}HBfggef?Zi4T?JFcY~Q{a%-m=
zRy<1v(1k%L)-NDZ{X71lTmek{F;*%PX85wt?0V`-`b@UJ4073m4td&(ee(ROOr|zt
z0=X|VFHs=vkWjFQw}4s~leLNH-vK3^Z_4oxY5reMJA+9i%lQzjY;{N$@3TP%A@@r7
z>1vSAHqMYsR21^(g0zX>{39UIvotkDkI3wTw*9}+X8#3g|JvC}{zs?N`Ts`OSI;lc
zU;q5;uRot&US8tk`*=sc$?$F20NM@z-9gi)e{gYnd~M9Zh1wlo?sfLARFYi9QPQI+
zNkR1u|DAt=FXdFcB+#s<DNaY(P}@a776XPdAd4=~LBh9lNtyj#PIIVGzS%3qp5SCu
zT`ZJk;6nnNZvfm59MI+ljjA(gdQNpVv&x3~6U}vk-00<cE&C#i`1xpQI4&A7@3rvf
zF;Ufwx~ApV4KW3lT`a-Z*9M^~uP%UD@mi3JwdA1xC|Ke`)LlzoKP?Ek?38|9Ss+4r
z^N|)K4nrdv8!kgtCB9D5i0c{zz0A3C+ArZtl9pIzt{g3ew!qg_)!CHLZ<#u8<ujU%
zZ;f<VT6CiK<Lco4h0lEfoK2xFe;%AG7bZQH^KFo05ffgrz*klnc$YY=TQ<swu_ey4
zT^Z=B+6(yEn#v&8K1Z__haAp#{miwyDkPNi>k)hJz)eKk@bz5~6y1pNeE<f3p>ONa
zl+KbUz9z+q&de*?AiRi^<nQ=f{j`((RqMg?s}H9ye){R`&DGVLGjfSPABO9eEu!7<
z-#tvP_g?R&(LhDXMMuTQNq6UEX7tZAiQmxlKBL7$QP`z<pVDqWp_tYZ-uUOQ_7&Jg
zBL^ZDJc+Piun8SFfu#jWo3>#N$ecF@A@GL^k%xLoF3ecrVo-J<8;!Ddal%?e7Now)
z03@D4XqNk}0ex=!JwVE>DhPG*qG7{WWs@5D5+fPTixLjVg_vvr#$Q!nB;I<Y^H<V|
zTTM6&n+?m*Li(~QMiOa9zQ((}Me(a?Vdm=5CA<G-2rqCU<H<mVfRB}tYg7I(v1QyR
z1sUH*p<RsW<t4YuO4>TzYLaSS#W@4S&4X=;1Rzg}zHZgndW(NWZAFkH;#|*bh}Gme
z2AgkWi);~@<1pVhbsacSzGPHj&5FEG2B9wiO{lH16Z|}!AD-pWREDz9KHGHq$KSx8
z$g{r5GTQ9NQE#mE+gO{g$l!nIDEogBrT*>UVDB#~%f9>Y{^z4tuYSCUqH}zFzx_M?
zEv0@0wQMtTUE}D#{kP;#z245K^Wbni?tY$_=%2H({y*X*`CpC6p3%bah^GI2S}*o9
zqq_=k|7)#ivhyo~comSB4q8C)X8>67tW3_S7A!8PO%@y+vDg57!Iw=5WoZKEOIueg
zO9@fs$O7jtYz;uErQeBmvDeHJ`6g&d!ge<Ci|Zi$U&o4?cjsAVnAkq{dRmg<;NgT-
z@=e)YJO4Njbq^jTb>Nmos#oT)Z9|Qpo8*R@fvWtjktL?Abn!=we_8USh7@`KIbAN-
zFe@K4v0)k+-F?tsOS2Luw@G=_*v$?$^RrG2Wqg}ZCfId_K1cG3`X}Yt%x7Iq*g|QA
zAJ0eetc7Qh+>dj%>~qzs;AT*JY;&Yhd28wDy<6_JnV+5T5BEYoAyQJlKX&r8%WFdZ
zYz+V8Tki4JCp=p6HWBg;zW^Iw_9g2Dh$l*sGB4xROHcJi@el0B8OcLZUX%KR*5(~q
z{Y2S+qo@C`cMg&tce2h=zyIs`H{X1NFXWTI(Jv}#**e;H`0qMz-k9U#<E#@s8YkNH
zlWuaBs`xF<`ClpbJuNy{w8_tCIZ(90PqIwo+x?N`wL+F7yV-Z-Q=UrGV#5E(nhWGW
zJ14FHZ)~X!{M`Yt>tNsyO5}6>wkWrSjZx0FDMW1N#d@@H*@;VtF4r$kxY*~^_(l)N
zb-?w)!tUQZs#rlYTV{akQA?gB3B<*PpHi}hqQpeKJQn<bh++xC#Fz=?8)i+_!>t66
zr|H0H#H?_z0<jgngkxEGvyrvWZ@0+YPZV+)N64b5giAU-QZ_xA4}UfYMQR4(1W3AZ
z;k(1iPWe{*F1&!D4E!|kZE>{rHWoRA@8(39H;-J*j%t6BMjVD}e2<G#Ro<_4S^sd5
zZ}de*yeZ`E!BJW!8W(%(3{<Rlmykz}<daU)`8aY>PACJ>QJmMAD?zzXUI*&qR2lIQ
z=CUSNxqSYQLvbFIa<2mzd>sFpG{@RRFSODBGgjvRR;u$ayL-uBKRtZ>)5Cka$Jf_y
z&YwSjj=$4yH~V)4I}%#%I=IfXWB+6N=#SCPVYa)cb`L-8sQAC=DE?!nqkq<!{*r8-
z(l+}MZT9cc%CJZBE-ePw`73<<2MdSM__Yq2`Mjx=7XiEtCi2(@GS(LU&uO<mXN9w7
zByH`e4yQmJE=5{wW-WPHsWZSBeB!7&4<LtcR&xMzltW9bYtl$VftU2#Y17jy6FbjE
zWf8x+DvJIhUp0Lr%y4xlndsvgOuuRknb!##IB!F9sE|xDo}cywAUk(Fr!r1tj7S;5
zWp6xkN_BBSg~~!1+yyQTs=5e-GJtL#nd|W7o5HUbY2eA6?c`bKT`ki%a|)4B0aRiS
z$}%NFr+{=$Yk}ZpH>Tv|<6@ESs$^x3njn?Qh4U--2Z4WKp_9BYE=ts4*GM3i;(J!f
zX*BUM*;YZ;ZAs5dRjt!nG7H-RI+ByR*5DJJn+lpH=g-ab1iK5C`=nJ$-vg{^_?!1a
zQ{elZ#LGbv0riy@K&qL<iQmw7*tSs~)<a5*Re4O1mes}jo7Y4CDGv|CBYIlzN3rUW
z{*s=NKd4B()^YU0sO;O0O1{=A{>3EGMR%C=o<BbxM$vO@^ikHYtYwR-8e=VY6I^TT
z&?$V8K6|!*(7k{E)7?(`yUZlNkBs^~ZPcG>ZJyBz@r>s9Q(A>SqfNtoDwE*te{3K$
zHuHpAU))Fjc~N1o$nckg2w14{q)lOQgWj|9pgJf6dD?B<>+GsBY#XsoRhI(DnQy~i
z?`t{cTSxPLtZWXH&HdG$5nR+{PRZH|nzp}rFV=%m%Ok(Snct4uHqF)1))+^gW1L_W
zBXwAnl|uLS#R0-M4*YB@{^`h3RwXMfa+*>i?4(fMRKhd&Wk~~1_D`*%IA=S#xF6Wq
zmnF?0ABr%8WX?j;i)SK6;>yWf1rl?}z;C~#HyPLL)c|KW=ao7Y#Hrt@enm|xuC{@u
z&Z~gY6>gre1|n(mSi{HLpxnOV*a#FO^I5HLa&~#GWGwwu$EI%h(JcR5{d0mK&r|&D
zDihyfZE3?#M&+D2AfM6(c?M>0^q(bHudTu63;3x$w)4voB7<VwBAp*##Q*6beL&^#
z-Cf6&bwtm;M|4JSl!{(=chsxlSpV9;7{0zp-<_QP@B`k_m*3Ne%c7!|t*8A+|Hp-!
zz~|ZJ<@<3o?hLchb#Eu#y@=xEoECy}l|)yxSPW=Wu9cG49b-+4iqW*WX9XQNkK(G;
zz%D?PgE(KJEUaRk{fBfp5O`SvNw{DIfr5Tu9fiD}Ie{COY{mk0tQcv*BBvWt=|cK@
zhW`~*e=CIT#@MYpmzAAkg(F{8TTkN#zz}BwDDBS;ha?fptYf@^#B)~g3*06A3oZ{#
zeBPAyy0DDP&k5y^g<1VzWoVGfWl|I}fhSNdW@S9M^24hef1G9mXOGAe8xz`#pN610
zww>F<qFq%2g?$H0Ih&WTvbxIsvkYzgJe#ib66Vy)OZV#B_-(N%92>U5nN?Yfmxi87
zwxxSS6=LknW?0`CXa`m%=~HQ9-aeP${9I|_N702h`zU37;vIS<<RAVE^3FZ$U69|@
z2dsBP5NSRaXNuT9Z`=Jj7vqluL?bGK-_pM#%?V}xnndcSSgG$Q{Y{+4-*&s|`*DBx
z%k{<ao0l(#r~T9KuPF~7_ix|TzoWDp{*M<k7@UnSFFV6w_oAou_-cQ@dzGl}H7yc7
z6-NVY41U9ZNDImsvtQH7K{5ZFA8q%s7V-lcuRXNV$PEEY60bxkWHW7KzZH~W*(OUs
zhlS3rHk5!L=a;b=j9tX>Nr2p%v(YB|CkR#-0^Mf3!#_XL62D94Wm-|ro8fzjsy7Op
z2Zn)vK64F=rl5i_gov&#e=2@qi7TA=gC-n6kk@kZb0GDjX;o<;&Gz$~0Q-_H1PZM4
zGNfN}dn;p!v00&PnI&%vIBg(JpOB#-!LH~|Ci2Zde%@B*w9DdzOBeSFr}AV5vIx1d
z0gIHm!>p_u*4Cf197}#U5<ys2Y(ijHmsgLB@q$pE1?rr)%q*JutFl_UCG4QyOZZH+
zbbU*}Jzr|T<kbZEDb-vmIj5?!vyoDTb6)p6XPl&Letw?Fu;h9~?!@>XVi%xuxmc1%
zBwZ^VpVG7OYtsFknCJx+`7TY(cS$FHv7^+_m**F+2ZOioUcLJ1GK${&f2-eeM{y&m
z<s$~W@Fa?!>^yn0e=ptN`D9n!dy?$!{7%K{_q4D7LzbC;)Y|->HrP*SH8`XNW{>o#
zit+P){Ng3409G4bb9iK7QR3ytUqUeA*rpoEsT!F4?fq<^DRLH&MekIxrof9J2~+B7
zhI6_W7Hb=qqGruodghssL$+~-%l6#Iz`}imf~y=_xj(shxR{jA$G=qO$xv~=O9S!a
z#~xF%8sV2iT8^`^rKE1KNc}Az58)VP*&9H)3`i)+gg<@4w6o^_0Fl$=@jS3gLdwsL
zUwLEZF|IlzzkFD^*o)4W!@Qeex!S_>yIG{i3MMr^RV|&T^|^N{R9#bj{Zh|-Z>p>o
zRL$+cVa|5sWnD^&%X!U*l#+Mg?FJn_?VDxD4?T-aR`x%aVGWzpfy!b%qCQ4~KM+8A
zJR*;c(bpuM=qP?ec`uWW`dKCMuaQx2%xH8p9A3S<zP|i$baZtUMMv#M|06<1R?Ei=
zFCi4L@lT`ZQTO1WvwLvx;NHO}hmX6v-9KdG=zpVy=D+GJ{*u;~r?lCBV05&HpYWqa
zCyis1DEzP|fkn*F;>HV`EFoB#^7RB&AuVwM$}%WxQzfuuGT70RX<oYc?30aFvf;04
z!KzubZ5An=pT6%7r@x&0ttUVIrkBzc;9=w9MUlG2k6fdiumX~OJGpi&hqjeC11={8
z!ngubqb{ybOpu;}v~h;nLWE7gN`Mu`Q&^@|4jbf)?TYZ-hVEIOQm0>T+mKVrPft!F
zJR#o@IGM}Q0pmuBh%AU+;Cz<`obMY+Szq=GfY63;&&mZ=<r*^K>jsfiTbQLCtP8my
zbq$m}Kc0ue@9di7Z3VXmIf|zftMh$K`m6KaoT6r*YV8DJ_0m9!^DIhu>N%Khz0}|I
z`|bAq)ae84wWEJDNs-1p^^4X4m(mY*TW*h_N%=B<2|N>%1_z>8Hy|TeMb&yDWdO2y
z9gXodf@Gd)tuvj`hJH+DV>0MRMt>l)UrlUY(1ZC`+GOABX#93`eR(n%oLwCq9rY+5
zzo(Cle!JQKh$u!<ON#|#0-^K87hfDC$>Gz^-u^#DN%BWy)R!t&pVMaliHX!BT3{Z~
zdUKzQ4`}nhL+ge@QPS}j_wnGOr39}e;LHB<g$ogu7>St)#RUHE^ZTZ9GnQ<A@Xn=r
zf76lj>txZkS){Z)INS3sxQR2^2J&v1(IK+QSVg}Dm!h<}sY0%uyyg!Oiyywp)6)Qd
ziH~a}w^xioSZPDxA{;x@kUAHt&b2+HIBP+?TfMv(C=YOTewHP_4&-}kpP+6(-<PFb
zQ`#72iCpE<k5@@u8zzuONkeXcX;raa8tNNW=w!MGcAUu_!%-6IDIV7GW*Td9`8Khw
zSb&8Kt{XJ0eAOCXq&b;fcM32{Y_45%ByHPLUv62No#~wYQPJFK>)WjRRg?NxzTp=g
zWTXTC+-Avh5w353znB~A%yZd*dP}Sy_z8R-Nv=t3jYDY-u|8nQHYms0B(o2s*-=KJ
zZ?w6h?8`*O=ahF!&)-Ls^^zXJU+B^3yYu1Tmw`DuJ%9D8{Tuy{96PdFTFPKt@JIb0
zKYmOb`ThIp{=J6}?tOxH{68NJ;xB1y|D_&}zof<M3tEDn(FXq$V{~e0TaE<{ixOUg
z<cA|#T9o_de#pFx(SO*?epV_B@(n)-%E6~(+r@EF{7Tl%QVlIiyCyGp-glo;e^vC=
zDz7};OEopsF_Mp?ZzpZ3D{sfUSQWChE4)^LoK=h!JYdc3#%r2wuk}!zi+F@=(|H|U
z*^(KUEM}4XhDg8oRf$XARVag5HdSRdg=uX?8bB6(T?|5dpRmj{X5~*fnOFV@K^HWp
zNq^1dunFQ&Dh_2(rJF@~GNIfIso76i;49PtsiP{dp4ly%ukBT}Piqmp*KPWtmUVj?
zYkP;k#&526Wo_hyg<h0H8NVUZm}Y1Fumv6XMQc)tcPrcW*%uSZRw>H2I(&6D|2h_a
z5epB^WJMN~8TZNLgq$3a@)bRU|EyyDW0sA7(UE@Bzqoui9-o{Y9UWn#FYoBLoBfZN
zX`{5IMZh@e{NWFOIMDju<DG;1UnFVgAL1ze1Fal?(AoG4TBbf5YyF9i%)K;84#<8d
zjpLLSFnql~tzY&_^mxPXmK%|CcrCNZN$`gPj(oRL7$c=huLvy4Dtt7d_Cy;458P$0
z-)^eq+e+T!uD?Ro(SP<D$;Nhi4Suu4Qc8u*4ZYRbRROzO-S9i?{C7eQ6#khlfOLc(
zF9;VUA2`=ipNVh5mnmIYt(VXE<u{SAomKKY=itht2>P;aLot)O`sZ!W9b?h%Tq_&d
zsO2b5NmBlR6rfw|<mVgG^9}f>EvlQF<@U%qR<~iH4S$mc27aZjz8afmf!7*rq@7#`
z$~URL0M?VGq-y`(W;g1dB_(W0XzVjF%g|H8z6d~1(`YvxRE!@6#Lwl$J<7hMtP5?j
zQ!+d1r0K6oH+@NVKWD@7PiJSRugBx)<oNhGKDv)heoG6JkH40d8SvluKYH|NSE+jk
zJ39yWcJDuU(CzGfk{SJ2kK^C#SpSihu7A=d{zt8|&$=q!qs6I13$Fbce>dE)kQGA@
zi=BN{QwU{?x8Y~7JlbuPe0m_({1*ibd~ha{C#HacunX&*jd*WfvPpZIGk^Up>*W@%
zgg<m8z1m?`37$flR%4rIU;N0MCxyfI1~QfdOlg5-B<jkCNIv2X<F=b7bx-TQ+oE`}
z%o56s-+3;}J}`TBn|gv<#zJFsr2{*-(3Ns{p{sNt)K}a2FW6cOtY1h?!`chY$`q7K
zSGCG#dhP`FB+3;uM2b!_sa@HIU)t)&9(5c3ya*lmnUZtr5%<k;)?AS*ZU5W0@WJBV
znYV%iMYx?VV2l{eN-L9rrbA51*u-N}T#)lul=lNYP`{w(=wGPBTa`rbl{O#7<KfxG
z#fOWdql@b(I+owlFIU>~QG-#~($W-+7X;c_|1o*?>@YbzRC`Kw4|<XMT@>j*(n9oK
zO&0$Xtuw!;efT3<l<v`DwNIP!U0S?$GOh9L{;5h5@)Og7hL0*0n|3U68R_tmCTOZx
zE2pIhDOwxJ)|TfZXJh%4bW_-yP0m0p*}W8Tb<OrLSEFVk-kP<%WqoYG6<F=iY7DBa
zdsk?Jn`|T6<kvUHB`Uq6PfRNcQ$OFA#Z6s4m?f_QX$OFBU!Fy1@5|E8nf{$&qk3T^
zj={9bT5b&gk~F5W&_bS83R+M-jEcc``>nJzAMOn;gOm5qbJ{u{6!R!+VHd8Sb1|h2
z6Ad6+s3xkzCLf#U8SRj4oVRT^j?miJrjQPBW_bR@??zcGY}{=YztDgK44_4ZP1#u5
zm(b(1*1Wlgnlxj203K01Anm|p8Xw8OOk#DMsN_eg>pQCDJ7uDm#*E%y#Ag@T>1qGy
z=t%xPAAx;QXlco*7{x6uQ;{))m^c29A1B>|gZSS5{=>(~&fb&JaP*mplBZgaKc^Mv
z85#aAR`FA#v&We+4`?CVQ;AARkB|HFqG!M4->y$&!_KW#zh?1LjBG5Lh&Z@c<9Y3L
zrEPL;gznLfdRE^U@i@KSmesOhy^TSDCRN2Z1fG)`S9gQ$nqbDI%e#*bGfZ3NAiU($
zHWpLii{s*!jb-NLZEPSHdeH$hi@Jei>swc?vyfp9<{Rp>t!JH6)!c+i+B8{1`5p9?
zZub33t1D-{sPmYf0rB_mO*Z`OmN({<=4VHnF1(36iIhd3mF^kv1E0u)AClR#s|VOU
zK59XX_xIxw`M4&dGoz#T<m@-fdYh!`*F?p?lHFU9kK?g^mn5UJ;qdhO`|rQU-{<4q
zeA(y&iCbE7ijmjSGCvqU2(<D4GX3()Xm@Y#F~8$)O!|0i)aOdYUucv4o;LBHXPN#T
zEq0G-^M6Ro@ByuMJKC5otxTOXQ7Ny48ejTHPF1l`V=<IhLoJBy5-E!+7ItW`;pcBN
z&lgfTtdH>Kh<2mOLcQJw_}+u2wA>gCdcJBH*r8ky${UW~)J7XP6p(Xla<1#>kD7MM
zdLuMBox6<R9pPn|SFU2N4L_Xu_9D-!q-7!Ixik}S;iWv>3e#E~4!?D?{IH(xq3T>j
zS5;ExDxxqSy7Jn&MC+>>CRDhEYT7zd)!u1XSDr&WOHzdAN`@jUhq2AaQz$h2tV&6F
z83Zw&N$qni*|CU^vc_Y2Mjl3)8Ip`I;k%@#=`-57zoTc`Bl7!3CFv{tmVRvX>v6Al
zHXiq{K76?DpPZC7`Uov8Q?aA5rDbts4AG`PN}}kC<l)0^_uglR2c3BLQ72KKCMy1P
zIM$!iw*0Y<%ww(1r&R0--6fvTlJ}Sv#|Lqu4kDvdS_a8aY`^4>9AbgQ&;0R*o`UG`
zJEZoz000){Vv$8d1Twu*?BXA?o<>Mrb>1i2@o|&)(*hl{{1sgCYRJVFmT%B{k@jwS
zJ3%{9ZjWskA1$>snmW1BrcJcT!6!==o-||$YfjZ*ZsuV<)1dHL)rx5?t7;E6)>4N1
zh7T-GyjZ%_8C5l`#vRo8ixG%Pf#*XA_8LxahkK&r6hA|<%%b(hIufZ8t_RPd-a}<R
zN?api?7O97q#bxxrKeJSw?36+uVh26X_FtB3o<{Y0`IBBJ2Im<eor><5GP6eKGWuS
zq=&!tMkl97XJ@_W{d;_LU%qi40Ts5i%*2k;mX_6lF-3dsFS_^d>;1=%5AP|}x!>(3
z_oHO*zD}ZtMysc^Ts_l9|G~uSb7kTuv}%1q>*B7~x<d<HCsrhBlh9hGG_8~gt$e)B
z@^Wd{H~WDAyWU~3N8lVfpb>Hta?x7hI^1kRy^tZ=c)cx{@GccQT(dq}O8v7yXDoO1
z7VLdg8eGRsWUeM|__=)a6J?v&^s#h@SZrE&rM6^V-BvUGp^P@Hc4!ygs?M*ZgQ-)5
zZD5)5a(ib`<+C94(vWFR1D6nG!yh7QDH57NZ*}DyJXaQbdai;00e(|S;4JroK%9_>
z6#kl@o=LHvr=yBvdc;-up(;(!v0B9mZPeq8_WdKWxT2cgQ~Z`5n14-`dQIj>WcN;+
z@##1lpXovWVl?VsUSE$d&dz@Ee@DNiWp2tNy`^O}U|hL({G;^Y!-t)not<uS@5#>o
zPI^Dm_nssj^|>C8|1mSsKNzDvrvi_4r0;8^4`{EyOKasWt(iNtrSH;WiWdNA$8Ud|
z6fcs>x{I_g15QFm|MGQvE>OyI*Z{7FcKV3%11d<_`t5CCos`beugqnvyZ&vVwx6a@
zDzgxCR0LB$zD4G3f^RQpJW+n8!G<6wBkgS24E*up54e_<FnzfDxiynx!{>_(89&}e
z78~}HrDmN!mmnj40|PO1ti&Pa2RxgqgN^5-QKJeVPTTPN=7m{UpnMjxsh4wwi03%A
z%1v<~f&Sw;j~-81ht0k=8I{GS^|=sj@YRUoA>|K@i3dulzKP>2vOA-_`&)W`eU&Eh
z%cPUOGGl!-7+t>~U7cT^pI`SbF9%fa1RvX%&~Ely7N!{GEiLN<;|w8r^ytyv?(W0G
zPN(~6lI%ZIo%CrMcb`)3r(<It(<1puXZjPP%^|I#hqTduKnw7mHo8OQ6&7KvvHWE$
zgumg(Ld|J>^$8RN)@L~u%o_Hv_iaMC411?+sVl!JSVe6~m!0QJv3bd>t0~OwY03M0
zp-!Gbxr^6O0TDiUam<IJMrnsHJCjn}lq!F~%JzxIrYw>V_ysRC)FJazz!dew+rw|X
zq(Ls@Ktd?D%uj6}14_t%kbd?DNH}0%<B2V+g)hNO#L8XBTqN1ugPBmiAyA_~MDpfQ
z@LLngn?_Z87o&N}(sZM=t-n~q{mVK18Doyt`X^a|?+K=8iahuDMa2#}+qQbgw!B|L
z@ZU0`=Q@_`&qLdL8Pqn0$UdlZ@Ueb8no_+m#n0p6xAQNIj?T%;2bHJ~ajZ^g@BWU8
z9gWQBZ8jRb)x*K@_4U=s$;tHvZSwn6uHE3btd#m$(9*J6c<rUY@A@Ae9`1BHhqU?c
z93*@9?se0>Ptzp*9j%%8a=+ixTKPFGuAgh8K8tnqiH_raqoRZsO%)l9zwrmOrt&(=
z`+GPiDT*@ute+j){syDK=1n5D;;GKgqVsIAt*Wb@@Fpql{8mgOFYXLy)h;cRdT05+
zYfSV{lMa?nYeeA?4-x2Rc^H`q+0HVRrttO41sAV~u)R`+P{{U(`B#!@zS##sE3*X^
zk{94=Wh9{^0d-i>+7u6%(`7KBBT*jI*l{isuyL{#XUNWhm8@JyklB1;s{Dg;{dKZP
z1%)3=Ge6a`q`~}hRa-2!uELsS`k!A%K9Ii|GAY;xl1|Guld??%l(3TMidI+(+1eIm
zZC)q?t1J6<ZEGZ3rpZVPw)B!L?cny1ricBol76`f(8#(AJtxiGG^+qp%uOwa^(u2p
z<{*Fyzq>E@kMgrkNoYplx`gkE@2?c|z1FHqAP;)m7NkVOiX7W!yEfQdu`8_k4JL}U
z>kwI6C^%=_8e?>Z4$|~ws_Ea5?5^lx^#hgvjWXVn-D@&_P1!HW>`kxNKOK$EFD@_p
z*H>3ZcyRz<#OMFKUQ5f$u%o)A<@QLQJ$u&O-QB$($2(7UcJ4oo<K$@;nP;?b#|r>Y
zX}NuDB6Ua$=lx8Z1JWJP-DQ^sZ<iL$F8N5@8qBLRe(Dcj0f6D1ug8LjJo0S;djl)*
zZ)8=-O)V%!Olqc)-xOWDr`I}(6qg%b)7qupdF$JDCi<so2h8l)3P*ExE~?1KLk)6`
z*-nHtkh`bDtSa(0u~gXG$0Nw3q5m?cWW(jpu~0Wl#)O52>nKz>PWUa!6hyKfb1#hN
zm6?<+zAS0r%T>0MG_zVCsMoKv+zy<%O;ySB^;_BVEZJ_bZOT&0r$aszY*fle8sotm
zE)2_*&dXHg17{=lOikHR{zr)4MPRa9tj3NB0mBVE^7NatpiYN|^Vx|j!P#^OFG{WK
z4kejzVx=tUbt82Ps5jJsy0$uev8wrtpVE|4<TSs}08U#)cqs(AfARB(OP8rsmXVVQ
zox8HW2h;&so_{P(U_%^a&2lOFZ*9ehv`C^DXX609gY=O2E2NzoW7yr3?Dz0RF+Hx*
zCf!8C*u>YgPruSyU#5vVSG3tTQT9HL)o-!VM_HzihP}bt(dg{;MKpYO@%r@@`H?T-
zYiU_480sx8w+Y4|-t|u&K76>_>2!A0{^Q*plkDw1xVN9^<iTL9Kcx-)Q(9U7K&$f?
zV`F|#%k5KIg+HO){XHtX6UU|_j}Z9WKfW22Ar(JlOgt!9SvC^@Dwag$iWEv$MqJsb
zg8Cev@TMr$%|cot#icz>k$UGWwzbq=jk*q~C@^W-toQtDC9&Y^nTmRE6KPJ~c4??&
z<PG<5dGcT%Zo0w5Mx14&{4$(efQ1WgH0v4~ceA%bX7yf^-bGKX>neOqg#9?HUuW5u
zWxRkOFD?N4f`ex-BH~7P<z)e6l{lchk}t0=M#`6rrh@j%3neHTdMtcR<}gwv$kWcF
zxMdv<q$i#K9F*f86vTxqYHdld9-Y>zB$=ltu|8+R6%^)Dji<BU;_P&}u`~22^(SFZ
z%ie>KW6L8&NAj89f5?u18H&>UrTQA)WqeVH@rHklkKGSQxYAL45^4R0)Gt+%{6ZW4
z*Gk1lWO*8m#}~cc<@I22*}J$n?q6M9;S2cij=p@`KDVl+Wt|kWprz&Z@y8>j|4;R&
zKSjHpPI5RL_CC|P^A9FA|G*o56aOxYH2&uQ6OB#3HhZ*U?xZT(RY|%_tMiW5ri(B8
zlVzJ%)Y8ogqPrd7PXLf-wG`|^Z&jlAvE{3&vY%wuhTpcL9xjeHveX>*Nrk5QUIuB;
zy#8mM$D-|>@Y~dpSFo}O@{z$YB}69ttR`@=rp7hMGiVbx&Xn<*%~)A9;;pc-Go~P)
zHUY)_v4nCNTdSqksGhv2ONbl*HG6ke_%BSLfw>zeJ1Mts*;ZD40cZPzg*SrMMp%c)
zcbnoY^Ar+(r>`7w99B|yb$$K3je}iN+a}btu}t1dPSAm4(pUur0kTsQ_Bl$-t-b#d
ze`MOE@1sm^E3JTY_+nL_nZxxEyoQTiPGN6b294dU!xUxNg35~C-U~PrM`S`rkDUDb
z&tr;*q!>{4fGiN>ck_E>b4mGUWdDwyJzuAt<d-Bizhsg5_4>ob`(CeqaeVw7AJxa^
z9<C*{wA?6@v#6zIGmx>FK7IPXcMlIcd(m!kKQ_Df#-s5)S~)3g4l@%UsyP0H*3U<@
zWIv(B`YA2SPigJ`)adLX-FEgV-63Z&UXJB;mKS+~Vx48Q*-x>sQ_y@Pus|m3T&_Zz
z2pdU*#n$p!F8~N)R@@+$L)?V*3%NR|5Be1~VLOoysO-0*XTp9Gb16Ej4|6*@gx6er
z)gfgCU-n(G|AsM>C+d(AlyY;3C7M+JoGSTrROxOFdkTzOHCk3cJ_a`GV$X@!cHAp0
zP|O%7p^2Qo=%)3DS0^*0s_FO@HmQ7FgeN7`wZ+;`osVqd<=5TZ=3+{Hl~mO^ua9Yn
zFVs_)29TSd|3nLAaAVGvGOZxnV;dFq*bTI$&=#pGiW2@NoZ!0gOjg`KB#pp!NJH<H
z_3t$n_(K_(dt(UYU7ihqWo-6GDvI!X`6smZKc?JcvOlK0ck~Q;636P49wI-)O3|i2
zx=6d`axjW6hUcf3uU?(@qv(x%WM3Rh+|qKRxY6Fyva!fYoP7D^mr1{WnB2dAouui*
z&QNs^#?k0rtkXl2nMX-%ey3ygJ2J*^`#+@x{Zm?)ACSCD9(Hu3yQJ&HI!<F1<6Hkb
znbv8Ns3cYit?5~$HP&T&V{r>Ug{IishrR90&$ev%MP5<$+lkj#et%4MVe?*+@?i;I
zk9e|<<q*HXuUnp#cq$MR&rVH2L2&|DMj~)LVdKe*0JlrJm~_%a2GB_wSh=unCR?m#
zK3UQrlqZ=ei315GnZPB<$ARQ~c~YXde0(5aB<U@}Z+3VJ6L~mP0i&>R%RJmj&*ha=
zT&s`p^5Jyz({|^c&wUTO;kJ4Cl1&Lo7DXxwS76IcZra%+*W)($0<s}e%(gDemPHB~
ztjhCX=iK5Op2y^Stc@Ad6duvDA#KnNKB_<BclD#_itJBS9387TeoJnTVnrcNj?Fkb
z$+GN26!p&g{p`Be%SPSqdG_Yb8$3uN$j9}i1uZSNhBs?kS~eDp(^A0Z|8jS?vlGYN
z{qcjnaiR}Y)V&`i=0T*@A+6?zQKTM38Da{tIiwYrV*S7vya*5<8WkO?$lTMB+DqcN
zlSLWdA#fv5iuV6lqUV|+Vk~Pr<mT&q;|;%ayQ&SpfREq-zx5z*mQ#fJA0>IG)B_Vd
zr1;yoc?e5je8@F#P<<_M;g`>4*UXX(MCTWp3+K2*po4S&A+Dum>sWY#)G*I{n78iD
znQPLLs#W4f2rHGY+?+1j2+$pqqpV`w(K_y5Q%i+i4N}_PHz{^E9)FWB_f@uaYP*Rq
zZ1W92^sM770(!Q^W_+k()uY4(ZOzZg<eYTpk%}&mre~rLIyN6-O@U$)XOwTw>1KS9
z8g)4y_pYz6N4@d*w10ej?7x#Q0Z81^a;xN1prvKYz}Uq%^QBLpK27_y`QICKI%#^)
z-P`NzXdUk*NxDz@546r6nlycwX!9tG^&?v7@lpRrIx>&wroi6;5Xb2rt^Z`AQ*xZ(
zcmJq{BsQ@!u}NsBg<k@|mkXlant20txVBg6s%g66$Ik&a_u3rP@B5Yd^Lm^DvgB<w
zE9}6<UENSm)?L(G_O2?T{DeIHN(ua;e(!;<rKP1sxYd=xUk_(BBwsgcxYJ9VThs0T
z9ND-xCNP)s{^s5$#L&J(06VwgN2KZ5jvkdvM(K>STE%fj&p4Wl@vZt}G8<9JUZm88
z(fWhd`ZQMYX>8OfIXI>ACn|~GYcs-^?wyav=DOd{`khX1I38aN2ZO=z^z;;)e0&<f
ze>cCSWh3$DWlPJpf$@ugjlYY(P*0u=lHqVa-Q7)S^MANU3-^OgCw>q`>4Wh&JEZ%-
z1EbPI6`N1AP9H>S{2-3f18uT>a<fmH``uXCKLeoK#;%DYggx33@6rtde+uC0MO3Ws
z?q0)p8~iLFz6h|;ku}U&vWIQm-)w2KE!_F*W$`Nfo`shi?&%xoo0gWAmSxz8`%hgX
z{AJr;Pn$IQ7MA?gQgZ|02b~5t7dd}t>URe=^LWR;9?GMKEc>K|&38N^^8qRF#d>{u
zcI%UFKo5wNj(TKuO(pPA{Y#23jL~P29-q_Z|D5vA%s4uaQga?>>O&M=pW|Kp!QkES
z<fKEskFc@#1L~B}(z3Bkn?Wrt+YDX=NS;1@+D(#VH;(uBOgG(+hsmCyjeVMS_LWKx
z;yAq*cjNnsQV+6``GoE&hg9wXmA-Fubf0cA_en;0kSX&ZHW6MxkazldiN`7rA-~-a
z3OA?x1_ga_!$KNB<|Is6vs(N*SIIisdSkfjvrhaf&{ysf&!{@ITx~Dc)-TG?pte9u
z%NhxXew}>R#-^N;f37VPe3ad@@h2^lF&xAdleFes@E$!s7g4@E9|8N`Jtrn8?2zd`
z-fuVHV|wiAk>--b3(C5PV|7l}7mCu9e`Zv48fDoBo#}Hu9$#vmU1izmn*2~uJt}t{
z$K&hE%i-18*)JsXZ{^G8zNKX=shCDBEq4NpZ3N!<N71w7@#A4K9*+~P4=9Y&-QAre
zIrwDvAn6>WyE_lZI(`yI`Uw^Lls5bL$v^wC|A^8ieymmWDcxi4D@Fe3Zenjw79?;d
zkeiTf_z^(|HPU6I)Ea<Wsn1U@!3tb#4r}UmA#@*JX@0=*G=(gdE9&jgRX7lNypk-{
zP8OgrP2Li=wAr^y&}mg;XR7RCQEjsv<^kw@xn*JMx_E1lM$1Vo%O;OA*B&$pNj%@!
zX)lfR8ys|qr~#Xa7m4Y}_atDSp9Fi41fd;ZTT;Z>l;ex`E=fA2d+K}2c^@frLYXJz
z?tP-wu~z!XWafA{zCIgW^{+;w>)~K994nPl=wxYnnZ1AC&7$Z{`*Ho2JA*&{T3S9j
z{`99mb+4{E``zySM_D|67MbL!iOo~m_<yEN^n`90PgJCy&`kNv#L-iV@6&xHr7gXp
z8%~Uyj>2#FyQyTq2gcr<_&@GKWFz;c(hbZB<r~);fO~F^t8an(me=g<#hrF>_O4?*
zAo;yhb>3kqk^OS>5<bj?a#3R-hXc!#xlQ@lBAFCC7FmKxF*cDmOQs`*P_{m2$}C!$
z9e}B_OS`DL8|WZqfRxK^D)Lt?OMRSnz=mX(TOm^*A(siSv}EUmavjskh4rvZ2WfVl
zi~>+u*%~yHDGeo;$MtV0Lq$FoF5k$%OF9`g%rtos+m?mdm@b^>x`QfN(x6HPxxF)(
zB`*tHNZn1~N#hD|^;U*P^L!=fkU!H{k>_%$DpnTx0?RHB<oR@%n6Cuu@_O?OsL`AO
zCC?~LoBimR+VmUA@1j^8D;@o&jeeU%=5?B?x3tOsu)EvqJ%9cj8+%lX(9&`TiK71>
X2R}O`pkZrR00000NkvXXu0mjf^QKWG

literal 0
HcmV?d00001

diff --git a/app/frontend/static/assets/images/crafty-logo-square-96.png b/app/frontend/static/assets/images/crafty-logo-square-96.png
new file mode 100644
index 0000000000000000000000000000000000000000..6928e039861d2f7846c7ecbd69faf3984933f1b3
GIT binary patch
literal 2861
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
LNkvXXu0mjfcL;1e

literal 0
HcmV?d00001

diff --git a/app/frontend/static/assets/js/shared/service-worker.js b/app/frontend/static/assets/js/shared/service-worker.js
new file mode 100644
index 00000000..994ba89f
--- /dev/null
+++ b/app/frontend/static/assets/js/shared/service-worker.js
@@ -0,0 +1,47 @@
+// This is the "Offline page" service worker
+
+importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js');
+
+const CACHE = "pwabuilder-page";
+
+// TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html";
+const offlineFallbackPage = "/offline";
+
+self.addEventListener("message", (event) => {
+  if (event.data && event.data.type === "SKIP_WAITING") {
+    self.skipWaiting();
+  }
+});
+
+self.addEventListener('install', async (event) => {
+  event.waitUntil(
+    caches.open(CACHE)
+      .then((cache) => cache.add(offlineFallbackPage))
+  );
+});
+
+if (workbox.navigationPreload.isSupported()) {
+  workbox.navigationPreload.enable();
+}
+
+self.addEventListener('fetch', (event) => {
+  console.log("service worker -- fetch");
+  if (event.request.mode === 'navigate') {
+    event.respondWith((async () => {
+      try {
+        const preloadResp = await event.preloadResponse;
+
+        if (preloadResp) {
+          return preloadResp;
+        }
+        const networkResp = await fetch(event.request);
+        return networkResp;
+      } catch (error) {
+
+        const cache = await caches.open(CACHE);
+        const cachedResp = await cache.match(offlineFallbackPage);
+        return cachedResp;
+      }
+    })());
+  }
+});
\ No newline at end of file
diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index 0eb7d934..a627243a 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -22,12 +22,11 @@
   <link rel="manifest" href="/static/assets/crafty.webmanifest">
   <meta name="mobile-web-app-capable" content="yes">
   <meta name="apple-mobile-web-app-capable" content="yes">
-  <meta name="apple-mobile-web-app-capable" content="yes" />
   <meta name="mobile-web-app-capable" content="yes" />
   <meta name="apple-mobile-web-app-status-bar-style" content="black">
-  <meta name="apple-mobile-web-app-title" content="Crafty Controller 4">
-  <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png">
+  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
   <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
+  <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png">
 
 
   <!-- endinject -->
@@ -543,6 +542,8 @@
           .then(function (registration) {
             console.log('Service Worker Registered');
           });
+      } else {
+        console.log("service worker not registered");
       }
     });
   </script>
diff --git a/app/frontend/templates/blank_base.html b/app/frontend/templates/blank_base.html
index 5612f64d..0977cb54 100644
--- a/app/frontend/templates/blank_base.html
+++ b/app/frontend/templates/blank_base.html
@@ -15,6 +15,12 @@
   <link rel="stylesheet" href="/static/assets/vendors/fontawesome6/css/all.css">
   <link rel="stylesheet" href="/static/assest/css/crafty.css">
   <link rel="manifest" href="/static/assets/crafty.webmanifest">
+
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
   <!-- endinject -->
   <!-- Plugin css for this page -->
   <!-- End Plugin css for this page -->
diff --git a/app/frontend/templates/crafty.json b/app/frontend/templates/crafty.json
deleted file mode 100644
index ab83b913..00000000
--- a/app/frontend/templates/crafty.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-    "$schema": "https://json.schemastore.org/web-manifest-combined.json",
-    "short_name": "Crafty",
-    "name": "Crafty Controller 4",
-    "icons": [
-        {
-            "src": "../static/assets/images/Crafty_4-0.png",
-            "type": "image/png",
-            "sizes": "192x192"
-        }
-    ],
-    "start_url": "/public/login",
-    "background_color": "#3367D6",
-    "display": "fullscreen",
-    "scope": "/",
-    "theme_color": "#3367D6",
-    "shortcuts": [
-        {
-            "name": "Crafty Controller 4",
-            "short_name": "Crafty",
-            "description": "View weather information for today",
-            "url": "/panel/dashboard",
-            "icons": [
-                {
-                    "src": "../static/assets/images/Crafty_4-0.png",
-                    "sizes": "192x192"
-                }
-            ]
-        }
-    ],
-    "description": "Server Management Console/Wrapper"
-}
\ No newline at end of file
diff --git a/app/frontend/templates/panel/denied.html b/app/frontend/templates/panel/denied.html
index 717c0def..dc4f59c1 100644
--- a/app/frontend/templates/panel/denied.html
+++ b/app/frontend/templates/panel/denied.html
@@ -24,7 +24,7 @@
 <style>
   .auth.auth-bg-1 {
     background: url("../../static/assets/images/auth/{% raw data['background'] %}"),
-    url("../../static/assets/images/auth/login-1.jpg");
+    url("/static/assets/images/auth/login_1.jpg");
     background-size: cover;
   }
 </style>
diff --git a/app/frontend/templates/public/404.html b/app/frontend/templates/public/404.html
index c598dd19..2567e3c5 100644
--- a/app/frontend/templates/public/404.html
+++ b/app/frontend/templates/public/404.html
@@ -12,6 +12,14 @@
   <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css">
   <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css">
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
+  <link rel="manifest" href="/static/assets/crafty.webmanifest">
+
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
+
   <!-- endinject -->
   <!-- Plugin css for this page -->
   <!-- End Plugin css for this page -->
@@ -24,7 +32,7 @@
 <style>
   .auth.auth-bg-1 {
     background: url("../../static/assets/images/auth/{% raw data['background'] %}"),
-    url("../../static/assets/images/auth/login-1.jpg");
+    url("/static/assets/images/auth/login_1.jpg");
     background-size: cover;
   }
 </style>
diff --git a/app/frontend/templates/public/error.html b/app/frontend/templates/public/error.html
index e8552f0a..aab6fd38 100644
--- a/app/frontend/templates/public/error.html
+++ b/app/frontend/templates/public/error.html
@@ -12,6 +12,14 @@
   <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css">
   <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css">
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
+  <link rel="manifest" href="/static/assets/crafty.webmanifest">
+
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
+
   <!-- endinject -->
   <!-- Plugin css for this page -->
   <!-- End Plugin css for this page -->
@@ -24,7 +32,7 @@
 <style>
   .auth.auth-bg-1 {
     background: url("../../static/assets/images/auth/{% raw data['background'] %}"),
-    url("../../static/assets/images/auth/login-1.jpg");
+    url("/static/assets/images/auth/login_1.jpg");
     background-size: cover;
   }
 </style>
diff --git a/app/frontend/templates/public/login.html b/app/frontend/templates/public/login.html
index 25346ffa..7c8f447e 100644
--- a/app/frontend/templates/public/login.html
+++ b/app/frontend/templates/public/login.html
@@ -13,6 +13,12 @@
   <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css">
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
   <link rel="manifest" href="/static/assets/crafty.webmanifest">
+
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
   <!-- endinject -->
   <!-- Plugin css for this page -->
   <!-- End Plugin css for this page -->
@@ -25,7 +31,7 @@
 <style>
   .auth.auth-bg-1 {
     background: url("../../static/assets/images/auth/{% raw data['background'] %}"),
-    url("../../static/assets/images/auth/login-1.jpg");
+    url("/static/assets/images/auth/login_1.jpg");
     background-size: cover;
     background-position: center;
   }
@@ -145,10 +151,15 @@
       if ('serviceWorker' in navigator) {
         navigator.serviceWorker.register('/static/assets/js/shared/service-worker.js', {scope: '/'})
           .then(function (registration) {
-            console.log('Service Worker Registered');
+            console.error('Service Worker Registered');
           });
+      } else {
+        console.error("service worker not registered");
       }
     });
+
+    console.error('service worker' in navigator);
+    console.error(navigator.serviceWorker);
     
   </script>
 </body>
diff --git a/app/frontend/templates/public/offline.html b/app/frontend/templates/public/offline.html
index 91e3e78b..cbc9154c 100644
--- a/app/frontend/templates/public/offline.html
+++ b/app/frontend/templates/public/offline.html
@@ -12,6 +12,14 @@
   <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css">
   <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css">
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
+  <link rel="manifest" href="/static/assets/crafty.webmanifest">
+
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
+
   <!-- endinject -->
   <!-- Plugin css for this page -->
   <!-- End Plugin css for this page -->
@@ -24,7 +32,7 @@
 <style>
   .auth.auth-bg-1 {
     background: url("../../static/assets/images/auth/{% raw data['background'] %}"),
-    url("../../static/assets/images/auth/login-1.jpg");
+    url("/static/assets/images/auth/login_1.jpg");
     background-size: cover;
   }
 </style>
diff --git a/app/frontend/templates/public/status.html b/app/frontend/templates/public/status.html
index 30ffcd8c..a190745a 100644
--- a/app/frontend/templates/public/status.html
+++ b/app/frontend/templates/public/status.html
@@ -10,7 +10,7 @@
 <style>
   .auth.auth-bg-1 {
     background: url("../../static/assets/images/auth/{% raw data['background'] %}"),
-    url("../../static/assets/images/auth/login-1.jpg");
+    url("/static/assets/images/auth/login_1.jpg");
     background-size: cover;
   }
 </style>
diff --git a/app/frontend/templates/public_base.html b/app/frontend/templates/public_base.html
index 9dde1f16..0b013ab3 100644
--- a/app/frontend/templates/public_base.html
+++ b/app/frontend/templates/public_base.html
@@ -15,6 +15,12 @@
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
   <link rel="stylesheet" href="/static/assets/vendors/fontawesome6/css/all.css">
   <link rel="manifest" href="/static/assets/crafty.webmanifest">
+
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
   <!-- endinject -->
   <!-- Plugin css for this page -->
   <!-- End Plugin css for this page -->

From 81ebb3fbed7cc875f031939d6bec5e3e22c68cf1 Mon Sep 17 00:00:00 2001
From: bobsfriend12 <calebsethherring@gmail.com>
Date: Tue, 7 Mar 2023 13:26:01 +0000
Subject: [PATCH 34/88] fix formatting

---
 app/classes/web/public_handler.py | 1 -
 1 file changed, 1 deletion(-)

diff --git a/app/classes/web/public_handler.py b/app/classes/web/public_handler.py
index 6c5c8c37..76c6a8be 100644
--- a/app/classes/web/public_handler.py
+++ b/app/classes/web/public_handler.py
@@ -47,7 +47,6 @@ class PublicHandler(BaseHandler):
         # sensible defaults
         template = "public/404.html"
 
-
         if page == "login":
             template = "public/login.html"
 

From a54339082366cd2ed8c67e2056a4550530b4d0a8 Mon Sep 17 00:00:00 2001
From: bobsfriend12 <calebsethherring@gmail.com>
Date: Thu, 9 Mar 2023 01:50:32 +0000
Subject: [PATCH 35/88] verify meta tags, remove console logs

---
 app/frontend/static/assets/crafty.webmanifest |  2 +-
 .../static/assets/js/shared/service-worker.js |  3 +--
 app/frontend/templates/base.html              |  4 +---
 app/frontend/templates/blank_base.html        |  2 +-
 app/frontend/templates/panel/denied.html      | 24 +++++++++++++++++++
 app/frontend/templates/public/404.html        |  2 +-
 app/frontend/templates/public/error.html      |  2 +-
 app/frontend/templates/public/login.html      |  5 ----
 app/frontend/templates/public/offline.html    |  2 +-
 app/frontend/templates/public_base.html       | 19 +++++++++++++--
 10 files changed, 48 insertions(+), 17 deletions(-)

diff --git a/app/frontend/static/assets/crafty.webmanifest b/app/frontend/static/assets/crafty.webmanifest
index f1b7e7ac..6c9460e3 100644
--- a/app/frontend/static/assets/crafty.webmanifest
+++ b/app/frontend/static/assets/crafty.webmanifest
@@ -25,7 +25,7 @@
     {
       "src": "/static/assets/images/crafty-logo-square-1024.png",
       "type": "image/png",
-      "sizes": "1024/1024",
+      "sizes": "1024x1024",
       "purpose": "any"
     },
     {
diff --git a/app/frontend/static/assets/js/shared/service-worker.js b/app/frontend/static/assets/js/shared/service-worker.js
index 994ba89f..f8073c39 100644
--- a/app/frontend/static/assets/js/shared/service-worker.js
+++ b/app/frontend/static/assets/js/shared/service-worker.js
@@ -2,7 +2,7 @@
 
 importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js');
 
-const CACHE = "pwabuilder-page";
+const CACHE = "crafty-controller";
 
 // TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html";
 const offlineFallbackPage = "/offline";
@@ -25,7 +25,6 @@ if (workbox.navigationPreload.isSupported()) {
 }
 
 self.addEventListener('fetch', (event) => {
-  console.log("service worker -- fetch");
   if (event.request.mode === 'navigate') {
     event.respondWith((async () => {
       try {
diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index a627243a..a7bbf16a 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -24,7 +24,7 @@
   <meta name="apple-mobile-web-app-capable" content="yes">
   <meta name="mobile-web-app-capable" content="yes" />
   <meta name="apple-mobile-web-app-status-bar-style" content="black">
-  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <meta name="apple-mobile-web-app-title" content="Crafty">
   <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
   <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png">
 
@@ -542,8 +542,6 @@
           .then(function (registration) {
             console.log('Service Worker Registered');
           });
-      } else {
-        console.log("service worker not registered");
       }
     });
   </script>
diff --git a/app/frontend/templates/blank_base.html b/app/frontend/templates/blank_base.html
index 0977cb54..5171ec27 100644
--- a/app/frontend/templates/blank_base.html
+++ b/app/frontend/templates/blank_base.html
@@ -19,7 +19,7 @@
   <meta name="apple-mobile-web-app-capable" content="yes">
   <meta name="mobile-web-app-capable" content="yes" />
   <meta name="apple-mobile-web-app-status-bar-style" content="black">
-  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <meta name="apple-mobile-web-app-title" content="Crafty">
   <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
   <!-- endinject -->
   <!-- Plugin css for this page -->
diff --git a/app/frontend/templates/panel/denied.html b/app/frontend/templates/panel/denied.html
index dc4f59c1..d4548c05 100644
--- a/app/frontend/templates/panel/denied.html
+++ b/app/frontend/templates/panel/denied.html
@@ -12,6 +12,15 @@
   <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css">
   <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css">
   <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css">
+
+  
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="mobile-web-app-capable" content="yes" />
+  <meta name="apple-mobile-web-app-status-bar-style" content="black">
+  <meta name="apple-mobile-web-app-title" content="Crafty">
+  <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
+
+
   <!-- endinject -->
   <!-- Plugin css for this page -->
   <!-- End Plugin css for this page -->
@@ -77,6 +86,21 @@
   <script src="/static/assets/js/shared/settings.js"></script>
   <script src="/static/assets/js/shared/todolist.js"></script>
   <!-- endinject -->
+  <script>
+    $(document).ready(function () {
+      let login_opacity_div = document.getElementById('login_opacity');
+      let opacity = login_opacity_div.getAttribute('data-value');
+      document.getElementById('login-form-background').style.background = 'rgb(34, 36, 55, ' + (opacity / 100) + ')';
+      //Register Service worker for mobile app
+      if ('serviceWorker' in navigator) {
+        navigator.serviceWorker.register('/static/assets/js/shared/service-worker.js', {scope: '/'})
+          .then(function (registration) {
+            console.error('Service Worker Registered');
+          });
+      }
+    });
+
+  </script>
 </body>
 
 </html>
\ No newline at end of file
diff --git a/app/frontend/templates/public/404.html b/app/frontend/templates/public/404.html
index 2567e3c5..62a78a81 100644
--- a/app/frontend/templates/public/404.html
+++ b/app/frontend/templates/public/404.html
@@ -17,7 +17,7 @@
   <meta name="apple-mobile-web-app-capable" content="yes">
   <meta name="mobile-web-app-capable" content="yes" />
   <meta name="apple-mobile-web-app-status-bar-style" content="black">
-  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <meta name="apple-mobile-web-app-title" content="Crafty">
   <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
 
   <!-- endinject -->
diff --git a/app/frontend/templates/public/error.html b/app/frontend/templates/public/error.html
index aab6fd38..f51d1dc9 100644
--- a/app/frontend/templates/public/error.html
+++ b/app/frontend/templates/public/error.html
@@ -17,7 +17,7 @@
   <meta name="apple-mobile-web-app-capable" content="yes">
   <meta name="mobile-web-app-capable" content="yes" />
   <meta name="apple-mobile-web-app-status-bar-style" content="black">
-  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <meta name="apple-mobile-web-app-title" content="Crafty">
   <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
 
   <!-- endinject -->
diff --git a/app/frontend/templates/public/login.html b/app/frontend/templates/public/login.html
index 7c8f447e..971edca1 100644
--- a/app/frontend/templates/public/login.html
+++ b/app/frontend/templates/public/login.html
@@ -153,14 +153,9 @@
           .then(function (registration) {
             console.error('Service Worker Registered');
           });
-      } else {
-        console.error("service worker not registered");
       }
     });
 
-    console.error('service worker' in navigator);
-    console.error(navigator.serviceWorker);
-    
   </script>
 </body>
 
diff --git a/app/frontend/templates/public/offline.html b/app/frontend/templates/public/offline.html
index cbc9154c..a90e65a5 100644
--- a/app/frontend/templates/public/offline.html
+++ b/app/frontend/templates/public/offline.html
@@ -17,7 +17,7 @@
   <meta name="apple-mobile-web-app-capable" content="yes">
   <meta name="mobile-web-app-capable" content="yes" />
   <meta name="apple-mobile-web-app-status-bar-style" content="black">
-  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <meta name="apple-mobile-web-app-title" content="Crafty">
   <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
 
   <!-- endinject -->
diff --git a/app/frontend/templates/public_base.html b/app/frontend/templates/public_base.html
index 0b013ab3..1629642c 100644
--- a/app/frontend/templates/public_base.html
+++ b/app/frontend/templates/public_base.html
@@ -19,7 +19,7 @@
   <meta name="apple-mobile-web-app-capable" content="yes">
   <meta name="mobile-web-app-capable" content="yes" />
   <meta name="apple-mobile-web-app-status-bar-style" content="black">
-  <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> -->
+  <meta name="apple-mobile-web-app-title" content="Crafty">
   <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png">
   <!-- endinject -->
   <!-- Plugin css for this page -->
@@ -105,7 +105,7 @@
       usingWebSockets = false;
     }
     // {% else %}
-    let usingWebSockets = false;
+    usingWebSockets = false;
     warn('WebSockets are not supported in Crafty if not using the https protocol')
     var webSocket;
 // {% end%}
@@ -113,6 +113,21 @@
   </script>
   {% block js %}
   <!-- Custom js for this page -->
+  <script>
+    $(document).ready(function () {
+      let login_opacity_div = document.getElementById('login_opacity');
+      let opacity = login_opacity_div.getAttribute('data-value');
+      document.getElementById('login-form-background').style.background = 'rgb(34, 36, 55, ' + (opacity / 100) + ')';
+      //Register Service worker for mobile app
+      if ('serviceWorker' in navigator) {
+        navigator.serviceWorker.register('/static/assets/js/shared/service-worker.js', {scope: '/'})
+          .then(function (registration) {
+            console.error('Service Worker Registered');
+          });
+      }
+    });
+
+  </script>
   <!-- End custom js for this page -->
   {% end %}
 

From 89307cecd55e547e2caf806645f75a09a482f035 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Thu, 9 Mar 2023 11:06:55 -0500
Subject: [PATCH 36/88] Fix get server users

---
 app/classes/controllers/servers_controller.py | 3 +--
 app/classes/models/users.py                   | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/app/classes/controllers/servers_controller.py b/app/classes/controllers/servers_controller.py
index 608a1ced..a9d7a511 100644
--- a/app/classes/controllers/servers_controller.py
+++ b/app/classes/controllers/servers_controller.py
@@ -275,11 +275,10 @@ class ServersController(metaclass=Singleton):
         for role in roles_list:
             role_users = HelperUsers.get_users_from_role(role.role_id)
             for user_role in role_users:
-                user_ids.add(user_role.user_id)
+                user_ids.add(user_role.user_id.user_id)
 
         for user_id in HelperUsers.get_super_user_list():
             user_ids.add(user_id)
-
         return user_ids
 
     def get_all_servers_stats(self):
diff --git a/app/classes/models/users.py b/app/classes/models/users.py
index 496e8d2c..b0612017 100644
--- a/app/classes/models/users.py
+++ b/app/classes/models/users.py
@@ -386,7 +386,7 @@ class HelperUsers:
 
     @staticmethod
     def get_users_from_role(role_id):
-        UserRoles.select().where(UserRoles.role_id == role_id).execute()
+        return UserRoles.select().where(UserRoles.role_id == role_id).execute()
 
     # **********************************************************************************
     #                                   ApiKeys Methods

From 4729588e319b5e045ab11cc4de827641976c5d76 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Fri, 10 Mar 2023 18:25:26 -0500
Subject: [PATCH 37/88] Fix server config update_url

---
 app/classes/web/routes/api/servers/server/index.py | 2 +-
 app/frontend/templates/panel/server_config.html    | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py
index 1335fd21..0b7dcc98 100644
--- a/app/classes/web/routes/api/servers/server/index.py
+++ b/app/classes/web/routes/api/servers/server/index.py
@@ -22,7 +22,7 @@ server_patch_schema = {
         "auto_start_delay": {"type": "integer"},
         "crash_detection": {"type": "boolean"},
         "stop_command": {"type": "string"},
-        "executable_update_url": {"type": "string", "minLength": 1},
+        "executable_update_url": {"type": "string"},
         "server_ip": {"type": "string", "minLength": 1},
         "server_port": {"type": "integer"},
         "shutdown_timeout": {"type": "integer"},
diff --git a/app/frontend/templates/panel/server_config.html b/app/frontend/templates/panel/server_config.html
index cc8d9a0c..3dd95674 100644
--- a/app/frontend/templates/panel/server_config.html
+++ b/app/frontend/templates/panel/server_config.html
@@ -580,7 +580,7 @@
   }
   function replacer(key, value) {
     if (key != "ignored_exits") {
-      if (typeof value == "boolean") {
+      if (typeof value == "boolean" || key === "executable_update_url") {
         return value
       } else {
         return (isNaN(value) ? value : +value);
@@ -628,8 +628,8 @@
       } else {
 
         bootbox.alert({
-          title: responseData.status,
-          message: responseData.error
+          title: responseData.error,
+          message: responseData.error_data
           });
       } 
     });

From d1b2955fcc0d9f86bfba928f55ceb0b9d2762478 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Fri, 10 Mar 2023 18:28:40 -0500
Subject: [PATCH 38/88] Better errors for schedules

---
 app/frontend/templates/panel/server_schedule_edit.html | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/app/frontend/templates/panel/server_schedule_edit.html b/app/frontend/templates/panel/server_schedule_edit.html
index 9bd8d8da..02a55f92 100644
--- a/app/frontend/templates/panel/server_schedule_edit.html
+++ b/app/frontend/templates/panel/server_schedule_edit.html
@@ -333,8 +333,8 @@
       } else {
 
         bootbox.alert({
-          title: responseData.status,
-          message: responseData.error
+          title: responseData.error,
+          message: responseData.error_data
           });
       } 
     });

From d6b57203a1ccfdb71529a0d2d12e08e99d7da5d5 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Fri, 10 Mar 2023 18:55:13 -0500
Subject: [PATCH 39/88] Fix auto start delay patch

---
 app/classes/web/routes/api/servers/server/index.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py
index 0b7dcc98..138cb817 100644
--- a/app/classes/web/routes/api/servers/server/index.py
+++ b/app/classes/web/routes/api/servers/server/index.py
@@ -19,7 +19,7 @@ server_patch_schema = {
         "execution_command": {"type": "string", "minLength": 1},
         "java_selection": {"type": "string"},
         "auto_start": {"type": "boolean"},
-        "auto_start_delay": {"type": "integer"},
+        "auto_start_delay": {"type": "integer", "minimum": 0},
         "crash_detection": {"type": "boolean"},
         "stop_command": {"type": "string"},
         "executable_update_url": {"type": "string"},
@@ -40,7 +40,7 @@ basic_server_patch_schema = {
         "executable": {"type": "string"},
         "java_selection": {"type": "string"},
         "auto_start": {"type": "boolean"},
-        "auto_start_delay": {"type": "integer"},
+        "auto_start_delay": {"type": "integer", "minimum": 0},
         "crash_detection": {"type": "boolean"},
         "stop_command": {"type": "string"},
         "shutdown_timeout": {"type": "integer"},

From 3f3ba0ad81c16fa9f931b52c9098743e296fb725 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Fri, 10 Mar 2023 18:58:19 -0500
Subject: [PATCH 40/88] Fix minimums

---
 app/classes/web/routes/api/servers/server/index.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py
index 138cb817..afe02a0b 100644
--- a/app/classes/web/routes/api/servers/server/index.py
+++ b/app/classes/web/routes/api/servers/server/index.py
@@ -25,8 +25,8 @@ server_patch_schema = {
         "executable_update_url": {"type": "string"},
         "server_ip": {"type": "string", "minLength": 1},
         "server_port": {"type": "integer"},
-        "shutdown_timeout": {"type": "integer"},
-        "logs_delete_after": {"type": "integer"},
+        "shutdown_timeout": {"type": "integer", "minimum": 0},
+        "logs_delete_after": {"type": "integer", "minimum": 0},
         "ignored_exits": {"type": "string"},
         "show_status": {"type": "boolean"},
     },
@@ -44,7 +44,7 @@ basic_server_patch_schema = {
         "crash_detection": {"type": "boolean"},
         "stop_command": {"type": "string"},
         "shutdown_timeout": {"type": "integer"},
-        "logs_delete_after": {"type": "integer"},
+        "logs_delete_after": {"type": "integer", "minimum": 0},
         "ignored_exits": {"type": "string"},
     },
     "additionalProperties": False,

From 0b1d2d5dc6d1ee8823ade6b9cc659611615e2456 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Mon, 13 Mar 2023 13:54:59 -0400
Subject: [PATCH 41/88] Fix roles manager being none

---
 app/classes/web/routes/api/roles/role/index.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/app/classes/web/routes/api/roles/role/index.py b/app/classes/web/routes/api/roles/role/index.py
index c0601b5e..28e07664 100644
--- a/app/classes/web/routes/api/roles/role/index.py
+++ b/app/classes/web/routes/api/roles/role/index.py
@@ -27,6 +27,7 @@ modify_role_schema = {
                 "required": ["server_id", "permissions"],
             },
         },
+        "manager": {"type": ["integer", "null"]},
     },
     "additionalProperties": False,
     "minProperties": 1,

From 7aa0776cb5eee19ed7088e056a11b7e2f44567ae Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Mon, 13 Mar 2023 15:54:44 -0400
Subject: [PATCH 42/88] Laying groundwork for roles patch

---
 .../web/routes/api/roles/role/index.py        | 34 +++++++++++-
 .../templates/panel/panel_edit_role.html      | 55 ++++++++++++++++++-
 2 files changed, 85 insertions(+), 4 deletions(-)

diff --git a/app/classes/web/routes/api/roles/role/index.py b/app/classes/web/routes/api/roles/role/index.py
index 28e07664..20354722 100644
--- a/app/classes/web/routes/api/roles/role/index.py
+++ b/app/classes/web/routes/api/roles/role/index.py
@@ -33,6 +33,35 @@ modify_role_schema = {
     "minProperties": 1,
 }
 
+basic_modify_role_schema = {
+    "type": "object",
+    "properties": {
+        "name": {
+            "type": "string",
+            "minLength": 1,
+        },
+        "servers": {
+            "type": "array",
+            "items": {
+                "type": "object",
+                "properties": {
+                    "server_id": {
+                        "type": "integer",
+                        "minimum": 1,
+                    },
+                    "permissions": {
+                        "type": "string",
+                        "pattern": "^[01]{8}$",  # 8 bits, see EnumPermissionsServer
+                    },
+                },
+                "required": ["server_id", "permissions"],
+            },
+        },
+    },
+    "additionalProperties": False,
+    "minProperties": 1,
+}
+
 
 class ApiRolesRoleIndexHandler(BaseApiHandler):
     def get(self, role_id: str):
@@ -110,7 +139,10 @@ class ApiRolesRoleIndexHandler(BaseApiHandler):
             )
 
         try:
-            validate(data, modify_role_schema)
+            if auth_data[4]["superuser"]:
+                validate(data, modify_role_schema)
+            else:
+                validate(data, basic_modify_role_schema)
         except ValidationError as e:
             return self.finish_json(
                 400,
diff --git a/app/frontend/templates/panel/panel_edit_role.html b/app/frontend/templates/panel/panel_edit_role.html
index 73958777..867a05c9 100644
--- a/app/frontend/templates/panel/panel_edit_role.html
+++ b/app/frontend/templates/panel/panel_edit_role.html
@@ -50,9 +50,6 @@
           <div class="">
             <div class="">
               <form id="role_form" class="forms-sample" method="post" action="{{ '/panel/add_role' if data['new_role'] else '/panel/edit_role' }}">
-                {% raw xsrf_form_html() %}
-                <input type="hidden" name="id" value="{{ data['role']['role_id'] }}">
-                <input type="hidden" name="subpage" value="config">
 
                 <div class="card">
                   <div class="card-header header-sm d-flex justify-content-between align-items-center">
@@ -321,9 +318,61 @@
         return r ? r[1] : undefined;
     }
 
+    function gather_server_json() {
+      servers = [];
+      for (s = 0; s < page_servers.length; s++){
+        mask = ""
+      
+      for (i = 0; i < permissions.length; i++){
+        if ($(`permission_${page_servers[s].id}_${permissions[i]}`).prop('checked')){
+          mask += "1"
+        }else{
+          mask += "0"
+        }
+      }
+      servers.push(JSON.stringify({"id": page_servers[s].id, "permissions": mask}));
+    }
+    return servers;
+    }
+
     $( document ).ready(function() {
         console.log( "ready!" );
     });
+    const roleId = new URLSearchParams(document.location.search).get('id');
+
+    $("#config_form").on("submit", async function (e) {
+      e.preventDefault();
+      var token = getCookie("_xsrf")
+      let configForm = document.getElementById("config_form");
+
+      let formData = new FormData(configForm);
+      //Create an object from the form data entries
+      let formDataObject = Object.fromEntries(formData.entries());
+      let send_object = Object()
+      send_object.servers = []
+      send_object.name = formDataObject.role_name
+
+      // Format the plain form data as JSON
+      let formDataJsonString = JSON.stringify(formDataObject, replacer);
+
+      let res = await fetch(`/api/v2/roles/${roleId}`, {
+        method: 'PATCH',
+        headers: {
+          'X-XSRFToken': token
+        },
+        body: formDataJsonString,
+      });
+      let responseData = await res.json();
+      if (responseData.status === "ok") {
+        window.location.reload();
+      } else {
+
+        bootbox.alert({
+          title: responseData.error,
+          message: responseData.error_data
+          });
+      } 
+    });
 
 
 </script>

From 7721b0278699ae3e843da7b9427aaade0a15d94e Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 15 Mar 2023 11:17:39 -0400
Subject: [PATCH 43/88] Fix formatting

---
 .../templates/panel/panel_edit_role.html        | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/app/frontend/templates/panel/panel_edit_role.html b/app/frontend/templates/panel/panel_edit_role.html
index 867a05c9..2cffc37d 100644
--- a/app/frontend/templates/panel/panel_edit_role.html
+++ b/app/frontend/templates/panel/panel_edit_role.html
@@ -322,17 +322,16 @@
       servers = [];
       for (s = 0; s < page_servers.length; s++){
         mask = ""
-      
-      for (i = 0; i < permissions.length; i++){
-        if ($(`permission_${page_servers[s].id}_${permissions[i]}`).prop('checked')){
-          mask += "1"
-        }else{
-          mask += "0"
+        for (i = 0; i < permissions.length; i++){
+          if ($(`#permission_${page_servers[s].id}_${permissions[i]}`).prop('checked')){
+            mask += "1"
+          }else{
+            mask += "0"
+          }
         }
+        servers.push(JSON.stringify({"id": page_servers[s].id, "permissions": mask}));
       }
-      servers.push(JSON.stringify({"id": page_servers[s].id, "permissions": mask}));
-    }
-    return servers;
+      return servers;
     }
 
     $( document ).ready(function() {

From 8b528993b5655e762a64b363b958816afdb98fb0 Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sat, 8 Apr 2023 18:17:35 +0100
Subject: [PATCH 44/88] Prepare 4.0.23 release base

---
 CHANGELOG.md            | 11 +++++++++++
 README.md               |  2 +-
 app/config/version.json |  2 +-
 3 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 99afb325..87f813fc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,15 @@
 # Changelog
+## --- [4.0.23] - 2023/TBD
+### New features
+TBD
+### Bug fixes
+TBD
+### Tweaks
+TBD
+### Lang
+TBD
+<br><br>
+
 ## --- [4.0.22] - 2023/04/08
 ### Bug fixes
 - Fix dashboard crash for users without disks or if crafty doesn't have permission to access mount point ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/571))
diff --git a/README.md b/README.md
index 8c81a878..a351e6c0 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
 [![Crafty Logo](app/frontend/static/assets/images/logo_long.svg)](https://craftycontrol.com)
-# Crafty Controller 4.0.22
+# Crafty Controller 4.0.23
 > Python based Control Panel for your Minecraft Server
 
 ## What is Crafty Controller?
diff --git a/app/config/version.json b/app/config/version.json
index be4a7ba5..0f9e23a2 100644
--- a/app/config/version.json
+++ b/app/config/version.json
@@ -1,5 +1,5 @@
 {
   "major": 4,
   "minor": 0,
-  "sub": 22
+  "sub": 23
 }

From d65f2f7111f821d1e4d911c8f020320bf1be49b9 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sat, 8 Apr 2023 20:16:11 -0400
Subject: [PATCH 45/88] Fix traceback on user order

---
 app/classes/web/panel_handler.py | 1 -
 1 file changed, 1 deletion(-)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index 168c91ce..e2b2c870 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -263,7 +263,6 @@ class PanelHandler(BaseHandler):
                     page_servers.append(
                         DatabaseShortcuts.get_data_obj(server.server_object)
                     )
-                    user_order.remove(server_id)
                     defined_servers.remove(server)
 
         for server in defined_servers:

From 7d804afe20f3600978c95b6fcadd58ac79026896 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sat, 8 Apr 2023 20:33:11 -0400
Subject: [PATCH 46/88] Make this more efficient

---
 app/classes/web/panel_handler.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index e2b2c870..996a7d23 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -263,8 +263,9 @@ class PanelHandler(BaseHandler):
                     page_servers.append(
                         DatabaseShortcuts.get_data_obj(server.server_object)
                     )
+                    user_order.remove(server_id)
                     defined_servers.remove(server)
-
+                    break
         for server in defined_servers:
             server_ids.append(str(server.server_id))
             if server not in page_servers:

From 7d8ade5d5e36d16f08a85aebfd0d9965c5c98e59 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sun, 9 Apr 2023 07:34:22 -0400
Subject: [PATCH 47/88] Fix this for unloaded servers

---
 app/classes/web/panel_handler.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index 996a7d23..88ffae1d 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -452,6 +452,7 @@ class PanelHandler(BaseHandler):
                         page_servers.append(server)
                         un_used_servers.remove(server)
                         user_order.remove(server_id)
+                        break
                 # we only want to set these server stats values once.
                 # We need to update the flag so it only hits that if once.
                 flag += 1

From cc092d6ecb16d26ec7841394d24bd188c75a480e Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sun, 9 Apr 2023 16:10:53 -0400
Subject: [PATCH 48/88] Fix type error comparrison

---
 app/classes/web/panel_handler.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index 88ffae1d..b9019685 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -268,7 +268,9 @@ class PanelHandler(BaseHandler):
                     break
         for server in defined_servers:
             server_ids.append(str(server.server_id))
-            if server not in page_servers:
+            if not any(
+                item["server_id"] == str(server.server_id) for item in page_servers
+            ):
                 page_servers.append(
                     DatabaseShortcuts.get_data_obj(server.server_object)
                 )

From e321086f7f0928365725138538545183a18e6198 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Mon, 10 Apr 2023 15:19:15 -0400
Subject: [PATCH 49/88] Adding print statements

---
 app/classes/web/panel_handler.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index b9019685..cbf02fa8 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -265,12 +265,15 @@ class PanelHandler(BaseHandler):
                     )
                     user_order.remove(server_id)
                     defined_servers.remove(server)
+                    print("defined removed:", defined_servers)
+                    print("user order removed:", user_order)
                     break
         for server in defined_servers:
             server_ids.append(str(server.server_id))
             if not any(
                 item["server_id"] == str(server.server_id) for item in page_servers
             ):
+                print(f"adding {server.server_id}")
                 page_servers.append(
                     DatabaseShortcuts.get_data_obj(server.server_object)
                 )
@@ -281,6 +284,8 @@ class PanelHandler(BaseHandler):
                 user_order.remove(server_id)
         defined_servers = page_servers
 
+        print("Defined:", defined_servers)
+
         try:
             tz = get_localzone()
         except ZoneInfoNotFoundError:

From 8eac424ab1660c0c46b8d3cf48a47b301b4f39ad Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Tue, 11 Apr 2023 16:04:09 -0400
Subject: [PATCH 50/88] More debug data

---
 app/classes/web/panel_handler.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index cbf02fa8..4c9ca82f 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -273,6 +273,8 @@ class PanelHandler(BaseHandler):
             if not any(
                 item["server_id"] == str(server.server_id) for item in page_servers
             ):
+                print("server id:", server.server_id, type(server.server_id))
+                print("item server id:", item["server_id"], type(item["server_id"]))
                 print(f"adding {server.server_id}")
                 page_servers.append(
                     DatabaseShortcuts.get_data_obj(server.server_object)

From 146e9d7b607fc02ecf45c71fad871f2d8fdc7a5d Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 12 Apr 2023 10:32:40 -0400
Subject: [PATCH 51/88] Fix import loop detection.

---
 app/classes/web/server_handler.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/app/classes/web/server_handler.py b/app/classes/web/server_handler.py
index 8b533bdf..e0921ce4 100644
--- a/app/classes/web/server_handler.py
+++ b/app/classes/web/server_handler.py
@@ -333,7 +333,7 @@ class ServerHandler(BaseHandler):
 
             if import_type == "import_jar":
                 if self.helper.is_subdir(
-                    import_server_path, self.controller.project_root
+                    self.controller.project_root, import_server_path
                 ):
                     self.redirect(
                         "/panel/error?error=Loop Error: The selected path will cause"
@@ -499,7 +499,7 @@ class ServerHandler(BaseHandler):
 
             if import_type == "import_jar":
                 if self.helper.is_subdir(
-                    import_server_path, self.controller.project_root
+                    self.controller.project_root, import_server_path
                 ):
                     self.redirect(
                         "/panel/error?error=Loop Error: The selected path will cause"

From 58b9dc615dd4c0f473c40ab53daea6e08b741cc6 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 12 Apr 2023 12:14:37 -0400
Subject: [PATCH 52/88] Major logic changes to fix this.

---
 app/classes/web/panel_handler.py | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index 4c9ca82f..e40f4931 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -256,7 +256,14 @@ class PanelHandler(BaseHandler):
         user_order = user_order["server_order"].split(",")
         page_servers = []
         server_ids = []
-
+        print(user_order)
+        for server in defined_servers:
+            server_ids.append(str(server.server_id))
+            if str(server.server_id) not in user_order:
+                # a little unorthodox, but this will cut out a loop.
+                # adding servers to the user order that don't already exist there.
+                user_order.append(str(server.server_id))
+        print(user_order)
         for server_id in user_order[:]:
             for server in defined_servers[:]:
                 if str(server.server_id) == str(server_id):
@@ -265,21 +272,10 @@ class PanelHandler(BaseHandler):
                     )
                     user_order.remove(server_id)
                     defined_servers.remove(server)
-                    print("defined removed:", defined_servers)
-                    print("user order removed:", user_order)
+                    # print("defined removed:", defined_servers)
+                    # print("user order removed:", user_order)
                     break
-        for server in defined_servers:
-            server_ids.append(str(server.server_id))
-            if not any(
-                item["server_id"] == str(server.server_id) for item in page_servers
-            ):
-                print("server id:", server.server_id, type(server.server_id))
-                print("item server id:", item["server_id"], type(item["server_id"]))
-                print(f"adding {server.server_id}")
-                page_servers.append(
-                    DatabaseShortcuts.get_data_obj(server.server_object)
-                )
-
+        print(server_ids)
         for server_id in user_order[:]:
             # remove IDs in list that user no longer has access to
             if str(server_id) not in server_ids:

From b7ef960cf1ee09e62314179597646890b2efa4f5 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 12 Apr 2023 12:42:39 -0400
Subject: [PATCH 53/88] Add print statements for running

---
 app/classes/web/panel_handler.py | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index e40f4931..5bfce898 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -256,14 +256,12 @@ class PanelHandler(BaseHandler):
         user_order = user_order["server_order"].split(",")
         page_servers = []
         server_ids = []
-        print(user_order)
         for server in defined_servers:
             server_ids.append(str(server.server_id))
             if str(server.server_id) not in user_order:
                 # a little unorthodox, but this will cut out a loop.
                 # adding servers to the user order that don't already exist there.
                 user_order.append(str(server.server_id))
-        print(user_order)
         for server_id in user_order[:]:
             for server in defined_servers[:]:
                 if str(server.server_id) == str(server_id):
@@ -275,15 +273,12 @@ class PanelHandler(BaseHandler):
                     # print("defined removed:", defined_servers)
                     # print("user order removed:", user_order)
                     break
-        print(server_ids)
         for server_id in user_order[:]:
             # remove IDs in list that user no longer has access to
             if str(server_id) not in server_ids:
                 user_order.remove(server_id)
         defined_servers = page_servers
 
-        print("Defined:", defined_servers)
-
         try:
             tz = get_localzone()
         except ZoneInfoNotFoundError:
@@ -418,12 +413,15 @@ class PanelHandler(BaseHandler):
                     )
                 logger.debug(f"ASFR: {user_auth}")
                 page_data["servers"] = user_auth
+                print("user auth", page_data["servers"])
                 page_data["server_stats"]["running"] = len(
                     list(filter(lambda x: x["stats"]["running"], page_data["servers"]))
                 )
+                print("running", page_data["server_stats"]["running"])
                 page_data["server_stats"]["stopped"] = (
                     len(page_data["servers"]) - page_data["server_stats"]["running"]
                 )
+                print("stopped", page_data["server_stats"]["stopped"])
 
             # set user server order
             user_order = self.controller.users.get_user_by_id(exec_user["user_id"])

From 5542f792c891e2427991d7cc31b3f639836ecfc7 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 12 Apr 2023 13:03:44 -0400
Subject: [PATCH 54/88] Fix role server calculation

---
 app/classes/controllers/servers_controller.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/app/classes/controllers/servers_controller.py b/app/classes/controllers/servers_controller.py
index 608a1ced..ec508edf 100644
--- a/app/classes/controllers/servers_controller.py
+++ b/app/classes/controllers/servers_controller.py
@@ -253,6 +253,7 @@ class ServersController(metaclass=Singleton):
 
     @staticmethod
     def get_authorized_servers(user_id):
+        server_ids = []
         server_data: t.List[t.Dict[str, t.Any]] = []
         user_roles = HelperUsers.user_role_query(user_id)
         for user in user_roles:
@@ -260,11 +261,13 @@ class ServersController(metaclass=Singleton):
                 user.role_id
             )
             for role in role_servers:
-                server_data.append(
-                    ServersController().get_server_instance_by_id(
-                        role.server_id.server_id
+                if role.server_id.server_id not in server_ids:
+                    server_ids.append(role.server_id.server_id)
+                    server_data.append(
+                        ServersController().get_server_instance_by_id(
+                            role.server_id.server_id
+                        )
                     )
-                )
 
         return server_data
 

From 3e8f04318c40456e0356bcecb60e0811b8282176 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 12 Apr 2023 13:04:18 -0400
Subject: [PATCH 55/88] Remove print statements

---
 app/classes/web/panel_handler.py | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index 5bfce898..252ea9ef 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -413,15 +413,12 @@ class PanelHandler(BaseHandler):
                     )
                 logger.debug(f"ASFR: {user_auth}")
                 page_data["servers"] = user_auth
-                print("user auth", page_data["servers"])
                 page_data["server_stats"]["running"] = len(
                     list(filter(lambda x: x["stats"]["running"], page_data["servers"]))
                 )
-                print("running", page_data["server_stats"]["running"])
                 page_data["server_stats"]["stopped"] = (
                     len(page_data["servers"]) - page_data["server_stats"]["running"]
                 )
-                print("stopped", page_data["server_stats"]["stopped"])
 
             # set user server order
             user_order = self.controller.users.get_user_by_id(exec_user["user_id"])

From 0992e6288c5b36ca64229fbb33da923af92ea3b4 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Wed, 12 Apr 2023 13:04:57 -0400
Subject: [PATCH 56/88] Remove print comments

---
 app/classes/web/panel_handler.py | 2 --
 1 file changed, 2 deletions(-)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index 252ea9ef..0883ecef 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -270,8 +270,6 @@ class PanelHandler(BaseHandler):
                     )
                     user_order.remove(server_id)
                     defined_servers.remove(server)
-                    # print("defined removed:", defined_servers)
-                    # print("user order removed:", user_order)
                     break
         for server_id in user_order[:]:
             # remove IDs in list that user no longer has access to

From ea9fec99712bc56828a66274b93c204831a49c7e Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Thu, 20 Apr 2023 16:22:23 -0400
Subject: [PATCH 57/88] Check for python version so we don't just fail out

---
 main.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/main.py b/main.py
index 97a8229f..6c17598c 100644
--- a/main.py
+++ b/main.py
@@ -27,6 +27,17 @@ if helper.check_root():
     time.sleep(5)
     Console.critical("Crafty shutting down. Root/Admin access denied.")
     sys.exit(0)
+if not sys.version_info.major == 3 and sys.version_info.minor >= 9:
+    Console.critical(
+        "Python version mismatch. Python "
+        f"{sys.version_info.major}.{sys.version_info.minor} detected"
+        "Crafty requires Python 3.9 or above. Please upgrade python."
+    )
+    time.sleep(5)
+    Console.critical("Crafty shutting down.")
+    time.sleep(3)
+    Console.info("Stopping Crafty.")
+    sys.exit(0)
 # pylint: disable=wrong-import-position
 try:
     from app.classes.models.base_model import database_proxy

From 1855368e068e2b68458ea2ade5d91b8c83b866b3 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Thu, 20 Apr 2023 16:29:13 -0400
Subject: [PATCH 58/88] Fix logic and messaging

---
 main.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/main.py b/main.py
index 6c17598c..2338517b 100644
--- a/main.py
+++ b/main.py
@@ -27,16 +27,16 @@ if helper.check_root():
     time.sleep(5)
     Console.critical("Crafty shutting down. Root/Admin access denied.")
     sys.exit(0)
-if not sys.version_info.major == 3 and sys.version_info.minor >= 9:
+if not (sys.version_info.major == 3 and sys.version_info.minor >= 9):
     Console.critical(
         "Python version mismatch. Python "
-        f"{sys.version_info.major}.{sys.version_info.minor} detected"
-        "Crafty requires Python 3.9 or above. Please upgrade python."
+        f"{sys.version_info.major}.{sys.version_info.minor} detected."
     )
+    Console.critical("Crafty requires Python 3.9 or above. Please upgrade python.")
     time.sleep(5)
     Console.critical("Crafty shutting down.")
     time.sleep(3)
-    Console.info("Stopping Crafty.")
+    Console.info("Crafty stopped. Exiting...")
     sys.exit(0)
 # pylint: disable=wrong-import-position
 try:

From 9b3c664d095cbc12e18abfb9b314eadcd95be151 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Sun, 7 May 2023 12:41:36 -0400
Subject: [PATCH 59/88] Revert xsrf remove

---
 app/frontend/templates/panel/panel_edit_role.html | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/app/frontend/templates/panel/panel_edit_role.html b/app/frontend/templates/panel/panel_edit_role.html
index 2cffc37d..273bddec 100644
--- a/app/frontend/templates/panel/panel_edit_role.html
+++ b/app/frontend/templates/panel/panel_edit_role.html
@@ -50,6 +50,9 @@
           <div class="">
             <div class="">
               <form id="role_form" class="forms-sample" method="post" action="{{ '/panel/add_role' if data['new_role'] else '/panel/edit_role' }}">
+                {% raw xsrf_form_html() %}
+                <input type="hidden" name="id" value="{{ data['role']['role_id'] }}">
+                <input type="hidden" name="subpage" value="config">
 
                 <div class="card">
                   <div class="card-header header-sm d-flex justify-content-between align-items-center">

From f22a6e77da6ca7b98e9614575a9e73a1207b6f48 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Sun, 7 May 2023 13:50:26 -0400
Subject: [PATCH 60/88] Remove del task from ajax.

---
 app/classes/web/ajax_handler.py | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py
index 317267b2..0dde06a1 100644
--- a/app/classes/web/ajax_handler.py
+++ b/app/classes/web/ajax_handler.py
@@ -540,12 +540,6 @@ class AjaxHandler(BaseHandler):
         user_perms = self.controller.server_perms.get_user_id_permissions_list(
             exec_user["user_id"], server_id
         )
-        if page == "del_task":
-            if not permissions["Schedule"] in user_perms:
-                self.redirect("/panel/error?error=Unauthorized access to Tasks")
-            else:
-                sch_id = self.get_argument("schedule_id", "-404")
-                self.tasks_manager.remove_job(sch_id)
 
         if page == "del_backup":
             if not permissions["Backup"] in user_perms:

From 1ab409f5cb5a97a147d2f365b69b213f4329a7a0 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Sun, 7 May 2023 13:51:12 -0400
Subject: [PATCH 61/88] Add check for parent in schedules

---
 app/classes/web/routes/api/servers/server/tasks/index.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/app/classes/web/routes/api/servers/server/tasks/index.py b/app/classes/web/routes/api/servers/server/tasks/index.py
index cf35ad9f..72f8def4 100644
--- a/app/classes/web/routes/api/servers/server/tasks/index.py
+++ b/app/classes/web/routes/api/servers/server/tasks/index.py
@@ -106,6 +106,8 @@ class ApiServersServerTasksIndexHandler(BaseApiHandler):
                     ),
                 },
             )
+        if "parent" not in data:
+            data["parent"] = None
         task_id = self.tasks_manager.schedule_job(data)
 
         self.controller.management.add_to_audit_log(

From a35cec9d6cc15ff09eba8b46b8b742c714131229 Mon Sep 17 00:00:00 2001
From: amcmanu3 <mcdeweykp@gmail.com>
Date: Sun, 7 May 2023 19:28:14 -0400
Subject: [PATCH 62/88] Retain pathing in execution command on restore.

---
 app/classes/web/ajax_handler.py | 38 +++++++++++++++++++++++++++++----
 1 file changed, 34 insertions(+), 4 deletions(-)

diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py
index cd1ccc04..dd33512c 100644
--- a/app/classes/web/ajax_handler.py
+++ b/app/classes/web/ajax_handler.py
@@ -289,9 +289,9 @@ class AjaxHandler(BaseHandler):
                 logger.warning("Server ID not found in send_command ajax call")
                 Console.warning("Server ID not found in send_command ajax call")
 
-            srv_obj = self.controller.servers.get_server_instance_by_id(server_id)
+            svr_obj = self.controller.servers.get_server_instance_by_id(server_id)
 
-            if command == srv_obj.settings["stop_command"]:
+            if command == svr_obj.settings["stop_command"]:
                 logger.info(
                     "Stop command detected as terminal input - intercepting."
                     + f"Starting Crafty's stop process for server with id: {server_id}"
@@ -313,8 +313,8 @@ class AjaxHandler(BaseHandler):
                 )
                 command = None
             if command:
-                if srv_obj.check_running():
-                    srv_obj.send_command(command)
+                if svr_obj.check_running():
+                    svr_obj.send_command(command)
 
             self.controller.management.add_to_audit_log(
                 exec_user["user_id"],
@@ -445,6 +445,21 @@ class AjaxHandler(BaseHandler):
                         new_server_id
                     )
                     new_server_obj.execution_command = server_data["execution_command"]
+                    # reset executable path
+                    if svr_obj.path in svr_obj.executable:
+                        new_server_obj.executable = str(svr_obj.executable).replace(
+                            svr_obj.path, new_server_obj.path
+                        )
+                    # reset run command path
+                    if svr_obj.path in svr_obj.execution_command:
+                        new_server_obj.execution_command = str(
+                            svr_obj.execution_command
+                        ).replace(svr_obj.path, new_server_obj.path)
+                    # reset log path
+                    if svr_obj.path in svr_obj.log_path:
+                        new_server_obj.log_path = str(svr_obj.log_path).replace(
+                            svr_obj.path, new_server_obj.path
+                        )
                     self.controller.servers.update_server(new_server_obj)
 
                     # preserve backup config
@@ -505,6 +520,21 @@ class AjaxHandler(BaseHandler):
                         new_server_id
                     )
                     new_server_obj.execution_command = server_data["execution_command"]
+                    # reset executable path
+                    if server_obj.path in server_obj.executable:
+                        new_server_obj.executable = str(server_obj.executable).replace(
+                            server_obj.path, new_server_obj.path
+                        )
+                    # reset run command path
+                    if server_obj.path in server_obj.execution_command:
+                        new_server_obj.execution_command = str(
+                            server_obj.execution_command
+                        ).replace(server_obj.path, new_server_obj.path)
+                    # reset log path
+                    if server_obj.path in server_obj.log_path:
+                        new_server_obj.log_path = str(server_obj.log_path).replace(
+                            server_obj.path, new_server_obj.path
+                        )
                     self.controller.servers.update_server(new_server_obj)
 
                     # preserve backup config

From 695b2d9d8ca5512eddfeacf8e0effd0cbc213f52 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Mon, 8 May 2023 20:11:15 -0400
Subject: [PATCH 63/88] Fix project root error on first start.

---
 app/classes/shared/tasks.py | 60 ++++++++++++++++++++-----------------
 1 file changed, 33 insertions(+), 27 deletions(-)

diff --git a/app/classes/shared/tasks.py b/app/classes/shared/tasks.py
index dccaf4e3..3ec3c120 100644
--- a/app/classes/shared/tasks.py
+++ b/app/classes/shared/tasks.py
@@ -763,31 +763,37 @@ class TasksManager:
     def check_for_old_logs(self):
         # check for server logs first
         self.controller.servers.check_for_old_logs()
-        # check for crafty logs now
-        logs_path = os.path.join(self.controller.project_root, "logs")
-        logs_delete_after = int(
-            self.helper.get_setting("crafty_logs_delete_after_days")
-        )
-        latest_log_files = [
-            "session.log",
-            "schedule.log",
-            "tornado-access.log",
-            "session.log",
-            "commander.log",
-        ]
-        # we won't delete if delete logs after is set to 0
-        if logs_delete_after != 0:
-            log_files = list(
-                filter(
-                    lambda val: val not in latest_log_files,
-                    os.listdir(logs_path),
-                )
+        try:
+            # check for crafty logs now
+            logs_path = os.path.join(self.controller.project_root, "logs")
+            logs_delete_after = int(
+                self.helper.get_setting("crafty_logs_delete_after_days")
+            )
+            latest_log_files = [
+                "session.log",
+                "schedule.log",
+                "tornado-access.log",
+                "session.log",
+                "commander.log",
+            ]
+            # we won't delete if delete logs after is set to 0
+            if logs_delete_after != 0:
+                log_files = list(
+                    filter(
+                        lambda val: val not in latest_log_files,
+                        os.listdir(logs_path),
+                    )
+                )
+                for log_file in log_files:
+                    log_file_path = os.path.join(logs_path, log_file)
+                    if Helpers.check_file_exists(
+                        log_file_path
+                    ) and Helpers.is_file_older_than_x_days(
+                        log_file_path, logs_delete_after
+                    ):
+                        os.remove(log_file_path)
+        except:
+            logger.debug(
+                "Unable to find project root."
+                " If this issue persists please contact support."
             )
-            for log_file in log_files:
-                log_file_path = os.path.join(logs_path, log_file)
-                if Helpers.check_file_exists(
-                    log_file_path
-                ) and Helpers.is_file_older_than_x_days(
-                    log_file_path, logs_delete_after
-                ):
-                    os.remove(log_file_path)

From da800370ddbc6965faff8ba1b31ebda0381b0259 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Mon, 8 May 2023 20:31:48 -0400
Subject: [PATCH 64/88] Bump orjson to 3.8.12

---
 requirements.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/requirements.txt b/requirements.txt
index 4cbb29e9..3a1bd5e5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -18,4 +18,4 @@ termcolor==1.1
 tornado==6.0
 tzlocal==4.0
 jsonschema==4.5.1
-orjson==3.6.7
+orjson==3.8.12

From 6988ed31f65e7d0a6b0dc1569d9af6fedd43efe9 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Thu, 11 May 2023 21:48:25 -0400
Subject: [PATCH 65/88] Fix json schema type issues in schedules

---
 app/frontend/templates/panel/server_schedule_edit.html | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/app/frontend/templates/panel/server_schedule_edit.html b/app/frontend/templates/panel/server_schedule_edit.html
index 02a55f92..94e2d948 100644
--- a/app/frontend/templates/panel/server_schedule_edit.html
+++ b/app/frontend/templates/panel/server_schedule_edit.html
@@ -235,7 +235,14 @@
     if (key != "start_time" && key != "cron_string" && key != "interval_type") {
       if (typeof value == "boolean") {
         return value
-      } else {
+      } 
+      console.log(key)
+      if (key === "interval" && value === ""){
+        return 0;
+      }
+      if (key === "command" && typeof(value === "integer")){
+        return value.toString();
+      }else {
         return (isNaN(value) ? value : +value);
       }
     } else {

From 984d4dbf94819b139a98580d563709114010df2c Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Thu, 11 May 2023 21:56:31 -0400
Subject: [PATCH 66/88] Fix dom issue

---
 app/classes/web/panel_handler.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py
index 1a00e79c..8e1f7bb0 100644
--- a/app/classes/web/panel_handler.py
+++ b/app/classes/web/panel_handler.py
@@ -1051,7 +1051,7 @@ class PanelHandler(BaseHandler):
             page_data["schedule"]["cron_string"] = ""
             page_data["schedule"]["delay"] = 0
             page_data["schedule"]["time"] = ""
-            page_data["schedule"]["interval"] = ""
+            page_data["schedule"]["interval"] = 1
             # we don't need to check difficulty here.
             # We'll just default to basic for new schedules
             page_data["schedule"]["difficulty"] = "basic"

From 6699a9a3739af9bb2324caa0d828035b0033b0e5 Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 17:24:55 +0100
Subject: [PATCH 67/88] Re-tag release

Due to the technical size of the api consolidation, minor bump required.
---
 CHANGELOG.md            | 2 +-
 README.md               | 2 +-
 app/config/version.json | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 87f813fc..f433dd50 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,5 @@
 # Changelog
-## --- [4.0.23] - 2023/TBD
+## --- [4.1.0] - 2023/TBD
 ### New features
 TBD
 ### Bug fixes
diff --git a/README.md b/README.md
index a351e6c0..637b6a7a 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
 [![Crafty Logo](app/frontend/static/assets/images/logo_long.svg)](https://craftycontrol.com)
-# Crafty Controller 4.0.23
+# Crafty Controller 4.1.0
 > Python based Control Panel for your Minecraft Server
 
 ## What is Crafty Controller?
diff --git a/app/config/version.json b/app/config/version.json
index 0f9e23a2..2f25e35c 100644
--- a/app/config/version.json
+++ b/app/config/version.json
@@ -1,5 +1,5 @@
 {
   "major": 4,
-  "minor": 0,
-  "sub": 23
+  "minor": 1,
+  "sub": 0
 }

From 9611e8539d9e7de8617bec8f54b21bd7f3354919 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sun, 14 May 2023 13:59:47 -0400
Subject: [PATCH 68/88] Add alert for API down

---
 app/frontend/templates/server/wizard.html | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/app/frontend/templates/server/wizard.html b/app/frontend/templates/server/wizard.html
index aea48f1c..40860bd6 100644
--- a/app/frontend/templates/server/wizard.html
+++ b/app/frontend/templates/server/wizard.html
@@ -19,7 +19,11 @@
   <div class="row">
     {% if data['online'] %}
     <div class="col-sm-6 grid-margin stretch-card">
-      <div class="card">
+    <div class="api-alert" style="position: absolute; top: -5px; z-index: 100; opacity: .99;">
+    <p style="color: white !important;"><i class="fas fa-exclamation-triangle" style="color: #d98c20;"></i> Server JARs API unreachable. Please check <a href="https://status.craftycontrol.com/status/craftycontrol" 
+      target="_blank">Crafty's status Page</a>
+      for more information.</p></div>
+      <div class="card" id="creation_wizard">
         <div class="card-body">
 
           <h4>{{ translate('serverWizard', 'newServer', data['lang']) }}</h4>
@@ -27,6 +31,16 @@
           <p class="card-description">
 
           <form method="post" class="server-wizard" onSubmit="wait_msg()">
+            {% if data["server_api"] %}
+            <fieldset>
+            {% else %}
+            <fieldset disabled="disabled">
+              <style>
+                #creation_wizard {
+                -webkit-filter: grayscale(1);
+                }
+              </style>
+            {% end %}
             {% raw xsrf_form_html() %}
             <div class="row">
               <div class="col-sm-12">
@@ -145,7 +159,7 @@
               data['lang']) }}</button>
             <button type="reset" class="btn btn-danger mr-2">{{ translate('serverWizard', 'resetForm', data['lang'])
               }}</button>
-
+          </fieldset>
           </form>
           </p>
         </div>

From 3262b5fd15b4eb7623d5b1971137dcd5969ab903 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sun, 14 May 2023 14:23:06 -0400
Subject: [PATCH 69/88] Add grayscale warning over creation when api down

---
 app/classes/shared/helpers.py             | 10 +++++++
 app/classes/web/server_handler.py         |  6 +++-
 app/frontend/templates/server/wizard.html | 35 +++++++++++++++++++----
 3 files changed, 44 insertions(+), 7 deletions(-)

diff --git a/app/classes/shared/helpers.py b/app/classes/shared/helpers.py
index 9efb8b0a..e545d4aa 100644
--- a/app/classes/shared/helpers.py
+++ b/app/classes/shared/helpers.py
@@ -301,6 +301,16 @@ class Helpers:
             except Exception:
                 return False
 
+    @staticmethod
+    def check_address_status(address):
+        try:
+            requests.get(address, timeout=1)
+            time.sleep(1)
+            requests.get(address, timeout=1)
+            return True
+        except:
+            return False
+
     @staticmethod
     def check_port(server_port):
         try:
diff --git a/app/classes/web/server_handler.py b/app/classes/web/server_handler.py
index 8b533bdf..f452be33 100644
--- a/app/classes/web/server_handler.py
+++ b/app/classes/web/server_handler.py
@@ -143,7 +143,11 @@ class ServerHandler(BaseHandler):
                     "not a server creator or server limit reached"
                 )
                 return
-
+            page_data["server_api"] = False
+            if page_data["online"]:
+                page_data["server_api"] = self.helper.check_address_status(
+                    "https://serverjars.com/api/fetchTypes"
+                )
             page_data["server_types"] = self.controller.server_jars.get_serverjar_data()
             page_data["js_server_types"] = json.dumps(
                 self.controller.server_jars.get_serverjar_data()
diff --git a/app/frontend/templates/server/wizard.html b/app/frontend/templates/server/wizard.html
index 40860bd6..13875cc8 100644
--- a/app/frontend/templates/server/wizard.html
+++ b/app/frontend/templates/server/wizard.html
@@ -19,10 +19,6 @@
   <div class="row">
     {% if data['online'] %}
     <div class="col-sm-6 grid-margin stretch-card">
-    <div class="api-alert" style="position: absolute; top: -5px; z-index: 100; opacity: .99;">
-    <p style="color: white !important;"><i class="fas fa-exclamation-triangle" style="color: #d98c20;"></i> Server JARs API unreachable. Please check <a href="https://status.craftycontrol.com/status/craftycontrol" 
-      target="_blank">Crafty's status Page</a>
-      for more information.</p></div>
       <div class="card" id="creation_wizard">
         <div class="card-body">
 
@@ -39,6 +35,28 @@
                 #creation_wizard {
                 -webkit-filter: grayscale(1);
                 }
+                .api-alert{
+                position:absolute;
+                top:-5px;
+                left:0;
+                font-size: 50px !important;
+                color:#fff;
+                background:rgb(0,170,170);
+                opacity:.4;
+                width:100%;
+                height:100%;
+                z-index: 100;
+                }
+                .api-alert p {
+                  margin: 0;
+                  position: absolute;
+                  top: 50%;
+                  left: 50%;
+                  text-align: center;
+                  font-size: 20px;
+                  -ms-transform: translate(-50%, -50%);
+                  transform: translate(-50%, -50%);
+                }
               </style>
             {% end %}
             {% raw xsrf_form_html() %}
@@ -160,10 +178,15 @@
             <button type="reset" class="btn btn-danger mr-2">{{ translate('serverWizard', 'resetForm', data['lang'])
               }}</button>
           </fieldset>
-          </form>
-          </p>
+          {% if not data["server_api"] %}
+          <div class="api-alert" style="position: absolute; top: -5px; z-index: 100; opacity: .99;">
+            <p style="color: white !important;"><i class="fas fa-exclamation-triangle" style="color: white;"></i> Server JARs API unreachable. Please check <a style="color: red;"; href="https://status.craftycontrol.com/status/craftycontrol" 
+              target="_blank">Crafty's status Page</a>
+              for more information.</p></div>
+          {% end %}
         </div>
       </div>
+      </form>
       {% end %}
     </div>
 

From 66389b74c290a0a21820c13e5a110418e51474ae Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 19:33:20 +0100
Subject: [PATCH 70/88] Change deprecated pre-def gitlab registry  variable

`CI_BUILD_TOKEN` deprecated in recent Gitlab 16 update https://docs.gitlab.com/ee/update/deprecations.html#ci_build_-predefined-variables
---
 .gitlab/docker-build.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.gitlab/docker-build.yml b/.gitlab/docker-build.yml
index 4c906e4e..b7a35afa 100644
--- a/.gitlab/docker-build.yml
+++ b/.gitlab/docker-build.yml
@@ -28,7 +28,7 @@ docker-build-dev:
       docker version
     - docker run --rm --privileged aptman/qus -- -r
     - docker run --rm --privileged aptman/qus -s -- -p aarch64 x86_64
-    - echo $CI_BUILD_TOKEN | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
+    - echo $CI_JOB_TOKEN | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
     - echo $DOCKERHUB_TOKEN | docker login -u "$DOCKERHUB_USER" --password-stdin $DOCKERHUB_REGISTRY
   script:
     - |
@@ -84,7 +84,7 @@ docker-build-prod:
       docker version
     - docker run --rm --privileged aptman/qus -- -r
     - docker run --rm --privileged aptman/qus -s -- -p aarch64 x86_64
-    - echo $CI_BUILD_TOKEN | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
+    - echo $CI_JOB_TOKEN | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
     - echo $DOCKERHUB_TOKEN | docker login -u "$DOCKERHUB_USER" --password-stdin $DOCKERHUB_REGISTRY
   script:
     - |

From 4b0147e65402b15295bf0faf809cb93b7682bbd9 Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 19:34:38 +0100
Subject: [PATCH 71/88] Fix gitlab registry digest information with provenance
 workaround

docker buildx as of v0.10.0 defaults to using SLSA Provenance for multi architecture builds.

Pushing an image built with buildx to Gitlab results in a tag with empty manifest data.

https://gitlab.com/gitlab-org/gitlab/-/issues/388865
---
 .gitlab/docker-build.yml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/.gitlab/docker-build.yml b/.gitlab/docker-build.yml
index b7a35afa..aa578e97 100644
--- a/.gitlab/docker-build.yml
+++ b/.gitlab/docker-build.yml
@@ -45,6 +45,7 @@ docker-build-dev:
       --build-arg "BUILD_DATE=$(date +"%Y-%m-%dT%H:%M:%SZ")"
       --build-arg "BUILD_REF=${CI_COMMIT_SHA}"
       --build-arg "CRAFTY_VER=${VERSION}"
+      --provenance false
       --tag "$CI_REGISTRY_IMAGE${tag}"
       --tag "arcadiatechnology/crafty-4${tag}"
       --platform linux/arm64/v8,linux/amd64
@@ -100,6 +101,7 @@ docker-build-prod:
       --build-arg "BUILD_DATE=$(date +"%Y-%m-%dT%H:%M:%SZ")"
       --build-arg "BUILD_REF=${CI_COMMIT_SHA}"
       --build-arg "CRAFTY_VER=${VERSION}"
+      --provenance false
       --tag "$CI_REGISTRY_IMAGE:$VERSION"
       --tag "$CI_REGISTRY_IMAGE:latest"
       --tag "arcadiatechnology/crafty-4:$VERSION"

From d02fe1cb6c595815efc5b8cf3b07c7fed6f42403 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sun, 14 May 2023 14:35:23 -0400
Subject: [PATCH 72/88] Add translation

---
 app/frontend/templates/server/wizard.html | 6 +++---
 app/translations/en_EN.json               | 7 +++++--
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/app/frontend/templates/server/wizard.html b/app/frontend/templates/server/wizard.html
index 13875cc8..5f6c1ef4 100644
--- a/app/frontend/templates/server/wizard.html
+++ b/app/frontend/templates/server/wizard.html
@@ -180,9 +180,9 @@
           </fieldset>
           {% if not data["server_api"] %}
           <div class="api-alert" style="position: absolute; top: -5px; z-index: 100; opacity: .99;">
-            <p style="color: white !important;"><i class="fas fa-exclamation-triangle" style="color: white;"></i> Server JARs API unreachable. Please check <a style="color: red;"; href="https://status.craftycontrol.com/status/craftycontrol" 
-              target="_blank">Crafty's status Page</a>
-              for more information.</p></div>
+            <p style="color: white !important;"><i class="fas fa-exclamation-triangle" style="color: white;"></i>&nbsp;{{ translate('error', 'serverJars1', data['lang']) }}<a style="color: red;"; href="https://status.craftycontrol.com/status/craftycontrol" 
+              target="_blank">&nbsp;{{ translate('error', 'craftyStatus', data['lang']) }}</a>
+              &nbsp;{{ translate('error', 'serverJars2', data['lang']) }}</p></div>
           {% end %}
         </div>
       </div>
diff --git a/app/translations/en_EN.json b/app/translations/en_EN.json
index de5da99a..eeef6673 100644
--- a/app/translations/en_EN.json
+++ b/app/translations/en_EN.json
@@ -186,7 +186,10 @@
         "terribleFailure": "What a Terrible Failure!",
         "superError": "You must be a super user to complete this action.",
         "fileError": "File type must be an image.",
-        "migration": "Crafty's main server storage is being mirgated to a new location. All server starts have been suspended during this time. Please wait while we finish this migration"
+        "migration": "Crafty's main server storage is being mirgated to a new location. All server starts have been suspended during this time. Please wait while we finish this migration",
+        "serverJars1": "Server JARs API unreachable. Please check",
+        "craftyStatus": "Crafty's status page",
+        "serverJars2": "for the most up to date information."
     },
     "footer": {
         "allRightsReserved": "All rights reserved",
@@ -614,4 +617,4 @@
         "manager": "Manager",
         "selectManager": "Select Manager for User"
     }
-}
+}
\ No newline at end of file

From 7a358391d7ceeb4667cb01d03108d738f753d903 Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 19:52:11 +0100
Subject: [PATCH 73/88] Update changelog !582

---
 CHANGELOG.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index f433dd50..1c84c26f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,7 +3,8 @@
 ### New features
 TBD
 ### Bug fixes
-TBD
+- Fix pipelines failing to build from gitlab pre-defined variable deprecation ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))
+- Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))
 ### Tweaks
 TBD
 ### Lang

From bab5916e9656dcfc44e6b0b71e7ec0fcedbada09 Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 20:08:47 +0100
Subject: [PATCH 74/88] Update changelog !565

---
 CHANGELOG.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1c84c26f..9466965d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,8 @@
 ## --- [4.1.0] - 2023/TBD
 ### New features
 TBD
+### Refactor
+- Frontend Ajax Refactor | Start using API to send Remote Comms to Server ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/565))
 ### Bug fixes
 - Fix pipelines failing to build from gitlab pre-defined variable deprecation ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))
 - Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))

From ae8607ea69fa4093140eb293c321a098ffc72e6e Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 20:22:52 +0100
Subject: [PATCH 75/88] Update changelog !574

---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9466965d..3b669422 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,7 @@ TBD
 ### Bug fixes
 - Fix pipelines failing to build from gitlab pre-defined variable deprecation ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))
 - Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))
+- Fix Auth'd servers in roles | Refine server ordering ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/574))
 ### Tweaks
 TBD
 ### Lang

From de106921bd2a6a2c9319acefaf75d390fadcb32c Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 20:38:33 +0100
Subject: [PATCH 76/88] Update Changelog !575

---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3b669422..e08f4a99 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,7 @@ TBD
 - Fix pipelines failing to build from gitlab pre-defined variable deprecation ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))
 - Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))
 - Fix Auth'd servers in roles | Refine server ordering ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/574))
+- Fix import loop detection ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/575))
 ### Tweaks
 TBD
 ### Lang

From c0255618ea3555f424cd79b6625bcc40136e67c4 Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 20:58:20 +0100
Subject: [PATCH 77/88] Update changelog !576

---
 CHANGELOG.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index e08f4a99..ff1a912a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,7 @@
 # Changelog
 ## --- [4.1.0] - 2023/TBD
 ### New features
-TBD
+- Mobile PWA App (beta) | Ability to add a Crafty icon to your mobile's home screen ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/576))
 ### Refactor
 - Frontend Ajax Refactor | Start using API to send Remote Comms to Server ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/565))
 ### Bug fixes

From a8bba9a9399b6ba58c24c8c782605d95679e6206 Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sun, 14 May 2023 16:31:19 -0400
Subject: [PATCH 78/88] Replace wiki names with docs.

---
 app/frontend/templates/base.html       | 2 +-
 app/frontend/templates/main_menu.html  | 4 ++--
 app/frontend/templates/panel/wiki.html | 4 ++--
 app/translations/en_EN.json            | 3 ++-
 4 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html
index a7bbf16a..58d49c53 100755
--- a/app/frontend/templates/base.html
+++ b/app/frontend/templates/base.html
@@ -257,7 +257,7 @@
 
     const sendWssError = () => wsOpen || warn(
       'WebSockets are required for Crafty to work. This websocket connection has been closed. Are you using a reverse proxy?',
-      'https://wiki.craftycontrol.com/en/4/docs/Reverse%20Proxy%20Examples',
+      'https://docs.craftycontrol.com/pages/getting-started/proxies/',
       'wssError'
     )
 
diff --git a/app/frontend/templates/main_menu.html b/app/frontend/templates/main_menu.html
index 09c2dc79..5bbcfbad 100644
--- a/app/frontend/templates/main_menu.html
+++ b/app/frontend/templates/main_menu.html
@@ -100,7 +100,7 @@
     </li>
 
     <li class="nav-item">
-      <a class="nav-link" href="https://wiki.craftycontrol.com" target="_blank">
+      <a class="nav-link" href="https://docs.craftycontrol.com" target="_blank">
         <i class="fas fa-book"></i> &nbsp;
         <span class="menu-title">{{ translate('sidebar', 'documentation', data['lang']) }}</span>
       </a>
@@ -109,7 +109,7 @@
     <li class="nav-item">
       <a class="nav-link" href="/panel/wiki">
         <i class="fa fa-info-circle"></i> &nbsp;
-        <span class="menu-title">Wiki</span>
+        <span class="menu-title">{{ translate('sidebar', 'inApp', data['lang']) }}</span>
       </a>
     </li>
 
diff --git a/app/frontend/templates/panel/wiki.html b/app/frontend/templates/panel/wiki.html
index d6123cb6..ea28998d 100644
--- a/app/frontend/templates/panel/wiki.html
+++ b/app/frontend/templates/panel/wiki.html
@@ -13,14 +13,14 @@
     <div class="row page-title-header">
         <div class="col-12">
             <div class="page-header">
-                <h4 class="page-title">Wiki</h4>
+                <h4 class="page-title">{{ translate('sidebar', 'documentation', data['lang']) }}</h4>
             </div>
         </div>
 
     </div>
     <div class="row">
         <div class="col-md-12 grid-margin">
-            <iframe src="https://wiki.craftycontrol.com" width=100% height=2200px title="crafty's wiki"></iframe>
+            <iframe src="https://docs.craftycontrol.com/" width=100% height=2200px title="crafty's wiki"></iframe>
         </div>
 
 
diff --git a/app/translations/en_EN.json b/app/translations/en_EN.json
index b841cdf6..9389e775 100644
--- a/app/translations/en_EN.json
+++ b/app/translations/en_EN.json
@@ -577,7 +577,8 @@
         "documentation": "Documentation",
         "navigation": "Navigation",
         "newServer": "Create New Server",
-        "servers": "Servers"
+        "servers": "Servers",
+        "inApp": "In App Docs"
     },
     "userConfig": {
         "apiKey": "API Keys",

From bcc4c3a14210b4ac8531b7d7f66b8c1fee6cf6ee Mon Sep 17 00:00:00 2001
From: Andrew <mcdeweykp@gmail.com>
Date: Sun, 14 May 2023 16:36:04 -0400
Subject: [PATCH 79/88] Adjust docs url

---
 app/frontend/templates/panel/wiki.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app/frontend/templates/panel/wiki.html b/app/frontend/templates/panel/wiki.html
index ea28998d..3550cba4 100644
--- a/app/frontend/templates/panel/wiki.html
+++ b/app/frontend/templates/panel/wiki.html
@@ -20,7 +20,7 @@
     </div>
     <div class="row">
         <div class="col-md-12 grid-margin">
-            <iframe src="https://docs.craftycontrol.com/" width=100% height=2200px title="crafty's wiki"></iframe>
+            <iframe src="https://docs.craftycontrol.com/" width=100% height=1100px title="crafty's docs"></iframe>
         </div>
 
 

From 0da89ff642575b1df0b1dc560b80ff38f5db5556 Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 21:42:15 +0100
Subject: [PATCH 80/88] Update changelog !577

---
 CHANGELOG.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index ff1a912a..cb25167d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,7 +10,7 @@
 - Fix Auth'd servers in roles | Refine server ordering ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/574))
 - Fix import loop detection ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/575))
 ### Tweaks
-TBD
+- Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577))
 ### Lang
 TBD
 <br><br>

From dec5560abf21398f27e0764f4744497784a308ff Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 21:59:21 +0100
Subject: [PATCH 81/88] Update changelog !579

---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index cb25167d..412a802e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,7 @@
 - Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))
 - Fix Auth'd servers in roles | Refine server ordering ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/574))
 - Fix import loop detection ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/575))
+- Fix Cargo errors on Ubuntu 23.04 installs ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/579))
 ### Tweaks
 - Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577))
 ### Lang

From d3822b82d52fd6939f4f9598c69823fd8748c3d9 Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 22:19:17 +0100
Subject: [PATCH 82/88] Update changelog !580

---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 412a802e..2bb38301 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,7 @@
 - Fix Auth'd servers in roles | Refine server ordering ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/574))
 - Fix import loop detection ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/575))
 - Fix Cargo errors on Ubuntu 23.04 installs ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/579))
+- Fix project root error on first start ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/580))
 ### Tweaks
 - Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577))
 ### Lang

From 93c06c852221cbc819a0aa3cbdf42ae609c1b75b Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 22:36:49 +0100
Subject: [PATCH 83/88] Update changelog !581

---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2bb38301..2cb87465 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,6 +13,7 @@
 - Fix project root error on first start ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/580))
 ### Tweaks
 - Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577))
+- Show warning for serverjars API connection issues ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/581))
 ### Lang
 TBD
 <br><br>

From ccba1586fee39bdb200da0adf3ba273054ac0925 Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Sun, 14 May 2023 22:51:15 +0100
Subject: [PATCH 84/88] Update changelog !583

---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2cb87465..bed29e14 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@
 - Mobile PWA App (beta) | Ability to add a Crafty icon to your mobile's home screen ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/576))
 ### Refactor
 - Frontend Ajax Refactor | Start using API to send Remote Comms to Server ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/565))
+- MKDocs Release | Replace wiki names with docs ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/583))
 ### Bug fixes
 - Fix pipelines failing to build from gitlab pre-defined variable deprecation ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))
 - Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582))

From da61834815f6b4a49f646030ff3774669e09653d Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Mon, 15 May 2023 00:42:57 +0100
Subject: [PATCH 85/88] Close changelog 4.1.0

---
 CHANGELOG.md | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index bed29e14..8a021037 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,8 @@
 # Changelog
-## --- [4.1.0] - 2023/TBD
+## --- [4.1.0] - 2023/05/15
 ### New features
 - Mobile PWA App (beta) | Ability to add a Crafty icon to your mobile's home screen ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/576))
+- [New Crafty Documentation release](https://docs.craftycontrol.com)
 ### Refactor
 - Frontend Ajax Refactor | Start using API to send Remote Comms to Server ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/565))
 - MKDocs Release | Replace wiki names with docs ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/583))
@@ -15,8 +16,6 @@
 ### Tweaks
 - Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577))
 - Show warning for serverjars API connection issues ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/581))
-### Lang
-TBD
 <br><br>
 
 ## --- [4.0.22] - 2023/04/08

From c82d411c0513e9a2aecdf8f0f3647770ad3a49fa Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Mon, 15 May 2023 00:44:34 +0100
Subject: [PATCH 86/88] Add final new doc refs

---
 Dockerfile | 2 +-
 README.md  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index a379e9fb..c7eddc3b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -67,7 +67,7 @@ LABEL \
     org.opencontainers.image.title="Crafty Controller" \
     org.opencontainers.image.description="A Game Server Control Panel / Launcher" \
     org.opencontainers.image.url="https://craftycontrol.com/" \
-    org.opencontainers.image.documentation="https://wiki.craftycontrol.com/" \
+    org.opencontainers.image.documentation="https://docs.craftycontrol.com" \
     org.opencontainers.image.source="https://gitlab.com/crafty-controller/crafty-4" \
     org.opencontainers.image.vendor="Arcadia Technology, LLC." \
     org.opencontainers.image.licenses="GPL-3.0"
diff --git a/README.md b/README.md
index 637b6a7a..c6a8e066 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@ a web interface for the server administrators to interact with their servers. Cr
 is compatible with Docker, Linux, Windows 7, Windows 8 and Windows 10.
 
 ## Documentation
-Documentation available on [wiki.craftycontrol.com](https://craftycontrol.com)
+Documentation available on [Crafty Docs](https://docs.craftycontrol.com)
 
 ## Meta
 Project Homepage - https://craftycontrol.com

From ed6b0eb94642efd862cc293f5d92587ee157a098 Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Mon, 15 May 2023 02:49:37 +0100
Subject: [PATCH 87/88] Fix check_address_status

---
 app/classes/shared/helpers.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/app/classes/shared/helpers.py b/app/classes/shared/helpers.py
index 7c2c9109..12491638 100644
--- a/app/classes/shared/helpers.py
+++ b/app/classes/shared/helpers.py
@@ -328,11 +328,11 @@ class Helpers:
     @staticmethod
     def check_address_status(address):
         try:
-            requests.get(address, timeout=1)
-            time.sleep(1)
-            requests.get(address, timeout=1)
-            return True
-        except:
+            response = requests.get(address, timeout=2)
+            return (
+                response.status_code // 100 == 2
+            )  # Check if the status code starts with 2
+        except requests.RequestException:
             return False
 
     @staticmethod

From dd2adc12d1c423bee79b59e9dd1801e7b3793cbf Mon Sep 17 00:00:00 2001
From: Zedifus <zedifus@zediverse.gg>
Date: Mon, 15 May 2023 02:54:01 +0100
Subject: [PATCH 88/88] Update late MR changelog !578

---
 CHANGELOG.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8a021037..c76a38df 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,7 @@
 ### Tweaks
 - Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577))
 - Show warning for serverjars API connection issues ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/581))
+- Retain pathing in execution command on backup restore ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/578))
 <br><br>
 
 ## --- [4.0.22] - 2023/04/08