Skip to content

Commit dceaded

Browse files
authored
Merge pull request #4 from Yakuhito/cli
DIG & CATalog CLI
2 parents 4afab18 + 3a45d1f commit dceaded

File tree

105 files changed

+12130
-2064
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+12130
-2064
lines changed

Cargo.lock

Lines changed: 2512 additions & 494 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,32 @@ homepage = "https://github.com/Yakuhito/slot-machine"
88
repository = "https://github.com/Yakuhito/slot-machine"
99

1010
[dependencies]
11-
clvmr = "0.10.0"
12-
chia = "0.17.0"
13-
clvm-traits = "0.17.0"
14-
hex-literal = "0.4.1"
15-
num-bigint = "0.4.6"
16-
bip39 = "2.0.0"
17-
getrandom = "0.2.15"
18-
serde = { version = "1.0.203", features = ["derive"] }
19-
serde_json = "1.0.117"
11+
clvmr = "0.12.1"
12+
chia = "0.20.0"
13+
clvm-traits = "0.20.0"
14+
hex-literal = "1.0.0"
15+
bip39 = "2.1.0"
16+
getrandom = "0.3.2"
17+
serde = { version = "1.0.219", features = ["derive"] }
18+
serde_json = "1.0.140"
2019
hex = "0.4.3"
2120
clap = { version = "4", features = ["derive"] }
22-
csv = "1.3.0"
23-
thiserror = "1.0.64"
24-
tokio = { version = "1", features = ["full"] }
25-
sqlx = { version = "0.6", features = ["sqlite", "runtime-async-std-native-tls"] }
21+
csv = "1.3.1"
22+
thiserror = "2.0.12"
23+
tokio = { version = "1.44.1", features = ["full"] }
24+
sqlx = { version = "0.8.3", features = ["sqlite", "runtime-async-std-native-tls"] }
2625
bech32 = "0.9.1"
27-
28-
chia-wallet-sdk = { git="https://github.com/xch-dev/chia-wallet-sdk.git", rev="1237cbbb7f639ddf8718e704b0ba495ec57ac1c5", features=["offers"] }
26+
reqwest = { version = "0.12.15", features = ["json", "rustls-tls"] }
27+
dirs = "6.0.0"
28+
tokio-tungstenite ={ version = "0.26.2", features = ["rustls-tls-native-roots"] }
29+
futures-util = "0.3.31"
30+
axum = { version = "0.8.3", features = ["macros"]}
31+
tower-http = { version = "0.6.2", features = ["cors"] }
32+
futures = "0.3.31"
33+
chia-wallet-sdk = { version="0.23.0", features=["offers"] }
34+
sage-api = { version = "0.10.1", git = "https://github.com/xch-dev/sage.git" }
35+
chia-puzzles = "0.20.1"
36+
chia-puzzle-types = "0.20.0"
2937

3038
[dev-dependencies]
3139
anyhow = "1.0.86"

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,16 @@ A decentralized CAT registration system for the Chia blockchain. It allows CAT c
1111

1212
A decentralized naming system for the Chia blockchain. The first version allows anyone to register a name and associate it to an address. Users receive an NFT that they can fully customize, with the ability to also add fields such as profile pictures.
1313

