diff --git a/aws/.DS_Store b/aws/.DS_Store
index 4f259b74c3d26a2fecdb5d94a93a59ec0d448de3..dab4df24a53ba47a1cc609e8d7e4d7c49a80ef76 100644
Binary files a/aws/.DS_Store and b/aws/.DS_Store differ
diff --git a/aws/AmazonRootCA1.pem b/aws/AmazonRootCA1.pem
new file mode 100644
index 0000000000000000000000000000000000000000..61ae256dd27bbf35334657f430a8d167f5167d41
--- /dev/null
+++ b/aws/AmazonRootCA1.pem
@@ -0,0 +1,20 @@
+-----BEGIN CERTIFICATE-----
+MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF
+ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6
+b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL
+MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv
+b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj
+ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM
+9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw
+IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6
+VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L
+93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm
+jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA
+A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI
+U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs
+N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv
+o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU
+5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy
+rqXRfboQnoZsG4q5WTP468SQvvG5
+-----END CERTIFICATE-----
\ No newline at end of file
diff --git a/aws/certificates/.DS_Store b/aws/certificates/.DS_Store
index 1197980f1b7aa453451196d0f2423e8369c6e5fa..68c9d428bf9fb7ab8a981dac9c0d41d1f2033155 100644
Binary files a/aws/certificates/.DS_Store and b/aws/certificates/.DS_Store differ
diff --git a/aws/certificates/device0/certificate.pem b/aws/certificates/device0/certificate.pem
index c4757d77ab0612cff997a44758eb2958d53a0720..eae1e4045e3b8d9cccb6341a3d4b7848d1009bd9 100644
--- a/aws/certificates/device0/certificate.pem
+++ b/aws/certificates/device0/certificate.pem
@@ -1,20 +1,20 @@
 -----BEGIN CERTIFICATE-----
-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
+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
-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
+IEluYy4gTD1TZWF0dGxlIFNUPVdhc2hpbmd0b24gQz1VUzAeFw0yMjA0MTYxODUy
+MjNaFw00OTEyMzEyMzU5NTlaMB4xHDAaBgNVBAMME0FXUyBJb1QgQ2VydGlmaWNh
+dGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+7mhcPMgmjQH5kN1m
+ceCkd0g3IQrWWoia86gx/4nmuFiPEKS4yK8OdF8/bET7aL6SxUzU6MhWurAb13ue
+Ps44IjNr2pXqkhIczpvl0W83xTx/BTpuRuIGJWxjgTcjKx0v1GNYDHpSPGz3/4jb
+GRFtDOWDniAcrrM2cuNT3EXC0E3Ug7dNZiXlBVF1wuXUmBv9f1Y1hgWiN9fIyoXB
+LLHaiOl3XgjHJ34YI/slASwOMotaW97TvNOQkPIJUt7pRHn3twl3GjOiq+2Udwyg
+6layDMWQU8b5mw5xoKyTuSKn/rkQKJEz91JPAi6pwdZ8I9F/stDPB4DpMOOl1OJZ
+1MRxAgMBAAGjYDBeMB8GA1UdIwQYMBaAFB6C95Wc5ds9+70eML9DsKErCGHYMB0G
+A1UdDgQWBBS3RZ+mWc9M9VPBbDia5E8xLrT/9TAMBgNVHRMBAf8EAjAAMA4GA1Ud
+DwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAQEAeTshg+qkI6lE7jYKpFhGVLuY
+wtkbJrEqekasuHNwwR4RCOE/nYgQ+bSOtPdnDJP+YbhXpt3UatmqRMT80ZIOb8jJ
+v5Wqd0hxXQ0Ejo4ovRhYWWuTnwUzypwS19c8CCwO7vjK81ghNW3Mj9qSawzbD49L
+JtrFJKn1eHBCQkAveQ2W88maMiqX+lUXZeMZON0WWNYfX5nQECxb73a95fnqCkFE
+5TmmnwO1pf9F5mgXNoNpzbGRecvUehPg77+/2SR9QSL9VFYsMQkk5pCjLYdMpK7H
+8l0Hkqn1P7YuATn65o/piQ8AjVLgoi0PUQycruX1xmAhJE8yG6gVN9uXw9nWOA==
 -----END CERTIFICATE-----
diff --git a/aws/certificates/device0/private.pem b/aws/certificates/device0/private.pem
index d185f8429d9ba2cf4b1a55445a1ab7ad9d2e1d88..43e8f59906a8751f4652513eeb8b540d512dbe06 100644
--- a/aws/certificates/device0/private.pem
+++ b/aws/certificates/device0/private.pem
@@ -1,27 +1,27 @@
 -----BEGIN RSA PRIVATE KEY-----
-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
+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
 -----END RSA PRIVATE KEY-----
diff --git a/aws/certificates/device0/public.pem b/aws/certificates/device0/public.pem
index 601a5f4fb45975b138bd90f2acdc6e7f7d12849a..62a9839030bb039a9d996f25c53d441a8331f8ea 100644
--- a/aws/certificates/device0/public.pem
+++ b/aws/certificates/device0/public.pem
@@ -1,9 +1,9 @@
 -----BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA11wIvvQP32US0vo7K0UZ
-tYGuWXza2E8fGJx0nsZSXOjnohNRKGv8HQjSz8yQ3PZ4u/fZB2Jc1Kar0Qg76FiY
-ZACqqmBUogObdqKevEekmS4no/lrCa+gvzE0OXXH2xOuRmIOODISTFQQX/0lzMZq
-bNOMb0l6KnOaOjMvpxTevRDmSrx9NNvAeQFEog/qrwHVwsvv2g/5Y/D09Tg+6IqE
-b+5mqIa/96B/NXi7xsYoSyQr+EwmH/34TZs3YsJXuSvzOtSwui93JrVQJgiCpweO
-Spu9oCqyIferWO4G3yuJizlQiQ3/uEMiZKqSaM/j5n+WkMxIce9jei47Q1cUUkdy
-xwIDAQAB
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvu5oXDzIJo0B+ZDdZnHg
+pHdINyEK1lqImvOoMf+J5rhYjxCkuMivDnRfP2xE+2i+ksVM1OjIVrqwG9d7nj7O
+OCIza9qV6pISHM6b5dFvN8U8fwU6bkbiBiVsY4E3IysdL9RjWAx6Ujxs9/+I2xkR
+bQzlg54gHK6zNnLjU9xFwtBN1IO3TWYl5QVRdcLl1Jgb/X9WNYYFojfXyMqFwSyx
+2ojpd14Ixyd+GCP7JQEsDjKLWlve07zTkJDyCVLe6UR597cJdxozoqvtlHcMoOpW
+sgzFkFPG+ZsOcaCsk7kip/65ECiRM/dSTwIuqcHWfCPRf7LQzweA6TDjpdTiWdTE
+cQIDAQAB
 -----END PUBLIC KEY-----
diff --git a/aws/certificates/device1/certificate.pem b/aws/certificates/device1/certificate.pem
index 8896182cbd53d5c7dc5716a23d6fd56d393bf7d8..d930e4dece39b78cd1c7d4f5432f1e1d90eea45f 100644
--- a/aws/certificates/device1/certificate.pem
+++ b/aws/certificates/device1/certificate.pem
@@ -1,20 +1,20 @@
 -----BEGIN CERTIFICATE-----
-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
+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
 -----END CERTIFICATE-----
diff --git a/aws/certificates/device1/private.pem b/aws/certificates/device1/private.pem
index 74af19d70ae9202201890dd4da02ea4cac0482f1..e5032306aa29949c471a990ee191157f4f535380 100644
--- a/aws/certificates/device1/private.pem
+++ b/aws/certificates/device1/private.pem
@@ -1,27 +1,27 @@
 -----BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEAwhoVYP1/qD4IIZquqfJmqRKEHfTSaPrA1zHl04FBqPP96DGB
