From d3cb01e0fd12b69257514f6c19a4eb05d6a1234c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 29 Nov 2023 20:26:06 +0000 Subject: [PATCH] Deploy the generated website via GitHub Actions --- News.xml | 2 +- README.md | 2 +- bundle.zip | Bin 17785426 -> 17785419 bytes cheatsheets/Java_Security_Cheat_Sheet.html | 4 ++-- cheatsheets/Symfony_Cheat_Sheet.html | 2 +- sitemap.xml.gz | Bin 1269 -> 1269 bytes 6 files changed, 5 insertions(+), 5 deletions(-) diff --git a/News.xml b/News.xml index 897cf46db9..9765cab939 100644 --- a/News.xml +++ b/News.xml @@ -1,2 +1,2 @@ -https://cheatsheetseries.owasp.org/OWASP Cheat Sheet Series update2023-11-29T17:47:54+00:00Core teamdominique.righetto@owasp.orgpython-feedgenhttps://cheatsheetseries.owasp.org/gitbook/images/favicon.icoList of the last updates on the contenthttps://github.com/OWASP/CheatSheetSeries/pull/1072Update ALLOW-FROM browser support in Clickjacking Defense Cheat Sheet2023-01-24T14:25:36+00:002023-01-24T14:25:36+00:00https://github.com/OWASP/CheatSheetSeries/pull/1073Update Argon2 and scrypt work factors2023-01-24T19:52:23+00:002023-01-24T19:52:23+00:00https://github.com/OWASP/CheatSheetSeries/pull/1074Update Secrets Management CS2023-01-24T19:53:57+00:002023-01-24T19:53:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1076Minor typo correction2023-01-27T13:58:03+00:002023-01-27T13:58:03+00:00https://github.com/OWASP/CheatSheetSeries/pull/1077Update Docker_Security_Cheat_Sheet2023-01-27T14:08:45+00:002023-01-27T14:08:45+00:00https://github.com/OWASP/CheatSheetSeries/pull/1079Fix broken link on JSON Web Token Cheat Sheet for Java2023-01-29T14:18:15+00:002023-01-29T14:18:15+00:00https://github.com/OWASP/CheatSheetSeries/pull/1080fixed some typos/grammatical errors2023-01-31T12:58:34+00:002023-01-31T12:58:34+00:00https://github.com/OWASP/CheatSheetSeries/pull/1082Add reference for DRF CS2023-02-13T13:56:59+00:002023-02-13T13:56:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1084Add note on Argument Injection2023-03-22T16:57:47+00:002023-03-22T16:57:47+00:00https://github.com/OWASP/CheatSheetSeries/pull/1085Small grammatical/typo fixes2023-02-05T00:42:59+00:002023-02-05T00:42:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1086Public-Key-Pins header has been deprecated2023-02-13T13:35:04+00:002023-02-13T13:35:04+00:00https://github.com/OWASP/CheatSheetSeries/pull/1088Added flags to enable secure processing and explicitly disable XInclu…2023-02-17T17:38:22+00:002023-02-17T17:38:22+00:00https://github.com/OWASP/CheatSheetSeries/pull/1090Secure design2023-02-22T15:14:09+00:002023-02-22T15:14:09+00:00https://github.com/OWASP/CheatSheetSeries/pull/1091DOM Clobbering Prevention Cheat Sheet2023-02-19T17:48:11+00:002023-02-19T17:48:11+00:00https://github.com/OWASP/CheatSheetSeries/pull/1093XSS: remove forward slash (fixes #1089)2023-02-22T14:42:59+00:00szhhttps://github.com/szh2023-02-22T14:42:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1095Refactored name.2023-02-22T15:40:50+00:002023-02-22T15:40:50+00:00https://github.com/OWASP/CheatSheetSeries/pull/1096Fix cs filename2023-02-24T09:52:09+00:002023-02-24T09:52:09+00:00https://github.com/OWASP/CheatSheetSeries/pull/1097Improve JAXB example/recommendation with 'disallow-doctype-decl' feat…2023-03-04T03:59:57+00:002023-03-04T03:59:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1099deserialization: typo and some wording2023-03-04T03:58:34+00:002023-03-04T03:58:34+00:00https://github.com/OWASP/CheatSheetSeries/pull/1100deserialization: typo :)2023-03-04T04:17:13+00:002023-03-04T04:17:13+00:00https://github.com/OWASP/CheatSheetSeries/pull/1102Add pinning cautions2023-03-14T12:35:06+00:002023-03-14T12:35:06+00:00https://github.com/OWASP/CheatSheetSeries/pull/1103Clarity to JAXP DocumentBuilderFactory section2023-03-22T16:58:57+00:002023-03-22T16:58:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1104[NodeJS Security Cheat Sheet] Fix Express 4.x deprecated res.send2023-03-16T13:13:45+00:002023-03-16T13:13:45+00:00https://github.com/OWASP/CheatSheetSeries/pull/1105[NodeJS Security Cheat Sheet] Update various helmet middlewares2023-03-20T12:23:47+00:002023-03-20T12:23:47+00:00https://github.com/OWASP/CheatSheetSeries/pull/1106Add Rust Query Parameterization recommendations2023-03-22T16:54:56+00:002023-03-22T16:54:56+00:00https://github.com/OWASP/CheatSheetSeries/pull/1107Update XML_External_Entity_Prevention_Cheat_Sheet.md2023-03-24T20:12:49+00:002023-03-24T20:12:49+00:00https://github.com/OWASP/CheatSheetSeries/pull/1108Remove link to leapgraph that redirects to gambling website2023-03-29T18:58:34+00:002023-03-29T18:58:34+00:00https://github.com/OWASP/CheatSheetSeries/pull/1113Fix CSRF reference link2023-04-05T15:56:52+00:002023-04-05T15:56:52+00:00https://github.com/OWASP/CheatSheetSeries/pull/1115REST Security Cheat Sheet - Removed Deprecated Feature-Policy and added Permissions-Policy 2023-04-22T01:27:20+00:002023-04-22T01:27:20+00:00https://github.com/OWASP/CheatSheetSeries/pull/1116Update Password_Storage_Cheat_Sheet.md2023-04-13T20:09:04+00:002023-04-13T20:09:04+00:00https://github.com/OWASP/CheatSheetSeries/pull/1117Improved JAXB Example2023-05-31T19:49:20+00:002023-05-31T19:49:20+00:00https://github.com/OWASP/CheatSheetSeries/pull/1120Update Input_Validation_Cheat_Sheet.md Fixed a stray any2023-04-17T13:25:15+00:002023-04-17T13:25:15+00:00https://github.com/OWASP/CheatSheetSeries/pull/1122document custom request headers as a standalone CSRF protection2023-05-23T08:18:27+00:002023-05-23T08:18:27+00:00https://github.com/OWASP/CheatSheetSeries/pull/1125Commit for issue #11242023-04-28T10:31:25+00:002023-04-28T10:31:25+00:00https://github.com/OWASP/CheatSheetSeries/pull/1126Clarify that ProcessStartInfo.ArgumentList is not safe with untrusted data2023-05-02T13:28:21+00:002023-05-02T13:28:21+00:00https://github.com/OWASP/CheatSheetSeries/pull/1130remove SeaSponge from Threat Modeling Cheat Sheet2023-05-10T13:35:09+00:002023-05-10T13:35:09+00:00https://github.com/OWASP/CheatSheetSeries/pull/1131HTTP_Headers_Cheat_Sheet: Add missing comma in Permissions-Policy2023-05-10T13:35:27+00:002023-05-10T13:35:27+00:00https://github.com/OWASP/CheatSheetSeries/pull/1134Added pytm to tools and CTM to threat libraries list2023-05-18T16:34:32+00:002023-05-18T16:34:32+00:00https://github.com/OWASP/CheatSheetSeries/pull/1136Fix typo in CSRF Prevention cheat sheet2023-05-23T18:07:43+00:002023-05-23T18:07:43+00:00https://github.com/OWASP/CheatSheetSeries/pull/1137I checked to see if there are any other broken links on the page but this onre was quiet annoying when reading the post.2023-05-30T12:28:13+00:002023-05-30T12:28:13+00:00https://github.com/OWASP/CheatSheetSeries/pull/1138Adding some sample encryption code to the DotNet cheatsheet2023-06-13T12:14:59+00:002023-06-13T12:14:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1139Reintroduce an overview of Double Submit Cookie with HMAC2023-05-31T19:01:15+00:002023-05-31T19:01:15+00:00https://github.com/OWASP/CheatSheetSeries/pull/1142Lint fix2023-05-31T19:17:59+00:002023-05-31T19:17:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1144Typo in pseudocode2023-06-08T13:28:08+00:002023-06-08T13:28:08+00:00https://github.com/OWASP/CheatSheetSeries/pull/1146Creating dedicated Java Security Cheat Sheet2023-06-30T17:02:01+00:002023-06-30T17:02:01+00:00https://github.com/OWASP/CheatSheetSeries/pull/1150Fix issue with nonce reuse2023-06-22T12:58:29+00:002023-06-22T12:58:29+00:00https://github.com/OWASP/CheatSheetSeries/pull/1151Fix typo on CSRF cheat sheet2023-06-22T19:10:00+00:002023-06-22T19:10:00+00:00https://github.com/OWASP/CheatSheetSeries/pull/1152Secure Cloud Architecture cheat sheet2023-07-07T21:31:57+00:002023-07-07T21:31:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1154Removed Encrypted CSRF Cookie2023-06-25T17:42:13+00:002023-06-25T17:42:13+00:00https://github.com/OWASP/CheatSheetSeries/pull/1156Update markdown lint to allow collapsible sections2023-06-25T17:41:46+00:002023-06-25T17:41:46+00:00https://github.com/OWASP/CheatSheetSeries/pull/1157Initial start for prototype pollution prevention cheatsheet2023-06-30T17:02:33+00:002023-06-30T17:02:33+00:00https://github.com/OWASP/CheatSheetSeries/pull/1158Fix linting config2023-06-26T18:01:59+00:002023-06-26T18:01:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1159Add some pitfalls to the dotnet crypto code2023-06-30T17:02:51+00:002023-06-30T17:02:51+00:00https://github.com/OWASP/CheatSheetSeries/pull/1160Minor modifications to Java cheatsheet2023-07-05T13:22:57+00:002023-07-05T13:22:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1161Fix points which @szh raised in #11572023-07-05T12:04:15+00:002023-07-05T12:04:15+00:00https://github.com/OWASP/CheatSheetSeries/pull/1162Fix collapsible labels2023-07-05T13:27:48+00:002023-07-05T13:27:48+00:00https://github.com/OWASP/CheatSheetSeries/pull/1163Update Ruby_on_Rails_Cheat_Sheet.md2023-07-06T13:16:08+00:002023-07-06T13:16:08+00:00https://github.com/OWASP/CheatSheetSeries/pull/1164Replaced dead link in the Key Management Cheat Sheet2023-07-06T13:49:51+00:002023-07-06T13:49:51+00:00https://github.com/OWASP/CheatSheetSeries/pull/1166Bug - Incorrect markdown link in Cloud Arch Sheet 2023-07-10T13:30:45+00:002023-07-10T13:30:45+00:00https://github.com/OWASP/CheatSheetSeries/pull/1167Update HTTP_Headers_Cheat_Sheet.md2023-07-10T16:06:58+00:002023-07-10T16:06:58+00:00https://github.com/OWASP/CheatSheetSeries/pull/1170Add reference to Secrets Management CS in Key Storage CS2023-07-12T20:46:32+00:002023-07-12T20:46:32+00:00https://github.com/OWASP/CheatSheetSeries/pull/1171.NET Cheat Sheet spruce up2023-08-30T02:42:52+00:00szhhttps://github.com/szh2023-08-30T02:42:52+00:00https://github.com/OWASP/CheatSheetSeries/pull/1174Change entropy security claim2023-07-25T19:28:07+00:002023-07-25T19:28:07+00:00https://github.com/OWASP/CheatSheetSeries/pull/1177Rewrite IDOR cheat sheet2023-07-31T20:05:43+00:002023-07-31T20:05:43+00:00https://github.com/OWASP/CheatSheetSeries/pull/1178Add Shared Responsibility Model to Secure Cloud Architecture2023-08-25T22:08:54+00:002023-08-25T22:08:54+00:00https://github.com/OWASP/CheatSheetSeries/pull/1181Update XML_External_Entity_Prevention_Cheat_Sheet.md2023-08-09T02:54:16+00:002023-08-09T02:54:16+00:00https://github.com/OWASP/CheatSheetSeries/pull/1184Fix url for dotnet cheat sheet2023-08-23T13:51:53+00:002023-08-23T13:51:53+00:00https://github.com/OWASP/CheatSheetSeries/pull/1185Fixes a typo2023-08-23T10:42:22+00:002023-08-23T10:42:22+00:00https://github.com/OWASP/CheatSheetSeries/pull/1188Fix recommended password hashing implementations in .NET2023-08-29T13:20:53+00:00szhhttps://github.com/szh2023-08-29T13:20:53+00:00https://github.com/OWASP/CheatSheetSeries/pull/1189Logging_Cheat_Sheet.md Grammar2023-08-29T18:49:41+00:002023-08-29T18:49:41+00:00https://github.com/OWASP/CheatSheetSeries/pull/1190Add Mobile Application Security Cheat Sheet2023-08-30T14:11:13+00:002023-08-30T14:11:13+00:00https://github.com/OWASP/CheatSheetSeries/pull/1192Clarify Definition of Alphanumeric Characters in Output Encoding Rules2023-09-01T13:59:11+00:002023-09-01T13:59:11+00:00https://github.com/OWASP/CheatSheetSeries/pull/1193CSP: update refs2023-09-05T13:42:00+00:002023-09-05T13:42:00+00:00https://github.com/OWASP/CheatSheetSeries/pull/1194Fix grammar in Microservices Security Cheat Sheet2023-09-06T13:18:03+00:002023-09-06T13:18:03+00:00https://github.com/OWASP/CheatSheetSeries/pull/1198Fix typos in Kubernetes Security cheat sheet2023-09-07T21:24:02+00:002023-09-07T21:24:02+00:00https://github.com/OWASP/CheatSheetSeries/pull/1199Update Nodejs_Security_Cheat_Sheet.md2023-09-08T16:07:23+00:002023-09-08T16:07:23+00:00https://github.com/OWASP/CheatSheetSeries/pull/1204Updates for the Cryptographic_Storage_Cheat_Sheet.md2023-09-17T23:02:49+00:002023-09-17T23:02:49+00:00https://github.com/OWASP/CheatSheetSeries/pull/1206Introduce python venv to Makefile2023-09-22T13:54:29+00:002023-09-22T13:54:29+00:00https://github.com/OWASP/CheatSheetSeries/pull/1207Add context to security headers in REST Security Cheat Sheet2023-09-21T13:52:56+00:002023-09-21T13:52:56+00:00https://github.com/OWASP/CheatSheetSeries/pull/1209Add separate try/catch while setting features in XEE Prevention (#1098)2023-09-27T03:24:11+00:002023-09-27T03:24:11+00:00https://github.com/OWASP/CheatSheetSeries/pull/1210Add additional documentation for PII in Session Management Cheat Shee…2023-10-03T12:40:36+00:002023-10-03T12:40:36+00:00https://github.com/OWASP/CheatSheetSeries/pull/1211Fixing typo in Access_Control_Cheat_Sheet.md2023-09-28T12:40:57+00:002023-09-28T12:40:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1213Update mkdocs.yml to make copywrite date automatically update2023-10-09T14:04:49+00:002023-10-09T14:04:49+00:00https://github.com/OWASP/CheatSheetSeries/pull/1214Performing an update to the CSP cheatsheet, both structure and content2023-10-09T14:05:46+00:002023-10-09T14:05:46+00:00https://github.com/OWASP/CheatSheetSeries/pull/1218Deserialization_Cheat_Sheet.html#java - Other formats/libraries2023-10-16T19:31:29+00:002023-10-16T19:31:29+00:00https://github.com/OWASP/CheatSheetSeries/pull/1219Remove @SafeHtml from Bean Validation Cheat Sheet (#888)2023-10-25T12:55:10+00:002023-10-25T12:55:10+00:00https://github.com/OWASP/CheatSheetSeries/pull/1220Add section on Cookie-to-header token (#1215)2023-10-26T22:31:38+00:002023-10-26T22:31:38+00:00https://github.com/OWASP/CheatSheetSeries/pull/1224Update to Cred Stuffing Cheat Sheet2023-11-13T13:57:27+00:00szhhttps://github.com/szh2023-11-13T13:57:27+00:00https://github.com/OWASP/CheatSheetSeries/pull/1226Update Password_Storage_Cheat_Sheet.md2023-11-18T18:04:27+00:002023-11-18T18:04:27+00:00https://github.com/OWASP/CheatSheetSeries/pull/1227Update of Threat Model Cheatshet2023-11-22T14:35:35+00:00szhhttps://github.com/szh2023-11-22T14:35:35+00:00https://github.com/OWASP/CheatSheetSeries/pull/1228Update SQL_Injection_Prevention_Cheat_Sheet.md2023-11-22T14:31:29+00:002023-11-22T14:31:29+00:00https://github.com/OWASP/CheatSheetSeries/pull/1229Update Password_Storage_Cheat_Sheet.md2023-11-22T14:38:42+00:002023-11-22T14:38:42+00:00https://github.com/OWASP/CheatSheetSeries/pull/1230Symfony cheatsheet2023-11-29T12:31:59+00:002023-11-29T12:31:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1233Updated spelling and grammar for Abuse_Case_Cheat_Sheet.md2023-11-27T12:59:30+00:002023-11-27T12:59:30+00:00https://github.com/OWASP/CheatSheetSeries/pull/1238Add Django Security Cheat Sheet (#1035)2023-11-29T12:31:15+00:002023-11-29T12:31:15+00:00https://github.com/OWASP/CheatSheetSeries/pull/1240#1239 - fix Threat Modeling Cheat Sheet table with table generator2023-11-29T17:45:01+00:002023-11-29T17:45:01+00:00 \ No newline at end of file +https://cheatsheetseries.owasp.org/OWASP Cheat Sheet Series update2023-11-29T20:24:58+00:00Core teamdominique.righetto@owasp.orgpython-feedgenhttps://cheatsheetseries.owasp.org/gitbook/images/favicon.icoList of the last updates on the contenthttps://github.com/OWASP/CheatSheetSeries/pull/1073Update Argon2 and scrypt work factors2023-01-24T19:52:23+00:002023-01-24T19:52:23+00:00https://github.com/OWASP/CheatSheetSeries/pull/1074Update Secrets Management CS2023-01-24T19:53:57+00:002023-01-24T19:53:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1076Minor typo correction2023-01-27T13:58:03+00:002023-01-27T13:58:03+00:00https://github.com/OWASP/CheatSheetSeries/pull/1077Update Docker_Security_Cheat_Sheet2023-01-27T14:08:45+00:002023-01-27T14:08:45+00:00https://github.com/OWASP/CheatSheetSeries/pull/1079Fix broken link on JSON Web Token Cheat Sheet for Java2023-01-29T14:18:15+00:002023-01-29T14:18:15+00:00https://github.com/OWASP/CheatSheetSeries/pull/1080fixed some typos/grammatical errors2023-01-31T12:58:34+00:002023-01-31T12:58:34+00:00https://github.com/OWASP/CheatSheetSeries/pull/1082Add reference for DRF CS2023-02-13T13:56:59+00:002023-02-13T13:56:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1084Add note on Argument Injection2023-03-22T16:57:47+00:002023-03-22T16:57:47+00:00https://github.com/OWASP/CheatSheetSeries/pull/1085Small grammatical/typo fixes2023-02-05T00:42:59+00:002023-02-05T00:42:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1086Public-Key-Pins header has been deprecated2023-02-13T13:35:04+00:002023-02-13T13:35:04+00:00https://github.com/OWASP/CheatSheetSeries/pull/1088Added flags to enable secure processing and explicitly disable XInclu…2023-02-17T17:38:22+00:002023-02-17T17:38:22+00:00https://github.com/OWASP/CheatSheetSeries/pull/1090Secure design2023-02-22T15:14:09+00:002023-02-22T15:14:09+00:00https://github.com/OWASP/CheatSheetSeries/pull/1091DOM Clobbering Prevention Cheat Sheet2023-02-19T17:48:11+00:002023-02-19T17:48:11+00:00https://github.com/OWASP/CheatSheetSeries/pull/1093XSS: remove forward slash (fixes #1089)2023-02-22T14:42:59+00:00szhhttps://github.com/szh2023-02-22T14:42:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1095Refactored name.2023-02-22T15:40:50+00:002023-02-22T15:40:50+00:00https://github.com/OWASP/CheatSheetSeries/pull/1096Fix cs filename2023-02-24T09:52:09+00:002023-02-24T09:52:09+00:00https://github.com/OWASP/CheatSheetSeries/pull/1097Improve JAXB example/recommendation with 'disallow-doctype-decl' feat…2023-03-04T03:59:57+00:002023-03-04T03:59:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1099deserialization: typo and some wording2023-03-04T03:58:34+00:002023-03-04T03:58:34+00:00https://github.com/OWASP/CheatSheetSeries/pull/1100deserialization: typo :)2023-03-04T04:17:13+00:002023-03-04T04:17:13+00:00https://github.com/OWASP/CheatSheetSeries/pull/1102Add pinning cautions2023-03-14T12:35:06+00:002023-03-14T12:35:06+00:00https://github.com/OWASP/CheatSheetSeries/pull/1103Clarity to JAXP DocumentBuilderFactory section2023-03-22T16:58:57+00:002023-03-22T16:58:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1104[NodeJS Security Cheat Sheet] Fix Express 4.x deprecated res.send2023-03-16T13:13:45+00:002023-03-16T13:13:45+00:00https://github.com/OWASP/CheatSheetSeries/pull/1105[NodeJS Security Cheat Sheet] Update various helmet middlewares2023-03-20T12:23:47+00:002023-03-20T12:23:47+00:00https://github.com/OWASP/CheatSheetSeries/pull/1106Add Rust Query Parameterization recommendations2023-03-22T16:54:56+00:002023-03-22T16:54:56+00:00https://github.com/OWASP/CheatSheetSeries/pull/1107Update XML_External_Entity_Prevention_Cheat_Sheet.md2023-03-24T20:12:49+00:002023-03-24T20:12:49+00:00https://github.com/OWASP/CheatSheetSeries/pull/1108Remove link to leapgraph that redirects to gambling website2023-03-29T18:58:34+00:002023-03-29T18:58:34+00:00https://github.com/OWASP/CheatSheetSeries/pull/1113Fix CSRF reference link2023-04-05T15:56:52+00:002023-04-05T15:56:52+00:00https://github.com/OWASP/CheatSheetSeries/pull/1115REST Security Cheat Sheet - Removed Deprecated Feature-Policy and added Permissions-Policy 2023-04-22T01:27:20+00:002023-04-22T01:27:20+00:00https://github.com/OWASP/CheatSheetSeries/pull/1116Update Password_Storage_Cheat_Sheet.md2023-04-13T20:09:04+00:002023-04-13T20:09:04+00:00https://github.com/OWASP/CheatSheetSeries/pull/1117Improved JAXB Example2023-05-31T19:49:20+00:002023-05-31T19:49:20+00:00https://github.com/OWASP/CheatSheetSeries/pull/1120Update Input_Validation_Cheat_Sheet.md Fixed a stray any2023-04-17T13:25:15+00:002023-04-17T13:25:15+00:00https://github.com/OWASP/CheatSheetSeries/pull/1122document custom request headers as a standalone CSRF protection2023-05-23T08:18:27+00:002023-05-23T08:18:27+00:00https://github.com/OWASP/CheatSheetSeries/pull/1125Commit for issue #11242023-04-28T10:31:25+00:002023-04-28T10:31:25+00:00https://github.com/OWASP/CheatSheetSeries/pull/1126Clarify that ProcessStartInfo.ArgumentList is not safe with untrusted data2023-05-02T13:28:21+00:002023-05-02T13:28:21+00:00https://github.com/OWASP/CheatSheetSeries/pull/1130remove SeaSponge from Threat Modeling Cheat Sheet2023-05-10T13:35:09+00:002023-05-10T13:35:09+00:00https://github.com/OWASP/CheatSheetSeries/pull/1131HTTP_Headers_Cheat_Sheet: Add missing comma in Permissions-Policy2023-05-10T13:35:27+00:002023-05-10T13:35:27+00:00https://github.com/OWASP/CheatSheetSeries/pull/1134Added pytm to tools and CTM to threat libraries list2023-05-18T16:34:32+00:002023-05-18T16:34:32+00:00https://github.com/OWASP/CheatSheetSeries/pull/1136Fix typo in CSRF Prevention cheat sheet2023-05-23T18:07:43+00:002023-05-23T18:07:43+00:00https://github.com/OWASP/CheatSheetSeries/pull/1137I checked to see if there are any other broken links on the page but this onre was quiet annoying when reading the post.2023-05-30T12:28:13+00:002023-05-30T12:28:13+00:00https://github.com/OWASP/CheatSheetSeries/pull/1138Adding some sample encryption code to the DotNet cheatsheet2023-06-13T12:14:59+00:002023-06-13T12:14:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1139Reintroduce an overview of Double Submit Cookie with HMAC2023-05-31T19:01:15+00:002023-05-31T19:01:15+00:00https://github.com/OWASP/CheatSheetSeries/pull/1142Lint fix2023-05-31T19:17:59+00:002023-05-31T19:17:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1144Typo in pseudocode2023-06-08T13:28:08+00:002023-06-08T13:28:08+00:00https://github.com/OWASP/CheatSheetSeries/pull/1146Creating dedicated Java Security Cheat Sheet2023-06-30T17:02:01+00:002023-06-30T17:02:01+00:00https://github.com/OWASP/CheatSheetSeries/pull/1150Fix issue with nonce reuse2023-06-22T12:58:29+00:002023-06-22T12:58:29+00:00https://github.com/OWASP/CheatSheetSeries/pull/1151Fix typo on CSRF cheat sheet2023-06-22T19:10:00+00:002023-06-22T19:10:00+00:00https://github.com/OWASP/CheatSheetSeries/pull/1152Secure Cloud Architecture cheat sheet2023-07-07T21:31:57+00:002023-07-07T21:31:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1154Removed Encrypted CSRF Cookie2023-06-25T17:42:13+00:002023-06-25T17:42:13+00:00https://github.com/OWASP/CheatSheetSeries/pull/1156Update markdown lint to allow collapsible sections2023-06-25T17:41:46+00:002023-06-25T17:41:46+00:00https://github.com/OWASP/CheatSheetSeries/pull/1157Initial start for prototype pollution prevention cheatsheet2023-06-30T17:02:33+00:002023-06-30T17:02:33+00:00https://github.com/OWASP/CheatSheetSeries/pull/1158Fix linting config2023-06-26T18:01:59+00:002023-06-26T18:01:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1159Add some pitfalls to the dotnet crypto code2023-06-30T17:02:51+00:002023-06-30T17:02:51+00:00https://github.com/OWASP/CheatSheetSeries/pull/1160Minor modifications to Java cheatsheet2023-07-05T13:22:57+00:002023-07-05T13:22:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1161Fix points which @szh raised in #11572023-07-05T12:04:15+00:002023-07-05T12:04:15+00:00https://github.com/OWASP/CheatSheetSeries/pull/1162Fix collapsible labels2023-07-05T13:27:48+00:002023-07-05T13:27:48+00:00https://github.com/OWASP/CheatSheetSeries/pull/1163Update Ruby_on_Rails_Cheat_Sheet.md2023-07-06T13:16:08+00:002023-07-06T13:16:08+00:00https://github.com/OWASP/CheatSheetSeries/pull/1164Replaced dead link in the Key Management Cheat Sheet2023-07-06T13:49:51+00:002023-07-06T13:49:51+00:00https://github.com/OWASP/CheatSheetSeries/pull/1166Bug - Incorrect markdown link in Cloud Arch Sheet 2023-07-10T13:30:45+00:002023-07-10T13:30:45+00:00https://github.com/OWASP/CheatSheetSeries/pull/1167Update HTTP_Headers_Cheat_Sheet.md2023-07-10T16:06:58+00:002023-07-10T16:06:58+00:00https://github.com/OWASP/CheatSheetSeries/pull/1170Add reference to Secrets Management CS in Key Storage CS2023-07-12T20:46:32+00:002023-07-12T20:46:32+00:00https://github.com/OWASP/CheatSheetSeries/pull/1171.NET Cheat Sheet spruce up2023-08-30T02:42:52+00:00szhhttps://github.com/szh2023-08-30T02:42:52+00:00https://github.com/OWASP/CheatSheetSeries/pull/1174Change entropy security claim2023-07-25T19:28:07+00:002023-07-25T19:28:07+00:00https://github.com/OWASP/CheatSheetSeries/pull/1177Rewrite IDOR cheat sheet2023-07-31T20:05:43+00:002023-07-31T20:05:43+00:00https://github.com/OWASP/CheatSheetSeries/pull/1178Add Shared Responsibility Model to Secure Cloud Architecture2023-08-25T22:08:54+00:002023-08-25T22:08:54+00:00https://github.com/OWASP/CheatSheetSeries/pull/1181Update XML_External_Entity_Prevention_Cheat_Sheet.md2023-08-09T02:54:16+00:002023-08-09T02:54:16+00:00https://github.com/OWASP/CheatSheetSeries/pull/1184Fix url for dotnet cheat sheet2023-08-23T13:51:53+00:002023-08-23T13:51:53+00:00https://github.com/OWASP/CheatSheetSeries/pull/1185Fixes a typo2023-08-23T10:42:22+00:002023-08-23T10:42:22+00:00https://github.com/OWASP/CheatSheetSeries/pull/1188Fix recommended password hashing implementations in .NET2023-08-29T13:20:53+00:00szhhttps://github.com/szh2023-08-29T13:20:53+00:00https://github.com/OWASP/CheatSheetSeries/pull/1189Logging_Cheat_Sheet.md Grammar2023-08-29T18:49:41+00:002023-08-29T18:49:41+00:00https://github.com/OWASP/CheatSheetSeries/pull/1190Add Mobile Application Security Cheat Sheet2023-08-30T14:11:13+00:002023-08-30T14:11:13+00:00https://github.com/OWASP/CheatSheetSeries/pull/1192Clarify Definition of Alphanumeric Characters in Output Encoding Rules2023-09-01T13:59:11+00:002023-09-01T13:59:11+00:00https://github.com/OWASP/CheatSheetSeries/pull/1193CSP: update refs2023-09-05T13:42:00+00:002023-09-05T13:42:00+00:00https://github.com/OWASP/CheatSheetSeries/pull/1194Fix grammar in Microservices Security Cheat Sheet2023-09-06T13:18:03+00:002023-09-06T13:18:03+00:00https://github.com/OWASP/CheatSheetSeries/pull/1198Fix typos in Kubernetes Security cheat sheet2023-09-07T21:24:02+00:002023-09-07T21:24:02+00:00https://github.com/OWASP/CheatSheetSeries/pull/1199Update Nodejs_Security_Cheat_Sheet.md2023-09-08T16:07:23+00:002023-09-08T16:07:23+00:00https://github.com/OWASP/CheatSheetSeries/pull/1204Updates for the Cryptographic_Storage_Cheat_Sheet.md2023-09-17T23:02:49+00:002023-09-17T23:02:49+00:00https://github.com/OWASP/CheatSheetSeries/pull/1206Introduce python venv to Makefile2023-09-22T13:54:29+00:002023-09-22T13:54:29+00:00https://github.com/OWASP/CheatSheetSeries/pull/1207Add context to security headers in REST Security Cheat Sheet2023-09-21T13:52:56+00:002023-09-21T13:52:56+00:00https://github.com/OWASP/CheatSheetSeries/pull/1209Add separate try/catch while setting features in XEE Prevention (#1098)2023-09-27T03:24:11+00:002023-09-27T03:24:11+00:00https://github.com/OWASP/CheatSheetSeries/pull/1210Add additional documentation for PII in Session Management Cheat Shee…2023-10-03T12:40:36+00:002023-10-03T12:40:36+00:00https://github.com/OWASP/CheatSheetSeries/pull/1211Fixing typo in Access_Control_Cheat_Sheet.md2023-09-28T12:40:57+00:002023-09-28T12:40:57+00:00https://github.com/OWASP/CheatSheetSeries/pull/1213Update mkdocs.yml to make copywrite date automatically update2023-10-09T14:04:49+00:002023-10-09T14:04:49+00:00https://github.com/OWASP/CheatSheetSeries/pull/1214Performing an update to the CSP cheatsheet, both structure and content2023-10-09T14:05:46+00:002023-10-09T14:05:46+00:00https://github.com/OWASP/CheatSheetSeries/pull/1218Deserialization_Cheat_Sheet.html#java - Other formats/libraries2023-10-16T19:31:29+00:002023-10-16T19:31:29+00:00https://github.com/OWASP/CheatSheetSeries/pull/1219Remove @SafeHtml from Bean Validation Cheat Sheet (#888)2023-10-25T12:55:10+00:002023-10-25T12:55:10+00:00https://github.com/OWASP/CheatSheetSeries/pull/1220Add section on Cookie-to-header token (#1215)2023-10-26T22:31:38+00:002023-10-26T22:31:38+00:00https://github.com/OWASP/CheatSheetSeries/pull/1224Update to Cred Stuffing Cheat Sheet2023-11-13T13:57:27+00:00szhhttps://github.com/szh2023-11-13T13:57:27+00:00https://github.com/OWASP/CheatSheetSeries/pull/1226Update Password_Storage_Cheat_Sheet.md2023-11-18T18:04:27+00:002023-11-18T18:04:27+00:00https://github.com/OWASP/CheatSheetSeries/pull/1227Update of Threat Model Cheatshet2023-11-22T14:35:35+00:00szhhttps://github.com/szh2023-11-22T14:35:35+00:00https://github.com/OWASP/CheatSheetSeries/pull/1228Update SQL_Injection_Prevention_Cheat_Sheet.md2023-11-22T14:31:29+00:002023-11-22T14:31:29+00:00https://github.com/OWASP/CheatSheetSeries/pull/1229Update Password_Storage_Cheat_Sheet.md2023-11-22T14:38:42+00:002023-11-22T14:38:42+00:00https://github.com/OWASP/CheatSheetSeries/pull/1230Symfony cheatsheet2023-11-29T12:31:59+00:002023-11-29T12:31:59+00:00https://github.com/OWASP/CheatSheetSeries/pull/1233Updated spelling and grammar for Abuse_Case_Cheat_Sheet.md2023-11-27T12:59:30+00:002023-11-27T12:59:30+00:00https://github.com/OWASP/CheatSheetSeries/pull/1238Add Django Security Cheat Sheet (#1035)2023-11-29T12:31:15+00:002023-11-29T12:31:15+00:00https://github.com/OWASP/CheatSheetSeries/pull/1240#1239 - fix Threat Modeling Cheat Sheet table with table generator2023-11-29T17:45:01+00:002023-11-29T17:45:01+00:00https://github.com/OWASP/CheatSheetSeries/pull/1242Fix inter-CS links2023-11-29T20:23:25+00:002023-11-29T20:23:25+00:00 \ No newline at end of file diff --git a/README.md b/README.md index 2f77822992..667a4c3fbb 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -Website last update: 2023-11-29 at 17:49:06. +Website last update: 2023-11-29 at 20:26:05. diff --git a/bundle.zip b/bundle.zip index c37abcefe366715003c386426c813bc15090157a..aea3416751427ab6bc3a325553e5759fd4cf1adb 100644 GIT binary patch delta 45238 zcmZ5{1yCH@)-~?#?(P~0uE9NMa0$WPWpH@n4|s^g%Uvc zpj#*eb&1zLgkWU($!pkz*vU+2pa}nXfd96wg9gg+-<{xOG|<-t_PW4d7sTs=d|gnl z3;K1z0F%*RXMA35BwNPAGW<1?D-DO9JmHQ23v7vpr6PEPx2s_PM)2+fkhvPR1Mkh+ z#V{<*|JvsnftCF4PV$>7VEPCwjQZQPg=BD&P{gl!Ae|Yg!8@!VAj6-Ng)tDYv(rwIKuKX?LBRhb1ALWvW_?qX>j|gvFGc7;G%q*@&Nn2u z7EboR2ym$ut_bk9>B|PM`}gwK3=#st*x`?8-jK5|@c(#pevW_zRMLhwb$*MuWg1@M zUkSkk63oD33%|*5VjxKT)%G4=A_l@C*Bb(mMfgYCJF+Q@5YG69Sh*ue{ZCF_)0_J) zV_*BfGRc4%0!-jxEkXtFn_%)eg3{l3UL9nWdD|rALHzVT+I)Br6W)Ep@ip7Z1WM-|9bt_MZlwcL?FQ%lGpXB?Y~udLy})>3k5{!MkJ?wgE@~8W&Rp_^?(4F zcZ`V0|Ay31BmG+?VRDWL9wd;321%Fb4UYMQ^iS5`sttUtHjB<1B2s`P_t)Zko=OUk zINr;*zJ#Rs*Vr49j6#MC2UJ={(v)};{7#Dek1y|nuW+v28&VgKtngRmYY-Sff&^rr z_Y!BdAVHgVmxV(pKWAoMlGO8$_{?!2lz&ceF z6Vf*X&jm&CUkG~gYyRPYkuE5@^l!eL<)Qoy4=9w6V)34=icJ*x{~80nI%vaz{MPX$ zW;eOtSwKK?o`tSI#fK1P**`MAnpAbX) zr;C&vF^Pb@;%GCJZwQJ7+CTMq?;<}7w4nDkflEYF{g-hvU~nQDF5UZB_i3AF_W@uc%Qy&w0}<@IuP#$tsLvkg8_JS zp?}#y2a+J5`-;CI`AX=@|3a{VXv*kh@6-1IfUfc{1pRHsuz}40^nLC(!Q3WvslV`R zP`E(YX7t(j`^?5M`rk^v-S+;|;mNNZ4h7UYL64?*lRiPl5dYg>uUW@ReoZ43P#Fco zTI)S}cZsp~acvNg;JIYsV?^xi7f@tS%KtBVAe9Biy!M;6=K+j=QvX)mx7LCMejCJ? ze{U_JYmEP$sn^zMqk9wdCdT~oFE`!=;ek)YnBU*Wzx)&C-}ZaUHyMyr0`uU#H{cvG zh5zXdM@)(jZ`xeSF!}$L5(40S8D{)@2UtvEivLC490U$cV)nn!ZY&hmKb3j!jbBh$ zMNDtn(mApIc_O@yAT1E>16CEodv?H{>~!0{f`H`x`cHORp#Gbk|9ebeCcoZ#VS#K$ zSj}Hi--afmdFqN@00ab22NZ-hxuy#dGn*3{85H+lNqx8fI?jE>fUwXID>e_+qgAVs zQV1x^#jr9vV7|2D*>4s<^R9EE582XB`(Xp4EgUv9X%MkHqaXNsrm9ics#r~w=y zUr&e_!tKqMOw1#c0e2DflkSC&{JI`?G^$2hwep^szmf1K9P!X%Mb!_}S*2eCfLoG-Jl5PQdn!=(%VL#L?cgNY+{P!x z7LSyFJk93d@O15GE@Z)O{vibV+1q~1$AFgK5dLU&0^F{a89?S9J@r16s%oWjk^t&6q1q=%KxnBbYCf}Mj;r&L$vT&fZu@umxa(iY8(Hlif7OCc2$xfV zXH5$Mp8TID#!XBiGAe1$^BEbQEDQ+#?jZ_|#`W>nY z1l1;uG8gyW{HKez<4==C@I~i0!vd~k=NDLWeMIs`fT^rAM|LRv1}#LewKjzUbTNA& z^TC)w@jKmeIx)X|&zT{?rrZ4A8ILv6>8l58%qalehBYJ=hm`P>#*Whu*Z{Oor#zhQ zUqqPkH)pjk@XZ49BaOSy#&5>>e(;l_bDcXlHWaZz)KH$Y*saZGY0=L0jib2Jx z>+;WyelN`_dLeFW0kS*XNFR{{3w|xlTU!IDBH5!{Uqps{iCquiU*J})A(>d@lI=Ff zLP>f$N#tbqx?Dm^xhc3=w2%P8lSCL7@UR2%2m)a0g4u51J6`%O4`g(C^cv-h&T$gQ zEyY$O-nK^C6SN+esBU86Jq`6xt($c&6hVK%qGefWfMrl#&3g z4$7vBPk7S2q?s+MlwsqwvRPk0Du3L`fM~)U}hPFF)hZ`QYpcVHZyuum>a2~*lW-KX?hWAT8^}s zjLOpZKKi)%&zHb}F*49KlYj>yLtjP!yQLvuPT%%MZL5HcaJO+XuOQNPz30|O7l%SW z7mQ4N_p@nzQm?Ozd1M)>p$s`;vl{!KBIgYIl&f7*h?@Gu3ymDi6za~+e^6m4WTi8OmfM=3l; zKm}W>mALk&FL2*2P58gi_c|Vk@U=PCrKY9@-~3R@ToETz)^G70i`_?SCdb5xR{+Kz3c8BY zdCdXEeb$xKH*Cl|->KlQ%4!DEjLp|MUl46h8|gUn85_PeTA$8ObLo8e&DB;@%(-j& zv^q|~Sz7MNNWpQ(v#N3jw{%e!-uo>FEa)=ft7Q;(VD2Ck3>n7;)V@&w^M@rH{=aw2q{j zMnzyf%($tp8!3%(u^ZMkk%Q!kAofiCFv6gH?lRo&dYqCZ*iqq{UX{H52uznl0!CTQ&qsdti^2S5wQOoEpp9ZjT=(AQQSLtOb!Of zSf~-(C@zsmBQf1V!G*YKt6xwIjUZ*rE$9@xw^aaauy5{OFC5oPF<<{y8HRE zVMl|X3s?)&IPQ!Eo6n=Yx#&306&nK(S@9m?op8;<+f$A|ig|?4^QQNx&q5oC-KBBzMjSuR zAZ%+LTqr$fEL@ktErYZ>-_btZx09ORN*d3+G$58`co3+5?D|h~Q zN##hE#ioWdB><_~TnK-QUydPds7sbgu9@SoW>FmN$%rozvEDFUQ4F>rNN0>lQ9ll_ z2eR#>BnhzS{qwRsdkZWrE{CA_UES!ocH~Un;-o=59QQ1=^C3QzI!gS>oE+mcjmtB~ zzo6d{=Lc-GhHg;!d06LZRDYlHXvsN+tPR;$KQ%3VkBurxEZMl5mf! zf(^pf4cDw3|^lss7!If&I7UW-9H0Ej=K9yHXjGO+MZ27qrv`*ecdYQ;7bt zBUdB!I0fxv(`J{Z4n*ZgUnVd|X3*axrcR-~fy!|WzX}#UTQ@qmM!Dr~3lHHZS zf+qv0P#L|(V)YharJyQ6wgc0z`ERdlNJbjusYp%J9AZ&*JSK!No{|%tPda4S+3UQ~ ziL5SflttQ(^?zQOYzH(Rcj?Ek>2BoFr@h$s@EXJO4a7b!m0~n*nx7!8u%u6I z#`<i%52;L%iFBiE`j(k2ZuSAJMzZeFm;FgG@|v>8>d?@O!6x&k;Q4lT z)&l(5GA`SYb^>Aj>2R&19Eym~2tH|86k2{+d4kKY0Maz^%DKut6JBd-RUbJ zV<$LbJqVWG#E#&M=hI1rfg`-^=1jN9HTDz=8IM1VGVJC-QOq-5!T|B_6rAJKlNkV< z@R=~CV9J+TQW1V8>p>V!hY>XZC1R$KL7hV_lkN_opg@p?wQ`utu3rB}Mi?kEWK*z! z)e;k@i*uX8Y&1?l{!oZQrthcRWQfsk+dfo;lr94;%UUQ|q!2(Aw1sv@QZdQi?_Ol3lrucgFN_tw^#qSu}HwMea zk218o(Jp>St#wc#DP8t`W%!(AoRBh>*H93{Q;L(;u>5EFOIDdZ-xDtmZEOS=QZve>Z5xne(azXv#CzN4}NqQ`E&f7 zgtDW~-%G%`g}%Tw=!so09{~}|583I(SmRZ>;HvIW)p=n03B$@0nx%0;EP~5Lr>YaZ zp83(HwlNOkWzPiQ@U{E8OV)CSd-=lTzO(knct2OpO$RHvFWm*~o! zaf@pT+Gi%FPspu38>XqN|1XEedGOncoh=8I7!wxA6J1= zP3S-QEoU`Mh5G{7l$tGcHp)D>uGoelS3>v{FL^&R!z_J{+~}ED1Yn&=P=_0G53c;m zCj>{d)3tnjj|`jziy3p5W*dCb1->sei`!mYT?Jx)qrh=32F#eH;dkeJHzTte*fX$% z5i{!e37MCw|BTGJr_8O-A7GdID4$^`C3au-^2G*~(sDrr9HgDu>=@srm;aB|%Ly}m zMXY=L?N(=by}+Sv{}cm5-hO!@Qd4s0T21Uh;AiNmuEgz(#mQq@F-!B$i~b;3)C3x7 zea{}$GrFx(8h{Xob(XD|w3O-6t(Bf{pJTIi@Y`7d<=y)*-yy@fWV1z%J;Ch5JXE%4 zHCUo;L1CwkI8FwdCMIS6;8Ub5MGlnRp<$cW6A#M_mBH)#b39rI`BLRFPSAk((?{rp zh+qv{tTE|*QRyhsZPQ39MRldZdi2jzYyRRArd3Z#j0lKm+)l}@`~uTT35?l3{Y2l# zrNczeq3%kJZe}8q8mTSSMm>ei_&Y@_xwplUz?6X3q5E6)5U(XT(l^;+Gtb4RDVffh zHB=$%HEh%&D{{ zQW_<>VKsm(QsxUt!TaNp;7*Ub%M<1SvX{unD=zP5rhW52Y{~=(B-@8~AE!d~|4h)D zbxNZ?4ufgqP*Sh7u)l;rr~$u=pCej4$W+mthh7fevQjPpB&tz|jiZckePV1fmK$f-XbJU{*qi}GLkppWl9S&*8_bml7}7682gZ>r zq1EU~mrb3oA@YsK)?)wooXF|cV7z@DjgDt&H#5YO-=1g;iTZShMWZ^6_*6EU_kBz` zY_goK;K#Z{Mv}4x?NUC-7&bn`)T;k<oF8Bh0u0P_BQvYk zLztjca;19u8#R9^0vqhPKHHUX&oI3dS*o%e)*1{ zaO!$Gj_E+qGO93%ZtcHrpm;hw<*S8Uz_Z<&C%w2G?*(n|BOQ8{01{N zY4TYw9h3hqv(Yiy01?LNpQ<7(b~r5Fhb$Wi!<_lK$88)` zb2gJx;GliVGQ@fS3(wHMMoqqybwwh*!^}Shy^`;dpUPNm&=uEC$S-a%VvY|jr>wRK zV1zj@SyytvO&IiIiez|dWn|+7XR_1;Rw3$91Gx-5bNVvz=V#O&NpTt@%Z@`4eIlo` z-?oD(L7WJR4dz-Is8(9Pr%{M0{hY7VWSqtjNiQoi;uRuNG)Y>`$NJ5ON9Cn_Wmn_P zOkdS>Z@KJo#DYnx*oHcek802Lr`d}_fEEx!TGeV9oK{&XrH>uW!fV>UbsYExZ7rmT zdQcaX7&)MhSGb{oLS**l9E+&s1)CX{Bw`kcH;j1Jj3iJhOuD}?mbV=7YHou#mEglh znI*LY?F}782$Ltv*?Gr6%N-bwwhStj99Z`CcWGd3kn9A05SkWLPCq83c$rAC0eTWy z3zmyci-!^EH_E|&I+z|!9$e)%pR1kCKL^;^tj z60#TqZYpx;pcCfANG~7T^}Q+M=z;iI>#)7UheB1}J@T_s9+e5pDIIAPA-Q z`Zc^z=)#7em)*0a=fmmJ5}>bdA{>(-DUgpo*jReYt-2R!w>9oN*1lWXZDeqvLd!9S zyg`-#UglQpZG~M2A27Nx?dJ;b>VdVC)oJXN!ZOkXfATnq&W|;E@OXE*pBeZNI)6ws zPph2TNS>&4m|+qugZBMR>m=#RnpuY|I>YA=e@&{7Dh+S%bt}VZasw`|zcHSsQLIyu zf0Z;8^_k$)LDi!t{2FP2*_jtgAlV>J;G{gVPJr)f=48msV(mTa(of?MNU^Y$YjPK^ zais@t6Zd$^WY_|3qd-I&6_a9uB4&?n(#Aw8cc47Cb+~wsy4I8bjm2*cU0?1KbM%C# zR^d-XXhW$=EADhsSxx}$cI}^;B>X7zO)VodFl}?h(z}r~+`Faf>)=F(JDkD<%Sn;TYXJcbuH{OL&PVo7LC4KY zbN$G{3S91uUY!v7y{Blw&P;btjl0kqCEsRCe z^mZdHC7Oq8NXN#$4|PHrG7-N9_jUPGTt~cz^?9by@n&!c&8ckI#5)0;2ob$5*_ zYcfxs($pOyKPR>EE$(N)Vg#*rq~b)*vFdX z4^c&=4}%OH(c+B@DF{Kqkh4=IvU5-5k!T~G1$ zyRBc&$i*@83j?$6D$7eFttm!kG_3Q~_K2zrA_mA@DZAtVbFM*in?wgvww^A9_U>_5 zEm%ezGcMm%A%>e zWp1HJkr|)^fTQp{0@cHg9ser7Le$#S#M^y7vrsi)y73e~WuN~0dxW;|OUvE?wvBv< z*YXrs-{$qV>w+T}r-I_CIUgneJZ+AhelLk4k>Xi&@o(y)pRwDyy!Sg6NThNuq|;ki zraWT}(o%3@$A;#Pkv^;KtEu*BGc)PB&af~y5y+rQ16X`J407>!m6@kXjZ_>#CnPtj zgxE8JcphwPnW{QSihk67jeTVIIw0dRPupoO<)}%OnM-O6#202ojPKaP3v?FpO%42l z?{JppS8vq7Qix6I?2Sr^8op4N5p6EHf*l{M-n5?ik{47gIVmwES`$)tjUueDUFr*=cUVw?!AhB|1?(y)4 zaA#@IL=zA58@IH?Dqoi%_%iNAVxwVk8#$MFIRMP`LbV_=85yTSrVY|iRmrp->pk$J z`mto(@!c;qs?E0PP-M@&OW&v7*dn^@IqsFZaIOu@+6H@gUSyFtSE$7DaUN#%sX1XN zTWhegs7vNORUc^0LB7)oPt_dji)%ct8Lyj1fmk@IVa0&*{4dvw7MJrD&Nrr<^$Px> ztAOa+n@tyaH9f|-DJb8i!S%)^mj0`3^~drjp^Hi3jQ*`d-5b-d1(8*27G{nUf8Yip z@0%_8WK>rF6etXl9gZMNe3N?7mg*5WWtQChbx6NKhmIvNZRN4@liM&h#k-v>^=eQy z|93yf*nD#c-R(8OidMuxly<(yhGvhU7X(*F@Ps{)PczENx?tk$)7d{ zg?W2;I%d*mg=juktATDg%5Y|UhwbYifHJ^A=rR8D1WBhV<*^zZf_+-Z#ceUW_$UAX zZ7BMwC&`Qksn-nx-k0o6g6%c96FDOZA&|ltf8tv?idop($LWi76jmRM`pPScJ%#nM z=b%DEq#L%7n@)%iKci}!Wv-UIxk{7wn|8Qz`-FM=eSAJF)bHb1_^xY+=~+ke(dY^{<)96)APYN zR4LR2Dv=F|I6&i7s7rfd3&{0NAo-PBf(R6#!+CgT1@I{1X#Is>1+jqDia0F%?-ZBFOCZVB zO6XYG)$qvwp?~}z=ZFSq7=?3B{>J>!sl^ff%dL5H;XiDo!CD+gfj2({e&VS7HT0UO zS5nSToa=WMM=2fdzjO3X9fAd7(&HMud+4h83jdpM@=kEuRm5e+dDDw&hWl?)*E=;0 z0T^b6JNC|4(j373ha>g3K5)RE0bKs~`hdRtFAUUw!R--w(@P z98dMH_IJ15gVMUd8+qr-P($I1{kNRJR}@`e%NS)c2{-`+5G4fP|GhGa{rF1%f(d{y1NiCh9JWF*0>!^w_39-h z@Kvz%y=Ei41R8&3-uq3Qk3f(N@r~qhy)P6kp$r1zkQ}Q^!22)p|CZ)Km!KL8aMKuR zG4rn}47vlXEcHe=b{U5}grdd`i5T zkcP?!?H6Eh zAJD4+JQP65AiuRMfmu+4I5+db@CmuPj;errBwN;MX8mr9r}&XlZY4eW5v2)qKQ+U3 z0@O!pH5e-2ZvTm5N3A5&eTzTA(!zf$f$s zeS!({jneeVvKuUh#q~->Wz7B(48py<2JeSLs@g-Cbaga&xaWUe1>mlP*sh}uvEj)* zNBc>-tU|>TH*Z0h;_UP+{;7WMQFN~OBE)Q%g(T#6($SL%j(A8tq>#P6?s9mrpTh+s zc>N8=5?BuznxNS96HFsXx^IOc#9<3eYZl0vWM6$NN=I0agYL4*T{7E1SG3dzNyEjR zbVo3`(N^jgS0gCwWkBu;(RMditM0TmG5n1aWIEds34}+xqV(n8-)3P;9 zk951Eg{SIc(aroAzurHxT7ej`1%olt6t!LVOPsss8XuMMO#wQ0)^nNGQpi8K1v~^`%l%(C#$OZ-H$VwE#)!r}kP@!SH~OW1^Giyfb<01J zATqns5t}`@UAJ3LUx|%cIKwJt@}5Ml>G@Z_utr*HQR24>E_&)QpbfZxSah3*Cx4dh zlbfXQ=QE#YWA{J)<-}DBr39zE<82t$_RwG zQ>=lkoB#?*za>uXGC-+qK5ahDZIPr3|ALw&95d_)+mAMeplLi=Q8MKDTD{-QP)n=N z8+*~tVG<7qbEGC?Jnt@nSLl9!M2i%?cO@Z@Ncb%$XgG~#L$Y#=TNM0TeXs}VG?z^> zqUi*J-pn!N#I=MX@YJBGrnSPX`beyaia?Hv2@LQR(iZQPDA|M~u>=bgf0?Zf1>bHp z@|jkCG3eR}9wV3BC944!jW&x%1%w{^3#X(Ip&h%B~s0{ zBP_|eA!fSHEz?oOm%zR0W51xm;?oI=XyLJAPmqDxVTkS7@5N!Y;1JL9K{zLFL6d;)F} zayAU7dZ*%){B*IUkkxv$&|0EqO$QltAfM|#;bq8%gEj6T<@bl>kw}^0p~~jnG?~gs z#1TWpoAJeiA-u1a>x4%l3#1!7xao0^cZt*4XY%=Cky+k*5oS)APyNFq%ef@$m6d?B zHCZ26L`uRqGlspA&Kg!bf8ih3$}83^6BYrn@Ugw;YsVNK-l&f#LOk;-@tfmt;#4xvn!u4`$Mo?Z=gNilc=I*( z>HA9w{-<&0i{G%qAdSQx&kXTh9{a$&1bN*Ii;;8SYQjr&Et-Y#cw@ z_y3Tt5T0SrO{v&#mLp=_#Zy&NgR#gb zmB^Be!!;%`e1~HjSbIK+w-`hXIzWdMy#8g7fPGK1?APZP2MduiFP_rZ0-$UdmuGG> z58cR9{!u*)JB24_vX6xy$XF}lgGLZ{=(7(K*}VNJ?sV;>`FmtnQ>xL*R9TIY>D*$o zSNSJTax+(=l5?VlaD7{@Pa2?*k*HjLR}Lq=>p!PNih>AvRs8#YU`K7;u(X30mNfgV z86Q+X<}Maw$eQ!8C4(z$O#x6o{Jc9{qmRD9{YvGNoq`Vifz4{7kdHfv!0_|%9oZED zY=|kHM2~D3glE>k7t3n93Cv+WVTMq`?5aLNPmGaiS!5~)64C7TzbfJmfVJ_bb^nGkJ;t4JeRaq-#w zrMZBF__83L3#dm${S*i$g_>>iQkoy@VHq{VG{G)q$d^c^({RQrY62Z&$6^{!Fe){g zY(Th`7A>wI1NMDVq@#JK!0I1jDBRxRQ3$UitFP9%CnN!@?OlMI1zCi1>H_SR3f363 zKNlxv&89h@{V7P=eIX0eeZr8+9$xUB#1`OZT1_4_>nI_Y6Vs+I!W!p+7*W^gI78xS zyStagG$lhUCcVr^2MK2(@I4$1JmSl^Lvf~^iQjjw$h>AYK zvG=UC<@4U|>T-deM4t&dm6{`}P+FM{ea_f#5c@bds{xPBes0mNyoI8%@>^R}qU2j; zHlN&fwGhsi2wR&oAAEVAPa9C``|x>G8FzpeMg;FWVz=KfD!Xo^5L}Kc_bFQm>$-M zHi5Ob&|!8Ek}0tU24gziQDbY5kjrot3((^$0LFnU;8W?%M>{;Q;iB7HTa5+Q@+{LS zBkTz>_$pY_39`7)Bi`c5juqE*J^Ekkf4~bON~AJ__*E%vbR6XrZ^81PoMvaFJbkft z+&Wggj?5ID;sRbMVt7<3C`2n&5ra;|AN!MZ;@_*LX~SKC&+(#r)rGLfV!|MaGW3gC z0K`n!Ij-3oa>Dc06K@q&L>Z(^Qt>o7WM#vH>{K~M;XSxKRC4F@AqsFgqy#<}4z^jx zA@XT}&qKinW5j0yuD^AZPjfj}N@K-nE;b1ym+h42y9^L3v}fNw-;6$Xc@gQBXmep` zhQJhB-KUMVE~)GBJ)e7k-UU);4fuYq0|epct_Zqila#JIQtw?D^4?U+O0eocSt{#r z5rwltPSqh8TL|GDqwH@Yb3uwCs06`-`hqNGP?2@5icEZAMZsVeTWTgD5^B{oiu;&jtMEx{;dKckP!y3dIaBZK;u36NnuXXk1WTKP{ zKgtP&?dj5t!$co;@`*rimturQ^IRhw2|ULcpxqgNYWZOdU@IJS$CE#N4H*1>d6< zS4vIpX4)KyLtmr0Pve>z%u2as>p3MXsZc@|JKU zeQNd4?E-IW+V)ld4kuBXKE60WO{SoQ@Q?~(;0F#CFGjGd&SsBlN9G+q>9w^>Y!fjO zL)@YZEl|^n;)w0pwbj2Ev2sYq&QLjl)nxl^$*@)JZ|*vSz>^y zbx9i(HM3+Bhfi56QtemSihK^g`Ym@b92H65Y9WqGFlB2kK>xJBM2Q2duR!JUI<2+s zM-4v%jFMA^jN$QnghVNEUDH70wGM$XdsFXop0vp)IzPlM+#JEQ?AmpPmJ)>dF3~tm z9J+GmwbO2M{U_Hfqfjr%)%|V+aPEG}oeM|#JF(z^VYYQVKkhh)wQct~3pbmeQ{CY_ z*cIZxRJDP}fTmisA43#DK8n8v_$1))DauY%@He6@2C&WIG9=<%x8VDi9)thPe-NU` z&}G{m8ktzU?pL=+7JU%HrrSyIOM{C+ZvoS_Hc#JgUZ!?k_$9lnkifX|*!Q^pxc1ol zn2iV3y`+w@S}#GJnQ|kE>VCyVles~<>3k2@PNr?10_ZaSh>mUb=Ud{jLQibVD zL2;hGps{*Zif-ih^`g@VdDQ5~AQBPi)N$$Ugj6Ydr0aH0@d;HFg{iwlQ?l4pwkd{q z{LlhGO)Z;byx0($!RNl;@!b8xbdxAIV#AqVN&v@OmIX(M7;_j>Y%v(eZh~-U`RPH{ zjOuygpTCF6_mNvbjPeR7u2_C7&1se8R=toECx|msO(aAA8vaegJZ=EAz2K5yh&`!z zJ9YWIQuBTlN{NW^d=2DM59UN@AAg4tp7qW~K7Cnk+IW@t`@HHZszMYd<0nts#r9+a z0s?>u-`t)b3-yewvQDYmneU1DWZ!Im0_4CL6XaoXja^x|h&6{@47k*?LLN=@s6*Gr z^f3Wpth*0Z62hEk33k_IwkzIm8vc3iyl`UGV&iR}bIeEGtrz=2&x-0L9C!d|+{CKw z@}nmPK9`L7E%)N$)5;@!R#9%htX|<>#Rq^B!>2D=xd}#U$Gkp7RAi-NEK}UmI3fP= z4KTFB@U+Yf@$uZa%?P;2*C;l0#YKr6s#eF^Et)c>+10JOR`XjGV9nP=Hk=^px7Dkl z&tF^^@=Eg$d#oNV_zwzr2(x8_x55^WNw4u8$I?5^d-Xu~&rVHley2Im5t z`5Z!Mi5#TQPqcY7ayfbP@G5O&XAWQRegT-pRyzDvv9l5Ix-EFBFZ9mvRdo841)`$B zv1eb@LDETfM2|8)q{eEa^ZZeW1j)6P_-jg3cO!MebeQaeqC!LpRUwRe^j69nm!KA zt2`99-;B)zdC!z4MPEK5;H?EH6^Z^)J>gEd9ti}jQ#_?%0>0w6JZ$qf{Oa>CSEcEn zhs4CvlXqf+hj-MY;1VExy4yTVTD$96jPCD_peODd4&>^9=yDUCbkWH6Kn7g^ET>;X zj)BG>lga513r0Z-heT?Kjp;X+!r_LY2pXIneAXKqD1%FQ5>^WhckR!YqD5!HL;b*- z2<6thiDQ4!_JnMsoAir`#uT`u%4hCjgFXx&fd$@-FfZ3nH>fe5nHR>afuj_+Nx>9& z%-M-f?vpij`}2sbBU_aQ!0dQSNhc=^*Hg1M+(7_@JG*|vEXgQ z8qvIjV3AUMq6~qdDG+_Ke ze301=-;OLLR%_4^wCksIsq1jP(>!|I`3J4ZyL7$cIoi3%0ep9@5pw$?e0Yd8bvFsk zC|CsSX=Z3rD%~^?ip`tfNdPTU&)eNI_^ZXWgpStTW2BK$V2$kHuHofTWL;&yc^#@_ z-_hg@9uMzXInpR$!HWD3Dj_)tt6}Wn+b2Z+$Gwrx(@v!r73Q`B&n9})UysC{~KJ#aK&YRYn)KxO#{%XMIxfI$N|HIsm*9(FXt&eJ_OI;PpM+MzcVDEbvlP~qJX}j z3kKESG_xZXAv_;e($Wh$2M>J0*-h!C&yGgvq*qM59_za-9{)Wt+1f&A&bT4Ebd;@C z!RLeVQ~}Rg6?18S6)-C^ea$k%YoJG*_KaU!Zp%$14F}B!@eQD-nPAy~rSt!|x(cW$ zn=ZTyQqm=z(hbrf0wU7g(%mfx$Py9)(j@|`bV>;;ji7WlA`;RK0uqA%yQ}!ge-00O z=9zo%+?lx(`^HY60D5x$Ip4{}+R_C~6;}Ie$mue*jQRF#LrQJ@BKzkbPVx%^<-}rV zd|3_A1N~mYx0O3F9HQ?%a3?!37%NqQFb5KI^B6DlW1m0Gxm_W8b^x z@!5s?*$WChRnANEx*E?>^ZmrX4cJLAF`u8nwq2Xw#NRy)rw+@n9ICRbVkhz4k39ucE5VQ*dq%uvths4z^cgXfu%h4rG15Q)G+}08*ARQ zX8$&ah7MtaWPXW;AiCgAtn4k%mGUwVvaIkf7X$8~wGSaLjI?f;p3%-&@kxGUN@;CC ze@?HwBEe%~QAJdprizHJ$t9Y@4iKbUf?8Sw`q1UZaKhxHOn#RWb6Saxg z5Ge&YO(AI;Ye|Q-TBh!g1p%(>G#$r+P`gcNB0o=*Ljd{F7bV7kW}WQW74^8`UiM5% zY|Jo8%f&_sWU=t|F??p_J!=Kp=8y@27V`Sb*B6HLpCkL)rd6MaC4Z|`{I;s`Yw;`; zBdJMWK=tLtO4N80Ih)zIkNq3xln|7la|mDK;)g*qN`_RLo>9GK)YO?rF67bqx6~y1 zR$-o5eLT^zpvt!jPn`y7{0CBZa;i!wa-8kLnof&eb%=yGMjfYc+8!I=J*ioNEn9GJ zp%E}-NEM0Ub-$YtTJ?ZYHR2q~ifM_o+zN_pkPT>d7ab(0vCbB8XvCn-d6jaKBnOGk z)xkFZb>0iS9H4ZWb3WfYL0F`)`BgD_=SQdNyV`&z2^y5w;XU@;XR+_*>^P2vCO5-U z1@^n9IV88ORe6QncsMDYKydZPTa-E}j#6j?TSyGyI(qb)ZIhi#xX7Gc< zM|=JKlY5-CDrU4T-Epdvho{`XOUy5eVg2r zRu6}xWwNPe{ZlRTCZmnP1j-8sb^g83Pd0&(1a;I&JZ6o*r{dxvUpIZkD+`6sj1!4aI|Re zwZyL^j%U?(G$IbNpMJj_7n1aye1!Ib7u)MW593|lJ3Yo`y(O=@$UNA+MWTKg&iTaR ztZtxDHKn9Nn|_kZvUF~I!M-b*JlS`7pq7x@Sby2&0`7S`95on_^-u?0J6#b1YI}5a z)V~);m7N)k4i*Q zJcR94A9RLod3XK2XEn#WE;xr6@F3>@e&e=`S+lf4Xc1(M@bn#j5cJ2^@Ej2_B;9f$-%!whB2mm;;}N zn7y<$%OWf417F-zxNRnHHvqBWC7W~~IE^5+9eHJk!V&OnHz;bq_Q#!xkBM${xBY{O z<(F5%#n{~scZdc%Za;AmiNqV&n0eH|!AbS;=A5dAW$$n<|0%StZ-5iE+se2XUvty~ zBcHzexP)Q7eM>b6YiR^qTcz)Z0b^z79UhtJIH>}%WNj^Bp6}#Q>Yzgi4V%b)(|L?w zE7FbywOirR3#d#yH!MSqi20IvLbJOrS?G8aL#AUeIsC@5NH)-Qtd=x-I~87Q zgD1t~l-cT$^n`?QY?U|MAr2FrZ&VA1dTd3QPvvBZ)#}(8{fi>4ODR9L$!GI(5bL39 zv7vY!N0mA-e(XsTCJ8;t(;CzoXQEPfr4Oy>{`xDn)s`7A`}DTxoyB~7`AoH>$tCHB z{vSSh64k#`)0&;4Dts@V40(vhc=VB|5XC+D*yf#IWT*v(!; zMpoy(z8ho>8|zXs6Kvv}FO5|2-%-Drnu=-9Ro2DgsV0==J6?7fzVtae*qUK;(9rDQ zxEG4VzNS@+&->ZWRanOoqB7bC`p6hbmN4>Z?$mPdN8N;PRkr*Ge$yypP2S#_OpL{g zSo-I&>i%(~zVeG-wpF6QU-1qeW_rjbvJMa#SHbqHOtpRZ#142z^SO*JTiK2Hbne@K z<2)X9*dJ)FaD& z6avfH!IihQ_0=K|(8WC!oKhf~O~o9`jdv`~zH~FL;k+U^Jd1Lj1NnVjOLxIcwX<8D zD9}|9eEjQzrWX@E<+w)hsbPf`GJk=A%Ik=9N1`HjSA4yg#vthz@}FIDZPDTc7QJO# zB0h>w&Ks6L!A^#Qqn7&8B~Pa`d%s?qzs_x!^B%E&3L?bNCO(U{7WzMq>-#fDzAs@hwl zY6`|G>fY3zUdo$Df!z-FHSCt`X2$wV?nds(kE~iRgS>J^7<0BE;!b&7+bS>ACQ_-i z@VHYC?T%U5UXZPNdX6#JlDQ_K_^BV7C)mvlPz~}tNjx0&*=ZP{B|A{zUX~)kzDTJ4 zN-MB3<`e6viTz4TdUIflpPdAB*PVg?Eg41lnc-%>ICkVk!ANkO-0Q|!%?D`I!bB%! zVEp0{+Xk`cPuD~7A@}Y^Ifk+#Z^@l0d_EG!x%D2;^^15M-w8^JaxRCmuKxPta!_-< z%O`ey-iICdzCEV2ic^?T<{ey#t>)$w&(>9m_01eLx>SJ8Fya#V3%t2?k{mKKQAdpP1Mvs&&(H*SWb z$a`a!MzItb=Kl%8Sa9Ru4i@hh2mI=sW#5-pzztBlFWQNYo*C`!2Q1{y&94qO%SUV; zY3x%x&V3?~9eI{^-0}Hj@*PHLuzi{5PE_TIShx0Un*5-Ag;C5(i*<=ZZM}7gN7tN9 zmyWLYo0YaEl1dc*hs!%ea+zYM#X8tk3&rVDdlh?bWrwc$kk)59q_BXa>GHcS!=#Va znlitm%2I~dFD#vvQp~nt8-)5-aG|)rZs}4w448QAkmT2gY>7YWZn zD{)~Yq#4RVG!UXjI-XjjRPXL-5#0rR&2URGh+R#NJU4giQ=bv(@YDpz@w?4|!{D2S z^CBD%X1@DY@RU}*%wwsH8er-3<%qmlo~$;+@RpcQq{s3ji!)J&D2q4loN7nK^x9bh zlRo|@jhmCKpDZ5X5PYt~pSMkub4>{evTewvp#Qp4Bw-E7I}>&bHbW!53>?Z#y0!gA zvEio4BAXUAT8Wi{KAeBlwNeF-Sp zr)`>iuwBEx{dAarIPq56@i!{me$uv0A2HP|-&wU!tVrLy$Hd=QkR@Q3ej>nG9rNrK zwH^P-HijBqkl*EQC_8rX)oZuE!11YFycF;NsTOK(rpPdRspFJo?a(wfd_A{}RDoA3n* z*juKZsXbY)TuV^CpXKqXyEH#6Wg{eZoy33WBT-F~JwZK~&xJC)ol@Fir8m?w zD?2`DZ*m+PV?q-kY&-z(a5D3(f%!nmFpT7IOiHCeEeKxW<^ZhHsN*rO};qLTtP>MV8p`EdL18Q+s zN$QW&Sva{lKPUC zAnxjX4#s<@2f^dAx*Q$uQ}_-Afa(c+6}0BMq#{yj)IEd3rgq1FKe&{O(zId^%1?0P5JR0b#)TC={ z`Q=dEsY1rPjnY9-KsETC+4RRJghy#}6^YeBc(b*p+GvEj6ti26yix}mHX4FkFM`77 z%x~;`5mnOfG3Uh!ZSAVt{FK(i?Zn2{?`f}|Vu!0}>sKN!~wxMjM6km4xR{oJird@#0O(}Kp znn=7f94@UlAGij&L}HtoSZ?HY(uR=8Pu4shgJAoVV#C9FSInhNbJW4eqGZYFmh<<#cu?N0N4-(mt;E9DEI6q@cnULl%qS7;x%uO@JK_eI!3 zT&--w67|bk;w`PbfU%;Fvb03)JQSWQl(ZgHZ~MjSA}MUf8qo_v=Be2zxRaDqCY~s< zKMLr;+Fmbyf8)-8%gZse8wKOTS48|k9KGEI^^5lDCy#&nt8pOk!)>tTB zxVFLXR?vDfVws+VF(LVoF}^;RT|jB(fQ%Yj?rUIbA3yC=Fi^;+^HKVN8S~7WHHb)= z&cbcP#6zt_$n6Ehz?iDVtEeM6)jp#q8luQG?$aqVsTfEXJhE&nP2dx&2rEtib!lGq zjkb4Is6(6&0vpb~g}a}y_fmgjaBc`K*XH#^8_dWrvD0Sw_=_R&ArZ4%i)%^?X2HIu ziru$1rs2EgC%Nx4KMLA=HgEAUF$Ne$Q;()H9vYTwz@^mZ3kX&2F$_P-jr(UX#w*UsLjhuXdtLsh&6?@MlK30nA-d ztCnNgep>#F@;;f+Z1Gv7HU72&%=%cACvgHS3BK?9bKBccj`lbom9I1w0k4g#O@TW`n zaZz`paA2m?l>f*U&B*R~Qy6pmqDrL8yqVMfUQ_W(%1h7X-a<8Dc4zT-n-wu05UFGP zg|OPBOz{zU&)U_-=h(w4D}>P@MdGU1#VP`|Gupp+sPmap)t=w>7IFBt$mdft^OY@b zLi<6Pvit7**V%afo~R++6l-49SAy?EzgF<;hZecv)}OaKe38z@V!er#s7>miJ2M&D zH7TQ&E$%$MUznyjRsH1(!@K(?ZKGH%my)+ig|YStx|2HS%Ke3{$) z`5v-X#N;fG?)A-(fkAxZNuuRe<=cnZZXLH3GD(=p@&~@BF$)WJ3wsVJ>x)hww)J6# zGFS0LHmcL#pL)?{Mc5)2dC#N1S==X`m~)h2r(Kw}^N?eWQ|@gR^5Y=nvr(-$!oXSd z0VIF@r7xQ=%%%dPDrht#NxythhQwk-izX4-rA721>lr=cIPghlVr4`oB29_tZCKi( zyc;T8keB=Ph!98G!onhd}c_+Bxc=@bUBd!?!v<5hfTQ(X<;?j zs-|8Z3Ln34W=^GWjh<5BOhuawrspzUNzd7==&W_HUPJUSw~En``zp{SRv^Y1ymGc} zG)c_w!p&0mECfH84^Q5+w$C;GOr7tH`ei1Gvv5_MB)4ZGq%8D?Sk4OXwkQ{#?#SS` zk?9)r{$8myTx$(J4b-uh&-Jf_QRb{&mOk&CE;L5w(Ad; z@4+|nW8^rHl@4D!E%L%QmT%rm*d^E?D@)v?9eT+lRfuFB5i^n+@@(J>`aEhbLmzN0 zjOWf;R>wU`CR-FxKG!w|?cG@L#$6J&h!hR}(Fa|Dvl`Na45|~VohdpHK1xhaVok!E zdmob{kl)y*?Z4^dxj_;i9w=#LJ!!40aQ4ow8ZNtLvlV8~_V)NbQYYtBn;f=vM69~L=Pg!+v0F}67R2a)WCP4^3rA4vldjASUmnY zaWP`kb#!`ms@Y&j6nhf*d-`GA>mdI@g3uE#irRs%{J<~CK`dR0iG2)8OfV+g1q%o1 zx|VSm=!&2OwkS$yrtVlvOI&=Heu;Rt$z~m&eI2oPQozh?q^6t`Fn`)Ij^Sjn+yFMC zDnUl3FC-d2>AO+Cdd99%OOsdbg1nkxbbX?W@05Iq4eP&BP#8!U*z6b-v#qRDR3>?n zyeL36RFInRgM1L2sB6`Ehq?L4ROOxhbfm8cZ0f08r6}43&Qf({7f+3-(bG(m;y0Xz zmofO&#>W9KhZdXHH@!)91O$#%<7rJar@ZsY&j*ZNkNi;LERFYadyqak^(Yc8 z`w80d`#_ZD>L%Ng&%xHIK?Rbk(^f5h+I|&3Plc$CN@m{{TWM!*5;MFkUa+)^TKGZ# zA%XsO&&2@Op0|Q(M!Hx8zn8Tk-H5sAtLeW9~d57DzRN;W0=LbEOYB;9#3B%o}X^(pYeMsYQH>v!I@AvcmuN>swfVQy)m zv^Bpb1*?o&&ZB7aq;zce9&+D&C$2I=i>pl$?)(Zo?Y9_klXbAK&9)|S_v!3r6IWQ> z*|Z^`(Lkh*^Nl03VcGQ(c&mW$A+y<_PVZaFrIO~%7)YHOpKz~JoutV8&U2P}HA?i* zY?>^e3Vh2AE_RaIj6U^O_bJFp7@GAy3s~xnUKVqkIQnrV|$PkUZBDc_#_9htXTJUqPtvS z9{U0kVmT1@WrMz=xqX8^H|Fl6pHE1LUPd;Qk24n-J#(3h|L6zh*lZqMes_zOt?85M zc|muqq-KnFEBJz;Mf1akQCRmT%O<5Y9~ScEI7w{FxpC6>m-wn51u^o@*&$jC4BwTQ zyIQ#_hcqOYlkf%zf>&ddXWuqP%W(dv-<&^k=V~m5fb_hS&E@59Rq$^YrNkmKC^C*>!4s zh{gl>(tVnEh+qBywlmR0X~l%o!%y7&or$XlQ?s6Rrae%Fa#GR$X#N4No;4s~z0j{= zRBm^*fOwZYkHM-ox?g#AzR)tD5_9=u$Q@a%mdBMNz^qnLmr~qNc1>sf;X=F3CNx_z z5EfR_!D{EtxacNH!Ot5&CmKAUtLg6frmu4k*)yC+M}(bay;323)>uM^J5y4p@P)HR zN)B%kxyrHgM~7D(ZGtaUr#$abgs!*4JXlM=J%#)j+YEcDb_}kf`I)MDtC?j_&$F9F zwN6Y*O@>B28ATGiddMce51Ot^(fa7DkD_zI#p3N6p1+~xQfl`v1!7WZNIGUfyhx_` zjz>?c3MQ`A&M_r#h+XaF%SMQ|)FUI`MGn796X3fgdVri{W|N5jkB!3`Yo$!)6pv>b zvgQ!)_OQH(7dniU+Ihv^v8WS&zFrpZjry~Z={8@k&-QD}lb?}j*F^70?tX?$Qj70` z#HA${8*r^@G+jJiNeuZP(n2EZ#=dus#`?)8?7vfE3{LT{2r@BWh}L)!wP=NjssCi} z&a3G6^V4BlI={B3^-0@z%o791Q7KL#{BLXSeUeO;<)#UyUtOriy)!hfDVbQp zXc!C63iM`IlB($%-~4P!mG_PDCzPSJSepDsI(ooY>XLY{7LI*HUrr{_RW)3#0zsQ% zX|MOtvtxZOD<*$Vb(FW}$(-4_&Dn~NC+y>Yybs(9F?qVX-HZCwI3>@_TL~j%!D81U zS^&rNr%)A1@$>JdsL1Xt%~s$71K|S!_I{<-v5zj_c-CHg`~H}wnaq2}Y=kTedF{Rf zdaHuWEib{w=sZw0jo?5%etV?ey9tOexQIdLgg!h0`(fl0zW`8Xp$KpKFxKON0iBEe z#@oC$mvTaC^no7|E>Ve_?eHV9RKt|6VgEgYB(ThTcY}1Kuwt6jL-zeTq%RKm|Xj1r9GCOc40S zIx+}!0|LC4PZNcXPMrm7#-=)jpTd$_M?l5==f!l`3IWv-f&`9Wxs4#<=fA*DdP%)a zN+tM5tg?Qt8^|2*YC-sR7WyVi;*@82lUHnUS9vuFj5tO?+l> z=!26o1&l`53aBe!#4Ca4^lC71BXa&W6O|^@)d3GMdrc-?G`Lv10h8jDA4G;s@yKwp zz?kXks2te7G1FHyI5}L-^zcfOrh=&eesoT1*D@2&9}>}SQLyJLOkQv!DH}}Me{xdQ z_XP=I&Kpd@xNx0=Qzoq|LrP~%DnxKH1BdylcHwI{%&;{amOV0f#%C6mtIqx1{H&}j z;jFBzFjiJJ15UU^s1DmT9}Hl`x@_HuZk;z|yZ5K4aHdCW0N4R=0N@0`1%Mj>4~*#% z@2nWy7D^hg=#_7>X}m=CaMBQo&+w`$hzJ-&;tL-{x&s?T;_to*mq^Fv7r0Uz$L3df z3Mc8J_?52;_l)9)c}59zhQc!>@CC1$29|~|IF14*T}TA4LIqY$BB<64Cs7vuO2QkF z2_HiYCho zvqKfiMf5oCO`*SGV0u&N8R9&il|Z4ZrvE)Cu1-u!m9G`zy{d0utxzHuUOMr6A)hNU z@x2fZqFOmkLRZ!L-F;_GLg8mk!T>~IXHBA76>wEGXECWis=uX*oyEe7oy7r20JsZ4 z62LtGQUIi3#m+ML2>VSQGFM{{M(io`6wwYzp)%KoY*?5~ZP@*CTDt;0fb*T zUHd~AUAsIQ8$6S3TmH)D-!{{?<-^mr6#ys#Py(O~Km~v*05t&W05kw-0?-1W4L}Eg zE&x3M`Tz_77y@_%zzBdb022VF0L%cG1F!&K3BU?~H2@m`wgBt^*u&Dd9q0|=9yUL8 zyo%ItT6sqRP5_(%xBzg4(aO73M#2S0N8J>z+U)k2n`jE0G_iO8JBX_6-NUQwJpgzD z@B;7{fHwdi08aq;0`LRi58x?)000mGfdGO41Oo^G@C-mGtja#jP6b{FRb3e0pOO(V z!2)|)7lt?pEVaKW?C-op)*J>SYYsm`G(6sVxXm9OM8m`4*2B+|;nt!d5m!@tcn2f` zz;jp!BogKY&x9OBUYo4gV8CdM`8@-iNB%u@%#HPk5Y}=Yd1?k%syB+VziJsa?tlM@O-F0+PvD(O2^j!l}@$=+Lbfp<6LETd|CH;HC)qW3L8!xFvrq%#uHj z6R}<-&c)sNw+#eRcOutGV5IYLpAa*|+_$)^F%>Sn6bBPtijTE}TkKX&(EpNv-&aEC!4zC_gfmIKu_SnKDAfjnk z@en>Jng$ybeaV3sDHq`{uVNl%5b@Hj3NGC*ntoLpj7cmV8_}c!_tO6^WRQF5au4B> zT@mRPSFOqWJl&2JPG(f4U%3NAs!mrRhLb8?=~tl(tLRE6M3A3m)316k{CqYYz$*Y5 zu=CkWQ^ZncbdY)FNh;8f#K8KViDwG8H>;8LHwUqh$ZKZ7wYO6aXj$Pz0bDKnZ|S0A&E)0w@Pi0iY5<6@Y30?*P;Qs09E6 z@E$-NfO-H802%=_0cZx$0-zPZ2LNpV+5vn7@CiT%fKC8i0J;J60O$qK2cRDS@M9%! z2LTKL7zQu`U=+X@fN=m5044!U0hk8x8NdvHF92o%d<8HEU>?8%fJFe`04xDm2CxDf zeY+Zk*n62CuNquMU+eKIto3-!0}tNT0%+@3VF^n@Ti*zVlYx=zcdi9F3VM5rjn ztzQjvSZdsQHe$~urnGT2F~ERz?gcnSWdpIZL|56k+QR^c5W>7wHXh2u3;2+_acy-$ zEVh_1&a@3nWE}V&cqekEi<%t-V&_SvdoN@Oy>|~6i~|3iq2F6#7=Ffv2x75N>fB&M zxO)AV!_=3Z8&^a8_o56t>D-V-?Byf}H~#J`(g!yf5#jn_>90rOCrcZ!lcmiBH@K_O zI$L&EEqAW76@IR>4PXa$uCuFvsEgd|-K+TsQPO`K2R<0?n_XMPLiZ$Z_bQ~}4Y8WH zdjqj-Za41!ZGNSu-KbS~k<+<*vR6eia+ZSkr1{i!b`L!$qiF!gf{l*#$zUnN5h1h+7Y1y|%0=F5% z1!_Jafv>*dw44A5dI~sAxqt+|a;L=@NZdAu(;+g*f6cYP56g5zbT;svf*OivgbK#O z)YkeFvsYg)prH?u!B@T8G6WZ&VZTY&`d?*_P~wFL#N z>j>8&<3Rl@&|(B6k{RIip&Baq_pa)1p{nYr;HzQV@(M_3V`9UHS^xa43I!ApC?87m z4i(G^om0UDWBxbHTJ8dsu!4_!Xr4JL_$q>1E`dZGysFSRn|};{0TNFTw65bnbPkX} zg~uth#N!|O2avFZ&k|5G-+$;bAhC-Dr?bNUp*Mg8Cc?;%n15)QSX3|$5@O0g*MDGu zf&l`pl0a#J%5XrV;(@$B;nD&H60{g_vmes`(Z_y;3by>Me{VI@2lz2K5CiCset_n+ z#(=hDqJkv>3t3tJ7*GNd?-A~zmi$9&0Et#~cyUC4FMpff6iARG+S9-8AG!-jm>{HC z+y0@wfJ7q>qH>sz?t{v}AP^q%ALqn%t~u8N8Ab(n!M|TX%zPfy5YmB7!;){X@fmL>NL^lI|Zm z3P_Y8B2JX)A36+3z_8&)B>DfLqku#iqK=~C|IlGT0u5n1_TfMD43NM;*j`aW`!me{ z4yb#|XyB_2cS|CWn1oMIP{*feVD+nzYX=f?!*Ci)75#6Q#2Nw#;2#FK#ZdJocy1dm zATEIkzS?ibz5o&}FC?(QY|`+&ItUi{YJ1f}5r_qrM@$&j$5`O2uXHWVK;p9jTsmDH z8+^5w`#r<`0GO5^>Nw!f7>GFd;_vxV85k$Z7^#)FWl5nw3~|8Ne|-MG1&p^P=@Ab2 zD>_0i&NXrOHE;>)HF9da4jU;n%?bxN-}m==jL_3Zd|7Vcw+7A$MdpA{FVRC`L>mMk z5LFTggbktudDwYcajRH)dvN(UIsTm*sk5N*z@;cc$fo<^!<5Sw)%b-o^(J1-wVMgS z$M0qyD>oE;S?29il675bN=dE{k{YBg@HD&J~u>w~!9(sfPzofsrV_pIIC zK9ByK1!zkt!7=>-eaiZe-R-wWSrxMRp^=smP!tAQT4is)y}%L zRa(f#keq&iatfaOlm495W=|h3AqnKd(ZG2ZN^~rcNu*9bFZH{fY z|Jx^xq`aRCUV-h#Px~uiei{S?gN`qwo?v&{opR}MCG2wFjPK+2{p?5LR#(b2TlDBC z>8Au^3qeatz&UzW61}Pvi~oRhF8yj=pMG+u%b-Hmf^Xf9GnA~?xHd?tfNBYEr_Lwu zylo>4Vzjwfb$V{Ld-S1oPAi`YtBvN>!_zNOy8d*LUo%?fGmTDYT%!g_Z;j_#?^rxa zQX0^&BjQ-t+fC08?$&yWrkhI78QwH07PiMb$ImpX-|DNM%pfsC{{B31b9Y0vvc#WG zGko8(Bhs$9TcI}P^vT2WamC{gMLxOi)gmc|HdI z_yKN-)tn;hQD!oeU9L+@saTqcr;c_a)yLESsM(j!E!^FrS>$$1=(UOGW27pKg~~w# z%zhCO3hJ2bQs8^&VM%@``Klrtkpm0qV#=q_&86qhUDP8rU_)|%Mn3t8($_Bi_St9G z$glLPCB)p{SXI-yzH2Is*L2o~M2#Okbi?I8zI*DWuSRt} zRVUdD&qt}H;m}> z5Z1!9*46zdw-DXi5ks_hRC!V8HLaV;H?DcWXaD z#ZDgeK}xO;srgAr2q)^{n)pIgaB{-)BvpbBH{Y?K^ty`>%ionTwZ%X zWO};v3SUHQ<8Q;W z_!3bxTh{s|sDEu0I432zs9jf|-q+N(2SWVbD3FdVR6snvN$wl7{8Ig$M9n>%`!-DZ z-F|}MEhEktA8@;n2P_^^8Q`$qc6p<|q|A=REApa?BJJLuVb;eMcKU45p3*8-QY3?3 z%F*!E*UYge&ywP6hge4PiNlC|XQ~EdXlm?MeEp4Y)IL)tp9(h{4!StzL9W0Bx*c-P z(wOqeF0x}SNf+J6aO%VM6m{6;5b(@9k}|1*pWhVOYk@XA5u^!ow$K?T}V2 z;6dRFy-(drOEgK!)lza(3}d(OcGr3I6mCWzR0C1RYI|Sk*Exv@p=9h7*VCF^_X}K^ z#MNWPl&EY|;~%}ol<1bM^(bpg$DxqnPSTq{hgRO3{!A(*MZE_UR=xPDx=LBRxpgs~ z7t~MKx(eZib9Bk$5rNfnOy9<24V=h;k=x%JhbBQ+F`Em5Zf09%*B- z!knO9Np&U0i9_#nUWJoQ=b!^|`Q)rGRf&s&^`HVbozcmU;hDi0c zE8B^5S`h}WM^Htz0iByUA*wt^Q+zYv5LOdchEU13ConJZauhogi1zTa*R5U5B6-ra zFNmsiNDXqS6z_EJj+C-NFFz!{7nH$e5)t)mMYWNA>G35>aC_94SX1<_n-L|}t2nGq zmcU%%u(aq0AiLTZ78R@~nC>VtKg$T_MaHa%QND#{gS5b^mTdO@*z9@YWNUk3F=Dky z9J?O2vqIr~6HBC@(jo8K@H|F_K2OePeDacDVVPB^@OBNIeCrxg=_Jcl$hx?$TI5Ql z8S2M@#XEM9Q}NYb^Bf7+>$InE>B*DS0V{7^nSz0kk0=upmBE9unUh7Pconv$iAWVQ z#g8vymJ3m^6T|t}af8)HEOL`-+J;8H32J>3oRcK*PwMuhn-YhFOW0#cBN_d0XG(%S zZa!?=otk*76gd&{nAPiJ z+Y_CLnrDi7c;AnCGvbym_ATrP)l#Xe!a7ubv*ldUWyKOm}Ql^~cr|vS0QcNDsQeaYF zku*|3Ss-Ua2O@Gxs7dg?&lwgbINzV{M$~vw|0AB5UwITv``<2EGbS}N$b2RoHInz} zI=C0Y1kxH>v@2N_CbXQjSX^0oOb05BUpFh?vN9YeIMIN3A_N{uO_ zv|{GO8(hl9e{&h~P0B_5XK@Na;kmCxdx+yQ_q_xIqk>zyCdqPQdNc}#$7r_;mfBe~ zN`M%MtsoPLT~K$|QFdeHt@wD5s#m&idHABVBEwHhc}TM^|%ANI&tkw{Dppt%T*DiDcQqg~_P# z%dI0hjKCRu2hm%MWjyb0oJ_naGw4hjv(8jdYFW;Puzg+?Tj?JUQV)M@xX&tKGuPz- zA0@CdFYKiW0pVTTF^gwqxN>rs!g-oo6e6F1*$wQ%(!GsQxOrda&f{d&R9@8L{gUrp zxbrq!Q>6Y3ZwJ1!3KY8JO4R_1&@NS~e&3XnQ)PS0*t2rw_T##p5}ErrH4RIeY?^aw zFYO`E=pH;uLB90=TxCHMc zT18fpjUgpudgdA1gsD1opC>JV=2$3S6NlaU70{kg{>r9oi6bkAIdrB$G$U|lY?{jY z_08edeUC!r%)5Eob3#=cKm*7?EXQpKYSV(tQujT(16Tq~sxmrJ^d#IO*L}6{nd8tP z-h(+YK}W3p=gsj?%8A2BpRD4YK5b`OAdG+aQlR`hl4{YYw6fjc59RGsVDt87;^>Wk zDbp+FmvIK2_oHBj=Oe9HLLYBW6L+jft@7cNHU}38OBiNE3YhZ^P_N@c5{(`=j zm(|dU(-m#)MId{ykx|4#{yRQ21NQHRwGG2aGD=1=nI_yK6P%0REo+M?^2~sTEBAcH z>-Bh^5f{IsEc1Rat^HYWldTMBynU(BKm+8q;MrM!U;fCmhFVeEMa@YQ^~b`s{i2k> z9D{mZVTo4D5Hp)WEgRoW^s@>g`~l-_u?H+t2AW_u+hE!j$nAm>uj&_VcaJQEf;4pb zUE2@=!4$d2^TjE*p-Sm5>`(W0>_(Bmc?1~I(!@ZkJm15SA=b_+eAddv;QRQ_O|6Su zOlp;-QRfFqO+HT5#*Kgs-49$^5}!vHcXpV;I@|Vk=TV=Nn!KH=zcxUCT<~3mvc}_> z*2VAJBHCNc4Ilj#qh(*MQ8*%x%u~PK{;cw#(A?nGsbj&H^`m~{ma^nxa9G;Z1HRRq zM;w7I?YGk)>P}_f6Aw{H}FnCqPT4~Uap zds07mvrLVR6DDQ)J5@tengI{?U2+K?Gyih_DBgi}*OYs8i>y}`Zs`g85#tB%VZfs>Io1K#h(PIw7qUN~w|K`|&Sz8mBjpp(5n*Oto_MvpLUn}{`XV{ZMqSyN!w0Uw3 zJU)$bYT>i?lV3phf)qd-aeMLm+7Z- zo?25o#_;Sry8(E?wDkV9x~1ts$lXAj4*i>(W+gW+ zX2oW1hSUm9(lz@HxvN(W``(~MVH66hm%fd~DRdlP-Dh)WIe-7zcKWSxt~+dT;SFNB zmJC{R7*Ag+Ig~%0+0fgtEVGg2+HR}FkXVO>XVS}Y0~_Y><+u&UpU3FS<3z94#EmQh z6`AsHQl3LD3wcK;a@y2bF?bXNYymIt=@!F$!@Sfzh1ioH8wMSqq9i(PI2P6i>*jrF z&gYuW2r#S*JtgojOOSKYP(Pmaj6QST2&J>mHJiB`LHRgO`-1+R5sQT(4Mf6sihbyk zTQGi^;MEuHBM|||g@dzz{n4?LkDXrk&=u^JN{t{*JRisS#dltu)}JZq-73hqrqEh$lBq<36*xr&Uw5tIq5Sq%>*-ZhxO1mjO`*-HMMA{wFHG*mPyR&Gc6N<9%TKQptrb3AG$}(jD!xe^{%Z*>KtFr~a%tj$;Lt>nt41F(x(G zYU+qVew#s2g(FBJK5qCbnR4(^Nr%~yBndsS2->)7LJDvZ;bYV1dmw3p#`38*IKYCv zyjJ0t(H0>(nN#nv&6-AqImaz`eiIa4b(BMHF?OcT9gVv3^-*glQFYC8ufWg|p0ZaeK0B*VfjOaBxJpl7h>3|l)CJtEeKP`aq0~noa%mIR- z`KK(qEgY~m(!b0cz*t{nthaH%2G^JcfN{LWIPbvA`fCU9c^P1||MMB}$8h)m%Nhol zf3yIZhd}e{Uh}yXV6Mvu?c;z={woX6f&mQhn^phRi{s$`wQ>N)>Y5hocevJHp8-2r z0Hc4+4(Z|lYh?k<^}4ek;eZXV*(m@R<7;-9j{o2CYk)DjrbYb&2mI)o)+>N9|4#;J zRq7MC&;Q0@BET5`#{jh;IQ@TrVgTmRe|7*F%(MTmS3JO6_XqbJ2dsBZD*|Aw{__y< z2j}NCe*nuN0CT;+&H(0mYdpEY0b5+Nd;u_~*DMEI{(t-&0*uNvEsI}pt$%xP31H0r zWiqXCfq?o)B=alo|Mivu7#FPhU)ew%1_0)I96UtA{l8kZ0L=9`P(sE9+g-CW0WjCw zUGoMmSoNArJHROZ>mZaH1@6y3E<IYR9bs-R_mlh1-1CauE_CO%u4jL#o$ORo5gpLa)OwB|mxs8GX zLjKp44Zsp5634yYB2WrIkoj+^G;qVoNAY)5*gzl~LNG|;n&C8PARsRLR~+F-KVNn( z*?kbm!T<~syC!ZF{ihIBU>Kl5sWEWDEZ6HW@26k$K@=Gc5tR@&FbIl~T8ekIW9HLYcHBvsf$$z^I0-UKu37&*z0G~2{TLxI0vasM8 z8c-_WlmGAdMzruVad)mGVGwAS0}K+sR@NP8EFgaWuWJbL7F-reb4C#8Mxk7fk%uQ+R(301PGA5xNO{^8U37&yfHQ=Ar}_Kn;LTg}*w8 z@|w+D^!sjsKvG#C(A{h0P3@2)f`b`~i4Wfw{M(Q607HpHi3(LGfcxSLBmU{40(aI21v@)Z>BCjc)=5J-jCF z9sZ|~DL_m7ubT)hU%k!e8Db!i1ONXInaGYmTJS^5&{JDGC=i4Hs*(uphp<$YY9R82 zRly*UYh|V*rB?diBuec@qGbKI_YpNayv00!j~)bS>js+jnp!JVod_2!f8EEwCx~q$ zfw-@U`x(PaA%t!LO1J+u2fRahh~e$eUWv$0m9L~E|JMt+1Qa0=u>RY^5RejpTR?2z z#NoGN;V%{(-2j2$ApBD-d{)d2^2et7eRCFmht|o=6@Gt~%f?q*3mDA*uEmgB@Th8r zW&oe0@G<*$ZwTMzQIaf@{IO%^;bGqZpW*fsoWz}6!7|AIft+K?kQ4XHpwAwWhB!6|<(&5<~lPnn=l41zG|V z)90g@wbnWJoV(9u{y5&d_x`Q5*IIk+wb$PFY}s+$!Wcd-L9AwH2v5qw=yux~GRU(} z6iW(3v7#bFlrte+X}$?%r4I?Bhoa8wS0^T|0-bwVjTJz(``f%87-SmJ58;pH-5;^( zbH*w!G8QGsvWq)|9MVV~juI?~8rk|vr<0$_aY%z5i)Q6!^(;n18|9A|oMP<3b4+(q6~5`42xb28&Isk$HxYKTMZO(|^5pD}RGh8r zW0Y09Bf~U^?koHMh>)h4E+wJR70BylZ8&IyKz(PtT6km}ysPrnNM;Ja;e|v+0oXnG zXohjY$n(T~)SASrpx95h6Y;E}ZbNGx9Pj(zuQlKc!*K{^$(je-4eawQ_bWKRyW@zJFPnmm?vQ2~K2kbzZE}F)udGQx9z2kF6Hl7Jdr8#Ol41 z%=@Ovj~};L*tQA_%Mv_$fn}6BK{uSJ_2XsX4#{69MXo!bMwU2lfKQj+5{uKN`R^yQ z_f<&jjr9^s5tzDOOje^BL?h+ml7ZoT`f!IdKqp7WYoSKAP8yIx-Sg8>9IOLK=+guL zadkAr^_E-a>9}%8in3-%O01^|!cZjtNngCX!ogT945zrl+Ai|y2(PicJQLo$7{FLK z41KoXn!mJbg4M@E#O))*77{-a#gDY6DoNJVDdqw7bz$p4pHy`~l_sB5x8v&D{D%oM z(3VQ`l^=v6S%_vUIp)}2;cIQ98N){m+1GeCz@tQa-Iu)R@Dq?|KMPNgFdq5uq$(Y~ zvjdbz-buB28jb9H>VPx$KM=jA_GYYDFhbCKsr=#uhxCArUK{cV`)GpvXjJm`qriJ! zY#84F#s0cP2sliDdrHSD#ie88J^RJh5iv;qVR@$Ne|O3={mqbl1ld}VskC3N9;2ME z$n0abbV4k0x!OA$6$~~r*hsA-{IXRiYlfn+dXkM_o%OHJufW=ak7%?#JZXeO3P+8M zAz5(zwM|W6D||%wC0^r((-4zCZXJ`hZ5g~xeGD)bcyu3L>Qf*M@E=Kdpb zi{K8f$gc!yWb2=otWe69tVlDD^^epVerO#zGY?91z$>VpvM{y6f{ly z&D^wa_FLeVUon%@Tb}1NsSat1(C1C40XIvpRi*v_iVp7;;^{GnO3$d}zmJD48$S%? zy97Qz6Qc3?T1>6ucp6N1V~Itv*I)p!?s!Y<2;+fM;NVC{K;a1$pn&$YIq~$LT7*cS z@ps`F<2*f-+&(ZR z;L*AM5_2UPXBcV}SoGf?Q2WW|ozU= zVXP0IZvTG8YIs){A8~#7g#QIrQd&-EeW00Z+_o{6UezvJcniQ6>)cVY#c&r#mS*r4 z_#CV|oYDDN=jP&kNZ#=Y5e!mCG=_7L{SFO%;al4v#ug4UCrephw5dL^`ir&zvk~`9 zL@7SupTei14$5bP|pKPh{8N)kq4<-Z=RK6RS$kxW#PBopIk_|yYpR2@kL-R0O@=Gw# zZ!-P3N#!}H>KDaX^-H!{ziwb6TR#rz!cFd2bL*<2y zwGbvi0sqHB&$br*dOjHriKa0&Oz@r!yk-iXinzlHY4hVV{`P;COKksIWmb+@Bdfc1o$|;f8-QA6_t-T zdq+t;dneLU?Qq)p*W7!82f#cGG$J~r#c<-X0q!IzQb$TWMoV?a(?_36dUEbN4F%oB zqv2D`(Uw!o`+OsOioe^P$Ch4BxTM4r;GZZ>DBYuTX!remrj^fFKqq-n4$$2Wm7@K* zWlRp2@?atKmdY;|dazV#?fd{-Vj61hWesAa*gD`4CUT&8VBgah@${%WJ^dKzc|w&h4Kwhr18{MI!b_>1q2x0LwCV);dkl2;8an@S%%u(EIu(G zPh{Orh5B!W8rkw|5wVM=OHpDrVV{nGJqtC!dAJVcHh?~K)r8snkcK%2MS}^s+NJle z#9V{TP6FJJ5KjS%N;IlXaCOSp)2mRtrwXw5gXJ3L11K7t5paV54?d*^sHYVN*QAY?6ONjcmEIQDYej10nXA4>hu7ZjA=OyI0`}~A|2MlN!^idrH_pfBj6WcYGcpXdZ^9=&{)TsdfMdb;PEG|u0QZDS0$<(Q~ z@88_n7v>=R3?z2!yH{gB9&T(25)$DGlq@FJK&g>08Xjcm#PQUwIS|CYUS zaZe(U8yL63%su4Pf%M|Um01a}GsutKCR|ajlwc%ix-rw@rWeEb;EicE;YC zWbX3bpESZMxJc$rXxu3?6ZXBM5#lW~(He30g3Q+Zetq~v7^o=!2Ya*y+HD6R%LZyl z{sWW^UbNa+(r!h)1ny7@z9jllmeWmEbe|^~GJX+iU~}Mdi?DQAPs0Jox_Jo9N_MlF z3}ur9yD!)(uR|nzBgQPjgmG@N!vYyf&_;}3&T%6Wi!{diWP1Q=Wb3tD6%ok&;ZB?P z8BKTL`1T{PI`*k$`dOPAN3-)hDf{v|xcp`$hk8_;I3K%NzRDXco5S33f)1G8mj*77 zmYKoaald&}l?F9(uZeJJj(0;Q9L7uG>tIiA{DFu@Z@s^$E58Wk;?UL!voyXxBiPq2cTX7c9r0#?)Q_FYM z5#7#Fc1NB{r; delta 45033 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 diff --git a/cheatsheets/Java_Security_Cheat_Sheet.html b/cheatsheets/Java_Security_Cheat_Sheet.html index 646ce7eed2..38751cafca 100644 --- a/cheatsheets/Java_Security_Cheat_Sheet.html +++ b/cheatsheets/Java_Security_Cheat_Sheet.html @@ -3499,14 +3499,14 @@

