logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: 9faeb74e5de6b941878c734b6e668ec9533ce6bcf6d828a433f130cd7ec5475a Type SC

Block: add7ad96fc2b9a33db0e3d3d6d2d57d0db63250c352035bc630712f478888cd5 (VALID)
built BLID : eb319ac95650121d5b4ccfc30aa18f1bbdddde6b380ea57f2b42581b31526f87
Tx RootHash: 5c39c8f36631901545244a635ed4fe7cfaa6553d19309e6e2504098e143c1ad6 built height : 1973684
Timestamp: 1682713572626 Timestamp [UTC]: 2023-04-28 21:26:12 Age [y:d:h:m:s]: 21091:54:14.088
Block: 1973688 Fee: 1.00000 Tx size: 13.267 kB
Tx version: 1 No of confirmations: 4001976 Signature type: DERO_HOMOMORPHIC
Extra:
Token: f7a5ba7eb360c9b936d31a3d7b2c8b56002cb352c763a40904cc8ec3c2227ecf 2 inputs/outputs (RING size) Fees 0.00000 Deposited Tokens to SC 0.00001
address
dero1qytgu2mqs4ydxwrtjy2e973f3ruzhmhp5275vqslvwp33qsj2acg2qq7xaxn9
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
DERO : 2 inputs/outputs (RING size) Fees 1.00000 Deposited to SC 0.00000
Sender : dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
address
dero1qy53su3yzs8q8e3mmrgrj7lu5etelsyj8jxsx540ch9qpfwux4l4zqqu26pa7
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
SC Balance: 0.00000 DERO
SC CODE:
  
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'0' Name:SC_ID Type:hash Value:'cfbd566d3678dec6e6dfa3a919feae5306ab12af1485e8bcf9320bd5a122b1d3' Name:code Type:string Value:'Function Deposit() Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("TOKEN"))) % 10000 != 0 THEN GOTO 100 13 STORE("TREASURY",LOAD("TREASURY")+DEROVALUE()) 15 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") THEN GOTO 30 20 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",ASSETVALUE(HEXDECODE(LOAD("TOKEN")))/10000) 21 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200) 25 RETURN 0 30 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")+ASSETVALUE(HEXDECODE(LOAD("TOKEN")))/10000) 31 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200) 35 RETURN 0 100 RETURN 1 End Function Function Withdraw(allowance Uint64, seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) == 1 THEN GOTO 30 11 DIM EPOCH as Uint64 12 LET EPOCH = (BLOCK_TIMESTAMP()-LOAD("EPOCH-INIT"))/259200 13 IF ASSETVALUE(HEXDECODE(LOAD("SEAT_"+seat))) == 1 THEN GOTO 80 14 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") ==0 THEN GOTO 100 15 IF LOAD(ADDRESS_STRING(SIGNER())+"_EPOCH") >= EPOCH THEN GOTO 100 16 DIM SHARE as Uint64 17 LET SHARE = LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")*LOAD("TREASURY")/100000 18 SEND_DERO_TO_ADDRESS(SIGNER(),SHARE) 19 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",EPOCH) 20 STORE("TREASURY",LOAD("TREASURY")-SHARE) 25 RETURN 0 30 IF allowance > LOAD("ALLOWANCE") THEN GOTO 100 40 SEND_DERO_TO_ADDRESS(SIGNER(),allowance) 50 STORE("ALLOWANCE",LOAD("ALLOWANCE") - allowance) 60 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 65 STORE("TREASURY",LOAD("TREASURY")-allowance) 70 RETURN 0 80 IF LOAD("SEAT_"+seat+"_EPOCH") >= EPOCH THEN GOTO 100 81 DIM SAL as Uint64 82 LET SAL = 5*LOAD("TREASURY")/100 83 SEND_DERO_TO_ADDRESS(SIGNER(),SAL) 84 STORE("SEAT_"+seat+"_EPOCH",EPOCH) 85 STORE("TREASURY",LOAD("TREASURY")-SAL) 90 RETURN 0 100 RETURN 1 End Function Function SellShares(shares Uint64) Uint64 10 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") == 0 THEN GOTO 100 20 IF LOAD(ADDRESS_STRING(SIGNER())+"_SHARES") < shares THEN GOTO 100 30 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")-shares) 40 SEND_ASSET_TO_ADDRESS(SIGNER(),shares*10000,HEXDECODE(LOAD("TOKEN"))) 99 RETURN 0 100 RETURN 1 Function ListProperty(scid String, price Uint64, damage_deposit Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(scid))!=1 THEN GOTO 100 20 STORE(scid+"_owner",ADDRESS_STRING(SIGNER())) 30 IF EXISTS(scid + "_bk_last") == 0 THEN GOTO 40 ELSE GOTO 99 40 STORE(scid + "_bk_last",0) 50 STORE(scid + "_price", price) 60 STORE(scid + "_damage_deposit", damage_deposit) 99 RETURN 0 100 RETURN 1 End Function Function RemoveProperty(scid String) Uint64 10 IF LOAD(scid+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 20 DELETE(scid+"_owner") 30 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(scid)) 99 RETURN 0 100 RETURN 1 End Function Function ChangePrice(property_id String, newPrice Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 40 20 STORE(property_id+"_price", newPrice) 30 RETURN 0 40 RETURN 1 End Function Function ChangeAvailability(property_id String, calendar_url String) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 20 STORE(property_id + "_bk_avail", calendar_url) 99 RETURN 0 100 RETURN 1 End Function Function ConfirmBooking(property_id String, timestamp_key Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 11 IF BLOCK_TIMESTAMP() > LOAD(property_id+"_request_bk_start_"+timestamp_key) THEN GOTO 100 15 DIM booking_id, count as Uint64 20 LET booking_id = LOAD(property_id + "_bk_last") + 1 24 LET count = booking_id 25 IF count == 1 THEN GOTO 30 26 LET count = count -1 27 IF LOAD(property_id + "_bk_start_"+count) > LOAD(property_id + "_request_bk_end_"+ timestamp_key) THEN GOTO 25 28 IF LOAD(property_id + "_bk_end_"+count) < LOAD(property_id + "_request_bk_start_"+ timestamp_key) THEN GOTO 25 ELSE GOTO 100 30 STORE(property_id + "_bk_last", booking_id) 31 STORE(property_id + "_booker_" + booking_id, LOAD(property_id + "_request_booker_"+ timestamp_key)) 32 STORE(property_id + "_bk_start_" + booking_id, LOAD(property_id + "_request_bk_start_"+ timestamp_key)) 33 STORE(property_id + "_bk_end_" + booking_id, LOAD(property_id + "_request_bk_end_"+ timestamp_key)) 34 STORE(property_id + "_payment_" + booking_id, LOAD(property_id + "_request_payment_"+ timestamp_key)) 35 SEND_DERO_TO_ADDRESS(SIGNER(),90*(LOAD(property_id + "_request_payment_"+ timestamp_key)-LOAD(property_id + "_damage_deposit"))/100) 40 STORE("TREASURY", LOAD("TREASURY") + 10*(LOAD(property_id + "_request_payment_"+ timestamp_key)-LOAD(property_id + "_damage_deposit"))/100) 70 DELETE(property_id + "_request_booker_"+ timestamp_key) 71 DELETE(property_id + "_request_bk_start_"+ timestamp_key) 72 DELETE(property_id + "_request_bk_end_"+ timestamp_key) 73 DELETE(property_id + "_request_payment_"+ timestamp_key) 99 RETURN 0 100 RETURN 1 End Function Function RateExperience(property_id String, booking_id Uint64, Renter Uint64, Owner Uint64, Property Uint64, Location Uint64, Overall Uint64) Uint64 10 IF ADDRESS_STRING(SIGNER()) == LOAD(property_id+"_booker_"+booking_id) THEN GOTO 40 20 IF ADDRESS_STRING(SIGNER()) == LOAD(property_id+"_owner") THEN GOTO 90 30 RETURN 1 40 STORE(property_id+"_"+booking_id+"_rating_property",Property) 50 STORE(property_id+"_"+booking_id+"_rating_location",Location) 60 STORE(property_id+"_"+booking_id+"_rating_owner",Owner) 70 STORE(property_id+"_"+booking_id+"_rating_overall",Overall) 80 RETURN 0 90 STORE(property_id+"_"+booking_id+"_rating_renter",Renter) 100 RETURN 0 End Function Function RequestBooking(property_id String, timestamp_key Uint64, start_timestamp Uint64, end_timestamp Uint64) Uint64 10 IF timestamp_key == 0 THEN GOTO 100 15 IF DEROVALUE() < LOAD(property_id+"_price") * (end_timestamp - start_timestamp)/86400 + LOAD(property_id+"_damage_deposit") THEN GOTO 100 20 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 100 30 IF EXISTS(property_id + "_request_bk_start_" + timestamp_key ) != 0 THEN GOTO 100 40 STORE(property_id + "_request_booker_" + timestamp_key, ADDRESS_STRING(SIGNER())) 50 STORE(property_id + "_request_bk_start_" + timestamp_key, start_timestamp) 60 STORE(property_id + "_request_bk_end_" + timestamp_key, end_timestamp) 70 STORE(property_id + "_request_payment_"+ timestamp_key,DEROVALUE()) 99 RETURN 0 100 RETURN 1 End Function Function CancelBooking(property_id String, timestamp_key Uint64) Uint64 10 IF EXISTS(property_id + "_request_booker_" + timestamp_key) == 0 THEN GOTO 100 20 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(property_id + "_request_booker_"+ timestamp_key)), LOAD(property_id + "_request_payment_"+ timestamp_key)) 30 DELETE(property_id + "_request_booker_"+ timestamp_key) 40 DELETE(property_id + "_request_bk_start_"+ timestamp_key) 50 DELETE(property_id + "_request_bk_end_"+ timestamp_key) 60 DELETE(property_id + "_request_payment_"+ timestamp_key) 99 RETURN 0 100 RETURN 1 End Function Function SetDamageDepositAmount(property_id String, damage_deposit Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 40 20 STORE(property_id+"_damage_deposit", damage_deposit) 30 RETURN 0 40 RETURN 1 End Function Function ReleaseDamageDepositAmount(property_id String, booking_id Uint64, damage Uint64, damage_description String) Uint64 10 IF LOAD(property_id + "_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 1000 30 DIM renter as String 40 DIM deposit as Uint64 60 DIM release as Uint64 70 LET renter = LOAD(property_id + "_booker_" + booking_id) 80 LET deposit = LOAD(property_id + "_damage_deposit") 90 IF damage > deposit THEN GOTO 1000 110 IF (damage > 0) && (damage_description == "") THEN GOTO 1000 120 LET release = deposit - damage 130 STORE(property_id + "_" + booking_id + "_damage_amount_in_dero", damage) 140 STORE(property_id + "_" + booking_id + "_damage_description", damage_description) 150 STORE(property_id + "_" + booking_id + "_damage_renter", renter) 170 IF damage == 0 THEN GOTO 190 180 SEND_DERO_TO_ADDRESS(SIGNER(), damage) 190 IF release == 0 THEN GOTO 999 200 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(renter),release) 999 RETURN 0 1000 RETURN 1 End Function Function Propose(hash String, k String, u Uint64, s String, t Uint64, seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 13 11 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 12 GOTO 15 13 IF ASSETVALUE(HEXDECODE(LOAD("SEAT_"+seat))) !=1 THEN GOTO 100 14 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("SEAT_"+seat))) 15 STORE("APPROVE", 0) 20 IF hash =="" THEN GOTO 40 25 STORE("HASH",hash) 30 STORE("k","") 35 RETURN 0 40 STORE("k",k) 45 STORE("HASH","") 49 STORE("t",t) 50 IF t == 1 THEN GOTO 80 60 STORE("s", s) 70 RETURN 0 80 STORE("u",u) 90 RETURN 0 100 RETURN 1 End Function Function Approve(seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("SEAT_"+seat)))!=1 THEN GOTO 100 20 STORE("APPROVE",LOAD("APPROVE")+1) 30 STORE("SEAT_"+seat+"_OWNER",SIGNER()) 99 RETURN 0 100 RETURN 1 End Function Function ClaimSeat(seat Uint64) Uint64 10 IF SIGNER()!= LOAD("SEAT_"+seat+"_OWNER") THEN GOTO 100 20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("SEAT_"+seat))) 30 IF LOAD("APPROVE") == 0 THEN GOTO 99 40 STORE("APPROVE",LOAD("APPROVE")-1) 99 RETURN 0 100 RETURN 1 End Function Function Update(code String) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO")))!=1 THEN GOTO 100 15 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 20 IF SHA256(code) != HEXDECODE(LOAD("HASH")) THEN GOTO 100 30 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 100 40 UPDATE_SC_CODE(code) 99 RETURN 0 100 RETURN 1 End Function Function Store(k String, u Uint64, s String) Uint64 20 IF k != LOAD("k") THEN GOTO 999 40 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 999 50 dim t as Uint64 60 let t = LOAD("t") 110 IF t == 0 THEN GOTO 150 120 IF t == 1 THEN GOTO 170 130 IF s!=LOAD("s") THEN GOTO 999 135 STORE(k, HEX(s)) 140 RETURN 0 150 IF s!=LOAD("s") THEN GOTO 999 155 STORE(k, s) 160 RETURN 0 170 IF u!=LOAD("u") THEN GOTO 999 175 STORE(k,u) 180 RETURN 0 999 RETURN 1 End Function' Name:entrypoint Type:string Value:'Update']