-OO5QbpbF25QXfUo6OygbzaPPjwNaL9uv5C2hGuWrJFUDSlDBcco85hLc3N5ge/ya
-xUumIuQUDFXmKaeVCZ+V9AoVixMGQtdEMs7PtgM2v/tMxIhi5cpdkaUAyjrmrZoO
-qjAc7m4KlcZHsssTlnUZcrkzlH3A7tQ3vKC+V8DtTE0aDPgg8NMJTnhh1QV1Xd3M
-bS/ms5jNuKXy9bOys3eNoOLVL3aNIzuZF0iKfUwtwTAN7yFso6oiFoij8rSfmFj3
-zJ+i6DAbEaxHThJ2ygC0vWH9CVgA1vdhJ9fdvQIDAQABAoIBAQCQCwFQj+87cIVi
-QsNZ9TyAPfBztqqrI2MWj74JvsN2WVNVC9/k2t4vo45DjFv+K6aZHgO8ENPIQumb
-2IFoaQBE0Km39arSbKmSA048Q0VKV3DssiI9Rg2NmQrTuK9svCObF6YVi6I/Kigc
-VFoVBmsYnLv1rs1ikAAsnYfgvL2gVNjVyNLOnnzDYN0Khd5I5nShpGeAmhgafd4f
-n+7oBw+WRgs7vgYcM+JqxYp7LKhoSFGqZiB/BtyfVBluG0oSlKGWM5BXDUuolQ2F
-bTJX87vUZtQ9nkuENUIanqrB6KBkwWv0zUY23e0ombwTNVAJUK3+PGt+IFcXlwKi
-geJF63f1AoGBAOJKaunE5P+oIti5XSAghHw3xwx8WBdgmise5S46xVlFNBnu0O81
-RXJBWqTL0JQtuFACcRDaR/CWgqnq6d4wxVClWkT136KbisbfNP4qc1GPiR5BCmi8
-DuWaQNCIqVh19s9hgnNxju1DZjcBiNHFjfENW8w49RSQbzduZreZDHNHAoGBANuV
-zpQVbwQaskxC/CT2OWcmCXr2kioETilNwx0xlfVHvzpokaubdHkDZ8t6+EGDW2PH
-471/4u+3m+22edN1PYbxqydK/R6Y8whWomwipK6DiXuapEX+CVnpZhcGKrN24PCE
-L9Ii/C5VELHQ6gfnJQmLrdeaJktfT7jzj5REZMDbAoGAZiZRvNU0ynOLx2llsGr9
-Y1WKdQhse6EP9wcrTYMaMwIaUtqLVnAluT3nPR0EOt+oo/V2NLVUZDaNJUb162b4
-qz75UMfs++pa6ws3UMS46chxjUau/DhoQR0wxPHsABLAJz1NNe+9JT2Xlp0KticH
-vBjbp4TOnUnV6p/bnmVoSWECgYA1Cuf+33qUvDorr9amuw+8ufR6TouaOLYExjMG
-n07BFFa+LjpaANBO1yLAhXDoqmluHgAGa5kPHQQ+lOCy0tRM/52/fR7NwFacwgi0
-JF4xhba1M/LQsX/ixz2Q/D1eYq4Ni3DdyvOt4YCJ45RU2mIY/zO8LBFqDZj9bWBW
-iXrpFwKBgQDWyj0Tkbmf/aRf4X/QFZSHEuc26YdzUkuKyY6Qx573d/zG/5cZsYZz
-yL0tNGvLFQ+dgGiyd2Qk9mgIA4Bhi+AfL+0VxZoSwlrrv9ae8yXQ8B8wlphPaT3e
-Nwic6uT/qq+d05bpYhhv5ONsS14Q5Wep94DqyzTC3MUqe78w5KHkbQ==
+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
 -----END RSA PRIVATE KEY-----
diff --git a/aws/certificates/device1/public.pem b/aws/certificates/device1/public.pem
index c79672bad66d87ae3880777f7ca83f0ae3e859c1..1b24e57c585553ec505c889a8037a3e2ea9625a8 100644
--- a/aws/certificates/device1/public.pem
+++ b/aws/certificates/device1/public.pem
@@ -1,9 +1,9 @@
 -----BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhoVYP1/qD4IIZquqfJm
-qRKEHfTSaPrA1zHl04FBqPP96DGBOO5QbpbF25QXfUo6OygbzaPPjwNaL9uv5C2h
-GuWrJFUDSlDBcco85hLc3N5ge/yaxUumIuQUDFXmKaeVCZ+V9AoVixMGQtdEMs7P
-tgM2v/tMxIhi5cpdkaUAyjrmrZoOqjAc7m4KlcZHsssTlnUZcrkzlH3A7tQ3vKC+
-V8DtTE0aDPgg8NMJTnhh1QV1Xd3MbS/ms5jNuKXy9bOys3eNoOLVL3aNIzuZF0iK
-fUwtwTAN7yFso6oiFoij8rSfmFj3zJ+i6DAbEaxHThJ2ygC0vWH9CVgA1vdhJ9fd
-vQIDAQAB
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt9DNVVot4k9sAo/pGPrB
+uiz/kATPdu/ctfX7iVvskDd9b131OuACovVIRAPeLYvXeBbjubKhfwbvbjW7aPZT
+spr2+k1oBQYIoc236YIAi6JAuWOpCPGE8uErBX5HV5fYYxn5mtoFVCX21/KooYre
+LGPAYDHLH3E1cmKk2LmlNFuQDH+fmbADnivXx53ckkdZNVEtv9gdFFE1rnWwkIdq
+dpmmUQ3Xy9h4wS+ZaOdH9MB/iF6hcuAY2joTwK7N1D5l+nTw6ck3HiRr6jHmDl4U
+NxjFlxp4Wa1CbaB5uxgfgmWpcqV8dqrojdV1c8w3HwLTbBWAs6hcEOTq1kg/TwH/
+VQIDAQAB
 -----END PUBLIC KEY-----
diff --git a/aws/certificates/device2/certificate.pem b/aws/certificates/device2/certificate.pem
index 52aaa8c9b198d681ebcb98ac7d77fd90cabb5d84..2970fcca9e532b209c72ed4f01b7e92ebf7f34dc 100644
--- a/aws/certificates/device2/certificate.pem
+++ b/aws/certificates/device2/certificate.pem
@@ -1,20 +1,20 @@
 -----BEGIN CERTIFICATE-----
-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
+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
-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
+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
 -----END CERTIFICATE-----
diff --git a/aws/certificates/device2/private.pem b/aws/certificates/device2/private.pem
index 699d186e4bf784d888aa7982af719cdc8a58ee72..8687a4b2b926012f5d63d1a1c19f65ed37be10ce 100644
--- a/aws/certificates/device2/private.pem
+++ b/aws/certificates/device2/private.pem
@@ -1,27 +1,27 @@
 -----BEGIN RSA PRIVATE KEY-----
-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
+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
 -----END RSA PRIVATE KEY-----
diff --git a/aws/certificates/device2/public.pem b/aws/certificates/device2/public.pem
index 42a7825855620964c5963193221386783ae35dcf..268da1f5b81a19f5e6a753a8026d205f0dced163 100644
--- a/aws/certificates/device2/public.pem
+++ b/aws/certificates/device2/public.pem
@@ -1,9 +1,9 @@
 -----BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyWSVYtcl34TPjBl7NIio
-0S6OOxK6o3Ov/WXh0Lvb3wWSzRF3Pa/gghGUyzx90dFTHuz4qptE0Q4PBehdnYGM
-glttvbn8BCefj+plDPcr9oSa0wXMZfk3tNq+e64aK3G9EW2rXwKXQ5qI/YVajgD0
-+mJy5WwPqhzmJAgXo8q0zZDKNe/d0mZ2O5qMNllkJFpV9HjD9mi9MTccK157xTSO
-cjWixKQs1k9AZWMzLs8SMm2dkraLww8HNj18cKm1KEJD5yHIGJG9YuWyPV1ZGsit
-oqUxHT4QaXW/N38VTtJwvtg3UpHx9LEzNp3MELzywty+LGpw5NUln7LDTAUkerkX
-TQIDAQAB
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAulS7KvIe4cDE92Y0j1ok
+NH2tGuN9PIumODh5RM5pKN2EkgoH4eqkNkd+6evoU3azRXG7Hp/+lo1ZLPB6PgTR
+D7cXDS4SQsNF6ZVhRhlmODQnN0nXnMgsgdMIc1bcJGt8oUCdibm7S+ZFilMP8/nB
+QEJfO5NaxrVZWW9z7++puM3x9XjEXCKP9avLSg3/OLhiZtR63PxvJBH34u0HJDl4
+qGThabZDgTAik94rhwLNyYWlQlRNwvrPPbrn6XkhmAIQ+g50P0KUGJ/PezRir92j
+qGSfKrejmZePDB/pE5rUCmh0IorbcN44JVHnNFgfWYrB/b2RmtUigd05oS8Mbzxt
+zQIDAQAB
 -----END PUBLIC KEY-----