CryptographyGeneral cryptography guidance

  • Never, ever write your own cryptographic functions.
  • -
  • Wherever possible, try and avoid writing any cryptographic code at all. Instead try and either use pre-existing secret management solutions or the secret management solution provided by your cloud provider. For more information, see the OWASP Secrets Management Cheat Sheet.
  • +
  • Wherever possible, try and avoid writing any cryptographic code at all. Instead try and either use pre-existing secret management solutions or the secret management solution provided by your cloud provider. For more information, see the OWASP Secrets Management Cheat Sheet.
  • If you cannot use a pre-existing secret management solution, try and use a trusted and well known implementation library rather than using the libraries built into JCA/JCE as it is far too easy to make cryptographic errors with them.
  • Make sure your application or protocol can easily support a future change of cryptographic algorithms.
  • Use your package manager wherever possible to keep all of your packages up to date. Watch the updates on your development setup, and plan updates to your applications accordingly.
  • We will show examples below based on Google Tink, which is a library created by cryptography experts for using cryptography safely (in the sense of minimizing common mistakes made when using standard cryptography libraries).

Encryption for storage

-

Follow the algorithm guidance in the OWASP Cryptographic Storage Cheat Sheet.

+

Follow the algorithm guidance in the OWASP Cryptographic Storage Cheat Sheet.

