-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
35 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
defmodule CA.MDoc do | ||
require CBOR | ||
@moduledoc "CA/MDOC MSO mDOC library." | ||
|
||
def replace(s,a,b) do :re.replace(s,a,b,[:global,{:return,:binary}]) end | ||
def parseMDocB64(x) do | ||
{:ok, b64} = :file.read_file x | ||
CBOR.decode(:base64.decode(b64)) | ||
end | ||
def parseMDocB64U(x) do | ||
{:ok, b64} = :file.read_file x | ||
CBOR.decode(:base64.decode(replace(replace(b64,"_","/"),"-","+"))) | ||
end | ||
def parseMDocHex(x) do | ||
{:ok, hex} = :file.read_file x | ||
CBOR.decode(:oid.unhex(hex)) | ||
end | ||
def parseMDoc(x) do | ||
{:ok, bin} = :file.read_file x | ||
case :filename.extension(x) do | ||
'.b64' -> [base64: byte_size(:erlang.term_to_binary(:base64.decode(bin))), name: x] | ||
'.b64u' -> [base64: byte_size(:erlang.term_to_binary(:base64.decode(replace(replace(bin,"_","/"),"-","+")))), name: x] | ||
'.hex' -> [hex: byte_size(:erlang.term_to_binary(:oid.unhex(bin))), name: x] | ||
end | ||
end | ||
|
||
def test(folder \\ "cbor") do | ||
:lists.map(fn x -> parseMDoc(x) end, :filelib.wildcard ['test/#{folder}/*']) | ||
end | ||
|
||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
omppc3N1ZXJBdXRohEOhASahGCFZAugwggLkMIICaqADAgECAhRyMm32Ywiae1APjD8mpoXLwsLSyjAKBggqhkjOPQQDAjBcMR4wHAYDVQQDDBVQSUQgSXNzdWVyIENBIC0gVVQgMDExLTArBgNVBAoMJEVVREkgV2FsbGV0IFJlZmVyZW5jZSBJbXBsZW1lbnRhdGlvbjELMAkGA1UEBhMCVVQwHhcNMjMwOTAyMTc0MjUxWhcNMjQxMTI1MTc0MjUwWjBUMRYwFAYDVQQDDA1QSUQgRFMgLSAwMDAxMS0wKwYDVQQKDCRFVURJIFdhbGxldCBSZWZlcmVuY2UgSW1wbGVtZW50YXRpb24xCzAJBgNVBAYTAlVUMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESQR81BwtG6ZqjrWQYWWw5pPeGxzlr3ptXIr3ftI93rJ/KvC9TAgqJTakJAj2nV4yQGLJl0tw+PhwfbHDrIYsWKOCARAwggEMMB8GA1UdIwQYMBaAFLNsuJEXHNekGmYxh0Lhi8BAzJUbMBYGA1UdJQEB/wQMMAoGCCuBAgIAAAECMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHBzOi8vcHJlcHJvZC5wa2kuZXVkaXcuZGV2L2NybC9waWRfQ0FfVVRfMDEuY3JsMB0GA1UdDgQWBBSB7/ScXIMKUKZGvvdQeFpTPj/YmzAOBgNVHQ8BAf8EBAMCB4AwXQYDVR0SBFYwVIZSaHR0cHM6Ly9naXRodWIuY29tL2V1LWRpZ2l0YWwtaWRlbnRpdHktd2FsbGV0L2FyY2hpdGVjdHVyZS1hbmQtcmVmZXJlbmNlLWZyYW1ld29yazAKBggqhkjOPQQDAgNoADBlAjBF+tqi7y2VU+u0iETYZBrQKp46jkord9ri9B55Xy8tkJsD8oEJlGtOLZKDrX/BoYUCMQCbnk7tUBCfXw63ACzPmLP+5BFAfmXuMPsBBL7Wc4Lqg94fXMSI5hAXZAEyJ0NATQpZA5vYGFkDlqdmc3RhdHVzoW5TdGF0dXNMaXN0SW5mb6Jrc3RhdHVzX2xpc3SiY2lkeBg8Y3VyaXhoaHR0cHM6Ly9pc3N1ZXIuZXVkaXcuZGV2L3Rva2VuX3N0YXR1c19saXN0L2V1LmV1cm9wYS5lYy5ldWRpLmhpaWQuMS8yODM4MTE4ZC0zMDM0LTRjNDctYmI4MC03MmIxZDFhN2VjZDhvaWRlbnRpZmllcl9saXN0omJpZBg8Y3VyaXhmaHR0cHM6Ly9pc3N1ZXIuZXVkaXcuZGV2L2lkZW50aWZpZXJfbGlzdC9ldS5ldXJvcGEuZWMuZXVkaS5oaWlkLjEvMjgzODExOGQtMzAzNC00YzQ3LWJiODAtNzJiMWQxYTdlY2Q4Z2RvY1R5cGV4GGV1LmV1cm9wYS5lYy5ldWRpLmhpaWQuMWd2ZXJzaW9uYzEuMGx2YWxpZGl0eUluZm+jZnNpZ25lZMB0MjAyNC0xMS0yMFQxOToxNDo1MlppdmFsaWRGcm9twHQyMDI0LTExLTIwVDE5OjE0OjUyWmp2YWxpZFVudGlswHQyMDI1LTAyLTE4VDAwOjAwOjAwWmx2YWx1ZURpZ2VzdHOheBhldS5ldXJvcGEuZWMuZXVkaS5oaWlkLjGpAFgglVVE7uY2195ntJX4pl+EzKnyMGbj5mXdpH2DwvPeQ5EBWCCPsooasw2gGOUjKSoC1aisDyX3mK9Bzc1PuTRcbQVA+gJYIDCciMpszyhJcyKttrayxiCMDyFI8ELv0mxDrDPrBt4oA1ggAp1/cZnmQaboNYEDhyQk3Pkhu6zqc3wc1C3REFlhirMEWCBpikT20grdUbyXgmuCMwXEQ1KAZzPxnmMtDURLgn5KBAVYIOO4xBFtk9aCP+xuV3OZcRVFfpzZrPm37/mTF49pvx1WBlggGz6Z8CZwt0GCa1/ZoHkQjT048b77a3/pWqQrRjveK44HWCD1NOIxlMxf+Slg/5MTkGaY6OFBzwFigBH/qFpckiHYVghYIB1JlMJ+uTDqn7qI3EVpjvRqdxkOyD9UeXbseANja9eubWRldmljZUtleUluZm+haWRldmljZUtleaQBAiABIVggPSxQrD2zl0/mXcAqz1mgqSeBoBhnmx2yxBEprBY8F20iWCDFXx9uLUVKixS6ct64s24uQmKqZjpMqIye6v4afbBHXW9kaWdlc3RBbGdvcml0aG1nU0hBLTI1NlhAMxRYD74hw4c8e2ojKZW8c3PNdP7p6Ru08JNICAbVNejOrvS/jNt4xyACsue06WDvtf2/zcqrCuc2EhYeqbD5smpuYW1lU3BhY2VzoXgYZXUuZXVyb3BhLmVjLmV1ZGkuaGlpZC4xidgYWGakZnJhbmRvbVggERXYJ+ohnHgqQF6ArChl+I5njt1z7VqE+6G2A7QrRxVoZGlnZXN0SUQAbGVsZW1lbnRWYWx1ZWJGQ3FlbGVtZW50SWRlbnRpZmllcm9pc3N1aW5nX2NvdW50cnnYGFh2pGZyYW5kb21YIDA/mnmiqIE9b1FCHDXHct2oW8uMMwep03Sp8zmtitBpaGRpZ2VzdElEAWxlbGVtZW50VmFsdWVwVGVzdCBRRUFBIGlzc3VlcnFlbGVtZW50SWRlbnRpZmllcnFpc3N1aW5nX2F1dGhvcml0edgYWGakZnJhbmRvbVgg09FnhbHgqZ6axfnbgVZwCmU+lraFmsTzeuxzDWQbmZ5oZGlnZXN0SUQCbGVsZW1lbnRWYWx1ZWMxMzRxZWxlbWVudElkZW50aWZpZXJub25lX3RpbWVfdG9rZW7YGFhupGZyYW5kb21YIDCwCgVzBoL7hSkQyn62vl181W2WiLOAudRI/A+yt5QqaGRpZ2VzdElEA2xlbGVtZW50VmFsdWVmRm9ybUVVcWVsZW1lbnRJZGVudGlmaWVyc2FmZmlsaWF0aW9uX2NvdW50cnnYGFhipGZyYW5kb21YINHKSrIJuRiuEY/t3MqDbvuZ9azTukCMGjQdAbMCitocaGRpZ2VzdElEBGxlbGVtZW50VmFsdWVjMTM0cWVsZW1lbnRJZGVudGlmaWVyanBhdGllbnRfaWTYGFhvpGZyYW5kb21YIEF+rTpbqOloascZ4hhb4a+Nav9ilZKntLzQ1vjHkAhIaGRpZ2VzdElEBWxlbGVtZW50VmFsdWXZA+xqMjAyNC0xMS0yMHFlbGVtZW50SWRlbnRpZmllcm1pc3N1YW5jZV9kYXRl2BhYYqRmcmFuZG9tWCDxCosVPOQQYBpz2MIK6spQAPKG20Mt6T8LZlFIHMIrwmhkaWdlc3RJRAZsZWxlbWVudFZhbHVlYzEzNHFlbGVtZW50SWRlbnRpZmllcmp0YXhfbnVtYmVy2BhYbaRmcmFuZG9tWCAsxush1X8+kB5WZmGPDthw4pKBBWXQdaWHCLXgzB3ouWhkaWdlc3RJRAdsZWxlbWVudFZhbHVl2QPsajIwMjUtMDItMThxZWxlbWVudElkZW50aWZpZXJrZXhwaXJ5X2RhdGXYGFhrpGZyYW5kb21YIJWA/f1zZsvNDVuqIKtms+8eV4LsFdXm2NCqyz9yb2q3aGRpZ2VzdElECGxlbGVtZW50VmFsdWVjMTM0cWVsZW1lbnRJZGVudGlmaWVyc2hlYWx0aF9pbnN1cmFuY2VfaWQ= |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
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ssQRKawWPBdtIlggxV8fbi1FSosUunLeuLNuLkJiqmY6TKiMnur+Gn2wR11vZGlnZXN0QWxnb3JpdGhtZ1NIQS0yNTZYQOplYntac38jC/7oJy9Y2llf3RyyVQq9C9QSKfv4uM+Hg3S6gDwvXOpBXn0NSAyBD6e9DClJU3vSV0luuU80FLhqbmFtZVNwYWNlc6F4GGV1LmV1cm9wYS5lYy5ldWRpLmliYW4uMY7YGFhopGZyYW5kb21YIHqtob9hzhz0IHwixkcZBXFi/kcAymtBgudMI+AnkV+1aGRpZ2VzdElEAGxlbGVtZW50VmFsdWVkSUJBTnFlbGVtZW50SWRlbnRpZmllcm9jcmVkZW50aWFsX3R5cGXYGFhqpGZyYW5kb21YIPb2CxN4/XymIAJ1cKmoa8STDtNBXQFUIETYf7tX5bTGaGRpZ2VzdElEAWxlbGVtZW50VmFsdWVhNHFlbGVtZW50SWRlbnRpZmllcnRpc3N1aW5nX29yZ2FuaXphdGlvbtgYWG+kZnJhbmRvbVggJWi8sK9RDithsfHiPlga7IwEZqOBXz5IxI+2if3IJ9xoZGlnZXN0SUQCbGVsZW1lbnRWYWx1ZdkD7GoyMDI0LTExLTIwcWVsZW1lbnRJZGVudGlmaWVybWlzc3VhbmNlX2RhdGXYGFhspGZyYW5kb21YIGkUo53juybBcLMVYF+VEj2H+yj3MRgBzX7dy1QCp9oLaGRpZ2VzdElEA2xlbGVtZW50VmFsdWVqMTk4MC0wMS0wMXFlbGVtZW50SWRlbnRpZmllcm1kYXRlX29mX2JpcnRo2BhYa6RmcmFuZG9tWCD81T8zsB8GpXNmKXy9XqJgosrVDeJWEe/Q9Qs86RNgsGhkaWdlc3RJRARsZWxlbWVudFZhbHVlYTRxZWxlbWVudElkZW50aWZpZXJ1cmVnaXN0ZXJlZF9naXZlbl9uYW1l2BhYa6RmcmFuZG9tWCACQFzZz7r297CHUJJE99ereYFMY8RjpAC/oaglABvnYmhkaWdlc3RJRAVsZWxlbWVudFZhbHVlYzEyM3FlbGVtZW50SWRlbnRpZmllcnNiYW5rX2FjY291bnRfc3RhdHVz2BhYXKRmcmFuZG9tWCAmKV3mK8B3wrCaZcWDD19jr3bd6cjK4nhW+9Ha40S4PGhkaWdlc3RJRAZsZWxlbWVudFZhbHVl9HFlbGVtZW50SWRlbnRpZmllcmdjb293bmVy2BhYbKRmcmFuZG9tWCAQ3bgQC6zY7sg4YvD6K5UdiK/m9gh6qK8sQ7O8Dm7awWhkaWdlc3RJRAdsZWxlbWVudFZhbHVlYTNxZWxlbWVudElkZW50aWZpZXJ2cmVnaXN0ZXJlZF9mYW1pbHlfbmFtZdgYWGCkZnJhbmRvbVgg1ev7XSbZSXuA1SPecnWuKgVHsj4CgnJ1zFt2ZlBL+h9oZGlnZXN0SUQIbGVsZW1lbnRWYWx1ZWMxMjNxZWxlbWVudElkZW50aWZpZXJoY3VycmVuY3nYGFhvpGZyYW5kb21YIDVnrd3zIccD/qzgX5QXd8SeCPKaKMoHZ/5D3OVqeqPOaGRpZ2VzdElECWxlbGVtZW50VmFsdWVhNHFlbGVtZW50SWRlbnRpZmllcngYYnVzaW5lc3NfaWRlbnRpZmllcl9jb2Rl2BhYaKRmcmFuZG9tWCCYG3k6iXTCYbPz6DXbyoISMBb6MPeKHrHVcFM+Felw1WhkaWdlc3RJRApsZWxlbWVudFZhbHVl9HFlbGVtZW50SWRlbnRpZmllcnNwYXltZW50X3Bvc3NpYmlsaXR52BhYaaRmcmFuZG9tWCDfNM3S6RUZawxJFhq6l2/p6sIcwnrEKgWheJum+klsa2hkaWdlc3RJRAtsZWxlbWVudFZhbHVl9HFlbGVtZW50SWRlbnRpZmllcnRhY2NvdW50X2hvbGRlcl9vd25lctgYWFykZnJhbmRvbVggXxBLYyBIrmOrUTqw10iK2xqjo1SGybXme1+mNt7QCyxoZGlnZXN0SUQMbGVsZW1lbnRWYWx1ZWMxMjNxZWxlbWVudElkZW50aWZpZXJkaWJhbtgYWG2kZnJhbmRvbVggG7YkC92oMzZeOBrX3XXmDKJA1yiXSpKrlTw6aTGoWwtoZGlnZXN0SUQNbGVsZW1lbnRWYWx1ZdkD7GoyMDI1LTAyLTE4cWVsZW1lbnRJZGVudGlmaWVya2V4cGlyeV9kYXRl |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
b900036776657273696f6e63312e3069646f63756d656e747381b9000367646f6354797065756f72672e69736f2e31383031332e352e312e6d444c6c6973737565725369676e6564b900026a6e616d65537061636573b90001716f72672e69736f2e31383031332e352e318cd8185867b90004686469676573744944006672616e646f6d5820e489ebe4d99b1edbaabae79bd495eff428c7fdd20a75ddb1eef50e89cbe8abea71656c656d656e744964656e7469666965726b66616d696c795f6e616d656c656c656d656e7456616c756565536d697468d8185865b90004686469676573744944016672616e646f6d5820e0ee8716f75224b2e390c1af93814a6b2e64a4297bea2e0fe0fe27215e0642bd71656c656d656e744964656e7469666965726a676976656e5f6e616d656c656c656d656e7456616c7565644a6f686ed818586eb90004686469676573744944026672616e646f6d5820765c155e4a2e3f5e26aca6dc2af1059e762ca71d9fea700622b1a0cd9f4a5f7771656c656d656e744964656e7469666965726a62697274685f646174656c656c656d656e7456616c7565d903ec6a313938302d30362d3135d818586eb90004686469676573744944036672616e646f6d5820736033cbe053f4d2b28a9e5d48a0299b821b38af7052e2c519ac9e33a5377c5d71656c656d656e744964656e7469666965726a69737375655f646174656c656c656d656e7456616c7565d903ec6a323032332d30332d3031d818586fb90004686469676573744944046672616e646f6d5820c12f1094c34862f43ba502b8094d36571ec0df4ebe7f6814b6ec074695161faa71656c656d656e744964656e7469666965726b6578706972795f646174656c656c656d656e7456616c7565d903ec6a323032382d30332d3331d8185868b90004686469676573744944056672616e646f6d58207f2860fc7e2673e7b41c23fda4ead48b4db8f510a1af5e6d65bca8ecda07ec2f71656c656d656e744964656e7469666965726f69737375696e675f636f756e7472796c656c656d656e7456616c7565625553d818586eb90004686469676573744944066672616e646f6d582054d91d9de971d05bd611a4b60d43d3d4b88eeb495bf9983febb1ba047967121771656c656d656e744964656e7469666965727169737375696e675f617574686f726974796c656c656d656e7456616c7565664e5920444d56d8185873b90004686469676573744944076672616e646f6d5820aee2dd131c8a000cd234ed842ce1b4cf13d5abd801278ff76b7cd35a4610850571656c656d656e744964656e7469666965727469737375696e675f6a7572697364696374696f6e6c656c656d656e7456616c7565684e657720596f726bd8185871b90004686469676573744944086672616e646f6d5820694798e9920715f2821ed477e08bec5884d8c73aa06ec59b083e62db81bce69671656c656d656e744964656e7469666965726f646f63756d656e745f6e756d6265726c656c656d656e7456616c75656b30312d3333332d37303730d8185863b90004686469676573744944096672616e646f6d58207f3e751dd77f62af8719abb1dd547a34dff4536ce5dc7a0dfbce5bea64b5dc2871656c656d656e744964656e74696669657268706f7274726169746c656c656d656e7456616c75656462737472d81858b1b900046864696765737449440a6672616e646f6d5820c974f2750b1108e3aa424e0f2f2d75862b4fe3905926c4ef38a9049830a794e671656c656d656e744964656e7469666965727264726976696e675f70726976696c656765736c656c656d656e7456616c756581b900037576656869636c655f63617465676f72795f636f646561436a69737375655f646174656a323032332d30332d30316b6578706972795f646174656a323032382d30332d3331d818587ab900046864696765737449440b6672616e646f6d5820732a551ca3a640f54225fb327f8b2be11ef5a6abc4e84b11a120abc27189425d71656c656d656e744964656e74696669657276756e5f64697374696e6775697368696e675f7369676e6c656c656d656e7456616c75656d7462642d75732e6e792e646d766a697373756572417574688443a10126a20442313118218159022e3082022a308201d0a003020102021457c6ccd308bde43eca3744f2a87138dabbb884e8300a06082a8648ce3d0403023053310b30090603550406130255533111300f06035504080c084e657720596f726b310f300d06035504070c06416c62616e79310f300d060355040a0c064e5920444d56310f300d060355040b0c064e5920444d56301e170d3233303931343134353531385a170d3333303931313134353531385a3053310b30090603550406130255533111300f06035504080c084e657720596f726b310f300d06035504070c06416c62616e79310f300d060355040a0c064e5920444d56310f300d060355040b0c064e5920444d563059301306072a8648ce3d020106082a8648ce3d03010703420004893c2d8347906dc6cd69b7f636af4bfd533f96184f0aadacd10830da4471dbdb60ac170d1cfc534fae2d9dcd488f7747fdf978d925ea31e9e9083c382ba9ed53a38181307f301d0603551d0e04160414ab6d2e03b91d492240338fbccadefd9333eaf6c7301f0603551d23041830168014ab6d2e03b91d492240338fbccadefd9333eaf6c7300f0603551d130101ff040530030101ff302c06096086480186f842010d041f161d4f70656e53534c2047656e657261746564204365727469666963617465300a06082a8648ce3d0403020348003045022009fd0cab97b03e78f64e74d7dcee88668c476a0afc5aa2cebffe07d3be772ea9022100da38abc98a080f49f24ffece1fffc8a6cdd5b2c0b5da8fc7b767ac3a95dcb83e590319d818590314b900066776657273696f6e63312e306f646967657374416c676f726974686d675348412d3235366c76616c756544696765737473b900026f6f72672e637573746f6d2e74657374a10058209a5d928fdfd31cd8856843d4eb7697d2562dcc47d428067e81700ea3ada7cac4716f72672e69736f2e31383031332e352e31ac0058205c204814d6d07f82254f9a168cec60aba73d0519a29f695da989bcbfc4678e7201582017cbff2ffef61cd276e0b76a9370d56e1c4aef284a79f5bc0a5d1faa5fd0148602582021e81173edf1ea33735093b33e486b6b2dc84b5735856ad022512eeda240a9fc035820c902c1d90f5583f223f353938c460c5fa11553ee77034e69e78c992e1a94bc06045820820caae12904ac2e1220b4b5def9732f46f3e7ecb74a047f853c98420377ea08055820e0ae15e29966cb09cbfe17bde19be10742cf268c3d232f049a198569571c4d7206582065240ccb8948c8a369d81365e7d55e2e5ef8a42f11a135d9532919600ab5f5d6075820820917290ab590c12c5183f250599c7b28610428a7fe02d5f7bfba5e0b7dd6ad0858205c2826bb301e3e984345679cd9de551627a8c9d8b8f3fd929f7e9b65139e46c2095820356abf222eff02e18792888c695a4d39180f8ae3af4e6abaea3c298312445c950a582079d4076a45e341ce9b2ef73a028c7e1d0de3bd41911fa5fc1e5a6f2225472d8c0b5820bb28a9c7003d5dadf82f56944636ff68ffd44686169f0afe597cea95d6bfd3d26d6465766963654b6579496e666fb90001696465766963654b6579a40102215820881879ca7a238b19bf0f4c1f8c00e9a2e19ba7a6f73eae92b851d4de1b508559225820a314b538039127b5cd50735f54519e33c134450545c5603ad9f263facc56d377200167646f6354797065756f72672e69736f2e31383031332e352e312e6d444c6c76616c6964697479496e666fb90003667369676e6564c074323032332d30392d32365431373a31313a31385a6976616c696446726f6dc074323032332d30392d32365431373a31313a31385a6a76616c6964556e74696cc074323037332d30392d32365431373a31313a31385a5840a93de9b2b72375033066c4f3a5eb135e6866ce425c4d7a9de334a2fff06fc79c324081824b3bcd471a32936a52ba4fa2e47666461841f26b027e88de41becb946c6465766963655369676e6564b900026a6e616d65537061636573d81843b900006a64657669636541757468b900016f6465766963655369676e61747572658443a10126a10442313158d4d81858d0847444657669636541757468656e7469636174696f6e83f6f68466313233343536782b437131616e506238765a55356a354330643768637362754a4c4270496177554a4944515269324562776234785c687474703a2f2f6c6f63616c686f73743a343030302f6170692f70726573656e746174696f6e5f726571756573742f64633839393964662d643665612d346338342d393938352d3337613862383161383265632f63616c6c6261636b6761626364656667756f72672e69736f2e31383031332e352e312e6d444cd81843b900005840c944b61ef99e49251a8660da564eb9188dc19530dec7dda6fe57aebf768257bea761fba4c9555f4d3d0d3832fc2a5a714818143858eaa9072b6592e78e52c7006673746174757300 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
omppc3N1ZXJBdXRohEOhASahGCFZAugwggLkMIICaqADAgECAhRyMm32Ywiae1APjD8mpoXLwsLSyjAKBggqhkjOPQQDAjBcMR4wHAYDVQQDDBVQSUQgSXNzdWVyIENBIC0gVVQgMDExLTArBgNVBAoMJEVVREkgV2FsbGV0IFJlZmVyZW5jZSBJbXBsZW1lbnRhdGlvbjELMAkGA1UEBhMCVVQwHhcNMjMwOTAyMTc0MjUxWhcNMjQxMTI1MTc0MjUwWjBUMRYwFAYDVQQDDA1QSUQgRFMgLSAwMDAxMS0wKwYDVQQKDCRFVURJIFdhbGxldCBSZWZlcmVuY2UgSW1wbGVtZW50YXRpb24xCzAJBgNVBAYTAlVUMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESQR81BwtG6ZqjrWQYWWw5pPeGxzlr3ptXIr3ftI93rJ_KvC9TAgqJTakJAj2nV4yQGLJl0tw-PhwfbHDrIYsWKOCARAwggEMMB8GA1UdIwQYMBaAFLNsuJEXHNekGmYxh0Lhi8BAzJUbMBYGA1UdJQEB_wQMMAoGCCuBAgIAAAECMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHBzOi8vcHJlcHJvZC5wa2kuZXVkaXcuZGV2L2NybC9waWRfQ0FfVVRfMDEuY3JsMB0GA1UdDgQWBBSB7_ScXIMKUKZGvvdQeFpTPj_YmzAOBgNVHQ8BAf8EBAMCB4AwXQYDVR0SBFYwVIZSaHR0cHM6Ly9naXRodWIuY29tL2V1LWRpZ2l0YWwtaWRlbnRpdHktd2FsbGV0L2FyY2hpdGVjdHVyZS1hbmQtcmVmZXJlbmNlLWZyYW1ld29yazAKBggqhkjOPQQDAgNoADBlAjBF-tqi7y2VU-u0iETYZBrQKp46jkord9ri9B55Xy8tkJsD8oEJlGtOLZKDrX_BoYUCMQCbnk7tUBCfXw63ACzPmLP-5BFAfmXuMPsBBL7Wc4Lqg94fXMSI5hAXZAEyJ0NATQpZAsLYGFkCvaZnZG9jVHlwZXdldS5ldXJvcGEuZWMuZXVkaS50YXguMWd2ZXJzaW9uYzEuMGx2YWxpZGl0eUluZm-jZnNpZ25lZMB0MjAyNC0xMS0yMFQxOToxODozNlppdmFsaWRGcm9twHQyMDI0LTExLTIwVDE5OjE4OjM2Wmp2YWxpZFVudGlswHQyMDI1LTAyLTE4VDAwOjAwOjAwWmx2YWx1ZURpZ2VzdHOhd2V1LmV1cm9wYS5lYy5ldWRpLnRheC4xqwBYIBX2bO8S-Xns-PL0ZnOPW25N-WxfC6jvHzAQZ-vprzMBAVggihPJOQd4esBG3VNzShWhG5IpM8Dd4UxYq0LhHuDIXGECWCDOQXUajO-p6hFrTGk05IodD0PRFS6BIv3wxeg6pGENHwNYIFmEj4hSwEENSIRbpNH97nRSGeAO1d9wSqvIa64oYajUBFggf5loiLa55ITuoDh3AClIS3FnM2oLKuWwGSxHCuNs7RcFWCAFTj5l3UbGYwYBeNbIKSbf5YrjsUZwRyuZkXqwbCALSwZYILvTXgu9tG7uJfIBn8QajuPunKCkeaOC-udkcF34iTWKB1ggggQB_Le-71XGjfff9nxT2iqkjFJCnV8TwX6xwX3akecIWCCtyr8u1dYKy1-kzd9KWq9gf7YCUVlmD4RFeZOVeKis3QlYICIS5aVpp75jV0Q7Jzx5qPZWYWcN_Nw6C7ByQI6F-SbZClggKLAbjYAxd5NfjhlR27Uy49rX4v5OsZ1iGulAgb_yjeltZGV2aWNlS2V5SW5mb6FpZGV2aWNlS2V5pAECIAEhWCA9LFCsPbOXT-ZdwCrPWaCpJ4GgGGebHbLEESmsFjwXbSJYIMVfH24tRUqLFLpy3rizbi5CYqpmOkyojJ7q_hp9sEddb2RpZ2VzdEFsZ29yaXRobWdTSEEtMjU2WEC12pcLprHLw_a1QxEDKc1ztIOWBoCRmRhrRDk3Nq4mgQ5EM3C1X5KCGtlWO2HYsAaQ7GHSx-yvvpK5TYLFQ4Tqam5hbWVTcGFjZXOhd2V1LmV1cm9wYS5lYy5ldWRpLnRheC4xi9gYWG6kZnJhbmRvbVgg3VcpUjx3uyaa7NQB-YcjUw1ow9sPDw_yac0_bDL6-LJoZGlnZXN0SUQAbGVsZW1lbnRWYWx1ZWZGb3JtRVVxZWxlbWVudElkZW50aWZpZXJzYWZmaWxpYXRpb25fY291bnRyedgYWGukZnJhbmRvbVgg9kyP18VLBJr6ZzeqY-AZc8gt_P_oihSzGcexUoMzOvhoZGlnZXN0SUQBbGVsZW1lbnRWYWx1ZWYxMjMxMjNxZWxlbWVudElkZW50aWZpZXJwcmVzaWRlbnRfYWRkcmVzc9gYWGSkZnJhbmRvbVgg_7Dd622dI0FLbyTfD0PTnXgsbfZkVMjf2ag_9DgJeANoZGlnZXN0SUQCbGVsZW1lbnRWYWx1ZWUxNDEzNHFlbGVtZW50SWRlbnRpZmllcmp0YXhfbnVtYmVy2BhYbqRmcmFuZG9tWCDazviek0-IM7l50aWZsTQyBK1Zd1do1vpINKpnNE52n2hkaWdlc3RJRANsZWxlbWVudFZhbHVlY0NveHFlbGVtZW50SWRlbnRpZmllcnZyZWdpc3RlcmVkX2ZhbWlseV9uYW1l2BhYZqRmcmFuZG9tWCA7NqYcoK7I-m0gnqDmZj2owP0GYu3Xvo96gDuOhpL6lWhkaWdlc3RJRARsZWxlbWVudFZhbHVlYkZDcWVsZW1lbnRJZGVudGlmaWVyb2lzc3VpbmdfY291bnRyedgYWG2kZnJhbmRvbVggI49p3jfTEIVcRsZgGKIqJBx9x9P5Zv_udH_TnskNf-1oZGlnZXN0SUQFbGVsZW1lbnRWYWx1ZdkD7GoyMDI1LTAyLTE4cWVsZW1lbnRJZGVudGlmaWVya2V4cGlyeV9kYXRl2BhYb6RmcmFuZG9tWCBqzkDAOL3YNe5v2AZmqD2l7R3IE5MHzLDexGIMlnCLYmhkaWdlc3RJRAZsZWxlbWVudFZhbHVlZU1heGltcWVsZW1lbnRJZGVudGlmaWVydXJlZ2lzdGVyZWRfZ2l2ZW5fbmFtZdgYWGykZnJhbmRvbVgg6VPcS0svZvaSMuKlxi1VjZq7C5YypLMm_D4b0lO2Iq9oZGlnZXN0SUQHbGVsZW1lbnRWYWx1ZdkD7GoxOTgwLTAxLTAxcWVsZW1lbnRJZGVudGlmaWVyamJpcnRoX2RhdGXYGFhvpGZyYW5kb21YIM2oiPSgUaHHBxh5eOwaHDO6oLtQPmnGJ-GB4PDBk0_qaGRpZ2VzdElECGxlbGVtZW50VmFsdWXZA-xqMjAyNC0xMS0yMHFlbGVtZW50SWRlbnRpZmllcm1pc3N1YW5jZV9kYXRl2BhYdqRmcmFuZG9tWCC89Gr9DuHOCeWxirp5p5NCdX1E8wyfYTW9f9e6gDF-GWhkaWdlc3RJRAlsZWxlbWVudFZhbHVlcFRlc3QgUUVBQSBpc3N1ZXJxZWxlbWVudElkZW50aWZpZXJxaXNzdWluZ19hdXRob3JpdHnYGFhupGZyYW5kb21YIFp79A0ql8d6w8Zo5xluNJfe7lSn5hLJ8ev1fJk0KlG0aGRpZ2VzdElECmxlbGVtZW50VmFsdWVqVGF4IE51bWJlcnFlbGVtZW50SWRlbnRpZmllcm9jcmVkZW50aWFsX3R5cGU= |