diff --git a/aws/certificates/device3/certificate.pem b/aws/certificates/device3/certificate.pem
index d8b8c5126d0ccb591c58c0653ad42a778508a326..49bfcc81c833982c617a2e50bf4aa3a0894d517e 100644
--- a/aws/certificates/device3/certificate.pem
+++ b/aws/certificates/device3/certificate.pem
@@ -1,20 +1,20 @@
 -----BEGIN CERTIFICATE-----
-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
+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
-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
+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
 -----END CERTIFICATE-----
diff --git a/aws/certificates/device3/private.pem b/aws/certificates/device3/private.pem
index fde0f949020217db02a108814b7628d51b97623a..220810756d5aa1aa067e57f85e721dd25413c05e 100644
--- a/aws/certificates/device3/private.pem
+++ b/aws/certificates/device3/private.pem
@@ -1,27 +1,27 @@
 -----BEGIN RSA PRIVATE KEY-----
-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
+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
 -----END RSA PRIVATE KEY-----
diff --git a/aws/certificates/device3/public.pem b/aws/certificates/device3/public.pem
index 560ce8b113de14362093dbb805d3b20a137123de..baf48c005602731723180d5b089aa0bdcc76bbfa 100644
--- a/aws/certificates/device3/public.pem
+++ b/aws/certificates/device3/public.pem
@@ -1,9 +1,9 @@
 -----BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0Df8AIaVHUtrUKa58CD+
-JSsi54oHQzuEXLhqMGPJl+vAlEPpq8Aut/gK6cQABavEJoaOF7Ge+TIyqHhbSlrX
-bNN3IkDN1QevA6jUovWwt++MPasnRm4nAJvTv7Di6/I3L7QHST6TsaLfxaiBgOOI
-0paQc4NjEE6n5oPsFyMJqRkkFAq4/9ve5yFtTTJckO2rmSFNDvQcpTsByxvwFL3N
-qt8q3DWuIWBmGL+kGmKlBDpYNQZiARTFHves5lwHcjKU5CzHJ6O92WXwRRa45TC5
-0wJEAANwQB7D9YOSsQBrA+brzXP+U1m42zw1M++G3u62lWXU4RbBIn1N4pQPLht4
-KwIDAQAB
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvFAjtvFAmYO0mu5ajow9
+bV1FiJRLTqJirN+FKFef6kl4QdJJpI2/3ooaIQ601yyswEbgCl6QyFCxzGbTpOS5
+nK18/L/ZN4xcJK13+hNIIu5EIjEcTOpWyZgPW4fsx7RKQu9L4iSrQKGmk4H4LXBo
+o1fhwuOr65uozHb8Rdg63sAxfnveZyuWpIIpMR2h3km44g7cf2THrUC2ii3yuQK7
+khuilodh6sson6ODXrhB89kjCbW4gagSafZ7T0rQ0xs2N5XaGrhN8ASQoGcVzuCz
+E9PnYMz8s5tZNt/9OPQX8ZVKw9yQtvr4vHT0tUXt3vyeTNFQOOt5Ih9cYIyLGuDj
+6wIDAQAB
 -----END PUBLIC KEY-----
diff --git a/aws/certificates/device4/certificate.pem b/aws/certificates/device4/certificate.pem
index fab88ec281d51a0c3dd4ed033d9749af6dd70e20..8b06f9c3c90e5fa4015c2a6a4dc7553c1a7665af 100644
--- a/aws/certificates/device4/certificate.pem
+++ b/aws/certificates/device4/certificate.pem
@@ -1,20 +1,20 @@
 -----BEGIN CERTIFICATE-----
-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
+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
-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
+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
 -----END CERTIFICATE-----
diff --git a/aws/certificates/device4/private.pem b/aws/certificates/device4/private.pem
index 7d1e0c5fdb2fa6df6fe7ab6871cbf117bc2b4aa8..c7b0ac87a5b01febf10d19a6764720f4434f53ab 100644
--- a/aws/certificates/device4/private.pem
+++ b/aws/certificates/device4/private.pem
@@ -1,27 +1,27 @@
 -----BEGIN RSA PRIVATE KEY-----
-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
+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
 -----END RSA PRIVATE KEY-----
diff --git a/aws/certificates/device4/public.pem b/aws/certificates/device4/public.pem
index d61502f4055456bbd593717065da057c72ccb9ed..9480e1777cd67420d6a641cb71e77d628f6a96bc 100644
--- a/aws/certificates/device4/public.pem
+++ b/aws/certificates/device4/public.pem
@@ -1,9 +1,9 @@
 -----BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz8pCu1djx6tA9nKdGcUP
-4ANlW/QjW79V14yjfq/NvqI0TUtKhLlkEDoRevehESfzR5XtdE2M/LrbXpdJj/5O
-P6JUSNeCwMlj7VS/s5lTbG2lvMd/dKfL0JOpD1EkHl/N88LHFjK6jobc9rCdm9Mw
-pfHiDmPPWpOHSsXAnjyU+sEFwJZQcSli2s6IANsIxqK8FxeVokOnjImTvYeulv5X
-vlOSCh6eADxxlB5RXYamLLnQo64Yq0ttpihORGriGMSxsU02CfeEml7nwvh4F956
-78yaoaU3PDwg4MruZ69t7uxP3oLiXwhLZwRPoH824OSlW6XkLuDHBc1+ckfKs02r
-awIDAQAB
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuMPOETqXZ/MRVpnaIfZN
+HSHNmuuRyMUjajY61mlBuDcMJH2tbeogi+yRM7M/aRVAn7r/T81AOGVDT1qpI4Ml
+2MrwYBvbACXgz0FQqu5IxjkggjZEajOuGtugMcHIOElaNaqeMuAfaa0bvSLUU7I9
+8oRpVt7v/0e4HxinwveGdpF433A4kuY1F2KzEwVX2ElumIF3Ph2QuPqEALNBZ25E
+7icJOd19wYGvAk5wDMYLtGJ+fUldKifErBkR1XwPC3WyC+WwgxXidhfAxXrIQ+wH
+PjPhrwyPHwFUi2KkZDPg6sY6czSz6EtoTiTohtlXt2337l+f+ZjPOOn3NMt9NSGJ
+TQIDAQAB
 -----END PUBLIC KEY-----