Prove to someone that you have sent them DERO in this transaction

proof can be obtained using wallet command in dero-wallet-cli or from the statement
Note: proof is sent to the server, as the calculations are done on the server side


TX hex bytes
0100000500b4bb78eb319ac95650121d5b4ccfc30aa18f1bbdddde6b380ea57f2b42581b31526f870201f7a5ba7eb360c9b936d31a3d7b2c8b56002cb352c763a40904cc8ec3c2227ecf002ff9966ffc8eed101096982c25b0ea8044299bf30a18b38eecd4e4ce46934814467d3b6d24a5483a5be6bcfdfc930a53da1f69a79284c9e14a71d2d0abb2854fd91520bc9c2aeacd25f51eb8d03bec60303cdcbf6d5c916caaf68f15e9b2fd9b660e24e2bf13f4162614ad1b4b2021ae4048439ea8174fa191aa5f9e665b5985b68a8907ba06289766c00af2c3f090f8ad0104000de5e7ae8a905468d2030b3915b9f6a310aa536dd3336120b6313827b405f684002252641df806857d27ac58da4ae2a9e96efe4ae84d722a17fd687e09ae98cb930877b4f1d812eb5c0013e8f585d3f775dd40ef309173ff66a6473614005be893e0177b1fe12fc162fb015c39c8f36631901545244a635ed4fe7cfaa6553d19309e6e2504098e143c1ad60000000000000000000000000000000000000000000000000000000000000000000077a6ec2cef377ddcf12f31715720a4a69c5c6e478c4821ab51494332d2eb61073e64cd0afe226cc5bf552d93631ac82a544f6eea3bc9b1a4cff6955390910a831b3b8fc95d7880807cbc7b5f4c050b362936ba69290c2be9e80ce479c281781a19000ac74c3a7b2ff0b6a57f8791167b6e62283b907c908d954b769d1bec2c3b072d977f48465b673b73887421d001cce90104a08d062b0d60d42ad2a127c4372c97608c87b916f3694dda79ca4688a73d771de9205e00b74e9ea2f806857d17273e50f6e08b55f4f69dfbc0dc0f7cd50ad99478e54d60726b89e04fec5915000848a3e3cabee36cbe6212ec565cf4a5d4da27132f3c63791e0331da5fe06113005c39c8f36631901545244a635ed4fe7cfaa6553d19309e6e2504098e143c1ad6e84fa465636f64655379279646756e6374696f6e204465706f73697428292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f41442822544f4b454e22292929202520313030303020213d2030205448454e20474f544f203130300a31332053544f524528225452454153555259222c4c4f41442822545245415355525922292b4445524f56414c55452829290a31352049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229205448454e20474f544f2033300a32302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c415353455456414c5545284845584445434f4445284c4f41442822544f4b454e222929292f3130303030290a32312053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c28424c4f434b5f54494d455354414d502829202d204c4f4144282245504f43482d494e49542229292f323539323030290a32352052455455524e20300a33302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292b415353455456414c5545284845584445434f4445284c4f41442822544f4b454e222929292f3130303030290a33312053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c28424c4f434b5f54494d455354414d502829202d204c4f4144282245504f43482d494e49542229292f323539323030290a33352052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20576974686472617728616c6c6f77616e63652055696e7436342c20736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f22292929203d3d2031205448454e20474f544f2033300a31312044494d2045504f43482061732055696e7436340a3132204c45542045504f4348203d2028424c4f434b5f54494d455354414d5028292d4c4f4144282245504f43482d494e49542229292f3235393230300a313320494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b73656174292929203d3d2031205448454e20474f544f2038300a31342049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229203d3d30205448454e20474f544f203130300a3135204946204c4f414428414444524553535f535452494e47285349474e45522829292b225f45504f43482229203e3d2045504f4348205448454e20474f544f203130300a31362044494d2053484152452061732055696e7436340a3137204c4554205348415245203d204c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292a4c4f41442822545245415355525922292f3130303030300a31382053454e445f4445524f5f544f5f41444452455353285349474e455228292c5348415245290a31392053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c45504f4348290a32302053544f524528225452454153555259222c4c4f41442822545245415355525922292d5348415245290a32352052455455524e20300a333020494620616c6c6f77616e6365203e204c4f41442822414c4c4f57414e43452229205448454e20474f544f203130300a34302053454e445f4445524f5f544f5f41444452455353285349474e455228292c616c6c6f77616e6365290a35302053544f52452822414c4c4f57414e4345222c4c4f41442822414c4c4f57414e43452229202d20616c6c6f77616e6365290a36302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a36352053544f524528225452454153555259222c4c4f41442822545245415355525922292d616c6c6f77616e6365290a37302052455455524e20300a3830204946204c4f41442822534541545f222b736561742b225f45504f43482229203e3d2045504f4348205448454e20474f544f203130300a38312044494d2053414c2061732055696e7436340a3832204c45542053414c203d20352a4c4f41442822545245415355525922292f3130300a38332053454e445f4445524f5f544f5f41444452455353285349474e455228292c53414c290a38342053544f52452822534541545f222b736561742b225f45504f4348222c45504f4348290a38352053544f524528225452454153555259222c4c4f41442822545245415355525922292d53414c290a39302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053656c6c536861726573287368617265732055696e743634292055696e7436340a31302049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229203d3d2030205448454e20474f544f203130300a3230204946204c4f414428414444524553535f535452494e47285349474e45522829292b225f5348415245532229203c20736861726573205448454e20474f544f203130300a33302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292d736861726573290a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c7368617265732a31303030302c4845584445434f4445284c4f41442822544f4b454e222929290a39392052455455524e20300a3130302052455455524e20310a0a46756e6374696f6e204c69737450726f7065727479287363696420537472696e672c2070726963652055696e7436342c2064616d6167655f6465706f7369742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f444528736369642929213d31205448454e20474f544f203130300a32302053544f524528736369642b225f6f776e6572222c414444524553535f535452494e47285349474e4552282929290a3330204946204558495354532873636964202b20225f626b5f6c6173742229203d3d2030205448454e20474f544f20343020454c534520474f544f2039390a34302053544f52452873636964202b20225f626b5f6c617374222c30290a35302053544f52452873636964202b20225f7072696365222c207072696365290a36302053544f52452873636964202b20225f64616d6167655f6465706f736974222c2064616d6167655f6465706f736974290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e200a0a46756e6374696f6e2052656d6f766550726f7065727479287363696420537472696e67292055696e7436340a3130204946204c4f414428736369642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a32302044454c45544528736369642b225f6f776e657222290a33302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445287363696429290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204368616e676550726963652870726f70657274795f696420537472696e672c206e657750726963652055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2034300a32302053544f52452870726f70657274795f69642b225f7072696365222c206e65775072696365290a33302052455455524e20300a34302052455455524e20310a456e642046756e6374696f6e200a0a46756e6374696f6e204368616e6765417661696c6162696c6974792870726f70657274795f696420537472696e672c2063616c656e6461725f75726c20537472696e67292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a32302053544f52452870726f70657274795f6964202b20225f626b5f617661696c222c2063616c656e6461725f75726c290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436f6e6669726d426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a313120494620424c4f434b5f54494d455354414d502829203e204c4f41442870726f70657274795f69642b225f726571756573745f626b5f73746172745f222b74696d657374616d705f6b657929205448454e20474f544f203130300a31352044494d20626f6f6b696e675f69642c20636f756e742061732055696e7436340a3230204c455420626f6f6b696e675f6964203d204c4f41442870726f70657274795f6964202b20225f626b5f6c6173742229202b20310a3234204c455420636f756e74203d20626f6f6b696e675f69640a323520494620636f756e74203d3d2031205448454e20474f544f2033300a3236204c455420636f756e74203d20636f756e74202d310a3237204946204c4f41442870726f70657274795f6964202b20225f626b5f73746172745f222b636f756e7429203e204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b657929205448454e20474f544f2032350a3238204946204c4f41442870726f70657274795f6964202b20225f626b5f656e645f222b636f756e7429203c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b657929205448454e20474f544f20323520454c534520474f544f203130300a33302053544f52452870726f70657274795f6964202b20225f626b5f6c617374222c20626f6f6b696e675f6964290a33312053544f52452870726f70657274795f6964202b20225f626f6f6b65725f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b657929290a33322053544f52452870726f70657274795f6964202b20225f626b5f73746172745f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b657929290a33332053544f52452870726f70657274795f6964202b20225f626b5f656e645f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b657929290a33342053544f52452870726f70657274795f6964202b20225f7061796d656e745f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b657929290a33352053454e445f4445524f5f544f5f41444452455353285349474e455228292c39302a284c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579292d4c4f41442870726f70657274795f6964202b20225f64616d6167655f6465706f7369742229292f313030290a34302053544f524528225452454153555259222c204c4f4144282254524541535552592229202b2031302a284c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579292d4c4f41442870726f70657274795f6964202b20225f64616d6167655f6465706f7369742229292f313030290a37302044454c4554452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b6579290a37312044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b6579290a37322044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b6579290a37332044454c4554452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2052617465457870657269656e63652870726f70657274795f696420537472696e672c20626f6f6b696e675f69642055696e7436342c2052656e7465722055696e7436342c204f776e65722055696e7436342c2050726f70657274792055696e7436342c204c6f636174696f6e2055696e7436342c204f766572616c6c2055696e743634292055696e7436340a313020494620414444524553535f535452494e47285349474e4552282929203d3d204c4f41442870726f70657274795f69642b225f626f6f6b65725f222b626f6f6b696e675f696429205448454e20474f544f2034300a323020494620414444524553535f535452494e47285349474e4552282929203d3d204c4f41442870726f70657274795f69642b225f6f776e65722229205448454e20474f544f2039300a33302052455455524e20310a34302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f70726f7065727479222c50726f7065727479290a35302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6c6f636174696f6e222c4c6f636174696f6e290a36302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6f776e6572222c4f776e6572290a37302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6f766572616c6c222c4f766572616c6c290a38302052455455524e20300a39302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f72656e746572222c52656e746572290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2052657175657374426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e7436342c2073746172745f74696d657374616d702055696e7436342c20656e645f74696d657374616d702055696e743634292055696e7436340a31302049462074696d657374616d705f6b6579203d3d2030205448454e20474f544f203130300a3135204946204445524f56414c55452829203c204c4f41442870726f70657274795f69642b225f70726963652229202a2028656e645f74696d657374616d70202d2073746172745f74696d657374616d70292f3836343030202b204c4f41442870726f70657274795f69642b225f64616d6167655f6465706f7369742229205448454e20474f544f203130300a323020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203130300a3330204946204558495354532870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f22202b2074696d657374616d705f6b6579202920213d2030205448454e20474f544f203130300a34302053544f52452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f22202b2074696d657374616d705f6b65792c20414444524553535f535452494e47285349474e4552282929290a35302053544f52452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f22202b2074696d657374616d705f6b65792c2073746172745f74696d657374616d70290a36302053544f52452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f22202b2074696d657374616d705f6b65792c20656e645f74696d657374616d70290a37302053544f52452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b65792c4445524f56414c55452829290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2043616e63656c426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e743634292055696e7436340a3130204946204558495354532870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f22202b2074696d657374616d705f6b657929203d3d2030205448454e20474f544f203130300a32302053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f41442870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b657929292c204c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b657929290a33302044454c4554452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b6579290a34302044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b6579290a35302044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b6579290a36302044454c4554452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053657444616d6167654465706f736974416d6f756e742870726f70657274795f696420537472696e672c2064616d6167655f6465706f7369742055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2034300a32302053544f52452870726f70657274795f69642b225f64616d6167655f6465706f736974222c2064616d6167655f6465706f736974290a33302052455455524e20300a34302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2052656c6561736544616d6167654465706f736974416d6f756e742870726f70657274795f696420537472696e672c20626f6f6b696e675f69642055696e7436342c2064616d6167652055696e7436342c2064616d6167655f6465736372697074696f6e20537472696e67292055696e7436340a3130204946204c4f41442870726f70657274795f6964202b20225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f20313030300a33302044494d2072656e74657220617320537472696e670a34302044494d206465706f7369742061732055696e7436340a36302044494d2072656c656173652061732055696e7436340a3730204c45542072656e746572203d204c4f41442870726f70657274795f6964202b20225f626f6f6b65725f22202b20626f6f6b696e675f6964290a3830204c4554206465706f736974203d204c4f41442870726f70657274795f6964202b20225f64616d6167655f6465706f73697422290a39302049462064616d616765203e206465706f736974205448454e20474f544f20313030300a313130204946202864616d616765203e203029202626202864616d6167655f6465736372697074696f6e203d3d20222229205448454e20474f544f20313030300a313230204c45542072656c65617365203d206465706f736974202d2064616d6167650a3133302053544f52452870726f70657274795f6964202b20225f22202b20626f6f6b696e675f6964202b20225f64616d6167655f616d6f756e745f696e5f6465726f222c2064616d616765290a3134302053544f52452870726f70657274795f6964202b20225f22202b20626f6f6b696e675f6964202b20225f64616d6167655f6465736372697074696f6e222c2064616d6167655f6465736372697074696f6e290a3135302053544f52452870726f70657274795f6964202b20225f22202b20626f6f6b696e675f6964202b20225f64616d6167655f72656e746572222c2072656e746572290a3137302049462064616d616765203d3d2030205448454e20474f544f203139300a3138302053454e445f4445524f5f544f5f41444452455353285349474e455228292c2064616d616765290a3139302049462072656c65617365203d3d2030205448454e20474f544f203939390a3230302053454e445f4445524f5f544f5f4144445245535328414444524553535f5241572872656e746572292c72656c65617365290a3939392052455455524e20300a313030302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2050726f706f7365286861736820537472696e672c206b20537472696e672c20752055696e7436342c207320537472696e672c20742055696e7436342c20736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f2031330a31312053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a313220474f544f2031350a313320494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b7365617429292920213d31205448454e20474f544f203130300a31342053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f41442822534541545f222b736561742929290a31352053544f52452822415050524f5645222c2030290a32302049462068617368203d3d2222205448454e20474f544f2034300a32352053544f5245282248415348222c68617368290a33302053544f524528226b222c2222290a33352052455455524e20300a34302053544f524528226b222c6b290a34352053544f5245282248415348222c2222290a34392053544f5245282274222c74290a35302049462074203d3d2031205448454e20474f544f2038300a36302053544f5245282273222c2073290a37302052455455524e20300a38302053544f5245282275222c75290a39302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20417070726f766528736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b73656174292929213d31205448454e20474f544f203130300a32302053544f52452822415050524f5645222c4c4f41442822415050524f564522292b31290a33302053544f52452822534541545f222b736561742b225f4f574e4552222c5349474e45522829290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5365617428736561742055696e743634292055696e7436340a3130204946205349474e45522829213d204c4f41442822534541545f222b736561742b225f4f574e45522229205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f41442822534541545f222b736561742929290a3330204946204c4f41442822415050524f56452229203d3d2030205448454e20474f544f2039390a34302053544f52452822415050524f5645222c4c4f41442822415050524f564522292d31290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2055706461746528636f646520537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f22292929213d31205448454e20474f544f203130300a31352053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a32302049462053484132353628636f64652920213d204845584445434f4445284c4f4144282248415348222929205448454e20474f544f203130300a3330204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203130300a3430205550444154455f53435f434f444528636f6465290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053746f7265286b20537472696e672c20752055696e7436342c207320537472696e67292055696e7436340a3230204946206b20213d204c4f414428226b2229205448454e20474f544f203939390a3430204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203939390a35302064696d20742061732055696e7436340a3630206c65742074203d204c4f414428227422290a3131302049462074203d3d2030205448454e20474f544f203135300a3132302049462074203d3d2031205448454e20474f544f203137300a3133302049462073213d4c4f41442822732229205448454e20474f544f203939390a3133352053544f5245286b2c20484558287329290a3134302052455455524e20300a3135302049462073213d4c4f41442822732229205448454e20474f544f203939390a3135352053544f5245286b2c2073290a3136302052455455524e20300a3137302049462075213d4c4f41442822752229205448454e20474f544f203939390a3137352053544f5245286b2c75290a3138302052455455524e20300a3939392052455455524e20310a456e642046756e6374696f6e6653435f4944485820cfbd566d3678dec6e6dfa3a919feae5306ab12af1485e8bcf9320bd5a122b1d36a53435f414354494f4e55006b656e747279706f696e74536655706461746507c57ee5b0c2a2e41dae152db5563fd0965c3c65f05ab886f059aa134cfd79a0001918846ed87fc2dbea765d900d6b3830af94b6f6245e21326bb7460d2b644d190007921acb799229cfde9a8f52f88edf75b9e447f5ea2f79b8a4336dd4615ceda3002dcbf883870570704f07643100614662c3e596bd77981ed060847e0c9d0668d6011b726f2d052f6453ffb0faa30f25c0014a74269be6e6647e0d014dab5c2388710104959b6eab6f5907b6d8b9a03141adf9697239576fcf4e2db7c686ba33d58126001bc493db4e3656d1f109f3a158f0fe0f53e7ccc299724642c605ccf842f1f468012d024c4a5240b5b4b3813af11b3d1993fd372b8377ae1e4edd040e115894b609011caf0664a79c7544f5e83174b9045b290036f409b8c390e9ffb38292869eebc70104519ecafe9d43d538e40ad2acf514b6cf9eb92a2128265024c728e15c7b57f3001eae7b73e37d167fc5c33991f8015114e2f3649dc40a9836fcff20cecb46bf7a003054fb700d3399a30b3bd1aa53860d7e241e129bf28b7072b5f4e87eb95cd6df002ed7975f3f7184d26968f2caefa4b3bc86767e6c508ddae70727c5614896e7fe011195e018754652bdc31d82701d060a93bf8492790fec6414e35246b4790fab4500000000000000000000000000000000000000000000000000000000000000000c3239ede5d2bf5d77b61a4a1914fbfc08dd20bba64102b58cca1c84b333c2f9247665e4438961d904180f8ee38edee9873206e33d44faa072bc3cc5bb10f0f0000167efea4562234353ba9db4b3ecb92054cb10f53c740e1ac2622092fce2573b010bf64adb7f0d8a58e538fcde2b1836647c5e77e274efda0e61da760550f0522c170e660ff32a7326597918c869718940b4968397bb630a6d2736988c651218420b2531f891e400df11e90d3e9f8de333bfcd2472dbe7e09bea30c6d4cda7bd110c98c1f37366dd55ba661192eaf7ca4553d07c7065dcf9e3792040abc5bebb9e13b37cee9dae4cf5b25576524cf7f4da4c5133778b2ec82468fadcf97aca9b000f715571476e86cfd8606fefb31b0376bba8f8f2b4b6402c1e7a0229a0601ed710aa6d772a8cb7855f99bcd1941272851ee49b569a3bab2ef955b23b9e40012b247694d83191ac7ab8f99b1c8fdb4a8c8f28730b10ad3a1e36ebab8cf6f5130501ad7ee33cf466363204651f183af522015d156aa854dd53cbab92d131d47bcf07bfea6dd544c08c5f2febcde78354b807b81e7e3d9bc6010e52c1597b1848c3001aa76271bea81a865b1369b09a0f11d12f16aefc805b338b917ce2dce08b661f00228e34b8a1a3996b6a192a3a27c1f49d9744f56cd7fdea74620df3d195b98a6600151ed0c68ef5794bf3b3e409c7db059e639d355d00b799989e7074d79d1c322c001fe30c9c43f8b515ddbac4e453829ac8d47ab2043612eab6917cbb46f36744e201223e47d4cdbd3783fb01db446b1d98ed4a8c7c660fa37dbab0052e2b12c8f3cd000070412ecbf5fab5d22727e9ae309323a32666cfceafb60a22acdb09441982e30129442193d6a2cdc599cae9cd65ecd54234d3c8066a4db42b21cd495491eb1ae900078efb0b9d02fc2ae642a2836a76fb8174c8ca86a6e81f547dc1559ae3fd7e020010023538908d2ede7acf95c4e6f6bb1892b94b841aa463adc099aade07653a6f0128e20b224e2d229d697e38a125dfe8675b918fa62ecd1cca2e650da9da79e52500001cd65b54059bae568ef2eaadff4dd17d21de28fd4352cb64ee2d0468409c0c00168e11ba64978acaeeb3304acfb03eaeb830b52a6632f5a322920fbcab659a9a010d7c2ce69f6a06999e83e26e30f3f7c30df91fd96cd4a114bf779d67e79f1a5c012acb9b025dc5f1461ab72784bca1ce13e2cfb20b7a9cab42398b2c6cde921c780024a50a041f79dbc5a59564021a8165561d7e0acac8b7b624453683bd4fc3f24801237dcd2df4ca293654c3c517142072878be50879e17f5c47ffa143a2367353a70120e88d426b744251829ff4548e62a39e9ddb639a418a31fc6e4199260db2519b000c92bfc87f1cd5173fda5ee317c8425dc9d11863ab706792211ecda107a4692401049b17cd7d8ac7e9483de5ab45444d16159f365ce1d7614b81bb5da184d5d75100002ed63affc7b23bb15fba0b6f0bd4449b87fea66375625bf544bc1db0b04bab000cf62334efedc6b0d1a34cc6dae9f8e02d9783cc734ab2cff58cb99ddf386459010b3c24d3ed5bdffca9ef81260910cae3da63374edbaaaafd6405c01fcd6674000113a44e36efdfd776ba8a3c413809787c2a40288f6c2544eabc3427e9b9d8a8a7001bee2fd1f606d0540946f8ff6a0c23d736227ecc7c988b8fa534793c2587de61001f53ae2697dcfb54be83107d4205d2cc7d0ead398d5fb668d14af3c47462d70c0128365b715edf648c7bc27c43e78e00f7361f2b83d8758c8eeea6c6fcb7a195ad01043bff96a1c8de1e043cf4af52d6be640baa6b01a8a0a4416ba5c7693ada789f000000000000000000000000000000000000000000000000000000000000000029d789f9cf750e3d538e15385c638aeb44ad05fff3806be7bb640400eec50b58024ac78ae04d27841f8f1b6cf97fb3717568b38b8bcbdfb404983c37235f6af200045092d2f962637e00999f2f5e23c5a4e7dfccc0b0aa2cee9258526bd74d8abc0027d1d96eda42f0727bb01b5803133cbc5ed11237aa174518bc8461b40da59abd0b54c59aa6aa3a14d3984319e5751b6cf8174cba745c877d3ba8fa2a0d0d8a5f0e97f998e5198919126813efd69dfbf994bf5d60a788cc895c6b83a37c40dcce042721875d4421bc6a938967540941c4775098278647efb46aa6776287d0839d1e9f1217398d3f20a1549c210a703dd3511d330886352f2785373fe77c6a807f2ffdffeef560492c502c0ddfa10902b9825b67e1ed38a60db9e402f3ec8e0700222947af05aada0ff35f2ae857c0a1b021e776619524b0e344b52c0e167109c60abef66be33097e66d03c665a820f51ea00b8ddc17692a9c026ba6fdd20dca45037f28299b79cd18ed73494d70dedfdde424b610404390efde4140bfeb67967c1571faa74760241d2d85b56d60b1444ceecc8a7a3141864e1299fb9c7512ab10000fd613e74276f22fea619b63488222baed9f30ad49cbc9d2711d75d35e76497d0128410eb72e51fb375b5525f4f50f37aa35f71bad8cbae267f792a5b9ffdd14cb0121442be686d65f8f48117b69f79faa294c00dfa3873dc352f87f3b58eff30843003060a915bdf8ded2c88e431bdf7b7975ab2d518fe8a6109e717c1320dbc2d62d0025908ca31d30ee9dc7c07db4ec7bffce28947617266cfaec03aa3498629743ce001cee34af8067401dfe60c4cdc0d0d9e78f0ee95fedb757ca575e70813c81865d0108692aa1a1322b6374fe4cf2c2fdaad317b5b26676b928addac94884917ed591000071a39af7ece50d4abbec2c91c9e4e065b79a1020b5557eaeb6e26e1ba1b37b001961d7bb265937e51aba8335a016b95c4cd300730f91ea9ea2cd7eddf3c79bf9012e7b48d25da77de9453bbc6bedea2417d702fbc2edc09e2e37fe2784f3313cf3001d46d2ec8174ff3cbc24c61084ad114ffa39a0aff78ddeed4f3a2c192878b017011873f9efbd275a13152e5a5201f659c650a6a0ddfe7ed3e57abb12b17f57f93e0117405fc634c51062e3aabb041cd96c21367a4dc1c205a610441e246141742da500
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project