Skip to content

Commit e7d75ef

Browse files
committed
initial sync with nostrfetch
1 parent 9ea9033 commit e7d75ef

File tree

3 files changed

+16
-175
lines changed

3 files changed

+16
-175
lines changed

package.json

+2-4
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,14 @@
99
"preview": "vite preview"
1010
},
1111
"dependencies": {
12-
"@nostr-fetch/adapter-nostr-tools": "^0.15.0",
1312
"d3": "^7.8.5",
1413
"isotope": "^1.0.0-alpha.3",
1514
"isotope-layout": "^3.0.6",
1615
"lodash": "^4.17.21",
1716
"masonry-layout": "^4.2.2",
1817
"nostr-fetch": "^0.15.0",
19-
"nostr-tools": "^2.1.5",
20-
"svelte": "^4.2.8",
21-
"websocket-polyfill": "^0.0.3"
18+
"nostr-tools": "^1.5.0",
19+
"svelte": "^4.2.8"
2220
},
2321
"devDependencies": {
2422
"@sveltejs/vite-plugin-svelte": "^3.0.1",

src/App.svelte

+4-6
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
import Modal from "./Modal.svelte";
1111
1212
import { NostrFetcher } from "nostr-fetch"
13-
import { Relay, SimplePool } from "nostr-tools";
14-
import { simplePoolAdapter } from "@nostr-fetch/adapter-nostr-tools";
13+
import { Relay } from "nostr-tools";
14+
// import { simplePoolAdapter } from "@nostr-fetch/adapter-nostr-tools";
1515
1616
import Masonry from "masonry-layout";
1717
@@ -104,8 +104,7 @@
104104
};
105105
106106
async function initialSync() {
107-
RelayPool = new SimplePool();
108-
const fetcher = NostrFetcher.withCustomPool(simplePoolAdapter(RelayPool));
107+
const fetcher = NostrFetcher.init()
109108
const iter = fetcher.allEventsIterator(
110109
["wss://history.nostr.watch"],
111110
{
@@ -116,7 +115,6 @@
116115
{ skipVerification: true, sort: true },
117116
);
118117
for await (const ev of iter) {
119-
console.log(ev.id);
120118
on_event_handler(ev);
121119
}
122120
// initialSyncComplete=true
@@ -282,7 +280,7 @@
282280
}
283281
284282
onMount(async () => {
285-
// await initialSync();
283+
await initialSync();
286284
await continuousSync();
287285
288286
return () => {

yarn.lock

+10-165
Original file line numberDiff line numberDiff line change
@@ -162,12 +162,12 @@
162162
resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.2.0.tgz#a12cda60f3cf1ab5d7c77068c3711d2366649ed7"
163163
integrity sha512-6YBxJDAapHSdd3bLDv6x2wRPwq4QFMUaB3HvljNBUTThDd12eSm7/3F+2lnfzx2jvM+S6Nsy0jEt9QbPqSwqRw==
164164

165-
"@noble/curves@1.2.0":
166-
version "1.2.0"
167-
resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35"
168-
integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==
165+
"@noble/curves@1.1.0", "@noble/curves@~1.1.0":
166+
version "1.1.0"
167+
resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d"
168+
integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==
169169
dependencies:
170-
"@noble/hashes" "1.3.2"
170+
"@noble/hashes" "1.3.1"
171171

172172
"@noble/curves@^1.1.0":
173173
version "1.3.0"
@@ -176,35 +176,16 @@
176176
dependencies:
177177
"@noble/hashes" "1.3.3"
178178

179-
"@noble/curves@~1.1.0":
180-
version "1.1.0"
181-
resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d"
182-
integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==
183-
dependencies:
184-
"@noble/hashes" "1.3.1"
185-
186179
187180
version "1.3.1"
188181
resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9"
189182
integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==
190183

191-
192-
version "1.3.2"
193-
resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39"
194-
integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==
195-
196184
"@noble/[email protected]", "@noble/hashes@^1.2.0", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.1":
197185
version "1.3.3"
198186
resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699"
199187
integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==
200188

201-
"@nostr-fetch/adapter-nostr-tools@^0.15.0":
202-
version "0.15.0"
203-
resolved "https://registry.yarnpkg.com/@nostr-fetch/adapter-nostr-tools/-/adapter-nostr-tools-0.15.0.tgz#20aa0cd7a159f4533e6415f5f70ac78303f3c6f5"
204-
integrity sha512-C+qzMJwLAd0pJppOuSloZwyfVHJnvu1HlkZP5wI/UJ21fslGlxah8cNE6p+OyQvFH83/YhMQTOSlObm83QamgQ==
205-
dependencies:
206-
"@nostr-fetch/kernel" "^0.15.0"
207-
208189
"@nostr-fetch/kernel@^0.15.0":
209190
version "0.15.0"
210191
resolved "https://registry.yarnpkg.com/@nostr-fetch/kernel/-/kernel-0.15.0.tgz#c8fdceba950718bc14b4a769256ff39774de5291"
@@ -349,13 +330,6 @@ axobject-query@^4.0.0:
349330
dependencies:
350331
dequal "^2.0.3"
351332

352-
bufferutil@^4.0.1:
353-
version "4.0.8"
354-
resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea"
355-
integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==
356-
dependencies:
357-
node-gyp-build "^4.3.0"
358-
359333
code-red@^1.0.3:
360334
version "1.0.4"
361335
resolved "https://registry.yarnpkg.com/code-red/-/code-red-1.0.4.tgz#59ba5c9d1d320a4ef795bc10a28bd42bfebe3e35"
@@ -624,21 +598,6 @@ d3@^7.8.5:
624598
d3-transition "3"
625599
d3-zoom "3"
626600

627-
d@1, d@^1.0.1:
628-
version "1.0.1"
629-
resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
630-
integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
631-
dependencies:
632-
es5-ext "^0.10.50"
633-
type "^1.0.1"
634-
635-
debug@^2.2.0:
636-
version "2.6.9"
637-
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
638-
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
639-
dependencies:
640-
ms "2.0.0"
641-
642601
debug@^4.3.4:
643602
version "4.3.4"
644603
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
@@ -668,32 +627,6 @@ desandro-matches-selector@^2.0.0:
668627
resolved "https://registry.yarnpkg.com/desandro-matches-selector/-/desandro-matches-selector-2.0.2.tgz#717beed4dc13e7d8f3762f707a6d58a6774218e1"
669628
integrity sha512-+1q0nXhdzg1IpIJdMKalUwvvskeKnYyEe3shPRwedNcWtnhEKT3ZxvFjzywHDeGcKViIxTCAoOYQWP1qD7VNyg==
670629

671-
es5-ext@^0.10.35, es5-ext@^0.10.50:
672-
version "0.10.62"
673-
resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5"
674-
integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==
675-
dependencies:
676-
es6-iterator "^2.0.3"
677-
es6-symbol "^3.1.3"
678-
next-tick "^1.1.0"
679-
680-
es6-iterator@^2.0.3:
681-
version "2.0.3"
682-
resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
683-
integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==
684-
dependencies:
685-
d "1"
686-
es5-ext "^0.10.35"
687-
es6-symbol "^3.1.1"
688-
689-
es6-symbol@^3.1.1, es6-symbol@^3.1.3:
690-
version "3.1.3"
691-
resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
692-
integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
693-
dependencies:
694-
d "^1.0.1"
695-
ext "^1.1.2"
696-
697630
esbuild@^0.19.3:
698631
version "0.19.12"
699632
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04"
@@ -735,13 +668,6 @@ ev-emitter@^1.0.0:
735668
resolved "https://registry.yarnpkg.com/ev-emitter/-/ev-emitter-1.1.1.tgz#8f18b0ce5c76a5d18017f71c0a795c65b9138f2a"
736669
integrity sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==
737670

738-
ext@^1.1.2:
739-
version "1.7.0"
740-
resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f"
741-
integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==
742-
dependencies:
743-
type "^2.7.2"
744-
745671
fizzy-ui-utils@^2.0.0, fizzy-ui-utils@^2.0.4:
746672
version "2.0.7"
747673
resolved "https://registry.yarnpkg.com/fizzy-ui-utils/-/fizzy-ui-utils-2.0.7.tgz#7df45dcc4eb374a08b65d39bb9a4beedf7330505"
@@ -778,11 +704,6 @@ is-reference@^3.0.0, is-reference@^3.0.1:
778704
dependencies:
779705
"@types/estree" "*"
780706

781-
is-typedarray@^1.0.0:
782-
version "1.0.0"
783-
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
784-
integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==
785-
786707
isotope-layout@^3.0.6:
787708
version "3.0.6"
788709
resolved "https://registry.yarnpkg.com/isotope-layout/-/isotope-layout-3.0.6.tgz#d5636ec74d68e7e88fa5166fe6396858db00f432"
@@ -834,11 +755,6 @@ [email protected]:
834755
resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc"
835756
integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
836757

837-
838-
version "2.0.0"
839-
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
840-
integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
841-
842758
843759
version "2.1.2"
844760
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
@@ -849,41 +765,24 @@ nanoid@^3.3.7:
849765
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
850766
integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
851767

852-
next-tick@^1.1.0:
853-
version "1.1.0"
854-
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb"
855-
integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==
856-
857-
node-gyp-build@^4.3.0:
858-
version "4.8.0"
859-
resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd"
860-
integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==
861-
862768
nostr-fetch@^0.15.0:
863769
version "0.15.0"
864770
resolved "https://registry.yarnpkg.com/nostr-fetch/-/nostr-fetch-0.15.0.tgz#c4b72e5b743ae02d5e2ede9b1a5f90ce8e1cce52"
865771
integrity sha512-j/Mu1M6tDVoyjtEec+ZzV1MqFIq+Y9UffiB/bJki1DVKZHpp6WYYfiAbyiuOxNRomZvnNciT8cWMeqJFFzv2xw==
866772
dependencies:
867773
"@nostr-fetch/kernel" "^0.15.0"
868774

869-
nostr-tools@^2.1.5:
870-
version "2.1.7"
871-
resolved "https://registry.yarnpkg.com/nostr-tools/-/nostr-tools-2.1.7.tgz#506635814ed8bad2aa155f9463d7574620fbf73e"
872-
integrity sha512-6kflkusi63iXH8vCyop27I9FXl08Tp8AFPW54XFl4FZVX/qG9f/yMzkxC9GOFW1xy+N9Lce6PqCCbQ3by2/pRA==
775+
nostr-tools@^1.5.0:
776+
version "1.17.0"
777+
resolved "https://registry.yarnpkg.com/nostr-tools/-/nostr-tools-1.17.0.tgz#b6f62e32fedfd9e68ec0a7ce57f74c44fc768e8c"
778+
integrity sha512-LZmR8GEWKZeElbFV5Xte75dOeE9EFUW/QLI1Ncn3JKn0kFddDKEfBbFN8Mu4TMs+L4HR/WTPha2l+PPuRnJcMw==
873779
dependencies:
874780
"@noble/ciphers" "0.2.0"
875-
"@noble/curves" "1.2.0"
781+
"@noble/curves" "1.1.0"
876782
"@noble/hashes" "1.3.1"
877783
"@scure/base" "1.1.1"
878784
"@scure/bip32" "1.3.1"
879785
"@scure/bip39" "1.2.1"
880-
optionalDependencies:
881-
nostr-wasm v0.1.0
882-
883-
884-
version "0.1.0"
885-
resolved "https://registry.yarnpkg.com/nostr-wasm/-/nostr-wasm-0.1.0.tgz#17af486745feb2b7dd29503fdd81613a24058d94"
886-
integrity sha512-78BTryCLcLYv96ONU8Ws3Q1JzjlAt+43pWQhIl86xZmWeegYCNLPml7yQ+gG3vR6V5h4XGj+TxO+SS5dsThQIA==
887786

888787
outlayer@^2.1.0:
889788
version "2.1.1"
@@ -984,35 +883,6 @@ svelte@^4.2.8:
984883
magic-string "^0.30.4"
985884
periscopic "^3.1.0"
986885

987-
tstl@^2.0.7:
988-
version "2.5.13"
989-
resolved "https://registry.yarnpkg.com/tstl/-/tstl-2.5.13.tgz#a5a5d27b79a12767e46a08525b3e045c5cdb1180"
990-
integrity sha512-h9wayHHFI5+yqt8iau0vqH96cTNhezhZ/Fk/hrIdpfkiMu3lg9nzyvMfs5bIdX51IVzZO6DudLqhkL/rVXpT6g==
991-
992-
type@^1.0.1:
993-
version "1.2.0"
994-
resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
995-
integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
996-
997-
type@^2.7.2:
998-
version "2.7.2"
999-
resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0"
1000-
integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==
1001-
1002-
typedarray-to-buffer@^3.1.5:
1003-
version "3.1.5"
1004-
resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
1005-
integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
1006-
dependencies:
1007-
is-typedarray "^1.0.0"
1008-
1009-
utf-8-validate@^5.0.2:
1010-
version "5.0.10"
1011-
resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2"
1012-
integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==
1013-
dependencies:
1014-
node-gyp-build "^4.3.0"
1015-
1016886
vite@^5.0.8:
1017887
version "5.0.12"
1018888
resolved "https://registry.yarnpkg.com/vite/-/vite-5.0.12.tgz#8a2ffd4da36c132aec4adafe05d7adde38333c47"
@@ -1028,28 +898,3 @@ vitefu@^0.2.5:
1028898
version "0.2.5"
1029899
resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-0.2.5.tgz#c1b93c377fbdd3e5ddd69840ea3aa70b40d90969"
1030900
integrity sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==
1031-
1032-
websocket-polyfill@^0.0.3:
1033-
version "0.0.3"
1034-
resolved "https://registry.yarnpkg.com/websocket-polyfill/-/websocket-polyfill-0.0.3.tgz#7321ada0f5f17516290ba1cb587ac111b74ce6a5"
1035-
integrity sha512-pF3kR8Uaoau78MpUmFfzbIRxXj9PeQrCuPepGE6JIsfsJ/o/iXr07Q2iQNzKSSblQJ0FiGWlS64N4pVSm+O3Dg==
1036-
dependencies:
1037-
tstl "^2.0.7"
1038-
websocket "^1.0.28"
1039-
1040-
websocket@^1.0.28:
1041-
version "1.0.34"
1042-
resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111"
1043-
integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==
1044-
dependencies:
1045-
bufferutil "^4.0.1"
1046-
debug "^2.2.0"
1047-
es5-ext "^0.10.50"
1048-
typedarray-to-buffer "^3.1.5"
1049-
utf-8-validate "^5.0.2"
1050-
yaeti "^0.0.6"
1051-
1052-
yaeti@^0.0.6:
1053-
version "0.0.6"
1054-
resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577"
1055-
integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==

0 commit comments

Comments
 (0)