From e583df0e2b8cfd77fe0fced1e019f19c7004da6c Mon Sep 17 00:00:00 2001 From: Runchao Han Date: Thu, 12 Sep 2024 16:47:54 +1000 Subject: [PATCH] verify slashed btc del --- contracts/btc-staking/src/contract.rs | 9 +- contracts/btc-staking/src/queries.rs | 2 +- contracts/btc-staking/src/staking.rs | 23 +- contracts/btc-staking/src/validation/mod.rs | 36 +++- datagen/utils/btcstaking.go | 8 + packages/test-utils/src/lib.rs | 7 + .../testdata/add_finality_sig_1_msg.dat | 6 +- .../testdata/add_finality_sig_2_msg.dat | 6 +- .../testdata/btc_delegation_1_{1,3}.dat | Bin 2196 -> 2196 bytes .../testdata/btc_delegation_1_{1}.dat | Bin 1748 -> 1748 bytes .../testdata/btc_delegation_1_{2}.dat | Bin 1748 -> 1748 bytes .../testdata/btc_delegation_2_{1}.dat | Bin 1748 -> 1748 bytes .../testdata/btc_delegation_2_{2}.dat | Bin 1748 -> 1748 bytes .../testdata/btc_delegation_3_{1}.dat | Bin 1748 -> 1748 bytes .../testdata/btc_delegation_3_{2}.dat | Bin 1748 -> 1748 bytes .../test-utils/testdata/btc_light_client.dat | 200 +++++++++--------- .../testdata/btc_light_client_fork.dat | 22 +- .../testdata/btc_light_client_fork_msg.json | 2 +- .../test-utils/testdata/btc_timestamp.dat | Bin 5867 -> 5900 bytes .../testdata/btc_timestamp_header0.dat | Bin 80 -> 80 bytes .../testdata/btc_timestamp_header1.dat | 3 +- .../testdata/btc_unbonding_sig_1_{1,3}.dat | 3 +- .../testdata/btc_unbonding_sig_1_{1}.dat | Bin 64 -> 64 bytes .../testdata/btc_unbonding_sig_1_{2}.dat | 2 +- .../testdata/btc_unbonding_sig_2_{1}.dat | 3 +- .../testdata/btc_unbonding_sig_2_{2}.dat | 3 +- .../testdata/btc_unbonding_sig_3_{1}.dat | Bin 64 -> 64 bytes .../testdata/btc_unbonding_sig_3_{2}.dat | Bin 64 -> 64 bytes .../test-utils/testdata/btcstaking_params.dat | Bin 222 -> 222 bytes .../testdata/commit_pub_rand_msg.dat | Bin 182 -> 182 bytes .../test-utils/testdata/eots_testdata.json | 2 +- .../testdata/finality_provider_1.dat | 6 +- .../testdata/finality_provider_2.dat | 5 +- .../testdata/finality_provider_3.dat | Bin 202 -> 202 bytes packages/test-utils/testdata/fp_sk_1.dat | Bin 0 -> 32 bytes packages/test-utils/testdata/fp_sk_2.dat | 1 + packages/test-utils/testdata/fp_sk_3.dat | 1 + .../test-utils/testdata/pub_rand_value.dat | 2 +- packages/test-utils/testdata/raw_ckpt.dat | Bin 102 -> 102 bytes 39 files changed, 194 insertions(+), 158 deletions(-) create mode 100644 packages/test-utils/testdata/fp_sk_1.dat create mode 100644 packages/test-utils/testdata/fp_sk_2.dat create mode 100644 packages/test-utils/testdata/fp_sk_3.dat diff --git a/contracts/btc-staking/src/contract.rs b/contracts/btc-staking/src/contract.rs index 6b68d41e..6a18d23e 100644 --- a/contracts/btc-staking/src/contract.rs +++ b/contracts/btc-staking/src/contract.rs @@ -296,10 +296,10 @@ pub(crate) mod tests { }; use cw_controllers::AdminResponse; use hex::ToHex; - use k256::schnorr::Signature; + use k256::schnorr::{Signature, SigningKey}; use test_utils::{ get_btc_del_unbonding_sig_bytes, get_btc_delegation, get_finality_provider, - get_pub_rand_commit, + get_fp_sk_bytes, get_pub_rand_commit, }; pub(crate) const CREATOR: &str = "creator"; @@ -432,6 +432,11 @@ pub(crate) mod tests { new_finality_provider(fp) } + pub(crate) fn create_new_fp_sk(id: i32) -> SigningKey { + let fp_sk_bytes = get_fp_sk_bytes(id); + SigningKey::from_bytes(&fp_sk_bytes).unwrap() + } + #[test] fn instantiate_without_admin() { let mut deps = mock_dependencies(); diff --git a/contracts/btc-staking/src/queries.rs b/contracts/btc-staking/src/queries.rs index 0c0a729f..ad03bc42 100644 --- a/contracts/btc-staking/src/queries.rs +++ b/contracts/btc-staking/src/queries.rs @@ -242,7 +242,7 @@ mod tests { use cosmwasm_std::testing::message_info; use cosmwasm_std::testing::{mock_dependencies, mock_env}; use cosmwasm_std::StdError::NotFound; - use cosmwasm_std::{from_json, Binary, Storage}; + use cosmwasm_std::{from_json, Storage}; use babylon_apis::btc_staking_api::{FinalityProvider, UnbondedBtcDelegation}; diff --git a/contracts/btc-staking/src/staking.rs b/contracts/btc-staking/src/staking.rs index ea6fa02a..e3fe7053 100644 --- a/contracts/btc-staking/src/staking.rs +++ b/contracts/btc-staking/src/staking.rs @@ -282,7 +282,8 @@ fn handle_slashed_delegation( } // verify the slashed delegation (full or lite) - verify_slashed_delegation(height, delegation)?; + let recovered_fp_sk_hex = delegation.recovered_fp_btc_sk.clone(); + verify_slashed_delegation(&btc_del, recovered_fp_sk_hex)?; // Discount the voting power from the affected finality providers let affected_fps = DELEGATION_FPS.load(storage, staking_tx_hash.as_ref())?; @@ -416,13 +417,12 @@ pub(crate) fn slash_finality_provider( #[cfg(test)] pub(crate) mod tests { use super::*; - use cosmwasm_std::Binary; use cosmwasm_std::testing::{message_info, mock_dependencies, mock_env}; use crate::contract::tests::{ - create_new_finality_provider, get_active_btc_delegation, get_btc_del_unbonding_sig, - get_derived_btc_delegation, get_params, CREATOR, INIT_ADMIN, + create_new_finality_provider, create_new_fp_sk, get_active_btc_delegation, + get_btc_del_unbonding_sig, get_derived_btc_delegation, get_params, CREATOR, INIT_ADMIN, }; use crate::contract::{execute, instantiate}; use crate::msg::{ExecuteMsg, InstantiateMsg}; @@ -696,14 +696,11 @@ pub(crate) mod tests { let params = get_params(); PARAMS.save(deps.as_mut().storage, ¶ms).unwrap(); - // Build valid active delegation - let active_delegation = get_active_btc_delegation(); - // Register one FP first - let mut new_fp = create_new_finality_provider(1); - new_fp - .btc_pk_hex - .clone_from(&active_delegation.fp_btc_pk_list[0]); + let new_fp = create_new_finality_provider(1); + + // Build valid active delegation + let active_delegation = get_derived_btc_delegation(1, &[1]); let msg = ExecuteMsg::BtcStaking { new_fp: vec![new_fp.clone()], @@ -730,9 +727,11 @@ pub(crate) mod tests { assert_eq!(fp.power, btc_del.total_sat); // Now send the slashed delegation message + let fp_sk = create_new_fp_sk(1); + let fp_sk_hex = hex::encode(fp_sk.to_bytes()); let slashed = SlashedBtcDelegation { staking_tx_hash: staking_tx_hash_hex.clone(), - recovered_fp_btc_sk: "deadbeef".to_string(), // Currently unused + recovered_fp_btc_sk: fp_sk_hex, }; let msg = ExecuteMsg::BtcStaking { diff --git a/contracts/btc-staking/src/validation/mod.rs b/contracts/btc-staking/src/validation/mod.rs index c755d6ea..8819d789 100644 --- a/contracts/btc-staking/src/validation/mod.rs +++ b/contracts/btc-staking/src/validation/mod.rs @@ -1,8 +1,6 @@ use crate::state::config::Params; use crate::{error::ContractError, state::staking::BtcDelegation}; -use babylon_apis::btc_staking_api::{ - ActiveBtcDelegation, NewFinalityProvider, SlashedBtcDelegation, UnbondedBtcDelegation, -}; +use babylon_apis::btc_staking_api::{ActiveBtcDelegation, NewFinalityProvider}; use bitcoin::Transaction; use cosmwasm_std::Binary; @@ -13,7 +11,7 @@ use { bitcoin::{consensus::deserialize, Address}, cosmwasm_std::CanonicalAddr, hex::ToHex, - k256::schnorr::{Signature, VerifyingKey}, + k256::schnorr::{Signature, SigningKey, VerifyingKey}, k256::sha2::{Digest, Sha256}, std::str::FromStr, }; @@ -269,7 +267,9 @@ pub fn verify_undelegation( // TODO: fix contract size when full-validation is enabled #[cfg(feature = "full-validation")] { - // TODO: Verify the signature on the unbonding tx is from the delegator + /* + Verify the signature on the unbonding tx is from the delegator + */ // get keys let (staker_pk, fp_pks, cov_pks) = get_pks( @@ -315,14 +315,14 @@ pub fn verify_undelegation( // make static analyser happy with unused parameters #[cfg(not(feature = "full-validation"))] - let _ = (height, undelegation); + let _ = (params, btc_del, sig); Ok(()) } pub fn verify_slashed_delegation( - height: u64, - delegation: &SlashedBtcDelegation, + active_delegation: &BtcDelegation, + slashed_fp_sk_hex: String, ) -> Result<(), ContractError> { // The following code is marked with `#[cfg(feature = "full-validation")]` // so that it is included in the build if the `full-validation` feature is @@ -331,11 +331,29 @@ pub fn verify_slashed_delegation( #[cfg(feature = "full-validation")] { // TODO: check if the SK corresponds to a FP PK that the delegation restakes to + + // get the slashed FP's SK + let slashed_fp_sk = hex::decode(&slashed_fp_sk_hex) + .map_err(|e| ContractError::SecP256K1Error(e.to_string()))?; + let slashed_fp_sk = SigningKey::from_bytes(&slashed_fp_sk) + .map_err(|e| ContractError::SecP256K1Error(e.to_string()))?; + + // calculate the corresponding VerifyingKey + let slashed_fp_pk = slashed_fp_sk.verifying_key(); + let slashed_fp_pk_hex = hex::encode(slashed_fp_pk.to_bytes()); + + // check if the PK corresponds to a FP PK that the delegation restakes to + if !active_delegation + .fp_btc_pk_list + .contains(&slashed_fp_pk_hex) + { + return Err(ContractError::FinalityProviderNotRegistered); + } } // make static analyser happy with unused parameters #[cfg(not(feature = "full-validation"))] - let _ = (height, delegation); + let _ = (active_delegation, slashed_fp_sk_hex); Ok(()) } diff --git a/datagen/utils/btcstaking.go b/datagen/utils/btcstaking.go index 4e83dccf..c72ca8cc 100644 --- a/datagen/utils/btcstaking.go +++ b/datagen/utils/btcstaking.go @@ -17,6 +17,7 @@ import ( const ( FP_FILENAME = "finality_provider_%d.dat" + FP_SK_FILENAME = "fp_sk_%d.dat" BTC_DEL_FILENAME = "btc_delegation_%d_{%s}.dat" BTC_DEL_UNBONDING_SIG_FILENAME = "btc_unbonding_sig_%d_{%s}.dat" BTCSTAKING_PARAMS_FILENAME = "btcstaking_params.dat" @@ -89,6 +90,13 @@ func GenFinalityProviders(dir string, numFPs int) { fpPath := filepath.Join(dir, fileName) err = os.WriteFile(fpPath, fpBytes, 0644) require.NoError(t, err) + + // write FP's BTC SK to file + fpSKBytes := fpBTCSK.Serialize() + fileName = fmt.Sprintf(FP_SK_FILENAME, i) + fpSKPath := filepath.Join(dir, fileName) + err = os.WriteFile(fpSKPath, fpSKBytes, 0644) + require.NoError(t, err) } } diff --git a/packages/test-utils/src/lib.rs b/packages/test-utils/src/lib.rs index 7093b4ab..12466945 100644 --- a/packages/test-utils/src/lib.rs +++ b/packages/test-utils/src/lib.rs @@ -22,6 +22,7 @@ const BTC_TIMESTAMP_HEADER1: &str = "btc_timestamp_header1.dat"; const PARAMS_DATA: &str = "btcstaking_params.dat"; const FINALITY_PROVIDER_DATA: &str = "finality_provider_{}.dat"; +const FP_SK_DATA: &str = "fp_sk_{}.dat"; const BTC_DELEGATION_DATA: &str = "btc_delegation_{idx}_{fp_idx_list}.dat"; const BTC_DEL_UNBONDING_SIG_DATA: &str = "btc_unbonding_sig_{idx}_{fp_idx_list}.dat"; const COMMIT_PUB_RAND_DATA: &str = "commit_pub_rand_msg.dat"; @@ -154,6 +155,12 @@ pub fn get_finality_provider(id: i32) -> FinalityProvider { FinalityProvider::decode(fp_data).unwrap() } +pub fn get_fp_sk_bytes(id: i32) -> Vec { + let fp_sk_path = find_testdata_path().join(FP_SK_DATA.replace("{}", &id.to_string())); + let fp_sk_data: &[u8] = &fs::read(fp_sk_path).unwrap(); + fp_sk_data.to_vec() +} + pub fn get_btc_delegation(idx: i32, fp_idx_list: Vec) -> BtcDelegation { let fp_idx_list_str = format!( "{{{}}}", diff --git a/packages/test-utils/testdata/add_finality_sig_1_msg.dat b/packages/test-utils/testdata/add_finality_sig_1_msg.dat index 2ccc2e91..be7cd99e 100644 --- a/packages/test-utils/testdata/add_finality_sig_1_msg.dat +++ b/packages/test-utils/testdata/add_finality_sig_1_msg.dat @@ -1,5 +1,3 @@ -*bbn1ezu88z9qu0fq7rjtqpk22sw4qq2hu98qxw8kqr -k -k> c {[rBNe" vMUjg3?ukiD#I_V* - \s3DCp):U4I" G>W4'Nd)e>զAd/E" QR~(F۾{Kiy1s" 𳝴[>(D{['G.+pM=" nh2#%Fz]C;I_(aG=2 _lƯq[A " efx{): RQIX=ӳk͹Rn?e]L \ No newline at end of file +*bbn1rggrk4pamnrhfekez578gulthsaxfkhy9f6hm5 FhaD)TE?dSiȎ?%xGg&e" ݤab_],/2B* +  !%+hwKXnK/݉z" h:X&uhH:M6kb<\UDSNZ" \uNJ%V#"И^c#>0" J%|MqJg1ҝ*/!8" zj=Hnb,u I:2 IVXpq^ ԂYot7y[i:b<uY#: 6F첟x윦YSwG/> \ No newline at end of file diff --git a/packages/test-utils/testdata/add_finality_sig_2_msg.dat b/packages/test-utils/testdata/add_finality_sig_2_msg.dat index 2c964ee5..072a6c5b 100644 --- a/packages/test-utils/testdata/add_finality_sig_2_msg.dat +++ b/packages/test-utils/testdata/add_finality_sig_2_msg.dat @@ -1,5 +1,3 @@ -*bbn1tlwp2ppp0ket9uh8lj7czzfsll9hkwcfjzqj8v -k -k> c {[rBNe" vMUjg3?ukiD#I_V* - \s3DCp):U4I" G>W4'Nd)e>զAd/E" QR~(F۾{Kiy1s" 𳝴[>(D{['G.+pM=" nh2#%Fz]C;I_(aG=2 2i}] )RLnz: mZizYct[;DX \ No newline at end of file +*bbn1e22tjgpyuhwh0fqcqqpxpjwkywej02wcf7qut4 FhaD)TE?dSiȎ?%xGg&e" ݤab_],/2B* +  !%+hwKXnK/݉z" h:X&uhH:M6kb<\UDSNZ" \uNJ%V#"И^c#>0" J%|MqJg1ҝ*/!8" zj=Hnb,u I:2 2-9k`1wA|_c}(Ő: VnX ЛYle%3M) \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_delegation_1_{1,3}.dat b/packages/test-utils/testdata/btc_delegation_1_{1,3}.dat index c9052ecddc977860d72a89a12035aa9e3becce36..591f38bf532e5b26748905a7356fc709c8d5a5a7 100644 GIT binary patch literal 2196 zcmb7^c{JPG7RP^yDU=v4Meq7)7nQnb%sP=$>WX*Q`?uct=d82N_w4;$XYbGEQpDk|t5JdiNq8L%b>cN` zg1R<2C^%GCo2+$%LL_T@`DzgZwMgVp9W4PV_?tLQG~TPUINF8x!THvvC4ytWf^2kF z&ab9RZeu&#Fq8oDP(fn6RHVMdwOJG@t_W6Mry)?3xe6j@VDGJg)1Q;ST zM~+WzP6t@aPR>9`Djg8M!Z&56ml+3_G9zH0w3&1%EV8_VIG8pfI_vvA?R^GQ;t_I; zkPCQuxKx8F;-YGVK2&>FwRG7S^e(Wdk$(5Ptf;TvZ!$f}+>o=&9I6`}I#J~lPdQLg zATR&`ARmsY_kIH{tXcC-WAFjw~~~Py+!$pjTV(ZWgD$%FqvFK_6y(Fu8|ckE>Oc&g1Dq&tv}35EyIYQ z7Ns&4Em1NyY5`@6@;UA3}ar zZs4hYL(#~$pp3*3oOiBB0ai%J=$H9UEp!!G2X5_u^IqEi%mf?gD26)FVSZ}bg`2zj zm*(fx#EzF^&uc~(iYo0gkH<%ev1(-6 zMHOk#vDt09*fzFMnJv|!%0lUo{cJi;jmFEFO}FWV^4l6EyB;Ny(+^{)=P7*Woe6?z zs(jI}@eR1~UDQSpBj_hqo)YqI&#MIQ;KTJzv)`46Xi&PfuqJEMYK~{Cl@S5kQ*F$F zqZqmK9wOEOqrY|*f;M-}UrV)(;W&Gnk&8-l!m+~#oU$7$q@B3J1?VU5Q4bV5+iAgU zrK(wccTr`Q&?bm)yB|0<3k+r?h_)&E8_ornnXYy&%vLqDDUl9*2jCeb?e1$4M~NmQ z64|tz4D-1m3{4eE1It%o+<17%Z|yG;QsmHAK(_OMt1>mXRJ=sN{NePB$dsSEv3bm{ z>aK-KL(m9M|6(1%~S=z#V0EQajGBz5#Rwd)0)zwh{Fe#}IOURD^s z3#Op$RF_#bbtSQwRcssF5=r|XQo)4qK~Q$RAP)Nj zX&Z5M++wl3%Nea56D^@uf|{sjVRoy)Kfthdw*1Lo&OJ$m*NtY@xc2V1=>{2H7tpuX z;G-i~dMudQ{{mx|{4-#7_Wmzm;7C~SS(nGzTb}}mD$?1(4D*d!k33iSbLpDA+|WJ) zl{1@qv6m}aO#+tGstERPW9BeAWn%4cTfaW};5E;(El^AMuuR9ZI!t zXa$KQ(yyl)z1p`LRcR)Nw|u$*4ePRQ`xV7cyM@nNqLWOb5Rjb`Qdh0jGq7bj_#3mV z{9Z5ImX!&LdhP9NBpL}JVm(q*pv03-)4ft9A#a%e(Djhx+jz1k`XLaqD!A8>k;L9U zWV|8b7T#h}mh+Sb9Gg7>Ff1lJ#z2?DLGK-+VJb0zG+O3LiZd zyviGe&g78eBjfm+pt%E{GJ}je;!7QL=PrL0rdhrXr0QhXAX(33IOm*q_M(KRBcON(ZIw|v8z-Ash7J2&zK zpva&wpZzs^832N(ev~EhuGBj6z4>Wu|0s=k7-=AFhOjlqvE%!0x`(wJcu6 zqwR*Mi5DHusRPOA!mZ(+2=~)?DoEY)1Y;BF^w>FR-5U^-enxG6>&IX5gvX5WN|k{P zpK_5+8^LK=2RgfkD4UTJdfqm+^mK+yB~+)0|8aF)dXg3Al@w2BX8CFPkm5$etg-BJ z1sRY(AvDV{Z!)H=LH9JJO_`esAUuX@juH5`z(3zrM<8 zaHAJe!OZg0e@D6ny|?pYB!gn;7KjbnLQKfvGJn*$xKk# bBErf*2n72}ZYlp`az(#~U5ABthvvxN0`Sz` literal 2196 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 D!>ArI literal 1748 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 DTM!gJ literal 1748 zcmb7@c{CeH9LJNCIP1td+Jpvm)zOWLid(#D_3+RVYKv`3;%Oa;RD_C~v?bJ46pK2y zdT8CMNS$?6-A5`Fg1UNG8WtP8(j|Hk zC;=pV&<*|TPIf*$dK9IT!hZy!PwGPt zib#8e^(I0sAm%T+!V4v`^ArC72ZCj-uSv1nbL$yx$Zi;n|FK2BfsCS|eVOT+5;bY| z7&v^y?B=`r0hdqHTbOAN7SJuDZbeBUX^U2koYnNUqRv_OP=?!NH5-}8;(~CTQm{)+ zBZ6OjUI4KyfC?)at`)Ed1A+hm0MOB*ep}nYhS)UtA^o@q9_Flbj$sI&!gghnzMhKQ zENo%#cmsC#1_+R%N8URDP_k3Fl~V!UX!HWW8qUlfbSV-ad!C#7)(zHqW~B#r_X;yn zLX8&$01gL~N-^)qP>=()_Ib~&N_$78R8BK}GihbK-HTyB;NAqZRIR3~bK49L-k0b^ z`Gxv#U!xGBMe0%^u5qoM?%PCO_D2a5A;)+9Zw}tPn?S%LOTt zP%KVZLBq4`ty9`q&FSdSPon-S3)D1B6}wdC$a3L@C`H7aJH!Ii+JD(K2t~y zBS|l>m+j#Gew8%ZK!|0ogt~=PB*qrXd!ge<6;B(j6^kTG!abjUB(GQAxH3QjW?aAn zd7MWv9?@0KC?)C*T8r^7ZPe7H%scY8weo@n^*^{_3ySwRxIQOSMpiW3+ERJIs{3@+ zd^v?%I>)xxy3<(wrvjGclQGukOQe<3XI7Rm=U;1!0~t@LpcFTZOF37pi|?=R93`zO zeCol61jqGCRC?xSPBY{8(xFJz#e4NLpp@0j_B~Elo#=&_DAdjEaOIA&;eK~)_aGs# z(%STr4|p@)M|9bLQ)md`W>|1G?|#T2xaaby0;XVGECE|gYj2rPS?~jTdJq!?gk8To zxNiY~hZ6sDFmEpY+wCt-DhF2A9`d)RqY*?CTg3wc8ky@%qn<14Pk7G@`C-_=ZqbXp zmTCIk_kO2Nq{Zkl8!q#+$s0mwU>~YjL(qqp{nxOdv7Z^%`{aKareuDg)ADoDm#N=` zv;7-TwTJ+IrM2#N%~vtO9-=O&xR?E_QQDcffr*k$p?S1jEH$z&s+^woi9^txdE|Js zC554}Kf~0uGqS3Xm<4uIMDy2mvV0re{^E#@?5rn8z_w=Egp)fW?=q7rdn9JELr2kd zD|nU<#=2F+_DhC7FM!)QIRkl|eHfOMhi=X>Vl6ewdUDv@w}LwGV~fenUmcA0TeYr>DI*P>^%dVa=ZN$iA{mnzB2cbRkGl=v zg!?{zrg>ake}Z}CM-Hcob*7;k%z{{ToEHntd4U(Z31`B=I10QUO(|z~jq(MX~yk~GY7!E=j zN#BP@#HOLWb$p25SjhJej-CK|skfe2b~w3cV|Eq8iRV#%+B5SvifR*}*WX+-HrnL` zH@K<+(B3BLHsv8r!_URe5J!beRKD^}nS>{WhsL;ByQt*DZ*s<)EVUNR96CxCSPS@n E06UT@@Bjb+ diff --git a/packages/test-utils/testdata/btc_delegation_2_{1}.dat b/packages/test-utils/testdata/btc_delegation_2_{1}.dat index 1bad1f7217f5a7c566dab0fca265001fb5e00ec7..ee5afa13be9448db7f838ff680c5412563e93afd 100644 GIT binary patch literal 1748 zcmdG5>aZ$<(gN}Hsdgd9E|;l0@ZLg9dy*wKi7(V&%Q zj0^9D$bLV$c%2%HV`gsxo1H{|vy}~_RP2&Z-!CQ8Vh85R#vO6^}GBGeP zFmAb48s`>}_V@px=tPAT_kW7WKG`0Z7i7}(x;^32wXCzr=WkwQ_zwh33{y>RK5nz@R+ zwY!6FMmmXu)Iy!mD6IqHfXr3w{2b!;W5S2c>g(gGSFQ`^6g|Opebn@mbQGeoFS-*MgFEwmV;nBzGO{`*c*w-oMafNk7X9izh#n*|mNp zrEw{=`agT9@ItDHajW)nW;4ms#Oj~F`k3B-UHD+L>=&WqGlZO&k{l-*_&)EO!F;1{ zm90R;*Vy^m=a_uAI7+I#-leD?da-@M72#QPu5$fu*_Lu~MuFa}$kvvfvIdfukKFwv z_x1Tls`h3(=XDTOIHoZMlo!o6UhbmSV@IQ7(~ZI9H`GCSUNwI5H}n<1MSS>np%;y-tH zo};w>;VsXU6EDO(*^%a=b9eT2v#Y;P7`oPL5tqVxHt2~@d@)6ziQ!$6fx)dA%f*vR zKkyYN7auL!CTCOf?^4pEo%P{oYQt}z@eGMt@sdgBgUYl*&b5*;mTBz`&l?y(_7IW6 zy5EYe;`eTRwR7L)oE+8N_K6Ai%G6Z?yId2L&z)Y{6dSnPQ$38qI$E&G{z{sP3AdK= z53f1B?`l-m*If(@Xj$2lC=-T{0vul*RcB3}7U*%` z(VR7kdmhLZf}!T1UB7xOZ|3!Fd(TBTyiRx4+oc@Ly5yjWK~h*8(}e2Au9qkB>dR`s zy><**c+p*WUNf_8#=+_-|KcY$&fd6X8n(Z$c*Gvl^k045w>KI`M5A5@0sy5O B1~LEu literal 1748 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 CnHf<4 diff --git a/packages/test-utils/testdata/btc_delegation_3_{1}.dat b/packages/test-utils/testdata/btc_delegation_3_{1}.dat index 75e19edc9ccdbe681e7ebf649b171ac45cc8f4d0..9990c39dbd82b480427963a59c01f00e089bc192 100644 GIT binary patch literal 1748 zcmb7@dpHwn9LG15ORm#pZZ(qo{W6RgSy67oG0JsAjD*=-inA3$XcU%1hukkA3zOjp zXY;sqo+P)j;%SHwl1p~%oSyS<&il{%ywCf6-_P&)y`NV|4UG=d4aWrFv7vGJI09Y= z8-zEAAq4qh2?QJzhl>b<8e;Hx6CE551d%M=*pv2^6MA-T2q8q|zyEtCV zl%^k>Qjse}ay>WGHHZ_XcqpCd0V_bx2l>%jtlL#*dEW}SA{s5|4ZZ#@!OYAQi!+-s z7p^L)%<=0i@f#B>M_c)=h(I0y005lsc7U2BMFC(DN5z!;pWaQVj#Zn1oe^oRLaaUP zB{Nv3x0wLW{@?*TFpS3fj<)uWAtC(&^I&ai6%1;R>I#tMM3agF*O=nAo*hJS zWo{4vkRntam6gk3Zke*?pJ?s)2xCLoq)cK zviLhB(9Y0MPw0~7ZL;=#79ThJqlE0eliUUOUis8D*Yn@VD^%rr?;BNhC=pP3T}rLa zHq@P)*e`M!9asovX1>88zh++d1tQdfcH6X*#CW6U3;SeO6;5$um*J;8Hz0dPhF|#K z&Dt}VJlWR=KL?s7b%^l!^4L|*`G0<<`JxZSCt(zy&QVBiTBeshO?#6g*GWm&&@-DA zoW6h#6oMo>gL)<);ct0za6PJu>WqrBr!)EdU3Vg{5_6d#RK{7>i2 z0=S$Fw#?Ol1asL=e~3yT%`-grIr!hnB@Vyvc+|+7iSLw| znuU$HC!r=TPN&QEG^>t=Hj%Uwn_*c?#JS;2uT9S6a!cO5EU(VD4U$H?5|5wUp8#?> z0A_ZoREyfRv+trS5DWB~shX!P>bUPA425i*Q3p1DpHmucr8wZ1G@nxtdiQyLh-2&n z*ZOz4+Y>IG1`zpf7$8o(EvAq)r#h`h%y z2NnPbCjaLkZU~%5c}?*2n8&NZ(&FdPM%IZ9*o*GqLoFmVnE?~-^MZaDR^OZ2 z!Or(Je`!OHia=_qeN8vO6<~=srWKfF&WVg+ZuVcpcF8|8%x?348KwZA2yr{rJ}FSF zTR%Xp#Ic|cFiL{&kKDG082bx4UzpBIUWxL*|;ay{#DL*tj|j zbmfWK!3@)Bw3Vez2P|kU3fII+Ro7VBcwk1W3a! ztT?T5GJ%B9O%41m65b~!hz4*u2QZ9xcGSkD-avWULNbO@*Z?q7igZfyDysX~R5tqs zps*X=g=lg1$zYA>(3aY+d>+gaEvDGpuIQ7c!_|;u zI;fW`J7Zd>quAlPmcdj#D5FS8BJQj?eQc~8Z~l6&*t>DeZ4%1voNZh6HR6yctDsvz zJ^uszOn3sAL?QHyF$X^wNFE8K8bv%jeuXult>T$IYRX_veFSD6_OgR7l7yq_OQX^--7xa`5D{Iq9qG0`L(yhTKXcIXQMt&-pj!{pWq&=l#C#=lA^H&kNNH2%s1RW9d}mFp@vU zoO+Rt3nS2jNf#&)#0Xl5Imv{Ep%Llk{-MTl8lX1r15WQ+r%N{5BPNuI|dL0004j?C^|4}j4*;Ca}x>s&N>yYPKxwb2+L9?qpC97 zJ;D`WW&wcpjR69rVIww90Fcfala>M0>-)s93-C!lX{L1On^TVRuD+S(!=jJawgg}a ze2*ju0I1Lk6)Zs|`|ok_heK)(csj6bERFW|+=(le?4D!*fg2ML#2H((3`gDS!70-_ zoUD&O6(SR5l32JEW88})b_#q+_G<}>e4Jz=eH4n3@73oli(@!$-` zk`V!Cpc;Cl;umfig4)9|(F?E(b5l_nuGQm(io0j;A7g16z9q`pfdY+G>*nT#H+uVg zlCBM&5xR$cBGkf&&k9U44h44#kLoF@;yn15E!<1GS{Aj#c?CiXa_{#%{l|B-Sqir^pwnaH4ZxGa-Zp_Z$Mtb1}8$m&v**ǭ{a_Sv> zcZ^BfpA@pG5Wh#pdIlX>;5`KwMTaSBdF?>zZ{E?t;st4ESk7blG3d|0u39yOp_`)zs`)*w56RNp6?`rOjvZHaHsRavM%GWP^9OG_xAZhYSFj z#Y0-dzWuOzd-i}pI33@7I)C6Z1GUy#IjtqNJv@)#KPtN}KwwN9@C=&xEszvQO@u&w z{&8^A0sxhh{&TS7IfmgPXgX!1FHUVX%yu6##PoG&tX|>;;q_CKS_P8lmHTSg;AlD< zlMqbdcM`Guhe=>f&VGx!V1E~UjP0xRtI_q6?7xPYD16H>h4BAn7!uDcO;?*q1Z!ES zhhzuMGHvNgDNU_6gXeY*Oxdr4ZL85a;@JWj$fG{6elFhH8%)LyI6WD~k^@+pYY8}+ zH+q{h?B@|hk>#?KI642C)Tc&W zA|BCuTwD8SnP0ceytKGM23JIhbZ%E!^18MN<00yH)dMA*O&E6E?Fz)Fj1sXGzUtO` zB&Eu9T8}kJs^DoGd_i0JFe`?w_nk0b;EvxaUnnt2(j;PHLC&r3Yv!_^I7Y|JM5zEV z#7+E6Jonj5MJEOEVA?(=PfHiLi^D~G3c6&oP?Pqt0X^Vcg@--j(#4kaJR6<-@{n;$ zv)fX)|5|Fo(TYN93&H-UC6sS=4XUj!7@$9v4fr1*Dg;$(&ce{>PRmllbKtg z+MCo^v;2DP;A?c;Hbs6~N>{%trG8tZ^~B4UUL#&7&PpiX>>0kIY^LD;AlQmyfjj0_ z`u>Y0y6dDynf8K1B(sU`o$Tq*B{{dh E0Y=;tcmMzZ diff --git a/packages/test-utils/testdata/btc_delegation_3_{2}.dat b/packages/test-utils/testdata/btc_delegation_3_{2}.dat index 73ffdccb4db49bcc20d620368fbb3be8b2b08bd6..486a579269ed36a5236f92dde5bfde2299b7ad88 100644 GIT binary patch literal 1748 zcmdE3GIi%*ZY>b_ffb)6 zCnU#DGCs_mJ8|EdOGgdMKQBvKbyn`MxzRV>yD&pe;}MWyc=xjyptEIO32_DbG__=6fR*bUyYTQsb=wv*kdfsu)U zfq`++^}Oeb=Oik8d@h7>ezv=t_+0A-kG8Q}GrxrD={bK2kBIr~X7~>TObk;@%Yix= zlmZnZf1Og=bhRb#{oI6f!VKmaP;iJH(%~ zZL(2N?B;bDyNxIIzrC2C-LVEF8`Qwa2&5S66!mx_t_q!#*cRG6tyC&rmO*^RqkINs zm%CDDZf<0W0jY&L;ewDbhyyZLvGa3?+m8t!Hmk3Xt6sS-oL6Ysx{fsldz4Z@Du9ms zV_<2L&?evhr96k-VWqS}alc5{o8|lfd>?p)?=ex>;07M{(T>jjy)vR=LdT=-qE(`TD}0&UbEl zrJBduiwzpU_As27)G4`LE7$g3`Eu7+dmi6ey>YvC@!#y@N|TDs_hr=r?Me3Do*H#_ zhWbk>g%w}#*=~A#cN=$!U*n^k>({UT+1~NYqyBP){^Y0k%emKGdVKhUUxx8#J|)4{ zlMlq$^}Bx6O<~ALE$V0IiUX%Xq7wk4!~}R6eBJtud2-fr53za?#{2+|y zuN_VW`YA#t#xMEY1OCYRa%;M*J+kMGYV*n~TEwNW%{zZTn9qg(excD}ZPCLK(LYKqvp-DR7ItK6PyNfKmOHXUw%XsZDDtiso%<^&&TF2QPysf6#s$4wC zc=AQ){G{F7JIoibg*dsMZDj!2LqrODA;q-e;NrLkGn^znETwl{6dCF7xc!M^lt2oz`m5#hlYa)K6@w(}#Rc4uQyZC_7D20fe>A>-AJO6{* z-0Wd*IJ!~$1J4;in1Xx4f6&AcC0EvL0)U-8PFaJ}tX^7olV@-rs@ Dw|E2c literal 1748 zcmb7@c`(~)7{`BcG#H)MvDA@@xQei$N|4%6)S!p9>#CMUg1D(${lt+t$^;e4qDxZu zxaz38MbXYO?7Bi-jf%RD*1fFk?(Dy{??3On^M2p=^UU*pUI7&x&RZi8?Gfhgt%LUq z^t|Fmz@tz>p<2$G+8!Pr{+hm5w8LC4hlIEW3BzqPCv+5kb9c&j#=lP|rw>fU#_O|U zpChA&qhNf8#BE6e_<-Y+!3CsW2|hUiAgtiU=D{qgXV3Do&1=fn3gqI_s9K|jAG`~YuNRDt z1b5FXae@FK5mX{tru;~<3c1H*55TiKwF`iz7oc2xIcN6{2?9BpAk>cMyA~7ijn3K++~j2cEny-;owMNFJAsVzNamLhYFI!k3TA{5Bq$V8 zd^xJR!HknQDH8m)WafsbJ;&3Iz=-w61zt0TV$wE*9wR_=H1fFdHYa9}?Rct)^fYBT zD_faqovFu_%Pq}%Tp!y%il%*(rxQoV)?aSwt1wbVI_t(l@9ol)VT{X!)M!(l@Z%<3 zo}d5%&P4#O;#NLjo56f-N{(C?e7yPv%&@L!m55zjd1)Cdi(=!2jkt!fwT8qLA)%f9 zmR_aqZdrYnp5FOL4a8(zPIH?mZ+~gftdx)(9_KKbzofPG&QL5sXd!O^l#gZ&ildJ% znE)J48HGTuw?`vD&-gBkNH<7J%T9zPAoIh9bY>lKjG_}x-X|a8N4ezQJ$vdz%T8F? zYK2RV3Ir{1xCv@TWor9{%m% zsRe*sNcqn}ZfDck=G7xBcQNnLhbHXcdmpT=^6_c?RJTZOg410o&hrZYYZy6cM>|Mb zjIy$oHcg}zDE70tf4ozY@)OzLBVi{c6y#+8F)WPvJ;VAd{+D40EIvv}FH%xMAuJ%3 zPVvMv_a9bS!>2Km15(vp8>E@6>RpDbg^1c^Regk2lM^I>1)ZKV_alEw3SkuM%iJ7S zIh|oQ*g7@c5#aSrM)AiWW2MIKoITuG@(I=OMGsvN(8QnO zXJQk4+UUKF^{uVTPVSh>wJNoo$&KT=_pM!7sDfw)CDL+T{rJwTVnG;d%tU65XR2gr z5*f^!Uu1l!;bMn}DsU*@?HYEt;7Q%Hg$P^eyIVegrfsek0!Oo;!~9vO&F9=f45-7^ z>t%6_?tynY8Z=FLSvxXOh(*%1Upkt_-|ZO|OK`8O(^d3^(#V?R#2(>6 zb?@{UuUUz;)Xt~jA-`YzAdemJH8oF&Lx&#@36IKoN56%sxl!!43Rh!9E_5 diff --git a/packages/test-utils/testdata/btc_light_client.dat b/packages/test-utils/testdata/btc_light_client.dat index da26393b..224942db 100644 --- a/packages/test-utils/testdata/btc_light_client.dat +++ b/packages/test-utils/testdata/btc_light_client.dat @@ -1,202 +1,202 @@  -04000000f67ad7695d9b662a72ff3d8edbbb2de0bfa67b13974bb9910d116d5cbd863e682336d2ed584e7d97da45c39d31ef7274fddf34370b8aad3c69abffed1ee7abf35f088653ffff7f2001000000@7719b6d771e1ea14cf4f5da9a2dfdd34d23cfbea86d4ac71a94cc29b421d8ce3"18446744073709551617 +04000000f67ad7695d9b662a72ff3d8edbbb2de0bfa67b13974bb9910d116d5cbd863e688743cad4ad7824610395ba81d72cfb1c2069633754c3fd74125506a7ccc2624f38078653ffff7f2002000000@65d78c62bd05babf7c5fb65c238dd444f1167af3a1f4d46742cce03471fd61de"18446744073709551617  -04000000e38c1d429bc24ca971acd486eafb3cd234dddfa2a95d4fcf14eae171d7b61977c13565e257c1ff7d6ade59c98ebfd015c752208b7609d6493e83a4b33493cecc640a8653ffff7f20f8ffff9f@45205944f6bf4bcb462828473f459ef603c22eea548dfe56676f2fd8305b19cf"18446744073709551619 +04000000de61fd7134e0cc4267d4f4a1f37a16f144d48d235cb65f7cbfba05bd628cd765660c0a1bb07147b9e657af5b6975257b2eaf4353f354a11c29c44096f21d835e6d098653ffff7f2002000000@12e25870b478bfd1c41897caab35198f115146b042d5fca09829b47b1695aa66"18446744073709551619  -04000000cf195b30d82f6f6756fe8d54ea2ec203f69e453f47282846cb4bbff644592045e5a65468852571e04d3890ec2f36c0690af6271d2eaefdbb075dc44b7a4d94379d0c8653ffff7f2002000000@452ba3a6b6b4dc1a34c72787398487952941678a2a3fd7c6b0c5a45238073f2c"18446744073709551621 +0400000066aa95167bb42998a0fcd542b04651118f1935abca9718c4d1bf78b47058e2124240285be85bc0ef145ea164adf80080a3b0f3e2f7abbe4ef292a881f51e77ef680b8653ffff7f2000000010@3c3cc1de42f31eb88fe8dd28b44a299a78dcfa882de7f52f643ce35b51fdfae8"18446744073709551621  -040000002c3f073852a4c5b0c6d73f2a8a674129958784398727c7341adcb4b6a6a32b458c97cc047f8888a1f78d9ee7a6dab135f66636158915440f3913ec356255f368910d8653ffff7f2001000000@3bce2de41f8a75a741fc9cb50ce9759e033eae02662dd4a581f78fa15925b7eb"18446744073709551623 +04000000e8fafd515be33c642ff5e72d88fadc789a294ab428dde88fb81ef342dec13c3c79976402589570b6043079da8149bea498ebf0c4f7a7f3cb661480dea75a71a8140e8653ffff7f20ffffff1f@2812dc103045fef8c1f411c3b02aeb40f93ee7934a97066213776740533916fa"18446744073709551623  -04000000ebb72559a18ff781a5d42d6602ae3e039e75e90cb59cfc41a7758a1fe42dce3b8b2db54d4ca58e036ae62c978c53070eb4b9fa4be73bcf40e5a730ef1f85c4e009108653ffff7f20feffff3f@7f583ee8deb8ec4b06e10bea356ae6a26ff355f89926a1120e5d71952ed9cf31"18446744073709551625 +04000000fa163953406777136206974a93e73ef940eb2ab0c311f4c1f8fe453010dc1228756bf4b21e08ed0ee17e380f044abfcb0ee58b4fa8c3707386902d0e643b41fc8c0f8653ffff7f2002000020@0c66ce44a8b78418cba854239fdc1810fd9b4dbf68edf08296c69c9b1cb97f2c"18446744073709551625  -0400000031cfd92e95715d0e12a12699f855f36fa2e66a35ea0be1064becb8dee83e587fc2c66ca825db904940a1af9eadacce7b6e7c91adff7aa73959944dceac46b42496118653ffff7f2001000000@29ad3b71a0680f1326b079f0f6379e08a0e32f39be6c185a6af626e6de43f918"18446744073709551627 +040000002c7fb91c9b9cc69682f0ed68bf4d9bfd1018dc9f2354a8cb1884b7a844ce660c1f0a29edcf2d772753e0194933102fc816010c68b1380ab126cdc25a58310b307f108653ffff7f20fdffff3f@6cc3bec259a7cafa7377c2408e0274dbe98ad5e1ace38a726789a973904ee0b7"18446744073709551627  -0400000018f943dee626f66a5a186cbe392fe3a0089e37f6f079b026130f68a0713bad2901b03e247c2e6e0fd3040c3b54949af98f65115d191f4c6216e8328e7e8a110fa7138653ffff7f20ffffff2f@5e6c6874460caf1c48164e08a55e545a11fb087e22fc5fdd41c0f39a1c11a14a"18446744073709551629 +04000000b7e04e9073a98967728ae3ace1d58ae9db74028e40c27773facaa759c2bec36c6563127872fadb70d78ca347ff0df85e95c5caf3cfdb1a579f1a76a3c6f500ae29138653ffff7f2001000000@2fee2a60d31f5af8c8aeb9ef59be32d170a4531289a2d1c9ad695743a0e60f83"18446744073709551629  -040000004aa1111c9af3c041dd5ffc227e08fb115a545ea5084e16481caf0c4674686c5e57082f4a4b967617414f1478c0778458a7cb0c76a300ad5bf44c66650863edc8bb158653ffff7f2001000000@191eac78a014ba4fc4ecd5772f9adf43f4e9983455912f98c78640e526326d46"18446744073709551631 +04000000830fe6a0435769adc9d1a2891253a470d132be59efb9aec8f85a1fd3602aee2f01ab788c03d217a4f6155bac8575a5e4f9c58f2eae036d9904037633deef6bf7d0148653ffff7f20f2ffffef@3faef0745851f2afe13a88392950b067a6a4f29e749e745968ab50d81e4b0e02"18446744073709551631  -04000000466d3226e54086c7982f91553498e9f443df9a2f77d5ecc44fba14a078ac1e192243224fa852699db4c8f585681662104cdf7d94faef892d5266dadaaee1ee58ae178653ffff7f20fcffff6f@49276c32078274c9821f0d8012d37c08fb7b26f5969bae12cf34e9a913c4e61b "18446744073709551633 +04000000020e4b1ed850ab6859749e749ef2a4a667b0502939883ae1aff2515874f0ae3fdf49a055fea905d1f5442d394ebc77585fb923138aab16866151d2c68053fb0d5e178653ffff7f2002000000@42c4bb3590d8c41e7a52b18a9c7bf36f189e3f2d7f0f8f0e3851f0137861fc71 "18446744073709551633  -040000001be6c413a9e934cf12ae9b96f5267bfb087cd312800d1f82c9748207326c27499a1a3c96c7fb7ed0cb569a10fc243b71292a99d65e26ca0219ee1d1b1dfd5cd1c9198653ffff7f2003000000@799bfae9bcdf534d934809113ae07968c06be7d7f9b2b95832b23d1150991260 +0400000071fc617813f051380e8f0f7f2d3f9e186ff37b9c8ab1527a1ec4d89035bbc442663d844ddfe2a8ba077a3390ca75404f0a3e048472d2138f77446c246ec79b8fb0198653ffff7f2004000000@25712cd64a2092fde21778090f28493643036364e0d3a7f825a5365dd78825ae "18446744073709551635  -0400000060129950113db23258b9b2f9d7e76bc06879e03a110948934d53dfbce9fa9b791544fc6c27ed92f537df2ce928079c7b7a8038a08912102bd54f9ea8795d60b7c41a8653ffff7f20f3ffffef@73471aa1a76bfaf1c0182e6f26e365f5f1ac82017a63598a85c7dca10466421c "18446744073709551637 +04000000ae2588d75d36a525f8a7d3e0646303433649280f097817e2fd92204ad62c7125ca0c042e0e5a680c7d89fcda10e9cfb14ae81e41d9a68165cde29fd795ab40452a1b8653ffff7f20ffffff1f@2a6e16b3f9ec973a690de7566fce7c37cd79cac156133b5a29146bd7959b8a04 "18446744073709551637  -040000001c426604a1dcc7858a59637a0182acf1f565e3266f2e18c0f1fa6ba7a11a4773a29159fc28d7606b303d2076c8029c17b6b71a754220366f66060208ac446b10541d8653ffff7f20f3ffffef@11fee6e81e316cfe6a3c8e6b9481423bb14ffbd6dad0a669363214a0d089a77b "18446744073709551639 +04000000048a9b95d76b14295a3b1356c1ca79cd377cce6f56e70d693a97ecf9b3166e2a977dc65be5ab070c53f670312cb7e09e5498f069261c52b18938bb56ad1314b87a1d8653ffff7f20f2ffffef@0d3246d2aa2da50fb9cbea4a82f27b859432ae8c88ab0405f72c02168ca8e24c "18446744073709551639  -040000007ba789d0a014323669a6d0dad6fb4fb13b4281946b8e3c6afe6c311ee8e6fe11710a4dfcbe25e220c18129eafafdfd5ea072686beb2b29f9e234337372a89e729e1e8653ffff7f2004000010@342c4edbeec6cd6771a614d41f3b98d9b9a029883c3b56bb23cfaace8785f2ef "18446744073709551641 +040000004ce2a88c16022cf70504ab888cae3294857bf2824aeacbb90fa52daad246320d44b819a4f714fb5f395824b28f648970e2ce427e9788ffa2ad0883eb898f960ba61f8653ffff7f20f2ffffef@1fd8e1bb1b9657c11ea1332c4a84e9f1345a33376e2106dbab9d5bc0e2b93989 "18446744073709551641  -04000000eff28587ceaacf23bb563b3c8829a0b9d9983b1fd414a67167cdc6eedb4e2c34ad29552d8e0a12264215a8f83b7fcb568f8b236f6498b5b3603fe8ee1d9c5f7506208653ffff7f2002000000@23b4d42ba086e359fab927166dcd994c53e638510801845e9aeec2d1b914eea3"18446744073709551643 +040000008939b9e2c05b9dabdb06216e37335a34f1e9844a2c33a11ec157961bbbe1d81f2c92d91f537ec21567bdc7bac3cac9873bf40bde2405cf0b9a640c545ddc4f2c88218653ffff7f2001000010@29bd3d1c7fa823bd63ea971859a54b91fe4af2acc538249d49b507cb0c87c3bc"18446744073709551643  -04000000a3ee14b9d1c2ee9a5e8401085138e6534c99cd6d1627b9fa59e386a02bd4b4231c22bc352aad1a943686f50da4df156e99bc14e71f2431524c3666ab58a5a87ba5218653ffff7f20f2ffffef@26e5e6bcca02b6fee82f6ef1141b3932dfc8db907a3ad3470ce44f9cbe43b46b"18446744073709551645 +04000000bcc3870ccb07b5499d2438c5acf24afe914ba5591897ea63bd23a87f1c3dbd2969b2217e8d94a96c76adbe86c8920ba45c311945780de64487b55453aeadd37e81228653ffff7f20f6ffffef@4d65c6f6d8d3cc7cc604af7b2936e569167809406f68fa92eb87c4594604bf90"18446744073709551645  -040000006bb443be9c4fe40c47d33a7a90dbc8df32391b14f16e2fe8feb602cabce6e526edb1e84359830d62ffac09d68168b66a33d21cc5204b1fa75668dd1daff6dbe7f3228653ffff7f20f3ffffef@6628a15003dc67497287176dfee26b783b0cb91573b622c9efa92c21c9672e44"18446744073709551647 +0400000090bf044659c487eb92fa686f4009781669e536297baf04c67cccd3d8f6c6654df1b35e5e12a92002d4261a86bea247146b551b3c08d3eb098648817f0c32a0d5e8248653ffff7f2002000010@036cbd3531896a22941c839486d9f3ebaa5034ff74d6f10c5c5f6faf2f980a42"18446744073709551647  -04000000442e67c9212ca9efc922b67315b90c3b786be2fe6d1787724967dc0350a1286690838d2a650edbb9a6d765bf15999f3d39b49b6155ee9a1ecb2c52b1a37991e351258653ffff7f20f4ffffef@01b7bfc6afd473ea93d91f666b1d0d6769228d33dafdc61a206bcf5b7013c7ad"18446744073709551649 +04000000420a982faf6f5f5c0cf1d674ff3450aaebf3d98694831c94226a893135bd6c03ad40351f73fc318a386eacaedc983d3e3ed4507ca0f626ebb14f7cc622ce3f17f1258653ffff7f20f3ffffef@06e111c69cadb4c7351c5b521ce66a0a251249c7edfea289f53304e3173ba45a"18446744073709551649  -04000000adc713705bcf6b201ac6fdda338d2269670d1d6b661fd993ea73d4afc6bfb701edf63cf6c5f76c8f08e77f76c52a06afa9cd7b780b72f0e0d21a81a494eb219a53278653ffff7f20f3ffffef@5c9c2524e856ae134b50fc2257824bbffd1bb10a9e03bf619da694b6becbfc11"18446744073709551651 +040000005aa43b17e30433f589a2feedc74912250a6ae61c525b1c35c7b4ad9cc611e1061cbcefb28ca7c1d8ba104adb6589deb601db7ac580772d3af3b9a6d6237b5a4283288653ffff7f2000000010@50d486dae202329b0d747a55b05863822e7a177f54d750a3c0fce41802652d9b"18446744073709551651  -0400000011fccbbeb694a69d61bf039e0ab11bfdbf4b825722fc504b13ae56e824259c5ccfef4e201da073477bce270652c78872ac16ef68e1d77de38b510eedb6c5aeabb6288653ffff7f20f3ffffef@3d3dc4d7c5af9fd5992dcb3bb5ddf53aaa2c23367d5c05e80b23b9ceb9d8c1c7"18446744073709551653 +040000009b2d650218e4fcc0a350d7547f177a2e826358b0557a740d9b3202e2da86d45016ad96a63da8c130e5edacb34bf19f5af4d782244a1ff9fc2ca0dfd5d83d6daa8e2a8653ffff7f20f4ffffef@7f04074bef71a6c8ae4f23992f2955b2ee80f9950f19f4e86e0d13fe01c53d57"18446744073709551653  -04000000c7c1d8b9ceb9230be8055c7d36232caa3af5ddb53bcb2d99d59fafc5d7c43d3de6f8c125d94d45081663be2de40d8027c9b81ce99f0be74812f9a33463e7e57eaf2a8653ffff7f20f2ffffef@4c1e7846de98f85c3dbe271ea7f932e3997d6760fe10566a84d622104d02e374"18446744073709551655 +04000000573dc501fe130d6ee8f4190f95f980eeb255292f99234faec8a671ef4b07047f8cbd337a433bbb2d95b96e69d0830b321364a48fb14d986b4b95777977f78b029e2b8653ffff7f20feffff2f@7e10691dc09978cbf1afd507eb36798ec6a44a9f5e23df780d3c15fc95f73a9f"18446744073709551655  -0400000074e3024d1022d6846a5610fe60677d99e332f9a71e27be3d5cf898de46781e4c38d480b9832a662e7fe708aec08d06ca97aa61ddce0bb59288b50fb3a5200bd1d12c8653ffff7f20f2ffffef@75a58490a47e6d025b9a5efe71a779315991533a45f89bdd3c0e4979c962d4d5"18446744073709551657 +040000009f3af795fc153c0d78df235e9f4aa4c68e7936eb07d5aff1cb7899c01d69107e4b25120486fab086e94d061d69a64a8930233e251fb2cac2712a7be4ae7fe293762d8653ffff7f2001000000@26d293efd1e7ff458f904b2c99cabf18c1f1bf222b203bea63ea3d4b105742d2"18446744073709551657  -04000000d5d462c979490e3cdd9bf8453a5391593179a771fe5e9a5b026d7ea49084a57552247b93dde2967ec5bc30e9e29e4b57b625f46d548cb78c5d867bf5a341f7f8412e8653ffff7f20f9ffff7f@13e395fa43bdc51e05b0297ddaf74503c01f62fdd9a733b31f5aa438e49d8967"18446744073709551659 +04000000d24257104b3dea63ea3b202b22bff1c118bfca992c4b908f45ffe7d1ef93d226386173e3c7e7979a74cf0ece8bedb099456bb74e0362afabb7ab46ae2674f72ce12e8653ffff7f20f5ffffef@3238941c8274eb2e516053101ff3183ba1fbd0cd14b82e397e5af40acbb02075"18446744073709551659  -0400000067899de438a45a1fb333a7d9fd621fc00345f7da7d29b0051ec5bd43fa95e313505fef08ea092ace5749e816d9506767bffa263b0d12e6a11c7918c6e0d850aad02f8653ffff7f20f2ffffef@1603ecf4c51b3739ccce9ee942eace2cbd750b5866b5922819c91783ee2c6260"18446744073709551661 +040000007520b0cb0af45a7e392eb814cdd0fba13b18f31f105360512eeb74821c9438329d0b721078203641e5f92580db00638b674397cf2163c595d72d9095d5aaf42795318653ffff7f2000000010@3034b575fd98afef7d2f026ed32e010afd998cb1eca0ca0fbfe6cf37b39c4033"18446744073709551661  -0400000060622cee8317c9192892b566580b75bd2cceea42e99ececc39371bc5f4ec0316cf9f5525ecfe182b47e60b744e59b8a1af39c8876423a15f4d65e0bbc8b0a12e1c328653ffff7f20f3ffffef@523aa7c4d9df8cd1cb5862d534ea6180e4e731cf8ea3575fee8487e4b8f8f461"18446744073709551663 +0400000033409cb337cfe6bf0fcaa0ecb18c99fd0a012ed36e022f7defaf98fd75b53430102287d738afb0843769749260a3ccb73cb602d63462781cf8fd389dd00eeb0977338653ffff7f2005000000@5fa1728f48fc4e1cd76d6b86fa3ef751561425c20987969fd830d4277f6b93e3"18446744073709551663  -0400000061f4f8b8e48784ee5f57a38ecf31e7e48061ea34d56258cbd18cdfd9c4a73a52f174adaea83bdda08fd4726ec01c0a4ecdb36746ce0060e8ebac49442f324e4aee338653ffff7f20f4ffffef@06da040bec273957ef483deeb1832b9b4dab30ce7254d97721bbdcc3b1daa62e"18446744073709551665 +04000000e3936b7f27d430d89f968709c225145651f73efa866b6dd71c4efc488f72a15ff952a8baca0b81617b895b1f7336e2915c4b5cf95eb04d1d8a6bc5ea2c0ac64254358653ffff7f20f2ffffef@394ec0913e33056f33eba28009c32acfdef34301207ed7ada77b33515824631f"18446744073709551665  -040000002ea6dab1c3dcbb2177d95472ce30ab4d9b2b83b1ee3d48ef573927ec0b04da060344c30282a2df738d9b0a2b53cfcb14275ee1a309c96410bae031bd84e0179e5b358653ffff7f20f3ffffef@7c359bc8d9b85a350e395882e9183534390d67294bd602a4d7d04d5e3324dd76"18446744073709551667 +040000001f63245851337ba7add77e200143f3decf2ac30980a2eb336f05333e91c04e392ca0cb844a9e1f67abe1d6fc4219bcc1a11d4910404ef66a42d479b4746abbf706378653ffff7f20ffffff1f@32c08650f9418a92999dd57c2e822ce2c8bce31e592def490d9ed4938da5c72f"18446744073709551667  -0400000076dd24335e4dd0d7a402d64b29670d39343518e98258390e355ab8d9c89b357c0713bfe4aafae8e598250db548283b0ac3519cd04371a806b63f3e00ab7826e8db378653ffff7f20feffff4f@035afb650e03ed88f05bdd2e6e63b5a3bcfdcb27365d131973f4104aa1fe1f17"18446744073709551669 +040000002fc7a58d93d49e0d49ef2d591ee3bcc8e22c822e7cd59d99928a41f95086c03222c1cc505755ec86b949fa6607c246a1108b3dc0e48970f67bab60ca7d9013c998398653ffff7f2001000000@5e7f619f359f64a8226ec7636da1c2513978d1062a00a8d2b3352239259da512"18446744073709551669  -04000000171ffea14a10f47319135d3627cbfdbca3b5636e2edd5bf088ed030e65fb5a03879b86ed8cce8530ba8b18741a376a30930ad0a36f8ca8c2e2f9950e45b2f908743a8653ffff7f2001000000@7b095bf4c3b7eebfc15a5728b566bbebb8056f8f7bc97f6062046628e2d5f3d7"18446744073709551671 +0400000012a59d25392235b3d2a8002a06d1783951c2a16d63c76e22a8649f359f617f5ed91cd8dd04c67d7218e2490c6fde91a7124040f57abca0e82a6ac9d0428b8081413b8653ffff7f20f3ffffef@69b395b923b7b67f62ad3a8d5441446fb22734ff4ade7ff745e7747676b22c1c"18446744073709551671  -04000000d7f3d5e228660462607fc97b8f6f05b8ebbb66b528575ac1bfeeb7c3f45b097b48eed3ffa563fcd8aca9589d97592bb9693433c4328ecbdc3150a4b054b98533043c8653ffff7f20f5ffffef@269d1c674b9d08e863f7bba3952d1fc634826658b6f6b38d0a46b58aa5eff38d"18446744073709551673 +040000001c2cb2767674e745f77fde4aff3427b26f4441548d3aad627fb6b723b995b369bbd6ec1d49c918543b94af3e6133e05e6d2205e341c7f7f757d56da179f64225673c8653ffff7f20f4ffffef@0c706fa55e0b8f3a013692096b834ac8e1772b219bcb05fc32b52b8dcdce0bcd"18446744073709551673  -040000008df3efa58ab5460a8db3f6b658668234c61f2d95a3bbf763e8089d4b671c9d26924c044cd51f8db2f8d757d15ade2413228502c624fb72481391c15acced9572883e8653ffff7f20f2ffffef@777b82051be345a5275f4c5c61321427c4d226ca2cbccad7299fc4ac57a7243f"18446744073709551675 +04000000cd0bcecd8d2bb532fc05cb9b212b77e1c84a836b099236013a8f0b5ea56f700ce6ebd51834a066ff140e9b4682d783071115010dfcc45cdcb443e6073c63b5f9103f8653ffff7f20f4ffffef@10aed3eb4f4a682cf8baf993458512d727e81feec7f085a4df0ea8dda0caca87"18446744073709551675  -040000003f24a757acc49f29d7cabc2cca26d2c4271432615c4c5f27a545e31b05827b776a2efb8fc790f760fca82c47a20ed02e9af2ec55f856bad8dbcc942fdbeb50bb2e408653ffff7f20f2ffffef@4617abae8f56ecffde7b5aec8bad6481f9608a706288deddc98766c08e0c9a09"18446744073709551677 +0400000087cacaa0dda80edfa485f0c7ee1fe827d712854593f9baf82c684a4febd3ae100614137ef5f1c6d15c20f63e58751642a5fbedba7b1c9829bf21014c36335c4caa408653ffff7f20f3ffffef@19409af8dd6f9747ff1cd07b5348e910ff60a5d870a187df4a70b20f326529cf"18446744073709551677  -04000000099a0c8ec06687c9ddde8862708a60f98164ad8bec5a7bdeffec568faeab1746090b6c267571752baa834889d57df721880e2f60ffca652d21fc0c99dd205b7485428653ffff7f2001000000@6f5e978238eb1e6e75b65bb540d67d59f95b1c35657a195781f62d7038f7c367 "18446744073709551679 +04000000cf2965320fb2704adf87a170d8a560ff10e948537bd01cff47976fddf89a40197e587d35d8695403a7f2ddecda5535ff035d15ff5298876e1b08146d1d74851af9418653ffff7f20f8ffffef@2fb9fcba821dc6333ac8b63add66ec0a5da62934a4bf5261d9036926b7d43da5 "18446744073709551679  -0400000067c3f738702df68157197a65351c5bf9597dd640b55bb6756e1eeb3882975e6fc7acdbe366a05cab5be4a442b917a942540f04fe4093d878fcfc168b540edf191d458653ffff7f20f2ffffef@461494a1ca764d06ee56b5f02f2d3a514d2644a3f76199bbca0cb517879751a5!"18446744073709551681 +04000000a53dd4b7266903d96152bfa43429a65d0aec66dd3ab6c83a33c61d82bafcb92fb890aa5f50fbad28a39dea31a63072f8d60813e19b605d594c72eb183cba81ff6c448653ffff7f20f3ffffef@38ffb492fce76e4edcb811d621bc98555f94b14ca252a16c72c03ed056ac83a0!"18446744073709551681  -04000000a551978717b50ccabb9961f7a344264d513a2d2ff0b556ee064d76caa19414463e08e9701b4811a5355826b54e434f02c804e14690772afe09e6fe4f8cd02698ad478653ffff7f20f2ffffef@0ed2939ca61a6a62bd528ff7da2170ae8e8db743c5d8225ca9925ab17341f3ca""18446744073709551683 +04000000a083ac56d03ec0726ca152a24cb1945f5598bc21d611b8dc4e6ee7fc92b4ff3887cfbb353ac4c49381574dd6c9aaee0f516348890e53799c1761d584a97e024ec3458653ffff7f2004000010@338378c7bd51ce705111adf3282fffe4957ad841b32af85fa5ca2c985e291cc0""18446744073709551683  -04000000caf34173b15a92a95c22d8c543b78d8eae7021daf78f52bd626a1aa69c93d20e6dfa53846e26866e2d4f20f00bc8be7b3753994666f6e043cbe6a4586d6ca8a1ac498653ffff7f20f4ffffef@047b708fded24d6f645423f049d341b919a33888893bc2de20b61416c3660e30#"18446744073709551685 +04000000c01c295e982ccaa55ff82ab341d87a95e4ff2f28f3ad115170ce51bdc7788333b5bc71dd33baa19d55432966e9b3b851106b19318a4b7778ddba09841b9c336449488653ffff7f2001000000@37f31989e7614f72281eb2fc35ca3ec73c279bb2e567af045006c85aa66fda75#"18446744073709551685  -04000000300e66c31614b620dec23b898838a319b941d349f02354646f4dd2de8f707b040d10efd307e81f41af73295317ffd1df261239ae76dfb49dfdf1578ef56a88654c4b8653ffff7f20f2ffffef@58a9b90d0df53bbd302d1b37685e51056cb30c2a9ad140b99b1a6a779bd7835f$"18446744073709551687 +0400000075da6fa65ac8065004af67e5b29b273cc73eca35fcb21e28724f61e78919f3374b76179e3b08e025679cc8bf52dd6f22cdf8cf5ba385dbd6e49484aea12cf120ec498653ffff7f20fdffff3f@1c120a41e5c86a0bcbfb19c0c427dcb7f5d5d2e7cf79af15b2790c452893d630$"18446744073709551687  -040000005f83d79b776a1a9bb940d19a2a0cb36c05515e68371b2d30bd3bf50d0db9a958052a0312e5a62324c3b805fdcb3ad5ee802d8e7044c1b49e8d7be523732f561e854c8653ffff7f2000000020@3b5db50fa69a03aa146f701109487337397bf645d554a01341e7ccf453b66cdd%"18446744073709551689 +0400000030d69328450c79b215af79cfe7d2d5f5b7dc27c4c019fbcb0b6ac8e5410a121c4e2cea411efcbca4efbcd00770f609c8303c68918bb37162c52482ebb5a4438be54b8653ffff7f20fcffff4f@4f1bb45ab2ec8330f47f8bd041e9e71638f7e55843cea20a76fd71370c1e8ebd%"18446744073709551689  -04000000dd6cb653f4cce74113a054d545f67b393773480911706f14aa039aa60fb55d3bbcdd1a60a69a5ec9aeba389cacdef8221b08ec7cd1007baf7376b9e47b1d2286884e8653ffff7f20f2ffffef@0ed7e5ff38e5f8b7c7f4930394abb1564071c6c84f17d7d54ecda64ea979dac3&"18446744073709551691 +04000000bd8e1e0c3771fd760aa2ce4358e5f73816e7e941d08b7ff43083ecb25ab41b4f941c4788b82ead10e4ef1241c7c23ebc058642bec3c935f5754656aacf4e99cef74c8653ffff7f2000000010@1e03291a8180a633f805ff780e6b8a16c5ff3008b501678835e6b597754884ed&"18446744073709551691  -04000000c3da79a94ea6cd4ed5d7174fc8c6714056b1ab940393f4c7b7f8e538ffe5d70e1450174712c435e0fa897623ef98b19534e5fb74259480605327e79493b0376ea3508653ffff7f20feffff2f@51bdb1750ff4789e491fca850f30e371cd1439fa682d3e13b31d10e905d5759b'"18446744073709551693 +04000000ed84487597b5e635886701b50830ffc5168a6b0e78ff05f833a680811a29031e2c64a2382c14fdf18efb793b4f1bc5c8890a56e2c42ac718549fad9e42c21904634e8653ffff7f20fcffff4f@351fca800be9d07f07d3c56a4cbb6c729b4bcb1d94c241330cb9fb7416c41e08'"18446744073709551693  -040000009b75d505e9101db3133e2d68fa3914cd71e3300f85ca1f499e78f40f75b1bd512a11d352702cec77dad505f183b96e02191ca98daf018266d64b7d20746c9ab45a538653ffff7f2001000010@08b969a83921ca8f88f19edc14b9514a96eef1d43ce910823f1574f0dbe5d4af("18446744073709551695 +04000000081ec41674fbb90c3341c2941dcb4b9b726cbb4c6ac5d3077fd0e90b80ca1f35a9f8b3a19cd92d3bb5003ce06e7718a087a83b1162e3a447684337fa131185553d508653ffff7f2002000030@5ba528d5bd82f492057e11c3db4b94b06214797f2755b6e1115f23e98be7e07c("18446744073709551695  -04000000afd4e5dbf074153f8210e93cd4f1ee964a51b914dc9ef1888fca2139a869b908e1525dc929581db1a9894f39c6df18f1f901744c85d7235e19c1d2f7482e77cd44558653ffff7f2002000000@6ec5f47f6a62359bbacc4ae42891245ed9201c57a216d1ede1e2fd7033ad0cb3)"18446744073709551697 +040000007ce0e78be9235f11e1b655277f791462b0944bdbc3117e0592f482bdd528a55b18d5aa1a2e7eb90cae08cc9d31098ab7c73640168b723c2aad7717c28826416e39518653ffff7f20feffff4f@1b22bba5871f23b79de81ceff6ade159d64cba3e09aeca8767b3713fa8d51015)"18446744073709551697  -04000000b30cad3370fde2e1edd116a2571c20d95e249128e44accba9b35626a7ff4c56e51108700e3027b738e480e2682712f6ada3573530ec5fb6adf0dba8e53fd91b160568653ffff7f20f2ffffef@031f69b0b4a59cf0d9878cf8c2e49ee76dcfaf4c9d7be2f7b440a14e5812fc53*"18446744073709551699 +040000001510d5a83f71b36787caae093eba4cd659e1adf6ef1ce89db7231f87a5bb221b557828717718111ff8d8a4bbf607c474f246233ab1b4f9fd3dd636126541722948538653ffff7f20fcffff4f@4a10ebb8a9a903a283c54ae93673f02dce975c91b0c2b1c51b4692602ad7681b*"18446744073709551699  -0400000053fc12584ea140b4f7e27b9d4cafcf6de79ee4c2f88c87d9f09ca5b4b0691f03f5df4176e18df95093051d7474ffa7464b952c3e4e0572bd780922b351830584d7578653ffff7f20f2ffffef@338ad9c377830ef8516b01eefa397190efbd5e0139c876a62c1814fbf87156b6+"18446744073709551701 +040000001b68d72a6092461bc5b1c2b0915c97ce2df07336e94ac583a203a9a9b8eb104ae237da4ca60b4d0947d99a433c7259db34d4c8d49b60d8c3fc7aaa2ea0cfa3ea09558653ffff7f20ffffff3f@0bc1bedd357b0f4330494489d419e019f1911e8f6bb4b09f32b161072c421457+"18446744073709551701  -04000000b65671f8fb14182ca676c839015ebdef907139faee016b51f80e8377c3d98a33db52fcb21bac7c152b0a91c632a779ceaa6fe370d3e3d23c3b6d1c91c1f2ca26f0588653ffff7f20f3ffffef@28561491d7229d5dd9a72fe7c1941c42e31fa50874e2934663e0147359f7e59c,"18446744073709551703 +040000005714422c0761b1329fb0b46b8f1e91f119e019d489444930430f7b35ddbec10bfb7e7623adb9e80c384bc0c328e3e162abb651c40c7e356c952fba2084df9e7345578653ffff7f20feffff2f@71886af6b6cc594add120ab238ca6c151667e405e99b018b580413e95a85e89b,"18446744073709551703  -040000009ce5f7597314e0634693e27408a51fe3421c94c1e72fa7d95d9d22d7911456281853dbc2fb07ea3e52cd8d87f2b12181b4eba70b1df9f0ff1c3704db50582b3b7a5b8653ffff7f2000000010@50f005bbb0f2de4f3306aeb71c4964650ee2671cdf33d123565f5efaba7bbd57-"18446744073709551705 +040000009be8855ae91304588b019be905e46716156cca38b20a12dd4a59ccb6f66a88712b5b8833695a9b54eac39c7dd5dd34db74db5fe3924f7f8b3c53cda975656cdf95588653ffff7f2002000000@48a177f2992c984fb44a69119c48025038b782b682db8b75b5bd588f20ece465-"18446744073709551705  -0400000057bd7bbafa5e5f5623d133df1c67e20e6564491cb7ae06334fdef2b0bb05f050cd39d466cd2292109db16291c35013e65c9e276bcd10267a161dd6401602ff59255e8653ffff7f20f3ffffef@6408d98fb54bd8dfc7be78ca48b4a1ebc670487a54c1c57a91b495a49be7115b."18446744073709551707 +0400000065e4ec208f58bdb5758bdb82b682b7385002489c11694ab44f982c99f277a148f6bcd45322225f4167d873df58510d5dcf6af114720f444269b95a4ae27be82d725a8653ffff7f2006000010@72f7a42bc96160bf1a04ace5b79db803dc3bafd90aab12a1db11adbfd27d06af."18446744073709551707  -040000005b11e79ba495b4917ac5c1547a4870c6eba1b448ca78bec7dfd84bb58fd908643d4bbf4bb1eabebd6ef5e015eb4f29f32ea6effc8bc6785725a282394ec751f25d5f8653ffff7f20f3ffffef@0b1b81543e09679508878d0cf7680924bea2c28885ad82a820a1122e2924f0a7/"18446744073709551709 +04000000af067dd2bfad11dba112ab0ad9af3bdc03b89db7e5ac041abf6061c92ba4f7729c7dca2bf93b499afa98cfe4ae46d0a18e3a7ae360dad2f3729812ca49cb03906c5b8653ffff7f2001000010@6d0c9d2e0c372327149b81057004cb7475cb55a869c0d26a441edb1a039c9942/"18446744073709551709  -04000000a7f024292e12a120a882ad8588c2a2be240968f70c8d87089567093e54811b0b4d63cbd5373dd513ebfedb01fd7c8b9be14d0ef37d2829f595a8e7c333b2640387618653ffff7f20f3ffffef@7bad4383e0b280f699fef40090deec195d574e1b573c26356485e13800a22d870"18446744073709551711 +0400000042999c031adb1e446ad2c069a855cb7574cb047005819b142723370c2e9d0c6dc6c6ef94af9161952fc15ccd9625e0b1c8e47d317633cf2343437796ccdd4b5cf65d8653ffff7f20f3ffffef@2d79673148de0ef83d19e570e47ee0c273be4fbd16a3767bfc1e441a1022d9c10"18446744073709551711  -04000000872da20038e1856435263c571b4e575d19ecde9000f4fe99f680b2e08343ad7b8e5898f7b64c408454a6f2b7a153d627ea59b0f2e6fc02f9952a35978d662788f1638653ffff7f20f4ffffef@6df9adf2db9f561c00533fd486bbd34481a10274551180010041a8c9564ea0981"18446744073709551713 +04000000c1d922101a441efc7b76a316bd4fbe73c2e07ee470e5193df80ede483167792d2f0b6ee48e0a4e2962fe71046db4122a095cf957e8d8e58b0f1ac48c14393f6e25608653ffff7f20ffffff1f@54573f9797115eb4e3b1016bdbd9f48db38ea7c8c5a662635e8eeaf657f50f7c1"18446744073709551713  -0400000098a04e56c9a84100018011557402a18144d3bb86d43f53001c569fdbf2adf96d0f17bdd3be3e8907f9daee01bab8c2a08fd84b984c098ce8f63e1eb436447d5ce6658653ffff7f20f3ffffef@6d0e7f531b47bfb17172eaf42bbc0c44b38714dec8ec7c72e3b912b400161ac32"18446744073709551715 +040000007c0ff557f6ea8e5e6362a6c5c8a78eb38df4d9db6b01b1e3b45e1197973f575459a015ba5544d4f57dbddc8c9df84a3baa4d15cfdf5b92626c7d82ec7edafb0167628653ffff7f20f4ffffef@17dd5832f8cdaf63fdd7cbadca703fd50eb65117461d726c17a5c950b5b542ec2"18446744073709551715  -04000000c31a1600b412b9e3727cecc8de1487b3440cbc2bf4ea7271b1bf471b537f0e6dd2d4a44eb8352da638da2a8df91901e8b7bf7f738aa4340372cffae0fd0f7c1f9d678653ffff7f20f2ffffef@7d6c23d354141107122a6cc766055e7fc5656e153296e210fcb836e1f97672ee3"18446744073709551717 +04000000ec42b5b550c9a5176c721d461751b60ed53f70caadcbd7fd63afcdf83258dd17393a349ed6a1c2e228d286308054373d4d37edf5a292737b9192aac9f7211014f7648653ffff7f2001000000@4c4fc39274c8f5d6b130b211fde8c4a660b58658bf35e76b466ec17a0e1484bd3"18446744073709551717  -04000000ee7276f9e136b8fc10e29632156e65c57f5e0566c76c2a1207111454d3236c7d681d4412d6841b12b1d1a0693e2b432fac0c2af9e244a9af8622bc0e9076cce2e6688653ffff7f20f2ffffef@59d2b6059df549e4255cfd6751ec1ec580afad990d2e798bae451743930c12f84"18446744073709551719 +04000000bd84140e7ac16e466be735bf5886b560a6c4e8fd11b230b1d6f5c87492c34f4c3091181396391d1ac353fb5080cb2745877935bbb4b88bfef6137649c3bad5222c678653ffff7f20f4ffffef@10868898d55886da1f8ca7851cd55f5424d47eb2ab16fb7205bf972345bc612b4"18446744073709551719  -04000000f8120c93431745ae8b792e0d99adaf80c51eec5167fd5c25e449f59d05b6d259d102665b81a491b5d1aad25939063368721f36227ac83ada8d82a61d300b23c0816b8653ffff7f2000000010@3f3c221c1831f8b89c778241d21f3a9325951948d3df844759b4098d2c657d315"18446744073709551721 +040000002b61bc452397bf0572fb16abb27ed424545fd51c85a78c1fda8658d5988886109096417881ef278722eaaf03e9d45c6d1c07b876edb2fb0cf1e0c4741da46a50ca688653ffff7f20f2ffffef@45d25a99aba38a5f6e353ae98e732e115978ea1e9885a0f604a3331b284351255"18446744073709551721  -04000000317d652c8d09b4594784dfd348199525933a1fd24182779cb8f831181c223c3f33830efb0c088280c3c4ab811642c1b4f7a688415dc4ebe5fdcb84420db714cc766c8653ffff7f2002000010@2202c8c1465070cff1f68eb8c7d1036696a39ad6c02e8e138929619709cb3c876"18446744073709551723 +04000000255143281b33a304f6a085981eea7859112e738ee93a356e5f8aa3ab995ad2459d2e007681b9d71e0c39704c976e91d8ff45cb50cc90716daab46913eef1032dd2698653ffff7f20f3ffffef@3ebcec173d02a1efe0e951cd7ecfb578f4e9838704e4776dee57869413df4ad56"18446744073709551723  -04000000873ccb0997612989138e2ec0d69aa3966603d1c7b88ef6f1cf705046c1c802226ba2230207bdca603d8761fcd2e9937ddd16ca5cc8ccfdcd630a5bf0005e1782166f8653ffff7f2001000000@2ca788bd112990e003df9a220dad774315f4c59bf9c411420ff1c03b98eed2867"18446744073709551725 +04000000d54adf13948657ee6d77e4048783e9f478b5cf7ecd51e9e0efa1023d17ecbc3e0a6020d936e049009b6246ffbcdf0c08bf90eab4374bb3542f12bc05659bd149bf6b8653ffff7f20faffff7f@4f177b1f2a5a8fd76a16cb6ef4fc42d23137c27df8bf64110f5a13de02aa18cc7"18446744073709551725  -0400000086d2ee983bc0f10f4211c4f99bc5f4154377ad0d229adf03e0902911bd88a72caae58bcf3db78118c0f052c88f75dc8ae8db2af4a4fdf69634ad4c6c0e82e00999718653ffff7f20f3ffffef@693acd7d41f752906327d277962332421e2ae893e8b688c6a046475b60af44c68"18446744073709551727 +04000000cc18aa02de135a0f1164bff87dc23731d242fcf46ecb166ad78f5a2a1f7b174f49898e4c8513b08ee32b74f22472bb422ef175eaacabdee824afcb7f578b98576c6d8653ffff7f2003000000@2437b583341ffca22bcf22880b5b8550e59baddb1ecfea0f75be0f739cac59a28"18446744073709551727  -04000000c644af605b4746a0c688b6e893e82a1e4232239677d227639052f7417dcd3a692550ab3d2ba5f8e49a4e82c595fc3396bf23a4dde8e0a5972baf28654c7d7d0010748653ffff7f20f2ffffef@1f483e703763a7eee3458413c153d2972a719e6301eae0f08652357939d60f349"18446744073709551729 +04000000a259ac9c730fbe750feacf1edbad9be550855b0b8822cf2ba2fc1f3483b53724d145a6ed621b064fdd41418fcdd2522177cce4bbaae720c48d2e3535d9c57911676e8653ffff7f20f2ffffef@1b8856059dea66bf7af33df3d46f6d6100e01a338fdad942fcbef3069892218a9"18446744073709551729  -04000000340fd63979355286f0e0ea01639e712a97d253c1138445e3eea76337703e481f87b211280fa390f8f678af9ca6c7f3498dd675e639236460a23c589f4ce3c2dcca768653ffff7f20f4ffffef@4e9999ca306b7fb3302824deb1ff477ef4302daafb3a072e77f71223f56aae49:"18446744073709551731 +040000008a21929806f3befc42d9da8f331ae000616d6fd4f33df37abf66ea9d0556881b962f9175569655cd0c3e95e8f8a38f7bfae2f3b030b32e3f8f0c8ae372679877ca708653ffff7f20f4ffffef@7665fcf374a5d6163bd9cff0c854509e50adab5f862ffcbe46b856ecd9350db1:"18446744073709551731  -0400000049ae6af52312f7772e073afbaa2d30f47e47ffb1de242830b37f6b30ca99994e3b364ef8ede36efae4d245df1744218d9b482dbf7439df8f6e8938a5593f98dd36788653ffff7f20ffffff1f@1c8cea5a2675062700d0b9ac5fe51e790e1d31c707aece1b3e0cf3a603cffd34;"18446744073709551733 +04000000b10d35d9ec56b846befc2f865fabad509e5054c8f0cfd93b16d6a574f3fc65768bc78696e1b9da2000ccfa40fe49727086652bf0b5e159efc5709b6b55a1a2842b728653ffff7f20f2ffffef@6acdc9502e6af8b004f0f26b0fde3dfd7419f0a77ed110ea189433ed0d7db869;"18446744073709551733  -0400000034fdcf03a6f30c3e1bceae07c7311d0e791ee55facb9d000270675265aea8c1cbea7c1538bc5c9f3bf55a3154f92162438b8b1ca4cd43a84ccc3a05868375d4859798653ffff7f20f2ffffef@4dcd2f8a3f76ae121a9ae5a5adc52b48264450cfa9ec55204256b46cdb556462<"18446744073709551735 +0400000069b87d0ded339418ea10d17ea7f01974fd3dde0f6bf2f004b0f86a2e50c9cd6a7ab01d8c2615b54705d1975159c506b864fd7583eecd10a7ef04d3962df4e47940738653ffff7f20f2ffffef@4b59029f8b68c3db7ff07c14a9a0fcca9c76179e13fa6a6ab318e8ad18ec2a9f<"18446744073709551735  -04000000626455db6cb456422055eca9cf504426482bc5ada5e59a1a12ae763f8a2fcd4d830d0d1166179a2b5ae1c5740de4a90c951f7a3af8fbc0701f4b93bcbbb8a362397b8653ffff7f20f5ffffef@68941dbd70b932b39e1ef6ed4bf7021493fe530bf53a9144f00a67b479212ee5="18446744073709551737 +040000009f2aec18ade818b36a6afa139e17769ccafca0a9147cf07fdbc3688b9f02594bd495f352d9734630e9f4102a5092b135bd8ed533ba906872c87f7cc504987eeb3a748653ffff7f20f5ffffef@0c9c3fadb914c681b431a931e35c29074e94d8b07858df7e971f46ee71fc08c8="18446744073709551737  -04000000e52e2179b4670af044913af50b53fe931402f74bedf61e9eb332b970bd1d9468d21e134594729f28d678814abda93a9d774128cc221a226cf1da53b238a7d09f0d7d8653ffff7f20f2ffffef@114faa271a6ca3a2f09b1df9d9b88bfa24fd4e2ba2a04544f3582a558f4e38e1>"18446744073709551739 +04000000c808fc71ee461f977edf5878b0d8944e07295ce331a931b481c614b9ad3f9c0cd4a22f7e033040d1b1c0ae412e32e6204fad1d6a70fc7df4a73fe17cd0f2a7176e768653ffff7f20ffffff2f@2bc40730ec393c16de2d034c4452ff5a77f8e59cdd50e0a1ae54810f6c703c0a>"18446744073709551739  -04000000e1384e8f552a58f34445a0a22b4efd24fa8bb8d9f91d9bf0a2a36c1a27aa4f1136765edfd8ad0f3eaa4c02a1206222fefb6de72dc8a327c21fce2947c7033f3dea7e8653ffff7f20f2ffffef@6f18ad5d9ea4b417c20b1536ccdbc21c9b54463d0b64f336399e32f9bdb34789?"18446744073709551741 +040000000a3c706c0f8154aea1e050dd9ce5f8775aff52444c032dde163c39ec3007c42b029ae188bcfe1ef21206dd69dc5a37e3cf88f6086fe1f1c5a3d68d5a398137a21c788653ffff7f20f3ffffef@1a09c5939441f635a9f3f5f15457ce77ca3ec989ea8050f8dcd4a821e3dd557c?"18446744073709551741  -040000008947b3bdf9329e3936f3640b3d46549b1cc2dbcc36150bc217b4a49e5dad186f09ca4803d1a78a1ed4fb316df0e691b192db2d179db09cc0ab854f93e340b3a215818653ffff7f2000000020@5912ce33b227ffa6e7fe495dfc8847504ff528956c7a186f786d0d5b533fedc1@"18446744073709551743 +040000007c55dde321a8d4dcf85080ea89c93eca77ce5754f1f5f3a935f6419493c5091a458f6c050808fd61aab885e7e84a2a75125649a59e8d3354acc6ede8bafd686f1a7a8653ffff7f20f3ffffef@563692610169ed33850f3b6d70c6e18b654f2606dcf1b32870dc5ebdadaed83a@"18446744073709551743  -04000000c1ed3f535b0d6d786f187a6c9528f54f504788fc5d49fee7a6ff27b233ce12597287797abb7b1d8d1f18db9b22db4d8eb8de075052596cd8f8a5934d1a66f07d34828653ffff7f20f3ffffef@456b32d3664af46965f5d547d21139cbde7c4e8bf8d4cbacbe9b5ec5fb35223bA"18446744073709551745 +040000003ad8aeadbd5edc7028b3f1dc06264f658be1c6706d3b0f8533ed69016192365631a437874370a07f7e7f70521ccbb58bc8b2f9eb1b285e94532afc98b9e151f4b07b8653ffff7f20f2ffffef@2f5ab97fb37686cacfefaf5d853905f788d9121fe4070653a79ddfba3455ddf0A"18446744073709551745  -040000003b2235fbc55e9bbeaccbd4f88b4e7cdecb3911d247d5f56569f44a66d3326b45a9c518e437cabd706a5e938749aeb51d6a9ed54e820e5d44a3b6b952088bfa7650848653ffff7f20ffffff3f@030adebb04f2cd18fb873fe3275f712dae1c27643f0fa36f1840f338f5c4ae54B"18446744073709551747 +04000000f0dd5534badf9da7530607e41f12d988f70539855dafefcfca8676b37fb95a2f453dc0a682c952fdf0ee58d61cd9852977136d9e4dd591c5755913992362a080e67d8653ffff7f20f3ffffef@2fd2cc1d06201063107aa554f4679f08fef3d36d9072e6550b39e9bb5a5f181eB"18446744073709551747  -0400000054aec4f538f340186fa30f3f64271cae2d715f27e33f87fb18cdf204bbde0a034714d2793971d77500683adf52c14d371b453d140a46b5c16bfc84c9658ce57444858653ffff7f2001000000@62a75f04cbfc7e677400f0d1a24bf78930eda702e80d71de8995bc07d271b213C"18446744073709551749 +040000001e185f5abbe9390b55e672906dd3f3fe089f67f454a57a10631020061dccd22fc71f69804c3c0790d4a653743f7bfb5798c5b79ce6594e3eab8c15c3d9a24fd35c808653ffff7f20feffff4f@5b767ca43a8777dd101174c4a40076363c910374be91b33791c83f8b4695dd73C"18446744073709551749  -0400000013b271d207bc9589de710de802a7ed3089f74ba2d1f00074677efccb045fa76269baf28b2330784c1961b9af1e9017df913b3e818c76e0d4888c3927ef7c662b80868653ffff7f20f2ffffef@22ddd43e146cb92d688f6565cefecd273cd9f5ee16f7c07a4cd0f3c34a6cb62fD"18446744073709551751 +0400000073dd95468b3fc89137b391be7403913c367600a4c4741110dd77873aa47c765b2c281e3a3d0c3715335f8bb6184ebaea1c72b4ed465c0c22380eb9dcfc68378932828653ffff7f20f2ffffef@4a4649d98fb2bfaa941c89e7d1d4f56af0b2a3a85bc73306fb97e1d7a12a325dD"18446744073709551751  -040000002fb66c4ac3f3d04c7ac0f716eef5d93c27cdfece65658f682db96c143ed4dd22985ea360cdf424b8040738a70d233a6f483a9240b2181e4f02bbc59e0403f40897878653ffff7f20f2ffffef@01ae8482c2e685907eefbbe3b5fe52f2a78585072756e98f7bd7b26f8d38f568E"18446744073709551753 +040000005d322aa1d7e197fb0633c75ba8a3b2f06af5d4d1e7891c94aabfb28fd949464ae604f9b05e5094f1456fed09e4de8d79dcda91bad157dd12c46f228792e0f49dd4838653ffff7f20f3ffffef@01c8e6690fc37c4dd5381d2d2716a47ac6d388ca25bef941fb53911e7c29d75cE"18446744073709551753  -0400000068f5388d6fb2d77b8fe95627078585a7f252feb5e3bbef7e9085e6c28284ae01698f72f4da1b5b5838b9aca5155a9c1c3da6d136b596c9f6a6c24a91a9d216a925898653ffff7f20f3ffffef@04669ec91458d04e6bbd0cdb7c08843262ed0f0731648c53bcbd03cd303b0801F"18446744073709551755 +040000005cd7297c1e9153fb41f9be25ca88d3c67aa416272d1d38d54d7cc30f69e6c80111c5a6da097384f943bd98b98e4e2ef5ffaee5ecf82688122e14cb8269eb967a12868653ffff7f20f3ffffef@13b82438c93247ad25396eab7f95c66669bbb07586cf1a9c92f8fde93f8574d4F"18446744073709551755  -0400000001083b30cd03bdbc538c6431070fed623284087cdb0cbd6b4ed05814c99e6604b115c5b70d6ff5b916a2ffbe85c6eaa425e18ed48f4878826bf8572c1d7159a5bb8a8653ffff7f20f4ffffef@2966b01bdcbde31ac433998157fae639e3ee002afdb2a19005a7eb341d0962e4G"18446744073709551757 +04000000d474853fe9fdf8929c1acf8675b0bb6966c6957fab6e3925ad4732c93824b813901cce25dd6a5cd5e83d289c5f75e7421055c050e7097948fed202a30eac8eb821888653ffff7f2001000000@0239d4385916a99fd920c379391fa023c0341a95fdf29de9c7444d1f0a7e45a2G"18446744073709551757  -04000000e462091d34eba70590a1b2fd2a00eee339e6fa57819933c41ae3bddc1bb06629a7d11e4c37652fb79836cce6a5681556933245e013bcd9f2bccc07300231d7624a8d8653ffff7f2003000000@0990781f32033e4b55f4fa248085b5cad175637430fe9e890e17393dde2a364dH"18446744073709551759 +04000000a2457e0a1f4d44c7e99df2fd951a34c023a01f3979c320d99fa9165938d43902a54bbf6c2fed74255f6166c937a8bcae1278e28c0371904cc63a6e61cc233aa8e2898653ffff7f20ffffff1f@55aef9207199baa807577e9dc83e6a4808a4d7a616d224bdb13d4299be12de1fH"18446744073709551759  -040000004d362ade3d39170e899efe30746375d1cab5858024faf4554b3e03321f7890098f442ad9e924f4197e75a4bf2e775a3cfbaee6f2a9a37957abd57b63aba5723e0b8f8653ffff7f2003000000@42d2866bbdfaec8bf5f5375629de0aa9ece19193897d672dd8130c2abf9339aaI"18446744073709551761 +040000001fde12be99423db1bd24d216a6d7a408486a3ec89d7e5707a8ba997120f9ae55a64ca387e25fa0c09d5cfc89ed40bb3e72fc0977405d038ae436ab1b3df0243af78a8653ffff7f20ffffff1f@4189f270ee5f0e46491733901b686b34384f7625c55e4c02bf5a90867f47dc9fI"18446744073709551761  -04000000aa3993bf2a0c13d82d677d899391e1eca90ade295637f5f58becfabd6b86d2423f8be2b5878b01a511cbef3c642bf1d40bcd8b1e4742110cb572e48571cce19fb6908653ffff7f20f2ffffef@61197feed0dff95dd2d27bb148a1e62e85c33dc8a5c7f593f8ade2f7191cafc5J"18446744073709551763 +040000009fdc477f86905abf024c5ec525764f38346b681b90331749460e5fee70f28941da10d93034310b7205c785796eb82c293a9f23372191042b012e669c2042de6e0e8d8653ffff7f20ffffff1f@65c9c6ed61ae5cd90e48b4119e0188e463388c012f3eebfbdad00cc058cccb02J"18446744073709551763  -04000000c5af1c19f7e2adf893f5c7a5c83dc3852ee6a148b17bd2d25df9dfd0ee7f1961278dc4c1db50aac34529050fd50bca5c88101d736b9690303a5581e598c1bebe65928653ffff7f2001000000@7bdb24e91f975dc19f40af3c011dc4978d10e75ea93bfb05d2edd58556c70fe4K"18446744073709551765 +0400000002cbcc58c00cd0dafbeb3e2f018c3863e488019e11b4480ed95cae61edc6c9659795a3f40dbb0865f196dd92d3d28bacfa2e1c6b0980fb9bf2fa0ebeb3b7b80c838e8653ffff7f20feffff2f@7d64c1c445d70272eb969e88253a8ce9f2ecef0df4d182c2920d8adf4fc5e887K"18446744073709551765  -04000000e40fc75685d5edd205fb3ba95ee7108d97c41d013caf409fc15d971fe924db7b513f587520ee95aee3ca91bb9bc447956fdcc8780b6eb405bc23bf887a7b5254fc938653ffff7f2005000010@68357ab11551aa001abc267e4966bd5337c5b17fab9c758f8e2cf1974aca54a2L"18446744073709551767 +0400000087e8c54fdf8a0d92c282d1f40defecf2e98c3a25889e96eb7202d745c4c1647d338e7a586667a19329a5e5d187da41ccd8ed848b3ddc6606678e7f4ec4624836be908653ffff7f20f5ffffef@27c022fa376090fcaf9b1f957478986e9bea68fa4ed412812cfb05b1ed06efe1L"18446744073709551767  -04000000a254ca4a97f12c8e8f759cab7fb1c53753bd66497e26bc1a00aa5115b17a3568c8b4f792a243494d28f20665fd8b37663f5363648d680a7a5bfacc23988a579b73968653ffff7f20f2ffffef@48a37d016bc625bda0dc066203a0f98f2000c3033639f75dba4b3277c44e0255M"18446744073709551769 +04000000e1ef06edb105fb2c8112d44efa68ea9b6e987874951f9baffc906037fa22c0270c04f4c296e6de3406d9ea3d243e6fa7f56adf8280da5b43a73e6882338579f7ac928653ffff7f20f2ffffef@41bc4244353a24b0b1398207da48fad96bbadd4a00e58cf05d1d18eaf1ad35feM"18446744073709551769  -0400000055024ec477324bba5df7393603c300208ff9a0036206dca0bd25c66b017da348b1d1e9807cfc66c788ec475e13ba8fec8107dd039685fdfab6d36ab5e6b837703b998653ffff7f20f2ffffef@0810b8cca02068acb6e4309c621dee9b70a528f5429b94cfd46ccb02f7ca9f45N"18446744073709551771 +04000000fe35adf1ea181d5df08ce5004addba6bd9fa48da078239b1b0243a354442bc4122550f577525f5b48ffa2ac165086b61779273ebedcf46e50fcc63cbab9f4e7906958653ffff7f20f5ffffef@01b2a3d2e5184ef8b3a257e6421d71dd2625ea13518ad00b3d5fe3e7b3c56693N"18446744073709551771  -04000000459fcaf702cb6cd4cf949b42f528a5709bee1d629c30e4b6ac6820a0ccb8100884071a9a95ba0e2d72337434bb1099031bf0714eea11be0de5ffcb86803f645b2c9b8653ffff7f20f6ffffef@46323f73fbda336ee801c68443d6ae0560a0fc950238c9edc2fdf1008ff322e5O"18446744073709551773 +040000009366c5b3e7e35f3d0bd08a5113ea2526dd711d42e657a2b3f84e18e5d2a3b201bba9b09b9e67610255bf1dd0b6338933474a29d10a767b817c11630a565f2ae42a968653ffff7f2003000000@29a711bd9f5491aaabe31763c8f30c57fe0c2275e04923d5d268c12852dcb587O"18446744073709551773  -04000000e522f38f00f1fdc2edc9380295fca06005aed64384c601e86e33dafb733f3246f0078f6481c7f6d12c3565d41448281ae25ff5777aa049af027269d1e25fdecddb9d8653ffff7f20f2ffffef@6a6c43f1a05de65afb7954af7e884fe5e95745c983dcc526f2ef41fdff41a892P"18446744073709551775 +0400000087b5dc5228c168d2d52349e075220cfe570cf3c86317e3abaa91549fbd11a729bb45e7867f24fb62cc317582a0e18ba4bd1cc93b4b609b8e3cce336ebf1b4c1599988653ffff7f20f2ffffef@6025325cff0870183fa44825347cfa255a833140ba4e8a3a2162dd7255518235P"18446744073709551775  -0400000092a841fffd41eff226c5dc83c94557e9e54f887eaf5479fb5ae65da0f1436c6a0de6979b72e781b0c64d6e173f8cbe8ac891b9ee0bce6060b0b5e1c836e2b779c89f8653ffff7f2002000000@4ad92f1888caf7de10d0fadb225de1d853651b553868d04fa84f36bf0ffa4bb5Q"18446744073709551777 +040000003582515572dd62213a8a4eba4031835a25fa7c342548a43f187008ff5c3225608468d658655310e910d92a5de171ae7889f0473a5a8351d109b1b8c5f60ee636a59a8653ffff7f20f5ffffef@7ed25af873282b8f01dbe6992a8fc83a2dbdc542b2751f142c23b8049aed97baQ"18446744073709551777  -04000000b54bfa0fbf364fa84fd06838551b6553d8e15d22dbfad010def7ca88182fd94aaaaa20a89d5aa17264878b306790af1fb45212b21a6d4661d295670a84845b94cca08653ffff7f2001000020@35441974798905c3e6aec5d7f144bf7c2681f529a3c2ce2a99f954b952877968R"18446744073709551779 +04000000ba97ed9a04b8232c141f75b242c5bd2d3ac88f2a99e6db018f2b2873f85ad27eb3c51319224f5f1fdee3abfc185ecc37c4c1239980f9a23d7b6ce919a1188f13b09b8653ffff7f20f3ffffef@74652f222ef1a1e348f565a73c83127f5190574ee39474ea54b631da936affd4R"18446744073709551779  -0400000068798752b954f9992acec2a329f581267cbf44f1d7c5aee6c3058979741944357cea2c25a2d8a78ec3a02f46590d03dd3a0e2f51b415c7e884d772832c9cbbe634a38653ffff7f20f6ffffef@35cbef37cd879310a48b46475b3d9b2928bcd64e1872d98573660b64bac19b41S"18446744073709551781 +04000000d4ff6a93da31b654ea7494e34e5790517f12833ca765f548e3a1f12e222f6574bc45daeee03fafa7355dbd5c476d8439cde4995b086e7785e32f38d981ce6047e99d8653ffff7f20f4ffffef@719f0b8b80cf039e7b57f57c31978917c48086ec96cf7e56a885d7984b2a3669S"18446744073709551781  -04000000419bc1ba640b667385d972184ed6bc28299b3d5b47468ba4109387cd37efcb35540283ca9a68d4c79e477ba175df16ed8fd0ce28c8765377193a7f88c5946294b0a48653ffff7f20f2ffffef@05ea59f9d11f1f76725dc7ca03b49e102432b84a9b4f4c76289853905f4e870eT"18446744073709551783 +0400000069362a4b98d785a8567ecf96ec8680c4178997317cf5577b9e03cf808b0b9f71a512ba9040cabea9a4f98e37533bea91130fc196b652e8de1d67ea94e27d4f62079f8653ffff7f20f2ffffef@68807d9ee888089423cfceb2dde8bdf8fdbde2ab613af43e1ff106de051352a2T"18446744073709551783  -040000000e874e5f90539828764c4f9b4ab83224109eb403cac75d72761f1fd1f959ea05a1e376d09abafe5def404cc7567634017f2c62f42fd8bbfdc8ebeb5fd6f4700d95a68653ffff7f20f3ffffef@0273c3feaffe59d62c243362997b4225bd2e7336f4cc72aa0be0c62b012fa5c0U"18446744073709551785 +04000000a2521305de06f11f3ef43a61abe2bdfdf8bde8ddb2cecf23940888e89e7d8068fe7dd55d379bf81df21a90181148a9e4a2be4dabce095da5d6d4c2fe1c67292e2ea18653ffff7f20f2ffffef@49ee4f6a715cbdd1f4594ba9955872441e20e8927da976db95d591813cfc6b03U"18446744073709551785  -04000000c0a52f012bc6e00baa72ccf436732ebd25427b996233242cd659feaffec37302b8ba16bdb4a8d0cd271c7214dbeb955d60e77244ee9a592adfc937b3d50f0e40d7a78653ffff7f20f6ffffef@1f0a0c8efe2ec04aaf9d5300b7a7e2da0168e4586254e6654884a0387f85c43fV"18446744073709551787 +04000000036bfc3c8191d595db76a97d92e8201e44725895a94b59f4d1bd5c716a4fee49b83935048de8e06d96c93802576bce0708becb3f6035f8848e3e437fb2703bae1aa38653ffff7f20f2ffffef@50d27cf6f459e5f2b7c6eb6e3e643122e317484a40ea3b44cdb05e853837e1e2V"18446744073709551787  -040000003fc4857f38a0844865e6546258e46801dae2a7b700539daf4ac02efe8e0c0a1fcb590da8c889933c10b441be909704ff095aabca240e33900367fd81f633a651e8a88653ffff7f20f2ffffef@3f93fca8ccdfdaf2ea3827728d0512e31677cc83ee58f594ecd07de7281a703cW"18446744073709551789 +04000000e2e13738855eb0cd443bea404a4817e32231643e6eebc6b7f2e559f4f67cd250cb9f18462fbf6d627126151417d75dbdc75c5a376b496f6f3f5962d7e2e229e6bda58653ffff7f2000000010@649084cb8981690a5939628a56df0d54a35be3acee6fa0c58008e83f3d817026W"18446744073709551789  -040000003c701a28e77dd0ec94f558ee83cc7716e312058d722738eaf2dadfcca8fc933f4305b65a2f3611ef77a05e3af5c953553bea600e96ccb3a7997135872573a853e4a98653ffff7f20feffff4f@50eaac2e63f1f59b2ee5a94456e5e8aad8e1c894229ba801e40a9fb6d011004aX"18446744073709551791 +040000002670813d3fe80880c5a06feeace35ba3540ddf568a6239590a698189cb84906436afc863c4985fff278f5b666a540298b16ddcc25a521a7f8e439cca8dbba41ae7a78653ffff7f20feffff2f@5be2dd90d9936abaff22e607a5e2912ec331b34830ad6adefa3a1e2b23f93a12X"18446744073709551791  -040000004a0011d0b69f0ae401a89b2294c8e1d8aae8e55644a9e52e9bf5f1632eacea5051a4453259fe44238502d4eca36019931dbf26de49ec49e0e2cae46e10bcc90d45ac8653ffff7f20f3ffffef@0c4dffda05f28ff9db877f34adf64a50d3794380adaf7881c9cc88f94a1de0d2Y"18446744073709551793 +04000000123af9232b1e3afade6aad3048b331c32e91e2a507e622ffba6a93d990dde25b4310cba79e11874aaba7dfdaa08a9840d96775ddf5ca8d54535e59b0c9403ca621a98653ffff7f2000000010@4b39ea90af726e90582adbbc48cd1876e507f567f3797c9ddd9870c30e3826d7Y"18446744073709551793  -04000000d2e01d4af988ccc98178afad804379d3504af6ad347f87dbf98ff205daff4d0c8b8b9adbb9c9b75b43b7728145f50b10a8b10827c6777fa05ea820b23bd9906fd4ad8653ffff7f20f3ffffef@20682b032e8ff07fccc570dccbd766cdf9f7a9f8fc3f73600460c1b21952e0b7Z"18446744073709551795 +04000000d726380ec37098dd9d7c79f367f507e57618cd48bcdb2a58906e72af90ea394bd05e69edb21622046196d896fd78dc701f9fd0435b2668599a3448b3f6abb2ad06ab8653ffff7f20ffffff1f@3859cca526b7f3008e83b638e418d04205ccf80c6ca18a12a9e6a94b68758e27Z"18446744073709551795  -04000000b7e05219b2c1600460733ffcf8a9f7f9cd66d7cbdc70c5cc7ff08f2e032b682025d6d96699a53554861bbe6c8c0d1db3f546682c019e3943e1fba5f6aaa944ca34af8653ffff7f20f3ffffef@7d893ab513291cd0bdeee2c893834b361974f80a797d7984c6a4f1d9e15a2b5e["18446744073709551797 +04000000278e75684ba9e6a9128aa16c0cf8cc0542d018e438b6838e00f3b726a5cc5938646d83a9f11b0a9b4554d6cc15ef0a4910031531b4b185b6ba9bd7a70fdf44647dac8653ffff7f2003000000@53dbf2544c7d80632e1ac1d634a1819565ba52fa2bbd9011d8cd478bfe6ec26d["18446744073709551797  -040000005e2b5ae1d9f1a4c684797d790af87419364b8393c8e2eebdd01c2913b53a897ddd26107e38bc646db84bdf54a798c1e9ad3441152a71bc853b79fdb6a0d6e5c2dfb18653ffff7f20f2ffffef@331e8cc4ca0ffe3249377da156d28588bd700e8c079b8aad9f568a9d1110f836\"18446744073709551799 +040000006dc26efe8b47cdd81190bd2bfa52ba659581a134d6c11a2e63807d4c54f2db53a332486ded374186dcfc370cb71c3c3e546a69232a1674eda0fd253a139ec0fc24ae8653ffff7f20f2ffffef@4e50cf1973f1cce967b3eaaa6ceac1b0ff92c6be7bf2f83dc77661815c340588\"18446744073709551799  -0400000036f810119d8a569fad8a9b078c0e70bd8885d256a17d374932fe0fcac48c1e3363ed019e8018a94265e1850dd2e786839f0f95e0cd47bd287b114df5e5489ebe67b38653ffff7f20f4ffffef@7e8b8ab783d355dd22af4768c1e996855e3ce8261725071da3316913201e8ccd]"18446744073709551801 +040000008805345c816176c73df8f27bbec692ffb0c1ea6caaeab367e9ccf17319cf504e804877e432a685c7e515838d111490dc9308ed4ea843d191fee6c0064f9dff32b8af8653ffff7f20f2ffffef@1b3f58038bb840a6d48d6e5b3b0b5e0f62805c0873539cdb0658ed1e144df674]"18446744073709551801  -04000000cd8c1e20136931a31d07251726e83c5e8596e9c16847af22dd55d383b78a8b7eb595bfc3f8b99e41990b01a2ac4865cfd504f951bf3ccdf6c798da3e3603d06c82b58653ffff7f20f7ffffef@20f5b6910ade99f9d89e4496ceb3500c69673d8c169912b8f3ae555bd2971e04^"18446744073709551803 +0400000074f64d141eed5806db9c5373085c80620f5e0b3b5b6e8dd4a640b88b03583f1b2324f82be93e660e87b5367b1c58d94454eb1da195afe264bbe5fc6fe1f0260f20b28653ffff7f20ffffff1f@71aa2f3eced8195f1daa4728b10c242c083c3bed2653efe42c34b66fc8b36792^"18446744073709551803  -04000000041e97d25b55aef3b81299168c3d67690c50b3ce96449ed8f999de0a91b6f52040d10afaa6710c669b883c75bd464e090821376c582ac6e9073689a0752d01c676b78653ffff7f20f9ffff7f@2b4a1fa9e6133c77f7741ba63e5eab8836f8cc0be2a894855060f1f2247785fb_"18446744073709551805 +040000009267b3c86fb6342ce4ef5326ed3b3c082c240cb12847aa1d5f19d8ce3e2faa71313f49e52b53aae2557823b2a938a01053ef533b9b00867f017d8edac4366937d8b48653ffff7f20f2ffffef@641e1acc0dfce35eedd4429d6ee80a49721aee280c9430252196371c3d2adf0e_"18446744073709551805  -04000000fb857724f2f160508594a8e20bccf83688ab5e3ea61b74f7773c13e6a91f4a2ba2d92612f7ffb6123f97e60fa271afd7568d12cb90bc9ef6dad13a609fa4304a73b88653ffff7f20ffffff1f@2c7cb384280e57f2977e8bc6c7c3f1b3ea7acb9b9e788c3531625e6b81b03faf`"18446744073709551807 +040000000edf2a3d1c3796212530940c28ee1a72490ae86e9d42d4ed5ee3fc0dcc1a1e6427490aeb8de090af159c3a37e6260692c8884c1afd3fa0dc18325f819b548f8d55b78653ffff7f20f3ffffef@08f7d7486c76925a61d0c8b9228f1dc62d73b646f80ccd378e8a47066ffd0a83`"18446744073709551807  -04000000af3fb0816b5e6231358c789e9bcb7aeab3f1c3c7c68b7e97f2570e2884b37c2c1e062940edf0d3bfa48c78a7abd5940d5625b54653cfa971d897730df96bed8be1ba8653ffff7f20f4ffffef@08c56245df5c7aa7876bae8c8a1164fd4bb3f2a471f3d36e1dbf1e7eef47f8d9a"18446744073709551809 +04000000830afd6f06478a8e37cd0cf846b6732dc61d8f22b9c8d0615a92766c48d7f7081ad653876fdbc6f1c7a0bffd372866231ee21776f95575deedebaeeced4a634e7eb88653ffff7f20f2ffffef@1eaedbe8d955ceccdd566b1f4228caff92153e54036feb9a1ddea4b6004c5d1ba"18446744073709551809  -04000000d9f847ef7e1ebf1d6ed3f371a4f2b34bfd64118a8cae6b87a77a5cdf4562c508228e2d9e0c88b60ab0ce8caa1fb7a6d7347f06714d696597026f7420d79d5abf83bd8653ffff7f20f2ffffef@2845e358067e230b0ac2a9414900079f4a930ddb13b4b91edbee61560c4e1822b"18446744073709551811 +040000001b5d4c00b6a4de1d9aeb6f03543e1592ffca28421f6b56ddccce55d9e8dbae1e284db9e948d55e5585fe1e4f3b93da337c60a63a8b1f89bcbb5a566d002c370644bb8653ffff7f20f3ffffef@023317f7e95b4ea48eda620961af4e15e805a29038f7f076fcddc1c908dc6082b"18446744073709551811  -0400000022184e0c5661eedb1eb9b413db0d934a9f07004941a9c20a0b237e0658e34528567c2fb437f77fb8f37a0640d1c025ab1ff64832999e321d315177d369ed2c612ebf8653ffff7f20f3ffffef@716e25f9e4ca2fcdb8df7517231bca5388fcdd8aebe4ecc8a41491242b323a2ac"18446744073709551813 +040000008260dc08c9c1ddfc76f0f73890a205e8154eaf610962da8ea44e5be9f7173302ddafe7c912237f6e7ef74a2fe3a37eae27939fe7ff2c38f81c552fd92430be4548bc8653ffff7f2000000010@25db2f30ce8a065a2d17fd705deb42bac43083ffabb639848f2e9d8845db4632c"18446744073709551813  -040000002a3a322b249114a4c8ece4eb8addfc8853ca1b231775dfb8cd2fcae4f9256e71be7e5ed7a56e5ba4f045ba40e02c467faa1841ae6a31201fcea1675f79bfa5e314c18653ffff7f20f3ffffef@0bc5367f9e97a124a3338c09b433f3dbe162da676cd22cb1664e2faa9e9be4fcd"18446744073709551815 \ No newline at end of file +040000003246db45889d2e8f8439b6abff8330c4ba42eb5d70fd172d5a068ace302fdb25a8807367102a579966491717b5e059fd24020dd2537d232484e5ba2849cdd063ebbe8653ffff7f20ffffff1f@5510ab2e9d7ad51abab09a9d4c104fa93c7e7f6b459304db28233727f7ad2eefd"18446744073709551815 \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_light_client_fork.dat b/packages/test-utils/testdata/btc_light_client_fork.dat index ad771990..9c56af25 100644 --- a/packages/test-utils/testdata/btc_light_client_fork.dat +++ b/packages/test-utils/testdata/btc_light_client_fork.dat @@ -1,23 +1,23 @@  -04000000b7e05219b2c1600460733ffcf8a9f7f9cd66d7cbdc70c5cc7ff08f2e032b682096de72343a4832b2e7c0b34c7afbeefae9ed489f490ce35afea01999f9e0de366aaf8653ffff7f20f7ffffef@388e420ee6a6c49eb3bac981e081f6b6d9eff5eee4d3d71f8a11778b15a2fe92["18446744073709551797 +04000000278e75684ba9e6a9128aa16c0cf8cc0542d018e438b6838e00f3b726a5cc5938b3b2104cd43a59d065b2d06e8eed928163a23279d15bd0d12717cc8fe4b3ab2a8aad8653ffff7f2000000020@0bb8e4d4e628d9e3f1165e2db289f9bb9af86808dc042a0b9e48ee6d61304c62["18446744073709551797  -0400000092fea2158b77118a1fd7d3e4eef5efd9b6f681e081c9bab39ec4a6e60e428e38f8929697f2bf98e394e04b2e820c6a25642c7f6b9fc60adb254cb4b5eee68bda29b18653ffff7f2001000010@378b29f50a7223c1cefdd7d33cf683459e6afddeab7ff5f32e701f14d39eeb44\"18446744073709551799 +04000000624c30616dee489e0b2a04dc0868f89abbf989b22d5e16f1e3d928e6d4e4b80b5caf9fb63dc0c90c470e76c0811d0711b803162f7798b6f195797cd8be9e1382c9ae8653ffff7f20f4ffffef@3d188614499dc65b2ba3046e504849825a0690d6839303c961f4fbec1e10102a\"18446744073709551799  -0400000044eb9ed3141f702ef3f57fabdefd6a9e4583f63cd3d7fdcec123720af5298b37f53d12b42111f19fb4f2c86f781b95e9f7c98cc0c9890692a5d76830be6186de68b38653ffff7f2001000000@161c6b692159304e4a45eed091a4253232d65144bcb0a326963967b99d639dd4]"18446744073709551801 +040000002a10101eecfbf461c9039383d690065a824948506e04a32b5bc69d491486183d342b910725138a2e8dd1a7189cd9f537fb122643955a026f490b4ec54e8f2a5061b08653ffff7f20f2ffffef@1aeb8c124feef785ac9a9862ccf71c199b2594d0845e56411069586bf187db07]"18446744073709551801  -04000000d49d639db967399626a3b0bc4451d6323225a491d0ee454a4e305921696b1c167bac479ae465f6f674002bc67bbdd0453fc180cc622a9376636c32f69fbb079036b68653ffff7f2001000000@72814f9551662400af86ca48f1916ec861ab30972512739535f85e6813f42ccf^"18446744073709551803 +0400000007db87f16b58691041565e84d094259b191cf7cc62989aac85f7ee4f128ceb1a8b3f7dbc020aec856b005c37d6ac420a1f49857bd089cfdbb65022ebbe7d6d16b3b28653ffff7f20f2ffffef@0fc44cceca098bc30c0424be1133dbb336e25ab017636de22cc0e3ddb62ad140^"18446744073709551803  -04000000cf2cf413685ef835957312259730ab61c86e91f148ca86af00246651954f8172f1f990763db0e57ef30a5b2941b445fc7b39c5953c80128d53997a0c2b11a8ffd4b88653ffff7f2001000000@6e5bf0c70e08339605f5891fa305338f868dcc215e3fc4a079ac5b04d2187def_"18446744073709551805 +0400000040d12ab6dde3c02ce26d6317b05ae236b3db3311be24040cc38b09cace4cc40f8b94c14a89567c6fb8f49e5a09ebd9e4d101a9f24b1632a15135580ff849413a15b58653ffff7f20f2ffffef@3d38e9f9874be5b27f73bcba2fd2974acb5a52c16bdb0656c28b81e820974366_"18446744073709551805  -04000000ef7d18d2045bac79a0c43f5e21cc8d868f3305a31f89f5059633080ec7f05b6ecc72792ae402c5897dd3ae0de5a6650198ec7098539b4a3658644b9945522341f8ba8653ffff7f20f2ffffef@5f1487791c5947e2aacee7a82b286aab409766ca63876aa1f23c99e10073077d`"18446744073709551807 +0400000066439720e8818bc25606db6bc1525acb4a97d22fbabc737fb2e54b87f9e9383de0cb58c3b0b36614d4d3f35d2e9eb6864f78bc8cf632e2ca5f5816e94567927e89b68653ffff7f20f2ffffef@3d2f93e77729d0cb209bdbfc40312bee2f7757069fb24439d1f45dba8675a593`"18446744073709551807  -040000007d077300e1993cf2a16a8763ca669740ab6a282ba8e7ceaae247591c7987145fba7d37408c8bdf15d0859fe29b80f1f6c2d13715ca9503ba17bb3f509ccfebd911bd8653ffff7f20f6ffffef@153a4ad34e4dc6c7dba5965c4429a9c25c8cd80acf83c244cf4120f6c70a823ea"18446744073709551809 +0400000093a57586ba5df4d13944b29f0657772fee2b3140fcdb9b20cbd02977e7932f3de2c29787920e33448061b10b13f378ed0fe392d932366289f945c6eaa67abb98dfb78653ffff7f20ffffff2f@79bc8e40e9aac25188d46feb9ba02defe4eb07ab5778d7dcf172f42d978e3739a"18446744073709551809  -040000003e820ac7f62041cf44c283cf0ad88c5cc2a929445c96a5dbc7c64d4ed34a3a152960587c7758e37f178e6e40288a230a2cc3b273b346e2368b498540749dbbb6dabe8653ffff7f20f6ffffef@6fd55304baefe8377291343f67539c767e0df84ba6f0856f46b1ea5896076d38b"18446744073709551811 +0400000039378e972df472f1dcd77857ab07ebe4ef2da09beb6fd48851c2aae9408ebc7923bc6ccdf6f28601640ad11acb8ecfb08849db28fd61ef5231bad6cc5e4ebdfe67b98653ffff7f20f2ffffef@0307ff11774e5f29704953025c351112d1d1f9fdedee67911e5309a6c8b4f624b"18446744073709551811  -04000000386d079658eab1466f85f0a64bf80d7e769c53673f34917237e8efba0453d56f292cb4198b6a5d8c196e6c941dbdc7b0512c661021e8c8be02043204e5760c46e3bf8653ffff7f20f2ffffef@5a1f73e1d0abf728c89a6484029ce74ed7bb62bbc479581b3fadbf374525331bc"18446744073709551813 +0400000024f6b4c8a609531e9167eeedfdf9d1d11211355c02534970295f4e7711ff07035efabe440f91ac36d5cbaaf9227f79710934372d3c42581d8f40130a199dbe70d0bb8653ffff7f20f4ffffef@60f10cba7ae02f0c4771ff1a098c205d4790abe024a016d47fe4dd87911e04e9c"18446744073709551813  -040000001b33254537bfad3f1b5879c4bb62bbd74ee79c0284649ac828f7abd0e1731f5a28274b447382e6ce6543cc3c32deb064afcb1425bd1c6deb9ca5d348ac965d9fb4c18653ffff7f20fdffff3f@131672731e54fd3cd5852b8df16fa1effa564ed1a46211a702d1e0f197e1a932d"18446744073709551815 +04000000e9041e9187dde47fd416a024e0ab90475d208c091aff71470c2fe07aba0cf1606a67bebd3ddfe4a090960e199217026a3674fc81b0d7183385a44e9e4b318e7079be8653ffff7f20f2ffffef@1bacf8d6341d162fdc597690a66a774f4a2b1cb230f9428f5d3ee6f02e6ada21d"18446744073709551815  -0400000032a9e197f1e0d102a71162a4d14e56faefa16ff18d2b85d53cfd541e7372161308e58860df6bdab04b646b2cf3f8322d6ae93f3b5426a4184865547c452f6d8e4dc48653ffff7f20feffff5f@64e62d935eeb6dc49de45991166ca28c9d87e9883194b71ea41a65f436b26e92e"18446744073709551817 \ No newline at end of file +0400000021da6a2ef0e63e5d8f42f930b21c2b4a4f776aa6907659dc2f161d34d6f8ac1b395b160b829292a840e3a07954c17fdd236bceb495739073d08dd57aa0538d8b0dc08653ffff7f20ffffff1f@19b3e466b3ba9fd75f56b4ba3403f71e81d503e65f9fa7946c745f1d0ad08492e"18446744073709551817 \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_light_client_fork_msg.json b/packages/test-utils/testdata/btc_light_client_fork_msg.json index 9d151baa..df142528 100644 --- a/packages/test-utils/testdata/btc_light_client_fork_msg.json +++ b/packages/test-utils/testdata/btc_light_client_fork_msg.json @@ -1 +1 @@ -{"btc_headers":{"headers":[{"version":4,"prev_blockhash":"20682b032e8ff07fccc570dccbd766cdf9f7a9f8fc3f73600460c1b21952e0b7","merkle_root":"24e2f0651756d8c3a7dcf9423e2d4075ba73d80ee2e0e7928de4371e69868dfa","time":1401335817,"bits":545259519,"nonce":1879048186},{"version":4,"prev_blockhash":"5f99ae72f40367017104e0a5a9587d0bf77b3db6e23a86e9a339f3a3e2130ccc","merkle_root":"1d930ed24eccc4625484f4e1aa4b7a0e0fab60eac060de01f88c8c9c0ff30bf5","time":1401336291,"bits":545259519,"nonce":4026531827},{"version":4,"prev_blockhash":"1c350e94d3cc51cd398cf14b7f6b3b320a3ff8026665808e75091a95e2d3411b","merkle_root":"3b5effcfab1e164970da331f06b71a5f35d46ac6781b58fa61acb7d5e1eafebf","time":1401336739,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"6f0625eb8a06d257b5029f0a3f368d9c812f1890546c7b17e1532c74a33a94c0","merkle_root":"8a51a3bc3499d29c46a7669370688fbe89426663808074f27040b20ea263d864","time":1401337346,"bits":545259519,"nonce":1073741822},{"version":4,"prev_blockhash":"31d45055354666b8a4c66ee384dcb801a76bbf3867f21f7730da68f52e20b221","merkle_root":"b7713afd5a6c50f74b5d198c2c4d08ef6e7517160a9e3921f3f5c6d36376bb87","time":1401337719,"bits":545259519,"nonce":1073741821},{"version":4,"prev_blockhash":"72f8dbdbeee71bbb0c48a9eb2c76e0622e767253d8edf44ecb666155c598b6f1","merkle_root":"bcb0d404c64e94cc37963272753bdaf0be000119dbec5cf8e27e399520d0ec95","time":1401338070,"bits":545259519,"nonce":268435456},{"version":4,"prev_blockhash":"4e2a13a28319fe5be635ca2b6f742f889e5bd222d0b824150f7f169d9441a437","merkle_root":"01cd50ffa987978c3044bfcbd380b1124631634999ef65da84a48879b524b193","time":1401338779,"bits":545259519,"nonce":536870912},{"version":4,"prev_blockhash":"75a9e09ae450f830a1dcc71dbb67be505d48cc20accb54099f0e4b55ad02fcb9","merkle_root":"fc3e00cf5ed9f23a47a91fbe03f5eae7eced9e17878c0fc77324408116599c04","time":1401339311,"bits":545259519,"nonce":536870912},{"version":4,"prev_blockhash":"581b51655e8558ebdc363fb7486a29a2f20bc463e56b53a16d499ebe998d6594","merkle_root":"af6cae6363ceb883b63b4e50b242217f8882c272edcfec9f3feafc9583c6a7f9","time":1401339779,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"1855795a362aa7e5dacd996d8715e3f72f535618fe6843519a61064a16084938","merkle_root":"828f930a80e573e72a22e67a176b93213621a5b5feb91cbbc6394e91fa9a785d","time":1401340446,"bits":545259519,"nonce":2},{"version":4,"prev_blockhash":"56430b5e1487c502f006bdf68770b582eecd12fc27dfbf1ae0a8d0b2865cc043","merkle_root":"4fb133a46751868bdcab8e545f476ac96e375822dd2683353e9a8d3f55f17949","time":1401340892,"bits":545259519,"nonce":536870914}]}} \ No newline at end of file +{"btc_headers":{"headers":[{"version":4,"prev_blockhash":"3859cca526b7f3008e83b638e418d04205ccf80c6ca18a12a9e6a94b68758e27","merkle_root":"08e311cf73f913a8ded214aa72986b95d9d94b8824fd4ce4a66e09d577ce2e6e","time":1401335178,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"2aa1c82172b4d77a10d31b0a95bc6bc1f11693eae023921e96a543610757de84","merkle_root":"2a3b19226c4af3a4230658d29505591afbb8b410ad7c60e731ccbb9757b21597","time":1401335607,"bits":545259519,"nonce":4026531826},{"version":4,"prev_blockhash":"2a0307f5d55693a915e2a599a520164346b90a92a535b0f4bf998e708acb1b7c","merkle_root":"2527c2bcb0c54d5dcbf652d69a03539a3c803d942448255dbddde4780af5de13","time":1401335922,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"6502972f6ef20f1f33b36f8ccbc3e5d6b4cba6bd49b013287224701809191282","merkle_root":"072a35262f80c5587797cbf190a3c35aa748a4bc3f322f4d09a216c69c3b6e68","time":1401336222,"bits":545259519,"nonce":4026531827},{"version":4,"prev_blockhash":"73876675fbd611edacb6a526866a211dc4f6a5b6b291449ea6857090634d2905","merkle_root":"3ad84794465c1993e413447535bb05977e4bfee0932bd739fe31da8b8e103e08","time":1401336822,"bits":545259519,"nonce":4026531826},{"version":4,"prev_blockhash":"56132dc4f88d6264d9c5a1e44102caedd8f07f4b43ab1c56fb0fa389ba2f3348","merkle_root":"f60670f495231451ed31cbeb887676100bcb109a7fff7de089199a8d5b1212de","time":1401337154,"bits":545259519,"nonce":4026531826},{"version":4,"prev_blockhash":"60327feaf30ba19fe684cff9b71ac5b579e3bf664bd4d4eb1438636a9ffcc28a","merkle_root":"90e7ffe41037b26b8171ac85466e0e89731ef3e54e7a1d07919d757f75b9aaf8","time":1401337488,"bits":545259519,"nonce":536870911},{"version":4,"prev_blockhash":"730a096d860778a7e4abbada6615c943a71d4e76a31ca67a5f5a0a489dd986a8","merkle_root":"5659e58dfc28af7d703cef203d3a8eec452087ff44cd79d56eff4754dda0ff9c","time":1401338184,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"0e2ff6b6d98242d7827af707b3b2b88429982bd1e9d218cd6c3f2bd84e3abf33","merkle_root":"13f7dc74b3e025934c6c5e7d968420035cfefc994cb583c6e8ed1587b1fc40d7","time":1401338784,"bits":545259519,"nonce":2},{"version":4,"prev_blockhash":"0bfd468184adb024dec165f29529b1241df19fc7a7e0a90b580bdb91bff1efee","merkle_root":"302fca4e07d15ce17ce5c0e97751b295248d29aafa2c57ce7c89befbc5fc49f6","time":1401339347,"bits":545259519,"nonce":4026531826},{"version":4,"prev_blockhash":"6c7c9fc802e171075576404dd9ea8a0eb5a6e8758eb8120a36cd7f06408c19f8","merkle_root":"a8c019336f13a7e7c1a060d74d00e48cbdaada4b4d00f7a09358eedacfd47a81","time":1401339980,"bits":545259519,"nonce":4026531826}]}} \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_timestamp.dat b/packages/test-utils/testdata/btc_timestamp.dat index 96d8da2e19e0da3693900f4ab0e9192123d09194..61420daa62931a83501200caec7c5a4255d4f695 100644 GIT binary patch literal 5900 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 diff --git a/packages/test-utils/testdata/btc_timestamp_header1.dat b/packages/test-utils/testdata/btc_timestamp_header1.dat index b18aa2be..7b4d6b94 100644 --- a/packages/test-utils/testdata/btc_timestamp_header1.dat +++ b/packages/test-utils/testdata/btc_timestamp_header1.dat @@ -1,2 +1 @@ -sv;X7.U`^"\'{{EɗT>1q -^W# \ǸQ~) \ No newline at end of file +Sb%Ovd&|lEbc*HIrB}MMK5X )ug숂?# / \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_unbonding_sig_1_{1,3}.dat b/packages/test-utils/testdata/btc_unbonding_sig_1_{1,3}.dat index 417dde1a..d513754c 100644 --- a/packages/test-utils/testdata/btc_unbonding_sig_1_{1,3}.dat +++ b/packages/test-utils/testdata/btc_unbonding_sig_1_{1,3}.dat @@ -1 +1,2 @@ -)6mρ0twsnN@^tț:kڨ[l4T^d \ No newline at end of file +2s -vS2?~PvM Xjĵ[\h=$E~9!b< +-B \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_unbonding_sig_1_{1}.dat b/packages/test-utils/testdata/btc_unbonding_sig_1_{1}.dat index de49ae8e0ccbc4267f94b4315d00bf52ece3939c..c20dd7fa12339f34dc30d7ddae1ec9135bb2d1b9 100644 GIT binary patch literal 64 zcmV-G0Kfm7$ef}Q8~C1W^7i0!@sOVIR%vnozsF&YtuYm2-HD#YS8CH7*J&HTh!kJ; Whz(31s94QdvEn5ExPt4@Oyf?0l_Kl_ literal 64 zcmV-G0Kfmf^s`m@Aaw7hmFvyXUMz)pKoiVI)B~nfD_30!%?NP=$Yn7mv~1>SLvMg; W47t1Xj_b`pd#|KWRV3K%DT;O|S|9oV diff --git a/packages/test-utils/testdata/btc_unbonding_sig_1_{2}.dat b/packages/test-utils/testdata/btc_unbonding_sig_1_{2}.dat index 9ef1b78d..425a01b2 100644 --- a/packages/test-utils/testdata/btc_unbonding_sig_1_{2}.dat +++ b/packages/test-utils/testdata/btc_unbonding_sig_1_{2}.dat @@ -1 +1 @@ -@<Zn^kP@ gOtKqu[[ \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_unbonding_sig_2_{1}.dat b/packages/test-utils/testdata/btc_unbonding_sig_2_{1}.dat index 7183a48b..7f87ba99 100644 --- a/packages/test-utils/testdata/btc_unbonding_sig_2_{1}.dat +++ b/packages/test-utils/testdata/btc_unbonding_sig_2_{1}.dat @@ -1 +1,2 @@ -OgBǩ0}k:/$NbS.Ï`NFN.܇  zE'u \ No newline at end of file + Fԉ@tQOq}χ7$# +¤tu!>/q \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_unbonding_sig_2_{2}.dat b/packages/test-utils/testdata/btc_unbonding_sig_2_{2}.dat index 4ff8e13f..f0523237 100644 --- a/packages/test-utils/testdata/btc_unbonding_sig_2_{2}.dat +++ b/packages/test-utils/testdata/btc_unbonding_sig_2_{2}.dat @@ -1 +1,2 @@ -B*@/0*buQ C;QmfjNxgSbO͑+3) \ No newline at end of file +&+J#v%e\N4lCA +y*2玽-OW}i2g07u \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_unbonding_sig_3_{1}.dat b/packages/test-utils/testdata/btc_unbonding_sig_3_{1}.dat index 11ea7687ba4484c32bbd1c2c6ae3bab3d2d1b108..03d7c3079e5434a447b34ad9f283533386939a07 100644 GIT binary patch literal 64 zcmV-G0KflDDUQC!c|Xt~PdDm@`iYfrnIVs*%H|X&*OYiynOd literal 64 zcmV-G0Kfkj830OtHjaLFZ54Xo>mJvch_?GMnbNV3p6<^*7+~7f#tGjLbpA8-&J)(W W$<}?>CFU(Ba@2leqgve}C9JU&L?N00 diff --git a/packages/test-utils/testdata/btcstaking_params.dat b/packages/test-utils/testdata/btcstaking_params.dat index 74e204c30136296e89409d9dd6d2696620a4aef7..f79e03310bbf0b273fab35836df11a0668e38e99 100644 GIT binary patch literal 222 zcmV<403rVhAcarn;UMT5asjm~rvo+_bzyt?`i=tc^`YRi9rO~%me}xO!$h@1l;ASmEsx&|5bos)Ag!*&IrcWB%+@(9 z>Rd*==IbaPBkcJRhbX9ljbq~wLJ$KQB5i45NODb7SW8D^S#fqkG<8QxGc-d{QDS6h YIaOs;V`Nz%=m#nRFfsu!IAlrzFq4L2MgRZ+ literal 222 zcmV<403rVhAS!6A&{&q)xJHG4@C3)`0w&ST59_^(}gds5JWC|dwhGm7eS~wzp zY>31>6UKg(lA4Mgi7cUd)HmT@Vx*@EAR;W^XO#`3aaZ=WIGCFHp25Oksnvrf>yf+U z0+jEX#|j{O-mCK2<^)G+lBOh;eFXwH+ycLvx^Zpkr-RDAjyu;1Ac9!l`&Z0AowH)< z+uRwFqF^)BYhK0c71Cy4kTzu|^bi9YB5pBOabtQ}W_fi)QhIYkGjcX#PGdM?HBx41 YIXPJ|T5oY6=m#nRFfsu!IAlrzFi!1dNB{r; diff --git a/packages/test-utils/testdata/commit_pub_rand_msg.dat b/packages/test-utils/testdata/commit_pub_rand_msg.dat index a12ab0eadb0e52c56697f664a34b111e000983ae..8491035f302d7abb7cb795c87ddf709e16ea3145 100644 GIT binary patch literal 182 zcmV;n07?G}Dq>=8F>rP`W_N3HZDcrRG&3}DYj}2ZW_fmUVR>UTVP<+~Xf$wgVS0HI zAVz3mxVJ>TDdYp)2vkL~KfJKTWK(I#j)*@c_jpHVCKzNO3MwE4fr)83tR!pDpNC*u zF55CeW@-biXP5rzbA+04&rM4*KyPDRv~fKde>_4u3%~t|S7Hp0qfuk6qZgr4HDb+{ kV7QAzqSgU&)GA@g;aKxZdB+tAIal(kkg=8F=T6MXK`wBIC*qsFkyIMIB{}xZfIj}GHqjWFm^X#H8pi>XJ|7L zAPS0W3K(mb;)Lkv2R;m+W04Je$LJZR?z&sZazgdtP8eh$3MwE=GN&xvb_@Ynsny(i znWKgbky7v%9#Li}j4>fRQd{RTK&Q=rCKUvjr_67t5hJ5_ZBXVj+(Oj=Ckzn%5qzK| kfg<%jHJ2V(w?eUtC^I9^+%qFrEof_m6n*KmOJsCspnZ)=Q2+n{ diff --git a/packages/test-utils/testdata/eots_testdata.json b/packages/test-utils/testdata/eots_testdata.json index 04f51908..63b1f2f3 100644 --- a/packages/test-utils/testdata/eots_testdata.json +++ b/packages/test-utils/testdata/eots_testdata.json @@ -1 +1 @@ -{"sk":"a567983002d0e664eeb28feb6639a4a8e06d5c2b6d08fb4d61ef26e5406a7ffd","pk":"9a4b2aa2a8c8d1d1f645fbc59afca954638bf5909eacd49dcdbb3729af824044","sr":"f6ab1de77fe27389c444577bdeea9f4116e58799b5f00747f6fdd6dadb516614","pr":"e3c2afd46ca5384682562d7d6dbd607e66a6e017b643b3e38a1ef3923dbcbf22","msg1":"68656c6c6f20776f726c642031","msg2":"68656c6c6f20776f726c642032","sig1":"1e3707ac62051c20d49d71cbc267ad86b46c8350af273d142f5414714a242c0d","sig2":"7859a4139576200f3cf240c39a322cf3ebf770e0bb0018c751b638370c7ca6ea"} \ No newline at end of file +{"sk":"3b4452b58c17da572f7dcf8d84ebeca690c34afacb2cca5baee6f746d85c5178","pk":"c943fac5b3ca094c32d223263fb1506abf0b06ff3e69268128113417cdd22b20","sr":"fc859d83223d138b8a9290d397775d9ffc2b3eead2828c5f75241367b58688a5","pr":"2cfe015a2f3cb932981d1abd6a211c3e968e9f009faab6663679e92bd048d91f","msg1":"68656c6c6f20776f726c642031","msg2":"68656c6c6f20776f726c642032","sig1":"90f350245f31da9d90e11acbf2689285649cffa58b31ef7ca228ea283865c7a2","sig2":"b6686b9d7bc730b4c44fc3d917a5485c7af93e1ce5c82e25f93c2d43398306cd"} \ No newline at end of file diff --git a/packages/test-utils/testdata/finality_provider_1.dat b/packages/test-utils/testdata/finality_provider_1.dat index ca49b906..68f91166 100644 --- a/packages/test-utils/testdata/finality_provider_1.dat +++ b/packages/test-utils/testdata/finality_provider_1.dat @@ -1,6 +1,4 @@ -*bbn19savujz0u0ymgvsllfxdq8whlgcu5jmkfdnkk2 -f2ee6473bb94efc96a12380000000000000000" -k -k> c {[rBN*B@!-Ce+%m}E¦!^]Pc|ԕM!8ֳzoˤ TOp!J +*bbn10g64jh4agmds0wupj20zusacc56unmcqqknly8 +4c94fa4003588d94b9ed490000000000000000" FhaD)TE?dSiȎ?%xGg&*B@J?>M:iT+oRc4cF3uae WT:kLmB;T,)PJ consumer-1 \ No newline at end of file diff --git a/packages/test-utils/testdata/finality_provider_2.dat b/packages/test-utils/testdata/finality_provider_2.dat index f78787e9..c03b7d33 100644 --- a/packages/test-utils/testdata/finality_provider_2.dat +++ b/packages/test-utils/testdata/finality_provider_2.dat @@ -1,4 +1,5 @@ -*bbn1862z0etnxr3d2wjqktqu72r7reg0443gz45p56 -6564838e82d26f3c856b450000000000000000" 4+mH~My+4f"{]0*B@rߏH?%}ayK?!zKG9(a*c's%7tݭ)=J +*bbn146dm02unrdr7rwu5072h0dg4qdf52g60ec85zr +3fce90dcad1c1507de1f220000000000000000" [/nLou + hn_*B@FGَ`>1޹gS/௘#'ֶB ~8brP'CD;{atJ consumer-2 \ No newline at end of file diff --git a/packages/test-utils/testdata/finality_provider_3.dat b/packages/test-utils/testdata/finality_provider_3.dat index b18434454425627a4733228cbcc53aa4930afd0f..e7592eba77acd07c8f13265167f08be2ecb4bf1b 100644 GIT binary patch literal 202 zcmd_HE+GW(>u!A;@#IbPtv>ANxM32DJxkvY3t%t@j3sF s-aoXc@&Et; literal 202 zcmdGBH30N(vtDoE~pscz=;ANvFV?sWfLjcV2-;so!(E z*S;l7ZdovDISDy@>G-E=swJ>kPyNB+8a_*a8ms2c rzT5t@;G<|$v{&oJeJQF%(x*OMh@7&8L2JJkS8{${acOR9k*+ZSFhNWF diff --git a/packages/test-utils/testdata/fp_sk_1.dat b/packages/test-utils/testdata/fp_sk_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..30aa3e72ae4f419d023d880409691cabf38255c2 GIT binary patch literal 32 ocmcEg`|;%C&lx4|zyCGL9%RVY_g%KI+edxMxh2sINBNuz0WlR2RR910 literal 0 HcmV?d00001 diff --git a/packages/test-utils/testdata/fp_sk_2.dat b/packages/test-utils/testdata/fp_sk_2.dat new file mode 100644 index 00000000..ce92dfa2 --- /dev/null +++ b/packages/test-utils/testdata/fp_sk_2.dat @@ -0,0 +1 @@ +.dͥ2#lfmz#>k) \ No newline at end of file diff --git a/packages/test-utils/testdata/fp_sk_3.dat b/packages/test-utils/testdata/fp_sk_3.dat new file mode 100644 index 00000000..b178f67d --- /dev/null +++ b/packages/test-utils/testdata/fp_sk_3.dat @@ -0,0 +1 @@ +ud2@Ŕ D[%Q \ No newline at end of file diff --git a/packages/test-utils/testdata/pub_rand_value.dat b/packages/test-utils/testdata/pub_rand_value.dat index 3f9e42ad..8e844e84 100644 --- a/packages/test-utils/testdata/pub_rand_value.dat +++ b/packages/test-utils/testdata/pub_rand_value.dat @@ -1 +1 @@ -vMUjg3?ukiD#I_V \ No newline at end of file +ݤab_],/2B \ No newline at end of file diff --git a/packages/test-utils/testdata/raw_ckpt.dat b/packages/test-utils/testdata/raw_ckpt.dat index ec141d0d5b0be2db0e7daad6b69de96f829bdb93..9ed114ac72c09d47d554b9da577c80407ef871e4 100644 GIT binary patch literal 102 zcmd6C-$Uw;;au4rQ zR<-M|#1E*=?VbJYH+$s6?Ky5)+#7Rv&dv4y`|@4o#R<1QrY*ns