14-
## Quick Links
14+
## Learn More
15+
16+
Want to learn more? Here are some resources that might help (in recommended order):
1517
* [Post: The Problem of Uniqueness](https://blog.fireacademy.io/p/uniqueness-on-chain)
1618
* [Post: Solving the Problem of Uniqueness](https://blog.fireacademy.io/p/solving-the-problem-of-uniqueness)
1719
* [Post: Announcing CATalog and XCHandles](https://blog.fireacademy.io/p/announcing-catalog-and-xchandles)
1820
* [Presentation](https://pitch.com/v/uniqueness-fjrbf7)
21+
* [DIP-0002: DIG Reward Distributor](https://github.com/DIG-Network/DIPS/blob/main/DIPs/dip-0002.md)
22+
* [CATalog Docs: Technical Manual](https://docs.catalog.cat/)
23+
* [XCHandles Docs: Technical Manual](https://docs.xchandles.com/)
1924

2025
## License
2126

aliases.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pubkey,alias
2+
"b38dc1238afb47296ea89d57c9355be08fa7cf6e732d9d234f234a20473c8576c1cb851d7e756a75c2af0b7fb3110e30","YakTestnet1"
3+
"9796fa4b1fa20600e1ab44f5ff77aec6d48ab27e0af89009f269cb918fa2afd2b4bb00dc2560f643cd7e53d786d69c65","YakTestnet2"

catalog_premine_testnet11.csv

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
asset_id,owner,code,name,description,precision,image_uris,image_hash
2-
"d82dd03f8a9ad2f84353cd953c4de6b21dbaaf7de3ba3f4ddd9abe31ecba80ad","txch1kwh2pxzz3v44um2heual7mhg9cu4phkr8zchmakcacsfg3u8mm6s63zpf3","TDBX","Testnet dexie bucks","Testnet version of dexie bucks",3,"['https://icons-testnet.dexie.space/d82dd03f8a9ad2f84353cd953c4de6b21dbaaf7de3ba3f4ddd9abe31ecba80ad.webp']","c84607c0e4cb4a878cc34ba913c90504ed0aac0f4484c2078529b9e42387da99"
3-
"d82dd03f8a9ad2f84353cd953c4de6b21dbaaf7de3ba3f4ddd9abe31ecba8000","txch1kwh2pxzz3v44um2heual7mhg9cu4phkr8zchmakcacsfg3u8mm6s63zpf3","BGS","Testnet bogus token","Testnet version of bogus token ",3,"['https://icons-testnet.dexie.space/d82dd03f8a9ad2f84353cd953c4de6b21dbaaf7de3ba3f4ddd9abe31ecba80ad.webp']","c84607c0e4cb4a878cc34ba913c90504ed0aac0f4484c2078529b9e42387da99"
4-
"91bfdb4a750308c25b12d0f787309df590a4cad80e7466accdd99b1d1759d9e4","txch1kwh2pxzz3v44um2heual7mhg9cu4phkr8zchmakcacsfg3u8mm6s63zpf3","BYC03","Testnet Bytecash","Testnet version of Bytecash (CircuitDAO)",3,"['https://icons-testnet.dexie.space/91bfdb4a750308c25b12d0f787309df590a4cad80e7466accdd99b1d1759d9e4.webp']","a7e8a83dab8c205ab819c4bcd11854fdccea1207f8e14f55b9aacdb5cee919b0"
1+
asset_id,tail,owner,code,name,description,precision,image_uris,image_hash
2+
"d82dd03f8a9ad2f84353cd953c4de6b21dbaaf7de3ba3f4ddd9abe31ecba80ad","ff02ffff01ff02ffff01ff04ffff04ff04ffff04ff05ffff04ffff02ff06ffff04ff02ffff04ff82027fff80808080ff80808080ffff02ff82027fffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff81bfff82057f80808080808080ffff04ffff01ff31ff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff06ffff04ff02ffff04ff09ff80808080ffff02ff06ffff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ff018080ffff04ffff01b0a6b8732ef1fd5f6f9f1afae788e100c0a00a49787f6df440d261778f86943bb20b62dc80a63a45387985917a0e2a4142ff018080","txch1zpfydsytqgz3fuzv9vjjm8uzh9wp097h5u4079tp6pyum2rg92wqrtem58","TDBX","Testnet dexie bucks","Testnet version of dexie bucks",3,"['https://icons-testnet.dexie.space/d82dd03f8a9ad2f84353cd953c4de6b21dbaaf7de3ba3f4ddd9abe31ecba80ad.webp']","c84607c0e4cb4a878cc34ba913c90504ed0aac0f4484c2078529b9e42387da99"
3+
"91bfdb4a750308c25b12d0f787309df590a4cad80e7466accdd99b1d1759d9e4","ff02ffff01ff02ffff01ff02ff3effff04ff02ffff04ff0bffff04ff8213ffffff04ff17ffff04ff05ffff04ff824bffffff04ff83016bffffff04ff8300abffffff04ff8302ebffffff04ff8305ebffffff04ff830bebffffff04ff8317ebffffff04ff832febffffff04ff835febffffff04ff825bffffff04ff83017bffffff04ff8300bbffffff04ff8202ffffff04ff2fffff04ff8302fbffff80808080808080808080808080808080808080808080ffff04ffff01ffffffff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff10ffff04ff02ffff04ff09ff80808080ffff02ff10ffff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ff0bffff0102ffff0bffff0102ffff06ffff05ffff01ffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c58080ff0580ffff0bffff0102ff0bffff05ffff05ffff01ffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c580808080ffff02ffff03ff05ffff01ff0bffff06ffff06ffff01ffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c58080ffff02ff18ffff04ff02ffff04ff09ffff04ffff02ff14ffff04ff02ffff04ff0dff80808080ff808080808080ffff01ff06ffff05ffff01ffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5808080ff0180ffff0bffff05ffff06ffff01ffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c58080ffff02ff18ffff04ff02ffff04ff05ffff04ffff02ff14ffff04ff02ffff04ff07ff80808080ff808080808080ff09ffff0dff0580ffff012080ffffff02ffff03ffff22ffff02ff3cffff04ff02ffff04ff05ff80808080ffff02ff3cffff04ff02ffff04ff0bff80808080ffff15ff17ffff0181ff8080ffff01ff0bff05ff0bff1780ffff01ff08ffff018e6e6f74206120636f696e2069643aff05ff0bff178080ff0180ffff02ff12ffff04ff02ffff04ff0bffff04ffff02ff2cffff04ff02ffff04ff05ffff04ffff02ff10ffff04ff02ffff04ff05ff80808080ffff04ffff02ff10ffff04ff02ffff04ff17ff80808080ffff04ffff02ff10ffff04ff02ffff04ff5fff80808080ffff04ff2fffff04ffff02ff10ffff04ff02ffff04ff8200bfff80808080ffff04ffff02ff10ffff04ff02ffff04ff82017fff80808080ffff04ffff02ff10ffff04ff02ffff04ff8202ffff80808080ffff04ffff02ff10ffff04ff02ffff04ff8205ffff80808080ffff04ffff02ff10ffff04ff02ffff04ff820bffff80808080ffff04ffff02ff10ffff04ff02ffff04ff8217ffff80808080ffff04ffff02ff10ffff04ff02ffff04ff822fffff80808080ffff04ff825fffffff04ffff02ff10ffff04ff02ffff04ff8300bfffff80808080ff8080808080808080808080808080808080ffff04ff83017fffff808080808080ff02ff16ffff04ff02ffff04ff03ffff04ffff15ff80ff1780ff8080808080ffff02ff2effff04ff02ffff04ff03ffff04ffff02ffff03ff0bffff01ff0178ffff01ff016980ff0180ffff04ffff02ffff03ff0bffff012dffff015d80ff0180ff808080808080ffff04ffff04ffff0101ffff04ff11ffff04ffff0156ffff04ff0bffff04ff29ffff04ff17ffff04ff8202f9ff8080808080808080ffff04ffff04ffff013dffff04ffff0bff11ffff0156ff0bff29ff17ff8202f980ff808080ffff04ffff04ffff013cffff04ffff0effff0142ff0bff11ff17ff8202f980ff808080ff80808080ff02ff3affff04ff02ffff04ffff02ff2affff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff82017fffff04ff8200bfffff04ff8202ffffff04ff830bffffffff04ff8205ffffff04ff820bffffff04ff8217ffffff04ff822fffffff04ff825fffffff04ff8205ffff808080808080808080808080808080808080ffff04ff83017fffffff04ff8305ffffffff04ff8302ffffffff04ff8317ffffffff04ff2fff808080808080808080ff018080ffff04ffff01a0d0afe6a5f1f15dcb062b3cbef8be8dc80308345c630f126cd2f8c4e795b741feffff04ffff01a0e24c8578ea10dbf05200336ebaf73d80fab696ac4441eafa626b4a8910af8e1bffff04ffff01a037bef360ee858133b69d595a906dc45d01af50379dad515eb9518abb7c1d2a7affff04ffff0180ff018080808080","txch1zpfydsytqgz3fuzv9vjjm8uzh9wp097h5u4079tp6pyum2rg92wqrtem58","BYC03","Testnet Bytecash","Testnet version of Bytecash (CircuitDAO)",3,"['https://icons-testnet.dexie.space/4eadfa450c19fa51df65eb7fbf5b61077ec80ec799a7652bb187b705bff19a90.webp']","a7e8a83dab8c205ab819c4bcd11854fdccea1207f8e14f55b9aacdb5cee919b0"
4+
"4eadfa450c19fa51df65eb7fbf5b61077ec80ec799a7652bb187b705bff19a90","ff02ffff01ff02ffff01ff02ffff03ffff21ffff09ff5fff8080ffff15ff80ff5f8080ffff01ff02ff7effff04ff02ffff04ff03ffff04ffff02ff3affff04ff02ffff04ffff04ff05ffff04ff822f7fff808080ffff04ff0dff8080808080ffff04ffff02ffff03ffff09ffff0dff82027f80ff2e80ffff01ff02ffff03ffff09ffff0dffff0bff8200a4ffff02ff34ffff04ff02ffff04ff82057fffff04ff820b7fff80808080808080ff2e80ffff01ff02ffff03ffff15ff82177fffff0181ff80ffff01ff0bff82027fffff0bff8200a4ffff02ff34ffff04ff02ffff04ff82057fffff04ff820b7fff808080808080ff82177f80ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ff808080808080ffff01ff088080ff0180ffff04ffff01ffffffff3f43ff4902ffffffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ff0bff38ffff0bff38ff8200c4ff0580ffff0bff38ff0bff8200848080ffff02ffff03ff05ffff01ff0bff8200e4ffff02ff34ffff04ff02ffff04ff09ffff04ffff02ff2cffff04ff02ffff04ff0dff80808080ff808080808080ffff018200c480ff0180ff0bff8200a4ffff02ff34ffff04ff02ffff04ff05ffff04ffff02ff2cffff04ff02ffff04ff07ff80808080ff808080808080ffffff4381fdff73ff02ff3cffff04ff02ffff04ff11ffff04ffff02ffff03ffff07ff0b80ffff01ff02ff5effff04ff02ffff04ff09ff80808080ffff010b80ff0180ffff04ff15ff808080808080ffff0102ff20ffff02ffff03ffff07ff0580ffff01ff0bff38ffff02ff5effff04ff02ffff04ff09ff80808080ffff02ff5effff04ff02ffff04ff0dff8080808080ffff01ff0bff26ff058080ff0180ff02ffff03ffff09ffff0dff8216fd80ff2e80ffff01ff02ffff03ffff09ff820afdff83013efd80ffff01ff02ffff03ffff21ffff22ff2dffff09ff8302fefdffff10ff83017efdff8200bd808080ffff22ffff20ff2d80ffff09ff80ff8200bd808080ffff01ff04ffff04ff28ffff04ff83017efdff808080ffff04ffff04ff30ffff04ffff013fffff04ffff0eff22ffff02ff5effff04ff02ffff04ffff04ffff02ffff03ffff15ff80ff8200bd80ffff01ff0178ffff01ff016980ff0180ffff04ffff02ffff03ffff15ff80ff8200bd80ffff018200bdffff018302fefd80ff0180ff098080ff8080808080ffff04ff17ff8080808080ffff04ffff04ff20ffff04ffff0bff0bff22ffff02ff5effff04ff02ffff04ffff04ff2affff04ff32ffff02ff5effff04ff02ffff04ff8300befdff808080808080ff8080808080ff808080ff80808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ff018080ffff04ffff01ffa07faa3253bfddd1e0decb0906b2dc6247bbc4cf608f58345d173adb63e8b47c9fffa0de9b301ff287a212187f6068e181926fe5ea4423d14c1e7f6790c1c34e32c68ba0eff07522495060c066f66f32acc2a77e3a3e737aca8baea4d1a64ea4cdc13da9ff018080","txch1zpfydsytqgz3fuzv9vjjm8uzh9wp097h5u4079tp6pyum2rg92wqrtem58","BYC04","Testnet Bytecash","Testnet version of Bytecash (CircuitDAO)",3,"['https://icons-testnet.dexie.space/4eadfa450c19fa51df65eb7fbf5b61077ec80ec799a7652bb187b705bff19a90.webp']","a7e8a83dab8c205ab819c4bcd11854fdccea1207f8e14f55b9aacdb5cee919b0"

catalog_price_schedule_testnet11.csv

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
block_height,asset_id,registration_price
2+
2150000,"d82dd03f8a9ad2f84353cd953c4de6b21dbaaf7de3ba3f4ddd9abe31ecba80ad",3
3+
2150001,"d82dd03f8a9ad2f84353cd953c4de6b21dbaaf7de3ba3f4ddd9abe31ecba80ad",2
4+
2150002,"d82dd03f8a9ad2f84353cd953c4de6b21dbaaf7de3ba3f4ddd9abe31ecba80ad",1

puzzles/actions/catalog/register.clsp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
)
7676
)
7777

78-
(if (all (> tail_hash left_tail_hash) (> right_tail_hash tail_hash) (= (sha256tree cat_maker_reveal) (f Current_State)))
78+
(if (all (>s tail_hash left_tail_hash) (>s right_tail_hash tail_hash) (= (sha256tree cat_maker_reveal) (f Current_State)))
7979
(c
8080
Current_State ; new state
8181

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ff02ffff01ff02ffff03ffff22ffff15ff8205bfff822fbf80ffff15ff82bfbfff8205bf80ffff09ffff02ff2effff04ff02ffff04ff82013fff80808080ff819f8080ffff01ff04ff5fffff02ff22ffff04ff02ffff04ff05ffff04ff8301ffbfffff04ff820bbfffff04ffff02ff2affff04ff02ffff04ff0bffff04ffff0bffff0101ff8205bf80ff8080808080ffff04ffff04ffff04ff30ffff04ff8301ffbfff808080ffff04ffff04ff38ffff04ffff0effff0172ffff0bffff0102ffff0bffff0101ff8205bf80ffff0bffff0101ff820bbf808080ff808080ffff04ffff02ff3effff04ff02ffff04ff2fffff04ffff02ff3affff04ff02ffff04ff822fbfffff04ff825fbfffff04ff82bfbfff808080808080ff8080808080ffff04ffff02ff3effff04ff02ffff04ff2fffff04ffff02ff3affff04ff02ffff04ff82bfbfffff04ff822fbfffff04ff83017fbfff808080808080ff8080808080ffff04ffff02ff32ffff04ff02ffff04ff2fffff04ffff02ff3affff04ff02ffff04ff8205bfffff04ff822fbfffff04ff82bfbfff808080808080ff8080808080ffff04ffff02ff32ffff04ff02ffff04ff2fffff04ffff02ff3affff04ff02ffff04ff822fbfffff04ff825fbfffff04ff8205bfff808080808080ff8080808080ffff04ffff02ff32ffff04ff02ffff04ff2fffff04ffff02ff3affff04ff02ffff04ff82bfbfffff04ff8205bfffff04ff83017fbfff808080808080ff8080808080ffff04ffff04ff24ffff04ffff0113ffff04ffff0101ffff04ffff02ff82013fffff04ffff02ff2affff04ff02ffff04ff17ffff04ff8217bfffff04ffff0bffff0102ffff0bffff0101ffff0bffff0102ff819fffff02ff2effff04ff02ffff04ff8202bfff808080808080ffff0bffff0102ffff0bffff0101ff820bbf80ff8205bf8080ff808080808080ffff04ff8202bfff80808080ffff04ff81dfff808080808080ff808080808080808080ff808080808080808080ffff01ff088080ff0180ffff04ffff01ffffffff4046ff333effff4202ffff02ffff03ff05ffff01ff0bff81fcffff02ff26ffff04ff02ffff04ff09ffff04ffff02ff2cffff04ff02ffff04ff0dff80808080ff808080808080ffff0181dc80ff0180ffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffffffff04ffff04ff28ffff04ff2fffff01ff80808080ffff04ffff02ff36ffff04ff02ffff04ff05ffff04ff17ffff04ffff30ffff30ff0bff2fff8080ff09ffff010180ff808080808080ff5f8080ff04ff28ffff04ffff02ff2affff04ff02ffff04ff05ffff04ffff0bffff0101ff0b80ff8080808080ffff04ff80ffff04ffff04ff05ff8080ff8080808080ffff0bff81bcffff02ff26ffff04ff02ffff04ff05ffff04ffff02ff2cffff04ff02ffff04ff07ff80808080ff808080808080ff0bffff0102ffff0bffff0101ff0580ffff0bffff0102ffff0bffff0101ff0b80ffff0bffff0101ff17808080ffffff0bff34ffff0bff34ff81dcff0580ffff0bff34ff0bff819c8080ff04ff20ffff04ffff30ff17ffff02ff2affff04ff02ffff04ff15ffff04ffff0bffff0102ffff0bffff0101ff1580ffff0bffff0102ffff0bffff0101ff1780ffff0bffff0101ff09808080ffff04ffff02ff2affff04ff02ffff04ff2dffff04ffff0bffff0101ff2d80ffff04ff819cffff04ff5dffff04ffff02ff2affff04ff02ffff04ff81bdffff04ffff0bffff0101ff81bd80ffff04ff819cffff04ffff02ff2affff04ff02ffff04ff82017dffff04ffff0bffff0102ffff0bffff0101ff1580ffff0bffff0102ffff0bffff0101ff1780ffff0bffff0101ff09808080ffff04ff8202fdffff04ffff0bffff0101ff8205fd80ff80808080808080ffff04ff0bff8080808080808080ff8080808080808080ff808080808080ffff010180ff808080ffff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff2effff04ff02ffff04ff09ff80808080ffff02ff2effff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ff04ff24ffff04ffff0112ffff04ff80ffff04ffff02ff2affff04ff02ffff04ff05ffff04ffff0bffff0101ff0b80ff8080808080ff8080808080ff018080
1+
ff02ffff01ff02ffff03ffff22ffff0aff8205bfff822fbf80ffff0aff82bfbfff8205bf80ffff09ffff02ff2effff04ff02ffff04ff82013fff80808080ff819f8080ffff01ff04ff5fffff02ff22ffff04ff02ffff04ff05ffff04ff8301ffbfffff04ff820bbfffff04ffff02ff2affff04ff02ffff04ff0bffff04ffff0bffff0101ff8205bf80ff8080808080ffff04ffff04ffff04ff30ffff04ff8301ffbfff808080ffff04ffff04ff38ffff04ffff0effff0172ffff0bffff0102ffff0bffff0101ff8205bf80ffff0bffff0101ff820bbf808080ff808080ffff04ffff02ff3effff04ff02ffff04ff2fffff04ffff02ff3affff04ff02ffff04ff822fbfffff04ff825fbfffff04ff82bfbfff808080808080ff8080808080ffff04ffff02ff3effff04ff02ffff04ff2fffff04ffff02ff3affff04ff02ffff04ff82bfbfffff04ff822fbfffff04ff83017fbfff808080808080ff8080808080ffff04ffff02ff32ffff04ff02ffff04ff2fffff04ffff02ff3affff04ff02ffff04ff8205bfffff04ff822fbfffff04ff82bfbfff808080808080ff8080808080ffff04ffff02ff32ffff04ff02ffff04ff2fffff04ffff02ff3affff04ff02ffff04ff822fbfffff04ff825fbfffff04ff8205bfff808080808080ff8080808080ffff04ffff02ff32ffff04ff02ffff04ff2fffff04ffff02ff3affff04ff02ffff04ff82bfbfffff04ff8205bfffff04ff83017fbfff808080808080ff8080808080ffff04ffff04ff24ffff04ffff0113ffff04ffff0101ffff04ffff02ff82013fffff04ffff02ff2affff04ff02ffff04ff17ffff04ff8217bfffff04ffff0bffff0102ffff0bffff0101ffff0bffff0102ff819fffff02ff2effff04ff02ffff04ff8202bfff808080808080ffff0bffff0102ffff0bffff0101ff820bbf80ff8205bf8080ff808080808080ffff04ff8202bfff80808080ffff04ff81dfff808080808080ff808080808080808080ff808080808080808080ffff01ff088080ff0180ffff04ffff01ffffffff4046ff333effff4202ffff02ffff03ff05ffff01ff0bff81fcffff02ff26ffff04ff02ffff04ff09ffff04ffff02ff2cffff04ff02ffff04ff0dff80808080ff808080808080ffff0181dc80ff0180ffffa04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459aa09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffa102a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222a102a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffffffff04ffff04ff28ffff04ff2fffff01ff80808080ffff04ffff02ff36ffff04ff02ffff04ff05ffff04ff17ffff04ffff30ffff30ff0bff2fff8080ff09ffff010180ff808080808080ff5f8080ff04ff28ffff04ffff02ff2affff04ff02ffff04ff05ffff04ffff0bffff0101ff0b80ff8080808080ffff04ff80ffff04ffff04ff05ff8080ff8080808080ffff0bff81bcffff02ff26ffff04ff02ffff04ff05ffff04ffff02ff2cffff04ff02ffff04ff07ff80808080ff808080808080ff0bffff0102ffff0bffff0101ff0580ffff0bffff0102ffff0bffff0101ff0b80ffff0bffff0101ff17808080ffffff0bff34ffff0bff34ff81dcff0580ffff0bff34ff0bff819c8080ff04ff20ffff04ffff30ff17ffff02ff2affff04ff02ffff04ff15ffff04ffff0bffff0102ffff0bffff0101ff1580ffff0bffff0102ffff0bffff0101ff1780ffff0bffff0101ff09808080ffff04ffff02ff2affff04ff02ffff04ff2dffff04ffff0bffff0101ff2d80ffff04ff819cffff04ff5dffff04ffff02ff2affff04ff02ffff04ff81bdffff04ffff0bffff0101ff81bd80ffff04ff819cffff04ffff02ff2affff04ff02ffff04ff82017dffff04ffff0bffff0102ffff0bffff0101ff1580ffff0bffff0102ffff0bffff0101ff1780ffff0bffff0101ff09808080ffff04ff8202fdffff04ffff0bffff0101ff8205fd80ff80808080808080ffff04ff0bff8080808080808080ff8080808080808080ff808080808080ffff010180ff808080ffff02ffff03ffff07ff0580ffff01ff0bffff0102ffff02ff2effff04ff02ffff04ff09ff80808080ffff02ff2effff04ff02ffff04ff0dff8080808080ffff01ff0bffff0101ff058080ff0180ff04ff24ffff04ffff0112ffff04ff80ffff04ffff02ff2affff04ff02ffff04ff05ffff04ffff0bffff0101ff0b80ff8080808080ff8080808080ff018080

0 commit comments

Comments
 (0)