From c1f9d3bc39bb966477250ac61669306abeeef735 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Sun, 24 Jan 2021 14:29:59 +0100 Subject: [PATCH] crypto: Add a bench for our key query response handling --- matrix_sdk_crypto/Cargo.toml | 5 +++ matrix_sdk_crypto/benches/crypto_bench.rs | 55 +++++++++++++++++++++++ matrix_sdk_crypto/benches/keys_query.json | 1 + matrix_sdk_test/src/lib.rs | 7 +++ 4 files changed, 68 insertions(+) create mode 100644 matrix_sdk_crypto/benches/crypto_bench.rs create mode 100644 matrix_sdk_crypto/benches/keys_query.json diff --git a/matrix_sdk_crypto/Cargo.toml b/matrix_sdk_crypto/Cargo.toml index e34c20fb..ebf3d651 100644 --- a/matrix_sdk_crypto/Cargo.toml +++ b/matrix_sdk_crypto/Cargo.toml @@ -58,3 +58,8 @@ tempfile = "3.1.0" http = "0.2.2" matrix-sdk-test = { version = "0.2.0", path = "../matrix_sdk_test" } indoc = "1.0.3" +criterion = "0.3.3" + +[[bench]] +name = "crypto_bench" +harness = false diff --git a/matrix_sdk_crypto/benches/crypto_bench.rs b/matrix_sdk_crypto/benches/crypto_bench.rs new file mode 100644 index 00000000..65422f35 --- /dev/null +++ b/matrix_sdk_crypto/benches/crypto_bench.rs @@ -0,0 +1,55 @@ +use std::convert::TryFrom; + +use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; + +use futures::executor::block_on; +use matrix_sdk_common::{ + api::r0::keys::get_keys, + identifiers::{user_id, DeviceIdBox, UserId}, + uuid::Uuid, +}; +use matrix_sdk_crypto::OlmMachine; +use matrix_sdk_test::response_from_file; +use serde_json::Value; + +fn alice_id() -> UserId { + user_id!("@alice:example.org") +} + +fn alice_device_id() -> DeviceIdBox { + "JLAFKJWSCS".into() +} + +fn keys_query_response() -> get_keys::Response { + let data = include_bytes!("./keys_query.json"); + let data: Value = serde_json::from_slice(data).unwrap(); + let data = response_from_file(&data); + get_keys::Response::try_from(data).expect("Can't parse the keys upload response") +} + +pub fn receive_keys_query(c: &mut Criterion) { + let machine = OlmMachine::new(&alice_id(), &alice_device_id()); + let response = keys_query_response(); + let uuid = Uuid::new_v4(); + + let count = response + .device_keys + .values() + .fold(0, |acc, d| acc + d.len()) + + response.master_keys.len() + + response.self_signing_keys.len() + + response.user_signing_keys.len(); + + let mut group = c.benchmark_group("key query throughput"); + group.throughput(Throughput::Elements(count as u64)); + + group.bench_with_input( + BenchmarkId::new("key_query", "150 devices key query response parsing"), + &response, + |b, response| b.iter(|| block_on(machine.mark_request_as_sent(&uuid, response)).unwrap()), + ); + group.finish() +} + +criterion_group!(benches, receive_keys_query); +criterion_main!(benches); diff --git a/matrix_sdk_crypto/benches/keys_query.json b/matrix_sdk_crypto/benches/keys_query.json new file mode 100644 index 00000000..048f7eb8 --- /dev/null +++ b/matrix_sdk_crypto/benches/keys_query.json @@ -0,0 +1 @@ +{"device_keys":{"@example:localhost":{"AFGUOBTZWM":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"AFGUOBTZWM","keys":{"curve25519:AFGUOBTZWM":"boYjDpaC+7NkECQEeMh5dC+I1+AfriX0VXG2UV7EUQo","ed25519:AFGUOBTZWM":"NayrMQ33ObqMRqz6R9GosmHdT6HQ6b/RX/3QlZ2yiec"},"signatures":{"@example:localhost":{"ed25519:AFGUOBTZWM":"RoSWvru1jj6fs2arnTedWsyIyBmKHMdOu7r9gDi0BZ61h9SbCK2zLXzuJ9ZFLao2VvA0yEd7CASCmDHDLYpXCA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"ARCIQGAOXH":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"ARCIQGAOXH","keys":{"curve25519:ARCIQGAOXH":"eZiwiJbwTF/UQvNZBMLJT+R1iMKrrlCGHLQ//YkOMgw","ed25519:ARCIQGAOXH":"Lw1PF6meijJuWKzMm1COAilTL9at0Tkvmn3JFk7XpaQ"},"signatures":{"@example:localhost":{"ed25519:ARCIQGAOXH":"RfBgWjBdCTOLfi0/v98pCMpsJycOtEeiZEaKmOB4VKQGZjKcKVmC+cH/uBRou8DXof7zXkrvmDHQuymO5tkBCQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"AYUJPHPSAC":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"AYUJPHPSAC","keys":{"curve25519:AYUJPHPSAC":"2DQ0pJMvsf2Yg9UkoZlWybJyX+fBdC+uhqwggrjDF1A","ed25519:AYUJPHPSAC":"oomqAvpzV+inhi2LQ6+dhAtigTfYTArWxXSoYTgEpDA"},"signatures":{"@example:localhost":{"ed25519:AYUJPHPSAC":"mmUmLmAdNeuj7hngHWbKJqDA+PzsPRYsnz1JoBRDI5oFvFiaPiihQ4ZTB6FZUHath+6qPxPH8lcsT6uDmuXsCg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"AZWYEFDSDX":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"AZWYEFDSDX","keys":{"curve25519:AZWYEFDSDX":"Klonyu0Zuit4W4Z2/EPHRXR16cEGA81j2vdOvBhaUE4","ed25519:AZWYEFDSDX":"F6KHwaNS/DitsYIkwZps6mRR7CUZ5m5dwJ4sPyP7Aa0"},"signatures":{"@example:localhost":{"ed25519:AZWYEFDSDX":"472rltS4MLkM3Scqo0n2fDYTHozlKxVdrVz7lcqtJd8I7vqEh40xjUtefXqV9GkI40oG1vuqqYh7B/efT7efDw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"BBGXWJCGEV":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"BBGXWJCGEV","keys":{"curve25519:BBGXWJCGEV":"od5C7iceI1GcXrByZzW0ocAPfrsa59YE6VwFPkttx1Q","ed25519:BBGXWJCGEV":"J9fWumdvwQwk2wtNPg2DJdQXESWzy7Zs8R/4TPG80Hw"},"signatures":{"@example:localhost":{"ed25519:BBGXWJCGEV":"RFhmBPQYCxIvtOFhGiAPd23lKWvdB2YMy99vVCaEn9PfTco0W00ufVOodNMPUiz0VvlWm6/F++oXRSRGKDKeAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"BNPGUGDFAE":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"BNPGUGDFAE","keys":{"curve25519:BNPGUGDFAE":"29DDwMuYC3IqUty4GDYW2ticNPc+xb2R+veB7gi0oj8","ed25519:BNPGUGDFAE":"DYR48IbyDDbpjs4QtO4uGZnZXABCMqBkYwEkDJwDHwc"},"signatures":{"@example:localhost":{"ed25519:BNPGUGDFAE":"DeOhR+IRRIe9Ccx3orNnSmcdpNfCW2eXr4/0IEAdlDUvSltGHIBulkM5HwFhunVtMF6lhSZCwbHo+mwTZDUwAw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"BNYQQWUMXO":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"BNYQQWUMXO","keys":{"curve25519:BNYQQWUMXO":"xfgbLIC5WAl1OIkpOzoxpCe8FsRDT6nch7NQsOb15nc","ed25519:BNYQQWUMXO":"2/5LWJMow5zhJqakV88SIc7q/1pa8fmkfgAzx72w9G4"},"signatures":{"@example:localhost":{"ed25519:BNYQQWUMXO":"kTwMrbsLJJM/uFGOj/oqlCaRuw7i9p/6eGrTlXjo8UJMCFAetoyWzoMcF35vSe4S6FTx8RJmqX6rM7ep53MHDQ","ed25519:0C8lCBxrvrv/O7BQfsKnkYogHZX3zAgw3RfJuyiq210":"RakIF9XWAb5y85z5oIGJoozvhYK2Wr/351vp6Lz878hyOrkLo6m9757GSv3AsvUN3sYvnmC8avARQ+6y9DRdDg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"Weechat Matrix"}},"BZKAGPQUAB":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"BZKAGPQUAB","keys":{"curve25519:BZKAGPQUAB":"/X2pLyOrh+9E80qA0Mq1DUY2+pHy7u17PWvixe+P3zw","ed25519:BZKAGPQUAB":"g7W5UERuaIURUrUI0f+aZubJ3tbjPSro9i1n6DX9bzw"},"signatures":{"@example:localhost":{"ed25519:BZKAGPQUAB":"6PS+4OinvDs2OQ4Qycfxj2Mq30KWMvd0uMdz1ycFzJdP+RBhXQnJr2ngV5y5C/kP7E0kelf3jlfDTesnOhbRDw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"CCECSKBEDH":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"CCECSKBEDH","keys":{"curve25519:CCECSKBEDH":"QsRFFHs1HF/orwqieQKltHlDDsXW02GrdH0Pp0HDBlA","ed25519:CCECSKBEDH":"p0S9tLw21whnI/XswMmee6k0cmCSu53mFLuxODrvVOE"},"signatures":{"@example:localhost":{"ed25519:CCECSKBEDH":"ReTwQxutab0T/a1CfvX5fegg84pv9xwt0NiHPsgUI81NaK1BeYwX7JXmR1J34s/6+hwylwWQ19iZ8E//FxFYDw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"CEVBXZPTZI":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"CEVBXZPTZI","keys":{"curve25519:CEVBXZPTZI":"iuk223YnZJ3Kx4W6RYP785H+/vqELpxojsXJpOr+YwQ","ed25519:CEVBXZPTZI":"N3FC36pYdI1tEv1p6BUOD2KiTEwQxy2b4KFpg/5suew"},"signatures":{"@example:localhost":{"ed25519:CEVBXZPTZI":"eo9HiXEsNPC97K/ymnu6IWY6Xm9T/etWwAzlQNYjdKfDDxIW0qbrisUk5LWTKXEk+dEfLcJEEbHKDvweXRFzDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"CEVLRMVPBD":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"CEVLRMVPBD","keys":{"curve25519:CEVLRMVPBD":"fiD62YZpgcTlIqV4NHPm2vdf+LqDSjzi9Ak2I0BHxBE","ed25519:CEVLRMVPBD":"hTzdy04JUjVveH2m5x7Fhs4MNNuBaunO9kRJ5aEI9tA"},"signatures":{"@example:localhost":{"ed25519:CEVLRMVPBD":"Zeibp6v+SI0UmRWXJNz44ZQvF6R5vgRG/1AnZAnnC60gBB8tJc4F6O1UguMZLjyarlEzUgLEDDq5HSBevTYxAw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"CHWHHLVNRU":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"CHWHHLVNRU","keys":{"curve25519:CHWHHLVNRU":"LQIt7ZpiwStQa+hyPS//iY7CLy8ne2FwL+RswXLM2DM","ed25519:CHWHHLVNRU":"zl6V/o9EMfZnyDYJhhIbo0Aryg97UIs8Gsbh586j/nk"},"signatures":{"@example:localhost":{"ed25519:CHWHHLVNRU":"8UDfQrc3b4fJ3LSmmcIH0+noQLHucUQOr1ksCepZwZsTjPzREVY48txsE+qSnK1+hMfMiCAb/NjVFNI/OZhoBw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"COTJRBEJRK":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"COTJRBEJRK","keys":{"curve25519:COTJRBEJRK":"ytUYh86ZdyJh0OThUOphKW0Eo3baMOzyXja/jBjE3GE","ed25519:COTJRBEJRK":"aCmB8hWjMkw9Zx2jpV5d3mMxiTONirf2m3TNcbr/eaU"},"signatures":{"@example:localhost":{"ed25519:COTJRBEJRK":"nJN9NrRd3uMsLoPix3OHnPK4BukR8uug8smv9htUUvlhAeJ2PLf62Zbvzn59LoiZZ0NGxfU3svCdSp/qV9F+AA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"COZKBAJDSL":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"COZKBAJDSL","keys":{"curve25519:COZKBAJDSL":"O/EwY8A74RZkuwRW5UZT2ibslBkBbYiWhx6FB0RrZls","ed25519:COZKBAJDSL":"B6eH5/uoRFaJqoAALQvhOM3ey9s4GNqspJ8z6/VvXPY"},"signatures":{"@example:localhost":{"ed25519:COZKBAJDSL":"cMe38Jibhq2d15g8JFL5qQXteNpjWlHyFMSfwub1U0niNrYMYArwiz15w8Nm3wYfnEl37pLFumvzBYJJaa5SCQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"CPLENDMCJZ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"CPLENDMCJZ","keys":{"curve25519:CPLENDMCJZ":"y6PpQHyk3RB/XCtoyzOibPU3tuI3g0aVp2vIqQHh2U4","ed25519:CPLENDMCJZ":"F6KFxLxokfvx674wfHh2ZSUrQEG6HXduTv/8FM5aWy8"},"signatures":{"@example:localhost":{"ed25519:CPLENDMCJZ":"REio0WOK+O6GRMBjF6DWtj0ZhpYzKhT5QJm9CLkvUMQ7thU1Z6sMmSZWHwI8ZefU8r6f2MyCS2yIDYFMFG0eAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"CQSGOHRFJE":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"CQSGOHRFJE","keys":{"curve25519:CQSGOHRFJE":"Ng7TyX6FnBg/bsDAy2AJral/QOWE2geQIDUZ1LcyxXY","ed25519:CQSGOHRFJE":"Ic/8cSsie1Sy+AzJWKC59LK0YXFtxt8gbr85FSfHMbo"},"signatures":{"@example:localhost":{"ed25519:CQSGOHRFJE":"iQmXBmZyHzuF8K3fw49z6Z1VWUz1oxlUQQK6fdefXjTuQFaZvz/cllbObZQxz0KmBCLT3GYvwmG6+WJ7ybqjDQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"CRYYTUURSR":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"CRYYTUURSR","keys":{"curve25519:CRYYTUURSR":"xWUASbZV35lgdhtFmH1AatJf8L2XxJ8NiWdMabd2l1Q","ed25519:CRYYTUURSR":"fq7baDLZYlsP0EwZESMQ2qa6kf4sEW4HH/SsQCll/JA"},"signatures":{"@example:localhost":{"ed25519:CRYYTUURSR":"FBA24IHX3sI3U4wLU/m3G206qNPAOBxEYN91zIgRRvNCwb3eCIUBB/oSu4wA0h1B72UL1kA23YYvm9JTih7VCw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"CXLMFOVYUX":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"CXLMFOVYUX","keys":{"curve25519:CXLMFOVYUX":"1A1HW57+1nh1hI3hzJ0WnV0A2cMWJTaBVu8uUWTRkTo","ed25519:CXLMFOVYUX":"eRdPcOA/bUiGq3jpIXy4bpJ5IbhDrD+/rIJYaljpESg"},"signatures":{"@example:localhost":{"ed25519:CXLMFOVYUX":"0R65WgKhxgpM07HiCvHbi1LcjTqtdr0uBUYX2yEzTrctuowJVGUgFOBPExCtye3El1RRx1F/nkeM6EQD5w6uCQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"DDMJJSUUSH":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"DDMJJSUUSH","keys":{"curve25519:DDMJJSUUSH":"TK3bSkdn4jJ4xYK0uV1CUc07RRLoRKGxRZrb5fmYqUo","ed25519:DDMJJSUUSH":"337BfZ+gkdawTHAdBV4bY0b4fov9Broh3YwdEhOkd5o"},"signatures":{"@example:localhost":{"ed25519:DDMJJSUUSH":"TFlYWK7c2tXiAMaZLRLAvdso4YumTdqHHesM67oJCi+rqE0y0MzPcrQydQtH4LHFy4prdMb6VziyYTcjIf0yAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"DEFPMZXZCM":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"DEFPMZXZCM","keys":{"curve25519:DEFPMZXZCM":"Gvymv2j/h5YL1fWIoJaNPtU1wEfqZsGyzOgom9Q1/24","ed25519:DEFPMZXZCM":"a1iB8jI1F1XHDdWZdmgIsd2XLBOCDF4PEtNkCs1gMFk"},"signatures":{"@example:localhost":{"ed25519:DEFPMZXZCM":"a2U3D5BhPLqmIlOb7mv7qa2Tbv29ziolZIkb2A3AIfjmAMnFVlkAww7O1rzZIlEtlR1VDwIaNWowy0/syFgsAA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"DHJPFSVBXZ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"DHJPFSVBXZ","keys":{"curve25519:DHJPFSVBXZ":"G/RjulKuWkDV5lpH3DPaAVvkAdUK75g9zXjGA9iBelM","ed25519:DHJPFSVBXZ":"h4hvg3wwLbsMv87auSOTMxuR80gSk0U5TUqEj3wlPMk"},"signatures":{"@example:localhost":{"ed25519:DHJPFSVBXZ":"uITMLXzrgUgF52XbUH5yop2d24ZvkEGLb4y5itE/HU2j18KKnNon8l2pMcOHzsVetqAPiOia255rPAjYLGJTDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk-wasm"}},"DKJOMBOOJT":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"DKJOMBOOJT","keys":{"curve25519:DKJOMBOOJT":"HUMtEoPxWB6EW0Gja4xJWeOKk/JITMzR+faXUsT/gDk","ed25519:DKJOMBOOJT":"VRg3483UtvJK9s3Guv788lBAb5FaEOSYykLnzhZNaOA"},"signatures":{"@example:localhost":{"ed25519:DKJOMBOOJT":"eQFmD6RgZggilfddD7Hd4QEhe+Am15wQAZiy6vJ2puchNTLcTGXRptkK59kx3P+XzyqikYGPCiNqqM7QMiVsAA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"DKTFRSRHCO":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"DKTFRSRHCO","keys":{"curve25519:DKTFRSRHCO":"/xhNEY9jYuw8l++H/aHbPUEOTCvJjVLBFuJoKcbxm2Y","ed25519:DKTFRSRHCO":"1EXshkm6VaX+C7/BlpPFTy5p8M+grIgA890xjYLy6W0"},"signatures":{"@example:localhost":{"ed25519:DKTFRSRHCO":"FAOYgeL8YMcXmrXE8po9MkX7bPdmMCcssvHBMZNmgyU5j6J7jRvyJuiGys3uA0Dabk6HhMLnyNm+G3MR9MH/DA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"DTFJXETAZD":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"DTFJXETAZD","keys":{"curve25519:DTFJXETAZD":"abhyVz8dtYfBEcXMOX001paq86q0qqHhCkwgkVM3aWw","ed25519:DTFJXETAZD":"Wbskd0C7Ww6UJlPq+C7dnAAId7RhouaCqTeuNSlRiI0"},"signatures":{"@example:localhost":{"ed25519:DTFJXETAZD":"nUWyvpYq4kEzTbR1+WkCCjF3BgM7tWzEpSjudaf1UPVKyk1kXQ6SnQz6xJSLaBxuZsq7UAjKJhbd8mb+7PdPBA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"EDECYDJGSA":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"EDECYDJGSA","keys":{"curve25519:EDECYDJGSA":"gc53TigwtxOxVliLM4OFv/RsPlJItIZk3NR2OKpLxn4","ed25519:EDECYDJGSA":"EtlBtNqPlzItQ2iagN1AxqGFUMMtI07IFa4N5wXzmmA"},"signatures":{"@example:localhost":{"ed25519:EDECYDJGSA":"mwLjtrqIy/cSK1UzgMWFqBLV74pC7LD8RMt47Bk+ku6JjfAA92prUGzUGz7HZVDLVgYjlYBbSPELavyFRwUECA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"EFZNCETFCJ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"EFZNCETFCJ","keys":{"curve25519:EFZNCETFCJ":"cmC1n3kWUYrItLQ92tNYYRi5avMG5WTqyJ5nCjN5L2M","ed25519:EFZNCETFCJ":"GlRC/vpaxc6Vhf9EoB11p7TmdSplhB96XIcW6OOL+iY"},"signatures":{"@example:localhost":{"ed25519:EFZNCETFCJ":"EOfk9Jue5Wu1W5F3n6VnhvT34nvQ7q404utuXahaRj2EpMKuBaUNWFP6xUprrHoIOxmR1yZxv9SNDXOr3/lKDw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"EVMLDDWANA":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"EVMLDDWANA","keys":{"curve25519:EVMLDDWANA":"k8iZGYLn/aC0aHEzIFwUKgHBBTb7ekDZW/3ob+HK/lc","ed25519:EVMLDDWANA":"9ttPUG9PsM5voQC2VCRvXiWzXxFPn9HtClg5VX07lLQ"},"signatures":{"@example:localhost":{"ed25519:EVMLDDWANA":"DqE4vzO3vIyYXDDYfc+Xb8+gZ2z6GLveSeKq+5AtOhmE4Dfu344wlTutoxHn0xRVEew1nMdBQXVs9YqBWH7rBw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"FAQIGNOZEI":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"FAQIGNOZEI","keys":{"curve25519:FAQIGNOZEI":"xP7f4EbPkOWYD4hIFgsWDtlv5INujXEjhEc2tlC1VXc","ed25519:FAQIGNOZEI":"FsQPPSa9SaV6ppuI4zr063hcPvojq5SUUhXha5qKszU"},"signatures":{"@example:localhost":{"ed25519:FAQIGNOZEI":"6Kcc2Vgp2yScVKfbnIFOpWzoVtu4PZe1ESj8iTNcwiXXSgVnJEy6OggX9Z5Q7W+uiPQCRdAqTvzqBZHLomMBDQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"FEEBAUWTGH":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"FEEBAUWTGH","keys":{"curve25519:FEEBAUWTGH":"7/bg2vnOdjNkgT5dglrUQTxoCXWOJXYfw2VmVk5hRmc","ed25519:FEEBAUWTGH":"x+zNBfbXadw/DxdC57rtSrpOOBFb9G7VZKh5iA4M9KA"},"signatures":{"@example:localhost":{"ed25519:FEEBAUWTGH":"U+oFU6HlrW/1532A7lf00fKE3JEiR5SVeUKETOa2O39FpEZeTwEZbbMyAoeJrcc9sIHXXOfpWdua+IjBjbDjAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"FLAIGGZDUI":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"FLAIGGZDUI","keys":{"curve25519:FLAIGGZDUI":"9n4/BmU0GxgGBX3odfluCNEXnHaioGKBQ+a6UlNz/2Q","ed25519:FLAIGGZDUI":"QEq1PwjrV0e08nobjzdF6VKI2wdBQSfm1kLoYnRr8Js"},"signatures":{"@example:localhost":{"ed25519:FLAIGGZDUI":"vi5VtcRWq7Cwm0l18Do8sQ2STIVS5Hxu2Io6eajTNCMfR+myssfgqYzsVGCkAnKGt0iogXeIv57XMaSLwA+zBQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"FPPORJYJWZ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"FPPORJYJWZ","keys":{"curve25519:FPPORJYJWZ":"PpfiaBTGPj0mT7GQxvtwk2/aP24O415R2D+R6eLq6TI","ed25519:FPPORJYJWZ":"+WT2w6O8k4WVaccQ6LhCDU60PI8cTVglK6+4ufp8ZiA"},"signatures":{"@example:localhost":{"ed25519:FPPORJYJWZ":"os7QUz7pLeoHYjKhu6LiuNJQ5XY37fTYKfbOTxgjcVnbaJR7nEXmLMuGS3IXTonvWnVJ2xuacuxlWdJ5odl2Bg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"FRZAXXLFNO":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"FRZAXXLFNO","keys":{"curve25519:FRZAXXLFNO":"pvYDoXisb1Esj6/TpcXeSjBDXvIOAUrcK739/JysLSQ","ed25519:FRZAXXLFNO":"9AE1d/pd8lmtN2AXXmSuOSp85zW3WJlk4WB/gjlGRCk"},"signatures":{"@example:localhost":{"ed25519:FRZAXXLFNO":"DI7bIxC6/Ketflx60ne6E/pHP6fPsSMIlrX3KWRcdO57waPw2bGbWK8mP9H5ckTyuw3JvGS8exakv+P/5FwiBA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"GGBGEQJNSJ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"GGBGEQJNSJ","keys":{"curve25519:GGBGEQJNSJ":"chK9JzRYPSj7ThJuE+UYTrMX2BSctWpzItqdvJZ4Gjk","ed25519:GGBGEQJNSJ":"dLq6UtM0Bvky79RjwmeC2xpOmg4mDoOy4ssP79LjH8Q"},"signatures":{"@example:localhost":{"ed25519:GGBGEQJNSJ":"WLluRN6F5qHWBKXBeMPjOEFtCUJERCiNujmyaPSbJgiZy2OWGVEjiTHk5EfOxYEPM5WhfAhHLd32WXOcI8IGBw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"GIOUUFLOLZ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"GIOUUFLOLZ","keys":{"curve25519:GIOUUFLOLZ":"/Vko/8rs4Gs4JbYmpesZCGzjPF/Gqbtue5mNf0jhFV0","ed25519:GIOUUFLOLZ":"29hi3+fwS8HK47BixjLNc3L4mAQAqUrQLsys+1RCGcI"},"signatures":{"@example:localhost":{"ed25519:GIOUUFLOLZ":"fnX3om+9LTySamF0z5Mfhyci3pSTZt+l+fKGy4k9hcjHhUJ6D6279oM3PDkFlErwYgEA/GDblveRYBdpTcPWCA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"GOAKBDPUKJ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"GOAKBDPUKJ","keys":{"curve25519:GOAKBDPUKJ":"TXqlvxJiVBX8vbHi1LR+W7s1HTrIxnJLa5j124Vz6WI","ed25519:GOAKBDPUKJ":"6D9qpzNz4ZKR7Ze6Th+ctihvNl4Drqdrc9SteewAcwQ"},"signatures":{"@example:localhost":{"ed25519:GOAKBDPUKJ":"hy04yRRua2ninf8QQWlA9MfQWxtVKDpTY2zHaxS4jXeoxg3ugdPMmP01CQryFI4v3NI57KT/YCL3uLbXYO3xBA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"GOVWXTWHIQ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"GOVWXTWHIQ","keys":{"curve25519:GOVWXTWHIQ":"N6ls7+U7no431Hf+iDh3H0NAD95CMyT+PedFprAYrUc","ed25519:GOVWXTWHIQ":"5KO4QwxpSNRK/q5QNzLRlxx3q7leum3KC5vLAlW+bd8"},"signatures":{"@example:localhost":{"ed25519:GOVWXTWHIQ":"PrMjYMva8vn7DQz0zV+ai/pP0kiWh/SY81WXLq6Zs/FPaFzjcJcbG9UcOOAAngmSRCDOEXF46u35fsMjW0TmBg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"GSKQTOKLNQ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"GSKQTOKLNQ","keys":{"curve25519:GSKQTOKLNQ":"lgoF1T7Vgb9Tjkj6KerK6WqS0h0jkrmkTqaijT0wZzs","ed25519:GSKQTOKLNQ":"Yk5ims6MWAd/NGOzJViqVQ6egiplEdvZErTnoEBAutY"},"signatures":{"@example:localhost":{"ed25519:GSKQTOKLNQ":"JeuPlg2X2HTtRJppQmOEPMsKgDMXUAX0NOn0bxQhy2lZi/6hgihf8WLMIjaCIGtBTsGu0Vj8IIKsV1TVPXTcBQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"HHQFHSMEYG":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"HHQFHSMEYG","keys":{"curve25519:HHQFHSMEYG":"oxNHYLY8dy8/spgTVduUZz/KlqfL1QFxE1iQvT/6xFw","ed25519:HHQFHSMEYG":"IhUxZjz/JriOgqHJf5Yof1bMTB63gxKZcRP+jwDm4TU"},"signatures":{"@example:localhost":{"ed25519:HHQFHSMEYG":"2RhookUlR24U7hKz+a3P8AUQanysGKXldjjNkq9Qh1enoOh7Y4rpezMVlWqZSETYz6Uj+ESJzszw+N99hbTTCg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"HVAILYUHDN":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"HVAILYUHDN","keys":{"curve25519:HVAILYUHDN":"aPJndwzHmFdVcoCYHnbKLIHv7/gvTtG5bkVM7i8px10","ed25519:HVAILYUHDN":"VPC7L+WFGpqM4JEoscfskWbDmMKNVDDAGKk4UhlQqws"},"signatures":{"@example:localhost":{"ed25519:HVAILYUHDN":"csFD1gHCW2luzKCvDftInifAHsm5656nKolNKame3+657ys2/R6/hWyzCgzcyYvXwl28zk5v/b7e1rWkOKRoCA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"ICPHTICSZV":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"ICPHTICSZV","keys":{"curve25519:ICPHTICSZV":"tGbZEu8gj2tBjPVb9+CBBi1a8fasfewWup+y3aCbA1c","ed25519:ICPHTICSZV":"JNfXcfs2JWTYbvyAygVM9/WI0iWCp+VRJFgu+l9k6Fw"},"signatures":{"@example:localhost":{"ed25519:ICPHTICSZV":"BC7QK+Lw5cods+EkRnL1Qm85vAbUX+GQIRiBDxavuIHe/6GCCNqV07Bj+eGtuij0RiatS34SqqRktEzqeahkCQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"IDZMWJANDA":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"IDZMWJANDA","keys":{"curve25519:IDZMWJANDA":"dEtBXqYG8jUaUQRxYTglImxyrwhxbbE0+Zp9wcGLtgQ","ed25519:IDZMWJANDA":"gLe2JUaCLlNJfVaDjdhVSjML/lhSeiJYs6a27ZtSvaA"},"signatures":{"@example:localhost":{"ed25519:IDZMWJANDA":"1R90dIi+dPTmN0pE9DTa2eVVkRC1jTu5HwpAqdqBw/WBPBvGcquD5xODqbNIWiek0jhLWRj/iIuBGgdRE0yhAg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"IFLWAVYNOG":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"IFLWAVYNOG","keys":{"curve25519:IFLWAVYNOG":"ve+J8V63+tr/aUKM0Arsjh/kkPGTz+7k+wiq8Fkcfic","ed25519:IFLWAVYNOG":"fHkmX5GJjAx6MpcAJkmMNQBUiKAD1A6B5MYkeOG8IwY"},"signatures":{"@example:localhost":{"ed25519:IFLWAVYNOG":"9rK6KhlrBnqid106BWW4nicHqjKNdj3hTdPNEOcr3EFBaUAOJeuW1ggOoSzkmIY9sk7Z4L6NEejqdM74NS05CA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"IKHFOAKJYY":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"IKHFOAKJYY","keys":{"curve25519:IKHFOAKJYY":"MGdliXfcIhZbDpv96xoqE8K8qrP5M9yK40/95b8qMXc","ed25519:IKHFOAKJYY":"VuVczMUP1RgHzVzI8p+js+Xtmm9xGZFvsOhwDyEAJFU"},"signatures":{"@example:localhost":{"ed25519:IKHFOAKJYY":"eMsF163j2U8QrdkjP9CJALZgqgE2h52kDjkDcxbZjLJYDXu/Hi21pw+9YntHDWsRoNatNkyFGDgQOCjDKGaxAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"IKJVWFOXIF":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"IKJVWFOXIF","keys":{"curve25519:IKJVWFOXIF":"GfEiJ2nazgWgHgZOpaFcjSkToVIb3kdtXAz3hvmJGAs","ed25519:IKJVWFOXIF":"TBI04p6Jd/wMUi3yCOMXR4w8A4RVVTGHkyCz3kHtWu4"},"signatures":{"@example:localhost":{"ed25519:IKJVWFOXIF":"g6w+LN82n7Yq3xZKWtSvEdllOQNih+Fy5A5gMsv7aJpXaStybc3WR/viwSMM2Amu+JMEO5ieBk8L4Bg5MkeCDQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"JHCACATEDC":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"JHCACATEDC","keys":{"curve25519:JHCACATEDC":"PV7axMHURCK9ruLHAQWUqBQMmPrAfn/5ZmzVXC+uPjw","ed25519:JHCACATEDC":"zuqQJcvF0g2sToJvZB4O25jJ3SPZm2BAitQVobU8Uks"},"signatures":{"@example:localhost":{"ed25519:JHCACATEDC":"dfUytbQC90ZKTZNnK8bc7eLMYucbEdTrS7yl9SU55IJxJgDpwZ0VSLdDq7IRX0BDm4mkSo0cdcBsUn8/r6KJBQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"JKEXZVRELA":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"JKEXZVRELA","keys":{"curve25519:JKEXZVRELA":"IGJdCZnHGGwtqArZDH6W6IUCliRqBRmRIIrJ7xioiDE","ed25519:JKEXZVRELA":"Zo/LfTiPfn9mDRruPr9hcy6SFInecqilWmLIBJEVI/I"},"signatures":{"@example:localhost":{"ed25519:JKEXZVRELA":"y3O0yJassbk/DECg2fMptdRf24NxdjlqTPd+44+uU0nZHm9xTxjq/kHkcQuONQbuvjQUW00RnW3DORzRGFfFDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"JSJZHEGJHQ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"JSJZHEGJHQ","keys":{"curve25519:JSJZHEGJHQ":"BDxVYJ/R91Z2aSzefibP1sYnd19dT+p/s5F28EmpvEE","ed25519:JSJZHEGJHQ":"Kivi/DTNLgt4pJibk55hqPfzDZCd+Z5T5tB8ZBOUpcM"},"signatures":{"@example:localhost":{"ed25519:JSJZHEGJHQ":"7pmAXSVQEYpL8T9eCdo53ykqf9vJTp/XWryHJDVwv9y5k6rQafzKjc0hqNvm1Pj78vVQuNWPUhzTdNscnl4EBg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"JSXCDTJQTQ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"JSXCDTJQTQ","keys":{"curve25519:JSXCDTJQTQ":"KnNMtfqSZ3LhTKTQy3Z+kfr8UzzejfQ02OLEPUIB5SQ","ed25519:JSXCDTJQTQ":"GFfMGVmIyDM4xTcUTYGv8q6gh6xonEzxSFgf81WRJps"},"signatures":{"@example:localhost":{"ed25519:JSXCDTJQTQ":"jgcuMewlfpuGeuQmov9p0ml3lt5ObsJ/NhSwNqxgwQm6nZvgXVb5DrOxCcTRkehdU8uwpbODEPDNEdjW69oPDQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"JVUSWHJVVM":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"JVUSWHJVVM","keys":{"curve25519:JVUSWHJVVM":"21N0nwBPQAfefYaHV4uy1ORESMPOQIp+s6uNIBO/JwA","ed25519:JVUSWHJVVM":"PeUOJAE/h2S2PYDV7i3wa5wy+14hoMUKPhj7obcrpMo"},"signatures":{"@example:localhost":{"ed25519:JVUSWHJVVM":"vcbQOooN8fdViUCsEY28TN83/P2uZX152nvu3VvjXfuM7Kp//47SputatcUmX3duVYdImJCWCnsWE7ErMhHNCQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"JXESGIWWOX":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"JXESGIWWOX","keys":{"curve25519:JXESGIWWOX":"YQpHMSD38HUCJr37jhq9+lx6ON2GPnCl3UZ/Id3kwEw","ed25519:JXESGIWWOX":"GiliD6zI9nGLMIPWHl/ds0D+B1r19Efo5FHxTlQY5uE"},"signatures":{"@example:localhost":{"ed25519:JXESGIWWOX":"QAHTpUSESuNCGUFT727QF1kt9nnWHtnu52VtINbI3HMkDYt44IsQ1Fqwvw6Ke3QNL3YGgPOcGewfUCMOEQORCg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"KISRZEPQWM":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"KISRZEPQWM","keys":{"curve25519:KISRZEPQWM":"8YNcRFqrKibx6chUTyy67z3EAxAuZ6pIUHEpmMYiYVY","ed25519:KISRZEPQWM":"B9zO5nilPp3ljUg73hkOLXJSjZKmZCXAfectpdFm0TE"},"signatures":{"@example:localhost":{"ed25519:KISRZEPQWM":"eGKgCTDeLsbV1UrJCG80H70OX9x7gjS85Kgjj594x/jPaIqNjY/2ZEZdR4Xp13vkyPKGdTE5WyJSWJFVdhE3CQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"KKCOTIXYTM":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"KKCOTIXYTM","keys":{"curve25519:KKCOTIXYTM":"2Mzjyexq0m6EBIqs1ZkTQl8SVyKnM79xjosLoE75PDA","ed25519:KKCOTIXYTM":"JiYyYfzi/f8psRI4UalIxMnvA6lLBqYm2+8kx6Q9G3M"},"signatures":{"@example:localhost":{"ed25519:KKCOTIXYTM":"AuQyOfAtcJtD8OUk9KcSFY6mZvkw6ACxwDDsGGVntufra2LvuxNecV6g9l+1FigseTBLL1TaFWAQ/cn1cO1uCA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"KKZJWRYGSG":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"KKZJWRYGSG","keys":{"curve25519:KKZJWRYGSG":"8uoPW4pcSNyXsDLoc8fLjI+zcdqfM1bdjmVGXwB6bgU","ed25519:KKZJWRYGSG":"W2hcZGaZeYnc/aB4vN9Xuow/etzXSZfdiR4SP1S3EvQ"},"signatures":{"@example:localhost":{"ed25519:KKZJWRYGSG":"kuRUQegUWcB9oY22SIgICbxyvtE1CWIkuqpGxNIyKdmk171NJHdgxja+8bDqqRfJqLsnLzO97LpIBFyU2kz5Cw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"KMKRBJXMDJ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"KMKRBJXMDJ","keys":{"curve25519:KMKRBJXMDJ":"NMkgdM1QkaBeX5UQjhNZDqWOOaPTknFr2kbE06QmVkI","ed25519:KMKRBJXMDJ":"F748e0IEt3OIEsgFHiCTCjx/Mw2ZLqtu+0dhCNh74R8"},"signatures":{"@example:localhost":{"ed25519:KMKRBJXMDJ":"lQwuhhJXyj1kWguLwVpzXqA7WG86pPf213urpkuEEIHvaYC+IjobwCK52UeSgVwOT5yZK+rWBrduGmFQCv3kBA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"KTZXWCPEZU":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"KTZXWCPEZU","keys":{"curve25519:KTZXWCPEZU":"D8o2AjEh9Dq6d296FORsHLCuVmJeultGIoDk78VU1xk","ed25519:KTZXWCPEZU":"GR3EnBgrwFvygzfRXhO6oIoXFDPPa0GQGYHBMptO2I0"},"signatures":{"@example:localhost":{"ed25519:KTZXWCPEZU":"GTI2SIX8AbUaNMSAzfTJ8ZXr4HuD1hJoeUG0xpeho0SNKeMemRfPVy9QVXRlaW/tDzxhWWkchmbk+Iy3kOqNDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"LMAUZPCZJE":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"LMAUZPCZJE","keys":{"curve25519:LMAUZPCZJE":"VvrA6rZl1vKuuVWYr2nu9HIo99PIP+sCSMbrISvM6ic","ed25519:LMAUZPCZJE":"FcjySXEpoOXlGKYcVg+7cYcb2NRMROujXfjIH9/HXsc"},"signatures":{"@example:localhost":{"ed25519:LMAUZPCZJE":"l4FW9C1ujsFYq72TkoMqfmQJ4uqme6MYs0oLbZfXifHm7EAmB0oTObtSyYovZKVBC4F3yF2qLU6qB5Dr5W3vDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"Weechat Matrix"}},"LTPSXLWMGZ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"LTPSXLWMGZ","keys":{"curve25519:LTPSXLWMGZ":"5lj6CHAUIoTFRPAByYzTBTH1B9a+PCdcUuES8fH4+Cc","ed25519:LTPSXLWMGZ":"ub3m4bev8bGPAIbOpqQZ7f3mWvcW8gAUg4qKDzob3U8"},"signatures":{"@example:localhost":{"ed25519:LTPSXLWMGZ":"fjpzEsPJZTMw/pXVFpnqST/PqB8X2nqHT/V0UyDeR52guYo1PinriWvN+ziz5ykqrd1KRMtswNxcrl1PyryoDg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"LVWOVGOXME":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"LVWOVGOXME","keys":{"curve25519:LVWOVGOXME":"KMfWKUhnDW1D11hNzATs/Ax1FQRsJxKCWzq0NyGtIiI","ed25519:LVWOVGOXME":"k+NC3L7CBD6fBClcHBrKLOkqCyGNSKhWXiH5Q2STRnA"},"signatures":{"@example:localhost":{"ed25519:LVWOVGOXME":"39Ir5Bttpc5+bQwzLj7rkjm5E5/cp/JTbMJ/t0enj6J5w9MXVBFOUqqM2hpaRaRwILMMpwYbJ8IOGjl0Y/MGAw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"pantalaimon"}},"MJUNZFVNEB":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"MJUNZFVNEB","keys":{"curve25519:MJUNZFVNEB":"iSvsFJXubQlAWK0uX/0wlLd8fmkhF9Yl5ZydjExibzM","ed25519:MJUNZFVNEB":"+VUUfI84aa2EEzje0dxnMu3pZ9pKUHG9qIiyW001+tE"},"signatures":{"@example:localhost":{"ed25519:MJUNZFVNEB":"WE7PcWTU6hG7fiHArsobkFiQ+D4RYIMll8Kv8f5TSeJY/2HBtzA2s8Liv+cD9BYwtmAiOOYH3sALl6QrE+yuDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"MOGWGGXXBZ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"MOGWGGXXBZ","keys":{"curve25519:MOGWGGXXBZ":"np8r9X2lqMycqRgEXykbg0Z8pHU9vUFRVUcf965yCRo","ed25519:MOGWGGXXBZ":"Ax1i0KzQv+sdlU2DQSi2iXmNR5kgT+qIbPammwsBJOY"},"signatures":{"@example:localhost":{"ed25519:MOGWGGXXBZ":"BZbstlXDH46EIHtMcAgAMvSFFVHIce7HTT7JdpZrKLU53jaDKuAOxXeQ8gv3ftSnjHC751/7e18jIb7rG7G9CQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"MPLCYWDUMV":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"MPLCYWDUMV","keys":{"curve25519:MPLCYWDUMV":"0+FCTk+4FHrlzgh1nEUI46Udtw83luLUc5wjxO1yoDM","ed25519:MPLCYWDUMV":"uEBCy0MQXiEQoAYrvrW0CfXzhNcDPPhhr07vc0nNbTs"},"signatures":{"@example:localhost":{"ed25519:MPLCYWDUMV":"Ul+Y+AGhF2cQqwHh7Ox0/MEZ5y7sDdIowsjTRr6SvTC7oVPF6+tn0dMx2vkJr+KYV7L6ocxOyjOIOuS8J2WEDg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"MWFXPINOAO":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"MWFXPINOAO","keys":{"curve25519:MWFXPINOAO":"6zbxEXyLcKzLZmfLuF1Dobnm3ADCyNEPy78LIl0Hh04","ed25519:MWFXPINOAO":"F++g2wR1Nc9Tg8MS0Vt4eJSn0Y9e2TdqorhT01owQLs"},"signatures":{"@example:localhost":{"ed25519:MWFXPINOAO":"xSRpIrdf3XONvsB3nFELqHzhSatSAjinszZtVlFZc2mh/45GYiW6Nxl4wonEic/OGw56w94WFD8mB+XeTywzAw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"MWVTUXDNNM":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"MWVTUXDNNM","keys":{"curve25519:MWVTUXDNNM":"zfjciR/GCcaJ95MhHf1RebrGiNEoBvLgqUVVc9iLGwo","ed25519:MWVTUXDNNM":"TRceeejqTtArjvPlA4jOEsQEb4jR5JhtSqPobM+WFSM"},"signatures":{"@example:localhost":{"ed25519:MWVTUXDNNM":"PPcPuV36pas9ygXg8d2NNJud8mAEmz0B9u7xPsLXYhX0JLa4CRt8q5RXQTlVcVJbeJ/S9vNjnl4uvBViGvqhDg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"MYTNISNDKK":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"MYTNISNDKK","keys":{"curve25519:MYTNISNDKK":"PXTZq1Pglp32Y42GEDW6t04ZxzfOQ0KQQG68yci0l08","ed25519:MYTNISNDKK":"YbevhxHh3SJR0YCWGXaaSe7QTl9KlcZqPBspDNd1GsM"},"signatures":{"@example:localhost":{"ed25519:MYTNISNDKK":"dTGZaD6ZhF2Zs+vIhnWXM7TwdJlqddQiIktkoybQPYgxfeLSwzncTXSVIqESzXhaNe5NJqxS7bTYfAdMOF6IAw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"MZECYDWJFY":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"MZECYDWJFY","keys":{"curve25519:MZECYDWJFY":"auKjVejkjIno48aku83COoTSPx505EAZixyq9FBPxl8","ed25519:MZECYDWJFY":"62bpag8ha91ICj2t4v/glQgO78W+stBxM7q1I5XhyeM"},"signatures":{"@example:localhost":{"ed25519:MZECYDWJFY":"dNWP290Wt7qm8kJp3y0uP2eXPTA0+N8Fx6bBBfKsRKuZRi3izNwRl05TNadqemxnCY6U474cNKe+mwO4zMWxBg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"NATWAGSISG":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"NATWAGSISG","keys":{"curve25519:NATWAGSISG":"Y0npzPT/N8sjwpC4/bBPTrWsTpXfhoiNVMR5YhNI2ww","ed25519:NATWAGSISG":"KDYHNwXH5JJYswMvH/x/FjnXFphX8F+bMc4SW6TOheI"},"signatures":{"@example:localhost":{"ed25519:NATWAGSISG":"czEWN+4eWnoju/jW5AiaYH6vRNvXN8O57Him4hRnSFfyrhzphyOPtV2OpggLeqG4GWCGmYgqJy8QjsxO/tDoDQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"NFOYODETZN":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"NFOYODETZN","keys":{"curve25519:NFOYODETZN":"qaQXKBgtmIwEIqP02jNNhGbZ9ebcbE2VHl2/PF0DomQ","ed25519:NFOYODETZN":"4AgIvFW3C7fMUSEeR3ZteKJOGFRKnAUzH42ygF7SEgQ"},"signatures":{"@example:localhost":{"ed25519:NFOYODETZN":"U9Tix4YASYND2yov8EVD77HWPrYhVTHppOCag6OONMcGMEAl23y5gRk29BfnvbIBhs4V3s/lM2j81Ch9imMCAA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"NKYXFHUYWE":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"NKYXFHUYWE","keys":{"curve25519:NKYXFHUYWE":"Y4XAaI3o9r2UfjUEOO3mnCXe8BhteuPw5dljj05UxCQ","ed25519:NKYXFHUYWE":"wx6mmOUU5sYnxmRGd2xa7wl0faKEBtWgtJiD80jMJCo"},"signatures":{"@example:localhost":{"ed25519:NKYXFHUYWE":"dCcgkRjbkmThv0KDZ9cu6F+s15gOwE4dhskhHGG6ESv/Fo9FLzwMuwrBVhiKCegNKc4PgLN8FAgyQEYRgifnBg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"NLWICQEGVA":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"NLWICQEGVA","keys":{"curve25519:NLWICQEGVA":"cu6cPSjQ2LbwV/XmaZgp2TyVR42uZbAce/q2L2ZpKHs","ed25519:NLWICQEGVA":"QpRR2lgoFtnQwALJzSH+8n2dt9xgD5Jz7HNkAAhQXmA"},"signatures":{"@example:localhost":{"ed25519:NLWICQEGVA":"b5HNlyNizaycUsY4jd4vN+tcP5snUApcCNOT0TxZNscZgEeNG1mFErTZ2L6UoCXGFnX63zdRMcYfT6uH5P1JCQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"NMEOKLUWNV":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"NMEOKLUWNV","keys":{"curve25519:NMEOKLUWNV":"djM3WnA5JAuBJ4eSioYseMj/0hBurkxLES2QJ020mmU","ed25519:NMEOKLUWNV":"tUqH5H6aXy+aqJhkcHyEZ/S7nIrcnBJtntrlT0WMDqg"},"signatures":{"@example:localhost":{"ed25519:NMEOKLUWNV":"5Y3qiCZ+K8JUPUe3zYc68SeoIcCrjykc7Wj7DGLxuufub4gaD0Ne+1aIWe3p4c/yjkjE+VHHw20EB4YU+Q/1AQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"NXGUGXMPQX":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"NXGUGXMPQX","keys":{"curve25519:NXGUGXMPQX":"4FYtp0bZTAQGPCIKBU5PGt9/MXrG/RHBRtdtExPyiVQ","ed25519:NXGUGXMPQX":"EA/f6o6xxOJ5mikfjXfboK6Hsl9I3BThN2gblBQD5F8"},"signatures":{"@example:localhost":{"ed25519:NXGUGXMPQX":"tHxhjtuXq2KVIZmD2PlFKJK45D5CEkbJxyYd3IG8rRN+L7XQ671a28suIfh19K1fpiUgoCrGyHu8DxiEV5uAAg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"OAVYDZNHPK":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"OAVYDZNHPK","keys":{"curve25519:OAVYDZNHPK":"4LaUTm3tkF2h0/WRVyh7hmBHZsMqYd2vSi38j3bxaV8","ed25519:OAVYDZNHPK":"rSCwye+pueSSk/3YefhYiyg5Qb3/d4ULGx21o5WUQgE"},"signatures":{"@example:localhost":{"ed25519:OAVYDZNHPK":"BExfhXdCuAqEmd/19/uKUZ+M3zHg730Djujngx/DAa3Hw2zN1kI8SDrkQP1VnKcXJH1xmRu+wIDFkDBxsl1/Cw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"OAXXWDJTWT":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"OAXXWDJTWT","keys":{"curve25519:OAXXWDJTWT":"LRAnjevh6cozHocp5P7EO9sS4cFhq2/n5R9p6gsoXXo","ed25519:OAXXWDJTWT":"PvTzNi9HY+2kkuNSOzbCr++X9mymRFdBmpftkApORsI"},"signatures":{"@example:localhost":{"ed25519:OAXXWDJTWT":"GP/2pWtqcim+CMOLaUhC48wvDPDeG1QDSEFCY8h5MOeKPN76z7K/+GK7MLIKAIXfPWfntsmQEgvoVSFEfvcTAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"OBFHLVDNMU":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"OBFHLVDNMU","keys":{"curve25519:OBFHLVDNMU":"q/xSEFZQXfir1WgOi/8NCMrxSrETRtw3Zs9CHZ1g62A","ed25519:OBFHLVDNMU":"WpvUDNyavyAxPgQn9xEBCZRPCSAWrgSfptlMiIk4Vbk"},"signatures":{"@example:localhost":{"ed25519:OBFHLVDNMU":"pFSjECWgNTVSdyrF3amFzeEOotrqhudS+K9H0LHIlgiUBgtIlECR57jeNrTAW9vJTTip+2ON9Q0YP+wnHetVAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"OJBSRLPEIR":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"OJBSRLPEIR","keys":{"curve25519:OJBSRLPEIR":"Sin5ESE2QkO/Zwv831+2FxoRrKhXMCyphDuZeuFWYn8","ed25519:OJBSRLPEIR":"JmE2ftGFfdosr2MHaqrcgFfxpoTyy5iYwojYARPUTSw"},"signatures":{"@example:localhost":{"ed25519:OJBSRLPEIR":"PA8DKQlb6xRby/GTKigCQK9pBTkEbOcTsqDLYB20OZB3CVCPeaD5BBwT73QHW4oJMKPSViW6ai7u1YuIgBU6Cg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"OOIGEAIKXR":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"OOIGEAIKXR","keys":{"curve25519:OOIGEAIKXR":"8AbPTjgj+pOO9mB5cW+Eig0rnOdmahdtjH7J90rK0hU","ed25519:OOIGEAIKXR":"EZWli9hc7E7GJtlpeAJsBbB1mfsqvpOT9JJyHvq8RvY"},"signatures":{"@example:localhost":{"ed25519:OOIGEAIKXR":"CcfGXORlTPQKcG0aB1WS8EtiRwMRLhxS+/G9eYYloHWCx84g58T44YxSG67yTjg1ijB4D5mEwPAN4i6YGYseCw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"OOJRSPOHZE":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"OOJRSPOHZE","keys":{"curve25519:OOJRSPOHZE":"59m/ij2bNAMlbO7fVNHTftl/OPo1luYC5lSYxIXfDX8","ed25519:OOJRSPOHZE":"AuC/o2/DtAa53fAAbefALiqrc64yzgEt+vpmOdixS+Y"},"signatures":{"@example:localhost":{"ed25519:OOJRSPOHZE":"NVUeLpNYymLEXNTzzomvnYNVeprx4Nl8i6NStqe2s/o9qK5kwnbTvT+g0h6+TFnL53ndOxk+qFcMtMETyk+nDw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"OOWGKJKCAL":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"OOWGKJKCAL","keys":{"curve25519:OOWGKJKCAL":"+QvB+KynczhvV3O4/WZPDERqfXp3zEEmkQ7VtM1GrAc","ed25519:OOWGKJKCAL":"KhLZC6lveJyi9qRHlNCrnlG3EFBg331bmoMqO4XzHNU"},"signatures":{"@example:localhost":{"ed25519:OOWGKJKCAL":"+0tBSs5yFkDS+H/gEBMxJk1yDommLubGHAcyJKTKyXf9m3N74rhO2ApTmxJNdbWwt9RFdYhfxTpfxXsPVIyjAg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"OQUMZGQBZC":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"OQUMZGQBZC","keys":{"curve25519:OQUMZGQBZC":"PsSKtdsRIMalKjDyAnzI+TVeP7aB6bZ/+7O36xxdVV4","ed25519:OQUMZGQBZC":"IvqkNWSRTsFIECHVmSLe98CIFg1i2uaTcMFgRn4FKwQ"},"signatures":{"@example:localhost":{"ed25519:OQUMZGQBZC":"BajB5FyBBmkj4lpvXxNQ4rVUEqj+sPQu+IqUpR28lq5XiNjs6WJZ2wqNXXvD8CBIcDQWZQvt6MCTjjvHAmcLDQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"PCWYNGUAAB":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"PCWYNGUAAB","keys":{"curve25519:PCWYNGUAAB":"QLDSL7ynIAe9MX46HpknGlakaRIghijAinDj7XZer3w","ed25519:PCWYNGUAAB":"QD1+XWYlDBKGV6IomzNpFtNgj9Ol+AOfxa2txuPxF+s"},"signatures":{"@example:localhost":{"ed25519:PCWYNGUAAB":"5FtJOVoC77Y9fREeK9XFNQRAfsEAHrEZt5Vm9kmOc+vxVyrGtxU6ZmfMC5ZwxGCzKycrQ78pz+sVvySgTdvvAA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"PIRRYJJPEE":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"PIRRYJJPEE","keys":{"curve25519:PIRRYJJPEE":"WHVOUDJaIyAt13UQO3DYNq0ZL7+DeFvM1GvGlLDNRSc","ed25519:PIRRYJJPEE":"Vy1tE6d9qx2P87IjFFIiFlzOz1GplSLwJKWO2KrjXvU"},"signatures":{"@example:localhost":{"ed25519:PIRRYJJPEE":"0Kt8IeP/zm1O1Dirw4RY9qo4C6Q3XV4i1UTf63Zj5OgdLBMXA734D6/EEW4qvB/46Bg6mpRFqrDUPCE4BVJpAg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"PITUXWBZKW":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"PITUXWBZKW","keys":{"curve25519:PITUXWBZKW":"65ui70Z3BCEPHwT1ccL0Bo7GWENIrflX3AuUjsXg7ms","ed25519:PITUXWBZKW":"irvwObR9gGCTVaZ8gXiLBsyqI0tglgzk+XFSynKymJ4"},"signatures":{"@example:localhost":{"ed25519:PITUXWBZKW":"ePCdO249s6Y3pNobyEO1Sio/sbAoKkqHWZkEzWr9wcWuRW5zgFYKpaUerpNN/SSYXMFufN1yftvefL+VAWT4Bw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"PLKUNRVDEA":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"PLKUNRVDEA","keys":{"curve25519:PLKUNRVDEA":"+yDO4Iizhel4uELH8KgXiUlHQT1d5pXH0dgSCvqKrz4","ed25519:PLKUNRVDEA":"mx8zet9BnmBo026mx71SPbqMDaTbasgQi2noEnXAh8M"},"signatures":{"@example:localhost":{"ed25519:PLKUNRVDEA":"dej6vgtmcevYZGuc6BMtbOGtQxG+BVXvrz8dEToys8gXGkTRqw7NmaBq3FdOJXhOFdRwm6pMtiJINMDEHFbeAA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"POEMMCBEMR":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"POEMMCBEMR","keys":{"curve25519:POEMMCBEMR":"v3gzsAw9ODVo6EREELcIK6Pzb0amxHXxcj8YGn3NfXs","ed25519:POEMMCBEMR":"NDz1EeURyJvc7nVoNIXD/saC3JQxg8au/sZSECZ0aYA"},"signatures":{"@example:localhost":{"ed25519:POEMMCBEMR":"p/pBRtKyryQ/PvghKpuDSM6FpO+DsDKbn8d/jImEacE17nbfmwxIHQGKuAfjbR4g96OG9xDHc1CAm4+lgoBrDw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"PPHATICKBQ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"PPHATICKBQ","keys":{"curve25519:PPHATICKBQ":"i9GHf0K7XB3LdQiN5BwH1QiqfkCMi+1HTxsch74Z4CA","ed25519:PPHATICKBQ":"p/JndNW78P5ooWB9fihpJI/24QOnHOuqHmS0onKu074"},"signatures":{"@example:localhost":{"ed25519:PPHATICKBQ":"tXojlryYW5Kbva/5vllf4CtsPPUHFLl6UhJZeVDXS/ANAFhE3VkNnSClEVc8ZN75BACvjVkWd0iaBJf+psImCA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"PTJUYANNPX":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"PTJUYANNPX","keys":{"curve25519:PTJUYANNPX":"D00NKohz4ZpXSc6yiTaxEsb8n1rqwOBogZzp6VFu8kA","ed25519:PTJUYANNPX":"gjpBq79wOBnewopxoZgkVGgromo1L6r00mthhqotQJw"},"signatures":{"@example:localhost":{"ed25519:PTJUYANNPX":"T528p0/ibl5uc+F9m//3mXZwsrMNOqXJKbBV6TwRLmQsC07VTpxjH5btOKOK0Zd35SA/eXjZXyFQc8Uwwp7vAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"PVSCUNMZPC":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"PVSCUNMZPC","keys":{"curve25519:PVSCUNMZPC":"pIuNOCGcpr/l+VeHRERe1XxOc2wITAUiQ5rs0+MsrDc","ed25519:PVSCUNMZPC":"l8NpVBCzwqJ3b24niw8aQtw+M9x0u8zhRQAhh3tlT/w"},"signatures":{"@example:localhost":{"ed25519:PVSCUNMZPC":"eqEr+/IKgXTuDTOQBdda4QxAbLaFj3JkgWpMIm3v2YPSCzwfNMFZeTFvUb4KqMfoIrKXIlxkzFUsRgzhGajqBA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"PYKAGIYQNL":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"PYKAGIYQNL","keys":{"curve25519:PYKAGIYQNL":"XnwcW34M8ReZ7MXnK9dSzbEUfRJB13/819WTH3FkIXk","ed25519:PYKAGIYQNL":"EEayT/Ecj6aEG2b82q5yxPu7vku0uipbAeQoKibr8Ug"},"signatures":{"@example:localhost":{"ed25519:PYKAGIYQNL":"bTJKR90VxJFatUWqGp45wgNuWfK78JflVkOsaXlGYrcnSWREMryslowouJWPytGk52ua61sLAu/caKJItZFJCw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"QEVCPMBWQX":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"QEVCPMBWQX","keys":{"curve25519:QEVCPMBWQX":"nf+q6BUx7t0LFtTu14qiNGY/GNatoUNVe0O6DKJh80k","ed25519:QEVCPMBWQX":"EPVnZFdhNZCUeyky2Ipm9K23LBaBmXfnR3CyaEkv0UQ"},"signatures":{"@example:localhost":{"ed25519:QEVCPMBWQX":"Ujj0GNLOsDr002fFgTeeulYHmNi4eZHQdCfoXDDKXet9c+POmhwUDJN6sRXvRRChb5Zqo6qt8ux0HBFS94vhAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"QGBSWWBGRL":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"QGBSWWBGRL","keys":{"curve25519:QGBSWWBGRL":"PCPc5qFcKUlDLDvcM1r7kUZtT6UrDg2H1qmZ/D1UUi8","ed25519:QGBSWWBGRL":"hMtBx3rUKlLINfhamPzeoFhfNRzlSAejzLm5R1X1IcE"},"signatures":{"@example:localhost":{"ed25519:QGBSWWBGRL":"0JlD+fwOICXniES3Cx9i8SQQmG1lsnO3x7noHj2K4H1voaMQ9vXQZ2L34kqJinEBf+cEquN8KfGKHWEOVn3oDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"QWHZAEXBJB":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"QWHZAEXBJB","keys":{"curve25519:QWHZAEXBJB":"wid7PTTK9Zx3uYyMILkZCq/mB9wTWsBKoTWG/nlhVlY","ed25519:QWHZAEXBJB":"i0UMwT3mgg/UEKgk+6OzOIcIag7fAleW8irf2TQtNfc"},"signatures":{"@example:localhost":{"ed25519:QWHZAEXBJB":"LW/jRwYS7KZBrX29aLA5uPENqTLlwphqTXDL4RUVTU5uqzyIjXlNtvhywsH706+rsQvsyJYy+2DqN/Cu0cVACg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"RDRBMAITSM":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"RDRBMAITSM","keys":{"curve25519:RDRBMAITSM":"ZQNreVj7slWoJZ2gpbaa5KOeSDUz1yf6Pf5tq6pJMks","ed25519:RDRBMAITSM":"ayGH6/2l5O6FVYZgZsOki9jA9cCj1ZoFkqQJoNmmgj0"},"signatures":{"@example:localhost":{"ed25519:RDRBMAITSM":"duWBvJXaxbHlhOJp79HabqD4q+lOjCxcp9QZZ8iBTZYgw5Pbt/qJn3UKeuw/YYPcnzw0qaZprDXHn8hScWgFAg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"REGDZMINHE":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"REGDZMINHE","keys":{"curve25519:REGDZMINHE":"ZWfWlL5Ey8vPzkmUmUYlTe10iyVlIeF2rnVrMD/Ndlo","ed25519:REGDZMINHE":"M+UzA+WnDHJJJjZ5vPoaMcGQzfgjPZ5SJM1TD/Gi9SY"},"signatures":{"@example:localhost":{"ed25519:REGDZMINHE":"h2AVOTzuDahqWurUobat5NH6lN1OXou+tRyLl8cX2lAtauCU5x01qCwIvjyduznKEQLyfy7r3y2DI+jI5e/NAA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"RKMGIKJYLD":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"RKMGIKJYLD","keys":{"curve25519:RKMGIKJYLD":"PRKI9C3TkeF92LrmfoarcTY/fzBbhMwB/wBOVJmcHAY","ed25519:RKMGIKJYLD":"ipzwyIc1drUnOmZG/nmWUE4auE0tZqFLSsw5GZ+y5aU"},"signatures":{"@example:localhost":{"ed25519:RKMGIKJYLD":"9K7p3lU4BiIm4eV73NUTbOoK/P3nM8bnz/EpLwxwp0RszM/+nWKOkrfoP3n8P/eWaIVciq9ixSF3YTxMyAh/Cw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"RMFBNJEHOU":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"RMFBNJEHOU","keys":{"curve25519:RMFBNJEHOU":"zsUYoMLLSiplgkV32AyAErwhD69xOE+JT7mFrsbnmHY","ed25519:RMFBNJEHOU":"v/m9j0uWnTOwn1wfxbrdfFWNhp9BQW/680y3XbhbrD0"},"signatures":{"@example:localhost":{"ed25519:RMFBNJEHOU":"2jTsWC4ogrmyDJdhob0uL+AFC0f7qAvseiVQ0eIrZGg/hnxh79PazfuKnR5Fd6jlBzEcm8hbe6Qd05CMako2Dg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"RQIKNNRLWT":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"RQIKNNRLWT","keys":{"curve25519:RQIKNNRLWT":"xDC3X8ai+1DgfoU0trv+BGths3b4xe0LU6f8ba2gKzk","ed25519:RQIKNNRLWT":"rKDPohS4HbqADhdDUeLmPp8CR3/NSdQdQzarArn/5zY"},"signatures":{"@example:localhost":{"ed25519:RQIKNNRLWT":"zc4GVMmWzpkWrx5OEl6sTC732bzAdtuRE/VyX8BUiQe4msRXAsSR+x9x7O+CaahWotRklbd2+c/kI6Ibc2fOAg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"SFJLADLVLN":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"SFJLADLVLN","keys":{"curve25519:SFJLADLVLN":"0nQgDmqEmh4PgN8C4g1otVdAt68F8znOeMzfkCDssEE","ed25519:SFJLADLVLN":"67py5bURkyMdGeZa2iDc4ze1yAumrY5UEfmG31R/uAs"},"signatures":{"@example:localhost":{"ed25519:SFJLADLVLN":"vWJqxJU3xoGZW51NcCZV255l3AooY5jDUDAEGFFDe7rhuiu77DPrpY0tHt/yQ5qutoxVjh63ueOHMYpQXOqFCA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"SFKYKWBWOS":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"SFKYKWBWOS","keys":{"curve25519:SFKYKWBWOS":"aFb9Wr1FYcQ+FfL2LhhCErUlKinDhDcJgVQRY+OirUM","ed25519:SFKYKWBWOS":"R+q6+srEJSBVt+1qwVDeaqu9pVnKOshPWQL9K7YvbB8"},"signatures":{"@example:localhost":{"ed25519:SFKYKWBWOS":"+w95lf5VJUyZVo7fDQy4AdauhfwwMkFmq6fuiYUzwVaKRCUP1Roxcna9Z0iPIfdos8TineOPkGXjhDgtGMlvBg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"SFQMEHNZZS":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"SFQMEHNZZS","keys":{"curve25519:SFQMEHNZZS":"2/UibVqBRl2sDxN8LET20Fg/LNpZjtcMV5PpMOJyQlo","ed25519:SFQMEHNZZS":"vU4iYmheziw20343W0q/4lNShYV7tzdkcVQnGU5FOzE"},"signatures":{"@example:localhost":{"ed25519:SFQMEHNZZS":"nsQpOaDAfq+KoID9G1Zud3jPXn/DR5not+pJWWk84zm/BJJxJz50kjYv2sEocNC/lVEjnCe5HexBd6yIM4dTAw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"SJJONGRGGH":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"SJJONGRGGH","keys":{"curve25519:SJJONGRGGH":"nN/Az1Ev/sPeIDgIYbLEA0vAyTeal2bRoMFzspaKGVs","ed25519:SJJONGRGGH":"6nPJVBIlpRn5DitUZcYXX1sOwlNyGcroVRJgiOd/3tA"},"signatures":{"@example:localhost":{"ed25519:SJJONGRGGH":"Nd/Hwz7J7TR5dXa5HrYL2MAkeRhKhCFr4x4ZNcoI4mGoiLWCmn9k9+xAfYMPL0e/esj4ohEQlZ5875NjXY4gDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"SJMFYPCVTT":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"SJMFYPCVTT","keys":{"curve25519:SJMFYPCVTT":"ARlbk/Ve+50X5qsPnmIjsZoVkofjyCeYpd/jQGSGuhk","ed25519:SJMFYPCVTT":"8+6euGEKcEetrLRRGnIivu3mxGvButWDyx+hi9l0jv0"},"signatures":{"@example:localhost":{"ed25519:SJMFYPCVTT":"MPDaHvCFMbTRTPFIpySzRTmwFNbO94xru9FyfZtqGovgsWJ/rOO/2daiqQySgPdqoG11r7wFY8pjhdNA5+n5BA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"SLMEYJPPRU":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"SLMEYJPPRU","keys":{"curve25519:SLMEYJPPRU":"Kui5pTxxe4r841I/13sCykuMTYJzBW0r91vdg6CQmHw","ed25519:SLMEYJPPRU":"qnU646bmyjz4fTlMPvLHM9WreHaKmF5PRLHskhKY3xM"},"signatures":{"@example:localhost":{"ed25519:SLMEYJPPRU":"O+cVzMw6MjunXvL7TiyXnhxqVVzK01XCemQ9FXnKB8wZ/zcsplBIJW9bs5KMqXXNN6hRzzHbo7DkkP3hS6OLBQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"SPQBMGZYIV":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"SPQBMGZYIV","keys":{"curve25519:SPQBMGZYIV":"AswtHLd3bG/2Rost0kjRo2rQnNE/3qgFmSKxf+fvZHQ","ed25519:SPQBMGZYIV":"ixQEMjrg6KXl3WaQhr4IZYisKplyo952l15KWQ7LTz4"},"signatures":{"@example:localhost":{"ed25519:SPQBMGZYIV":"5QrgrfvpL6TUwzmtuVBU98WY9m5RPQ723L3p1L2PrvevdfY/12D4yGCfWoyd3TZrN96YfS59QRqSUpFpqoUpDQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"SRLQGLPZOH":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"SRLQGLPZOH","keys":{"curve25519:SRLQGLPZOH":"XzBUXl0MhApEPbTDYNb1V1xbZhNSYWTiH/jXeuHRd3M","ed25519:SRLQGLPZOH":"jdQfsZANV8XHii8VK+7uz0YllJ3W4DL/yrs21h6yis8"},"signatures":{"@example:localhost":{"ed25519:SRLQGLPZOH":"NTi2AdsAHbnxtd3ZZ1RmmLdgJrp9uiQh1Z0F69tzr1Pb2lkts+jU8/LdnvbjCybCAYQd9PFNzYZGRQlfdEnyDQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"SRWZNGFQQK":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"SRWZNGFQQK","keys":{"curve25519:SRWZNGFQQK":"FTLIp2uZdze8b3PyG9Q1wn7mXCdyKx5FnzK6S1aZM0c","ed25519:SRWZNGFQQK":"SLgx/wpJlOjVIJed84A/qnsyIRl9WvhfdBrYMvX1UCw"},"signatures":{"@example:localhost":{"ed25519:SRWZNGFQQK":"GHdEvTAmhULs6L/pBLWIIO+44TL0Ubt01LcdWHL3hnYWt15EOq9CXFvY1lJIEysgIxpzbhlYD0FM7jVW95GlCA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"TCOYAZRGZK":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"TCOYAZRGZK","keys":{"curve25519:TCOYAZRGZK":"yHulQUaLolOfA26otau4Dp2Dqg+uNQvjuyLjbqOFczQ","ed25519:TCOYAZRGZK":"ayAReLic8e/56tLgFBAzfOrCspj1W8DKqeRHLUd7/MQ"},"signatures":{"@example:localhost":{"ed25519:TCOYAZRGZK":"u66iDHYT+fOWR4B2KXPJBZzISZqObsRMvYFvGix8agGzdXpBZa9qCOI1021Ckg+ca/NwzhA0q7golmZs7u8BDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"TDQKXBKSKG":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"TDQKXBKSKG","keys":{"curve25519:TDQKXBKSKG":"6m7U378PMMXXCkUt4SGxqx9XLR8+jhk/PHkY8JGSVnQ","ed25519:TDQKXBKSKG":"5KO5tuQG/eLrRCFUi+T1wVEpOn/gjlx0+ssWWQpRAfI"},"signatures":{"@example:localhost":{"ed25519:TDQKXBKSKG":"1c+ivErNSnOJaVMSynTn2GxPDelzU6KsgSejVasbw4L6wlXh14W2NgHtdVrnJ7ZY/H/Duqy1E0MjcqvikquKDQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"command bot"}},"TXOCPFNJLZ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"TXOCPFNJLZ","keys":{"curve25519:TXOCPFNJLZ":"DK6tXaqvxOwYPTf+TIKAAEq1mMW1zXHIbpyw/HZpBHU","ed25519:TXOCPFNJLZ":"uJ1cvkajSbXSuT5cnZmCwhyKGdhB4h6yQCsQmjVLTqM"},"signatures":{"@example:localhost":{"ed25519:TXOCPFNJLZ":"FO2vmBqS1kAE0oxOPA5litr+p5To2ROY2xT+MDNvrUffBUKQ/6dwqDA1AUfCY+arMl8EUTxRwE1l4fjqFnIHAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"TXWZDGLUCI":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"TXWZDGLUCI","keys":{"curve25519:TXWZDGLUCI":"7uE3dU9zyU2wi9B3i71ysFXSVpfwoNZodWQ4Ss1DPx8","ed25519:TXWZDGLUCI":"hbtf+kOqJ5GLWwRfueKJCLJPFS1yLHth61fhokNZsro"},"signatures":{"@example:localhost":{"ed25519:TXWZDGLUCI":"f0sKN6k3sKHFtTY+ZoS0JyKqz6i9KZJZlQ9kI24x91Xi/3tbpl7bIpORPgPCL5tRnhfB3K0PKKrMHbITxHwEAg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"Weechat-Matrix-rs"}},"TYVVHABYWC":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"TYVVHABYWC","keys":{"curve25519:TYVVHABYWC":"QJadtohEnfJvXY0IjM7L57I50ksACTI4hp0hYPGLaTg","ed25519:TYVVHABYWC":"jnDmWsOA3wrxchNK4wa4wg885p8cUXHxcgARhq0/6w0"},"signatures":{"@example:localhost":{"ed25519:TYVVHABYWC":"MgJcBu9AfKYF/eta5l8pnx1RLaPSY9YdPvAW7/EY85eC9Df7Vrk7BcI3/RdyMHZzAi0QSgGZX5nkc4Sir2cVAg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"TYVXUYCJYC":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"TYVXUYCJYC","keys":{"curve25519:TYVXUYCJYC":"F9z07wuhtcXvae3bcZ+9ht6vwwrdF7AVKjR5j65pamM","ed25519:TYVXUYCJYC":"N26nx5vuOYXHU6aLI/fEk611nTySPUyyOGHXqy0tkBM"},"signatures":{"@example:localhost":{"ed25519:TYVXUYCJYC":"QpwIIw0pDSumFnPX+CPRyCwqgyBjvpyDhydjF6JFZ79/LpvYqHNrX+wWnmtEWe5aONVVneZQ1QpQWMrwQYrNCQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"UJFFDLXBFG":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"UJFFDLXBFG","keys":{"curve25519:UJFFDLXBFG":"3oSgPfOn1uu1Gb+Mx0Ggv08LyOnTM1jiykT0w9ibdFU","ed25519:UJFFDLXBFG":"qywgWH2hwub2ySjeXMv+Bh2fK3bAHP9i0LCWtFQWx2Q"},"signatures":{"@example:localhost":{"ed25519:UJFFDLXBFG":"R/bx3JlQTtzJRZ2bHEqofHy4ASg3olgCLxbkp937kMw5tJn5QfvX12lrTxz+Km8jO3JZKvIRPUfkZDNoVj7UAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"ULJMVHVAOG":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"ULJMVHVAOG","keys":{"curve25519:ULJMVHVAOG":"A2Q+zMywf9vAEW8duBxp/458I9hb96K2r5NSDCJm1AY","ed25519:ULJMVHVAOG":"NAekP17BRbVYaec7gp/WUJekgu5ey9mNTfL+dhZne74"},"signatures":{"@example:localhost":{"ed25519:ULJMVHVAOG":"wHO5CAK12IGuGu/z9BuvcQnrr7FW3ova5bLE84XBM99dZMnWlad69jKKWUoFonC9guBqEwmMjqwXqJHzTYCFAA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"ULRVAILNPW":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"ULRVAILNPW","keys":{"curve25519:ULRVAILNPW":"fl4FJqlz1E6i1lx1p8h7XUH54MiPvhbr8wCXeJI7JBw","ed25519:ULRVAILNPW":"JC2z+kRYg01zt8uH9uNqU3KLOXFuBLGg9m3KNVVrtv0"},"signatures":{"@example:localhost":{"ed25519:ULRVAILNPW":"sIPYMZwjO7cRiqnAuhNNFZyJvE1X5wtI/BoT6pAXdPqwoomxNV9NNWbRjG195QMUKwR+Nt/keE8gXqnH6K5cCw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"UNOULJXOXX":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"UNOULJXOXX","keys":{"curve25519:UNOULJXOXX":"94dOQkf8ENo3hk9cuC3kbOrEdhj8o/W+hI8OwUA9DRI","ed25519:UNOULJXOXX":"6X6kHx9fDcUnd2geSXXDwebIRFMOklVaHnzBR9nA3fA"},"signatures":{"@example:localhost":{"ed25519:UNOULJXOXX":"sZapMjqL0f3djip+Prx1cmKuLaGvdUM2xJFAw231TbX0HAvXDLW/2yPSv5eDfZ2roGTOTBav5VTd3SEbKLRmDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"UPMCUPQRDH":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"UPMCUPQRDH","keys":{"curve25519:UPMCUPQRDH":"3+2qfWP/l12nP3an+WquG6wfJ6sxk94WQMN2iN5TuC4","ed25519:UPMCUPQRDH":"KhhOLB3OLocVuR7Dz77Mi27rOdLzsrwrmPzJz17VA64"},"signatures":{"@example:localhost":{"ed25519:UPMCUPQRDH":"EgMnM0MLXkigEvzKacAFFnQd9kURZ2V0dfilinU6lQoWY6Ll1bxY956uTq3NWXTGvET7sztMiC7EuM6RIdJ0Ag"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"UPSICJSJXA":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"UPSICJSJXA","keys":{"curve25519:UPSICJSJXA":"ijSFTbjz9aKDb47iD0X3FbiwH2PgWBILUXw7tpeQqXU","ed25519:UPSICJSJXA":"4tDWYVz9jBcVsUQT9oPFLiX+1VPM8PEW4/zgRAo99Fk"},"signatures":{"@example:localhost":{"ed25519:UPSICJSJXA":"rv2byUNpixrK/827I2tQT2lVzxrVxP5Bie/ORw6QIFPLADDzmBFYtSJh1WBqKuvqToWXROggdynuffKc4vAdBw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"UTVPFWOSFH":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"UTVPFWOSFH","keys":{"curve25519:UTVPFWOSFH":"cHISeqOynQHbzrFtF2vOVppG5D+iGQmEEdLo6REKixg","ed25519:UTVPFWOSFH":"CNrg8vho+onWjNd/t4WohAuBANps2C4N/zB/w7ISpSk"},"signatures":{"@example:localhost":{"ed25519:UTVPFWOSFH":"eH7iiMOE+qn6CMFEP6L4SAQg6P5OSKm32y7SSn9DvM4x1ENe40zDCuobls0dS+i8fdl1bAktg3fNRP2qTHEMAA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"UWKQEPYTKT":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"UWKQEPYTKT","keys":{"curve25519:UWKQEPYTKT":"E3m1HIfYORRk8mTJqXjnb3Olkqa3PEcUjPEQ9Wjx+lw","ed25519:UWKQEPYTKT":"3oxTXIV5N4hwlMj/Tw8GbZvJhiYrgbr2cTE6VsRTZxc"},"signatures":{"@example:localhost":{"ed25519:UWKQEPYTKT":"eTlyV1cUa8+leIz8Xnho0QA1dOZ+vqVKw0340+n2V+0G7LhUsjqnepWM1G6xbA3m2Q3FSN0eVDlYTFGOrS2cBw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"UYIIXHSTHI":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"UYIIXHSTHI","keys":{"curve25519:UYIIXHSTHI":"hKCPEMiHjHwQ1uylbgFfbvdBbt1iM7VNil3i7zfiXTE","ed25519:UYIIXHSTHI":"jQTk2R6B059J8HsaSndv+E5OQuIyujzEHWDmQ2pQ6AM"},"signatures":{"@example:localhost":{"ed25519:UYIIXHSTHI":"YFxgmuRaRF/uhcTX4EvLQA89JeK28Trhn531pSPl7tY+wInmm/ElixTG45ZNbAZuIamyi8XvyUsRPz85hXz5Aw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"UYIUDLVJWP":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"UYIUDLVJWP","keys":{"curve25519:UYIUDLVJWP":"CNmdZWpIjJ/xn0PaVFSMo7ifmm5ddb137QPbiF+01yI","ed25519:UYIUDLVJWP":"C/nmjo0X0Hs0s9RSI+w1zA9A9lCaGQ0tPyAG5WyxCS4"},"signatures":{"@example:localhost":{"ed25519:UYIUDLVJWP":"XtRVSB0MMdg9oOTx0gFKD6/TIG623gbdIWVF3ivlqRllDQ3aMOq4kN3acL3B4gENNiRanW1c6XnK8hLyBw4JAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"VEGPLVOEVA":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"VEGPLVOEVA","keys":{"curve25519:VEGPLVOEVA":"14ieCgprBGI8/xRNtFiaqDUeyMoxibWt4t5xoUXTG0o","ed25519:VEGPLVOEVA":"fb//yu8H/X1SSz2YArGTSXbkfqbk4P2oTEnyM8EMs1Q"},"signatures":{"@example:localhost":{"ed25519:VEGPLVOEVA":"HnNSmDVhQEGQjuGRqh3S3iv78UljiiVrS87kPfD4eKtM42lxrINlO8oExYcr87oQu37q0xQqID9HpGr1a8DlCg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"VJLILRHZUW":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"VJLILRHZUW","keys":{"curve25519:VJLILRHZUW":"JmKBRKqK5lCaiPZvd3hoMv4vRZhFPocoKK3GZa9jtFs","ed25519:VJLILRHZUW":"tHOuDssOuCmGZT3iNoXuAj1ya7dcbg9Kqk4X8Cz01xI"},"signatures":{"@example:localhost":{"ed25519:VJLILRHZUW":"hszsy9FSkEA8YZhjcmRWEBEdqmO0b0DgkRAynYF16texCt2DJUiYvhxDv3cMWvfxt/wgthE6JtpJhp35yU1DCQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"VKUYMBNZQQ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"VKUYMBNZQQ","keys":{"curve25519:VKUYMBNZQQ":"nO+vSLw8m7vjnqBQf5gxwPefIWAIA9cfl70wnjmBRns","ed25519:VKUYMBNZQQ":"OtKvaKYZ6ntieWB9JxkNS4O5vF889Ylc32inFxZ3Cgo"},"signatures":{"@example:localhost":{"ed25519:VKUYMBNZQQ":"T49nUL/rxmUimCRIWzpoEmh8gry44LmOH9Q1zXPEp5ircIGNyGERFVCJOFN+qy6uYxcguoQQBR8lp9meTrr0Cw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"VRSCQXSSNQ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"VRSCQXSSNQ","keys":{"curve25519:VRSCQXSSNQ":"rHfDr5yDmNDuN54AIH3mznS9a2UXhxcpSM7Dt7WmFAk","ed25519:VRSCQXSSNQ":"yzXUVycYuXRnH1yAbD+kChVWaBrL0nqvMXBEgL6+r4U"},"signatures":{"@example:localhost":{"ed25519:VRSCQXSSNQ":"I5yLz/KHvCY3vBqCxY/fhLPXOQJYPicCdklx4OHPh428zb6d0w9aQPA+ag6HCz7+JMOI/sOkAPqcMpweg5cTCA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"VXTRVBKMJB":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"VXTRVBKMJB","keys":{"curve25519:VXTRVBKMJB":"JLcDjo6IZFq/lM2FtgKwZFzEP2asJhNNL7Ft4Bqn8FI","ed25519:VXTRVBKMJB":"tFPs/l5f3C2H7mBfeoFDQQ9MUT6CjvUgna+53ygVtoA"},"signatures":{"@example:localhost":{"ed25519:VXTRVBKMJB":"OFQnWhcVTrv0BKldx1TFTrPOlelOyVcMNHuaEiTLOxv5wkZt/iQscT3wpRA4PYSIhwy7WpCAlOfgp8dk3ONQCw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"WBXWCWRWFI":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"WBXWCWRWFI","keys":{"curve25519:WBXWCWRWFI":"zwx7EF4GWpEl+zMRfaT1oVoQSPw6Da5Adoxx041v1Fg","ed25519:WBXWCWRWFI":"4ylojCsaL6JWXeIpLQ3vPt8kkgmQmcJKAUkiUYLi6Kg"},"signatures":{"@example:localhost":{"ed25519:WBXWCWRWFI":"YSgJ36iGE2q6H0Jksqk5AUKoppLXPrncjnxkwlIfxeema9f7z9dvWd/B6I5ozl/tCgBgwOv93tEA7YRViUdyDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"WINACUTKQK":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"WINACUTKQK","keys":{"curve25519:WINACUTKQK":"6V8eZFFn4AjuKlbs8CqPhHps1bmDTZUaq+q7zJGAsAU","ed25519:WINACUTKQK":"4h45kYwEQEJPQQBDPMVW/outmPp35gpivVV3NrTc3bk"},"signatures":{"@example:localhost":{"ed25519:WINACUTKQK":"O9ptFTyrW1wdvq7X1khN3iKJ1CI1GLUzxNoID0hO2wedtYVtc6TtW0STJZ5ttR9XcxsECmo9tu4FjWhDlRk1BA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"WNHNFCTQDF":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"WNHNFCTQDF","keys":{"curve25519:WNHNFCTQDF":"AbVL+d8kWc8zNABWQ4C7/U1aU3xqJAPpHSE5rmSZH3s","ed25519:WNHNFCTQDF":"xDtWLIpxQfsc/biteWo+A/XCD0Rp/5iT4Hk2FEpgFVU"},"signatures":{"@example:localhost":{"ed25519:WNHNFCTQDF":"GwH1nbrGxYh5otBbqzYMN0jLApyB7gib0HJXZqA659wOMJFsnMj1hEWJ8JkGxuLw05paceJX/XQvo2dpbxFlBQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"WSKKLTJZCL":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"WSKKLTJZCL","keys":{"curve25519:WSKKLTJZCL":"wnip2tbJBJxrFayC88NNJpm61TeSNgYcqBH4T9yEDhU","ed25519:WSKKLTJZCL":"lQ+eshkhgKoo+qp9Qgnj3OX5PBoWMU5M9zbuEevwYqE"},"signatures":{"@example:localhost":{"ed25519:WSKKLTJZCL":"SKpIUnq7QK0xleav0PrIQyKjVm+TgZr7Yi8cKjLeZDtkgyToE2d4/e3Aj79dqOlLB92jFVE4d1cM/Ry04wFwCA","ed25519:0C8lCBxrvrv/O7BQfsKnkYogHZX3zAgw3RfJuyiq210":"9UGu1iC5YhFCdELGfB29YaV+QE0t/X5UDSsPf4QcdZyXIwyp9zBbHX2lh9vWudNQ+akZpaq7ZRaaM+4TCnw/Ag","ed25519:e+Qq1hWqN6BkvYR9UQorvxGHqZXN1/UgzHPsFC34So0":"cWYFws+ovmBxDzN9pz2qdTf3eQjMTGxqYj8ElvOq4h5LLf/gFltqhrdXpSKxm6tO1SPMz+Ziil4ddH8++AjzBg","ed25519:CVkM31zG1nev8YoYMQjus8DVUIacMRZEHfx9hxzkODA":"sxovNLx54iqCPh9VnKm2f7VW06lAGZdZ5Z0cogJU209bOgCk2oRAJ3vRbvI6oA3nrtaoiAEurzYZgpURVMVDBA","ed25519:TBUjvDspzp4d9ManEuanzoOvpQSkfwBZy1RYHQPMOFA":"KE75QF8B9acIw0L5ltJuwmhwStPsJDOJQdkJgfmEzbz7dRJEVX28xBBlVZmElkhxBfYYxAA/HAplKcqLC/CEDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"Riot Desktop on Linux"}},"WUFSXGMGDC":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"WUFSXGMGDC","keys":{"curve25519:WUFSXGMGDC":"aGxdobdki59r4ydbYqRTvIY9a0qdaXyUatBbfF0QACY","ed25519:WUFSXGMGDC":"WA5i+k+Ln9mVzZxiM3WxU6NHl3tTjQ1h/FaV0ZJ3U5Y"},"signatures":{"@example:localhost":{"ed25519:WUFSXGMGDC":"cZZGFz0ueWAad1zQwHP6D7ZnxOohYs6OWbiXsWOQL69IPQwyh/HRcz2Hp6dWN/9RnnUtpg05fv5MHTpE/3jVCw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"WWFJHBNUVS":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"WWFJHBNUVS","keys":{"curve25519:WWFJHBNUVS":"3JT9TLumcM9JzQ3a84NscItkyyPWYzGc1fLqn1nq+DI","ed25519:WWFJHBNUVS":"xdLmqQbQ90Ikjwb7+T+nYqld/lINDtNcWfWVUKEwN0k"},"signatures":{"@example:localhost":{"ed25519:WWFJHBNUVS":"3QxVcsxl8/+CzUXUIRQ+4fEncf6Yg23z1iCeKffWd2LRLgm0qgKGzRwrxfuFAuas4/Pjvt6DAsvYWzevTIstAg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"WYEWNGNQLY":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"WYEWNGNQLY","keys":{"curve25519:WYEWNGNQLY":"EF+ijDJc8dM5Vp4HQxlXLJn9prjkvlZ2U6dFarc00AI","ed25519:WYEWNGNQLY":"WT5CyOVnW3XXo5p1wbthlD1dLP264nggApuDqUQd7Yw"},"signatures":{"@example:localhost":{"ed25519:WYEWNGNQLY":"Qa1/6J1bVslOmbx/wMVVceOsSQ37ibCvJVjXtpWmH3JUIcuCzc0VJBk1IBQbmp/3GNTJ/i9TMES/CwNKXSSBBQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"WZAEFAVVYB":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"WZAEFAVVYB","keys":{"curve25519:WZAEFAVVYB":"4mYQn8UAflKfeTc0D6ROR0J98yY8K0GRZ2Hp8MQ2+k4","ed25519:WZAEFAVVYB":"GyczYeikbZ9bV+7AR2nKtbVAIemH4/4fJR2WVX5pHS4"},"signatures":{"@example:localhost":{"ed25519:WZAEFAVVYB":"Ieh/pwn772dkmM4qx0gOv0R0CawssEs0cw2V/DVGuQjbrQgdl5o9sgZmF68xesQO8Tqj4weBFs+MBEfTj2ldBA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"XDGOZRFUAX":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"XDGOZRFUAX","keys":{"curve25519:XDGOZRFUAX":"1X6A8XstX4OAGZm6EwbSZahqOc8k6Ab8lRWbTOmNJDc","ed25519:XDGOZRFUAX":"8C37J8VvD0LccBa0S5p5Bq8X7BCXf1V+J/Faim2gWis"},"signatures":{"@example:localhost":{"ed25519:XDGOZRFUAX":"weU0qJIzRjfAf0GG63kAHsBmNajgJXViOPrJsuWPPMEf1hseiruGafaMJkKkgljquE9yLItXUoptj2AClYmjDg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"XJNSUWGBNH":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"XJNSUWGBNH","keys":{"curve25519:XJNSUWGBNH":"K6RzmNAyKPUS6A2gk9VaV3nCAQuwMYD1kzUsaC/VXww","ed25519:XJNSUWGBNH":"2nyeCOsjCKQn4oCN8fBr4sSiy9iHKivrKjE1YLTVnoU"},"signatures":{"@example:localhost":{"ed25519:XJNSUWGBNH":"yD6uYw6A6ZfctKJ0nG48CovexVRVuZbPTrjBLpnqE+E7/37t7kGosgthKMRySU5PCHKQuvCEfim2bMXtZ7FnCg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"XOWLHHFSWM":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"XOWLHHFSWM","keys":{"curve25519:XOWLHHFSWM":"1ZO5CwPAPufOCaWzNLno4MWATOWaXa3KeUKlOTrlbUs","ed25519:XOWLHHFSWM":"RzxaTfWdyqNvnRQu6eGSN14L2mecM34uvtdWw8frdQ8"},"signatures":{"@example:localhost":{"ed25519:XOWLHHFSWM":"vVQNEbV46OunL9j71PjoEA8PopOlgxQqQ2xT7h7s7E5JjG0RxKWnLHrEuuh+WRFnF9V5fc7sf9Ekdupt5YJXAg","ed25519:lahZAk83e58AYfGT2yiVlG4BoqU6Jj4+2dOlG+dqdKg":"UrG5LbpmZ22HyDRGRRAu1WWLSWFr8IONLMbB9ttQPJkg9sd+Qeg26Ps2nF5g2OntaHsUXy8Veo2QiulazF8aAA","ed25519:w04+aAcpPZ9P9JdpYo5bp8vf9nGOV3Oq8tX+zsPUGLU":"xx86Vvn8Tt0kWWav1IR79r3uUeH5CABUNBLbbd1NouoSzpV619A4OXHAYnbDjV0KL9e+2eiOuuUSapEwI8DFCg","ed25519:+gi6jOnIvETEJEFICULD2TldgT4FLzxF8ycdEDwqQZw":"6c5Jj6HL6ZV3vHKq0KqRrVVNzEaC3vnmMIYzRT2dDIi7cxlPJHk6pMenMNfGE/uDU8Zy58sul/d5Z8F5INjPBA","ed25519:W08y6PTFexQ2QK0C8PtZU/8asrphODzGXrZQYJ2DmpQ":"ujuIQ9xmFNub8JdEfZH3JORHg32lNtD9Aa4sFJ14jMfeFzywLG+qxMyyAduMlG23gUikT65dlGnGSMFgijf0AA","ed25519:mtkgwI48SsBXmfaKahqueMRZXwvGUfgha/1o0yf6AJA":"yj4CDrK1r1PExfBrZDpyzReQSuCCyfZ+FS6SHz66t0FlNw8jMa0t5GUZlSsX2/vEE+TzrHJFxQVT2VMV4hz4CA","ed25519:kQXOuy639Yt47mvNTdrIluoC6DMvfbZLYbxAmwiDyhI":"vptjdJ/Xyni8X7ujNyT+EhzhkBE7m5X2Badu7nin4kKLcmd/iSCzM9Gt6hRTe4z2uvXE17KKtAwVJzqTYigTCg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"Element Desktop (Linux)"}},"XVGSJAYERR":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"XVGSJAYERR","keys":{"curve25519:XVGSJAYERR":"cC2T6s/FrpnlSJPoSxC38tF5F1zCUOXTENf1Jo/dYgo","ed25519:XVGSJAYERR":"3tCtRf62fIqqrYUDe8W5lQIoGcsLCjLwettmJQpNIPo"},"signatures":{"@example:localhost":{"ed25519:XVGSJAYERR":"6huQAMhl5KHzh99qARVfoSbV3MOeVcXjSp8gMOFCtUibfe2Sgcl2tvBSfg6pRUBg/BfTI2VDrB88wZlj++cpDQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"XYMAAFPCXM":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"XYMAAFPCXM","keys":{"curve25519:XYMAAFPCXM":"nNwMBECwUjon6dRP34UtGbG5FRQ1eI8yK9rUQvwjBzg","ed25519:XYMAAFPCXM":"GKAaCDoAwlg5HTeRWxzhqRekaSXnhphs+9n//GtHPc0"},"signatures":{"@example:localhost":{"ed25519:XYMAAFPCXM":"HMppM2jWNv6hXDRe1Jx3IE3bkMm7PX2EFv4Hx4VQZ2xmDwPdqJmJ4MLfPOICTyt8WVbzjvZs9GB4+ShAxX+sAA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"YEETQDERLH":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"YEETQDERLH","keys":{"curve25519:YEETQDERLH":"gOuFowBp12/LzVo488lWpb+t3QJvQMWNmsX9RzZu/zQ","ed25519:YEETQDERLH":"IdVXEfV11ZDKpWbhIB4ghRfIKJwJBXacXqTP05OiNB8"},"signatures":{"@example:localhost":{"ed25519:YEETQDERLH":"caK3eFsa1w2KenVn+0Z3vKYnr0A3kS7Y30Ph6lrl3zVDxqwxDnBz5PJTloSngawm7nS+xCNCs84UbhValHdJAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"YGMINGOBMN":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"YGMINGOBMN","keys":{"curve25519:YGMINGOBMN":"sOWDPgsOxCUHZnDHKwHXLOmQj2SOyFG7z1KeEapMEHM","ed25519:YGMINGOBMN":"Pzv/+3VIBwY4sKMm8xyu7j5RXyiOu3ht/iD0n29UY2k"},"signatures":{"@example:localhost":{"ed25519:YGMINGOBMN":"MSv9M/OZTq/IcTNm/vFXYQcpI8otFcHqfGBn0ihmxBolWU7jaVW8A3W72j8FRhf+iaUyBehSQI4UT+zRAT1EBg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"YLSFRBNBIQ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"YLSFRBNBIQ","keys":{"curve25519:YLSFRBNBIQ":"DvzcB+Trx+3+YjMoWmqxjNPCqPJUiksyjJ70epIQehg","ed25519:YLSFRBNBIQ":"Ryeoc/Ezo2Ezx7SFxLfPVInihF9JD4OOWCdHIPPM6iA"},"signatures":{"@example:localhost":{"ed25519:YLSFRBNBIQ":"CwezTZ+baEcIAzk8R50/EcyQmkPfonNfmcUwUZAyeEjoUu3Du7LnNXZBLo/8R/MiHJdkgzWPCH5JMJrk7HRSBg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"YMSRVAICJW":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"YMSRVAICJW","keys":{"curve25519:YMSRVAICJW":"lKLTp+UdBUCGFf0jXqBSgP37Gha5AAaeD8qFNWhqsG0","ed25519:YMSRVAICJW":"xpHICEPYA/PVxa8cS+oIBYh4t/qM9ku8Wkw0C82pC3k"},"signatures":{"@example:localhost":{"ed25519:YMSRVAICJW":"Gp3ZSAKwXzrh6PjMmCf0ybM9hDhz+x1362BmsFSf5lBYRH5bxtlMOI3gx/tLZf3CfvHIaJxisarqxJ8e37EMDA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"YPRSATMMOG":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"YPRSATMMOG","keys":{"curve25519:YPRSATMMOG":"OpKO0Xq3PxuY0Z3IW7J6KNC8I4rSGrVKevy0c+UA1lw","ed25519:YPRSATMMOG":"SygzI6aUOVk3Mlsv8AkXXuMBrSy8DGY3mE1h8EiJSS8"},"signatures":{"@example:localhost":{"ed25519:YPRSATMMOG":"wT/1ViM8nGLK5B1ZCwAcMJKxuz7IbzmiDFY1kEcM2tE3jWF6TeYHCK0DX7Q0m/A+CnG93hbMeM/hYwqdnunFBA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"YPSHAVNOAF":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"YPSHAVNOAF","keys":{"curve25519:YPSHAVNOAF":"+Qk4/VcW9+NeVdAbFbzve92qDjDVDFmvXS+IHquP7kw","ed25519:YPSHAVNOAF":"hFZdKDM5LxCobMyeYgpnr1zYMq/6dSFsj3ZKgqvqJDU"},"signatures":{"@example:localhost":{"ed25519:YPSHAVNOAF":"uVs8MXi/StKP3ph0MBdscC5m/KGzUga8hP1Fq5D/AjO2h0dYN7JkD3aMLW2BLY8oXYRwLqjFYskTuBy0E35nDw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"ZCKUKLKSTF":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"ZCKUKLKSTF","keys":{"curve25519:ZCKUKLKSTF":"V8iEgz8NLTnIldCc1Q8kpsFMjLb4m7MoejZPVImWtho","ed25519:ZCKUKLKSTF":"pHj6FKt6r4n4ZJMsg+U6BpwFrHC89exkqG9Hw1HY9zo"},"signatures":{"@example:localhost":{"ed25519:ZCKUKLKSTF":"Ybwd8NZKycejX1OGPwbfVlzwhk8NXHAQHqR7Kcv/VThA9qk+2u4DHT0JG2/w73n9aTKiF8aXERH30mc7RgIYCA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"ZCOMPAXRXZ":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"ZCOMPAXRXZ","keys":{"curve25519:ZCOMPAXRXZ":"jUCoJ8qJWDl5/epwrBA0kUVlYfjdLc884Ff3JVIfcD0","ed25519:ZCOMPAXRXZ":"671iVPUS8WdeO6axRxAkdAjOf17BVuweZSKsT2OZ0uM"},"signatures":{"@example:localhost":{"ed25519:ZCOMPAXRXZ":"SuIOcicRu8w9SSLG8jEEIE0iAEYB4xgdJuhWPyanX3dOnU7oROeMmo8BizVGfpOPlY0PVjzPJaGRUsWbbgM8Cw"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"ZDHFMSACDV":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"ZDHFMSACDV","keys":{"curve25519:ZDHFMSACDV":"ANF+BGAVDNG3rgcEjQ/T9Fkmh+AaLDMbaerjcE2XOBc","ed25519:ZDHFMSACDV":"MXJg3nvz6LOZIpCFXVa7FveKpzKOERN9FnOS0yUz8Qs"},"signatures":{"@example:localhost":{"ed25519:ZDHFMSACDV":"6fQPagLqT6f1A2OcmYDFfto/O0C0RoJ2B69Yu/8iy0ziTszGUn0tucEiLvuX1A44soudtP/vFiyu+cSfYhSRAA"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"ZLSGHJACJW":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"ZLSGHJACJW","keys":{"curve25519:ZLSGHJACJW":"5DaHF+/cIMjelFrC32JRrje6G6hXkQtKBCpDEKVhZko","ed25519:ZLSGHJACJW":"Hw0/tPeQ5Iw6JvYGcsODyf06t4m0tHu0tsFO/kehyJM"},"signatures":{"@example:localhost":{"ed25519:ZLSGHJACJW":"deBYjuNTAILYD+l7tIp8XcwHaTA2BwuOh9ITPsEtPTcgRlRc3XwLSiyOUSv1UlSu99WgpLvG1/kVezP/FLaPAQ"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}},"ZMKDSVIKPT":{"algorithms":["m.olm.v1.curve25519-aes-sha2","m.megolm.v1.aes-sha2"],"device_id":"ZMKDSVIKPT","keys":{"curve25519:ZMKDSVIKPT":"TXHMr/hwD2FyMUBVLRQ/nDYLSjvy2xCgtT3WrDcOfEs","ed25519:ZMKDSVIKPT":"+OzJMLGBkLsdgTzzJ/uBkQGBv+ZlDnLoKm0eLO6khA0"},"signatures":{"@example:localhost":{"ed25519:ZMKDSVIKPT":"4pHlr3/6daVdJuqJenoyH5sYo2ygT4V5JeEMEdonVwHuz0zDL1Vj0gTEO21gN9xmV2Wj3SRSTeoHfb+xZ8+HCg"}},"user_id":"@example:localhost","unsigned":{"device_display_name":"rust-sdk"}}}},"failures":{},"master_keys":{"@example:localhost":{"user_id":"@example:localhost","usage":["master"],"keys":{"ed25519:n2lpJGx0LiKnuNE1IucZP3QExrD4SeRP0veBHPe3XUU":"n2lpJGx0LiKnuNE1IucZP3QExrD4SeRP0veBHPe3XUU"},"signatures":{"@example:localhost":{"ed25519:TCSJXPWGVS":"+j9G3L41I1fe0++wwusTTQvbboYW0yDtRWUEujhwZz4MAltjLSfJvY0hxhnz+wHHmuEXvQDen39XOpr1p29sAg"}}}},"self_signing_keys":{"@example:localhost":{"user_id":"@example:localhost","usage":["self_signing"],"keys":{"ed25519:kQXOuy639Yt47mvNTdrIluoC6DMvfbZLYbxAmwiDyhI":"kQXOuy639Yt47mvNTdrIluoC6DMvfbZLYbxAmwiDyhI"},"signatures":{"@example:localhost":{"ed25519:n2lpJGx0LiKnuNE1IucZP3QExrD4SeRP0veBHPe3XUU":"q32ifix/qyRpvmegw2BEJklwoBCAJldDNkcX+fp+lBA4Rpyqtycxge6BA4hcJdxYsy3oV0IHRuugS8rJMMFyAA"}}}},"user_signing_keys":{"@example:localhost":{"user_id":"@example:localhost","usage":["user_signing"],"keys":{"ed25519:g4ED07Fnqf3GzVWNN1pZ0IFrPQVdqQf+PYoJNH4eE0s":"g4ED07Fnqf3GzVWNN1pZ0IFrPQVdqQf+PYoJNH4eE0s"},"signatures":{"@example:localhost":{"ed25519:n2lpJGx0LiKnuNE1IucZP3QExrD4SeRP0veBHPe3XUU":"nKQu8alQKDefNbZz9luYPcNj+Z+ouQSot4fU/A23ELl1xrI06QVBku/SmDx0sIW1ytso0Cqwy1a+3PzCa1XABg"}}}}} diff --git a/matrix_sdk_test/src/lib.rs b/matrix_sdk_test/src/lib.rs index 02bbd4db..d1ed7e78 100644 --- a/matrix_sdk_test/src/lib.rs +++ b/matrix_sdk_test/src/lib.rs @@ -374,3 +374,10 @@ pub fn sync_response(kind: SyncResponseFile) -> SyncResponse { .unwrap(); SyncResponse::try_from(response).unwrap() } + +pub fn response_from_file(json: &serde_json::Value) -> Response> { + Response::builder() + .status(200) + .body(json.to_string().as_bytes().to_vec()) + .unwrap() +}