diff --git a/aws/certificates/device5/certificate.pem b/aws/certificates/device5/certificate.pem
deleted file mode 100644
index b8ae432569c0f03c962c7d1cf785dfe5617c2ce0..0000000000000000000000000000000000000000
--- a/aws/certificates/device5/certificate.pem
+++ /dev/null
@@ -1,20 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDWjCCAkKgAwIBAgIVAPLtCkNHpIwtu1nGsgXmGjTTKJwlMA0GCSqGSIb3DQEB
-CwUAME0xSzBJBgNVBAsMQkFtYXpvbiBXZWIgU2VydmljZXMgTz1BbWF6b24uY29t
-IEluYy4gTD1TZWF0dGxlIFNUPVdhc2hpbmd0b24gQz1VUzAeFw0yMjA0MDIyMjA1
-MjJaFw00OTEyMzEyMzU5NTlaMB4xHDAaBgNVBAMME0FXUyBJb1QgQ2VydGlmaWNh
-dGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUp9Lo4UWYu9Dz2h1S
-NPvEw3VqevR/bOvzVEJioaOBoZPZ/AERsz7ogA1phnDh9gXil7WqlSEAxvEhT0rR
-hRcO/FgT8ghSu9sxlbBP023CzFpjsPLIDuoLWkBePmLnf0avML089EwSbfMh5oq1
-G+RFcsFsiGMKC1sjAUrx6pZCxZgA2IOuVzWDPS5dG9dPirMe6De5/tUXPBbfr2mL
-LAS0j4KrVRM60+bEhQw16weKhY9PoJGvDC0j4pppRR3T/8HfRqMF7rlcQqHJ5uhh
-jX3YiSRQpllq+vVnYd1YVUQNxyf4P2OP0eRb9ePSXR+Ntm/TWA5hs26A9ER/OU3y
-wURbAgMBAAGjYDBeMB8GA1UdIwQYMBaAFMt+i0ivei0S5/ZOuxDgoM/dbdv5MB0G
-A1UdDgQWBBRllNeNK6SvwDC+N0q4v/4D5juKlTAMBgNVHRMBAf8EAjAAMA4GA1Ud
-DwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAQEAkDv6p1TtsKvTm48k3E5iLA8C
-YDclU9T+HhRAi5/ZW9xfR8VqTGOsy3OA0ANP1zrJi5kc7CIQ4a3wFnWNnvOG5ih4
-wxi0NwsI/MUPQiPhSelhZPg4vjsmFYisGg61eCTh+zVux65cWlkDVyaHqzlPF2Cx
-whBSQlXtSEAbTYUaMwbnQk8tyBZ5Ewvas6PCt26z6+n0nBDfgf/B0+CT+yitKM/A
-Z3qWp5FoNN0uIZqkZ1QIIB/mMS76Y/dzsNB7NvS1ZwXw4rJS9bhvbiJ5wvLzOpCC
-g9qIF3owEOs/Kjf39AK9jU4vCVTqVHZiHtjtSaV8E/9Hw99mQ6uW8TPRhi0exA==
------END CERTIFICATE-----
diff --git a/aws/certificates/device5/private.pem b/aws/certificates/device5/private.pem
deleted file mode 100644
index 9557d5c414475368957a67fbde5c7a524d563be3..0000000000000000000000000000000000000000
--- a/aws/certificates/device5/private.pem
+++ /dev/null
@@ -1,27 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEA1KfS6OFFmLvQ89odUjT7xMN1anr0f2zr81RCYqGjgaGT2fwB
-EbM+6IANaYZw4fYF4pe1qpUhAMbxIU9K0YUXDvxYE/IIUrvbMZWwT9NtwsxaY7Dy
-yA7qC1pAXj5i539GrzC9PPRMEm3zIeaKtRvkRXLBbIhjCgtbIwFK8eqWQsWYANiD
-rlc1gz0uXRvXT4qzHug3uf7VFzwW369piywEtI+Cq1UTOtPmxIUMNesHioWPT6CR
-rwwtI+KaaUUd0//B30ajBe65XEKhyeboYY192IkkUKZZavr1Z2HdWFVEDccn+D9j
-j9HkW/Xj0l0fjbZv01gOYbNugPREfzlN8sFEWwIDAQABAoIBAC545nyCDmWMVeOU
-fOfkMEkVtekpKZlXQlEQztkjHcpMdzUh/1HQ7CR/J28yNCUNUMfuA4Ndx7KVx0hS
-PbV/8kQSHWVudScvan1xivBG8iup4O78UnIp4DfO51YxKAgTJm1Op2xUrvMwF/wG
-l7VwfPg4VdDUFWCyjp4dwDUR4PiCM/N1E+pR1udhDs3cYXZJQMJQKHwC+WKWqRrm
-Sj/IklAyJbsAhpWvNJu1K1pJjWqnb7t7bZpASYR0XMxtdZS5b0LR1PYdOHS8Wx7L
-NZL9ATwn5FgEIbTHCqpMnM5/+CsfFeSgqbEtTnyJe679yJPMJFdFhngkuS6NgSAL
-hl01ejECgYEA69gkUJc4m1nFsQVR4ET+4N0eSBmNInptk54ShrohI5cfVNH9V9mQ
-As5ujWAYcSgNd7J3d9O9Wq3wwEPf8+IPArp484RzVzkHQbwV5UCePBvg3PQfNWYS
-5F7DY4wF+RK9B5Gk1pR4CMV7HTb94lUO+fT+3K16K4mdZ+fRF5fbfjUCgYEA5tRa
-aKdDwm32gNR2AJMGGcNc/nWpeiwf2P2g8N1cfjgQKHdQVtl1LvJfugKHVzZNuPgo
-QmbpFYNRLD9zpGH++Z/5xKuXXWI+RgIMkFWeWjRTVGladYv9RpkF4OD+oXlj+16o
-TvW4dMaiYckj+YUStJ5uZedcBZkFSauYAG6iSk8CgYEAjVnjEgZAYCOi7+D/XIod
-tMnyL0ZZJ3P3HsVb1zHRUNJvbdfZnoB/5p6w9bzFiXR29emZ3tCiKaocpC9KF5LC
-amE2wsT8mCdO6SAAg4GCFQakc+lAlzGRWxxMwOoYXlrTvqiVAiLD+oXZrv3ZloBi
-VH95DOxQT63QEImI8ToLzI0CgYAHlGGDnjpzX/kAMfnN+wXwQqIDGQn/oQNKtMlc
-H2iyHFUrfv98Wpemev75tKuNCZNzx3JK++Ybdrxrn4nElBMzTzV8Z8YIovk4g0i2
-VJlmjOFPnEYEJhyi/NNclwbFdp752hncveTYsM0UOO6deukqVSl63yX+aQ/rY18S
-ZI+fsQKBgQC0eHLuDmmiUTSVfaQGLAiZioj+Z7nFxulWelC0UunuZ0Z5gCBNOKR1
-mXJovO0NrdnR8rn1X4u1cFYMN3o2y+YNVsfetB4t74Y2qqBg5T7Xr6YyFFLOsKPZ
-Zy7fLrbx0gVU+EGg1c7MOt/rsvgqS2eTToV7k5hG9ubat4j/gNlmOA==
------END RSA PRIVATE KEY-----
diff --git a/aws/certificates/device5/public.pem b/aws/certificates/device5/public.pem
deleted file mode 100644
index e03cd394b460301897393fa9721e93a1c191b4ac..0000000000000000000000000000000000000000
--- a/aws/certificates/device5/public.pem
+++ /dev/null
@@ -1,9 +0,0 @@
------BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1KfS6OFFmLvQ89odUjT7
-xMN1anr0f2zr81RCYqGjgaGT2fwBEbM+6IANaYZw4fYF4pe1qpUhAMbxIU9K0YUX
-DvxYE/IIUrvbMZWwT9NtwsxaY7DyyA7qC1pAXj5i539GrzC9PPRMEm3zIeaKtRvk
-RXLBbIhjCgtbIwFK8eqWQsWYANiDrlc1gz0uXRvXT4qzHug3uf7VFzwW369piywE
-tI+Cq1UTOtPmxIUMNesHioWPT6CRrwwtI+KaaUUd0//B30ajBe65XEKhyeboYY19
-2IkkUKZZavr1Z2HdWFVEDccn+D9jj9HkW/Xj0l0fjbZv01gOYbNugPREfzlN8sFE
-WwIDAQAB
------END PUBLIC KEY-----
diff --git a/aws/certificates/device6/certificate.pem b/aws/certificates/device6/certificate.pem
deleted file mode 100644
index c011495991db9de515e065bc635b74dac58137b5..0000000000000000000000000000000000000000
--- a/aws/certificates/device6/certificate.pem
+++ /dev/null
@@ -1,20 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDWTCCAkGgAwIBAgIUH+p7ObZ4hbFCHRLzNV+punHHpLUwDQYJKoZIhvcNAQEL
-BQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvbi5jb20g
-SW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluZ3RvbiBDPVVTMB4XDTIyMDQwMjIyMDUy
-M1oXDTQ5MTIzMTIzNTk1OVowHjEcMBoGA1UEAwwTQVdTIElvVCBDZXJ0aWZpY2F0
-ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALcVEmYLrfAIld8Nfbnk
-g2EGs9dlFU9JXh+hg4mfx1qaPZRd9WDSL7Hg6CWyxX88vYoCI7nCeoUsNIuc36WU
-VXDyluuwo5dJGr9YnJ/u1cfNFTkkGe5kPJ5EIlGmUtftMNG9sOVm25YIZSRVGWG0
-8fyYKD56MqMayfNderbY8hYd1UB7VjojyXSHfyMDHH2xgAWjX3BhlDjnlSKOyHDM
-a/+4TKVHNyQdwwRuEWYk25BslqfQKDNeS5DjxIf6TxVZLQYGbeXHo5BOciNz36vS
-2VLrwG7YBhSLMK3pOFvoI9Vo47DnRWvvCBJZpQT78Fts+zTJv9LuKRf9Mkps8PSI
-Av0CAwEAAaNgMF4wHwYDVR0jBBgwFoAU6NMO4OfMfQB7tPu0wJLHH7JKj8wwHQYD
-VR0OBBYEFC3Me23D7gvwUTF3VnFMKFYVr7zYMAwGA1UdEwEB/wQCMAAwDgYDVR0P
-AQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQAW1pZdNjx3iNhhF23DXXjkNtMb
-+PxStYFHihimTxSjYsQj5DPcQSUqYuU1NBmXGcHPAn1of/nqEzqMd7qojKXY9YcQ
-5YmU8HWqqYRtQVWNxRXqa6ueehTFzkF/llRAy66umRoZ1G3mFV+E7mYKCv8qsyMw
-5aau4dRI4hFTTt41srXduwKgxDwp7vjXg6oHun3qbRGcpVXR8RMBLRbbQKZxNqra
-fJVDhDX1K4VECVtq5PhXxLP89hbhOkzRyJ2OHTZs97GRJS44juZrHQFldl9rgVwi
-1HnE+L1j3zv2YxL+Ve5TdHAeg/x2ZCuw3i2ucdfBb3+yEsGWyQdS8lXsDqCi
------END CERTIFICATE-----
diff --git a/aws/certificates/device6/private.pem b/aws/certificates/device6/private.pem
deleted file mode 100644
index 66ff31419764bef4231fca0187d1077f3ac6db66..0000000000000000000000000000000000000000
--- a/aws/certificates/device6/private.pem
+++ /dev/null
@@ -1,27 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEAtxUSZgut8AiV3w19ueSDYQaz12UVT0leH6GDiZ/HWpo9lF31
-YNIvseDoJbLFfzy9igIjucJ6hSw0i5zfpZRVcPKW67Cjl0kav1icn+7Vx80VOSQZ
-7mQ8nkQiUaZS1+0w0b2w5WbblghlJFUZYbTx/JgoPnoyoxrJ8116ttjyFh3VQHtW
-OiPJdId/IwMcfbGABaNfcGGUOOeVIo7IcMxr/7hMpUc3JB3DBG4RZiTbkGyWp9Ao
-M15LkOPEh/pPFVktBgZt5cejkE5yI3Pfq9LZUuvAbtgGFIswrek4W+gj1WjjsOdF
-a+8IElmlBPvwW2z7NMm/0u4pF/0ySmzw9IgC/QIDAQABAoIBAGDJ9BMcw5TthQYJ
-5Njc1RP7biJGX1CuUeNZCOg+Hy9n8Xw5fBr2o55fb3tWmpCctPt8DBUNmqZC63iP
-s7CezdjLdzwdAy9cx5Y3K35lzoE1i63MxyS/u0hUbuxJiOx8id2ochelHBuiTo45
-qxR7i57ldgkpoxGVfQR6/AAkiz9jGpdfCV3EzdWJVykubBalc8Gf9RtiKnJsnAps
-eLTF4TDbf6F8cupfv+zbZ4AvAS1AfMnCbCRPhl++fdFYl9zLcerNIleIa3S8qVJf
-z3CNm7OWpruQk2vQtn3zhAfKir78eBJNDkiVzxhjuX5e06PcFZyzbANyOodBhkFx
-I9nHAIUCgYEA6juG2KWJJCvr7+VFwkJt8FB41ZRXAKqEWR6FyZmA5BPLaS7Gqh5e
-3RyeETvpe5VvM9JTLpdOzOxKhHos+2iPXvxhg74CHQoM6ISJyerva8dXz/cJj+Kt
-w9XfTFVJ1Pphoq9WRZ/APl7HbecHJFeRVCzK7GkLIkMO5bAkNsZM0ocCgYEAyBip
-6tFri4BmNQrKHksBZiUjZUC75Oy+BlBMcmo3lrzzGVHtTcLC4OBr17yIsjVktfp1
-0OY1rMyBruMg7+LhJfDEBT7EbpkrpOSATuVUYthDgoGUYN4n+djUTTGcELRU4VwV
-8vdEJruCEHF7/Wd386mB0RRpS9jW0jrAU+Xfq1sCgYAfj/vgr5WmQSDex5c50Pe9
-fSp7JS0AEvoYhCtk+gFLOnubZckxXTxNMTD/g4I3u/ArHHlG+u6MYH6+ETSEgBdp
-pjqBpRXl0dfhcRKcGcM/U7I6fMBWGiZuECCxyYBUaZTEdjn60cb24JCg95OXyxDz
-NcH2T0VHzZ9xReXrV5c8ewKBgQDFOrpRgLa2vIsCAW6USW5JlpW6+gG6djgf1Qpl
-RJkidYBRFtYHbc/VBKCH94ft0H9CeGukyyVg+/tfvPT8Pu+aDCXK3cGVGllQoQJv
-wdBZ1b1FaCAvEwroVHd+10VzmayIrdHcuSlt3CkpuBJ1BoXPoOcahTn8zvGAKvTk
-PZMoPQKBgQCq2/vE5ioYhJ4kQ2qUY8TOensvlefrQc5GcQXqteY8Mf3k6oOQM40S
-yk/0R5/eul2WVTmEg9MlSM+Hg94aqJ67xpQI7zu5dDI2wtcmbnRBG/uQoW8L8oOO
-eizDOOGTpTS8SVOHZQRoCVkqSEGxdSi37jXcFqqFLCmjjJ85C64E+A==
------END RSA PRIVATE KEY-----
diff --git a/aws/certificates/device6/public.pem b/aws/certificates/device6/public.pem
deleted file mode 100644
index c90328a1f522db5b5597757381a96821cfe9dc78..0000000000000000000000000000000000000000
--- a/aws/certificates/device6/public.pem
+++ /dev/null
@@ -1,9 +0,0 @@
------BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtxUSZgut8AiV3w19ueSD
-YQaz12UVT0leH6GDiZ/HWpo9lF31YNIvseDoJbLFfzy9igIjucJ6hSw0i5zfpZRV
-cPKW67Cjl0kav1icn+7Vx80VOSQZ7mQ8nkQiUaZS1+0w0b2w5WbblghlJFUZYbTx
-/JgoPnoyoxrJ8116ttjyFh3VQHtWOiPJdId/IwMcfbGABaNfcGGUOOeVIo7IcMxr
-/7hMpUc3JB3DBG4RZiTbkGyWp9AoM15LkOPEh/pPFVktBgZt5cejkE5yI3Pfq9LZ
-UuvAbtgGFIswrek4W+gj1WjjsOdFa+8IElmlBPvwW2z7NMm/0u4pF/0ySmzw9IgC
-/QIDAQAB
------END PUBLIC KEY-----
diff --git a/aws/certificates/device7/certificate.pem b/aws/certificates/device7/certificate.pem
deleted file mode 100644
index dd9b94bf22bea56a3f304c15ee8044562af75f15..0000000000000000000000000000000000000000
--- a/aws/certificates/device7/certificate.pem
+++ /dev/null
@@ -1,20 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDWTCCAkGgAwIBAgIUT111O3rw8TFVhVD7xsasozNBK6cwDQYJKoZIhvcNAQEL
-BQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvbi5jb20g
-SW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluZ3RvbiBDPVVTMB4XDTIyMDQwMjIyMDUy
-NVoXDTQ5MTIzMTIzNTk1OVowHjEcMBoGA1UEAwwTQVdTIElvVCBDZXJ0aWZpY2F0
-ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJRN6Skkqsr+Dl72Ciyj
-bJt1tHxqrN49owDGKlSrLf1/G21+MPc9TjSyIlcgNBFZ6CMBHTFTHnl0sF6R3rwB
-3jxkv9CxFpqHeM0GauPr6lSwlNw0v4RyhFUB2u/wtzoL1cf6IEHdtAYujK6pMRIs
-TMtWTc9M38CbXW8YrpsbXYnr3ds/kYCQULj01GhrBgFvLBxE52Gb+PY3LfB0pV6F
-r0ObJQxk2pIcOXcwtbbQTNKmBPPN6d+ZUE45inBXeEemvLDxkxTI5r3q0x0aOoSP
-QMKAYqIX7ScDhg5XjW/Dl33XRB1LxzfNGjunex67h0bCoL7UfX4JdPJzW/6sf/+J
-2X8CAwEAAaNgMF4wHwYDVR0jBBgwFoAUbHdsivPEUMc/XyJUP36din0NRD8wHQYD
-VR0OBBYEFLRmsuHz7R6lfuk5dSZuGWmETQrZMAwGA1UdEwEB/wQCMAAwDgYDVR0P
-AQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQC+cLn4Az4CmX+e6bHR9GWzl8aa
-7eSeRB51hFYbmljonk7DCw+sP6Ksy4LP/8gGElXBhjTmFY20ROkPpA2ozEPuk3fr
-c12YY31YHC3meZw94EZoI64xbsZwozLrFe1V/pworYhN9Oltuvt9Osctet0ohKfz
-Xfh1trVU6aou9nP4yNYCcpUCNZYM6ntczMUS2i34szcwqk3cJ9wBIvzHeEZlaIVv
-C+nDtjzblEZY6kyYzE9azg0Qm+stD2N2FqkMr4I82gb6w1ztEOYopKijsQqKTkPO
-rtbKzD6ZaYeptrdEdzrucdyM5vDy/dyho+txVszTQTo150L2G5Ppvew4WdNi
------END CERTIFICATE-----
diff --git a/aws/certificates/device7/private.pem b/aws/certificates/device7/private.pem
deleted file mode 100644
index 9755ff937750cfcc2b7823609bc9a99811e65bf7..0000000000000000000000000000000000000000
--- a/aws/certificates/device7/private.pem
+++ /dev/null
@@ -1,27 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEAlE3pKSSqyv4OXvYKLKNsm3W0fGqs3j2jAMYqVKst/X8bbX4w
-9z1ONLIiVyA0EVnoIwEdMVMeeXSwXpHevAHePGS/0LEWmod4zQZq4+vqVLCU3DS/
-hHKEVQHa7/C3OgvVx/ogQd20Bi6MrqkxEixMy1ZNz0zfwJtdbxiumxtdievd2z+R
-gJBQuPTUaGsGAW8sHETnYZv49jct8HSlXoWvQ5slDGTakhw5dzC1ttBM0qYE883p
-35lQTjmKcFd4R6a8sPGTFMjmverTHRo6hI9AwoBiohftJwOGDleNb8OXfddEHUvH
-N80aO6d7HruHRsKgvtR9fgl08nNb/qx//4nZfwIDAQABAoIBACSiXk9QhHQib/Bb
-PMYsFH8Og2gcfdlkRmjBiuFha7nr9R2GB5h7Z18zBbKZ/OKwX9yNwOVXT/bWsV6b
-D/dHStuGU6+8nwXLIzcaN7tXoooLGKqQySJxm2jYTXnp74kCNWvxyJgcqQTB6PSY
-TMvdb5bnGc90gO02M81mvnMIPoH8BoviBP5wkfRjeXoUN+R259mOG2GqfrEGDdQi
-F9kcmiDhXmlRfpSrCqYEG3EZlCNB3cJmY2lbkjUhn9qErcNeNVkKmfT1ZoVIIB9d
-3+/3rDJZVnvlaSHchDqY9EdIutEgj48+qYUzEJ5b5Ypo+tY/D9VE/rxIjK5m3tMf
-1Vpm5mkCgYEAxL3JzsYrHgFzAyf4b8B8uijUjZSrrmIlNUtiscu3DyhXaso7nof9
-5RMHOK+eOJgc8YtkzXDKgTTVvGQI7PZcF5faxJii+Egx/EbNIBSlees1j9s1YPkh
-N9Y9FLlhewKzPsaChZoiyYtAaKb4zsTRsqMP2v/KxXqfJ6LJggWkf1MCgYEAwPlF
-O1wbqRRO2oJw4Sp2v87Q8FiKIeIAb89nP4lwR6/utg6ci8hvtxisdkG8XJu5LegV
-hoMIgJ95Arg4NiWZoulty4jrakArFU6r3fRClMKdr+u/SJ70OHFMAB39wlD+FwVw
-hC0EwPjRp5z1+7XLUzZ+wY/LAysMDZ3dYvy486UCgYEAxE2WAeIK/Yp2poyIP4Dx
-MpIw2v+feYTmGVIZrMtV4SLgbmZQrHKGa73bs7zPAysLnhr2vmGvPNJp/OpXWZDK
-/KOBHi4qVc87SLugSkUvgwGkVOBlV1fcxCjYk0gRMrrT/Gv3qbTMxwpRftozYaRS
-k4pN9LbLLNWX3eV4aGqW4o8CgYEAv/p9HLvarNAOTqZ8hBWJw/KNvL5o1aKQSqvs
-jLI/qKHneul4ZjwGoAIE+TUWno8xn/EHESXk3IlKiyEYkw2/Ferilx1lDvQ9qFn2
-874gSvx+gdioGShB0LEuKeOsY5fN4LtBn81lsFEZyoWF1l+aovNREWHrVwCJYjaO
-W/8ORR0CgYAWrdEMm1ABArDrxOHpLqvdP5tUf69wvO2a37212Q3HmkUNCgAU7jA0
-wGRblbfgBdvNc0yqnhd5u4sMbyDFMmWaHVTQRqWrZRp+MGIdtrcs+gX5IKuTq+Bc
-FutIMkIajZ3296Rityq441i63zEy1R9NFPjOi5YM08O4/tPlso9RNw==
------END RSA PRIVATE KEY-----
diff --git a/aws/certificates/device7/public.pem b/aws/certificates/device7/public.pem
deleted file mode 100644
index 572025cf1ceca4dad37c854c0a2c403359431d31..0000000000000000000000000000000000000000
--- a/aws/certificates/device7/public.pem
+++ /dev/null
@@ -1,9 +0,0 @@
------BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlE3pKSSqyv4OXvYKLKNs
-m3W0fGqs3j2jAMYqVKst/X8bbX4w9z1ONLIiVyA0EVnoIwEdMVMeeXSwXpHevAHe
-PGS/0LEWmod4zQZq4+vqVLCU3DS/hHKEVQHa7/C3OgvVx/ogQd20Bi6MrqkxEixM
-y1ZNz0zfwJtdbxiumxtdievd2z+RgJBQuPTUaGsGAW8sHETnYZv49jct8HSlXoWv
-Q5slDGTakhw5dzC1ttBM0qYE883p35lQTjmKcFd4R6a8sPGTFMjmverTHRo6hI9A
-woBiohftJwOGDleNb8OXfddEHUvHN80aO6d7HruHRsKgvtR9fgl08nNb/qx//4nZ
-fwIDAQAB
------END PUBLIC KEY-----
diff --git a/aws/createThing-Cert.py b/aws/createThing-Cert.py
index 49360c2915f7b10d732260706bb7fade0333afb5..3c40eba3c260efe4d03d3aa3973bd4df3223331b 100644
--- a/aws/createThing-Cert.py
+++ b/aws/createThing-Cert.py
@@ -63,14 +63,14 @@ def createCertificate():
 	os.replace("private.pem", f"certificates/device{device_id}/private.pem")
 	os.replace("certificate.pem", f"certificates/device{device_id}/certificate.pem")
 