Symmetric example using Google Tink

Google Tink has documentation on performing common tasks.

For example, this page (from Google's website) shows how to perform simple symmetric encryption.

diff --git a/cheatsheets/Symfony_Cheat_Sheet.html b/cheatsheets/Symfony_Cheat_Sheet.html index 72085f1431..de0eb1f07d 100644 --- a/cheatsheets/Symfony_Cheat_Sheet.html +++ b/cheatsheets/Symfony_Cheat_Sheet.html @@ -2646,7 +2646,7 @@

Cross-Site Request Forgery (CSRF) } } -

You can find more information about CSRF not related to Symfony in Cross-Site Request Forgery (CSRF) Cheat Sheet.

+

You can find more information about CSRF not related to Symfony in Cross-Site Request Forgery (CSRF) Cheat Sheet.

SQL Injection

SQL Injection is a type of security vulnerability that occurs when an attacker is able to manipulate a SQL query in a way that it can execute arbitrary SQL code. This can allow attackers to view, modify, or delete data in the database, potentially leading to unauthorized access or data loss.

diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 3663a21b17dd1df35c2ca37ece5eea3974f78c43..0ae34305af7617660019025413972309d01bda48 100644 GIT binary patch delta 15 Wcmey$`IVDRzMF$XZr(<=_bdP_8U-T& delta 15 Wcmey$`IVDRzMF%?uW}>XdlmpIfdwuA