From 015e30fa0be7b6bcd0654285085e5883e4587a07 Mon Sep 17 00:00:00 2001 From: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com> Date: Wed, 14 Feb 2024 22:31:24 -0600 Subject: [PATCH] feat: add onion_seeds to seed creation; do seed creation (#5866) ## Issue being fixed or feature implemented We did not previously ship any onion seeds. This results in people needing to use `addnode` in order to actually get connected ## What was done? Modified seed creation process to handle a list of onion seeds. ## How Has This Been Tested? Running with and without onlynet=onion and with dnsseed=0 and deleting peers.dat ## Breaking Changes None ## Checklist: - [x] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ --- contrib/seeds/README.md | 17 +- contrib/seeds/makeseeds.py | 26 ++- contrib/seeds/nodes_main.txt | 355 ++++++++++++++++------------------ contrib/seeds/onion_seeds.txt | 6 + doc/tor.md | 19 +- src/chainparamsseeds.h | 355 ++++++++++++++++------------------ 6 files changed, 384 insertions(+), 394 deletions(-) create mode 100644 contrib/seeds/onion_seeds.txt diff --git a/contrib/seeds/README.md b/contrib/seeds/README.md index a1aff35e0c..85dfaa8d12 100644 --- a/contrib/seeds/README.md +++ b/contrib/seeds/README.md @@ -5,9 +5,20 @@ Utility to generate the seeds.txt list that is compiled into the client The seeds compiled into the release are created from the current protx list, like this: - dash-cli protx list valid 1 1716101 > protx_list.json - python3 makeseeds.py < protx_list.json > nodes_main.txt - python3 generate-seeds.py . > ../../src/chainparamsseeds.h +```bash +dash-cli protx list valid 1 2018966 > protx_list.json + +# Make sure the onion seeds still work! +while IFS= read -r line +do + address=$(echo $line | cut -d':' -f1) + port=$(echo $line | cut -d':' -f2) + nc -v -x 127.0.0.1:9050 -z $address $port +done < "onion_seeds.txt" + +python3 makeseeds.py protx_list.json onion_seeds.txt > nodes_main.txt +python3 generate-seeds.py . > ../../src/chainparamsseeds.h +``` Make sure to use a recent block height in the "protx list" call. After updating, create a PR and specify which block height you used so that reviewers can re-run the same commands and verify diff --git a/contrib/seeds/makeseeds.py b/contrib/seeds/makeseeds.py index 3b0d7e2d26..331065fb32 100755 --- a/contrib/seeds/makeseeds.py +++ b/contrib/seeds/makeseeds.py @@ -4,6 +4,7 @@ # file COPYING or http://www.opensource.org/licenses/mit-license.php. # # Generate seeds.txt from "protx list valid 1" +# then create onion_seeds.txt and add some active onion services to it; check tor.md for some # import re @@ -25,16 +26,15 @@ with open("suspicious_hosts.txt", mode="r", encoding="utf-8") as f: PATTERN_IPV4 = re.compile(r"^((\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})):(\d+)$") PATTERN_IPV6 = re.compile(r"^\[([0-9a-z:]+)\]:(\d+)$") -PATTERN_ONION = re.compile(r"^([abcdefghijklmnopqrstuvwxyz234567]{16}\.onion):(\d+)$") +PATTERN_ONION = re.compile(r"^([a-z2-7]{56}\.onion):(\d+)$") -def parseip(ip): - m = PATTERN_IPV4.match(ip) - sortkey = None +def parseip(ip_in): + m = PATTERN_IPV4.match(ip_in) ip = None if m is None: - m = PATTERN_IPV6.match(ip) + m = PATTERN_IPV6.match(ip_in) if m is None: - m = PATTERN_ONION.match(ip) + m = PATTERN_ONION.match(ip_in) if m is None: return None else: @@ -135,8 +135,8 @@ def filterbyasn(ips, max_per_asn, max_total): continue asn_count[asn] += 1 result.append(ip) - except: - sys.stderr.write('ERR: Could not resolve ASN for "' + ip['ip'] + '"\n') + except Exception as e: + sys.stderr.write(f'ERR: Could not resolve ASN for {ip["ip"]}: {e}\n') # Add back Onions result.extend(ips_onion) @@ -150,6 +150,10 @@ def main(): else: mns = json.load(sys.stdin) + if len(sys.argv) > 2: + with open(sys.argv[2], 'r', encoding="utf8") as f: + onions = f.read().split('\n') + # Skip PoSe banned MNs mns = [mn for mn in mns if mn['state']['PoSeBanHeight'] == -1] # Skip MNs with < 10000 confirmations @@ -160,10 +164,14 @@ def main(): mns = filtermultipayoutaddress(mns) # Extract IPs ips = [parseip(mn['state']['service']) for mn in mns] + for onion in onions: + parsed = parseip(onion) + if parsed is not None: + ips.append(parsed) # Look up ASNs and limit results, both per ASN and globally. ips = filterbyasn(ips, MAX_SEEDS_PER_ASN, NSEEDS) # Sort the results by IP address (for deterministic output). - ips.sort(key=lambda x: (x['net'], x['sortkey'])) + ips.sort(key=lambda x: (x['net'], x['sortkey']), reverse=True) for ip in ips: if ip['net'] == 'ipv6': diff --git a/contrib/seeds/nodes_main.txt b/contrib/seeds/nodes_main.txt index fa282c7f6c..a5226a1d90 100644 --- a/contrib/seeds/nodes_main.txt +++ b/contrib/seeds/nodes_main.txt @@ -1,188 +1,169 @@ -2.56.213.221:9999 -3.211.71.169:9999 -3.228.43.242:9999 -5.2.67.190:9999 -5.9.237.34:9999 -5.35.103.19:9999 -5.35.103.25:9999 -5.78.72.33:9999 -5.79.109.243:9999 -5.101.44.225:9999 -5.161.110.79:9999 -5.161.126.7:9999 -5.181.202.18:9999 -5.189.145.80:9999 -5.255.106.192:9999 -15.235.140.120:9999 -18.139.244.9:9999 -18.157.129.148:9999 -23.81.246.42:9999 -23.83.133.10:9999 -23.83.133.196:9999 -23.163.0.203:9999 -31.10.97.36:9999 -31.148.99.104:9999 -37.97.227.21:9999 -44.240.99.214:9999 -45.8.248.145:9999 -45.8.250.154:9999 -45.11.182.64:9999 -45.33.24.24:9999 -45.33.61.249:9999 -45.58.56.64:9999 -45.58.56.221:9999 -45.63.107.90:9999 -45.71.158.58:9999 -45.71.158.108:9999 -45.71.159.104:9999 -45.76.83.91:9999 -45.76.87.51:9999 -45.83.122.122:9999 -45.85.117.45:9999 -45.85.117.202:9999 -45.86.163.42:9999 -45.91.94.217:9999 -46.4.162.127:9999 -46.10.241.191:9999 -46.30.189.213:9999 -46.30.189.214:9999 -46.30.189.251:9999 -46.36.40.242:9999 -46.72.31.9:9999 -46.148.231.121:9999 -46.254.241.4:9999 -46.254.241.6:9999 -46.254.241.22:9999 -46.254.241.28:9999 -47.109.109.166:9999 -47.243.56.197:9999 -50.116.14.183:9999 -51.15.96.206:9999 -51.15.117.42:9999 -51.68.155.64:9999 -51.158.169.237:9999 -52.33.9.172:9999 -52.202.141.60:9999 -54.164.185.96:9999 -58.110.224.166:9999 -66.244.243.69:9999 -66.244.243.70:9999 -69.61.107.215:9999 -75.36.7.131:9999 -75.36.7.132:9999 -75.36.7.133:9999 -77.223.99.4:9999 -78.83.19.0:9999 -79.98.31.59:9999 -79.143.29.95:9999 -80.90.184.194:9999 -80.209.234.170:9999 -80.211.207.138:9999 -80.211.221.139:9999 -80.240.132.231:9999 -81.2.240.118:9999 -81.227.250.51:9999 -82.202.230.83:9999 -82.211.21.23:9999 -82.211.21.179:9999 -82.211.25.105:9999 -82.211.25.193:9999 -83.239.99.40:9999 -84.9.50.17:9999 -84.52.116.52:9999 -84.242.179.204:9999 -85.17.248.91:9999 -85.209.241.35:9999 -85.209.241.71:9999 -85.209.241.188:9999 -85.209.241.190:9999 -85.215.107.202:9999 -87.98.253.86:9999 -87.249.44.113:9999 -89.73.104.243:9999 -91.137.11.31:9999 -93.21.76.185:9999 -93.190.140.101:9999 -94.249.192.106:9999 -95.183.51.141:9999 -95.183.52.98:9999 -95.183.53.44:9999 -95.211.196.32:9999 -95.211.196.34:9999 -103.160.95.219:9999 -103.160.95.225:9999 -103.160.95.249:9999 -104.225.159.232:9999 -104.225.216.94:9999 -104.238.35.114:9999 -104.238.35.116:9999 -106.55.9.22:9999 -107.161.24.90:9999 -109.235.65.95:9999 -109.235.65.114:9999 -109.235.69.170:9999 -109.235.70.133:9999 -123.193.64.166:9999 -128.199.181.159:9999 -130.162.233.186:9999 -133.18.229.64:9999 -138.68.28.8:9999 -140.238.210.34:9999 -142.202.205.95:9999 -144.91.127.166:9999 -144.126.142.167:9999 -145.239.20.176:9999 -150.158.48.6:9999 -151.115.72.139:9999 -158.101.162.74:9999 -158.101.168.28:9999 -167.86.79.62:9999 -168.119.80.4:9999 -168.235.85.241:9999 -168.235.104.190:9999 -173.249.21.122:9999 -174.34.233.203:9999 -174.34.233.204:9999 -174.34.233.206:9999 -174.34.233.207:9999 -176.102.65.145:9999 -178.62.235.117:9999 -178.63.121.129:9999 -178.157.91.126:9999 -178.157.91.176:9999 -178.157.91.179:9999 -178.159.2.12:9999 -178.208.87.213:9999 -178.208.87.226:9999 -185.62.151.170:9999 -185.62.151.174:9999 -185.142.212.144:9999 -185.155.99.34:9999 -185.164.163.85:9999 -185.164.163.218:9999 -185.165.171.117:9999 -185.175.158.40:9999 -185.201.8.193:9999 -185.213.24.34:9999 -185.228.83.156:9999 -185.243.115.219:9999 -188.68.223.94:9999 -188.127.230.40:9999 -188.127.237.243:9999 -188.225.79.132:9999 -192.64.83.140:9999 -192.169.6.87:9999 -192.184.90.89:9999 -193.29.59.96:9999 -194.135.82.24:9999 -195.98.95.210:9999 -195.181.211.64:9999 -202.5.18.203:9999 -212.24.110.128:9999 -212.52.0.210:9999 -213.168.249.174:9999 -216.107.217.62:9999 -216.189.154.8:9999 +v7ttoiov7rc5aut64nfomyfwxt424ihufwvr5ilf7moeg3fwibjpjcqd.onion:9999 +snu2xaql3crh2b4t6g2wxemgrpzmaxfxla4tua63bnp2phhxwr6hzzid.onion:9999 +k532fqvgzqotj6epfw3rfc377elrj3td47ztad2tkn6vwnw6nhxacrqd.onion:9999 +fq63mjtyamklhxtskvvdf7tcdckwvtoo7kb5eazi34tsxuvexveyroad.onion:9999 +cmhr5r3lqhy7ic2ebeil66ftcz5u62zq5qhbfdz53l6sqxljh7zxntyd.onion:9999 +5v5lgddolcidtt2qmhmvyka2ewht4mkmmj73tfwuimlckgmqb5lthtid.onion:9999 216.250.97.52:9999 -217.18.60.19:9999 -217.69.15.240:9999 +216.238.75.46:9999 +216.230.232.125:9999 +216.189.154.7:9999 +213.168.249.174:9999 +212.52.0.210:9999 +212.24.110.128:9999 +212.24.107.223:9999 +207.244.247.40:9999 +206.168.213.205:9999 +206.168.213.109:9999 +206.168.212.226:9999 +206.168.212.178:9999 +195.181.211.64:9999 +195.98.95.210:9999 +194.158.71.228:9999 +194.135.81.214:9999 +193.164.149.50:9999 +193.31.30.62:9999 +193.29.59.96:9999 +193.29.57.21:9999 +192.169.6.87:9999 +188.208.196.183:9999 +188.127.237.243:9999 +188.127.230.40:9999 +188.68.223.94:9999 +185.243.115.219:9999 +185.228.83.156:9999 +185.216.13.118:9999 +185.213.24.34:9999 +185.165.171.117:9999 +185.164.163.218:9999 +185.164.163.85:9999 +185.155.99.34:9999 +185.142.212.144:9999 +185.135.80.200:9999 +185.103.132.7:9999 +185.28.101.145:9999 +178.208.87.226:9999 +178.208.87.213:9999 +178.159.2.12:9999 +178.157.91.179:9999 +178.157.91.176:9999 +178.157.91.126:9999 +178.128.254.204:9999 +178.63.121.129:9999 +178.62.235.117:9999 +176.126.127.15:9999 +176.102.65.145:9999 +174.34.233.207:9999 +174.34.233.206:9999 +174.34.233.204:9999 +173.249.21.122:9999 +172.105.21.21:9999 +172.104.90.249:9999 +168.119.80.4:9999 +165.22.234.135:9999 +155.133.23.221:9999 +150.158.48.6:9999 +145.239.20.176:9999 +144.91.127.166:9999 +142.202.205.95:9999 +133.18.228.84:9999 +130.61.120.252:9999 +128.199.181.159:9999 +109.235.70.133:9999 +109.235.70.100:9999 +109.235.69.170:9999 +109.235.65.95:9999 +106.55.9.22:9999 +104.238.35.117:9999 +104.238.35.114:9999 +104.225.159.232:9999 +103.160.95.249:9999 +103.160.95.225:9999 +103.160.95.219:9999 +95.183.53.44:9999 +95.183.52.98:9999 +95.183.51.141:9999 +93.21.76.185:9999 +89.179.73.96:9999 +89.117.19.10:9999 +89.73.152.14:9999 +87.98.253.86:9999 +85.215.107.202:9999 +85.209.241.190:9999 +85.209.241.188:9999 +85.209.241.71:9999 +85.209.241.35:9999 +84.242.179.204:9999 +84.9.50.17:9999 +82.211.25.193:9999 +82.211.25.105:9999 +82.211.21.179:9999 +82.211.21.23:9999 +81.227.250.51:9999 +80.249.144.187:9999 +80.209.234.170:9999 +78.83.19.0:9999 +77.232.132.89:9999 +77.232.132.4:9999 +77.223.99.4:9999 +69.61.107.215:9999 +66.244.243.70:9999 +66.244.243.69:9999 +58.110.224.166:9999 +54.145.163.94:9999 +54.37.234.121:9999 +52.33.9.172:9999 +51.159.196.82:9999 +51.158.169.237:9999 +51.68.155.64:9999 +51.15.117.42:9999 +51.15.96.206:9999 +47.243.56.197:9999 +46.254.241.28:9999 +46.254.241.21:9999 +46.254.241.6:9999 +46.254.241.4:9999 +46.36.40.242:9999 +46.30.189.251:9999 +46.30.189.213:9999 +46.30.189.116:9999 +46.10.241.191:9999 +46.4.162.127:9999 +45.93.139.117:9999 +45.91.94.217:9999 +45.86.163.42:9999 +45.85.117.45:9999 +45.77.169.207:9999 +45.76.83.91:9999 +45.71.159.104:9999 +45.71.158.108:9999 +45.71.158.58:9999 +45.63.107.90:9999 +45.58.56.221:9999 +45.58.52.33:9999 +45.33.24.24:9999 +45.11.182.64:9999 +45.8.250.154:9999 +45.8.248.145:9999 +44.240.99.214:9999 +43.229.77.46:9999 +37.77.104.166:9999 +31.148.99.104:9999 +23.163.0.203:9999 +18.139.244.9:9999 +5.252.21.24:9999 +5.189.253.72:9999 +5.189.239.52:9999 +5.189.145.80:9999 +5.181.202.18:9999 +5.101.44.225:9999 +5.78.74.118:9999 +5.35.103.111:9999 +5.35.103.74:9999 +5.35.103.64:9999 +5.35.103.58:9999 +5.9.237.34:9999 +5.2.73.58:9999 +5.2.67.190:9999 +3.35.224.65:9999 +2.56.213.221:9999 diff --git a/contrib/seeds/onion_seeds.txt b/contrib/seeds/onion_seeds.txt new file mode 100644 index 0000000000..78b494d313 --- /dev/null +++ b/contrib/seeds/onion_seeds.txt @@ -0,0 +1,6 @@ +cmhr5r3lqhy7ic2ebeil66ftcz5u62zq5qhbfdz53l6sqxljh7zxntyd.onion:9999 +k532fqvgzqotj6epfw3rfc377elrj3td47ztad2tkn6vwnw6nhxacrqd.onion:9999 +v7ttoiov7rc5aut64nfomyfwxt424ihufwvr5ilf7moeg3fwibjpjcqd.onion:9999 +snu2xaql3crh2b4t6g2wxemgrpzmaxfxla4tua63bnp2phhxwr6hzzid.onion:9999 +fq63mjtyamklhxtskvvdf7tcdckwvtoo7kb5eazi34tsxuvexveyroad.onion:9999 +5v5lgddolcidtt2qmhmvyka2ewht4mkmmj73tfwuimlckgmqb5lthtid.onion:9999 diff --git a/doc/tor.md b/doc/tor.md index 2148bc5e38..a54093ec31 100644 --- a/doc/tor.md +++ b/doc/tor.md @@ -218,14 +218,17 @@ for normal IPv4/IPv6 communication, use: ## 3.1. List of known Dash Core Tor relays -- 3dnj6le7i2dgzqtj7tth5zoiscmoddovzswdl5pjy5pnyllevxhb3uyd.onion -- cmhr5r3lqhy7ic2ebeil66ftcz5u62zq5qhbfdz53l6sqxljh7zxntyd.onion -- k532fqvgzqotj6epfw3rfc377elrj3td47ztad2tkn6vwnw6nhxacrqd.onion -- nqvpq3urtggxybor6wlf5odzanfqcitg5m7xjo2w25bj7tl2g54te6yd.onion -- oabd4mxviavh2xhlv4xidbqswsrqvmcnkpfwfwhjgy4w2dmlaoulxwad.onion -- qpcfsys2rqguha4vahdq6lbx7flc2fivrdicwxqtvh5okujrh6ami3ad.onion -- v7ttoiov7rc5aut64nfomyfwxt424ihufwvr5ilf7moeg3fwibjpjcqd.onion -- yjos5hcumgpgggm37xjmgjfzzhbjo6a7phyavutfzkh6qrlnozvajuad.onion +cmhr5r3lqhy7ic2ebeil66ftcz5u62zq5qhbfdz53l6sqxljh7zxntyd.onion +k532fqvgzqotj6epfw3rfc377elrj3td47ztad2tkn6vwnw6nhxacrqd.onion +v7ttoiov7rc5aut64nfomyfwxt424ihufwvr5ilf7moeg3fwibjpjcqd.onion +snu2xaql3crh2b4t6g2wxemgrpzmaxfxla4tua63bnp2phhxwr6hzzid.onion +fq63mjtyamklhxtskvvdf7tcdckwvtoo7kb5eazi34tsxuvexveyroad.onion +5v5lgddolcidtt2qmhmvyka2ewht4mkmmj73tfwuimlckgmqb5lthtid.onion + +You can easily validate which of these are still online via nc such as +``` +nc -v -x 127.0.0.1:9050 -z *.onion 9999 +``` ## 4. Privacy recommendations diff --git a/src/chainparamsseeds.h b/src/chainparamsseeds.h index 33aeaf8259..30a0be3c1b 100644 --- a/src/chainparamsseeds.h +++ b/src/chainparamsseeds.h @@ -7,194 +7,175 @@ * Each line contains a BIP155 serialized (networkID, addr, port) tuple. */ static const uint8_t chainparams_seed_main[] = { - 0x01,0x04,0x02,0x38,0xd5,0xdd,0x27,0x0f, - 0x01,0x04,0x03,0xd3,0x47,0xa9,0x27,0x0f, - 0x01,0x04,0x03,0xe4,0x2b,0xf2,0x27,0x0f, - 0x01,0x04,0x05,0x02,0x43,0xbe,0x27,0x0f, - 0x01,0x04,0x05,0x09,0xed,0x22,0x27,0x0f, - 0x01,0x04,0x05,0x23,0x67,0x13,0x27,0x0f, - 0x01,0x04,0x05,0x23,0x67,0x19,0x27,0x0f, - 0x01,0x04,0x05,0x4e,0x48,0x21,0x27,0x0f, - 0x01,0x04,0x05,0x4f,0x6d,0xf3,0x27,0x0f, - 0x01,0x04,0x05,0x65,0x2c,0xe1,0x27,0x0f, - 0x01,0x04,0x05,0xa1,0x6e,0x4f,0x27,0x0f, - 0x01,0x04,0x05,0xa1,0x7e,0x07,0x27,0x0f, - 0x01,0x04,0x05,0xb5,0xca,0x12,0x27,0x0f, - 0x01,0x04,0x05,0xbd,0x91,0x50,0x27,0x0f, - 0x01,0x04,0x05,0xff,0x6a,0xc0,0x27,0x0f, - 0x01,0x04,0x0f,0xeb,0x8c,0x78,0x27,0x0f, - 0x01,0x04,0x12,0x8b,0xf4,0x09,0x27,0x0f, - 0x01,0x04,0x12,0x9d,0x81,0x94,0x27,0x0f, - 0x01,0x04,0x17,0x51,0xf6,0x2a,0x27,0x0f, - 0x01,0x04,0x17,0x53,0x85,0x0a,0x27,0x0f, - 0x01,0x04,0x17,0x53,0x85,0xc4,0x27,0x0f, - 0x01,0x04,0x17,0xa3,0x00,0xcb,0x27,0x0f, - 0x01,0x04,0x1f,0x0a,0x61,0x24,0x27,0x0f, - 0x01,0x04,0x1f,0x94,0x63,0x68,0x27,0x0f, - 0x01,0x04,0x25,0x61,0xe3,0x15,0x27,0x0f, - 0x01,0x04,0x2c,0xf0,0x63,0xd6,0x27,0x0f, - 0x01,0x04,0x2d,0x08,0xf8,0x91,0x27,0x0f, - 0x01,0x04,0x2d,0x08,0xfa,0x9a,0x27,0x0f, - 0x01,0x04,0x2d,0x0b,0xb6,0x40,0x27,0x0f, - 0x01,0x04,0x2d,0x21,0x18,0x18,0x27,0x0f, - 0x01,0x04,0x2d,0x21,0x3d,0xf9,0x27,0x0f, - 0x01,0x04,0x2d,0x3a,0x38,0x40,0x27,0x0f, - 0x01,0x04,0x2d,0x3a,0x38,0xdd,0x27,0x0f, - 0x01,0x04,0x2d,0x3f,0x6b,0x5a,0x27,0x0f, - 0x01,0x04,0x2d,0x47,0x9e,0x3a,0x27,0x0f, - 0x01,0x04,0x2d,0x47,0x9e,0x6c,0x27,0x0f, - 0x01,0x04,0x2d,0x47,0x9f,0x68,0x27,0x0f, - 0x01,0x04,0x2d,0x4c,0x53,0x5b,0x27,0x0f, - 0x01,0x04,0x2d,0x4c,0x57,0x33,0x27,0x0f, - 0x01,0x04,0x2d,0x53,0x7a,0x7a,0x27,0x0f, - 0x01,0x04,0x2d,0x55,0x75,0x2d,0x27,0x0f, - 0x01,0x04,0x2d,0x55,0x75,0xca,0x27,0x0f, - 0x01,0x04,0x2d,0x56,0xa3,0x2a,0x27,0x0f, - 0x01,0x04,0x2d,0x5b,0x5e,0xd9,0x27,0x0f, - 0x01,0x04,0x2e,0x04,0xa2,0x7f,0x27,0x0f, - 0x01,0x04,0x2e,0x0a,0xf1,0xbf,0x27,0x0f, - 0x01,0x04,0x2e,0x1e,0xbd,0xd5,0x27,0x0f, - 0x01,0x04,0x2e,0x1e,0xbd,0xd6,0x27,0x0f, - 0x01,0x04,0x2e,0x1e,0xbd,0xfb,0x27,0x0f, - 0x01,0x04,0x2e,0x24,0x28,0xf2,0x27,0x0f, - 0x01,0x04,0x2e,0x48,0x1f,0x09,0x27,0x0f, - 0x01,0x04,0x2e,0x94,0xe7,0x79,0x27,0x0f, - 0x01,0x04,0x2e,0xfe,0xf1,0x04,0x27,0x0f, - 0x01,0x04,0x2e,0xfe,0xf1,0x06,0x27,0x0f, - 0x01,0x04,0x2e,0xfe,0xf1,0x16,0x27,0x0f, - 0x01,0x04,0x2e,0xfe,0xf1,0x1c,0x27,0x0f, - 0x01,0x04,0x2f,0x6d,0x6d,0xa6,0x27,0x0f, - 0x01,0x04,0x2f,0xf3,0x38,0xc5,0x27,0x0f, - 0x01,0x04,0x32,0x74,0x0e,0xb7,0x27,0x0f, - 0x01,0x04,0x33,0x0f,0x60,0xce,0x27,0x0f, - 0x01,0x04,0x33,0x0f,0x75,0x2a,0x27,0x0f, - 0x01,0x04,0x33,0x44,0x9b,0x40,0x27,0x0f, - 0x01,0x04,0x33,0x9e,0xa9,0xed,0x27,0x0f, - 0x01,0x04,0x34,0x21,0x09,0xac,0x27,0x0f, - 0x01,0x04,0x34,0xca,0x8d,0x3c,0x27,0x0f, - 0x01,0x04,0x36,0xa4,0xb9,0x60,0x27,0x0f, - 0x01,0x04,0x3a,0x6e,0xe0,0xa6,0x27,0x0f, - 0x01,0x04,0x42,0xf4,0xf3,0x45,0x27,0x0f, - 0x01,0x04,0x42,0xf4,0xf3,0x46,0x27,0x0f, - 0x01,0x04,0x45,0x3d,0x6b,0xd7,0x27,0x0f, - 0x01,0x04,0x4b,0x24,0x07,0x83,0x27,0x0f, - 0x01,0x04,0x4b,0x24,0x07,0x84,0x27,0x0f, - 0x01,0x04,0x4b,0x24,0x07,0x85,0x27,0x0f, - 0x01,0x04,0x4d,0xdf,0x63,0x04,0x27,0x0f, - 0x01,0x04,0x4e,0x53,0x13,0x00,0x27,0x0f, - 0x01,0x04,0x4f,0x62,0x1f,0x3b,0x27,0x0f, - 0x01,0x04,0x4f,0x8f,0x1d,0x5f,0x27,0x0f, - 0x01,0x04,0x50,0x5a,0xb8,0xc2,0x27,0x0f, - 0x01,0x04,0x50,0xd1,0xea,0xaa,0x27,0x0f, - 0x01,0x04,0x50,0xd3,0xcf,0x8a,0x27,0x0f, - 0x01,0x04,0x50,0xd3,0xdd,0x8b,0x27,0x0f, - 0x01,0x04,0x50,0xf0,0x84,0xe7,0x27,0x0f, - 0x01,0x04,0x51,0x02,0xf0,0x76,0x27,0x0f, - 0x01,0x04,0x51,0xe3,0xfa,0x33,0x27,0x0f, - 0x01,0x04,0x52,0xca,0xe6,0x53,0x27,0x0f, - 0x01,0x04,0x52,0xd3,0x15,0x17,0x27,0x0f, - 0x01,0x04,0x52,0xd3,0x15,0xb3,0x27,0x0f, - 0x01,0x04,0x52,0xd3,0x19,0x69,0x27,0x0f, - 0x01,0x04,0x52,0xd3,0x19,0xc1,0x27,0x0f, - 0x01,0x04,0x53,0xef,0x63,0x28,0x27,0x0f, - 0x01,0x04,0x54,0x09,0x32,0x11,0x27,0x0f, - 0x01,0x04,0x54,0x34,0x74,0x34,0x27,0x0f, - 0x01,0x04,0x54,0xf2,0xb3,0xcc,0x27,0x0f, - 0x01,0x04,0x55,0x11,0xf8,0x5b,0x27,0x0f, - 0x01,0x04,0x55,0xd1,0xf1,0x23,0x27,0x0f, - 0x01,0x04,0x55,0xd1,0xf1,0x47,0x27,0x0f, - 0x01,0x04,0x55,0xd1,0xf1,0xbc,0x27,0x0f, - 0x01,0x04,0x55,0xd1,0xf1,0xbe,0x27,0x0f, - 0x01,0x04,0x55,0xd7,0x6b,0xca,0x27,0x0f, - 0x01,0x04,0x57,0x62,0xfd,0x56,0x27,0x0f, - 0x01,0x04,0x57,0xf9,0x2c,0x71,0x27,0x0f, - 0x01,0x04,0x59,0x49,0x68,0xf3,0x27,0x0f, - 0x01,0x04,0x5b,0x89,0x0b,0x1f,0x27,0x0f, - 0x01,0x04,0x5d,0x15,0x4c,0xb9,0x27,0x0f, - 0x01,0x04,0x5d,0xbe,0x8c,0x65,0x27,0x0f, - 0x01,0x04,0x5e,0xf9,0xc0,0x6a,0x27,0x0f, - 0x01,0x04,0x5f,0xb7,0x33,0x8d,0x27,0x0f, - 0x01,0x04,0x5f,0xb7,0x34,0x62,0x27,0x0f, - 0x01,0x04,0x5f,0xb7,0x35,0x2c,0x27,0x0f, - 0x01,0x04,0x5f,0xd3,0xc4,0x20,0x27,0x0f, - 0x01,0x04,0x5f,0xd3,0xc4,0x22,0x27,0x0f, - 0x01,0x04,0x67,0xa0,0x5f,0xdb,0x27,0x0f, - 0x01,0x04,0x67,0xa0,0x5f,0xe1,0x27,0x0f, - 0x01,0x04,0x67,0xa0,0x5f,0xf9,0x27,0x0f, - 0x01,0x04,0x68,0xe1,0x9f,0xe8,0x27,0x0f, - 0x01,0x04,0x68,0xe1,0xd8,0x5e,0x27,0x0f, - 0x01,0x04,0x68,0xee,0x23,0x72,0x27,0x0f, - 0x01,0x04,0x68,0xee,0x23,0x74,0x27,0x0f, - 0x01,0x04,0x6a,0x37,0x09,0x16,0x27,0x0f, - 0x01,0x04,0x6b,0xa1,0x18,0x5a,0x27,0x0f, - 0x01,0x04,0x6d,0xeb,0x41,0x5f,0x27,0x0f, - 0x01,0x04,0x6d,0xeb,0x41,0x72,0x27,0x0f, - 0x01,0x04,0x6d,0xeb,0x45,0xaa,0x27,0x0f, - 0x01,0x04,0x6d,0xeb,0x46,0x85,0x27,0x0f, - 0x01,0x04,0x7b,0xc1,0x40,0xa6,0x27,0x0f, - 0x01,0x04,0x80,0xc7,0xb5,0x9f,0x27,0x0f, - 0x01,0x04,0x82,0xa2,0xe9,0xba,0x27,0x0f, - 0x01,0x04,0x85,0x12,0xe5,0x40,0x27,0x0f, - 0x01,0x04,0x8a,0x44,0x1c,0x08,0x27,0x0f, - 0x01,0x04,0x8c,0xee,0xd2,0x22,0x27,0x0f, - 0x01,0x04,0x8e,0xca,0xcd,0x5f,0x27,0x0f, - 0x01,0x04,0x90,0x5b,0x7f,0xa6,0x27,0x0f, - 0x01,0x04,0x90,0x7e,0x8e,0xa7,0x27,0x0f, - 0x01,0x04,0x91,0xef,0x14,0xb0,0x27,0x0f, - 0x01,0x04,0x96,0x9e,0x30,0x06,0x27,0x0f, - 0x01,0x04,0x97,0x73,0x48,0x8b,0x27,0x0f, - 0x01,0x04,0x9e,0x65,0xa2,0x4a,0x27,0x0f, - 0x01,0x04,0x9e,0x65,0xa8,0x1c,0x27,0x0f, - 0x01,0x04,0xa7,0x56,0x4f,0x3e,0x27,0x0f, - 0x01,0x04,0xa8,0x77,0x50,0x04,0x27,0x0f, - 0x01,0x04,0xa8,0xeb,0x55,0xf1,0x27,0x0f, - 0x01,0x04,0xa8,0xeb,0x68,0xbe,0x27,0x0f, - 0x01,0x04,0xad,0xf9,0x15,0x7a,0x27,0x0f, - 0x01,0x04,0xae,0x22,0xe9,0xcb,0x27,0x0f, - 0x01,0x04,0xae,0x22,0xe9,0xcc,0x27,0x0f, - 0x01,0x04,0xae,0x22,0xe9,0xce,0x27,0x0f, - 0x01,0x04,0xae,0x22,0xe9,0xcf,0x27,0x0f, - 0x01,0x04,0xb0,0x66,0x41,0x91,0x27,0x0f, - 0x01,0x04,0xb2,0x3e,0xeb,0x75,0x27,0x0f, - 0x01,0x04,0xb2,0x3f,0x79,0x81,0x27,0x0f, - 0x01,0x04,0xb2,0x9d,0x5b,0x7e,0x27,0x0f, - 0x01,0x04,0xb2,0x9d,0x5b,0xb0,0x27,0x0f, - 0x01,0x04,0xb2,0x9d,0x5b,0xb3,0x27,0x0f, - 0x01,0x04,0xb2,0x9f,0x02,0x0c,0x27,0x0f, - 0x01,0x04,0xb2,0xd0,0x57,0xd5,0x27,0x0f, - 0x01,0x04,0xb2,0xd0,0x57,0xe2,0x27,0x0f, - 0x01,0x04,0xb9,0x3e,0x97,0xaa,0x27,0x0f, - 0x01,0x04,0xb9,0x3e,0x97,0xae,0x27,0x0f, - 0x01,0x04,0xb9,0x8e,0xd4,0x90,0x27,0x0f, - 0x01,0x04,0xb9,0x9b,0x63,0x22,0x27,0x0f, - 0x01,0x04,0xb9,0xa4,0xa3,0x55,0x27,0x0f, - 0x01,0x04,0xb9,0xa4,0xa3,0xda,0x27,0x0f, - 0x01,0x04,0xb9,0xa5,0xab,0x75,0x27,0x0f, - 0x01,0x04,0xb9,0xaf,0x9e,0x28,0x27,0x0f, - 0x01,0x04,0xb9,0xc9,0x08,0xc1,0x27,0x0f, - 0x01,0x04,0xb9,0xd5,0x18,0x22,0x27,0x0f, - 0x01,0x04,0xb9,0xe4,0x53,0x9c,0x27,0x0f, - 0x01,0x04,0xb9,0xf3,0x73,0xdb,0x27,0x0f, - 0x01,0x04,0xbc,0x44,0xdf,0x5e,0x27,0x0f, - 0x01,0x04,0xbc,0x7f,0xe6,0x28,0x27,0x0f, - 0x01,0x04,0xbc,0x7f,0xed,0xf3,0x27,0x0f, - 0x01,0x04,0xbc,0xe1,0x4f,0x84,0x27,0x0f, - 0x01,0x04,0xc0,0x40,0x53,0x8c,0x27,0x0f, - 0x01,0x04,0xc0,0xa9,0x06,0x57,0x27,0x0f, - 0x01,0x04,0xc0,0xb8,0x5a,0x59,0x27,0x0f, - 0x01,0x04,0xc1,0x1d,0x3b,0x60,0x27,0x0f, - 0x01,0x04,0xc2,0x87,0x52,0x18,0x27,0x0f, - 0x01,0x04,0xc3,0x62,0x5f,0xd2,0x27,0x0f, - 0x01,0x04,0xc3,0xb5,0xd3,0x40,0x27,0x0f, - 0x01,0x04,0xca,0x05,0x12,0xcb,0x27,0x0f, - 0x01,0x04,0xd4,0x18,0x6e,0x80,0x27,0x0f, - 0x01,0x04,0xd4,0x34,0x00,0xd2,0x27,0x0f, - 0x01,0x04,0xd5,0xa8,0xf9,0xae,0x27,0x0f, - 0x01,0x04,0xd8,0x6b,0xd9,0x3e,0x27,0x0f, - 0x01,0x04,0xd8,0xbd,0x9a,0x08,0x27,0x0f, + 0x04,0x20,0xaf,0xe7,0x37,0x21,0xd5,0xfc,0x45,0xd0,0x52,0x7e,0xe3,0x4a,0xe6,0x60,0xb6,0xbc,0xf9,0xae,0x20,0xf4,0x2d,0xab,0x1e,0xa1,0x65,0xfb,0x1c,0x43,0x6c,0xb6,0x40,0x52,0x27,0x0f, + 0x04,0x20,0x93,0x69,0xab,0x82,0x0b,0xd8,0xa2,0x7d,0x07,0x93,0xf1,0xb5,0x6b,0x91,0x86,0x8b,0xf2,0xc0,0x5c,0xb7,0x58,0x39,0x3a,0x03,0xdb,0x0b,0x5f,0xa7,0x9c,0xf7,0xb4,0x7c,0x27,0x0f, + 0x04,0x20,0x57,0x77,0xa2,0xc2,0xa6,0xcc,0x1d,0x34,0xf8,0x8f,0x2d,0xb7,0x12,0x8b,0x7f,0xf9,0x17,0x14,0xee,0x63,0xe7,0xf3,0x30,0x0f,0x53,0x53,0x7d,0x5b,0x36,0xde,0x69,0xee,0x27,0x0f, + 0x04,0x20,0x2c,0x3d,0xb6,0x26,0x78,0x03,0x14,0xb3,0xde,0x72,0x55,0x6a,0x32,0xfe,0x62,0x18,0x95,0x6a,0xcd,0xce,0xfa,0x83,0xd2,0x03,0x28,0xdf,0x27,0x2b,0xd2,0xa4,0xbd,0x49,0x27,0x0f, + 0x04,0x20,0x13,0x0f,0x1e,0xc7,0x6b,0x81,0xf1,0xf4,0x0b,0x44,0x09,0x10,0xbf,0x78,0xb3,0x16,0x7b,0x4f,0x6b,0x30,0xec,0x0e,0x12,0x8f,0x3d,0xda,0xfd,0x28,0x5d,0x69,0x3f,0xf3,0x27,0x0f, + 0x04,0x20,0xed,0x7a,0xb3,0x0c,0x6e,0x58,0x90,0x39,0xcf,0x50,0x61,0xd9,0x5c,0x28,0x1a,0x25,0x8f,0x3e,0x31,0x4c,0x62,0x7f,0xb9,0x96,0xd4,0x43,0x16,0x25,0x19,0x90,0x0f,0x57,0x27,0x0f, 0x01,0x04,0xd8,0xfa,0x61,0x34,0x27,0x0f, - 0x01,0x04,0xd9,0x12,0x3c,0x13,0x27,0x0f, - 0x01,0x04,0xd9,0x45,0x0f,0xf0,0x27,0x0f, + 0x01,0x04,0xd8,0xee,0x4b,0x2e,0x27,0x0f, + 0x01,0x04,0xd8,0xe6,0xe8,0x7d,0x27,0x0f, + 0x01,0x04,0xd8,0xbd,0x9a,0x07,0x27,0x0f, + 0x01,0x04,0xd5,0xa8,0xf9,0xae,0x27,0x0f, + 0x01,0x04,0xd4,0x34,0x00,0xd2,0x27,0x0f, + 0x01,0x04,0xd4,0x18,0x6e,0x80,0x27,0x0f, + 0x01,0x04,0xd4,0x18,0x6b,0xdf,0x27,0x0f, + 0x01,0x04,0xcf,0xf4,0xf7,0x28,0x27,0x0f, + 0x01,0x04,0xce,0xa8,0xd5,0xcd,0x27,0x0f, + 0x01,0x04,0xce,0xa8,0xd5,0x6d,0x27,0x0f, + 0x01,0x04,0xce,0xa8,0xd4,0xe2,0x27,0x0f, + 0x01,0x04,0xce,0xa8,0xd4,0xb2,0x27,0x0f, + 0x01,0x04,0xc3,0xb5,0xd3,0x40,0x27,0x0f, + 0x01,0x04,0xc3,0x62,0x5f,0xd2,0x27,0x0f, + 0x01,0x04,0xc2,0x9e,0x47,0xe4,0x27,0x0f, + 0x01,0x04,0xc2,0x87,0x51,0xd6,0x27,0x0f, + 0x01,0x04,0xc1,0xa4,0x95,0x32,0x27,0x0f, + 0x01,0x04,0xc1,0x1f,0x1e,0x3e,0x27,0x0f, + 0x01,0x04,0xc1,0x1d,0x3b,0x60,0x27,0x0f, + 0x01,0x04,0xc1,0x1d,0x39,0x15,0x27,0x0f, + 0x01,0x04,0xc0,0xa9,0x06,0x57,0x27,0x0f, + 0x01,0x04,0xbc,0xd0,0xc4,0xb7,0x27,0x0f, + 0x01,0x04,0xbc,0x7f,0xed,0xf3,0x27,0x0f, + 0x01,0x04,0xbc,0x7f,0xe6,0x28,0x27,0x0f, + 0x01,0x04,0xbc,0x44,0xdf,0x5e,0x27,0x0f, + 0x01,0x04,0xb9,0xf3,0x73,0xdb,0x27,0x0f, + 0x01,0x04,0xb9,0xe4,0x53,0x9c,0x27,0x0f, + 0x01,0x04,0xb9,0xd8,0x0d,0x76,0x27,0x0f, + 0x01,0x04,0xb9,0xd5,0x18,0x22,0x27,0x0f, + 0x01,0x04,0xb9,0xa5,0xab,0x75,0x27,0x0f, + 0x01,0x04,0xb9,0xa4,0xa3,0xda,0x27,0x0f, + 0x01,0x04,0xb9,0xa4,0xa3,0x55,0x27,0x0f, + 0x01,0x04,0xb9,0x9b,0x63,0x22,0x27,0x0f, + 0x01,0x04,0xb9,0x8e,0xd4,0x90,0x27,0x0f, + 0x01,0x04,0xb9,0x87,0x50,0xc8,0x27,0x0f, + 0x01,0x04,0xb9,0x67,0x84,0x07,0x27,0x0f, + 0x01,0x04,0xb9,0x1c,0x65,0x91,0x27,0x0f, + 0x01,0x04,0xb2,0xd0,0x57,0xe2,0x27,0x0f, + 0x01,0x04,0xb2,0xd0,0x57,0xd5,0x27,0x0f, + 0x01,0x04,0xb2,0x9f,0x02,0x0c,0x27,0x0f, + 0x01,0x04,0xb2,0x9d,0x5b,0xb3,0x27,0x0f, + 0x01,0x04,0xb2,0x9d,0x5b,0xb0,0x27,0x0f, + 0x01,0x04,0xb2,0x9d,0x5b,0x7e,0x27,0x0f, + 0x01,0x04,0xb2,0x80,0xfe,0xcc,0x27,0x0f, + 0x01,0x04,0xb2,0x3f,0x79,0x81,0x27,0x0f, + 0x01,0x04,0xb2,0x3e,0xeb,0x75,0x27,0x0f, + 0x01,0x04,0xb0,0x7e,0x7f,0x0f,0x27,0x0f, + 0x01,0x04,0xb0,0x66,0x41,0x91,0x27,0x0f, + 0x01,0x04,0xae,0x22,0xe9,0xcf,0x27,0x0f, + 0x01,0x04,0xae,0x22,0xe9,0xce,0x27,0x0f, + 0x01,0x04,0xae,0x22,0xe9,0xcc,0x27,0x0f, + 0x01,0x04,0xad,0xf9,0x15,0x7a,0x27,0x0f, + 0x01,0x04,0xac,0x69,0x15,0x15,0x27,0x0f, + 0x01,0x04,0xac,0x68,0x5a,0xf9,0x27,0x0f, + 0x01,0x04,0xa8,0x77,0x50,0x04,0x27,0x0f, + 0x01,0x04,0xa5,0x16,0xea,0x87,0x27,0x0f, + 0x01,0x04,0x9b,0x85,0x17,0xdd,0x27,0x0f, + 0x01,0x04,0x96,0x9e,0x30,0x06,0x27,0x0f, + 0x01,0x04,0x91,0xef,0x14,0xb0,0x27,0x0f, + 0x01,0x04,0x90,0x5b,0x7f,0xa6,0x27,0x0f, + 0x01,0x04,0x8e,0xca,0xcd,0x5f,0x27,0x0f, + 0x01,0x04,0x85,0x12,0xe4,0x54,0x27,0x0f, + 0x01,0x04,0x82,0x3d,0x78,0xfc,0x27,0x0f, + 0x01,0x04,0x80,0xc7,0xb5,0x9f,0x27,0x0f, + 0x01,0x04,0x6d,0xeb,0x46,0x85,0x27,0x0f, + 0x01,0x04,0x6d,0xeb,0x46,0x64,0x27,0x0f, + 0x01,0x04,0x6d,0xeb,0x45,0xaa,0x27,0x0f, + 0x01,0x04,0x6d,0xeb,0x41,0x5f,0x27,0x0f, + 0x01,0x04,0x6a,0x37,0x09,0x16,0x27,0x0f, + 0x01,0x04,0x68,0xee,0x23,0x75,0x27,0x0f, + 0x01,0x04,0x68,0xee,0x23,0x72,0x27,0x0f, + 0x01,0x04,0x68,0xe1,0x9f,0xe8,0x27,0x0f, + 0x01,0x04,0x67,0xa0,0x5f,0xf9,0x27,0x0f, + 0x01,0x04,0x67,0xa0,0x5f,0xe1,0x27,0x0f, + 0x01,0x04,0x67,0xa0,0x5f,0xdb,0x27,0x0f, + 0x01,0x04,0x5f,0xb7,0x35,0x2c,0x27,0x0f, + 0x01,0x04,0x5f,0xb7,0x34,0x62,0x27,0x0f, + 0x01,0x04,0x5f,0xb7,0x33,0x8d,0x27,0x0f, + 0x01,0x04,0x5d,0x15,0x4c,0xb9,0x27,0x0f, + 0x01,0x04,0x59,0xb3,0x49,0x60,0x27,0x0f, + 0x01,0x04,0x59,0x75,0x13,0x0a,0x27,0x0f, + 0x01,0x04,0x59,0x49,0x98,0x0e,0x27,0x0f, + 0x01,0x04,0x57,0x62,0xfd,0x56,0x27,0x0f, + 0x01,0x04,0x55,0xd7,0x6b,0xca,0x27,0x0f, + 0x01,0x04,0x55,0xd1,0xf1,0xbe,0x27,0x0f, + 0x01,0x04,0x55,0xd1,0xf1,0xbc,0x27,0x0f, + 0x01,0x04,0x55,0xd1,0xf1,0x47,0x27,0x0f, + 0x01,0x04,0x55,0xd1,0xf1,0x23,0x27,0x0f, + 0x01,0x04,0x54,0xf2,0xb3,0xcc,0x27,0x0f, + 0x01,0x04,0x54,0x09,0x32,0x11,0x27,0x0f, + 0x01,0x04,0x52,0xd3,0x19,0xc1,0x27,0x0f, + 0x01,0x04,0x52,0xd3,0x19,0x69,0x27,0x0f, + 0x01,0x04,0x52,0xd3,0x15,0xb3,0x27,0x0f, + 0x01,0x04,0x52,0xd3,0x15,0x17,0x27,0x0f, + 0x01,0x04,0x51,0xe3,0xfa,0x33,0x27,0x0f, + 0x01,0x04,0x50,0xf9,0x90,0xbb,0x27,0x0f, + 0x01,0x04,0x50,0xd1,0xea,0xaa,0x27,0x0f, + 0x01,0x04,0x4e,0x53,0x13,0x00,0x27,0x0f, + 0x01,0x04,0x4d,0xe8,0x84,0x59,0x27,0x0f, + 0x01,0x04,0x4d,0xe8,0x84,0x04,0x27,0x0f, + 0x01,0x04,0x4d,0xdf,0x63,0x04,0x27,0x0f, + 0x01,0x04,0x45,0x3d,0x6b,0xd7,0x27,0x0f, + 0x01,0x04,0x42,0xf4,0xf3,0x46,0x27,0x0f, + 0x01,0x04,0x42,0xf4,0xf3,0x45,0x27,0x0f, + 0x01,0x04,0x3a,0x6e,0xe0,0xa6,0x27,0x0f, + 0x01,0x04,0x36,0x91,0xa3,0x5e,0x27,0x0f, + 0x01,0x04,0x36,0x25,0xea,0x79,0x27,0x0f, + 0x01,0x04,0x34,0x21,0x09,0xac,0x27,0x0f, + 0x01,0x04,0x33,0x9f,0xc4,0x52,0x27,0x0f, + 0x01,0x04,0x33,0x9e,0xa9,0xed,0x27,0x0f, + 0x01,0x04,0x33,0x44,0x9b,0x40,0x27,0x0f, + 0x01,0x04,0x33,0x0f,0x75,0x2a,0x27,0x0f, + 0x01,0x04,0x33,0x0f,0x60,0xce,0x27,0x0f, + 0x01,0x04,0x2f,0xf3,0x38,0xc5,0x27,0x0f, + 0x01,0x04,0x2e,0xfe,0xf1,0x1c,0x27,0x0f, + 0x01,0x04,0x2e,0xfe,0xf1,0x15,0x27,0x0f, + 0x01,0x04,0x2e,0xfe,0xf1,0x06,0x27,0x0f, + 0x01,0x04,0x2e,0xfe,0xf1,0x04,0x27,0x0f, + 0x01,0x04,0x2e,0x24,0x28,0xf2,0x27,0x0f, + 0x01,0x04,0x2e,0x1e,0xbd,0xfb,0x27,0x0f, + 0x01,0x04,0x2e,0x1e,0xbd,0xd5,0x27,0x0f, + 0x01,0x04,0x2e,0x1e,0xbd,0x74,0x27,0x0f, + 0x01,0x04,0x2e,0x0a,0xf1,0xbf,0x27,0x0f, + 0x01,0x04,0x2e,0x04,0xa2,0x7f,0x27,0x0f, + 0x01,0x04,0x2d,0x5d,0x8b,0x75,0x27,0x0f, + 0x01,0x04,0x2d,0x5b,0x5e,0xd9,0x27,0x0f, + 0x01,0x04,0x2d,0x56,0xa3,0x2a,0x27,0x0f, + 0x01,0x04,0x2d,0x55,0x75,0x2d,0x27,0x0f, + 0x01,0x04,0x2d,0x4d,0xa9,0xcf,0x27,0x0f, + 0x01,0x04,0x2d,0x4c,0x53,0x5b,0x27,0x0f, + 0x01,0x04,0x2d,0x47,0x9f,0x68,0x27,0x0f, + 0x01,0x04,0x2d,0x47,0x9e,0x6c,0x27,0x0f, + 0x01,0x04,0x2d,0x47,0x9e,0x3a,0x27,0x0f, + 0x01,0x04,0x2d,0x3f,0x6b,0x5a,0x27,0x0f, + 0x01,0x04,0x2d,0x3a,0x38,0xdd,0x27,0x0f, + 0x01,0x04,0x2d,0x3a,0x34,0x21,0x27,0x0f, + 0x01,0x04,0x2d,0x21,0x18,0x18,0x27,0x0f, + 0x01,0x04,0x2d,0x0b,0xb6,0x40,0x27,0x0f, + 0x01,0x04,0x2d,0x08,0xfa,0x9a,0x27,0x0f, + 0x01,0x04,0x2d,0x08,0xf8,0x91,0x27,0x0f, + 0x01,0x04,0x2c,0xf0,0x63,0xd6,0x27,0x0f, + 0x01,0x04,0x2b,0xe5,0x4d,0x2e,0x27,0x0f, + 0x01,0x04,0x25,0x4d,0x68,0xa6,0x27,0x0f, + 0x01,0x04,0x1f,0x94,0x63,0x68,0x27,0x0f, + 0x01,0x04,0x17,0xa3,0x00,0xcb,0x27,0x0f, + 0x01,0x04,0x12,0x8b,0xf4,0x09,0x27,0x0f, + 0x01,0x04,0x05,0xfc,0x15,0x18,0x27,0x0f, + 0x01,0x04,0x05,0xbd,0xfd,0x48,0x27,0x0f, + 0x01,0x04,0x05,0xbd,0xef,0x34,0x27,0x0f, + 0x01,0x04,0x05,0xbd,0x91,0x50,0x27,0x0f, + 0x01,0x04,0x05,0xb5,0xca,0x12,0x27,0x0f, + 0x01,0x04,0x05,0x65,0x2c,0xe1,0x27,0x0f, + 0x01,0x04,0x05,0x4e,0x4a,0x76,0x27,0x0f, + 0x01,0x04,0x05,0x23,0x67,0x6f,0x27,0x0f, + 0x01,0x04,0x05,0x23,0x67,0x4a,0x27,0x0f, + 0x01,0x04,0x05,0x23,0x67,0x40,0x27,0x0f, + 0x01,0x04,0x05,0x23,0x67,0x3a,0x27,0x0f, + 0x01,0x04,0x05,0x09,0xed,0x22,0x27,0x0f, + 0x01,0x04,0x05,0x02,0x49,0x3a,0x27,0x0f, + 0x01,0x04,0x05,0x02,0x43,0xbe,0x27,0x0f, + 0x01,0x04,0x03,0x23,0xe0,0x41,0x27,0x0f, + 0x01,0x04,0x02,0x38,0xd5,0xdd,0x27,0x0f, }; static const uint8_t chainparams_seed_test[] = {