-	response = thingClient.attach_policy(
-			policyName = defaultPolicyName,
-			target = certificateArn
-	)
-	response = thingClient.attach_thing_principal(
-		 	thingName = thingName,
-			principal = certificateArn
-	)
+	# response = thingClient.attach_policy(
+	# 		policyName = defaultPolicyName,
+	# 		target = certificateArn
+	# )
+	# response = thingClient.attach_thing_principal(
+	# 	 	thingName = thingName,
+	# 		principal = certificateArn
+	# )
 
 thingClient = boto3.client('iot')
 createThing()
diff --git a/aws/lab_4_emulator_client.py b/aws/lab_4_emulator_client.py
index f5f6f060045c94a51500461a0f5314a95b31ccd3..9a91efde7578dd13522e1ab86245cf0fc25c57c3 100644
--- a/aws/lab_4_emulator_client.py
+++ b/aws/lab_4_emulator_client.py
@@ -21,7 +21,7 @@ device_end = total_things_count - 1
 data_path = "datasets/vehicle{}.csv"
 
 #Path to your certificates, modify this
-certificate_formatter = "certificates/device{}/.certificate.pem"
+certificate_formatter = "certificates/device{}/certificate.pem"
 key_formatter = "certificates/device{}/private.pem"
 
 
@@ -32,7 +32,7 @@ class MQTTClient:
 		self.state = 0
 		self.client = AWSIoTMQTTClient(self.device_id)
 		#TODO 2: modify your broker address
