Leaderboard
Popular Content
Showing content with the highest reputation on 10/04/14 in all areas
-
README FILE: CHATROOM Server Daemon AND CLIENT - AES 128 bit Encryption Support Programming Languages: C and Java Description: This is a chat system composed of a TCP/IP server daemon and its corresponding java client. You can chat with other peers in clear text or AES password based encryption on your own computer network. The AES password encryption and decryption is based on 128 bit key which is padded using SHA-256 applied to the provided password. REQUIREMENT: JDK at least version 8 GCC (GNU C Compiler with standard libraries) Make utility (For Compilation of both java and c program) Operating System of Server: Unix / Linux Operating System of client-user: ANY OS that has at least JRE or JDK 8 You can send a chat invitation to anyone by e-mail and attaching the generated .jar java executable (See next instructions). Your client will need at least java version 8. INSTALL: To install javac,java and jar on Unix / Linux: Download jdk, extract jdk and issue the following commands as root: ln -s /path/to/jdk/bin/java /usr/bin/java ln -s /path/to/jdk/bin/jar /usr/bin/jar ln -s /path/to/jdk/bin/javac /usr/bin/javac Install gcc using your package manager. Compile and run Server and Client: make ./chatd java -jar chatclient.jar Download Source1 point
-
878 results for 'facebook' b64 c3VwZXJfYW5uYV85QGxpdmUuZGU6cXdlcnR6dWlvcMO8DQpzdXBlcl9naXJsX2FubmFAbGl2ZS5h dDpyb2JlcnQNCmRpX3NhOTlAaG90bWFpbC5jb206MTExMTExDQpkaV9zYTk5QGhvdG1haWwuY29t OjExMTExMQ0KOmFzZGZnaGprbMO2w6QgDQo6cXdlcnR6dWlvcMO8IA0Kc3VwZXJfZ2lybF9hbm5h QGxpdmUuYXQ6cm9iZXJ0DQpzdXBlcl9hbm5hXzlAbGl2ZS5kZTpxd2VydHp1aW9ww7wNCnN1cGVy X2FubmFfOUBsaXZlLmRlOnF3ZXJ0enVpb3DDvA0Ka2xhdXNfZmFic2l0c180OEBsaXZlLmF0OjEz MDM2Mg0Ka2xhdXNfZmFic2l0c180OEBsaXZlLmF0OjEzMDM2Mg0Kc3VwZXJfYW5uYV85QGxpdmUu ZGU6YW5uYWlzdGNvb2wNCjphbm5haXN0Y29vbA0Kc3VwZXJfZ2lybF9hbm5hQGxpdmUuZGU6cm9i ZXJ0DQpNaWNoZWxsZV9oZGxAbGl2ZS5hdDpyb2JlcnQNCm1heF9zY2huaXR6ZWxtYW5uQGxpdmUu ZGU6cm9iZXJ0DQpuYWRpbmVfcmFkdWNvdmlAaG90bWFpbC5jb206cm9iZXJ0DQpsdWNreS1jaHJp c0BnbXgubmV0OjI2MDUyMDAwDQphbGV4X3NhbmRyYTI3MDZAaG90bWFpbC5jb206MjcwNjE5OTkN CmxvdmVzX2hlX0Bob3RtYWlsLmNvbTpyb2JlcnQNCkxpbGx5X2xvdmVfQGxpdmUuYXQ6cm9iZXJ0 DQpNYXhfbGlrZV95b3VAbGl2ZS5hdDpyb2JlcnQNCk5hTmFfQ29tZU9uQGxpdmUuYXQ6cm9iZXJ0 DQptaWtpX21hdXN4REBsaXZlLmF0OnJvYmVydA0KTWljaGVsbGVfaGRsQGxpdmUuYXQ6cm9iZXJ0 DQpzdXBlcl9hbm5hXzlAbGl2ZS5hdDoxNDA3MjAwMA0Kc3VwZXJfYW5uYV85QGxpdmUuZGU6YW5u YWlzdGNvb2wNCnN1cGVyX2FubmFfOUBsaXZlLmRlOmFubmFpc3Rjb29sDQptaWNoZWxsZV9oZGxA bGl2ZS5hdDptaWNoZWxsZTE0DQptYXhpLmhlbmdsQGdteC5kZTpmcmVpd2lsZA0KbWF4aS5oZW5n bEBnbXguZGU6ZnJlaXdpbGQNCm1heGkuaGVuZ2xAZ214LmRlOmZyZWl3aWxkDQpmb3JkZnJlYWsx NUBmcmVlbmV0LmRlOmZvcmRmcmVhazE1QGZyZWVuZXQuZGUNCnBlcmljLWRyYWdhbkBob3RtYWls LmRlOnBlcmljLWRyYWdhbkBob3RtYWlsLmRlDQpjcmF6eWNhZ2xhQGhvdG1haWwuZGU6Y3Jhenlj YWdsYUBob3RtYWlsLmRlDQphbGlheWRvZ2R1QGhvdG1haWwuZGU6YWxpYXlkb2dkdUBob3RtYWls LmRlDQpwYWxtaXJhLWNvc3RhQGhvdG1haWwuZGU6cHJpbWExMjM0NTY3ODkwc29maWENCnBhbG1p cmEtY29zdGFAaG90bWFpbC5kZToxMjM0NTYNCmFuYS1zb2ZpYUBob3RtYWlsLmRlOnNvZmlhMQ0K cHJpbWExMjM0NTY3ODkwc29maWE6MjAxMS0xMi0xMlQxNzoyMDo1MFoNCmFuYS1zb2ZpYUBob3Rt YWlsLmRlOnNvZmlhMQ0KcGFsbWlyYS1jb3N0YUBob3RtYWlsLmRlOnByaW1hMTIzDQpwYWxtaXJh LWNvc3RhQGhvdG1haWwuZGU6cHJpbWExMjM0NTY3ODkwc29mYQ0KbmluYS12aWVpcmFAbGl2ZS5k ZTpuaW5hMTINCmQuaGVyYjk5QHdlYi5kZTpkLmhlcmI5OUB3ZWIuZGUNCm1hbm5pLmxpbGx5QHdl Yi5kZTptYW5uaS5saWxseUB3ZWIuZGUNCmlzYWJlbGxhLmxpbGx5QHdlYi5kZTppc2FiZWxsYS5s aWxseUB3ZWIuZGUNCmlzYWJlbGwubGlsbHlAd2ViLmRlOmlzYWJlbGwubGlsbHlAd2ViLmRlDQpp c2FiZWxsYS5saWxseUB3ZWIuZGU6aXNhYmVsbGEubGlsbHlAd2ViLmRlDQphbGJpbmEuc2Nob2xs QHdlYi5kZTphbGJpbmEuc2Nob2xsQHdlYi5kZQ0Kb2xva28uMTJvbG9rb0B3ZWIuZGU6b2xva28u MTJvbG9rb0B3ZWIuZGUNCm1lbGJvcm4yNEBsaXZlLmRlOmphY2sxMjMNCm1lbGJvcm4yNEBsaXZl LmRlOmphY2sxMjMNCnRlZGR5YmFyMTlAbGl2ZS5kZTp0ZWRkeWJhcjE5QGxpdmUuZGUNCm1lbGJv cm4yNEBsaXZlLmRlOm1lbGJvcm4yNEBsaXZlLmRlDQp0ZWRkeWJhcjE5QGxpdmUuZGU6dGVkZHli YXIxOUBsaXZlLmRlDQoyMDEyLTAyLTI5VDE5OjQ0OjU3WjpodHRwczovL3d3dy5mYWNlYm9vay5j b20NCmp1bGlhbi5qYW5pc2NoQGJnd2Vpei5hdDpqdWxpYW4xMQ0KanVsaWFuLmphbmlzY2hAYmd3 ZWl6LmF0Omp1bGlhbjExDQpqdWxpYW4uamFuaXNjaEBiZ3dlaXouYXQ6anVsaWFuMTENCmp1bGlh bi5qYW5pc2NoQGJnd2Vpei5hdDpqdWxpYW4xMQ0KamFuaXNjaC5qdWxpYW5AZ214LmF0Omp1bGlh bjExDQpqdWxpYW4uamFuaXNjaEBnbXguYXQ6anVsaWFuMTENCmphbmlzY2guanVsaWFuQGdteC5h dDpqdWxpYW4xMQ0KcGF0cmljay5qYW5pc2NoQGdteC5hdDpwYXRyaWNrLmphbmlzY2hAZ214LmF0 DQpwYXRyaWNrLmphbnNpY2hAZ214LmF0OnBhdHJpY2suamFuc2ljaEBnbXguYXQNCmJpbGFib25n MUB3ZWIuZGU6YmlsYWJvbmcxQHdlYi5kZQ0KYmlsYWJvbmcxQHdlYi5kZTpiaWxhYm9uZzFAd2Vi LmRlDQpoYWJib2ZyZWFrNUB3ZWIuZGU6aGFiYm9mcmVhazVAd2ViLmRlDQpjaHJpc3RpbmEuYmVj azFAZ214LmF0OlBhc3dvcnQ6Um9tYW4NCnZhbmVzc2EuYmVjazFAZ214LmF0OlZhbmVzc2EkDQo6 UGFzd29ydDpXZWl4aQ0Kc3RlZmFuLmJlY2sxQGdteC5hdDo4NTI4NTI4NTI4NTINCmJ1cmFrX2Jh dHVyb2dsdUB3ZWIuZGU6YnVyYWtfYmF0dXJvZ2x1QHdlYi5kZQ0KYnVyYWtfYmF0dXJvZ2x1QHdl Yi5kZTpidXJha19iYXR1cm9nbHVAd2ViLmRlDQpidXJha19iYXR1cm9nbHVAd2ViLmRlOmJ1cmFr X2JhdHVyb2dsdUB3ZWIuZGUNCmcuZ2Vnb0BhcmNvci5kZTpnLmdlZ29AYXJjb3IuZGUNCmcuZ2Vn b0BhcmNvci5kZTpnLmdlZ29AYXJjb3IuZGUNCmNsYXVkaW8ubWlsaWNhbkB3aW5kb3dzbGl2ZS5j b206Y2xhdWRpby5taWxpY2FuQHdpbmRvd3NsaXZlLmNvbQ0KY2xhdWRpby5taWxpY2FuQHdpbmRv d3NsaXZlLmNvbTpjbGF1ZGlvLm1pbGljYW5Ad2luZG93c2xpdmUuY29tDQpzLnJvZHdhbGRAaG90 bWFpbC5kZTpzLnJvZHdhbGRAaG90bWFpbC5kZQ0KYWRyaWFuby5mY21Ad2luZG93c2xpdmUuY29t OmFkcmlhbm8uZmNtQHdpbmRvd3NsaXZlLmNvbQ0KcGF0aXBhbmtob2tuYWRpQHlhaG9vLmRlOnBh dGlwYW5raG9rbmFkaUB5YWhvby5kZQ0KaGFtc2F0NjUxQGhvdG1haWwuZGU6aGFtc2F0NjUxQGhv dG1haWwuZGUNCmplcmUuam9vQGdtYWlsLmNvbTpqZXJlLmpvb0BnbWFpbC5jb20NCmplcmUuamFy ZTFAZ21haWwuY29tOmplcmUuamFyZTFAZ21haWwuY29tDQpqZXJlLmphcmUxQGdtYWlsLmNvbTpq ZXJlLmphcmUxQGdtYWlsLmNvbQ0KamVyZS5qb29AZ21haWwuY29tOmplcmUuam9vQGdtYWlsLmNv bQ0Kb2lrYXJpbmVuc0BzdW9taTI0LmZpOm9pa2FyaW5lbnNAc3VvbWkyNC5maQ0KamVyZS5qb29A Z21haWwuY29tOmplcmUuam9vQGdtYWlsLmNvbQ0Kb2lrYXJpbmVuc0BzdW9taTI0LmZpOm9pa2Fy aW5lbnNAc3VvbWkyNC5maQ0KamVyZS5qb29AZ21haWwuY29tOmplcmUuam9vQGdtYWlsLmNvbQ0K amVyZS5vaWthcmluZW4xQGdtYWlsLmNvbTpqZXJlLm9pa2FyaW5lbjFAZ21haWwuY29tDQpvaWth cmluZW5zQHN1b21pMjQuZmk6b2lrYXJpbmVuc0BzdW9taTI0LmZpDQpqZXJlLm9pa2FyaW5lbjFA Z21haWwuY29tOmplcmUub2lrYXJpbmVuMUBnbWFpbC5jb20NCm9pa2FyaW5lbnNAc3VvbWkyNC5m aTpvaWthcmluZW5zQHN1b21pMjQuZmkNCm9pa2FyaW5lbnNAc3VvbWkyNC5maTprZW5vbGENCmJs YWNrX3BsYXlhXzE4QGhvdG1haWwuY29tOmFodGlnYW0tMQ0KZWR2aW4ua0BnbXguY2g6aXJpbmFj aGthX18NCjphaHRpZ2FtLTENCmJsYWNrX3BsYXlhXzE4QGhvdG1haWwuY29tOmFodGlnYW0tMQ0K YmxhY2tfcGxheWFfMTgyaG90bWFpbC5jb206YWh0aWdhbS0xDQpmbGFtdXIuY0Bob3RtYWlsLmRl OmU5OWtpd2liYWJhDQpmbGFtdXIuY0Bob3RtYWlsLmRlOmU5OWtpd2liYWJhDQp2YWxvbl9jaUBo b3RtYWlsLmRlOm1haW50YWxib3NzNjM0NzcNCjptYWludGFsYm9zczYzNDc3DQpoYWJiby5zdC1A aG90bWFpbC5kZTptYWludGFsYm9zcw0KbGVubnkxMTdAZ214LmNoOmxlbm55MTE3QGdteC5jaA0K bGVubnkxMTdAZ214LmNoOmxlbm55MTE3QGdteC5jaA0KemF1YmVydHJhbmtAZ214LmNoOnphdWJl cnRyYW5rQGdteC5jaA0KemF1YmVydHJhbmtAZ214LmNoOnphdWJlcnRyYW5rQGdteC5jaA0KSi52 YW53aWNrZXJlbkB3ZWIuZGU6ZHMxZHMxDQpqLnZhbndpY2tlcmVuQHdlYi5kZTpkczFkczENCmou dmFud2lja2VyZW5Ad2ViLmRlOmRzMWRzMQ0KOmhzdjEyMzQ1DQpzaW5hc2ktYmFsLTYwQGhvdG1h aWwuY29tOnRva2F0bGkxDQpuaWhhdHNpcmluQGhvdG1haWwuZGU6bmloYXRzaXJpbkBob3RtYWls LmRlDQoyMDEyLTAzLTI4VDA3OjI3OjMxWjpodHRwczovL3d3dy5oYWJiby5lcw0Kd3d3Lm1heGlf U2FubG9yZW56b0Bob3RtYWlsLmVzOmNhc3Rh8W9nYWJyaWVsDQp0b21teXdlaG5lcnRAeWFob28u ZGU6eW1tb3QxMw0KdG9tbXl3ZWhuZXJ0QHlhaG9vLmRlOnltbW90MTMNCnRvbW15d2VobmVydEB5 YWhvby5kZTp5bW1vdDEzDQprcmV5cGhpbGxpcEB5YWhvby5kZTpraWxsZXIxOTk4dHJvaXNkb3Jm DQptb3JpdHp4bEB0LW9ubGluZS5kZTpvc2thcjE5OTgNCnBpbmtpXzk2QGhvdG1haWwuZGU6MDE3 ODkxNjU4MjINCmRlcmdhaEBnbXguZGU6bWVzdGFuYWhtZXQNCmpvLmZlbGRlckB0LW9ubGluZS5k ZTpzY0hva28wMQ0Kam8uZmVsZGVyQHQtb25saW5lLmRlOnNjSG9rbzAxDQpidWJpLmNoaWFyYUBo b3RtYWlsLmNvbTpjaGlsbGE1ODE3DQpidWJpLmNoaWFyYUBob3RtYWlsLmNvbTpjaGlsbGE1ODE3 DQpIYWJiby1BbnRpYW5hQGhvdG1haWwuZGU6Y2hpYXJhMg0Ka2luZ2phbjI6cG9yc2NoZTINCmph bmJpZWxtZWllckBnb29nbGVtYWlsLmNvbTpiYWNraGFjazExMg0KYXJ0dXIxMDIzQHdlYi5kZTpk ZXJpbmcyMg0KYXJ0dXIxMDIzQHdlYi5kZTpkZXJpbmcyMg0KZGVyaW5nOTJAd2ViLmRlOmRlbmlz ZGVyaW5nDQpzdHlsZXJfbm9uQGhvdG1haWwuY29tOmthbGthbjENCmJhcmlzbXVuaWhAaG90bWFp bC5jb206MjAwMTIwMDENCmJhcmlzbXVuaWhAaG90bWFpbC5jb206d2VydGRlcg0KYnMtMTdAd2Vi LmRlOmIwMG1lcjI0NjgNCmJzLTE3QHdlYi5kZTpiMDBtZXIyNDY4DQppd2kwN0B3cC5wbDppdmV0 dGVfDQp0LmEubWFobW9vZEBob3RtYWlsLmRlOjI1ODQ1Ng0Kc2FyYV9mYkBsaXZlLmRlOmFhc2tt bTU3DQpzaWRvaWQtYm95QGxpdmUuYXQ6MDAwOThBU2RlcmYNCnNpZG9pZC1ib3lAbGl2ZS5hdDow MDA5OEFTZGVyZg0KcGV0YXIuY2Vya2V6b3ZpY0BnbXguYXQ6MDAwOThBU2RlUmYNCnBldGFyLmNl cmtlem92aWNAZ214LmF0OjAwMDk4QVNkZXJmDQpwZXRhci5jZXJrZXpvdmljQGdteC5hdDowMDA5 OEFTZGVyZg0KbWFyaW8uY2FuYTdAaG90bWFpbC5jb206bWFyaW9jYW5hYQ0KcGV0YXIuY2Vya2V6 b3ZpY0BnbXguYXQ6MDAwOThBU2RlcmYNCnBldGFyLmNlcmtlem92aWNAZ214LmF0OjAwMDk4QVNk ZVJmDQptYXJpamFuLmNlcmtlem92aWNAZ214LmF0Om1hcmlqYW4ucGV0YXINCnZpZGFuLmNlcmtl em92aWNAaG90bWFpbC5jb206VklEMDIwMzY2WmFCYUMNCm1hcmlqYW4uY2Vya2V6b3ZpY0BnbXgu YXQ6bWFyaWphbi5wZXRhcg0KdmlkYW4uY2Vya2V6b3ZpY0Bob3RtYWlsLmNvbTpWSUQwMjAzNjZa YUJhQw0KdmlkYW4uY2Vya2V6b3ZpY0Bob3RtYWlsLmNvbTpWSUQwMjAzNjZaYUJhQw0KdGltZzE5 OTlAbGl2ZS5kZTpiYW5uYTENCmZ3QGhsZy13YS5kZTo1NS4wMDBobGcNCmZ3QGhsZy13YS5kZTpw YXNld2Fsazk4DQpmd0BobGctd2EuZGU6NTUuMDAwaGxnDQpmYWpvam86bXV0Y2hqZW44OTkxDQpm YWJpaWRpZXN1Y2h0aWlAZ214LmRlOjEyMy4xMjNoZ3cNCmZhYmlpZGllc3VjaHRpaUBnbXguZGU6 MTIzLjEyM2hndw0KdHJlbW1lbDk5OUB5YWhvby5kZTpwYXVsc2Nob2xlczEyDQpmd0BobGctd2Eu ZGU6cGFzZXdhbGs5OA0KbWRqaGd3QHdlYi5kZTpqZW5ueTE5OTQNCmZhYmlpZGllc3VjaHRpaUBn bXguZGU6MTIzLjEyM2hndw0KSm9uYS5NYXNhbkBnbXguZGU6SW5zdGFsbC0wMDENCmJlcmNpLUBo b21haWVsLmRlOmJlY2kxMjMNCm9tYWlkQGhhYmJvbWFpbC5kZTpsb2xsaXBvcDENCnN2ZW4xOTkz QGhvdG1haWwuZGU6TWljaGlnYW45Mw0KQW5kcmVhcy1Ub21vaWFnYUB3ZWIuZGU6QXQyMTgwNTRs b2xhdA0KQW5kcmVhcy1Ub21vaWFnYUB3ZWIuZGU6QXQyMTgwNTRsb2xhdA0KZmluaWExMjNAZ29v Z2xlbWFpbC5jb206ZmluaWFmaW5pYTEyMw0KbGVmdF80X2RlYWRfMl9zdGVhbUB3ZWIuZGU6c3Rp ZXJlLTEyDQpvbGl2ZXIuc21pbEBob3RtYWlsLmRrOmRpbm1vcmx1Z3RlcjEyMw0Kb2xpdmVyLnNt aWxAaG90bWFpbC5kazpzaWduZWVyaG90b2tpMTIzNA0Kb2xpdmVyLnNtaWxAaG90bWFpbC5kazpk aW5tb3JsdWd0ZXIxMjMNCm9saXZlci5zbWlsQGhvdG1haWwuZGs6c2lnbmVlcmhvdG9raTEyMzQN CmtlcmltMjUyQHdlYi5kZTpnb25kZXkxMTI5ODAwNw0Ka2VyaW0yNTJAd2ViLmRlOmdvbmRleTEx Mjk4MDA3DQprZXJpbTI1MkB3ZWIuZGU6Z29uZGV5MTEyOTgwMDcNCmtlcmltMjUyQHdlYi5kZSBc MDprZDExMjk4MDA3DQprZXJpbTI1MkB3ZWIuZGU6Z29uZGV5MTEyOTgwMDcNCmd1aWxsYXVtZS1y YW1pcmV6QGhvdG1haWwuZnI6Z3VpZ3Vpcmc1MTJAXCctXFwvQA0KamFubmlzMTMua2l3dWxsMTNA d2ViLmRlOkthcmZ1bmtlbA0KbHVpZ2lib3kxOEBsaXZlLmRlOjQ3MTFqdWxpYW4NCmt0Xzk5QGhv dG1haWwuZGU6MjkwNTk5DQp0YWxoYXRla2luQGdteC5kZTpzdHlsZXIwNjEwOTcNCnRhbGhhdGVr aW5AZ214LmRlOnN0eWxlcjA2MTA5Nw0KdGFsaGF0ZWtpbkBnbXguZGU6c3R5bGVyMDYxMDk3DQpt YXN0ZXJtakBsaXZlLmRlOnd3dy5yZWhvdGVsLmRlDQptYXN0ZXJtakBsaXZlLmRlOkhhbGxvUGVu bmVyDQpwbGF5Z2lybDEyOEBsaXZlLmRlOmtpbGxlcjk4DQptYXN0ZXJtakBsaXZlLmRlOnd3dy5t YXN0ZXJtai5kZQ0Kc3RyaWNobWVhbmNoZW5AbGl2ZS5kZTpraWxsZXI5OA0KZXJpa2RzQHdlYi5k ZTp3b3dhMTIxMg0KbWFyaWExNjpIYWxsb1Blbm5lcg0KbWFzdGVybWpAbGl2ZS5kZTpraWxsZXI5 OA0Kc3RyaWNobWVhbmNoZW5AbGl2ZS5kZTpraWxsZXI5OA0KZmFiaWJlbkBhbGljZS1kc2wubmV0 OkhhYmJvMjAxMA0KbmF0YV9naXJsOTdAaG90bWFpbC5kZTpwZmVyZGUxMg0KbmF0YV9naXJsOTdA aG90bWFpbC5kZTpwb2xza2EyMDA5DQpuYXRhX2dpcmw5N0Bob3RtYWlsLmRlOnBvbHNrYTIwMDkN Cmphd2FkLGFsaUBob3RtYWlsLmRlOmphd2Fkd3cNCmphd2FkLmFsaUBob3RtYWlsOmphd2Fkd3cN CmxhZmVlLnN0YXJAaG90bWFpbC5kZTpKZXNzaWNhLTEzDQpsYWZlZS5zdGFyQGhvdG1haWwuZGU6 SmVzc2ljYS0xMg0Kam90ZXNhaEBnbXguZGU6a2F0aGFyaW5hDQpsYWZlZS5zdGFyQGhvdG1haWwu ZGU6SmVzc2ljYS0xMw0KbGFmZWUuc3RhckBob3RtYWlsLmRlOkplc3NpY2EtMTMNCnBvaWxwYW5u ZTpKZXNzaWNhLTEyDQphbm5pLWJpZy1icm90aGVyQGhvdG1haWwuZGU6SmVzc2ljYS0xMg0KbS5j LmphbWVzQGhvdG1haWwuZGU6SmVzc2ljYS0xMw0KamVzc2ljYXJ1c3QxNUBnbWFpbC5jb206SmVz c2ljYS0xMw0KbGFmZWUuc3RhckBob3RtYWlsLmRlOkplc3NpY2EtMTINCmpvdGVzYWhAZ214LmRl OmthdGhhcmluYQ0KYW5uaS1iaWctYnJvdGhlckBob3RtYWlsLmRlOkplc3NpY2EtMTINCmxhZmVl LnN0YXJAaG90bWFpbC5kZTpKZXNzaWNhLTEyDQpsYWZlZS5zdGFyQGhvdG1haWwuZGU6SmVzc2lj YS0xMg0Kd2VydHp1MTIxMjEyQHdlYi5kZToyNDA3OTkzMTgyMTBhDQpqdXJpYmV6QGxpdmUuZGU6 IWJvYm8xOTk3IQ0KeGFuZHkxOTk1QGhvdG1haWwuZGU6MTMwMjE5OTV4YW5kaQ0KYmVybmkyMDAw QGxpdmUuZGU6MTIzNDU2Nzg5MA0KYmVybmkxMUBsaXZlLmF0OmJlcm5pMQ0KYmVybmkxMUBsaXZl LmF0OmJlcm5pMQ0Kbml0cmFkby5zZXJ2ZXJAbGl2ZS5hdDpiZXJuaTEyMzQ1DQphYmJkb3UtamFq YUBob3RtYWlsLmZyOmFsbGExMjM0NTYNCm1heHNlaWxlckBnbXguZGU6dGZvbGxvcm1pbmU5OQ0K bWF4c2VpbGVyQGdteC5kZTp0Zm9sbG9ybWluZTk5DQptYXhzZWlsZXJAZ214LmRlOnRmb2xsb3Jt aW5lOTkNCmtldmluLmhhc2xhdWVyQGdteC5hdDpzdGVmbXlicm8NCk94ZWFuMDk5OnN0ZWZteWJy bw0KZ2lhbi1mcmFuY285N0B3ZWIuZGU6ZnJhbmNvOTc5NzcNCnRvYmkxMjMyMDA4QHlhaG9vLmRl OjA4NDk1Mzc2NjMNCmhvb2g2NUBob3RtYWlsLmRlOjEyMzQ1Njc4OTBxd2VydHp1aW9ww4PCvGFz ZGZnaGprbMODwrbDg8KkeXhjdmJubSANCnRoZXBsYXllcmRhYmFuQGxpdmUuZGU6MDE3NjM3Njcw MDM2DQp0aGVwbGF5ZXJkYWJhbkBsaXZlLmRlXDA6MDE3NjM3NjcwMDM2DQp6YXJpYzcwQGdteC5k ZTpleGNhbGlidXINCnphcmljNzBAZ214LmRlOmV4Y2FsaWJ1cg0KemFyaWM3MEBnbXguZGU6ZXhj YWxpYnVyDQplZHdhcmRxdTcuZXU6c3RhcndhcnN5DQplZHdhcmRAdTcuZXU6c3RhcndhcnN5DQpl ZHdhcmRAdTcuZXU6c3RhcndhcnN5DQplZHdhcmRAdTcuZXU6c3RhcndhcnN5DQpzY2h1YmVydDE3 NzAwQGdvb2dsZW1haWwuY29tOjc2NTQzMjENCnRoZXN0YXJjb29sOTRAaG90bWFpbC5jb206bG9s dW1pbG9sOQ0KdGhlc3RhcmNvb2w5NEBob3RtYWlsLmNvbTpsb2x1bWlsb2w5DQp0aGVzdGFyY29v bDk0QGhvdG1haWwuY29tOmxvbHVtaWxvbDkNClRvYmlHaWVydHpAYW9sLmNvbTpyc2F0Z2cNCmdp ZXJ0emVyQGFvbC5jb206cnNhdGdnDQpnaWVydHplckBhb2wuY29tOnJzYXRnZw0KZ2llcnR6ZXJA YW9sLmNvbTpyc2F0Z2cNClRvYnlHaWVydHpAYW9sLmNvbTpyc2F0Z2cNClRvYnlHaWVydHpAYW9s LmNvbTpyc2F0Z2cNClRvYnlHaWVydHpAYW9sLmNvbTpyc2F0Z2cNCnhkaG90ZWxAYW9sLmNvbTpy c2F0Z2cNCnhkaG90ZWxAYW9sLmNvbTpyc2F0Z2cNCnRvYmlnaWVydHpAYW9sLmNvbTpyc2F0Z2cN CnBoaWxpcHBAZ3JpbW0tc2hnLmRlOjQyMTk0MjE5DQpkb3JpYW4uc2NobWlkdEBsaXZlLmRlOmRv cmlhbjAwNw0KZG9yaWFuLnNjaG1pZHRAbGl2ZS5kZTpnaXJhdGluYQ0KMjAxMi0wNS0wOVQxMjox NDowNlpcMDpIY2FuMVwwDQpwaGlsaXBwaW8xMkBob3RtYWlsLmRlOnRpZWdlcjUNCkJlZW5kZW46 cGhpbGlwcGlvDQpwaGlsaXBwaW8xMkBob3RtYWlsLmRlOnBoaWxpcHBpbw0KcGhpbGlwcC5rbm90 aDY2NzBAd2ViLmRlOnRpZWdlcjUNCnBoaWxpcHAua25vdGg2NjcwQHdlYi5kZTp0aWVnZXI1DQpT aW1vbi5IaW56M0B3ZWIuZGU6c2lvbW4wMDcNCm1lc3RlcmlvMDA3QHdlYi5kZTpzaW9tbjAwNw0K amVyZW15MTIzQGdteC5kZToxMjMzNDQ0YWFiY2QNCnJhc2NoaTc0QHdlYi5kZTowMjA1NzQNCmpl cmVteTEyM0BnbXguZGU6SmVyZW15MjAwMQ0KZXN0ZWZhbmlqYUBmcmVlbmV0LmRlOmNvbXB1dGVy DQpqdWx1YW4yNTAwQGxpdmUuZGU6Y29tcHV0ZXINCmp1bGlhbjI1MDBAbGl2ZS5kZTpjb21wdXRl cg0Kcm90aHRvYmlhczk5QGdvb2dsZW1haWwuY29tOnRvYmlhc3JvdGgxOTk5DQpqb3JnLWRlaXNz bGVyQHQtb25saW5lLmRlOmFtYWRldXNzMDENCnNlcmthbl90dXJrQGhvdG1haWwuZGU6Z3JlbWJy YW54MTQ1DQpzZXJrYW5fdHVya0Bob3RtYWlsLmRlOmdyZW1icmFueDE0NQ0Kc2Vya2FuX3R1cmtA aG90bWFpbC5kZTp0dXJraXllMTQ1DQpzZXJrYW5fdHVya0BsaXZlLmRlOmVzcmFzZW5pc2V2aXlv cnVtDQpyZXNoaXJhbjk5QGhvdG1haWwuY29tOnJlc2hpcmFuDQp2aXB0aWVuNTRAeWFob28uZGU6 c2Nod2VydDEyDQp2aXB0aWVuNTRAeWFob28uZGU6c2Nod2VydDEyDQp2aXB0aWVuNTRAeWFob28u ZGU6c2Nod2VydDEyDQpjb3VudG9mdGhlZmFyZWFzdEBob3RtYWlsLmRlOnNjaHdlcnQxMg0KY291 bnRvZnRoZWZhcmVhc3RAaG90bWFpbC5kZTpzY2h3ZXJ0MTINCmZlbmVyLmFraW5AaG90bWFpbC5j b206MjIuMDcuOTkNCmZlbmVyLmFraW5AaG90bWFpbC5jb206YTFhMmMzw4PCtjQNCmZlbmVyLmFr aW5AaG90bWFpbC5jb206MjIuMDcuOTkNCnNhbmlsb0BsaXZlLmRlOmExYTJjM8ODwrY0DQpmZW5l ci5ha2luQGhvdG1haWwuY29tOjIyLjA3Ljk5DQp0aG9tYXMtY29vbDE5OTlAd2ViLmRlOkthdHpl ODk2DQp0aG9tYXMtY29vbDE5OTlAd2ViLmRlOkthdHplODk2DQp5YXNlbWluXzQyQGxpdmUuYXQ6 aGFlYmVyZ2Fzc2UNCmh1b25nX3ZpZXQ5MUB5YWhvby5jb206MDkxOTYxMjM2Mw0KZGFtbGE5Z3Vs YXlAaG90bWFpbC5kZTphcnNjaGxvY2gxDQprLWFhLW5AbGl2ZS5kZTpjZWxlbjEyMzQ1DQpyYXBo YWVsLmxlaWJsaW5nQHlhaG9vLmRlOmljaCBsaWViZSBjb2xsZWVuDQptb2xsY2hoLmtpbmdAaG90 bWFpbC5kZTp0aGV2aXBlcg0Ka3VzLWt1QHQtb25saW5lLmRlOmVtZWxpMjAwMw0KbG9vc2UuOTlA d2ViLmRlOktJTExFUsOCwqckDQpsb29zZS51dGVAd2ViLmRlOndvbGZnYW5nDQpsb29zZS45OUB3 ZWIuZGU6a2lsbGVyMzQNCnZhaHNpLWVya2VrMDZAaG90bWFpbC5kZTpBVEtJTTA2DQpkYW5pX21h dXMxMTk2QGhvdG1haWwuZGU6bHVrYXNzY2gNCkxlbjIwMDFAaG90bWFpbC5kZTpMZW5uYXJ0MTIx Mg0KYXp1c3NhQGZyZWVuZXQuZGU6Z2VoZWltDQpqdXZlLmJhdHRhZ2xpYUBob3RtYWlsLmNvbTpq dXZlbnR1czExNQ0KanV2ZS5iYXR0YWdsaWFAaG90bWFpbC5jaDpqdXZlbnR1czExNQ0KSmluX2th enVtYUB3ZWIuZGU6Q1MxNkdPTExFODgNCmxvdHRvbWFuZGFuY2VyQGdvb2dsZW1haWwuY29tOmxv bDV0ZXINCnNhbmRyYXBldGVyMzhAZ29vZ2xlbWFpbC5jb206QXJub2xkDQpsb3R0b21hbmRhbmNl ckBnb29nbGVtYWlsLmNvbTpsb2w1dGVyDQpsYWtpbHVrZTJAd2ViLmRlXDA6R2lybGllMTIzDQpn b2Vya2VtX2thY2FyQGxpdmUuZGU6bmFtdXoxMjMNCmZyMzRrX2wxazNfbTNAaG90bWFpbC5kZTpJ bmhhbGF0aW9uNw0KZnIzNGtfbDFrM19tM0Bob3RtYWlsLmRlOnhGMHJ0eTU1eA0KYmFsLW5AaG90 bWFpbC5kZTp5YXNpZW4xMg0Ka2F3ZWlAbGl2ZS5iZToxMjQ1MzEyNDUzDQprYXdlaUBsaXZlLmJl OjEyNDUzMTI0NTMNCmthd2VpQGxpdmUuYmU6MTI0NTMxMjQ1Mw0Ka2F3ZWlAbGl2ZS5iZToxMjQ1 MzEyNDUzDQptYXJvY3N0eWxlcjc1QGhvdG1haWwuZGU6YXltYW5vDQpub3Vzc2FpckBob3RtYWls LmRlOm91bWFpbWENCmNocmlzLXJ1QGhvdG1haWwuZGU6MTIzNDU2NzgNCm91cmFnaGVuQGhvdG1h aWwuZGU6dGFvdXJpcnQNCm91cmFnaGVuQGhvdG1haWwuZGU6dGFvdXJpdA0KbWFyb2NzdHlsZXI3 NUBob3RtYWlsLmRlOmF5bWFubw0KaHVzc2Vpbm1haG11ZDE4QHlhaG9vLmRlOnNhanVuZTQ0DQpo dXNzZWlubWFobXVkMThAeWFob28uZGU6c2FqdW5lNDQNCkxlbjIwMDFAaG90bWFpbC5kZTpMZW5u aTEyMTINCkRvbWU2NjFAd2ViLmRlOkNvb2wxMQ0KZG9tZTY2MUB3ZWIuZGU6Q29vbDExDQpkb21l NjYxQHdlYi5kZTpDb29sMTENCmRvbWU2NjFAd2ViLmRlOkNvb2wxMQ0KRG9tZTY2NEB3ZWIuZGU6 MTIzNHF3ZXINCkRvbWU2NjFAd2ViLmRlOkNvb2wxMQ0KZG9tZTY2NEB3ZWIuZGU6Q29vbDExDQpk b21lNjY0QHdlYi5kZToxMjM0cXdlcg0Kd2FzZ2VodGFiNjYxQHdlYi5kZToxMnF3MzRlcg0KVG9t bXkuV2VuZHNjaHVoQHdlYi5kZToxMjM0cXdlcg0KRG9tZTY2NEB3ZWIuZGU6MTIzNHF3ZXINClRv bW15LldlbmRzY2h1aEB3ZWIuZGU6MTIzNHF3ZXINCkRvbWU2NjFAd2ViLmRlOkNvb2wxMQ0KZG9t ZTY2NEB3ZWIuZGU6MTIzNHF3ZXINCmRvbWU2NjFAd2ViLmRlOkNvb2wxMQ0KVG9tbXkuV2VuZHNj aHVoQHdlYi5kZToxMjM0cXdlcg0Kd2FzZ2VodGFiNjYxQHdlYi5kZToxMnF3MzRlcg0KeS5ob2xs YW5kQHdlYi5kZTpNdWhrdWgNCnkuaG9sbGFuZEB3ZWIuZGU6TXVoa3VoDQp5LmhvbGxhbmRAd2Vi LmRlOk11aGt1aA0Kb2V6a2FuLnR1bmFAZ214LmRlOjIzMDgyMDA5DQptYWx0ZS1wdXJzY2hrZUB3 ZWIuZGU6Q29kZXdvcnQxMjMNCmdvbGRkcmFnb24xMjM0OlJhbW9uMTU3DQpkLmRlbm92aWxsZUB3 ZWIuZGU6MTIzNDU2aXANCnNjaG5lcHBldXRlQHdlYi5kZToxMjM0NTZpcA0KcmFtb25mcm9laGxp Z0B3ZWIuZGU6UmFtb24xNTcNCk9wdGlvbmFsOlJhbW9uMTU3DQpQb2xseW1hdXN5QGdteC5kZTpQ b2xseTA4DQpkcmF0c2NodWsuZEB3ZWIuZGU6aGFiYm9wYW5mdTAxDQpkcmF0c2NodWsuZEB3ZWIu ZGU6aGFiYm9wYW5mdTAxDQpqZWFucGllcnJlMjZAaG90bWFpbC5kZTptYXN0ZXJsdWlnaTENCmpv aG5ueTQ4QGhvdG1haWwuZGU6bXVzaWsxMjMNCmxlYS0yMDMwQHdlYi5kZTpsZWExNjAwDQpmb3Jz dGVydGhvbWFzQHlhaG9vLmRlOmxhbGE1NQ0KcmFsZm5vb2JAeWFob28uZGU6bmlraTEyDQpodGFs ZXJjb2RlQHlhaG9vLmRlOmFiY2RlZg0KT2xhcmV3YWp1LnJheW1vbmRAeWFob28uY29tOnJheW1v bmRjb29sDQpNQ1JheTpyYXltb25kY29vbA0KZHV4ZXJ0OTZAaG90bWFpbC5kZTpqdXN0aW4xOTk2 DQpkdXhlcnQ5NkBob3RtYWlsLmRlOmp1c3RpbjE5OTYNCmR1eGVydDk2QGhvdG1haWwuZGU6anVz dGluMTk5Ng0Kc2lubmVyOTlAd2ViLmRlOmZsb3JpYW4xMjMNClJveWFsRWFnbGVAbGl2ZS5hdDpJ aWdtbWRoITkNCm1vbmV5cm9iaW4xMjNAZ29vZ2xlbWFpbC5jb206MTlsYXJheDk3DQptb25leXJv YmluMTIzQGdvb2dsZW1haWwuY29tOjE5bGFyYXg5Nw0KbW9uZXlyb2JpbjEyM0Bnb29nbGVtYWls LmNvbToxOWxhcmF4OTcNCmVyc3JvYmluQGhvdG1haWwuY29tOmZ1c3NwaWx6MQ0KanVsaWFuNzBA bGl2ZS5kZTpjb21wdXRlcjMzNTUNCmp1bGlhbjcwQGxpdmUuZGU6Y29tcHV0ZXINCmxldHNwbGF5 c2FuZHR1dHNAZ214LmRlOmFzYXMyMjIyDQpsZXRzcGxheXNhbmR0dXRzQGdteC5kZTphc2FzMjIy Mg0Kb29vMTJwZW5uZXI6U1NTc3NzLTgNCmRlaW5lbXV0dGk6eW9tYW1hDQpiYW1tYnk1MEBob3Rt YWlsLmRlOkBAQEBAQA0KYXJiZXJ6aWJlcmlAaG90bWFpbC5jb206MTE4MjQxOA0KbmFpbV96aWJl cmlAaG90bWFpbC5jb206MTIzNDU2DQphcmJlcnppYmVyaUBob3RtYWlsLmNvbTpBcmJlcjExODI0 MTgNCm5haW1femliZXJpQGhvdG1haWwuY29tOjEyMzQ1Ng0KYXJiZXJ6aWJlcmlAaG90bWFpbC5j b206MTE4MjQxOA0KdXNsdWthYW5AaG90bWFpbC5kZTpkZXJnb3R0DQpiYXNpbG9uZS5lbnJvY0B3 ZWIuZGU6aG9ic2luZzENCmNhcnJpZXJvbWFyY2VsbG9AaG90bWFpbC5jb206cG9yemVsYW5zY2jD g8K8c3NlbA0KY2Fycmllcm9tYXJjZWxsb0Bob3RtYWlsLmNvbTpodW5kZWUNCmNhcnJpZXJvbWFy Y2VsbG9AaG90bWFpbC5jb206bWFyY2VsbG8xMw0KMjguMDQuMTk5ODpodW5kZWVyMQ0KbWFyY2Vs bG8tY2Fycmllcm9AaG90bWFpbC5jb206aHVuZGVlcg0KY2Fycmllcm9tYXJjZWxsb0Bob3RtYWls LmNvbTptYXJjZWxsbzEzDQptYXJjZWxsby1jYXJyaWVyb0Bob3RtYWlsLmNvbTptYXJjZWxsbzEz DQpjYXJyaWVyb21hcmNlbGxvQGhvdG1haWwuY29tOm1hcmNlbGxvMTMNCmRvcnRtdW5kZXI5NkBn bXguZGU6bWVybGluMTIzNA0KYWxleGNvb2w0QHdlYi5kZTptYXN0ZXINCmhhbGxvaGlYREB3ZWIu ZGU6VmlrdG9yMjAwMA0KVmlrdG9yLUdvcm9jaG93QHdlYi5kZTpWaWt0b3IyMDAwDQphbGkudWVs Z2VyQGhvdG1haWwuY29tOmFrc2FyYXk2OA0KS3JpZWdib3k6cTEucTEuDQpoLnNuLjY4QGhvdG1h aWwuY29tOnExLnExLg0KYWxpLnVlbGdlckBob3RtYWlsLmNvbTpxMS5xMS4NCmFsaS51ZWxnZXJA aG90bWFpbC5jb206aD8/c2V5aW4NCmguc24uNjgwOUBob3RtYWlsLmNvbTpxMS5xMS4NCmguc24u NjgwOUBob3RtYWlsLmNvbTpxMS5xMS4NCmguc24uNjgwOUBob3RtYWlsLmNvbTpxMS5xMS4NCmgu c24uNjhAaG90bWFpbC5jb206cTEucTEuDQpoLnNuLjY4MDlAaG90bWFpbC5jb206cTEucTEuDQps ZW5hLnRpZWR0a2VAZnJlZW5ldC5kZTo5a2hNNW4NCmxlbmEtcGVuYS1sZW5pLXBlbmlAaG90bWFp bC5kZTo5a2hNNW4NCkxlbmFfRXhhbXBsZUB3ZWIuZGU6OWtoTTVuDQpsZW5hLnRpZWR0a2VAd2Vi LmRlOjlraE01bg0KbGVuYXRpZWR0a2VAZnJlZW5ldC5kZTpzaWx2ZXJjaXJjbGUNCmNocmlzdGlh bkBzY2hvbHotaS5kZTppaXlhbWE2MzcyDQpjaHJpc3RpYW5Ac2Nob2x6LWkuZGU6Z29sZjYzNzIN CmRvbWVuaWMuc2Nob2x6aUBob3RtYWlsLmRlOkJyYW5kMTU2DQpob25leS1tb29uM0Bob3RtYWls LmRlOm1hbWFwYXBhDQpob25leS1tb29uM0Bob3RtYWlsLmRlOm1hbWFwYXBhDQpkZXRsZWZjemli b3JyYUBob3RtYWlsLmRlOm1hbWFwYXBhDQpGb2N1czE5QFdlYi5kZTptZWdhc2FmYXJpMTAxMjAz DQpnX2V4aXN0MTRAaG90bWFpbC5kZVwwOlJvbmFsZG83DQpSb25hbGRvNzoyMDEyLTA3LTE1VDEz OjQzOjMwWlwwDQpsb3R0YTk0QGhvdG1haWwuZGU6bmlja3d3dw0KbG90dGE5NEBob3RtYWlsLmRl OmJ1dHRlcmJsdW1lDQpsb3R0YTk0QGhvdG1haWwuZGU6aGFsbG8xMTENCmxvdHRhOTRAaG90bWFp bC5kZTpuaWNrd3d3DQpmbG9yaWFuLnBvcnRtYW5uQGdteC5jaDp6aXBmZWwNCmtlbmFuLXVjYXJA aG90bWFpbC5kZVwwOmthbGFuNjINCmZhYmlhbi1mYWhsZUB3ZWIuZGU6cHNlbm92YQ0KZmFiaWFu LWZhaGxlQHdlYi5kZTpwc2Vub3ZhDQp3ZXNzYWxjbGFzc2ljQGhvdG1haWwuZGU6bWFub21hbg0K d2Vzc2FsY2xhc3NpY0Bob3RtYWlsLmRlOm1hbm9tYW4NCnRhaHNzaW5faEBob3RtYWlsLmRlOm1h bm9tYW4NCndlc3NhbGNsYXNzaWNAaG90bWFpbC5kZTptYW5vbWFuDQplZGR5LmxsMzVAaG90bWFp bC5kZTp0aXR6aWFuDQplYXN5b25saW5lY2FzaDoxN0FwcmlsMTk5Ng0KYXF1aXRhbmluQGhvdG1h aWwuY29tOnB1dGFuYXphDQphcXVpdGFuaW5AaG90bWFpbC5jb206cHV0YW5hemENCnNjaHVtbGkt MTVAaG90bWFpbC5kZTpzY2hsb3Nzc2Nod2FuZW4xDQpzY2h1bWxpLTE1QGhvdG1haWwuZGU6c2No bG9zc3NjaHdhbmVuMQ0Kc2NodW1saS0xNUBob3RtYWlsLmRlOnNjaGxvc3NzY2h3YW5lbjENCmZh Y2Vib29rdW1mcmFnZW46b3NjYXIxDQpmYWNlYm9va3VtZnJhZ2VuOm9zY2FyMQ0KbWlub3ZhdGVA Z214LmRlOk5pY29sYXVzNg0KbWlub3ZhdGVAZ214LmRlOk5pY29sYXVzNg0KbWlub3ZhdGVAZ214 LmRlOk5pY29sYXVzNg0Ka3VzLWt1QHQtb25saW5lLmRlOmVtZWxpMjAwMw0Kc2ltb245OS10aGFp QGdteC5hdFwwOnNhdGEzMjENCi5jb206MDc5OTA5MTcxMg0KYWhtYWQucmFzb29samFuOi0vOjso KQ0KZWJiZTA0NjdAZ21haWwuY29tOmRidDM0ZG10DQplYmJlMDQ2N0BnbWFpbC5jb206ZGJ0MzRk bXQNCmViYmViYWNrQGdtYWlsLmNvbTpkYnQzNGRtdA0KZWJiZWJhY2tAZ21haWwuY29tOmRidDM0 ZG10DQplYmJlYmFja0BnbWFpbC5jb206ZGJ0MzRkbXQNCmplbnMuaG9ydC4zM0BmYWNlYm9vay5j b206ZWJiZTEyMzQNCnB4b3hrZXIuYnhveHkuMUBmYWNlYm9vay5jb206ZWJiZTEyMzQNCmplbnNl bmViYmU1QGdtYWlsLmNvbTpkYnQzNGRtdA0KZWJiZTA0NjdAZ21haWwuY29tOmRidDM0ZG10DQpq b2huZS5kZW5uaXNAeWFob28uZGU6KioqKioqDQpqb2huZS5kZW5uaXNAeWFob28uZGU6YWExMWFh DQpqb2huZS5kZW5uaXNAeWFob28uZGU6KioqKioqDQphbmlsXzA3QGxpdmUuYXQ6bWF0cml4NDY5 NDYNCmFuaWxfMDdAbGl2ZS5hdDptYXRyaXg0Njk0Ng0KX3NjaHVieV9Ad2ViLmRlOm1hc3Rlcg0K ZXNlci5tYXltdW5AeWFob28uY29tOmVzZXJlc2VyMjEzDQpzaWRvMjEzQGxpdmUuZGU6ZXNlcmVz ZXIyMTMNCmVzZXIubWF5bXVuQHlhaG9vLmNvbTptYXl1bTIxMw0Kc2lkbzIxM0BsaXZlLmRlOmVz ZXIyMTMNCmtyYW5rZnVydF9mZmJAaG90bWFpbC5kZTpmcmFua2Z1cnQ5Mw0Ka3JhbmtmdXJ0X2Zm YkBob3RtYWlsLmRlOmZyYW5rZnVydDkzDQpqYW5pbmFfZmVhdF9qZXNzaWNhQGhvdG1haWwuZGU6 QjFhMnIzdDQNCmphbmluYV9mZWF0X2plc3NpY2FAaG90bWFpbC5kZTpCMWEycjN0NA0KamFuaW5h X2ZlYXRfamVzc2ljYUBob3RtYWlsLmRlOkIxaTJ6M3o0bDUNCmtldmluMTAxQGhvdG1haWwuZGU6 cHlyQW1pZGU3NjUNCmtldmluMTAxQGhvdG1haWwuZGU6cHlyQW1pZGU3NjUNCmphbmluYV9GZWF0 X2plc3NpY2FAaG90bWFpbC5kZTpzZGRhd2FkDQptb18wNjljaGlsbGFoQGhvdG1haWwuZGU6YmF1 bXNjaHVsZQ0KYTQ2OTY4ODlAbmVwd2suY29tOnNvbW1lcjEyMw0KanVzdGluLnBldHJpQGhvdG1h aWwuZGU6c29tbWVyMTIzDQpidWZmb25maXNjaEB5YWhvby5kZTpmbGllZ2UxMjM0DQpqYW5pbmFf ZmVhdF9qZXNzaWNhQGhvdG1haWwuZGU6QjFpMnozejRsNQ0KamFuaW5hX2ZlYXRfamVzc2ljYUBo b3RtYWlsLmRlOkIxaTJ6M3o0bDUNCmphbmluYV9mZWF0X2plc3NpY2FAaG90bWFpbC5kZTpCMWEy cjN0NA0KamFuaW5hX2ZlYXRfamVzc2ljYUBob3RtYWlsLmRlOkIxYTJyM3Q0DQpqYW5pbmFfZmVh dF9qZXNzaWNhQGhvdG1haWwuZGU6QjFhMnIzdDQNCm1vXzA2OWNoaWxsYWhAaG90bWFpbC5kZTpi YXVtc2NodWxlDQptb18wNjljaGlsbGFoQGhvdG1haWwuZGU6YmF1bXNjaHVsZQ0KbW9fMDY5Y2hp bGxhaEBob3RtYWlsLmRlOmJhdW1zY2h1bGUNCmtldmluMTAxQGhvdG1haWwuZGU6cHlyQU1JREU3 NjUNCmplc3NpY2FfZmVhdF9qYW5pbmFAaG90bWFpbC5kZTpCMWEycjN0NA0KamVzc2ljYV9mZWF0 X2phbmluYUBob3RtYWlsLmRlOkIxMWEyYXJycjMzdHQ0DQpqYW5pbmFfRmVhdF9qZXNzaWNhQGhv dG1haWwuZGU6QjFhMnIzdDQNCm1vXzA2OWNoaWxsYWhAaG90bWFpbC5kZTpiYXVtc2NodWxlDQpr ZXZpbjEwMUBob3RtYWlsLmRlOnB5ckFtaWRlNzY1DQpqYW5pbmFfRmVhdF9qZXNzaWNhQGhvdG1h aWwuZGU6QjFhMnIzdDQNCmtyYW5rZnVydF9mZmJAaG90bWFpbC5kZTpmcmFua2Z1cnQ5Mw0KbWFz c2ltby5wZXJuYUB3ZWIuZGU6bHVjYS0xMg0KY3JvX3N0YXlsXzEwXzk2QGhvdG1haWwuY29tOmp1 Z28xMA0KamFyYW5fMTBAaG90bWFpbC5jb206ZWRoYXJkeQ0KanVnby45NkBob3RtYWlsLmNvbTpl ZGhhcmR5DQprcm8tbWFya292aWNAaG90bWFpbC5kZTplZGhhcmR5DQpuaWtvbGFfOTZfMTBAaG90 bWFpbC5jb206aWNoYmluY29vbA0KYW5hYmVsLW1hcmtvdmljQGhvdG1haWwuY29tOmFuYTE5OTYN CmNyb19zdGF5bF8xMF85NkBob3RtYWlsLmRlOmp1Z28xMA0Kc3BpZWxfM0Bob3RtYWlsLmNvbTpl ZGhhcmR5DQptYXJrb3ZpYy45NkBob3RtYWlsLmNvbTpiYWxrYW4NCmFiYWJlbC1tYXJrb3ZpY0Bo b3RtYWlsLmNvbTphbmExOTk2DQpib25uZS5jaGFuY2U5NkBob3RtYWlsLmNvbTpqdWdvMTANCmJv bm5lLmNoYW5jZTk2QGhvdG1haWwuY29tOmp1Z28xMA0Kc3BpZWw1MEBob3RtYWlsLmNvbTplZGhh cmR5DQpzcGllbF8xQGhvdG1haWwuY29tOmVkaGFyZHkNCnNwaWVsXzUwMEBob3RtYWlsLmNvbTpl ZGhhcmR5DQpzcGllbF8zMDBAaG90bWFpbC5jb206ZWRoYXJkeQ0Kc3BpZWxfMThAaG90bWFpbC5k ZTplZGhhcmR5DQptYXJrb19oc3ZAaG90bWFpbC5jb206bWFya28zMg0KanVnby45NkBob3RtYWls LmNvbTplZGhhcmR5DQpjcm9fc3RheWxfMTBfOTZAaG90bWFpbC5jb206bWFya292aWMxMA0Ka3Jv LW1hcmtvdmljQGhvdG1haWwuZGU6ZWRoYXJkeQ0KY3JvX3N0YXlsXzEwXzk2QGhvdG1haWwuY29t Omp1Z28xMA0KcG9rZXItZmFjYTIwMTFAaG90bWFpbC5jb206ZWRoYXJkeTEwDQpzcGllbF8zMDcy QGhvdG1haWwuY29tOmVkaGFyZHkxMA0Kc3BpZWxfMzA3MkBob3RtYWlsLmNvbTplZGhhcmR5MTAN Cm1hcmtvdmljX2hyQGhvdG1haWwuY29tOmp1Z28xMA0KYW50b18zMDE4QGhvdG1haWwuY29tOm1h anN0b3JfMzAxOA0KcG9rZXJfZmF6YUBob3RtYWlsLmNvbTplZGhhcmR5MVwnDQpwb2tlcl9mYXph QGhvdG1haWwuY29tOmVkaGFyZHkxMA0KbGl2ZV9oZEBsaXZlLmRlOmVkaGFyZHkxMA0Kc3BpZWxf NzlAaG90bWFpbC5jb206ZWRoYXJkeTEwDQptaXNzX2Nyb2F0aWEwOUBob3RtYWlsLmNvbToxMC4w NC4yMDExPDMNCm1pc3NfY3JvYXRpYTA5QGhvdG1haWwuY29tOjEyMzQ1Njc4OXgNCnRvbmkubWFy a292aWNockBob3RtYWlsLmNvbToxMjM0NTY3ODl4DQpyb2xleF9ibGFja0Bob3RtYWlsLmNvbTpl ZGhhcmR5MTANCnNwaWVsXzE3QGhvdG1haWwuY29tOmVkaGFyZHkNCmNyb19zdGF5bF8xMF85NkBo b3RtYWlsLmNvbTpqdWdvMTANCmp1Z28uOTZAaG90bWFpbC5jb206ZWRoYXJkeQ0KY3JvX3N0YXls XzEwXzk2QGhvdG1haWwuY29tOmp1Z28xMA0KY3JvX3N0YXlsXzEwXzk2QGhvdG1haWwuY29tOmp1 Z28xMA0KYm9ubi5jaGFuY2VAaG90bWFpbC5jb206YmFsa2FuMTANCmJvbm4uY2hhbmNlQGhvdG1h aWwuY29tOmJhbGthbjEwDQpzcGllbF8xNTBAaG90bWFpbC5jb206ZWRoYXJkeQ0Kc3BpZWxfMkBo b3RtYWlsLmNvbTplZGhhcmR5DQpzcGllbF8yQGhvdG1haWwuY29tOmVkaGFyZHkNCnNwaWVsXzJA aG90bWFpbC5jb206ZWRoYXJkeQ0KbWFya292aWMuOTZAaG90bWFpbC5jb206YmFsa2FuDQp5YXNp bmF0YXM1QGhvdG1haWwuZGU6U2FpdDEyKioNCkRpZS1EYW5ueUBob3RtYWlsLmRlOlJhbmllcm8N CkRlbHV4eGVEYW5ueUBmcmVlbmV0LmRlOlNjYXJsZXR0MDgwOQ0KdXdlLmdyZWdvckBnbXguZGU6 c2NoYWxrZTE5MDQNCnNjYXJsZXR0MjAwMC0wODA5QGhvdG1haWwuZGU6c2NhcmxldHQNCmRpZS1k YW5ueUBob3RtYWlsLmRlOlJhbmllcm8NCmRpZS1kYW5ueUBob3RtYWlsLmRlOnJhbmllcm8NCmVu ZXNhbGk5OEBsaXZlLmRlOjc4NDUxMjBlbmVzODk1NjIzMGFsaQ0KZW5lc2FsaTk4QGxpdmUuZGU6 Nzg0NTEyMGVuZXM4OTU2MjMwYWxpDQp3aWxrb2hlbG1lcnNAZ214LmRlOmR1bW1la2luZGVyDQp0 dWRhZXZuQG1haWwucnU6dXN0YXoyMDAyLmNvbQ0KdHVkYWV2bkBtYWlsLnJ1OnVzdGF6MjAwMi5j cG0NCnBva2Vtb25AbWFpbC5ydTp1c3RhejIwMDINCnR1ZGFldkBtYWlsLnJ1OnVzdGF6MjAwMi5j b20NCmRhcmt5d2lAbXNuLmNvbTpyYWluZXIyMDENCmRhcmt5d2lAbXNuLmNvbTpyYWluZXIyMDEN CmRhcmt5d2lAbXNuLmNvbTpyYWluZXIyMDENCmRhcmt5d2lAbXNuLmNvbTpyYWluZXIyMDENCmIt Ym95MjAxMUBsaXZlLmF0OnBvcHBpbmcxMjMNCmItYm95MjAxMUBsaXZlLmF0OnBvcHBpbmcxMjMN CmItYm95MjAxMUBsaXZlLmF0OnBvcHBpbmcxMjMNCmZsb3JpYW5zcGFuaWVyQHdlYi5kZTpBbjEy MzQ1DQpEYXJrLk9yYml0Ljg4QHdlYi5kZTpyZW1peDU0Ng0KaGFycnkucG90dGVyMDFAaG90bWFp bC5pdDpzaWx2aWENCmhhcnJ5LnBvdHRlcjAxQGhvdG1haWwuaXQ6cGlwcG9iYXVkbw0Kci1haG9f YWExOEBob3RtYWlsLmNvbTppem1pcjM1DQp5YW5uaWNrX3Jvb3NAaG90bWFpbC5jb206MTIzNDU2 Nzg5eTEyMzQ1Njc4OXkNCnlhbm5pY2tfcm9vc0Bob3RtYWlsLmNvbToxMjM0NTY3ODl5DQpraW5n QGhhYmJvcG9zdC5jb206amFrb2IxDQptb250aHkubWlhdUB3ZWIuZGU6TW9udGh5MDA3DQpjaHIu bWljOThAd2ViLmRlOnhlcnhlczEyDQpkdWN5bXVjeUB5YWhvby5kZTpmNHRxZ25sDQp1bmNoYXRl ZDVAeWFob28uZGU6ZGFzZGFzDQpkdXhtdXhAeWFob28uZGU6ZjR0cWdubA0Kam9uYWgua2xlcmt4 b3hAd2ViLmRlOndlcmRlcmJyZW1lbjEwDQpqb25haC5rbGVya3hveEB3ZWIuZGU6V2VyZGVyYnJl bWVuMTANCmpvbmFoLmtsZXJreG94QHdlYi5kZTpXZXJkZXJicmVtZW4xMA0KY29sMTJAZ214LmRl OjU5MzE5NTFiDQp5LmhvbGxhbmRAd2ViLmRlOk11aGt1aA0KaGFiYm9nZWxkcmVpc0BsaXZlLmRl OktrMjAwNjk5DQpoYWJib2dlbGRyZWlzQGxpdmUuZGU6S2todWh1aHUNCmVpY2JlbEBhcmNvci5k ZTp2ZXJkYW1tdA0KZWljaGJhdW05MEB5YWhvby5kZTpibGVpc3RpZnQxDQphZ3VhbnRlX3JpdmVy X3BsYXRlXzIwMDdAaG90bWFpbC5jb21cMDpzYW5hbXVlcnRlDQphZ3VhbnRlX3JpdmVyX3BsYXRl XzIwMDdAaG90bWFpbC5jb206c2FuYW11ZXJ0ZQ0KcnViZW4tcm9uYWxkb0Bob3RtYWlsLmRlOnBv cnR1Z2FsDQpSdW5uZXJhbmRDbGltYmVyQGdtYWlsLmNvbTptYXN0ZXIxMTENCm1heGFsYWRvd0Bn bWFpbC5jb206MTIzNDU2Nzg5DQptYXhhbGFkb3dAZ21haWwuY29tOjEyMzQ1Njc4OQ0KS25hbGxl cjA0QHlhaG9vLmRlOktuYWxsZXIwNA0KZGFueTU5QGhvdG1haWwuY29tOnVubzEyMw0KZGFuNTlA aG90bWFpbC5jb206bnkgb2xpdmVpcmENCmRhbnk1OUBob3RtYWlsLmNvbTp1bm8xMjMNCmx5aWxt YXpAaG90bWFpbC5kZTpCRVlaQTIwMDQNCmx5aWxtYXpAaG90bWFpbC5kZTpCRVlaQTIwMDQNCmx5 aWxtYXpAaG90bWFpbC5kZTpCRVlaQTIwMDQNCmIteWlsbWF6LTUwQGhvdG1haWwuZGU6QmF5cmFt MTk5OQ0Ka2F0aWFfYmFjaGFAaG90bWFpbC5jb206a2F0aWEwMTA1NzkNCmthdGlhX2JhY2hhQGhv dG1haWwuY29tOmthdGlhMDEwNTc5DQprYXRpYV9iYWNoYUBob3RtYWlsLmNvbTprYXRpYTAxMDU3 OQ0KZGVtaGF0YWZzaW5AaG90bWFpbC5kZVwwOmRlbWhhdDEyMw0KZmVyaGF0MTIzOjIwMTItMDct MzBUMDg6NDU6MjdaXDANCm5pY28uZ2lsbGljaEBldXJvLXNhdC5kZTpuaWNvZ2VpbA0KY2F0cmlu LmdpbGxpY2hAZXVyby1zYXQuZGU6VHJ1bGxpMTMNCm5pY28uZ2lsbGljaEBldXJvLXNhdC5kZTpt b2lubmljbw0Kbmljby5naWxsaWNoQGV1cm8tc2F0LmRlOm1vaW5uaWNvDQpGdXNzZWwtSGFiYm9A aG90bWFpbC5kZTpIYWxsbzENCm1hcmNlbDE0LjA3QGhvdG1haWwuZGU6SGFsbG8xDQpTbW9raW5n IEpvZTptYWlkZW4NCkpvZXk6bWFpZGVuDQpoYXJ1bi5jYW1pY2lAbGl2ZS5kZTppem1pcjM1DQpj aGFudGljcmFtZXJAd2ViLmRlOlNjaG9rb2tla3MxMw0KY2hhbnRpY3JhbWVyQHdlYi5kZTpTY2hv a29rZWtzMTMNCm5pY28uZ2lsbGljaEBldXJvLXNhdC5kZTpuaWNvZ2VpbA0Kbmljby5naWxsaWNo QGV1cm8tc2F0LmRlOm5pY29nZWlsDQphbmdlbG8uZXVzdGFjY2hpQGhvdG1haWwuaXQ6TUFSQ084 OA0KYW5nZWxvLmV1c3RhY2NoaUBob3RtYWlsLml0Onplcm85OQ0KYW5nZWxvLmV1c3RhY2NoaUBo b3RtYWlsLml0Onplcm85OQ0KYW5nZWxvLmV1c3RhY2NoaUBob3RtYWlsLml0Onplcm85OQ0KYW5n ZWxvLmV1c3RhY2NoaUBob3RtYWlsLml0Om1hcmNvODgNCmFuZ2Vsby5ldXN0YWNjaGlAaG90bWFp bC5pdDptYXJjbzg4DQpyb2d5bWFzdGVyQGhvdG1haWwuZGU6cm9neTYwMA0KeWFzaS1waXBzaUBo b3RtYWlsLmRlOmhhbGxvbQ0KeGRoYXNhbjEyM0Bob3RtYWlsLmRlOjAyMjAzNDk0OA0KYXJ0dXJ1 c3Rpbm92QGhvdG1haWwuZGU6Z2FsaW5hODgNCmFydHVydXN0aW5vdkBob3RtYWlsLmRlOmdhbGlu YTg4DQptYXJpYWRld2V3amVAeWFuZGV4LnJ1OjIxMDcxOTc4DQpjYXJvdW5lZnJAeWFob28uZnI6 Y2FyaW5lMTk3OQ0KdGhvbWFzLmJvdXJnZW9pc0Bob3RtYWlsLmZyOk1vcnRpemExMg0KanVqdS5i b3VtQGhvdG1haWwuZnI6Z3Jlbm91aWxsZQ0KbWFyaWVodW1ibGV0QHlhaG9vLmZyOmNsb2NoZXR0 ZQ0KRHJvcG94ZUBob3RtYWlsLmZyOm1vcnRpemExMg0KSGFiYm86bW9ydGl6YTEyDQpkcm9wb3hl ZWVlZUBob3RtYWlsLmZyOm1vcnRpemExMg0KZHJvcG94ZWVlZWVAaG90bWFpbC5mcjptb3J0aXph MTINCmlkZWFsIG51cmVkaW5pOm51cmVkaW5pMTk5MQ0KaWRlYWwgbnVyZWRpbmk6bnVyZWRpbmkx OTkxDQowMTUxNTQ5MDIyODk6TWF0dGhpYXMwNzA0OTkNCm1hdHRoaWFzLXNub29weUBnbXguZGU6 TWF0dGhpYXMwNzA0OTkNCmVtYWlsXDA6cGFzc1wwDQpsdWthc3RlcmxpY2hAeWFob28uZGVcMDpm Znd0aHVtDQpoYXBweS5mYW1pbHlAbGl2ZS5kZTpydWJpbjIwMDkNCnJhbWkuYWxrYWRpQGhvdG1h aWwuZGU6MTJoaXBob3ANCnBpZXJyZS40eW91QHdlYi5kZTptYXN0ZXIxMjMNCnAubW9semFobkB3 ZWIuZGU6c2luYW4xMjMNCnNpa2EuNHlvdUB3ZWIuZGU6c2luYW4xMjMNCmh1bmQuNHlvdUB3ZWIu ZGU6c2luYW4xMjMNCnBpZXJyZS40eW91QHdlYi5kZVwwOm1hc3RlcjEyMw0KMDc2NDU2NzA3NjpN YW1hbWlfXzMyMQ0Kc3R1cGlkdGVlbmFnZXJxdW90ZXNAZ21haWwuY29tXDA6TWFtYW1pMzIxDQpq YW5pay1lbHNuZXJAb25saW5lLmRlOmphbm5pMTIzbGVnZW5kDQp0cmF1bWJveXlAaG90bWFpbC5j b206aGFiYm8xMjMNCmxpbF9lbmVzX3N0eWxlQGhvdG1haWwuY29tOjU2OTg3NDEyMw0KdGhlLWJh bGthbi1ib3lAaG90bWFpbC5jb206Ym9yaXMyOGJvcmlzMjgNCmxpbF9lbmVzX3N0eWxlQGhvdG1h aWwuY29tOjU2OTg3NDEyMw0KaHViYm9lbmVlc0Bob3RtYWlsLmNoOkxvczEyMw0KaHViYm9lbmVl c0Bob3RtYWlsLmNoOkxvczEyMw0KaHViYm9lbmVlc0Bob3RtYWlsLmNoOkxvczEyMw0KYm95b21p ZEBsaXZlLmRlOklyYW5lcjEyMw0KaXN1bGlscEB3ZWIuZGU6SXN1bGlkcmFnb24NCklzdWxpTFBA d2ViLmRlOklzdWxpZHJhZ29uDQplZGhhcmR5MTJAYXJjb3IuZGU6ZG9ydG11bmQNClNhbmRyby1L YWxldHRAZ214LmRlOlNhbmRyb2xvbA0KU2FuZHJvLWthbGV0dEBnbXguZGU6S2FsZXR0MTk5OQ0K c2FuZHJvLUthbGV0dEBnbXguZGU6U2FuZHJvLUthbGV0dEBnbXguZGUNClNhbmRyby1rYWxldHRA Z214LmRlOlNhbmRyby1LYWxldHRAZ214LmRlDQplcmlrLnd1dGhlbm93QHdlYi5kZTpidmIwOTY1 NDMyMQ0Kc2FuZHJvLWthbGV0dEBnbXguZGU6U2FuZHJvbG9sDQpzYW5kcm8ta2FsZXR0QGdteC5k ZTpTYW5kcm9sb2wNCnJ1ZGktNTdAZ214LmRlOml3ZWd0byAxMw0KbWFya3VzcDAzQGhvdG1haWwu ZGU6S2luZ2tvbmcxMjMNCnZhbmVzc2Fib2NoZUBob3RtYWlsLmRlOnZhbmVzc2FiMTIzDQptYXJr dXNwMDNAaG90bWFpbC5kZToxNDA4MTk5OQ0KbWFya3VzcDAzQGhvdG1haWwuZGU6bWljaGFlbGEx MjMNCnNsYWRhcEBob3RtYWlsLmRlOm1pbWkxMg0KbWFya3VzcDAzQGhvdG1haWwuZGU6bWluZWNy YWZ0DQptYXJrdXNwMDNAaG90bWFpbC5kZTpLaW5na29uZzEyMw0KbWFya3VzcDAzQGhvdG1haWwu Y29tOm1pbmVjcmFmdA0KbWFya3VzcDAzQGhvdG1haWwuY29tOm1pbmVjcmFmdA0KbWFya3VzcDAz QGhvdG1haWwuZGU6MTQwODE5OTkNCnNsYWRhbmFzQGhvdG1haWwuZGU6bWljaGFlbGExMjMNCm1h cmt1c3AwM0Bob3RtYWlsLmRlOm1pbmVjcmFmdA0Kc2xhZGFuYXBAaG90bWFpbC5kZTptYXJrdXNw MTIzDQpqdWxpYW43MkBsaXZlLmRlOnNpbXNvbnMuMzQNCnQtc2lldmVyc0Bvc25hbmV0LmRlXDA6 bWl0bWl0Mg0KeGxlcjEzNEBob3RtYWlsLmRlOmNpY2EzOQ0KYmlrZXJib3kyMDAwMkB3ZWIuZGU6 aTE5OTkxMDAzbg0KdGFyaWtib3kxMjM6b251cnNhaGlubTEyMw0KYXV4YnVyZ3N0eWxlcjExQGhv dG1haWwuY29tOnNhbXVlbDEyMw0KZWR3YXJkd2FtYm9sdEB3ZWIuZGU6bWVpc3RlcmExOTgzDQpt dWdsZTEyOmphY2sxMjEyDQpqYWNrLW5vYWhAaG90bWFpbC5kZTpqYWNrMTIxMg0KamFjay1ub2Fo QGhvdG1haWwuZGVcMDpqYWNrMTIxMg0KY3Npa29yYWhhY2hlbUB5YWhvby5jb206TW9ub2hhdGEN Cmplc3NpY2FiYXJiaWVAYW9sLmNvbTphc2RmZ2hqa2zDtsOkDQpqYXNvbnNrb2syMDAxQGdtYWls LmNvbTpzb2xkaWVyNQ0KbWFyY28ubGV5Z3JhZjFAd2ViLmRlOmNvbXB1dGVyMjMNCmhhYmJvLnNs b3NoQHdlYi5kZTpqYW5pbmUyMQ0KZGpkb2JiYUB3ZWIuZGU6aGFtYnVyZzENCm1lbGkuYW5nZWxv MjAwMEBsaXZlLmRlOmFsdGVjbGFuc2luZw0KbWVsaS5hbmdlbG8yMDAwQGxpdmUuZGU6YmxlcnRh DQpjc2lrb3JhaGFjaGVtQHlhaG9vLmNvbTpNb25vaGF0YQ0Kc3BlY2h0LnJpY29AeWFob28uZGU6 bWFkZG9nMTIzDQpzcGVjaHQucmljb0B5YWhvby5kZTptYWRkb2cxMjMNCnJpa25pamRla2VuQGxp dmUubmw6bWlqbmRla2VuDQpyaWtuaWpkZWtlbkBsaXZlLm5sOm1pam5kZWtlbg0KcG9rZXBvcm46 cG9ybjAwMQ0Kc2V2aW4uY2ltQGxpdmUuZGU6cy5hLjM0NA0KYWtlbm55QHdlYi5kZTpBbGlzYTEy Mg0KYWtlbm55QHdlYi5kZTpBbGlzYTEyMg0KZ2VybWFuX3BsYXllcl8yMDEwQGhvdG1haWwuZGU6 Z2VybWFuMjAxMA0KYl9wcmlzaHRpbmFAaG90bWFpbC5jaDpoYWp2YWxpamENCmJwcmlzaHRpbmFA aG90bWFpbC5jb206aGFqdmFsaWphDQpiX3ByaXNodGluYUBob3RtYWlsLmNvbTpoYWp2YWxpamEN CkJ1ZGE6QlJJS0JPU1MxOTk5DQp3YWxlcmFpcmluYTIwMDdAbWFpbC5ydTpsZW9uaWVkYW5pZWxs ZW9uaWVkYW5pZWwNCmFsZXhhbmRlci5zYWxsbWFubkBnbXguYXQ6eGFuZGkyMDAwDQpmYWJpYW5f OTlAbGl2ZS5kZTpmYWJpYW5sYW5nZTE5OTkNClNha19Ob2VsQGhvdG1haWwuZGU6ZGVpbmVtdWRk YQ0KZmFiaWFuXzk5QGxpdmUuZGU6ZmFiaWFubGFuZ2UxOTk5DQpzYWtfbm9lbEBob3RtYWlsLmRl OmRlaW5lbXVkZGENCmZhYmlhbl85OUBsaXZlLmRlOmZhYmlhbmxhbmdlMTk5OQ0KU2FrX05vZWxA aG90bWFpbC5kZTpkZWluZW11ZGRhDQp3YXNpbTM2MUBob3RtYWlsLmRlOjAxNzZ2ZXJwaXNzZGlj aA0KbWF1c2NsaWNrOjAxNzZ2ZXJwaXNzZGljaA0KdXNhbWFfYWJheWFAaG90bWFpbC5jb206U2Fu Y2hleg0KdXNhbWFfYWJheWFAaG90bWFpbC5jb206U2FuY2hleg0KdXNhbWFfYWJheWFAaG90bWFp bC5jb206U2FuY2hleg0KdXNhbWFfYWJheWFAaG90bWFpbC5jb206U2FuY2hleg0KdXNhbWFfYWJh eWFAaG90bWFpbC5jb206U2FuY2hleg0KdXNhbWFfYWJheWFAaG90bWFpbC5jb206KioqKioqKioq Kg0KbHVjeWJvdEBob3RtYWlsLml0OlRPVE85OQ0KbHVjeWJvdDNAaG90bWFpbC5pdDp0b3RvOTkN CmZsb3JpYW5fYWxmaW5nQGhvdG1haWwuZGU6MTIzMTIzZmNoDQprdXJ0YWxhbl91bmFsYW5AaG90 bWFpbC5kZTprdXJ0YWxhbjEyMzQNCm1hZmlhLjc3QGhvdG1haWwuZGU6YWJjMTIzLC4tDQpzYW1p MDFAZ21haWwuaXQ6U2FtdWVsZTIwMDENCm9tZXJjYW40ODcyQGhvdG1haWwuY29tOm1lcmNhbi4N Cm9tZXJjYW40ODcyQGhvdG1haWwuY29tOm1lcmNhbi4NCmp1c3RpbnJ1c2NoQGxpdmUuZGU6SnVz dHVzMTk5OQ0KanVzdGlucnVzY2g3N0BnbWFpbC5jb206SnVzdHVzMjIwMw0KanVzdGlucnVzY2hA bGl2ZS5kZTpKdXN0dXMxOTk5DQpqb25hc3NjaHVsejNAd2ViLmRlOmRhZGE5NjkNCmlnb3IuYjE5 OTlAaG90bWFpbC5jb206SWdvcjE5OTkNCmlnb3IuYjE5OTlAaG90bWFpbC5jb206SWdvcjE5OTlo DQpib3Jpc2xhdkBob3RtYWlsLmNoOmRlZGF2bGFza2ENCmJvcmlzbGF2QGhvdG1haWwuY2g6ZGVk YXZsYXNrYQ0KYm9yaXNsYXZAaG90bWFpbC5jaDpkZWRhdmxhc2thDQpiYXRpc3RhXzEwMDBAaG90 bWFpbC5lczp5dGFzODk3DQp3YXJ6ZWNoYWZsb3JpYW5Acm9ja2V0bWFpbC5jb206ZmxvcmlhbjEz MzcNCmdhbGEtYXJzbGFuQGhvdG1haWwuZGU6Z3Vyc2VsDQpzaXZhc2xpX2Z1cmtpQGhvdG1haWwu Y29tOmd1cnNlbDEyDQpnYWxhLWFyc2xhbkBob3RtYWlsLmRlOmd1cnNlbA0KZnVya2FudHV0b3Jp YWxzQHlhaG9vLmNvbTpndXJzZWwNCmFuZHJlYXMta3JhcHBAdC1vbmxpbmUuZGU6YmltYm8sZmlw cw0KdGVuZHJlc3NlOTI6dm9pdHVyZQ0KbnppYm9zc0BsaXZlLmZyOnZvaXR1cmUyMjIzDQpmYWJp Y2hpbGxlci1ydXNzaWFAaG90bWFpbC5kZTowNTEyMTI2NjE4N21hcm1lbGFkZW5icm90DQpzdGV2 ZW4tYWhsZW5Ad2ViLmRlOnN0ZXZlbmJ2Yg0Kc3RldmVuLWFobGVuQHdlYi5kZTpzdGV2ZW5idmIN CmNocmlzdGluZWhvZWhsZUBhbGljZS5kZTpjaDcwaGwNCnN0ZXJuY2hlbjIyMDlAbGl2ZS5kZTpj aDcwaGwNCnRyYWV1bXdlaXRlcjE3QHlhaG9vLmRlOmNoNzBobA0KamFuaW5lLmhvZWhsZUB5YWhv by5kZTpjaDcwaGwNCmZ3YWNoaUB3ZWIuZGU6MTJ3YWNoZTEyDQpCZWFyY2hlbjA1QGxpdmUuZGU6 Y2hyaXN0aW5lNzANCmNocmlzdGluZWhvZWhsZUBhbGljZS5kZTpjaDcwNjZobA0KamFuaW5lLmhv ZWhsZUB5YWhvby5kZTpjaDcwNjZobA0KaGFuc3BldGVyZ3JvQHlhaG9vLmRlOmNoNzBobA0KZmxv dW5kamFuaW54M0B5YWhvby5kZTpjaDcwaGwNCm1pY2hhZWxhc2NobWlkdDkyQHlhaG9vLmRlOmNo NzBobA0KZnJlZXdheWNvbGE2NUB5YWhvby5kZTpjaDcwaGwNCmZyZWV3YXljb2xhNjVAeWFob28u ZGU6Y2g3MGhsDQpzdGVybmNoZW4yMjA5QGxpdmUuZGU6YmpoMDYwMg0KamFuaW5lLmhvZWhsZUB5 YWhvby5kZTppY2hiaW5kYXMNCk9wdGlvbmFsOmNoNzBobA0KY2V6YTY2QGhvdG1haWwuZGU6Zm9y dGlzMTk4NzY2DQpib3pva2t1cnQ2Njpmb3J0aXMxOTg3NjYNCmJvem9ra3VydC02NkBob3RtYWls LmNvbToxOTcxMTk5NjE5ODc2Ng0KcmVzYXRfY2FuQGhvdG1pbC5kZTpib3prdXJ0NjYNCnJlc2F0 X2NhbkBob3RtYWlsLmRlOmJvemt1cnQ2Ng0KY2V6YTY2QGhvdG1haWwuZGU6MTk3MTE5NjYxOTg3 NjYNCnRvYmlhczEuMTBAaG90bWFpbC5kZTp0b2JpYXMxMjM0DQphbmRyZWFoYW5mdEB5YWhvby5k ZTpBMTIxMjE5NzkNCm1hbmR5aGFuZnRAeWFob28uZGU6YW5nZS4wNmxpbmENCmFsaWkyMDAyQGhv dG1haWwuZGU6YWxpQ09PTDEyMw0Kd3d3LnBvbGdoaWdub0Bob3RtYWlsLml0Om1hcmluYQ0KaXZh bmdhc3Bhcm90dG9AbGliZXJvLml0OmNyaWJiaW8NCml2YW5nYXNwYXJvdHRvQGxpYmVyby5pdDpj cmliYmlvDQppdmFuZ2FzcGFyb3R0b0BsaWJlcm8uaXQ6Y3JpYmJpbw0KeWFubmlja19yb29zQGhv dG1haWwuY29tOm1hbWlmaWNrbWljaDEyMw0KeWFubmlja19yb29zQGhvdG1haWwuY29tOm1hbWlm aWNrbWljaDEyMw0KeWFubmlja19yb29zQGhvdG1haWwuY29tOm1hbWlmaWNrbWljaDEyMw0KeWFu bmlja19yb29zQGhvdG1haWwuY29tOnBhcGkxMjMNCnlhbm5pY2tfcm9vc0Bob3RtYWlsLmNvbTpw YXBpMTIzDQp5YW5uaWNrOnJvb3NAaG90bWFpbC5jb21cMDpwYXBpMTIzDQpMdWthcy5NMThAZ214 LmRlOmxtMzExMjk2DQpsdWthcy5tMThAZ214LmRlOmxtMzExMjk2DQpBc3Nhc3NpbmUzMDNAZ21h aWwuY29tOmxtMzExMjk2DQptZW1vX2NyYXp5XzQ1QGhvdG1haWwuY29tOm1laG1ldDExNzAuDQpq YXZpZXJfZ20xMkBob3RtYWlsLmNvbTpKQVZJRVJYSVRPDQpqYXZpZXJfZ20xMkBob3RtYWlsLmNv bTpKQVZJRVJYSVRPDQp0aGlzbWFzdGVyQGdteC5jaDp0aGlzMTIzDQpzZXJ2ZXRzZWxpbjIwMDNA aG90bWFpbC5jb206c2VydmV0c2VsaW4yNzAzMjAwM20NCmNlbGluYSBlbmVzOjY5MTk4MzgzDQpj ZWxpbmEgZW5lczo2OTE5ODM4Mw0KbWFya2FudGUudHZAZ21haWwuY29tOnByb2dyYW1hDQprb3Jh eV8yMDAwQGhvdG1haWwuY2g6a29yYXlob3Bhbm9nbHUxMjM3ODkNCmtvcmF5XzIwMDBAaG90bWFp bC5jaDprb3JheWhvcGFub2dsdTEyMzc4OQ0Ka29yYXlfMjAwMEBob3RtYWlsLmNoOmtvcmF5aG9w YW5vZ2x1MTIzNzg5DQprb3JheV8yMDAwQGhvdG1haWwuY2g6a29yYXlob3Bhbm9nbHUxMjM3ODkN CnNpbW9uc3RpZWdlbGVAd2ViLmRlXDA6c3VwZXJmaXNjaA0KaGF5cml5ZTY4QGhvdG1haWwuY29t LnRyOjE5NjhoYXkNCkVyYXlkaW5ob18xb0BsaXZlLmNvbVwwOldvbGZ0ZWFtMQ0KRXJheWRpbmhv XzFvQGxpdmUuY29tXDA6V29sZnRlYW0xDQphaW1hbm5ham1pMTk5MkB5YWhvby5jb206QWltYW5u YWptaQ0KcmF5X2thaXNlckByb2NrZXRtYWlsLmNvbTpBaW1hbm5ham1pDQpoc3lhaHJpem1pZUBn bWFpbC5jb20gOmd5bGFrZ3lsYWsNCmFpbWFubmFqbWkxOTkyQHlhaG9vbC5jb206YWltYW5uYWpt aQ0KT3B0aW9uYWw6YWltYW5uYWptaQ0KYWloYW5lYXJ0aG9yYkB5YWhvby5jb206cGFzczEyMzQN CkFpbWFuIE5ham1pIDpwYXNzMTIzNA0KYWltYW5uYWptaTE5OTJAeWFob28uY29tOkFpbWFubmFq bWkNCmFpbWFubmFqbWkxOTkyQFlhaG9vLmNvbTphaW1hbm5ham1pDQpQcm9rYWlzZXJAcm9ja2V0 bWFpbC5jb206YWltYW5uYWptaQ0KZ2lub25pa29sYWlAd2ViLmRlOkZlcnJ5NTYzOA0KZWR1YXJk b3NoaWdha2kxOUBnbWFpbC5jb206bWluaWhhY2tlcmVkdWFyZG9zaGlnYWtpMTIzDQo5NzgzOTc5 ODgzOmxhcmE2Nw0KcGF0cmlja2JpYW5jaGk5QGdtYWlsLmNvbTpCRjMzMTMzNA0KYWxleGlzbWFu aUBsaXZlLmZyOjIwMGJsYXN0ZXINCnZpY3Rvcm9rakBnbWFpbC5jb206dm9rajEzMTINCmJyZW5k YW5vdmFlczMxQGdtYWlsLmNvbTo5NTA4MzA2Ng0KYnJlbmRhbm92YWVzMzFAZ21haWwuY29tOjk1 MDgzMDY2DQpicmVuZGEubm92YWVzLjUwM0BmYWNlYm9vay5jb206OTUwODMwNjYNCnNlcmVuYS0x MEBob3RtYWlsLmRlOjEyMzQ1am91am91DQpqam9tbWVyZUBob3RtYWlsLmNvbTp3QUxMSVNCRVJn MTA3MTk5NA0KampvbW1lcmVAaG90bWFpbC5jb206d0FMTElTQkVSZzEwNzE5OTQNCmFybmR0dzk4 QGdvb2dsZW1haWwuY29tOm1nbjEyMw0KYXJuZHR3OThAZ29vZ2xlbWFpbC5jb206bWduMTIzDQph d2hpdGVnYW1pbmdAZ21haWwuY29tOm1nbjEyMw0KYXJuZHR3OThAZ29vZ2xlbWFpbC5jb206bWdu MTIzDQphcm5kdHc5OEBnb29nbGVtYWlsLmNvbTptZ24xMjMNCnJhbGZpcmFkQHdlYi5kZTowNDIx NjM2DQprcmltbzE5OTRAbGl2ZS5kZTpsb2w3ODk0NTYxMjNsb2wNCmFub255bTE5OTRzZ0BsaXZl LmRlOjc4OTQ1NjEyM2sNCmVuemlvMjAwMUBvdXRsb29rLmNvbTplbnppbzIwMDENCkFuamEyOTA6 YW5qYWFuamENCmFuamFoZXJpem9sdWNAZ21haWwuY29tOmF6ZXJ0eWF6ZXJ0eWF6ZXJ0eWF6ZXJ0 eQ0KYnByZW0xQHNtcy5hdDpiYXJiYXJhMQ0KaGViYm9ldUB5YWhvby5jb206MTIzNDU2Nzg5MTBk b21pbmlrc2FmYQ0KbWF0dGhpYXMtYmlzaW5nZW5AZ214LmRlOnN0aWNreQ0KbWF0dGhpYXMtYmlz aW5nZW5AZ214LmRlOnN0aWNreQ0KbmF0YWxpZWFsZXhjaW5keWtldmluQHQtb25saW5lLmRlOmNp bmR5Y2luZHkNCm1hdHRoaWFzLWJpc2luZ2VuQGdteC5kZTpzdGlja3kNCm5hdGFsaWVhbGV4Y2lu ZHlrZXZpbkB0LW9ubGluZS5kZTpjaW5keWNpbmR5DQp4MWtldmluM3hAd2ViLmRlOmtldmluMjIN Cngxa2V2aW4zeEB3ZWIuZGU6a2V2aW4yMg0KbWF0dGhpYXMtYmlzaW5nZW5AZ214LmRlXDA6c3Rp Y2t5DQptYXR0aGlhcy1iaXNpbmdlbkBnbXguZGVcMDpzdGlja3kNCm5pY29ibHVtZW5hdUBnb29n bGVtYWlsLmNvbVwwOk1jWFAxMG5ldQ0Kam9uYWhoZW1hbm5Ad2ViLmRlOmhlcm81NjU2DQpqb25h aGhlbWFubkB3ZWIuZGU6aGVybzU2NTYNCnJpbm5lbWFhcGVydHRpQGdtYWlsLmNvbTp0ZXJtb3Nw dWxsbw0KcG9pdHR1ZW1pbEBnbWFpbC5jb206cmlubmVtYWExMjMg1 point
-
Chapter 1 What Is SQL Injection? 1-Introduction 2-Understanding How Web Applications Work. 3-A Simple Application Architecture 4-A More Complex Architecture 5-Understanding SQL Injection 6-High-Profile Examples 7-Understanding How It Happens 8-Dynamic String Building 9-Incorrectly Handled Escape Characters 10-Incorrectly Handled Types 11-Incorrectly Handled Query Assembly 12-Incorrectly Handled Errors 13-Incorrectly Handled Multiple Submissions 14-Insecure Database Configuration 15-Summary 16-Solutions Fast Track 17-Frequently Asked Questions Chapter 2 Testing for SQL Injection 1-Introduction 2-Finding SQL Injection 3-Testing by Inference 4-Identifying Data Entry 5-GET Requests 6-POST Requests 7-Other Injectable Data 8-Manipulating Parameters 9-Information Workf low 10-Database Errors 11-Commonly Displayed SQL Errors 12-Microsoft SQL Server Errors 13-MySQL Errors 14-Oracle Errors 15-Generic Errors 16-HTTP Code Errors 17-Different Response Sizes 18Blind Injection Detection 19-Confirming SQL Injection 20-Differentiating Numbers and Strings 21-Inline SQL Injection 22-Injecting Strings Inline 23-Injecting Numeric Values Inline 24-Terminating SQL Injection 25-Database Comment Syntax 26-Using Comments 27-Executing Multiple Statements 28-Time Delays 29-Automating SQL Injection Discovery 30-Tools for Automatically Finding SQL Injection 31-HP WebInspect 32-IBM Rational AppScan 33-HP Scrawlr 34-SQLiX 35-Paros Proxy 36-Summary 37-Solutions Fast Track 38-Frequently Asked Questions Chapter 3 Reviewing Code for SQL Injection 1-Introduction 2-Reviewing Source Code for SQL Injection 3-Dangerous Coding Behaviors 4-Dangerous Functions 5-Following the Data 6-Following Data in PHP 7-Following Data in Java 8-Following Data in C# 9-Reviewing PL/SQL and T-SQL Code 10-Automated Source Code Review 11-Yet Another Source Code Analyzer 12-Pixy 13-AppCodeScan 14-LAPSE 15-Security Compass Web Application Analysis Tool (SWAAT) 16-Microsoft Source Code Analyzer for SQL Injection 17-Microsoft Code Analysis Tool .NET (CAT.NET) 18-Commercial Source Code Review Tools 19-Ounce 20-Source Code Analysis 21-CodeSecure 22-Summary 23-Solutions Fast Track 24-Frequently Asked Questions Chapter 4 Exploiting SQL Injection 1-Introduction 2-Understanding Common Exploit Techniques 3-Using Stacked Queries 4-Identifying the Database 5-Non-Blind Fingerprint 6-Banner Grabbing 7-Blind Fingerprint 8-Extracting Data through UNION Statements 9-Matching Columns 10-Matching Data Types 11-Using Conditional Statements 12-Approach 1: Time-based 13-Approach 2: Error-based 14-Approach 3: Content-based 15-Working with Strings 16-Extending the Attack 17-Using Errors for SQL Injection 18-Error Messages in Oracle 19-Enumerating the Database Schema 20-SQL Server 21-MySQL 22-Oracle 23-Escalating Privileges 24-SQL Server 25-Privilege Escalation on Unpatched Servers 26-Oracle 27-Stealing the Password Hashes 28-SQL Server 29-MySQL 30-Oracle 31-Oracle Components 32-APEX 33-Oracle Internet Directory 34-Out-of-Band Communication 35-E-mail 36-Microsoft SQL Server 37-Oracle 38-HTTP/DNS 39-File System 40-SQL Server 41-MySQL 42-Oracle 43-Automating SQL Injection Exploitation 44-Sqlmap 45-Sqlmap Example 46-Bobcat 47-BSQL 48-Other Tools 49-Summary 50-Solutions Fast Track 51-Frequently Asked Questions Chapter 5 Blind SQL Injection Exploitation 1-Introduction 2-Finding and Confirming Blind SQL Injection 3-Forcing Generic Errors 4-Injecting Queries with Side Effects 5-Spitting and Balancing 6-Common Blind SQL Injection Scenarios 7-Blind SQL Injection Techniques 8-Inference Techniques 9-Increasing the Complexity of Inference Techniques 10-Alternative Channel Techniques 11-Using Time-Based Techniques 12-Delaying Database Queries 13-MySQL Delays 14-Generic MySQL Bit-by-Bit Inference Exploits 15-SQL Server Delays 16-Generic SQL Server Binary Search Inference Exploits 17-Generic SQL Server Bit-by-Bit Inference Exploits 18-Oracle Delays 19-Time-Based Inference Considerations 20-Using Response-Based Techniques 21-MySQL Response Techniques 22-SQL Server Response Techniques 23-Oracle Response Techniques 24-Returning More Than One Bit of Information 25-Using Alternative Channels 26-Database Connections 27-DNS Exfiltration 28-E-mail Exfiltration 29-HTTP Exfiltration 30-Automating Blind SQL Injection Exploitation 31-Absinthe 32-BSQL Hacker 33-SQLBrute 34-Sqlninja 35-Squeeza 36-Summary 37-Solutions Fast Track 38-Frequently Asked Questions Chapter 6 Exploiting the Operating System 1-Introduction 2-Accessing the File System 3-Reading Files 4-MySQL 5-Microsoft SQL Server 6-Oracle 7-Writing Files 8-MySQL 9-Microsoft SQL Server 10-Oracle 11-Executing Operating System Commands 12-Direct Execution 13-Oracle 14-DBMS_SCHEDULER 15-PL/SQL Native 16-Other Possibilities 17-Alter System Set Events 18-PL/SQL Native 9i 19-Buffer Overflows 20-Custom Application Code 21-MySQL 22-Microsoft SQL Server 23-Consolidating Access 24-Summary 25-Solutions Fast Track 26-Frequently Asked Questions 27-Endnotes Chapter 7 Advanced Topics 1-Introduction 2-Evading Input Filters 3-Using Case Variation 4-Using SQL Comments 5-Using URL Encoding 6-Using Dynamic Query Execution 7-Using Null Bytes 8-Nesting Stripped Expressions 9-Exploiting Truncation 10-Bypassing Custom Filters 11-Using Non-Standard Entry Points 12-Exploiting Second-Order SQL Injection 13-Finding Second-Order Vulnerabilities 14-Using Hybrid Attacks 15-Leveraging Captured Data 16-Creating Cross-Site Scripting 17-Running Operating System Commands on Oracle 18-Exploiting Authenticated Vulnerabilities 19-Summary 20-Solutions Fast Track 21-Frequently Asked Questions Chapter 8 Code-Level Defenses 1-Introduction 2-Using Parameterized Statements 3-Parameterized Statements in Java 4-Parameterized Statements in .NET (C#) 5-Parameterized Statements in PHP 6-Parameterized Statements in PL/SQL 7-Validating Input 8-Whitelisting 9-Blacklisting 10-Validating Input in Java 11-Validating Input in .NET 12-Validating Input in PHP 13-Encoding Output 14-Encoding to the Database 15-Encoding for Oracle 16-Oracle dbms_asser 17-Encoding for Microsoft SQL Server 18-Encoding for MySQL 19-Canonicalization 20-Canonicalization Approache 21-Working with Unicode 22-Designing to Avoid the Dangers of SQL Injection 23-Using Stored Procedures 24-Using Abstraction Layers 25-Handling Sensitive Data 26-Avoiding Obvious Object Names 27-Setting Up Database Honeypots Chapter 9 Reference 1-Introduction 2-Structured Query Language (SQL) Primer 3-SQL Queries 4-SELECT Statement 5-UNION Operator 6-INSERT Statement 7-UPDATE Statement 8-DELETE Statement 9-*zensiert* Statement 10-CREATE TABLE Statement 11-ALTER TABLE Statement 12-GROUP BY Statement 13-ORDER BY Clause 14-Limiting the Result Set 15-SQL Injection Quick Reference 16-Identifying the Database Platform 17-Identifying the Database Platform via Time Delay Inference 18-Identifying the Database Platform via SQL Dialect Inference 19-Combining Multiple Rows into a Single Row 20-Microsoft SQL Server Cheat Sheet. 21-Blind SQL Injection Functions: Microsoft SQL Server 22-Microsoft SQL Server Privilege Escalation 23-OPENROWSET Reauthentication Attack 24-Attacking the Database Server: Microsoft SQL Server 25-System Command Execution via xp_cmdshell 26-xp_cmdshell Alternative 27-Cracking Database Passwords 28-Microsoft SQL Server 2005 Hashes 29-File Read/Write 30-MySQL Cheat Sheet 31-Enumerating Database Configuration Information and Schema 32-Blind SQL Injection Functions: MySQL 33-Attacking the Database Server: MySQL 34-System Command Execution 35-Cracking Database Passwords 36-Attacking the Database Directly 37-File Read/Write 38-Oracle Cheat Sheet 39-Enumerating Database Configuration Information and Schema 40-Blind SQL Injection Functions: Oracle 41-Attacking the Database Server: Oracle 42-Command Execution 43-Reading Local Files 44-Reading Local Files (PL/SQL Injection Only) 45-Writing Local Files (PL/SQL Injection Only) 46-Cracking Database Passwords 47-Bypassing Input Validation Filters 48-Quote Filters 49-HTTP Encoding 50-Troubleshooting SQL Injection Attacks 51-SQL Injection on Other Platforms 52-PostgreSQL Cheat Sheet 53-Enumerating Database Configuration Information and Schema 54-Blind SQL Injection Functions: PostgreSQL 55-Attacking the Database Server: PostgreSQL 56-System Command Executio 57-Local File Access 58-Cracking Database Passwords 59-DB2 Cheat Sheet 60-Enumerating Database Configuration Information and Schema 61-Blind SQL Injection Functions: DB2 62-Informix Cheat Sheet 63-Enumerating Database Configuration Information and Schema 64-Blind SQL Injection Functions: Informix 65-Ingres Cheat Sheet 66-Enumerating Database Configuration Information and Schema 67-Blind SQL Injection Functions: Ingres 68-Microsoft Access 69-Resources 70-SQL Injection White Papers 71-SQL Injection Cheat Sheets 72-SQL Injection Exploit Tools 73-Password Cracking Tools 74-Solutions Fast Track Download : _Bible_of_the_SQL-Injection.rar"]http://www.mediafire.com/file/77b6x7y4f1dn41x/[E-Book]_Bible_of_the_SQL-Injection.rar1 point
-
-1 points