-		self.client.configureEndpoint("ad58gegthy12p-ats.iot.us-east-1.amazonaws.com", 8883)
+		self.client.configureEndpoint("ad58gegthy12p-ats.iot.us-east-2.amazonaws.com", 8883)
 		self.client.configureCredentials("./AmazonRootCA1.pem", key, cert)
 		self.client.configureOfflinePublishQueueing(-1)  # Infinite offline Publish queueing
 		self.client.configureDrainingFrequency(2)  # Draining: 2 Hz
@@ -61,22 +61,21 @@ class MQTTClient:
 	    pass
 
 
-	def publish(self):
+	def publish(self, payload, idx):
 		#TODO4: fill in this function for your publish
 		self.client.connect()
-		self.client.subscribeAsync("Your topic", "Your QOS", ackCallback=self.customSubackCallback)
-		
-		self.client.publishAsync("Your topic", "Payload", "Your QOS", ackCallback=self.customPubackCallback)
+		self.client.subscribeAsync(f"hello/world/{idx}", 1, ackCallback=self.customSubackCallback)
+		self.client.publishAsync(f"hello/world/{idx}", payload, 1, ackCallback=self.customPubackCallback)
+
+	
+	def disconnect(self):
+		self.client.disconnect()
 
 
 
 # Don't change the code below
 print("wait")
 lock = Lock()
-data = []
-for i in range(5):
-	a = pd.read_csv(data_path.format(i))
-	data.append(a)
 
 clients = []
 for device_id in range(device_st, device_end):
@@ -119,7 +118,9 @@ print("send now?")
 x = input()
 if x == "s":
 	for i,c in enumerate(clients):
-		c.publish()
+		df = pd.read_csv(data_path.format(i))
+		payload = json.dumps(max(list(df['vehicle_CO2'])))
+		c.publish(payload, i)
 	# print("done")
 elif x == "d":
 	for c in clients:
diff --git a/aws/mypipeline.json b/aws/mypipeline.json
new file mode 100644
index 0000000000000000000000000000000000000000..248349cc5dfb3c0140f2cf2a1964b4c67d078fea
--- /dev/null
+++ b/aws/mypipeline.json
@@ -0,0 +1,18 @@
+{
+    "pipelineName": "mypipeline",
+    "pipelineActivities": [
+        {
+            "channel": {
+                "name": "mychannelactivity",
+                "channelName": "mychannel",
+                "next": "mystoreactivity"
+            }
+        },
+        {
+            "datastore": {
+                "name": "mystoreactivity",
+                "datastoreName": "mydatastore"
+            }
+        }
+    ]
+}
\ No newline at end of file
diff --git a/aws/processEmission.zip b/aws/processEmission.zip
new file mode 100644
index 0000000000000000000000000000000000000000..eeb6e1fe9497564d2836c96fb25925dca8a6e11f
Binary files /dev/null and b/aws/processEmission.zip differ
diff --git a/aws/process_emission.py b/aws/process_emission.py
index 446dee5cb337696f67b71ee73db49135e47dac9f..8bff75e4b10b108456b2d8138f62fabfc7e63934 100644
--- a/aws/process_emission.py
+++ b/aws/process_emission.py
@@ -1,6 +1,9 @@
 import json
 import logging
 import sys
+import pandas as pd
+import platform
+from threading import Timer
 
 import greengrasssdk
 
@@ -11,23 +14,60 @@ logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
 # SDK Client
 client = greengrasssdk.client("iot-data")
 
+my_platform = platform.platform()
+
 # Counter
-my_counter = 0
 def lambda_handler(event, context):
     global my_counter
     #TODO1: Get your data
+    #TODO2: Calculate max CO2 emission
+    filename = 'vehicle{}.csv'
+    co2_map = {}
+    for i in range(5):
+        df = pd.read_csv(filename.format(i))
+        max_co2 = max(df['vehicle_CO2'])
+        co2_map[i] = max_co2
 
+    #TODO3: Return the result
 
-    #TODO2: Calculate max CO2 emission
+    try:
+        if not my_platform:
+            client.publish(
+                topic="hello/world", queueFullPolicy="AllOrException", payload="Hello world! Sent from Greengrass Core."
+            )
+        else:
+            client.publish(
+                topic="iot/vehicle0",
+                queueFullPolicy="AllOrException",
+                payload=str(co2_map[0]),
+            )
+            client.publish(
+                topic="iot/vehicle1",
+                queueFullPolicy="AllOrException",
+                payload=str(co2_map[1]),
+            )
+            client.publish(
+                topic="iot/vehicle2",
+                queueFullPolicy="AllOrException",
+                payload=str(co2_map[2]),
+            )
+            client.publish(
+                topic="iot/vehicle3",
+                queueFullPolicy="AllOrException",
+                payload=str(co2_map[3]),
+            )
+            client.publish(
+                topic="iot/vehicle4",
+                queueFullPolicy="AllOrException",
+                payload=str(co2_map[4]),
+            )
+    except Exception as e:
+        logger.error("Failed to publish message: " + repr(e))
 
+    # Asynchronously schedule this function to be run again in 5 seconds
+    Timer(5, lambda_handler).start()
 
-    #TODO3: Return the result
-    client.publish(
-        topic="hello/world/counter",
-        payload=json.dumps(
-            {"message": "Hello world! Sent from Greengrass Core.  Invocation Count: {}".format(my_counter)}
-        ),
-    )
-    my_counter += 1
+lambda_handler()
 
+def function_handler(event, context):
     return
\ No newline at end of file
diff --git a/aws/thing_count.txt b/aws/thing_count.txt
index 45a4fb75db864000d01701c0f7a51864bd4daabf..7ed6ff82de6bcc2a78243fc9c54d3ef5ac14da69 100644
--- a/aws/thing_count.txt
+++ b/aws/thing_count.txt
@@ -1 +1 @@
-8
+5
diff --git a/aws/vehicle_analysis.ipynb b/aws/vehicle_analysis.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..2e32dfdf7fa93a0b605cbe79e7447f694af0249f
--- /dev/null
+++ b/aws/vehicle_analysis.ipynb
@@ -0,0 +1,87 @@
+{
+ "cells": [
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import pandas as pd\n",
+    "import json"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{'0': 23476.3, '1': 18960.98, '2': 11796.12, '3': 9638.66, '4': 19466.87}"
+      ]
+     },
+     "execution_count": 10,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "filename = 'datasets/vehicle{}.csv'\n",
+    "co2_map = {}\n",
+    "for i in range(5):\n",
+    "    df = pd.read_csv(filename.format(i))\n",
+    "    max_co2 = max(df['vehicle_CO2'])\n",
+    "    co2_map[i] = max_co2\n",
+    "payload = json.loads(json.dumps(co2_map))\n",
+    "payload"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 23,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "'[2624.72, 2955.05, 4011.99, 5347.07, 4497.38, 6197.47, 5927.68, 9162.99, 11922.03, 9000.72, 15216.78, 10391.94, 0.0, 5796.25, 5077.99, 0.0, 0.0, 6919.88, 0.0, 5089.85, 0.0, 0.0, 4600.16, 3948.88, 0.0, 5338.36, 0.0, 8542.25, 4140.68, 0.0, 0.0, 0.0, 6678.63, 0.0, 5002.7, 4394.81, 3797.07, 0.0, 3734.9, 0.0, 0.0, 7028.3, 0.0, 0.0, 0.0, 0.0, 0.0, 5960.66, 6324.13, 6672.44, 8432.36, 11060.46, 9137.73, 10767.97, 0.0, 0.0, 0.0, 4718.87, 4599.46, 8314.99, 8512.45, 8877.18, 12165.01, 11202.99, 10475.22, 5126.73, 6111.37, 0.0, 4638.62, 7735.03, 0.0, 0.0, 4708.36, 0.0, 9748.17, 3581.97, 0.0, 0.0, 0.0, 0.0, 4676.74, 0.0, 0.0, 6930.23, 0.0, 5650.13, 0.0, 0.0, 5093.46, 0.0, 5545.24, 0.0, 0.0, 0.0, 0.0, 0.0, 4255.13, 3281.8, 0.0, 6616.47, 7292.32, 10435.31, 11185.7, 11128.78, 14739.31, 13775.46, 19466.87, 16641.08, 5714.86, 0.0, 0.0, 0.0, 0.0, 6307.8, 10809.81, 0.0, 0.0, 6901.07, 0.0, 5064.4, 7739.5, 0.0, 6275.19, 0.0, 12258.66, 0.0, 10819.03, 0.0, 11024.84, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 3038.77, 3472.22, 4793.45, 2403.45, 5759.65, 6303.81, 7781.01, 8134.74, 7829.17, 13855.66, 13814.21, 17540.75, 16938.68, 17575.79, 0.0, 0.0, 10400.13, 0.0, 5315.59, 5842.01, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3939.35, 6134.71, 0.0, 4218.62, 5327.43, 8472.94, 9879.72, 9491.88, 8888.87, 10340.84, 14351.45, 11085.44, 16979.86, 14512.06, 5243.56, 0.0, 9850.2, 0.0, 7638.26, 0.0, 8625.33, 0.0, 0.0, 6667.01, 0.0, 7955.28, 5186.95, 0.0, 8845.97, 0.0, 0.0, 0.0, 0.0, 8861.83, 0.0, 8317.02, 0.0, 0.0, 5465.91, 0.0, 5633.75, 4488.85, 0.0, 0.0, 11937.08, 5626.33, 0.0, 0.0, 9284.4, 0.0, 8546.55, 5158.33, 0.0, 5494.18, 0.0, 9640.59, 0.0, 0.0, 9309.7, 0.0, 0.0, 0.0, 5187.89, 10926.73, 0.0, 6773.97, 5332.47, 0.0, 0.0, 4793.33, 0.0, 0.0, 9152.46, 0.0, 0.0, 0.0, 0.0, 7409.89, 0.0, 0.0, 0.0, 2783.57, 8100.35, 0.0, 3443.82, 4528.61, 4872.3, 0.0, 0.0, 7250.72, 0.0, 5012.22, 5754.32, 0.0, 3111.84, 3070.64, 6616.84, 0.0, 0.0, 7022.73, 0.0, 0.0, 0.0, 7350.74, 0.0, 0.0, 0.0, 0.0, 0.0, 5253.02, 6779.98, 8587.69, 11384.07, 7539.59, 11716.58, 13149.48, 9496.02, 0.0, 3884.68, 0.0, 3355.68, 9081.32, 0.0, 5714.22, 5127.01, 0.0, 0.0, 4548.12, 0.0, 0.0, 0.0, 3988.1, 7649.21, 0.0, 3526.69, 4930.87, 3572.6, 3949.62, 4533.7, 0.0, 7621.33, 0.0, 12799.9, 12697.74, 14261.75, 5405.6, 0.0, 0.0, 0.0, 8714.92, 0.0, 0.0, 7304.38, 0.0, 7841.35, 6570.88, 0.0, 7302.01, 5879.67, 0.0, 7203.73, 0.0, 5649.25, 0.0, 9260.89, 0.0, 5186.37, 0.0, 7855.75, 7479.87, 0.0, 0.0, 0.0, 4104.73, 4032.64, 10473.83, 0.0, 0.0, 5605.99, 0.0, 8105.44, 0.0, 0.0, 8857.18, 0.0, 4644.59, 6484.19, 0.0, 0.0, 7430.58, 0.0, 0.0, 8342.52, 7595.77, 4888.0, 0.0, 4918.5, 7587.19, 0.0, 0.0, 4806.09, 0.0, 5548.87, 5186.76, 7610.41, 0.0, 7628.1, 0.0, 6291.15, 0.0, 9057.31, 0.0, 5687.59, 0.0, 4959.25, 5154.98, 8271.0, 0.0, 6376.22, 0.0, 0.0, 8989.02, 0.0, 0.0, 0.0, 11878.45, 0.0, 0.0, 4942.73, 0.0, 11776.51, 0.0, 8673.31, 0.0, 9082.63, 0.0, 4296.6, 0.0, 0.0, 10461.54, 4952.29, 0.0, 8524.5, 0.0, 4888.74, 8654.47, 4660.87, 0.0, 6600.01, 0.0, 0.0, 12038.09, 0.0, 4307.94, 0.0, 8522.01, 0.0, 5856.8, 7620.81, 0.0, 9936.6, 0.0, 6898.84, 0.0, 5930.72, 0.0, 4236.26, 5917.37, 5370.81, 6730.04, 0.0, 0.0, 6424.93, 0.0, 3972.48, 0.0, 0.0, 0.0, 3240.26, 4552.24, 0.0, 5324.21, 5326.01, 0.0, 3475.11, 6702.77, 4118.81, 0.0, 3855.14, 0.0, 6422.68, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2624.72, 2624.72, 2624.72, 2624.71, 0.0, 3010.23, 3891.15, 5850.16, 6034.06, 6653.31, 9711.45, 7660.52, 10134.91, 13668.89, 13815.49, 17192.7, 14033.38, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2945.61, 3284.26, 4424.7, 6692.1, 8128.39, 8749.75, 11465.34, 12316.39, 11890.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 2624.72, 3841.92, 5503.77, 5170.32, 7692.36, 9829.83, 7026.15, 10304.48, 12167.79, 15735.35, 13916.05, 13452.16, 16381.34, 12025.57, 0.0, 0.0, 6107.26, 0.0, 0.0, 11904.91, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2624.72, 2624.72, 2624.72, 2624.72, 3290.25, 4431.34, 4937.0, 5199.68, 7450.32, 9351.16, 11165.07, 13979.08, 15164.95, 11815.59, 0.0, 6611.75, 0.0, 4310.29, 0.0, 7149.7, 0.0, 3326.24, 0.0, 5179.64, 0.0, 0.0, 5293.31, 6566.82, 0.0, 7781.28, 0.0, 0.0, 0.0, 0.0, 0.0, 6457.91, 0.0, 7692.05, 6619.83, 9761.01, 0.0, 4853.53, 0.0, 3424.79, 0.0, 2230.53, 5576.65, 2326.37, 0.0, 3283.14, 0.0, 4811.55, 0.0, 0.0, 0.0, 2988.46, 5390.5, 7825.24, 6739.04, 4059.68, 3629.81, 0.0, 4226.23, 0.0, 0.0, 0.0]'"
+      ]
+     },
+     "execution_count": 23,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df = pd.read_csv(filename.format(4))\n",
+    "json.dumps(list(df['vehicle_CO2']))"
+   ]
+  }
+ ],
+ "metadata": {
+  "interpreter": {
+   "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49"
+  },
+  "kernelspec": {
+   "display_name": "Python 3.10.2 64-bit",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.10.2"
+  },
+  "orig_nbformat": 4
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}