From 4dee0ba7fb4a1313ef9702130f9ecd1b6c3b5f0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Kripalani?= Date: Thu, 19 Jan 2023 13:49:47 +0000 Subject: [PATCH 01/81] add a lotus-shed eth check-tipsets command. This checks Eth API consistency by walking the chain backwards from HEAD and verifying that all data returned from eth_getBlockByNumber is consistent with eth_getBlockByHash. --- cmd/lotus-shed/eth.go | 70 ++++++++++++++++++++++++++++++++++++++++++ cmd/lotus-shed/main.go | 1 + 2 files changed, 71 insertions(+) create mode 100644 cmd/lotus-shed/eth.go diff --git a/cmd/lotus-shed/eth.go b/cmd/lotus-shed/eth.go new file mode 100644 index 00000000000..02e1d58b4c4 --- /dev/null +++ b/cmd/lotus-shed/eth.go @@ -0,0 +1,70 @@ +package main + +import ( + "fmt" + "reflect" + + "github.com/filecoin-project/go-state-types/abi" + "github.com/filecoin-project/lotus/chain/types" + lcli "github.com/filecoin-project/lotus/cli" + "github.com/urfave/cli/v2" +) + +var ethCmd = &cli.Command{ + Name: "eth", + Description: "Ethereum compatibility related commands", + Flags: []cli.Flag{ + &cli.StringFlag{ + Name: "repo", + Value: "~/.lotus", + }, + }, + Subcommands: []*cli.Command{ + checkTipsetsCmd, + }, +} + +var checkTipsetsCmd = &cli.Command{ + Name: "check-tipsets", + Description: "Check that eth_getBlockByNumber and eth_getBlockByHash consistently return tipsets", + Action: func(cctx *cli.Context) error { + api, closer, err := lcli.GetFullNodeAPIV1(cctx) + if err != nil { + return err + } + + defer closer() + ctx := lcli.ReqContext(cctx) + + head, err := api.ChainHead(ctx) + if err != nil { + return err + } + + height := head.Height() + fmt.Println("Current height:", height) + for i := int64(height); i > 0; i-- { + if _, err := api.ChainGetTipSetByHeight(ctx, abi.ChainEpoch(i), types.EmptyTSK); err != nil { + fmt.Printf("[FAIL] failed to get tipset @%d from Lotus: %s\n", i, err) + continue + } + hex := fmt.Sprintf("0x%x", i) + ethBlockA, err := api.EthGetBlockByNumber(ctx, hex, false) + if err != nil { + fmt.Printf("[FAIL] failed to get tipset @%d via eth_getBlockByNumber: %s\n", i, err) + continue + } + ethBlockB, err := api.EthGetBlockByHash(ctx, ethBlockA.Hash, false) + if err != nil { + fmt.Printf("[FAIL] failed to get tipset @%d via eth_getBlockByHash: %s\n", i, err) + continue + } + if equal := reflect.DeepEqual(ethBlockA, ethBlockB); equal { + fmt.Printf("[OK] blocks received via eth_getBlockByNumber and eth_getBlockByHash for tipset @%d are identical\n", i) + } else { + fmt.Printf("[FAIL] blocks received via eth_getBlockByNumber and eth_getBlockByHash for tipset @%d are NOT identical\n", i) + } + } + return nil + }, +} diff --git a/cmd/lotus-shed/main.go b/cmd/lotus-shed/main.go index 6f84739fa5c..28a59f14db4 100644 --- a/cmd/lotus-shed/main.go +++ b/cmd/lotus-shed/main.go @@ -49,6 +49,7 @@ func main() { minerCmd, mpoolStatsCmd, exportChainCmd, + ethCmd, exportCarCmd, consensusCmd, syncCmd, From 55416949226c472b874a078d883eb0f90f101554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Kripalani?= Date: Thu, 19 Jan 2023 14:14:37 +0000 Subject: [PATCH 02/81] fix lint. --- cmd/lotus-shed/eth.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/lotus-shed/eth.go b/cmd/lotus-shed/eth.go index 02e1d58b4c4..1ebe2fb59aa 100644 --- a/cmd/lotus-shed/eth.go +++ b/cmd/lotus-shed/eth.go @@ -4,10 +4,12 @@ import ( "fmt" "reflect" + "github.com/urfave/cli/v2" + "github.com/filecoin-project/go-state-types/abi" + "github.com/filecoin-project/lotus/chain/types" lcli "github.com/filecoin-project/lotus/cli" - "github.com/urfave/cli/v2" ) var ethCmd = &cli.Command{ From 85592ad39e80044db4630e5af2a877fd6d76810d Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 19 Jan 2023 14:59:11 +0000 Subject: [PATCH 03/81] itests: verify eth filter api is disabled via config --- itests/eth_config_test.go | 64 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 itests/eth_config_test.go diff --git a/itests/eth_config_test.go b/itests/eth_config_test.go new file mode 100644 index 00000000000..d80fd00414a --- /dev/null +++ b/itests/eth_config_test.go @@ -0,0 +1,64 @@ +// stm: #integration +package itests + +import ( + "context" + "testing" + "time" + + "github.com/stretchr/testify/require" + + "github.com/filecoin-project/lotus/api" + "github.com/filecoin-project/lotus/chain/types/ethtypes" + "github.com/filecoin-project/lotus/itests/kit" +) + +func TestEthFilterAPIDisabledViaConfig(t *testing.T) { + ctx := context.Background() + + kit.QuietMiningLogs() + + // don't pass kit.RealTimeFilterAPI() so ActorEvent.EnableRealTimeFilterAPI is false + client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) + ens.InterconnectAll().BeginMining(10 * time.Millisecond) + + _, err := client.EthNewPendingTransactionFilter(ctx) + require.NotNil(t, err) + require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + + _, err = client.EthGetLogs(ctx, ðtypes.EthFilterSpec{}) + require.NotNil(t, err) + require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + + _, err = client.EthGetFilterChanges(ctx, ethtypes.EthFilterID{}) + require.NotNil(t, err) + require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + + _, err = client.EthGetFilterLogs(ctx, ethtypes.EthFilterID{}) + require.NotNil(t, err) + require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + + _, err = client.EthNewFilter(ctx, ðtypes.EthFilterSpec{}) + require.NotNil(t, err) + require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + + _, err = client.EthNewBlockFilter(ctx) + require.NotNil(t, err) + require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + + _, err = client.EthNewPendingTransactionFilter(ctx) + require.NotNil(t, err) + require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + + _, err = client.EthUninstallFilter(ctx, ethtypes.EthFilterID{}) + require.NotNil(t, err) + require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + + _, err = client.EthSubscribe(ctx, "newHeads", nil) + require.NotNil(t, err) + require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + + _, err = client.EthUnsubscribe(ctx, ethtypes.EthSubscriptionID{}) + require.NotNil(t, err) + require.Equal(t, err.Error(), api.ErrNotSupported.Error()) +} From a1efd20e815b2a2b16513f3854ce4defea47e286 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Thu, 19 Jan 2023 19:53:09 -0800 Subject: [PATCH 04/81] itests: remove dead code from DeployContract We no longer use the nonce here. --- itests/kit/evm.go | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/itests/kit/evm.go b/itests/kit/evm.go index 46aaf52dbe9..63862139c78 100644 --- a/itests/kit/evm.go +++ b/itests/kit/evm.go @@ -38,16 +38,9 @@ func (f *TestFullNode) EVM() *EVM { } func (e *EVM) DeployContract(ctx context.Context, sender address.Address, bytecode []byte) eam.CreateReturn { + var err error require := require.New(e.t) - nonce, err := e.MpoolGetNonce(ctx, sender) - if err != nil { - nonce = 0 // assume a zero nonce on error (e.g. sender doesn't exist). - } - - var salt [32]byte - binary.BigEndian.PutUint64(salt[:], nonce) - method := builtintypes.MethodsEAM.CreateExternal initcode := abi.CborBytes(bytecode) params, err := actors.SerializeParams(&initcode) From c5ed5dd254fb2a26f155b73e1260bd4677264930 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Fri, 20 Jan 2023 14:01:25 +0000 Subject: [PATCH 05/81] itests: add event matrix tests for realtime eth filters and subscriptions --- chain/events/filter/event.go | 26 +- chain/events/filter/index.go | 7 - itests/eth_filter_test.go | 1759 ++++++++++++++++++++-------------- node/impl/full/eth.go | 13 +- 4 files changed, 1044 insertions(+), 761 deletions(-) diff --git a/chain/events/filter/event.go b/chain/events/filter/event.go index 7d59ad8bd5f..d1010a2626b 100644 --- a/chain/events/filter/event.go +++ b/chain/events/filter/event.go @@ -20,7 +20,12 @@ import ( "github.com/filecoin-project/lotus/chain/types" ) -const indexed uint8 = 0x01 +func isIndexedValue(b uint8) bool { + // currently we mark the full entry as indexed if either the key + // or the value are indexed; in the future we will need finer-grained + // management of indices + return b&(types.EventFlagIndexedKey|types.EventFlagIndexedValue) > 0 +} type EventFilter struct { id types.FilterID @@ -209,7 +214,7 @@ func (f *EventFilter) matchKeys(ees []types.EventEntry) bool { matched := map[string]bool{} for _, ee := range ees { // Skip an entry that is not indexable - if ee.Flags&indexed != indexed { + if !isIndexedValue(ee.Flags) { continue } @@ -221,12 +226,15 @@ func (f *EventFilter) matchKeys(ees []types.EventEntry) bool { } wantlist, ok := f.keys[keyname] - if !ok { + if !ok || len(wantlist) == 0 { continue } for _, w := range wantlist { - if bytes.Equal(w, ee.Value) { + // TODO: remove this. Currently the filters use raw values but the value in the entry is cbor-encoded + // We want to make all internal values cbor-encoded as per https://github.com/filecoin-project/ref-fvm/issues/1345 + value := leftpad32(decodeLogBytes(ee.Value)) + if bytes.Equal(w, value) { matched[keyname] = true break } @@ -481,3 +489,13 @@ func (m *EventFilterManager) loadExecutedMessages(ctx context.Context, msgTs, rc return ems, nil } + +func leftpad32(orig []byte) []byte { + needed := 32 - len(orig) + if needed <= 0 { + return orig + } + ret := make([]byte, 32) + copy(ret[needed:], orig) + return ret +} diff --git a/chain/events/filter/index.go b/chain/events/filter/index.go index 1920a91fe07..7fb89d1a8e3 100644 --- a/chain/events/filter/index.go +++ b/chain/events/filter/index.go @@ -153,13 +153,6 @@ func (ei *EventIndex) CollectEvents(ctx context.Context, te *TipSetEvents, rever return xerrors.Errorf("prepare insert entry: %w", err) } - isIndexedValue := func(b uint8) bool { - // currently we mark the full entry as indexed if either the key - // or the value are indexed; in the future we will need finer-grained - // management of indices - return b&(types.EventFlagIndexedKey|types.EventFlagIndexedValue) > 0 - } - for msgIdx, em := range ems { for evIdx, ev := range em.Events() { addr, found := addressLookups[ev.Emitter] diff --git a/itests/eth_filter_test.go b/itests/eth_filter_test.go index aba61f9349f..5fbe1cb6a57 100644 --- a/itests/eth_filter_test.go +++ b/itests/eth_filter_test.go @@ -6,7 +6,6 @@ import ( "context" "encoding/binary" "encoding/hex" - "encoding/json" "fmt" "os" "sort" @@ -287,7 +286,7 @@ func TestEthNewBlockFilter(t *testing.T) { } } -func TestEthNewFilterCatchAll(t *testing.T) { +func TestEthNewFilterDefaultSpec(t *testing.T) { require := require.New(t) kit.QuietAllLogsExcept("events", "messagepool") @@ -367,7 +366,7 @@ func TestEthNewFilterCatchAll(t *testing.T) { AssertEthLogs(t, elogs, expected, received) } -func TestEthGetLogsAll(t *testing.T) { +func TestEthGetLogsBasic(t *testing.T) { require := require.New(t) kit.QuietAllLogsExcept("events", "messagepool") @@ -410,45 +409,7 @@ func TestEthGetLogsAll(t *testing.T) { AssertEthLogs(t, elogs, expected, received) } -func TestEthGetLogsByTopic(t *testing.T) { - require := require.New(t) - - kit.QuietAllLogsExcept("events", "messagepool") - - blockTime := 100 * time.Millisecond - - client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) - ens.InterconnectAll().BeginMining(blockTime) - - invocations := 1 - ethContractAddr, received := invokeLogFourData(t, client, invocations) - - // find log by known topic1 - var spec ethtypes.EthFilterSpec - err := json.Unmarshal([]byte(`{"fromBlock":"0x0","topics":["0x0000000000000000000000000000000000000000000000000000000000001111"]}`), &spec) - require.NoError(err) - - res, err := client.EthGetLogs(context.Background(), &spec) - require.NoError(err) - - expected := []ExpectedEthLog{ - { - Address: ethContractAddr, - Topics: []ethtypes.EthBytes{ - paddedEthBytes([]byte{0x11, 0x11}), - paddedEthBytes([]byte{0x22, 0x22}), - paddedEthBytes([]byte{0x33, 0x33}), - paddedEthBytes([]byte{0x44, 0x44}), - }, - Data: paddedEthBytes([]byte{0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88}), - }, - } - elogs, err := parseEthLogsFromFilterResult(res) - require.NoError(err) - AssertEthLogs(t, elogs, expected, received) -} - -func TestEthSubscribeLogs(t *testing.T) { +func TestEthSubscribeLogsNoTopicSpec(t *testing.T) { require := require.New(t) kit.QuietAllLogsExcept("events", "messagepool") @@ -522,544 +483,193 @@ func TestEthGetLogs(t *testing.T) { defer cancel() // Set up the test fixture with a standard list of invocations - contract1, contract2, messages := invokeEventMatrix(ctx, t, client) - - testCases := []struct { - name string - spec *ethtypes.EthFilterSpec - expected []ExpectedEthLog - }{ - { - name: "find all EventZeroData events", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventZeroData"])).Filter(), + contract1, contract2, invocations := prepareEventMatrixInvocations(ctx, t, client) + testCases := getCombinationFilterTestCases(contract1, contract2, "0x0") - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventZeroData"], - }, - Data: nil, - }, - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventZeroData"], - }, - Data: nil, - }, - }, - }, - { - name: "find all EventOneData events", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneData"])).Filter(), + messages := invokeAndWaitUntilAllOnChain(t, client, invocations) - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneData"], - }, - Data: packUint64Values(23), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneData"], - }, - Data: packUint64Values(44), - }, - }, - }, - { - name: "find all EventTwoData events", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoData"])).Filter(), + for _, tc := range testCases { + tc := tc // appease the lint despot + t.Run(tc.name, func(t *testing.T) { + res, err := client.EthGetLogs(ctx, tc.spec) + require.NoError(err) - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoData"], - }, - Data: packUint64Values(555, 666), - }, - }, - }, - { - name: "find all EventThreeData events", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventThreeData"])).Filter(), + elogs, err := parseEthLogsFromFilterResult(res) + require.NoError(err) + AssertEthLogs(t, elogs, tc.expected, messages) + }) + } +} - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeData"], - }, - Data: packUint64Values(1, 2, 3), - }, - }, - }, - { - name: "find all EventOneIndexed events", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneIndexed"])).Filter(), +func TestEthGetFilterChanges(t *testing.T) { + require := require.New(t) + kit.QuietAllLogsExcept("events", "messagepool") - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexed"], - paddedUint64(44), - }, - Data: nil, - }, - }, - }, - { - name: "find all EventTwoIndexed events", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexed"])).Filter(), + blockTime := 100 * time.Millisecond - expected: []ExpectedEthLog{ - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexed"], - paddedUint64(44), - paddedUint64(19), - }, - Data: nil, - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexed"], - paddedUint64(40), - paddedUint64(20), - }, - Data: nil, - }, - }, - }, - { - name: "find all EventThreeIndexed events", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventThreeIndexed"])).Filter(), + client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) + ens.InterconnectAll().BeginMining(blockTime) - expected: []ExpectedEthLog{ - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexed"], - paddedUint64(44), - paddedUint64(27), - paddedUint64(19), - }, - Data: nil, - }, - }, - }, - { - name: "find all EventOneIndexedWithData events", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneIndexedWithData"])).Filter(), + ctx, cancel := context.WithTimeout(context.Background(), time.Minute) + defer cancel() - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(44), - }, - Data: paddedUint64(19), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(46), - }, - Data: paddedUint64(12), - }, - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(50), - }, - Data: paddedUint64(9), - }, - }, - }, - { - name: "find all EventTwoIndexedWithData events", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexedWithData"])).Filter(), + // Set up the test fixture with a standard list of invocations + contract1, contract2, invocations := prepareEventMatrixInvocations(ctx, t, client) - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(44), - paddedUint64(27), - }, - Data: paddedUint64(19), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(46), - paddedUint64(27), - }, - Data: paddedUint64(19), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(46), - paddedUint64(14), - }, - Data: paddedUint64(19), - }, - }, - }, - { - name: "find all EventThreeIndexedWithData events", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventThreeIndexedWithData"])).Filter(), + // Get the test cases + testCases := getCombinationFilterTestCases(contract1, contract2, "latest") - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexedWithData"], - paddedUint64(44), - paddedUint64(27), - paddedUint64(19), - }, - Data: paddedUint64(12), - }, - }, - }, + testFilters := map[string]ethtypes.EthFilterID{} + // Create all the filters + for _, tc := range testCases { + filterID, err := client.EthNewFilter(ctx, tc.spec) + require.NoError(err) + testFilters[tc.name] = filterID + } - { - name: "find all events from contract2", - spec: newEthFilterBuilder().FromBlockEpoch(0).AddressOneOf(contract2).Filter(), + // Perform all the invocations + messages := invokeAndWaitUntilAllOnChain(t, client, invocations) - expected: []ExpectedEthLog{ - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventZeroData"], - }, - Data: nil, - }, - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexed"], - paddedUint64(44), - paddedUint64(27), - paddedUint64(19), - }, - Data: nil, - }, - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexed"], - paddedUint64(44), - paddedUint64(19), - }, - Data: nil, - }, - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(50), - }, - Data: paddedUint64(9), - }, - }, - }, + for _, tc := range testCases { + tc := tc // appease the lint despot + t.Run(tc.name, func(t *testing.T) { + filterID, ok := testFilters[tc.name] + require.True(ok) - { - name: "find all events with topic2 of 44", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic2OneOf(paddedEthHash(paddedUint64(44))).Filter(), + // Look for events that the filter has accumulated + res, err := client.EthGetFilterChanges(ctx, filterID) + require.NoError(err) - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexed"], - paddedUint64(44), - }, - Data: nil, - }, - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexed"], - paddedUint64(44), - paddedUint64(19), - }, - Data: nil, - }, - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexed"], - paddedUint64(44), - paddedUint64(27), - paddedUint64(19), - }, - Data: nil, - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(44), - }, - Data: paddedUint64(19), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(44), - paddedUint64(27), - }, - Data: paddedUint64(19), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexedWithData"], - paddedUint64(44), - paddedUint64(27), - paddedUint64(19), - }, - Data: paddedUint64(12), - }, - }, - }, + elogs, err := parseEthLogsFromFilterResult(res) + require.NoError(err) + AssertEthLogs(t, elogs, tc.expected, messages) + }) + } +} - { - name: "find all events with topic2 of 44 from contract2", - spec: newEthFilterBuilder().FromBlockEpoch(0).AddressOneOf(contract2).Topic2OneOf(paddedEthHash(paddedUint64(44))).Filter(), +func TestEthSubscribeLogs(t *testing.T) { + require := require.New(t) + kit.QuietAllLogsExcept("events", "messagepool") - expected: []ExpectedEthLog{ - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexed"], - paddedUint64(44), - paddedUint64(27), - paddedUint64(19), - }, - Data: nil, - }, - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexed"], - paddedUint64(44), - paddedUint64(19), - }, - Data: nil, - }, - }, - }, + blockTime := 100 * time.Millisecond - { - name: "find all EventOneIndexedWithData events from contract1 or contract2", - spec: newEthFilterBuilder(). - FromBlockEpoch(0). - AddressOneOf(contract1, contract2). - Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneIndexedWithData"])). - Filter(), + client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) + ens.InterconnectAll().BeginMining(blockTime) - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(44), - }, - Data: paddedUint64(19), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(46), - }, - Data: paddedUint64(12), - }, - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(50), - }, - Data: paddedUint64(9), - }, - }, - }, + ctx, cancel := context.WithTimeout(context.Background(), time.Minute) + defer cancel() - { - name: "find all events with topic2 of 46", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic2OneOf(paddedEthHash(paddedUint64(46))).Filter(), + // Set up the test fixture with a standard list of invocations + contract1, contract2, invocations := prepareEventMatrixInvocations(ctx, t, client) - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(46), - }, - Data: paddedUint64(12), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(46), - paddedUint64(27), - }, - Data: paddedUint64(19), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(46), - paddedUint64(14), - }, - Data: paddedUint64(19), - }, - }, - }, - { - name: "find all events with topic2 of 50", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic2OneOf(paddedEthHash(paddedUint64(50))).Filter(), + // Get the test cases + testCases := getTopicFilterTestCases(contract1, contract2, "latest") - expected: []ExpectedEthLog{ - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(50), - }, - Data: paddedUint64(9), - }, - }, - }, - { - name: "find all events with topic2 of 46 or 50", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic2OneOf(paddedEthHash(paddedUint64(46)), paddedEthHash(paddedUint64(50))).Filter(), + testResponses := map[string]chan ethtypes.EthSubscriptionResponse{} - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(46), - }, - Data: paddedUint64(12), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(46), - paddedUint64(27), - }, - Data: paddedUint64(19), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(46), - paddedUint64(14), - }, - Data: paddedUint64(19), - }, - { - Address: contract2, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], - paddedUint64(50), - }, - Data: paddedUint64(9), - }, - }, - }, + // quit is used to signal that we're ready to start testing collected results + quit := make(chan struct{}) - { - name: "find all events with topic1 of EventTwoIndexedWithData and topic3 of 27", - spec: newEthFilterBuilder(). - FromBlockEpoch(0). - Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexedWithData"])). - Topic3OneOf(paddedEthHash(paddedUint64(27))). - Filter(), + // Create all the filters + for _, tc := range testCases { - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(44), - paddedUint64(27), - }, - Data: paddedUint64(19), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(46), - paddedUint64(27), - }, - Data: paddedUint64(19), - }, - }, - }, + // subscribe to topics in filter + subCh, err := client.EthSubscribe(ctx, "logs", ðtypes.EthSubscriptionParams{Topics: tc.spec.Topics}) + require.NoError(err) + + responseCh := make(chan ethtypes.EthSubscriptionResponse, len(invocations)) + testResponses[tc.name] = responseCh + + // start a goroutine to forward responses from subscription to a buffered channel with guaranteed capacity + go func(subCh <-chan ethtypes.EthSubscriptionResponse, responseCh chan<- ethtypes.EthSubscriptionResponse, quit chan struct{}) { + defer func() { + close(responseCh) + }() + for { + select { + case resp := <-subCh: + responseCh <- resp + case <-quit: + return + case <-ctx.Done(): + return + } + } + }(subCh, responseCh, quit) + + } + + // Perform all the invocations + messages := invokeAndWaitUntilAllOnChain(t, client, invocations) + + // wait a little for subscriptions to gather results and then tell all the goroutines to stop + time.Sleep(blockTime * 6) + close(quit) + + for _, tc := range testCases { + tc := tc // appease the lint despot + t.Run(tc.name, func(t *testing.T) { + responseCh, ok := testResponses[tc.name] + require.True(ok) + + var elogs []*ethtypes.EthLog + for resp := range responseCh { + rlist, ok := resp.Result.([]interface{}) + require.True(ok, "expected subscription result to be []interface{}, but was %T", resp.Result) + + for _, rentry := range rlist { + rmap, ok := rentry.(map[string]interface{}) + require.True(ok, "expected subscription result entry to be map[string]interface{}, but was %T", resp.Result) + + elog, err := ParseEthLog(rmap) + require.NoError(err) + + elogs = append(elogs, elog) + } + + } + AssertEthLogs(t, elogs, tc.expected, messages) + }) + } +} + +func TestEthGetFilterLogs(t *testing.T) { + require := require.New(t) + kit.QuietAllLogsExcept("events", "messagepool") - { - name: "find all events with topic1 of EventTwoIndexedWithData or EventOneIndexed and topic2 of 44", - spec: newEthFilterBuilder(). - FromBlockEpoch(0). - Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexedWithData"]), paddedEthHash(EventMatrixContract.Ev["EventOneIndexed"])). - Topic2OneOf(paddedEthHash(paddedUint64(44))). - Filter(), + blockTime := 100 * time.Millisecond - expected: []ExpectedEthLog{ - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], - paddedUint64(44), - paddedUint64(27), - }, - Data: paddedUint64(19), - }, - { - Address: contract1, - Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexed"], - paddedUint64(44), - }, - Data: nil, - }, - }, - }, + client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) + ens.InterconnectAll().BeginMining(blockTime) + + ctx, cancel := context.WithTimeout(context.Background(), time.Minute) + defer cancel() + + // Set up the test fixture with a standard list of invocations + contract1, contract2, invocations := prepareEventMatrixInvocations(ctx, t, client) + + // Get the test cases + testCases := getCombinationFilterTestCases(contract1, contract2, "latest") + + testFilters := map[string]ethtypes.EthFilterID{} + // Create all the filters + for _, tc := range testCases { + filterID, err := client.EthNewFilter(ctx, tc.spec) + require.NoError(err) + testFilters[tc.name] = filterID } + // Perform all the invocations + messages := invokeAndWaitUntilAllOnChain(t, client, invocations) + for _, tc := range testCases { tc := tc // appease the lint despot t.Run(tc.name, func(t *testing.T) { - res, err := client.EthGetLogs(ctx, tc.spec) + filterID, ok := testFilters[tc.name] + require.True(ok) + + // Look for events that the filter has accumulated + res, err := client.EthGetFilterLogs(ctx, filterID) require.NoError(err) elogs, err := parseEthLogsFromFilterResult(res) @@ -1283,6 +893,108 @@ func TestEthGetLogsWithBlockRanges(t *testing.T) { } } +func TestEthNewFilterMergesHistoricWithRealtime(t *testing.T) { + require := require.New(t) + + kit.QuietAllLogsExcept("events", "messagepool") + + blockTime := 100 * time.Millisecond + client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) + ens.InterconnectAll().BeginMining(blockTime) + + ctx, cancel := context.WithTimeout(context.Background(), time.Minute) + defer cancel() + + sender, contract := client.EVM().DeployContractFromFilename(ctx, EventMatrixContract.Filename) + + // generate some events before the creation of the filter + preInvocations := []Invocation{ + { + Sender: sender, + Target: contract, + Selector: EventMatrixContract.Fn["logEventOneData"], + Data: packUint64Values(1), + }, + { + Sender: sender, + Target: contract, + Selector: EventMatrixContract.Fn["logEventOneIndexed"], + Data: packUint64Values(2), + }, + } + + messages := invokeAndWaitUntilAllOnChain(t, client, preInvocations) + + // now install filter + spec := newEthFilterBuilder().FromBlock("earliest").Filter() + + filterID, err := client.EthNewFilter(ctx, spec) + require.NoError(err) + + // generate some events after the creation of the filter + postInvocations := []Invocation{ + { + Sender: sender, + Target: contract, + Selector: EventMatrixContract.Fn["logEventOneData"], + Data: packUint64Values(3), + }, + { + Sender: sender, + Target: contract, + Selector: EventMatrixContract.Fn["logEventOneIndexed"], + Data: packUint64Values(4), + }, + } + + postMessages := invokeAndWaitUntilAllOnChain(t, client, postInvocations) + for k, v := range postMessages { + messages[k] = v + } + + // collect filter results + res, err := client.EthGetFilterChanges(ctx, filterID) + require.NoError(err) + + ethContractAddr := getContractEthAddress(ctx, t, client, contract) + + // expect to see 2 messages from before the filter was installed and 2 after + expected := []ExpectedEthLog{ + { + Address: ethContractAddr, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneData"], + }, + Data: paddedUint64(1), + }, + { + Address: ethContractAddr, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexed"], + paddedUint64(2), + }, + }, + { + Address: ethContractAddr, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneData"], + }, + Data: paddedUint64(3), + }, + { + Address: ethContractAddr, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexed"], + paddedUint64(4), + }, + }, + } + + elogs, err := parseEthLogsFromFilterResult(res) + require.NoError(err) + AssertEthLogs(t, elogs, expected, messages) +} + // ------------------------------------------------------------------------------- // end of tests // ------------------------------------------------------------------------------- @@ -1395,255 +1107,809 @@ func invokeAndWaitUntilAllOnChain(t *testing.T, client *kit.TestFullNode, invoca ret := client.EVM().InvokeSolidity(ctx, inv.Sender, inv.Target, inv.Selector, inv.Data) require.True(ret.Receipt.ExitCode.IsSuccess(), "contract execution failed") - invocationMap[ret.Message] = inv + invocationMap[ret.Message] = inv + + require.NotNil(t, ret.Receipt.EventsRoot, "no event root on receipt") + + evs := client.EVM().LoadEvents(ctx, *ret.Receipt.EventsRoot) + eventMap[ret.Message] = evs + } + + select { + case <-waitAllCh: + case <-ctx.Done(): + t.Fatalf("timeout waiting to pack messages") + } + + received := make(map[ethtypes.EthHash]msgInTipset) + for m := range msgChan { + inv, ok := invocationMap[m.msg.Cid] + require.True(ok) + m.invocation = inv + + evs, ok := eventMap[m.msg.Cid] + require.True(ok) + m.events = evs + + eh, err := client.EthGetTransactionHashByCid(ctx, m.msg.Cid) + require.NoError(err) + received[*eh] = m + } + require.Equal(len(invocations), len(received), "all messages on chain") + + return received +} + +func invokeLogFourData(t *testing.T, client *kit.TestFullNode, iterations int) (ethtypes.EthAddress, map[ethtypes.EthHash]msgInTipset) { + ctx, cancel := context.WithTimeout(context.Background(), time.Minute) + defer cancel() + + fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, EventsContract.Filename) + + invocations := make([]Invocation, iterations) + for i := range invocations { + invocations[i] = Invocation{ + Sender: fromAddr, + Target: idAddr, + Selector: EventsContract.Fn["log_four_data"], + Data: nil, + } + } + + messages := invokeAndWaitUntilAllOnChain(t, client, invocations) + + ethAddr := getContractEthAddress(ctx, t, client, idAddr) + + return ethAddr, messages +} + +func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *kit.TestFullNode) (ethtypes.EthAddress, ethtypes.EthAddress, []Invocation) { + sender1, contract1 := client.EVM().DeployContractFromFilename(ctx, EventMatrixContract.Filename) + sender2, contract2 := client.EVM().DeployContractFromFilename(ctx, EventMatrixContract.Filename) + + invocations := []Invocation{ + // log EventZeroData() + // topic1: hash(EventZeroData) + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventZeroData"], + Data: nil, + }, + + // log EventOneData(23) + // topic1: hash(EventOneData) + // data: 23 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventOneData"], + Data: packUint64Values(23), + }, + + // log EventOneIndexed(44) + // topic1: hash(EventOneIndexed) + // topic2: 44 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventOneIndexed"], + Data: packUint64Values(44), + }, + + // log EventTwoIndexed(44,19) from contract2 + // topic1: hash(EventTwoIndexed) + // topic2: 44 + // topic3: 19 + { + Sender: sender2, + Target: contract2, + Selector: EventMatrixContract.Fn["logEventTwoIndexed"], + Data: packUint64Values(44, 19), + }, + + // log EventOneData(44) + // topic1: hash(EventOneData) + // data: 44 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventOneData"], + Data: packUint64Values(44), + }, + + // log EventTwoData(555,666) + // topic1: hash(EventTwoData) + // data: 555,666 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventTwoData"], + Data: packUint64Values(555, 666), + }, + + // log EventZeroData() from contract2 + // topic1: hash(EventZeroData) + { + Sender: sender2, + Target: contract2, + Selector: EventMatrixContract.Fn["logEventZeroData"], + Data: nil, + }, + + // log EventThreeData(1,2,3) + // topic1: hash(EventTwoData) + // data: 1,2,3 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventThreeData"], + Data: packUint64Values(1, 2, 3), + }, + + // log EventThreeIndexed(44,27,19) from contract2 + // topic1: hash(EventThreeIndexed) + // topic2: 44 + // topic3: 27 + // topic4: 19 + { + Sender: sender1, + Target: contract2, + Selector: EventMatrixContract.Fn["logEventThreeIndexed"], + Data: packUint64Values(44, 27, 19), + }, + + // log EventOneIndexedWithData(44,19) + // topic1: hash(EventOneIndexedWithData) + // topic2: 44 + // data: 19 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventOneIndexedWithData"], + Data: packUint64Values(44, 19), + }, - require.NotNil(t, ret.Receipt.EventsRoot, "no event root on receipt") + // log EventOneIndexedWithData(46,12) + // topic1: hash(EventOneIndexedWithData) + // topic2: 46 + // data: 12 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventOneIndexedWithData"], + Data: packUint64Values(46, 12), + }, - evs := client.EVM().LoadEvents(ctx, *ret.Receipt.EventsRoot) - eventMap[ret.Message] = evs - } + // log EventTwoIndexedWithData(44,27,19) + // topic1: hash(EventTwoIndexedWithData) + // topic2: 44 + // topic3: 27 + // data: 19 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventTwoIndexedWithData"], + Data: packUint64Values(44, 27, 19), + }, - select { - case <-waitAllCh: - case <-ctx.Done(): - t.Fatalf("timeout waiting to pack messages") - } + // log EventThreeIndexedWithData(44,27,19,12) + // topic1: hash(EventThreeIndexedWithData) + // topic2: 44 + // topic3: 27 + // topic4: 19 + // data: 12 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventThreeIndexedWithData"], + Data: packUint64Values(44, 27, 19, 12), + }, - received := make(map[ethtypes.EthHash]msgInTipset) - for m := range msgChan { - inv, ok := invocationMap[m.msg.Cid] - require.True(ok) - m.invocation = inv + // log EventOneIndexedWithData(50,9) + // topic1: hash(EventOneIndexedWithData) + // topic2: 50 + // data: 9 + { + Sender: sender2, + Target: contract2, + Selector: EventMatrixContract.Fn["logEventOneIndexedWithData"], + Data: packUint64Values(50, 9), + }, - evs, ok := eventMap[m.msg.Cid] - require.True(ok) - m.events = evs + // log EventTwoIndexedWithData(46,27,19) + // topic1: hash(EventTwoIndexedWithData) + // topic2: 46 + // topic3: 27 + // data: 19 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventTwoIndexedWithData"], + Data: packUint64Values(46, 27, 19), + }, - eh, err := client.EthGetTransactionHashByCid(ctx, m.msg.Cid) - require.NoError(err) - received[*eh] = m + // log EventTwoIndexedWithData(46,14,19) + // topic1: hash(EventTwoIndexedWithData) + // topic2: 46 + // topic3: 14 + // data: 19 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventTwoIndexedWithData"], + Data: packUint64Values(46, 14, 19), + }, + // log EventTwoIndexed(44,19) from contract1 + // topic1: hash(EventTwoIndexed) + // topic2: 44 + // topic3: 19 + { + Sender: sender1, + Target: contract1, + Selector: EventMatrixContract.Fn["logEventTwoIndexed"], + Data: packUint64Values(40, 20), + }, } - require.Equal(len(invocations), len(received), "all messages on chain") - return received + ethAddr1 := getContractEthAddress(ctx, t, client, contract1) + ethAddr2 := getContractEthAddress(ctx, t, client, contract2) + + return ethAddr1, ethAddr2, invocations } -func invokeLogFourData(t *testing.T, client *kit.TestFullNode, iterations int) (ethtypes.EthAddress, map[ethtypes.EthHash]msgInTipset) { - ctx, cancel := context.WithTimeout(context.Background(), time.Minute) - defer cancel() +func invokeEventMatrix(ctx context.Context, t *testing.T, client *kit.TestFullNode) (ethtypes.EthAddress, ethtypes.EthAddress, map[ethtypes.EthHash]msgInTipset) { + ethAddr1, ethAddr2, invocations := prepareEventMatrixInvocations(ctx, t, client) + messages := invokeAndWaitUntilAllOnChain(t, client, invocations) + return ethAddr1, ethAddr2, messages +} - fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, EventsContract.Filename) +type filterTestCase struct { + name string + spec *ethtypes.EthFilterSpec + expected []ExpectedEthLog +} - invocations := make([]Invocation, iterations) - for i := range invocations { - invocations[i] = Invocation{ - Sender: fromAddr, - Target: idAddr, - Selector: EventsContract.Fn["log_four_data"], - Data: nil, - } - } +// getTopicFilterTestCases returns filter test cases that only include topic criteria +func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock string) []filterTestCase { + return []filterTestCase{ + { + name: "find all EventZeroData events", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventZeroData"])).Filter(), - messages := invokeAndWaitUntilAllOnChain(t, client, invocations) + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventZeroData"], + }, + Data: nil, + }, + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventZeroData"], + }, + Data: nil, + }, + }, + }, + { + name: "find all EventOneData events", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneData"])).Filter(), - ethAddr := getContractEthAddress(ctx, t, client, idAddr) + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneData"], + }, + Data: packUint64Values(23), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneData"], + }, + Data: packUint64Values(44), + }, + }, + }, + { + name: "find all EventTwoData events", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoData"])).Filter(), - return ethAddr, messages -} + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoData"], + }, + Data: packUint64Values(555, 666), + }, + }, + }, + { + name: "find all EventThreeData events", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventThreeData"])).Filter(), -func invokeEventMatrix(ctx context.Context, t *testing.T, client *kit.TestFullNode) (ethtypes.EthAddress, ethtypes.EthAddress, map[ethtypes.EthHash]msgInTipset) { - sender1, contract1 := client.EVM().DeployContractFromFilename(ctx, EventMatrixContract.Filename) - sender2, contract2 := client.EVM().DeployContractFromFilename(ctx, EventMatrixContract.Filename) + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventThreeData"], + }, + Data: packUint64Values(1, 2, 3), + }, + }, + }, + { + name: "find all EventOneIndexed events", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneIndexed"])).Filter(), - invocations := []Invocation{ - // log EventZeroData() - // topic1: hash(EventZeroData) + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexed"], + paddedUint64(44), + }, + Data: nil, + }, + }, + }, { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventZeroData"], - Data: nil, + name: "find all EventTwoIndexed events", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexed"])).Filter(), + + expected: []ExpectedEthLog{ + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexed"], + paddedUint64(44), + paddedUint64(19), + }, + Data: nil, + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexed"], + paddedUint64(40), + paddedUint64(20), + }, + Data: nil, + }, + }, + }, + { + name: "find all EventThreeIndexed events", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventThreeIndexed"])).Filter(), + + expected: []ExpectedEthLog{ + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventThreeIndexed"], + paddedUint64(44), + paddedUint64(27), + paddedUint64(19), + }, + Data: nil, + }, + }, }, - - // log EventOneData(23) - // topic1: hash(EventOneData) - // data: 23 { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventOneData"], - Data: packUint64Values(23), + name: "find all EventOneIndexedWithData events", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneIndexedWithData"])).Filter(), + + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(44), + }, + Data: paddedUint64(19), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(46), + }, + Data: paddedUint64(12), + }, + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(50), + }, + Data: paddedUint64(9), + }, + }, }, + { + name: "find all EventTwoIndexedWithData events", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexedWithData"])).Filter(), - // log EventOneIndexed(44) - // topic1: hash(EventOneIndexed) - // topic2: 44 + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(44), + paddedUint64(27), + }, + Data: paddedUint64(19), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(46), + paddedUint64(27), + }, + Data: paddedUint64(19), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(46), + paddedUint64(14), + }, + Data: paddedUint64(19), + }, + }, + }, { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventOneIndexed"], - Data: packUint64Values(44), + name: "find all EventThreeIndexedWithData events", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventThreeIndexedWithData"])).Filter(), + + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventThreeIndexedWithData"], + paddedUint64(44), + paddedUint64(27), + paddedUint64(19), + }, + Data: paddedUint64(12), + }, + }, }, - // log EventTwoIndexed(44,19) from contract2 - // topic1: hash(EventTwoIndexed) - // topic2: 44 - // topic3: 19 { - Sender: sender2, - Target: contract2, - Selector: EventMatrixContract.Fn["logEventTwoIndexed"], - Data: packUint64Values(44, 19), - }, + name: "find all events with topic2 of 44", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(44))).Filter(), - // log EventOneData(44) - // topic1: hash(EventOneData) - // data: 44 + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexed"], + paddedUint64(44), + }, + Data: nil, + }, + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexed"], + paddedUint64(44), + paddedUint64(19), + }, + Data: nil, + }, + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventThreeIndexed"], + paddedUint64(44), + paddedUint64(27), + paddedUint64(19), + }, + Data: nil, + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(44), + }, + Data: paddedUint64(19), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(44), + paddedUint64(27), + }, + Data: paddedUint64(19), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventThreeIndexedWithData"], + paddedUint64(44), + paddedUint64(27), + paddedUint64(19), + }, + Data: paddedUint64(12), + }, + }, + }, { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventOneData"], - Data: packUint64Values(44), + name: "find all events with topic2 of 46", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(46))).Filter(), + + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(46), + }, + Data: paddedUint64(12), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(46), + paddedUint64(27), + }, + Data: paddedUint64(19), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(46), + paddedUint64(14), + }, + Data: paddedUint64(19), + }, + }, }, + { + name: "find all events with topic2 of 50", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(50))).Filter(), - // log EventTwoData(555,666) - // topic1: hash(EventTwoData) - // data: 555,666 + expected: []ExpectedEthLog{ + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(50), + }, + Data: paddedUint64(9), + }, + }, + }, { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventTwoData"], - Data: packUint64Values(555, 666), + name: "find all events with topic2 of 46 or 50", + spec: newEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(46)), paddedEthHash(paddedUint64(50))).Filter(), + + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(46), + }, + Data: paddedUint64(12), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(46), + paddedUint64(27), + }, + Data: paddedUint64(19), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(46), + paddedUint64(14), + }, + Data: paddedUint64(19), + }, + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(50), + }, + Data: paddedUint64(9), + }, + }, }, - // log EventZeroData() from contract2 - // topic1: hash(EventZeroData) { - Sender: sender2, - Target: contract2, - Selector: EventMatrixContract.Fn["logEventZeroData"], - Data: nil, - }, + name: "find all events with topic1 of EventTwoIndexedWithData and topic3 of 27", + spec: newEthFilterBuilder(). + FromBlockEpoch(0). + Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexedWithData"])). + Topic3OneOf(paddedEthHash(paddedUint64(27))). + Filter(), - // log EventThreeData(1,2,3) - // topic1: hash(EventTwoData) - // data: 1,2,3 - { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventThreeData"], - Data: packUint64Values(1, 2, 3), + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(44), + paddedUint64(27), + }, + Data: paddedUint64(19), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(46), + paddedUint64(27), + }, + Data: paddedUint64(19), + }, + }, }, - // log EventThreeIndexed(44,27,19) from contract2 - // topic1: hash(EventThreeIndexed) - // topic2: 44 - // topic3: 27 - // topic4: 19 { - Sender: sender1, - Target: contract2, - Selector: EventMatrixContract.Fn["logEventThreeIndexed"], - Data: packUint64Values(44, 27, 19), - }, + name: "find all events with topic1 of EventTwoIndexedWithData or EventOneIndexed and topic2 of 44", + spec: newEthFilterBuilder(). + FromBlockEpoch(0). + Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexedWithData"]), paddedEthHash(EventMatrixContract.Ev["EventOneIndexed"])). + Topic2OneOf(paddedEthHash(paddedUint64(44))). + Filter(), - // log EventOneIndexedWithData(44,19) - // topic1: hash(EventOneIndexedWithData) - // topic2: 44 - // data: 19 - { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventOneIndexedWithData"], - Data: packUint64Values(44, 19), + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexedWithData"], + paddedUint64(44), + paddedUint64(27), + }, + Data: paddedUint64(19), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexed"], + paddedUint64(44), + }, + Data: nil, + }, + }, }, + } +} - // log EventOneIndexedWithData(46,12) - // topic1: hash(EventOneIndexedWithData) - // topic2: 46 - // data: 12 +// getAddressFilterTestCases returns filter test cases include address criteria +func getAddressFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock string) []filterTestCase { + return []filterTestCase{ { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventOneIndexedWithData"], - Data: packUint64Values(46, 12), - }, + name: "find all events from contract2", + spec: newEthFilterBuilder().FromBlock(fromBlock).AddressOneOf(contract2).Filter(), - // log EventTwoIndexedWithData(44,27,19) - // topic1: hash(EventTwoIndexedWithData) - // topic2: 44 - // topic3: 27 - // data: 19 - { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventTwoIndexedWithData"], - Data: packUint64Values(44, 27, 19), + expected: []ExpectedEthLog{ + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventZeroData"], + }, + Data: nil, + }, + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventThreeIndexed"], + paddedUint64(44), + paddedUint64(27), + paddedUint64(19), + }, + Data: nil, + }, + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexed"], + paddedUint64(44), + paddedUint64(19), + }, + Data: nil, + }, + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(50), + }, + Data: paddedUint64(9), + }, + }, }, - // log EventThreeIndexedWithData(44,27,19,12) - // topic1: hash(EventThreeIndexedWithData) - // topic2: 44 - // topic3: 27 - // topic4: 19 - // data: 12 { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventThreeIndexedWithData"], - Data: packUint64Values(44, 27, 19, 12), - }, + name: "find all events with topic2 of 44 from contract2", + spec: newEthFilterBuilder().FromBlock(fromBlock).AddressOneOf(contract2).Topic2OneOf(paddedEthHash(paddedUint64(44))).Filter(), - // log EventOneIndexedWithData(50,9) - // topic1: hash(EventOneIndexedWithData) - // topic2: 50 - // data: 9 - { - Sender: sender2, - Target: contract2, - Selector: EventMatrixContract.Fn["logEventOneIndexedWithData"], - Data: packUint64Values(50, 9), + expected: []ExpectedEthLog{ + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventThreeIndexed"], + paddedUint64(44), + paddedUint64(27), + paddedUint64(19), + }, + Data: nil, + }, + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventTwoIndexed"], + paddedUint64(44), + paddedUint64(19), + }, + Data: nil, + }, + }, }, - // log EventTwoIndexedWithData(46,27,19) - // topic1: hash(EventTwoIndexedWithData) - // topic2: 46 - // topic3: 27 - // data: 19 { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventTwoIndexedWithData"], - Data: packUint64Values(46, 27, 19), - }, + name: "find all EventOneIndexedWithData events from contract1 or contract2", + spec: newEthFilterBuilder(). + FromBlockEpoch(0). + AddressOneOf(contract1, contract2). + Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneIndexedWithData"])). + Filter(), - // log EventTwoIndexedWithData(46,14,19) - // topic1: hash(EventTwoIndexedWithData) - // topic2: 46 - // topic3: 14 - // data: 19 - { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventTwoIndexedWithData"], - Data: packUint64Values(46, 14, 19), - }, - // log EventTwoIndexed(44,19) from contract1 - // topic1: hash(EventTwoIndexed) - // topic2: 44 - // topic3: 19 - { - Sender: sender1, - Target: contract1, - Selector: EventMatrixContract.Fn["logEventTwoIndexed"], - Data: packUint64Values(40, 20), + expected: []ExpectedEthLog{ + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(44), + }, + Data: paddedUint64(19), + }, + { + Address: contract1, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(46), + }, + Data: paddedUint64(12), + }, + { + Address: contract2, + Topics: []ethtypes.EthBytes{ + EventMatrixContract.Ev["EventOneIndexedWithData"], + paddedUint64(50), + }, + Data: paddedUint64(9), + }, + }, }, } +} - messages := invokeAndWaitUntilAllOnChain(t, client, invocations) - ethAddr1 := getContractEthAddress(ctx, t, client, contract1) - ethAddr2 := getContractEthAddress(ctx, t, client, contract2) - return ethAddr1, ethAddr2, messages +func getCombinationFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock string) []filterTestCase { + topicCases := getTopicFilterTestCases(contract1, contract2, fromBlock) + addressCases := getAddressFilterTestCases(contract1, contract2, fromBlock) + + return append(topicCases, addressCases...) } type ExpectedEthLog struct { @@ -1659,7 +1925,8 @@ type ExpectedEthLog struct { func AssertEthLogs(t *testing.T, actual []*ethtypes.EthLog, expected []ExpectedEthLog, messages map[ethtypes.EthHash]msgInTipset) { require := require.New(t) - // require.Equal(len(expected), len(actual), "number of results equal to expected") + + t.Logf("got %d ethlogs, wanted %d", len(actual), len(expected)) formatTopics := func(topics []ethtypes.EthBytes) string { ss := make([]string, len(topics)) @@ -1673,7 +1940,7 @@ func AssertEthLogs(t *testing.T, actual []*ethtypes.EthLog, expected []ExpectedE for _, elog := range actual { msg, exists := messages[elog.TransactionHash] - require.True(exists, "message seen on chain") + require.True(exists, "message not seen on chain") tsCid, err := msg.ts.Key().Cid() require.NoError(err) diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 7eb992a2258..705301a1e82 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -1016,6 +1016,8 @@ func (e *EthEvent) EthNewFilter(ctx context.Context, filterSpec *ethtypes.EthFil return ethtypes.EthFilterID{}, err } + fmt.Printf("REMOVEME: EthNewFilter.f=%+v\n", f) + return ethtypes.EthFilterID(f.ID()), nil } @@ -1140,13 +1142,16 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *e keys := map[string][][]byte{} if params != nil { for idx, vals := range params.Topics { + if len(vals) == 0 { + continue + } // Ethereum topics are emitted using `LOG{0..4}` opcodes resulting in topics1..4 key := fmt.Sprintf("topic%d", idx+1) - keyvals := make([][]byte, len(vals)) - for i, v := range vals { - keyvals[i] = v[:] + for _, v := range vals { + buf := make([]byte, len(v[:])) + copy(buf, v[:]) + keys[key] = append(keys[key], buf) } - keys[key] = keyvals } } From 7632f9bbba540fbc6b17962a9a8fd59d5238f49d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Tue, 17 Jan 2023 17:38:40 +0100 Subject: [PATCH 06/81] itests: Test FEVM recursive calls --- itests/contracts/RecCall.hex | 1 + itests/contracts/RecCall.sol | 16 +++++++ itests/contracts/StackFunc.hex | 1 + itests/contracts/StackFunc.sol | 12 +++++ itests/fevm_test.go | 81 +++++++++++++++++++++++++++++++++- itests/kit/evm.go | 21 ++++++--- 6 files changed, 124 insertions(+), 8 deletions(-) create mode 100644 itests/contracts/RecCall.hex create mode 100644 itests/contracts/RecCall.sol create mode 100644 itests/contracts/StackFunc.hex create mode 100644 itests/contracts/StackFunc.sol diff --git a/itests/contracts/RecCall.hex b/itests/contracts/RecCall.hex new file mode 100644 index 00000000000..b8de20213ca --- /dev/null +++ b/itests/contracts/RecCall.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b5061025b806100206000396000f3fe60806040526004361061001e5760003560e01c8063cb7786d714610023575b600080fd5b61003d60048036038101906100389190610129565b61003f565b005b600083036100d15760008111156100cc573073ffffffffffffffffffffffffffffffffffffffff1663cb7786d7838460018561007b91906101ab565b6040518463ffffffff1660e01b8152600401610099939291906101ee565b600060405180830381600087803b1580156100b357600080fd5b505af11580156100c7573d6000803e3d6000fd5b505050505b6100e9565b6100e86001846100e191906101ab565b838361003f565b5b505050565b600080fd5b6000819050919050565b610106816100f3565b811461011157600080fd5b50565b600081359050610123816100fd565b92915050565b600080600060608486031215610142576101416100ee565b5b600061015086828701610114565b935050602061016186828701610114565b925050604061017286828701610114565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006101b6826100f3565b91506101c1836100f3565b92508282039050818111156101d9576101d861017c565b5b92915050565b6101e8816100f3565b82525050565b600060608201905061020360008301866101df565b61021060208301856101df565b61021d60408301846101df565b94935050505056fea26469706673582212209a21ff59c642e2970917c07bf498271c2a6df8e3929677952c0c2d8031db15cc64736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/RecCall.sol b/itests/contracts/RecCall.sol new file mode 100644 index 00000000000..f89611f0ee4 --- /dev/null +++ b/itests/contracts/RecCall.sol @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.17; + +contract StackRecCall { + function exec1(uint256 n, uint256 m, uint256 r) public payable { + if(n == 0) { + if(r > 0) { + StackRecCall(address(this)).exec1(m, m, r-1); + } + + return; + } + + exec1(n-1, m, r); + } +} diff --git a/itests/contracts/StackFunc.hex b/itests/contracts/StackFunc.hex new file mode 100644 index 00000000000..1a3d1202e2d --- /dev/null +++ b/itests/contracts/StackFunc.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b50610162806100206000396000f3fe60806040526004361061001e5760003560e01c8063c38e07dd14610023575b600080fd5b61003d6004803603810190610038919061009c565b61003f565b005b600081031561005e5761005d60018261005891906100f8565b61003f565b5b50565b600080fd5b6000819050919050565b61007981610066565b811461008457600080fd5b50565b60008135905061009681610070565b92915050565b6000602082840312156100b2576100b1610061565b5b60006100c084828501610087565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061010382610066565b915061010e83610066565b9250828203905081811115610126576101256100c9565b5b9291505056fea2646970667358221220ee8f18bfd33b1e0156cfe68e9071dd32960b370c7e63ec53c62dd48e28cb5d3b64736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/StackFunc.sol b/itests/contracts/StackFunc.sol new file mode 100644 index 00000000000..7084901c638 --- /dev/null +++ b/itests/contracts/StackFunc.sol @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.17; + +contract StackSelf { + function exec1(uint256 n) public payable { + if(n == 0) { + return; + } + + exec1(n-1); + } +} \ No newline at end of file diff --git a/itests/fevm_test.go b/itests/fevm_test.go index e05b0e2ccb1..d39b6c2748f 100644 --- a/itests/fevm_test.go +++ b/itests/fevm_test.go @@ -2,6 +2,7 @@ package itests import ( "context" + "encoding/binary" "encoding/hex" "testing" "time" @@ -10,6 +11,7 @@ import ( "github.com/filecoin-project/go-address" builtintypes "github.com/filecoin-project/go-state-types/builtin" + "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/go-state-types/manifest" "github.com/filecoin-project/lotus/chain/types" @@ -38,9 +40,9 @@ func inputDataFromFrom(ctx context.Context, t *testing.T, client *kit.TestFullNo func setupFEVMTest(t *testing.T) (context.Context, context.CancelFunc, *kit.TestFullNode) { kit.QuietMiningLogs() - blockTime := 100 * time.Millisecond + blockTime := 5 * time.Millisecond client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) - ens.InterconnectAll().BeginMining(blockTime) + ens.InterconnectAll().BeginMiningMustPost(blockTime) ctx, cancel := context.WithTimeout(context.Background(), time.Minute) return ctx, cancel, client } @@ -139,3 +141,78 @@ func TestEVMRpcDisable(t *testing.T) { _, err := client.EthBlockNumber(context.Background()) require.ErrorContains(t, err, "module disabled, enable with Fevm.EnableEthRPC") } + +// TestFEVMRecursiveFuncCall deploys a contract and makes a recursive function calls +func TestFEVMRecursiveFuncCall(t *testing.T) { + ctx, cancel, client := setupFEVMTest(t) + defer cancel() + + //install contract Actor + filenameActor := "contracts/StackFunc.hex" + fromAddr, actorAddr := client.EVM().DeployContractFromFilename(ctx, filenameActor) + + testN := func(n int) func(t *testing.T) { + return func(t *testing.T) { + inputData := make([]byte, 32) + binary.BigEndian.PutUint64(inputData[24:], uint64(n)) + + result := client.EVM().InvokeContractByFuncName(ctx, fromAddr, actorAddr, "exec1(uint256)", inputData) + require.Equal(t, result, []byte{}) + } + } + + t.Run("n=0", testN(0)) + t.Run("n=1", testN(1)) + t.Run("n=20", testN(20)) + t.Run("n=200", testN(200)) + t.Run("n=293", testN(293)) +} + +// TestFEVMRecursiveActorCall deploys a contract and makes a recursive actor calls +func TestFEVMRecursiveActorCall(t *testing.T) { + ctx, cancel, client := setupFEVMTest(t) + defer cancel() + + //install contract Actor + filenameActor := "contracts/RecCall.hex" + fromAddr, actorAddr := client.EVM().DeployContractFromFilename(ctx, filenameActor) + + testN := func(n, r int, ex exitcode.ExitCode) func(t *testing.T) { + return func(t *testing.T) { + inputData := make([]byte, 32*3) + binary.BigEndian.PutUint64(inputData[24:], uint64(n)) + binary.BigEndian.PutUint64(inputData[32+24:], uint64(n)) + binary.BigEndian.PutUint64(inputData[32+32+24:], uint64(r)) + + client.EVM().InvokeContractByFuncNameExpectExit(ctx, fromAddr, actorAddr, "exec1(uint256,uint256,uint256)", inputData, ex) + } + } + + t.Run("n=0,r=1", testN(0, 1, exitcode.Ok)) + t.Run("n=1,r=1", testN(1, 1, exitcode.Ok)) + t.Run("n=20,r=1", testN(20, 1, exitcode.Ok)) + t.Run("n=200,r=1", testN(200, 1, exitcode.Ok)) + t.Run("n=251,r=1", testN(251, 1, exitcode.Ok)) + + t.Run("n=252,r=1-fails", testN(252, 1, exitcode.ExitCode(23))) // 23 means stack overflow + + t.Run("n=0,r=10", testN(0, 10, exitcode.Ok)) + t.Run("n=1,r=10", testN(1, 10, exitcode.Ok)) + t.Run("n=20,r=10", testN(20, 10, exitcode.Ok)) + t.Run("n=200,r=10", testN(200, 10, exitcode.Ok)) + t.Run("n=251,r=10", testN(251, 10, exitcode.Ok)) + + t.Run("n=252,r=10-fails", testN(252, 10, exitcode.ExitCode(23))) + + t.Run("n=0,r=32", testN(0, 32, exitcode.Ok)) + t.Run("n=1,r=32", testN(1, 32, exitcode.Ok)) + t.Run("n=20,r=32", testN(20, 32, exitcode.Ok)) + t.Run("n=200,r=32", testN(200, 32, exitcode.Ok)) + t.Run("n=251,r=32", testN(251, 32, exitcode.Ok)) + + t.Run("n=0,r=254", testN(0, 254, exitcode.Ok)) + t.Run("n=251,r=170", testN(251, 170, exitcode.Ok)) + + t.Run("n=0,r=255-fails", testN(0, 255, exitcode.ExitCode(33))) // 33 means transaction reverted + t.Run("n=251,r=171-fails", testN(251, 171, exitcode.ExitCode(33))) +} diff --git a/itests/kit/evm.go b/itests/kit/evm.go index 46aaf52dbe9..b3693ea4562 100644 --- a/itests/kit/evm.go +++ b/itests/kit/evm.go @@ -21,8 +21,10 @@ import ( builtintypes "github.com/filecoin-project/go-state-types/builtin" "github.com/filecoin-project/go-state-types/builtin/v10/eam" "github.com/filecoin-project/go-state-types/crypto" + "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/lotus/api" + "github.com/filecoin-project/lotus/build" "github.com/filecoin-project/lotus/chain/actors" "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/chain/types/ethtypes" @@ -109,11 +111,12 @@ func (e *EVM) InvokeSolidity(ctx context.Context, sender address.Address, target params = buffer.Bytes() msg := &types.Message{ - To: target, - From: sender, - Value: big.Zero(), - Method: builtintypes.MethodsEVM.InvokeContract, - Params: params, + To: target, + From: sender, + Value: big.Zero(), + Method: builtintypes.MethodsEVM.InvokeContract, + GasLimit: build.BlockGasLimit, // note: we hardcode block gas limit due to slightly broken gas estimation - https://github.com/filecoin-project/lotus/issues/10041 + Params: params, } e.t.Log("sending invoke message") @@ -237,12 +240,18 @@ func (e *EVM) ComputeContractAddress(deployer ethtypes.EthAddress, nonce uint64) func (e *EVM) InvokeContractByFuncName(ctx context.Context, fromAddr address.Address, idAddr address.Address, funcSignature string, inputData []byte) []byte { entryPoint := CalcFuncSignature(funcSignature) wait := e.InvokeSolidity(ctx, fromAddr, idAddr, entryPoint, inputData) - require.True(e.t, wait.Receipt.ExitCode.IsSuccess(), "contract execution failed") + require.True(e.t, wait.Receipt.ExitCode.IsSuccess(), "contract execution failed: %d", wait.Receipt.ExitCode) result, err := cbg.ReadByteArray(bytes.NewBuffer(wait.Receipt.Return), uint64(len(wait.Receipt.Return))) require.NoError(e.t, err) return result } +func (e *EVM) InvokeContractByFuncNameExpectExit(ctx context.Context, fromAddr address.Address, idAddr address.Address, funcSignature string, inputData []byte, exit exitcode.ExitCode) { + entryPoint := CalcFuncSignature(funcSignature) + wait := e.InvokeSolidity(ctx, fromAddr, idAddr, entryPoint, inputData) + require.Equal(e.t, exit, wait.Receipt.ExitCode) +} + // function signatures are the first 4 bytes of the hash of the function name and types func CalcFuncSignature(funcName string) []byte { hasher := sha3.NewLegacyKeccak256() From 68e20cebd7ff82784f39704b3738b5494d3aa11f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Thu, 19 Jan 2023 17:21:34 +0100 Subject: [PATCH 07/81] itests: Test EAM interactions from accounts --- itests/eth_account_abstraction_test.go | 50 ++++++++++++++++++++++++++ itests/kit/node_full.go | 47 ++++++++++++++++++++++++ 2 files changed, 97 insertions(+) diff --git a/itests/eth_account_abstraction_test.go b/itests/eth_account_abstraction_test.go index 692e4646f41..86b7e3e9bee 100644 --- a/itests/eth_account_abstraction_test.go +++ b/itests/eth_account_abstraction_test.go @@ -11,6 +11,8 @@ import ( "github.com/filecoin-project/go-state-types/abi" "github.com/filecoin-project/go-state-types/big" + builtin2 "github.com/filecoin-project/go-state-types/builtin" + "github.com/filecoin-project/go-state-types/builtin/v10/eam" "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/lotus/api" @@ -313,3 +315,51 @@ func TestEthAccountAbstractionFailsFromEvmActor(t *testing.T) { require.Error(t, err, "expected gas estimation to fail") require.Contains(t, err.Error(), "SysErrSenderInvalid") } + +func TestEthAccountManagerPermissions(t *testing.T) { + kit.QuietMiningLogs() + + client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) + ens.InterconnectAll().BeginMining(10 * time.Millisecond) + + ctx, cancel := context.WithTimeout(context.Background(), time.Minute) + defer cancel() + + // setup f1/f3/f4 accounts + + wsp, err := client.WalletNew(ctx, types.KTSecp256k1) + require.NoError(t, err) + + wbl, err := client.WalletNew(ctx, types.KTBLS) + require.NoError(t, err) + + wdl, err := client.WalletNew(ctx, types.KTDelegated) + require.NoError(t, err) + + def := client.DefaultKey.Address + + // send some funds + client.ExpectSend(ctx, def, wsp, types.FromFil(10), "") + client.ExpectSend(ctx, def, wbl, types.FromFil(10), "") + client.ExpectSend(ctx, def, wdl, types.FromFil(10), "") + require.NoError(t, err) + + // make sure that EAM only allows CreateExternal to be called by accounts + client.ExpectSend(ctx, wsp, builtin2.EthereumAddressManagerActorAddr, big.Zero(), "not one of supported (18)", client.MakeSendCall(builtin2.MethodsEAM.Create, &eam.CreateParams{Nonce: 0})) + client.ExpectSend(ctx, wbl, builtin2.EthereumAddressManagerActorAddr, big.Zero(), "not one of supported (18)", client.MakeSendCall(builtin2.MethodsEAM.Create, &eam.CreateParams{Nonce: 0})) + client.ExpectSend(ctx, wdl, builtin2.EthereumAddressManagerActorAddr, big.Zero(), "not one of supported (18)", client.MakeSendCall(builtin2.MethodsEAM.Create, &eam.CreateParams{Nonce: 0})) + + client.ExpectSend(ctx, wsp, builtin2.EthereumAddressManagerActorAddr, big.Zero(), "not one of supported (18)", client.MakeSendCall(builtin2.MethodsEAM.Create2, &eam.Create2Params{})) + client.ExpectSend(ctx, wbl, builtin2.EthereumAddressManagerActorAddr, big.Zero(), "not one of supported (18)", client.MakeSendCall(builtin2.MethodsEAM.Create2, &eam.Create2Params{})) + client.ExpectSend(ctx, wdl, builtin2.EthereumAddressManagerActorAddr, big.Zero(), "not one of supported (18)", client.MakeSendCall(builtin2.MethodsEAM.Create2, &eam.Create2Params{})) + + contractHex, err := os.ReadFile("contracts/SimpleCoin.hex") + require.NoError(t, err) + contract, err := hex.DecodeString(string(contractHex)) + require.NoError(t, err) + contractParams := abi.CborBytes(contract) + + client.ExpectSend(ctx, wsp, builtin2.EthereumAddressManagerActorAddr, big.Zero(), "", client.MakeSendCall(builtin2.MethodsEAM.CreateExternal, &contractParams)) + client.ExpectSend(ctx, wbl, builtin2.EthereumAddressManagerActorAddr, big.Zero(), "", client.MakeSendCall(builtin2.MethodsEAM.CreateExternal, &contractParams)) + client.ExpectSend(ctx, wdl, builtin2.EthereumAddressManagerActorAddr, big.Zero(), "", client.MakeSendCall(builtin2.MethodsEAM.CreateExternal, &contractParams)) +} diff --git a/itests/kit/node_full.go b/itests/kit/node_full.go index 4546f5a0301..682ae118a14 100644 --- a/itests/kit/node_full.go +++ b/itests/kit/node_full.go @@ -1,6 +1,7 @@ package kit import ( + "bytes" "context" "fmt" "testing" @@ -10,9 +11,11 @@ import ( "github.com/libp2p/go-libp2p/core/peer" "github.com/multiformats/go-multiaddr" "github.com/stretchr/testify/require" + cbg "github.com/whyrusleeping/cbor-gen" "github.com/filecoin-project/go-address" "github.com/filecoin-project/go-state-types/abi" + "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/lotus/api" "github.com/filecoin-project/lotus/api/v1api" @@ -124,6 +127,50 @@ func (f *TestFullNode) AssignPrivKey(pkey *Libp2p) { f.Pkey = pkey } +type SendCall struct { + Method abi.MethodNum + Params []byte +} + +func (f *TestFullNode) MakeSendCall(m abi.MethodNum, params cbg.CBORMarshaler) SendCall { + var b bytes.Buffer + err := params.MarshalCBOR(&b) + require.NoError(f.t, err) + return SendCall{ + Method: m, + Params: b.Bytes(), + } +} + +func (f *TestFullNode) ExpectSend(ctx context.Context, from, to address.Address, value types.BigInt, errContains string, sc ...SendCall) *types.SignedMessage { + msg := &types.Message{From: from, To: to, Value: value} + + if len(sc) == 1 { + msg.Method = sc[0].Method + msg.Params = sc[0].Params + } + + _, err := f.GasEstimateMessageGas(ctx, msg, nil, types.EmptyTSK) + if errContains != "" { + require.ErrorContains(f.t, err, errContains) + return nil + } + require.NoError(f.t, err) + + if errContains == "" { + m, err := f.MpoolPushMessage(ctx, msg, nil) + require.NoError(f.t, err) + + r, err := f.StateWaitMsg(ctx, m.Cid(), 1, api.LookbackNoLimit, true) + require.NoError(f.t, err) + + require.Equal(f.t, exitcode.Ok, r.Receipt.ExitCode) + return m + } + + return nil +} + // ChainPredicate encapsulates a chain condition. type ChainPredicate func(set *types.TipSet) bool From ddd5ff9c42c0cd797e9ba7d1d9197d4666bcc035 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Mon, 23 Jan 2023 14:14:25 +0000 Subject: [PATCH 08/81] fix: event filters use cbor encoding internally (#10085) --- chain/events/filter/event.go | 23 ++-------- chain/events/filter/index.go | 20 +------- node/impl/full/eth.go | 88 +++++++++++++++++++++++++----------- 3 files changed, 67 insertions(+), 64 deletions(-) diff --git a/chain/events/filter/event.go b/chain/events/filter/event.go index d1010a2626b..dfb61f111d6 100644 --- a/chain/events/filter/event.go +++ b/chain/events/filter/event.go @@ -105,18 +105,18 @@ func (f *EventFilter) CollectEvents(ctx context.Context, te *TipSetEvents, rever continue } - decodedEntries := make([]types.EventEntry, len(ev.Entries)) + entries := make([]types.EventEntry, len(ev.Entries)) for i, entry := range ev.Entries { - decodedEntries[i] = types.EventEntry{ + entries[i] = types.EventEntry{ Flags: entry.Flags, Key: entry.Key, - Value: decodeLogBytes(entry.Value), + Value: entry.Value, } } // event matches filter, so record it cev := &CollectedEvent{ - Entries: decodedEntries, + Entries: entries, EmitterAddr: addr, EventIdx: evIdx, Reverted: revert, @@ -231,10 +231,7 @@ func (f *EventFilter) matchKeys(ees []types.EventEntry) bool { } for _, w := range wantlist { - // TODO: remove this. Currently the filters use raw values but the value in the entry is cbor-encoded - // We want to make all internal values cbor-encoded as per https://github.com/filecoin-project/ref-fvm/issues/1345 - value := leftpad32(decodeLogBytes(ee.Value)) - if bytes.Equal(w, value) { + if bytes.Equal(w, ee.Value) { matched[keyname] = true break } @@ -489,13 +486,3 @@ func (m *EventFilterManager) loadExecutedMessages(ctx context.Context, msgTs, rc return ems, nil } - -func leftpad32(orig []byte) []byte { - needed := 32 - len(orig) - if needed <= 0 { - return orig - } - ret := make([]byte, 32) - copy(ret[needed:], orig) - return ret -} diff --git a/chain/events/filter/index.go b/chain/events/filter/index.go index 7fb89d1a8e3..1b69dfd102b 100644 --- a/chain/events/filter/index.go +++ b/chain/events/filter/index.go @@ -1,7 +1,6 @@ package filter import ( - "bytes" "context" "database/sql" "errors" @@ -11,7 +10,6 @@ import ( "github.com/ipfs/go-cid" _ "github.com/mattn/go-sqlite3" - cbg "github.com/whyrusleeping/cbor-gen" "golang.org/x/xerrors" "github.com/filecoin-project/go-address" @@ -191,13 +189,12 @@ func (ei *EventIndex) CollectEvents(ctx context.Context, te *TipSetEvents, rever } for _, entry := range ev.Entries { - value := decodeLogBytes(entry.Value) _, err := stmtEntry.Exec( lastID, // event_id isIndexedValue(entry.Flags), // indexed []byte{entry.Flags}, // flags entry.Key, // key - value, // value + entry.Value, // value ) if err != nil { return xerrors.Errorf("exec insert entry: %w", err) @@ -213,21 +210,6 @@ func (ei *EventIndex) CollectEvents(ctx context.Context, te *TipSetEvents, rever return nil } -// decodeLogBytes decodes a CBOR-serialized array into its original form. -// -// This function swallows errors and returns the original array if it failed -// to decode. -func decodeLogBytes(orig []byte) []byte { - if len(orig) == 0 { - return orig - } - decoded, err := cbg.ReadByteArray(bytes.NewReader(orig), uint64(len(orig))) - if err != nil { - return orig - } - return decoded -} - // PrefillFilter fills a filter's collection of events from the historic index func (ei *EventIndex) PrefillFilter(ctx context.Context, f *EventFilter) error { clauses := []string{} diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 705301a1e82..7d56ce854d1 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -980,17 +980,9 @@ func (e *EthEvent) installEthFilterSpec(ctx context.Context, filterSpec *ethtype addresses = append(addresses, a) } - for idx, vals := range filterSpec.Topics { - if len(vals) == 0 { - continue - } - // Ethereum topics are emitted using `LOG{0..4}` opcodes resulting in topics1..4 - key := fmt.Sprintf("topic%d", idx+1) - for _, v := range vals { - buf := make([]byte, len(v[:])) - copy(buf, v[:]) - keys[key] = append(keys[key], buf) - } + keys, err := parseEthTopics(filterSpec.Topics) + if err != nil { + return nil, err } return e.EventFilterManager.Install(ctx, minHeight, maxHeight, tipsetCid, addresses, keys) @@ -1141,17 +1133,12 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *e case EthSubscribeEventTypeLogs: keys := map[string][][]byte{} if params != nil { - for idx, vals := range params.Topics { - if len(vals) == 0 { - continue - } - // Ethereum topics are emitted using `LOG{0..4}` opcodes resulting in topics1..4 - key := fmt.Sprintf("topic%d", idx+1) - for _, v := range vals { - buf := make([]byte, len(v[:])) - copy(buf, v[:]) - keys[key] = append(keys[key], buf) - } + var err error + keys, err = parseEthTopics(params.Topics) + if err != nil { + // clean up any previous filters added and stop the sub + _, _ = e.EthUnsubscribe(ctx, sub.id) + return nil, err } } @@ -1238,7 +1225,10 @@ func ethFilterResultFromEvents(evs []*filter.CollectedEvent, sa StateAPI) (*etht var err error for _, entry := range ev.Entries { - value := ethtypes.EthBytes(leftpad32(entry.Value)) // value has already been cbor-decoded but see https://github.com/filecoin-project/ref-fvm/issues/1345 + value, err := cborDecodeTopicValue(entry.Value) + if err != nil { + return nil, err + } if entry.Key == ethtypes.EthTopic1 || entry.Key == ethtypes.EthTopic2 || entry.Key == ethtypes.EthTopic3 || entry.Key == ethtypes.EthTopic4 { log.Topics = append(log.Topics, value) } else { @@ -1892,10 +1882,6 @@ func EthTxHashGC(ctx context.Context, retentionDays int, manager *EthTxHashManag } } -// TODO we could also emit full EVM words from the EVM runtime, but not doing so -// makes the contract slightly cheaper (and saves storage bytes), at the expense -// of having to left pad in the API, which is a pretty acceptable tradeoff at -// face value. There may be other protocol implications to consider. func leftpad32(orig []byte) []byte { needed := 32 - len(orig) if needed <= 0 { @@ -1905,3 +1891,51 @@ func leftpad32(orig []byte) []byte { copy(ret[needed:], orig) return ret } + +func trimLeadingZeros(b []byte) []byte { + for i := range b { + if b[i] != 0 { + return b[i:] + } + } + return []byte{} +} + +func cborEncodeTopicValue(orig []byte) ([]byte, error) { + var buf bytes.Buffer + err := cbg.WriteByteArray(&buf, trimLeadingZeros(orig)) + if err != nil { + return nil, err + } + return buf.Bytes(), nil +} + +func cborDecodeTopicValue(orig []byte) ([]byte, error) { + if len(orig) == 0 { + return orig, nil + } + decoded, err := cbg.ReadByteArray(bytes.NewReader(orig), uint64(len(orig))) + if err != nil { + return nil, err + } + return leftpad32(decoded), nil +} + +func parseEthTopics(topics ethtypes.EthTopicSpec) (map[string][][]byte, error) { + keys := map[string][][]byte{} + for idx, vals := range topics { + if len(vals) == 0 { + continue + } + // Ethereum topics are emitted using `LOG{0..4}` opcodes resulting in topics1..4 + key := fmt.Sprintf("topic%d", idx+1) + for _, v := range vals { + encodedVal, err := cborEncodeTopicValue(v[:]) + if err != nil { + return nil, xerrors.Errorf("failed to encode topic value") + } + keys[key] = append(keys[key], encodedVal) + } + } + return keys, nil +} From d9261b6e2f2e8a7c672afa07001c72d90c837af6 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Mon, 23 Jan 2023 14:37:43 +0000 Subject: [PATCH 09/81] itests: validate responses from ethereum json-rpc api --- go.mod | 21 +- go.sum | 113 +- itests/eth_conformance_test.go | 202 ++++ itests/specs/eth_openrpc.json | 1786 ++++++++++++++++++++++++++++++++ node/impl/full/eth.go | 17 +- 5 files changed, 2126 insertions(+), 13 deletions(-) create mode 100644 itests/eth_conformance_test.go create mode 100644 itests/specs/eth_openrpc.json diff --git a/go.mod b/go.mod index 485bfb5a478..8fa2d035051 100644 --- a/go.mod +++ b/go.mod @@ -62,10 +62,15 @@ require ( github.com/gbrlsnchs/jwt/v3 v3.0.1 github.com/gdamore/tcell/v2 v2.2.0 github.com/go-kit/kit v0.12.0 + github.com/go-openapi/errors v0.19.9 + github.com/go-openapi/spec v0.20.8 + github.com/go-openapi/strfmt v0.21.1 + github.com/go-openapi/validate v0.22.1 github.com/golang/mock v1.6.0 github.com/google/uuid v1.3.0 github.com/gorilla/mux v1.8.0 github.com/gorilla/websocket v1.5.0 + github.com/gregdhill/go-openrpc v0.0.0-20220114144539-ae6f44720487 github.com/hako/durafmt v0.0.0-20200710122514-c0fb7b4da026 github.com/hannahhoward/go-pubsub v0.0.0-20200423002714-8d62886cc36e github.com/hashicorp/go-multierror v1.1.1 @@ -168,13 +173,12 @@ require ( require ( github.com/GeertJohan/go.incremental v1.0.0 // indirect - github.com/PuerkitoBio/purell v1.1.1 // indirect - github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect github.com/StackExchange/wmi v1.2.1 // indirect github.com/Stebalien/go-bitfield v0.0.1 // indirect github.com/akavel/rsrc v0.8.0 // indirect github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a // indirect github.com/armon/go-metrics v0.3.9 // indirect + github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef // indirect github.com/benbjohnson/clock v1.3.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bep/debounce v1.2.1 // indirect @@ -211,10 +215,12 @@ require ( github.com/go-logr/logr v1.2.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.5 // indirect - github.com/go-openapi/jsonpointer v0.19.3 // indirect - github.com/go-openapi/jsonreference v0.19.4 // indirect - github.com/go-openapi/spec v0.19.11 // indirect - github.com/go-openapi/swag v0.19.11 // indirect + github.com/go-openapi/analysis v0.21.2 // indirect + github.com/go-openapi/jsonpointer v0.19.5 // indirect + github.com/go-openapi/jsonreference v0.20.0 // indirect + github.com/go-openapi/loads v0.21.1 // indirect + github.com/go-openapi/swag v0.21.1 // indirect + github.com/go-stack/stack v1.8.0 // indirect github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect github.com/godbus/dbus/v5 v5.1.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect @@ -289,6 +295,7 @@ require ( github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect github.com/minio/sha256-simd v1.0.0 // indirect + github.com/mitchellh/mapstructure v1.4.2 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base36 v0.1.0 // indirect github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect @@ -297,6 +304,7 @@ require ( github.com/nikkolasg/hexjson v0.0.0-20181101101858-78e39397e00c // indirect github.com/nkovacs/streamquote v1.0.0 // indirect github.com/nxadm/tail v1.4.8 // indirect + github.com/oklog/ulid v1.3.1 // indirect github.com/onsi/ginkgo v1.16.5 // indirect github.com/opencontainers/runtime-spec v1.0.2 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect @@ -327,6 +335,7 @@ require ( github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect github.com/zondax/hid v0.9.1 // indirect github.com/zondax/ledger-go v0.12.1 // indirect + go.mongodb.org/mongo-driver v1.7.5 // indirect go.opentelemetry.io/otel/metric v0.33.0 // indirect go.opentelemetry.io/otel/sdk/metric v0.33.0 // indirect go.opentelemetry.io/otel/trace v1.11.1 // indirect diff --git a/go.sum b/go.sum index 6ae2f7c4bda..e8dfd68eeba 100644 --- a/go.sum +++ b/go.sum @@ -69,9 +69,7 @@ github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF0 github.com/Masterminds/vcs v1.13.0/go.mod h1:N09YCmOQr6RLxC6UNHzuVwAdodYbbnycGHSmwVJjcKA= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= @@ -108,6 +106,8 @@ github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4 github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef h1:46PFijGLmAjMPwCCCo7Jf0W6f9slllCkkv7vyc1yOSg= +github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.32.11/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= @@ -444,26 +444,74 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.5 h1:t4MGB5xEDZvXI+0rMjjsfBsD7yAgp/s9ZDkL1JndXwY= github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-openapi/analysis v0.21.2 h1:hXFrOYFHUAMQdu6zwAiKKJHJQ8kqZs1ux/ru1P1wLJU= +github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= +github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.19.9 h1:9SnKdGhiPZHF3ttwFMiCBEb8jQ4IDdrK+5+a0oTygA4= +github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= -github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= -github.com/go-openapi/jsonreference v0.19.4 h1:3Vw+rh13uq2JFNxgnMTGE1rnoieU9FmyE1gvnyylsYg= github.com/go-openapi/jsonreference v0.19.4/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= +github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= +github.com/go-openapi/jsonreference v0.20.0 h1:MYlu0sBgChmCfJxxUKZ8g1cPWFOB37YSZqewK7OKeyA= +github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= +github.com/go-openapi/loads v0.21.1 h1:Wb3nVZpdEzDTcly8S4HMkey6fjARRzb7iEaySimlDW0= +github.com/go-openapi/loads v0.21.1/go.mod h1:/DtAMXXneXFjbQMGEtbamCZb+4x7eGwkvZCvBmwUG+g= +github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= github.com/go-openapi/spec v0.19.7/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= -github.com/go-openapi/spec v0.19.11 h1:ogU5q8dtp3MMPn59a9VRrPKVxvJHEs5P7yNMR5sNnis= github.com/go-openapi/spec v0.19.11/go.mod h1:vqK/dIdLGCosfvYsQV3WfC7N3TiZSnGY2RZKoFK7X28= +github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= +github.com/go-openapi/spec v0.20.8 h1:ubHmXNY3FCIOinT8RNrrPfGc9t7I1qhPtdOGoG2AxRU= +github.com/go-openapi/spec v0.20.8/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= +github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+WaRADcS5iNg= +github.com/go-openapi/strfmt v0.21.1 h1:G6s2t5V5kGCHLVbSdZ/6lI8Wm4OzoPFkc3/cjAsKQrM= +github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.8/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= -github.com/go-openapi/swag v0.19.11 h1:RFTu/dlFySpyVvJDfp/7674JY4SDglYWKztbiIGFpmc= github.com/go-openapi/swag v0.19.11/go.mod h1:Uc0gKkdR+ojzsEpjh39QChyu92vPgIr72POcgHMAgSY= +github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.21.1 h1:wm0rhTb5z7qpJRHBdPOMuY4QjVUMbF6/kwoYeRAOrKU= +github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/validate v0.22.1 h1:G+c2ub6q47kfX1sOBLwIQwzBVt8qmOAARyo/9Fqs9NU= +github.com/go-openapi/validate v0.22.1/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= +github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= +github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= +github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= +github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= +github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= +github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= +github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= +github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= +github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= +github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= +github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= +github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= +github.com/gobuffalo/logger v1.0.0/go.mod h1:2zbswyIUa45I+c+FLXuWl9zSWEiVuthsk8ze5s8JvPs= +github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packd v0.3.0/go.mod h1:zC7QkmNkYVGKPw4tHpBQ+ml7W/3tIebgeo1b36chA3Q= +github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= +github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= +github.com/gobuffalo/packr/v2 v2.6.0/go.mod h1:sgEE1xNZ6G0FNN5xn9pevVu4nywaxHvgup67xisti08= +github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= github.com/godbus/dbus v0.0.0-20190402143921-271e53dc4968/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= @@ -586,6 +634,8 @@ github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/ad github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gregdhill/go-openrpc v0.0.0-20220114144539-ae6f44720487 h1:NyaWOSkqFK1d9o+HLfnMIGzrHuUUPeBNIZyi5Zoe/lY= +github.com/gregdhill/go-openrpc v0.0.0-20220114144539-ae6f44720487/go.mod h1:a1eRkbhd3DYpRH2lnuUsVG+QMTI+v0hGnsis8C9hMrA= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.1.0/go.mod h1:f5nM7jw/oeRSadq3xCzHAvxcr8HZnzsqU6ILg/0NiiE= @@ -665,6 +715,7 @@ github.com/icza/backscanner v0.0.0-20210726202459-ac2ffc679f94 h1:9tcYMdi+7Rb1y0 github.com/icza/backscanner v0.0.0-20210726202459-ac2ffc679f94/go.mod h1:GYeBD1CF7AqnKZK+UCytLcY3G+UKo0ByXX/3xfdNyqQ= github.com/icza/mighty v0.0.0-20180919140131-cfd07d671de6 h1:8UsGZ2rr2ksmEru6lToqnXgA8Mz1DP11X4zSJ159C3k= github.com/icza/mighty v0.0.0-20180919140131-cfd07d671de6/go.mod h1:xQig96I1VNBDIWGCdTt54nHt6EeI639SmHycLYL7FkA= +github.com/imdario/mergo v0.3.7/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/influxdata/influxdb1-client v0.0.0-20200827194710-b269163b24ab h1:HqW4xhhynfjrtEiiSGcQUd6vrK23iMam1FO8rI7mwig= @@ -924,6 +975,7 @@ github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901 h1:rp+c0RAYOWj8l6qbCUTSiRLG/iKnW3K3/QfPPuSsBt4= github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901/go.mod h1:Z86h9688Y0wesXCyonoVr47MasHilkuLMqGhRZ4Hpak= +github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jonboulle/clockwork v0.1.1-0.20190114141812-62fb9bc030d1/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9qUBdQ= @@ -952,6 +1004,9 @@ github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7V github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/kabukky/httpscerts v0.0.0-20150320125433-617593d7dcb3/go.mod h1:BYpt4ufZiIGv2nXn4gMxnfKV306n3mWXgNu/d2TqdTU= github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= +github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= +github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= +github.com/karrick/godirwalk v1.10.12/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/kilic/bls12-381 v0.0.0-20200607163746-32e1441c8a9f/go.mod h1:XXfR6YFCRSrkEXbNlIyDsgXVNJWVUV30m/ebkVy9n6s= @@ -977,6 +1032,7 @@ github.com/klauspost/cpuid/v2 v2.1.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8t github.com/koalacxr/quantile v0.0.1 h1:wAW+SQ286Erny9wOjVww96t8ws+x5Zj6AKHDULUK+o0= github.com/koalacxr/quantile v0.0.1/go.mod h1:bGN/mCZLZ4lrSDHRQ6Lglj9chowGux8sGUIND+DQeD0= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/koron/go-ssdp v0.0.0-20180514024734-4a0ed625a78b/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= github.com/koron/go-ssdp v0.0.0-20191105050749-2e1c40ed0b5d/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= @@ -991,6 +1047,7 @@ github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= @@ -1368,6 +1425,8 @@ github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA= github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/marten-seemann/qpack v0.2.1 h1:jvTsT/HpCn2UZJdP+UUB53FfUUgeOyG5K1ns0OJOGVs= github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc= github.com/marten-seemann/qtls v0.10.0/go.mod h1:UvMd1oaYDACI99/oZUYLzMCkBXQVT0aGm99sJhbT8hs= @@ -1454,11 +1513,16 @@ github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS4 github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.2 h1:6h7AQ0yhTcIsmFmnAwQls75jp2Gzs4iB8W7pjMO+rqo= +github.com/mitchellh/mapstructure v1.4.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.1/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= @@ -1552,6 +1616,7 @@ github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OS github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= github.com/ngdinhtoan/glide-cleanup v0.2.0/go.mod h1:UQzsmiDOb8YV3nOsCxK/c9zPpCZVNoHScRE3EO9pVMM= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nikkolasg/hexjson v0.0.0-20181101101858-78e39397e00c h1:5bFTChQxSKNwy8ALwOebjekYExl9HTT9urdawqC95tA= github.com/nikkolasg/hexjson v0.0.0-20181101101858-78e39397e00c/go.mod h1:7qN3Y0BvzRUf4LofcoJplQL10lsFDb4PYlePTVwrP28= github.com/nkovacs/streamquote v1.0.0 h1:PmVIV08Zlx2lZK5fFZlMZ04eHcDTIFJCv/5/0twVUow= @@ -1561,6 +1626,8 @@ github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -1610,6 +1677,7 @@ github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2D github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9 h1:1/WtZae0yGtPq+TI6+Tv1WTxkukpXeMlviSxvL7SRgk= github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9/go.mod h1:x3N5drFsm2uilKKuuYo6LdyD8vZAW55sH/9w+pbo1sw= @@ -1694,6 +1762,8 @@ github.com/rivo/uniseg v0.1.0 h1:+2KBaVoUmb9XzDsrx/Ct0W/EYOSFf/nWTauy++DprtY= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= @@ -1740,6 +1810,8 @@ github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYED github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= github.com/siebenmann/go-kstat v0.0.0-20160321171754-d34789b79745/go.mod h1:G81aIFAMS9ECrwBYR9YxhlPjWgrItd+Kje78O6+uqm8= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= @@ -1780,6 +1852,7 @@ github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3 github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -1796,6 +1869,8 @@ github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpP github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/test-go/testify v1.1.4 h1:Tf9lntrKUMHiXQ07qBScBTSA0dhYQlu83hswqelv1iE= +github.com/test-go/testify v1.1.4/go.mod h1:rH7cfJo/47vWGdi4GPj16x3/t1xGOj2YxzmNQzk2ghU= github.com/texttheater/golang-levenshtein v0.0.0-20180516184445-d188e65d659e/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= github.com/tidwall/gjson v1.6.0 h1:9VEQWz6LLMUsUl6PueE49ir4Ka6CzLymOAZDxpFsTDc= github.com/tidwall/gjson v1.6.0/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls= @@ -1881,6 +1956,9 @@ github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7/go. github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee h1:lYbXeSvJi5zk5GLKVuid9TVjS9a0OmLIDKTfoZBL6Ow= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= github.com/x-cray/logrus-prefixed-formatter v0.5.2/go.mod h1:2duySbKsL6M18s5GU7VPsoEPHyzalCE06qoARUCeBBE= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= +github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xorcare/golden v0.6.0/go.mod h1:7T39/ZMvaSEZlBPoYfVFmsBLmUl3uz9IuzWj/U6FtvQ= github.com/xorcare/golden v0.6.1-0.20191112154924-b87f686d7542 h1:oWgZJmC1DorFZDpfMfWg7xk29yEOZiXmo/wZl+utTI8= @@ -1888,6 +1966,7 @@ github.com/xorcare/golden v0.6.1-0.20191112154924-b87f686d7542/go.mod h1:7T39/ZM github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= +github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -1911,6 +1990,9 @@ go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.4 h1:hi1bXHMVrlQh6WwxAy+qZCV/SYIlqo+Ushwdpa4tAKg= go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= +go.mongodb.org/mongo-driver v1.7.5 h1:ny3p0reEpgsR2cfA5cjgwFZg3Cv/ofFh/8jbhGtz9VI= +go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= @@ -1998,6 +2080,7 @@ golang.org/x/crypto v0.0.0-20190225124518-7f87c0fbb88b/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -2005,6 +2088,7 @@ golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190621222207-cc06ce4a13d4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190927123631-a832865fa7ad/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -2012,6 +2096,7 @@ golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200128174031-69ecbb4d6d5d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -2130,6 +2215,7 @@ golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -2156,6 +2242,7 @@ golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2186,18 +2273,23 @@ golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190302025703-b6889370fb10/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190411185658-b44545bcd369/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190515120540-06a5c4944438/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190523142557-0e01d883c5c5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190524122548-abf6ff778158/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190524152521-dbbf3f1254d4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190526052359-791d8a0f4d09/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190610200419-93c9922d18ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2253,6 +2345,7 @@ golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210317225723-c4fcb01b228e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210331175145-43e1dd70ce54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210426080607-c94f62235c83/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2305,10 +2398,15 @@ golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -2479,6 +2577,7 @@ gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLks gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= @@ -2505,6 +2604,8 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go new file mode 100644 index 00000000000..0a399adbc8f --- /dev/null +++ b/itests/eth_conformance_test.go @@ -0,0 +1,202 @@ +package itests + +import ( + "context" + "encoding/json" + "errors" + "os" + "path" + "testing" + "time" + + "github.com/filecoin-project/go-jsonrpc" + "github.com/filecoin-project/lotus/chain/types/ethtypes" + "github.com/filecoin-project/lotus/itests/kit" + oaerrors "github.com/go-openapi/errors" + "github.com/go-openapi/spec" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/validate" + "github.com/ipfs/go-cid" + manet "github.com/multiformats/go-multiaddr/net" + "github.com/stretchr/testify/require" + + "github.com/gregdhill/go-openrpc/parse" + "github.com/gregdhill/go-openrpc/types" + "github.com/gregdhill/go-openrpc/util" +) + +// TODO generate this using reflection +type ethAPIRaw struct { + EthAccounts func(context.Context) (json.RawMessage, error) + EthBlockNumber func(context.Context) (json.RawMessage, error) + EthCall func(context.Context, ethtypes.EthCall, string) (json.RawMessage, error) + EthChainId func(context.Context) (json.RawMessage, error) + EthEstimateGas func(context.Context, ethtypes.EthCall) (json.RawMessage, error) + EthFeeHistory func(context.Context, ethtypes.EthUint64, string, []float64) (json.RawMessage, error) + EthGasPrice func(context.Context) (json.RawMessage, error) + EthGetBalance func(context.Context, ethtypes.EthAddress, string) (json.RawMessage, error) + EthGetBlockByHash func(context.Context, ethtypes.EthHash, bool) (json.RawMessage, error) + EthGetBlockByNumber func(context.Context, string, bool) (json.RawMessage, error) + EthGetBlockTransactionCountByHash func(context.Context, ethtypes.EthHash) (json.RawMessage, error) + EthGetBlockTransactionCountByNumber func(context.Context, ethtypes.EthUint64) (json.RawMessage, error) + EthGetCode func(context.Context, ethtypes.EthAddress, string) (json.RawMessage, error) + EthGetFilterChanges func(context.Context, ethtypes.EthFilterID) (json.RawMessage, error) + EthGetFilterLogs func(context.Context, ethtypes.EthFilterID) (json.RawMessage, error) + EthGetLogs func(context.Context, *ethtypes.EthFilterSpec) (json.RawMessage, error) + EthGetStorageAt func(context.Context, ethtypes.EthAddress, ethtypes.EthBytes, string) (json.RawMessage, error) + EthGetTransactionByBlockHashAndIndex func(context.Context, ethtypes.EthHash, ethtypes.EthUint64) (json.RawMessage, error) + EthGetTransactionByBlockNumberAndIndex func(context.Context, ethtypes.EthUint64, ethtypes.EthUint64) (json.RawMessage, error) + EthGetTransactionByHash func(context.Context, *ethtypes.EthHash) (json.RawMessage, error) + EthGetTransactionCount func(context.Context, ethtypes.EthAddress, string) (json.RawMessage, error) + EthGetTransactionHashByCid func(context.Context, cid.Cid) (json.RawMessage, error) + EthGetTransactionReceipt func(context.Context, ethtypes.EthHash) (json.RawMessage, error) + EthMaxPriorityFeePerGas func(context.Context) (json.RawMessage, error) + EthNewBlockFilter func(context.Context) (json.RawMessage, error) + EthNewFilter func(context.Context, *ethtypes.EthFilterSpec) (json.RawMessage, error) + EthNewPendingTransactionFilter func(context.Context) (json.RawMessage, error) + EthProtocolVersion func(context.Context) (json.RawMessage, error) + EthSendRawTransaction func(context.Context, ethtypes.EthBytes) (json.RawMessage, error) + EthSubscribe func(context.Context, string, *ethtypes.EthSubscriptionParams) (json.RawMessage, error) + EthUninstallFilter func(context.Context, ethtypes.EthFilterID) (json.RawMessage, error) + EthUnsubscribe func(context.Context, ethtypes.EthSubscriptionID) (json.RawMessage, error) +} + +func TestEthOpenRPC(t *testing.T) { + kit.QuietAllLogsExcept("events", "messagepool") + + specJSON, err := os.ReadFile("specs/eth_openrpc.json") + require.NoError(t, err) + + specParsed := types.NewOpenRPCSpec1() + err = json.Unmarshal([]byte(specJSON), specParsed) + require.NoError(t, err) + parse.GetTypes(specParsed, specParsed.Objects) + + schemas := make(map[string]spec.Schema) + for _, method := range specParsed.Methods { + if method.Result != nil { + schema := resolveSchema(specParsed, method.Result.Schema) + schemas[method.Name] = schema + } + } + + ctx, cancel := context.WithTimeout(context.Background(), time.Minute) + defer cancel() + + client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC(), kit.WithEthRPC()) + ens.InterconnectAll().BeginMining(10 * time.Millisecond) + + // send a message that exercises event logs + sender, contract := client.EVM().DeployContractFromFilename(ctx, EventMatrixContract.Filename) + messages := invokeAndWaitUntilAllOnChain(t, client, []Invocation{ + { + Sender: sender, + Target: contract, + Selector: EventMatrixContract.Fn["logEventThreeIndexedWithData"], + Data: packUint64Values(44, 27, 19, 12), + }, + }) + + require.NotEmpty(t, messages) + + var messageWithEvents ethtypes.EthHash + for k := range messages { + messageWithEvents = k + break + } + + netAddr, err := manet.ToNetAddr(client.ListenAddr) + require.NoError(t, err) + rpcAddr := "ws://" + netAddr.String() + "/rpc/v1" + + var ethapi ethAPIRaw + closer, err := jsonrpc.NewClient(ctx, rpcAddr, "Filecoin", ðapi, nil) + require.NoError(t, err) + defer closer() + + testCases := []struct { + method string + call func(*ethAPIRaw) (json.RawMessage, error) + }{ + { + method: "eth_blockNumber", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthBlockNumber(context.Background()) + }, + }, + + { + method: "eth_getTransactionReceipt", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetTransactionReceipt(context.Background(), messageWithEvents) + }, + }, + } + + for _, tc := range testCases { + t.Run(tc.method, func(t *testing.T) { + schema, ok := schemas[tc.method] + require.True(t, ok, "method not found in openrpc spec") + + resp, err := tc.call(ðapi) + require.NoError(t, err) + + respJson, err := json.MarshalIndent(resp, "", " ") + require.NoError(t, err) + + err = validate.AgainstSchema(&schema, respJson, strfmt.Default) + if err != nil { + t.Logf("response was %s", respJson) + + ce := &oaerrors.CompositeError{} + if errors.As(err, &ce) { + for _, e := range ce.Errors { + t.Logf("error: %v", e) + } + } + } + require.NoError(t, err) + }) + } +} + +func resolveSchema(openrpc *types.OpenRPCSpec1, sch spec.Schema) spec.Schema { + doc, _, _ := sch.Ref.GetPointer().Get(openrpc) + + if s, ok := doc.(spec.Schema); ok { + sch = persistFields(sch, s) + } else if cd, ok := doc.(*types.ContentDescriptor); ok { + sch = persistFields(sch, cd.Schema) + } + + for i := range sch.OneOf { + sch.OneOf[i] = resolveSchema(openrpc, sch.OneOf[i]) + } + + for i := range sch.AllOf { + sch.AllOf[i] = resolveSchema(openrpc, sch.AllOf[i]) + } + + for i := range sch.AnyOf { + sch.AnyOf[i] = resolveSchema(openrpc, sch.AnyOf[i]) + } + + if sch.Not != nil { + s := resolveSchema(openrpc, *sch.Not) + sch.Not = &s + } + + if sch.Ref.GetURL() != nil { + return resolveSchema(openrpc, sch) + } + return sch +} + +func persistFields(prev, next spec.Schema) spec.Schema { + next.Title = util.FirstOf(next.Title, prev.Title, path.Base(prev.Ref.String())) + next.Description = util.FirstOf(next.Description, prev.Description) + if next.Items == nil { + next.Items = prev.Items + } + return next +} diff --git a/itests/specs/eth_openrpc.json b/itests/specs/eth_openrpc.json new file mode 100644 index 00000000000..c9f83d07ea2 --- /dev/null +++ b/itests/specs/eth_openrpc.json @@ -0,0 +1,1786 @@ +{ + "openrpc": "1.0.0", + "info": { + "version": "1.0.10", + "title": "Ethereum JSON-RPC", + "description": "This API lets you interact with an EVM-based client via JSON-RPC", + "license": { + "name": "Apache 2.0", + "url": "https://www.apache.org/licenses/LICENSE-2.0.html" + } + }, + "methods": [ + { + "name": "web3_clientVersion", + "description": "Returns the version of the current client", + "summary": "current client version", + "params": [], + "result": { + "name": "clientVersion", + "description": "client version", + "schema": { + "title": "clientVersion", + "type": "string" + } + } + }, + { + "name": "web3_sha3", + "summary": "Hashes data", + "description": "Hashes data using the Keccak-256 algorithm", + "params": [ + { + "name": "data", + "description": "data to hash using the Keccak-256 algorithm", + "summary": "data to hash", + "schema": { + "title": "data", + "type": "string", + "pattern": "^0x[a-fA-F\\d]+$" + } + } + ], + "result": { + "name": "hashedData", + "description": "Keccak-256 hash of the given data", + "schema": { + "$ref": "#/components/schemas/Keccak" + } + }, + "examples": [ + { + "name": "sha3Example", + "params": [ + { + "name": "sha3ParamExample", + "value": "0x68656c6c6f20776f726c64" + } + ], + "result": { + "name": "sha3ResultExample", + "value": "0x47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad" + } + } + ] + }, + { + "name": "net_listening", + "summary": "returns listening status", + "description": "Determines if this client is listening for new network connections.", + "params": [], + "result": { + "name": "netListeningResult", + "description": "`true` if listening is active or `false` if listening is not active", + "schema": { + "title": "isNetListening", + "type": "boolean" + } + }, + "examples": [ + { + "name": "netListeningTrueExample", + "description": "example of true result for net_listening", + "params": [], + "result": { + "name": "netListeningExampleFalseResult", + "value": true + } + } + ] + }, + { + "name": "net_peerCount", + "summary": "number of peers", + "description": "Returns the number of peers currently connected to this client.", + "params": [], + "result": { + "name": "quantity", + "description": "number of connected peers.", + "schema": { + "title": "numConnectedPeers", + "description": "Hex representation of number of connected peers", + "type": "string" + } + } + }, + { + "name": "net_version", + "summary": "Network identifier associated with network", + "description": "Returns the network ID associated with the current network.", + "params": [], + "result": { + "name": "networkId", + "description": "Network ID associated with the current network", + "schema": { + "title": "networkId", + "type": "string", + "pattern": "^[\\d]+$" + } + } + }, + { + "name": "eth_blockNumber", + "summary": "Returns the number of most recent block.", + "params": [], + "result": { + "$ref": "#/components/contentDescriptors/BlockNumber" + } + }, + { + "name": "eth_call", + "summary": "Executes a new message call (locally) immediately without creating a transaction on the block chain.", + "params": [ + { + "$ref": "#/components/contentDescriptors/Transaction" + }, + { + "$ref": "#/components/contentDescriptors/BlockNumber" + } + ], + "result": { + "name": "returnValue", + "description": "The return value of the executed contract", + "schema": { + "$ref": "#/components/schemas/Bytes" + } + } + }, + { + "name": "eth_chainId", + "summary": "Returns the currently configured chain id", + "description": "Returns the currently configured chain id, a value used in replay-protected transaction signing as introduced by [EIP-155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md).", + "params": [], + "result": { + "name": "chainId", + "description": "hex format integer of the current chain id. Defaults are ETC=61, ETH=1, Morden=62.", + "schema": { + "title": "chainId", + "type": "string", + "pattern": "^0x[a-fA-F\\d]+$" + } + } + }, + { + "name": "eth_coinbase", + "summary": "Returns the client coinbase address.", + "params": [], + "result": { + "name": "address", + "description": "The address owned by the client that is used as default for things like the mining reward", + "schema": { + "$ref": "#/components/schemas/Address" + } + } + }, + { + "name": "eth_estimateGas", + "summary": "Generates and returns an estimate of how much gas is necessary to allow the transaction to complete. The transaction will not be added to the blockchain. Note that the estimate may be significantly more than the amount of gas actually used by the transaction, for a variety of reasons including EVM mechanics and node performance.", + "params": [ + { + "$ref": "#/components/contentDescriptors/Transaction" + } + ], + "result": { + "name": "gasUsed", + "description": "The amount of gas used", + "schema": { + "$ref": "#/components/schemas/Integer" + } + } + }, + { + "name": "eth_gasPrice", + "summary": "Returns the current price per gas in wei", + "params": [], + "result": { + "$ref": "#/components/contentDescriptors/GasPrice" + } + }, + { + "name": "eth_getBalance", + "summary": "Returns Ether balance of a given or account or contract", + "params": [ + { + "name": "address", + "required": true, + "description": "The address of the account or contract", + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "blockNumber", + "description": "A BlockNumber at which to request the balance", + "schema": { + "$ref": "#/components/schemas/BlockNumber" + } + } + ], + "result": { + "name": "getBalanceResult", + "schema": { + "$ref": "#/components/schemas/IntegerOrNull" + } + } + }, + { + "name": "eth_getBlockByHash", + "summary": "Gets a block for a given hash", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockHash" + } + }, + { + "name": "includeTransactions", + "description": "If `true` it returns the full transaction objects, if `false` only the hashes of the transactions.", + "required": true, + "schema": { + "title": "isTransactionsIncluded", + "type": "boolean" + } + } + ], + "result": { + "name": "getBlockByHashResult", + "schema": { + "$ref": "#/components/schemas/BlockOrNull" + } + } + }, + { + "name": "eth_getBlockByNumber", + "summary": "Gets a block for a given number", + "params": [ + { + "$ref": "#/components/contentDescriptors/BlockNumber" + }, + { + "name": "includeTransactions", + "description": "If `true` it returns the full transaction objects, if `false` only the hashes of the transactions.", + "required": true, + "schema": { + "title": "isTransactionsIncluded", + "type": "boolean" + } + } + ], + "result": { + "name": "getBlockByNumberResult", + "schema": { + "$ref": "#/components/schemas/BlockOrNull" + } + } + }, + { + "name": "eth_getBlockTransactionCountByHash", + "summary": "Returns the number of transactions in a block from a block matching the given block hash.", + "params": [ + { + "$ref": "#/components/contentDescriptors/BlockHash" + } + ], + "result": { + "name": "blockTransactionCountByHash", + "description": "The Number of total transactions in the given block", + "schema": { + "$ref": "#/components/schemas/IntegerOrNull" + } + } + }, + { + "name": "eth_getBlockTransactionCountByNumber", + "summary": "Returns the number of transactions in a block from a block matching the given block number.", + "params": [ + { + "$ref": "#/components/contentDescriptors/BlockNumber" + } + ], + "result": { + "name": "blockTransactionCountByHash", + "description": "The Number of total transactions in the given block", + "schema": { + "$ref": "#/components/schemas/IntegerOrNull" + } + } + }, + { + "name": "eth_getCode", + "summary": "Returns code at a given contract address", + "params": [ + { + "name": "address", + "required": true, + "description": "The address of the contract", + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "blockNumber", + "description": "A BlockNumber of which the code existed", + "schema": { + "$ref": "#/components/schemas/BlockNumber" + } + } + ], + "result": { + "name": "bytes", + "schema": { + "$ref": "#/components/schemas/Bytes" + } + } + }, + { + "name": "eth_getFilterChanges", + "summary": "Polling method for a filter, which returns an array of logs which occurred since last poll.", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterId" + } + } + ], + "result": { + "name": "logResult", + "schema": { + "title": "logResult", + "type": "array", + "items": { + "$ref": "#/components/schemas/Log" + } + } + } + }, + { + "name": "eth_getFilterLogs", + "summary": "Returns an array of all logs matching filter with given id.", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterId" + } + } + ], + "result": { + "$ref": "#/components/contentDescriptors/Logs" + } + }, + { + "name": "eth_getRawTransactionByHash", + "summary": "Returns raw transaction data of a transaction with the given hash.", + "params": [ + { + "$ref": "#/components/contentDescriptors/TransactionHash" + } + ], + "result": { + "name": "rawTransactionByHash", + "description": "The raw transaction data", + "schema": { + "$ref": "#/components/schemas/Bytes" + } + } + }, + { + "name": "eth_getRawTransactionByBlockHashAndIndex", + "summary": "Returns raw transaction data of a transaction with the block hash and index of which it was mined.", + "params": [ + { + "$ref": "#/components/contentDescriptors/BlockHash" + }, + { + "name": "index", + "description": "The ordering in which a transaction is mined within its block.", + "required": true, + "schema": { + "$ref": "#/components/schemas/Integer" + } + } + ], + "result": { + "name": "rawTransaction", + "description": "The raw transaction data", + "schema": { + "$ref": "#/components/schemas/Bytes" + } + } + }, + { + "name": "eth_getRawTransactionByBlockNumberAndIndex", + "summary": "Returns raw transaction data of a transaction with the block number and index of which it was mined.", + "params": [ + { + "$ref": "#/components/contentDescriptors/BlockNumber" + }, + { + "name": "index", + "description": "The ordering in which a transaction is mined within its block.", + "required": true, + "schema": { + "$ref": "#/components/schemas/Integer" + } + } + ], + "result": { + "name": "rawTransaction", + "description": "The raw transaction data", + "schema": { + "$ref": "#/components/schemas/Bytes" + } + } + }, + { + "name": "eth_getLogs", + "summary": "Returns an array of all logs matching a given filter object.", + "params": [ + { + "$ref": "#/components/contentDescriptors/Filter" + } + ], + "result": { + "$ref": "#/components/contentDescriptors/Logs" + } + }, + { + "name": "eth_getStorageAt", + "summary": "Gets a storage value from a contract address, a position, and an optional blockNumber", + "params": [ + { + "$ref": "#/components/contentDescriptors/Address" + }, + { + "$ref": "#/components/contentDescriptors/Position" + }, + { + "$ref": "#/components/contentDescriptors/BlockNumber" + } + ], + "result": { + "name": "dataWord", + "schema": { + "$ref": "#/components/schemas/DataWord" + } + } + }, + { + "name": "eth_getTransactionByBlockHashAndIndex", + "summary": "Returns the information about a transaction requested by the block hash and index of which it was mined.", + "params": [ + { + "$ref": "#/components/contentDescriptors/BlockHash" + }, + { + "name": "index", + "description": "The ordering in which a transaction is mined within its block.", + "required": true, + "schema": { + "$ref": "#/components/schemas/Integer" + } + } + ], + "result": { + "$ref": "#/components/contentDescriptors/TransactionResult" + }, + "examples": [ + { + "name": "nullExample", + "params": [ + { + "name": "blockHashExample", + "value": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef" + }, + { + "name": "indexExample", + "value": "0x0" + } + ], + "result": { + "name": "nullResultExample", + "value": null + } + } + ] + }, + { + "name": "eth_getTransactionByBlockNumberAndIndex", + "summary": "Returns the information about a transaction requested by the block number and index of which it was mined.", + "params": [ + { + "$ref": "#/components/contentDescriptors/BlockNumber" + }, + { + "name": "index", + "description": "The ordering in which a transaction is mined within its block.", + "required": true, + "schema": { + "$ref": "#/components/schemas/Integer" + } + } + ], + "result": { + "$ref": "#/components/contentDescriptors/TransactionResult" + } + }, + { + "name": "eth_getTransactionByHash", + "summary": "Returns the information about a transaction requested by transaction hash.", + "params": [ + { + "$ref": "#/components/contentDescriptors/TransactionHash" + } + ], + "result": { + "$ref": "#/components/contentDescriptors/TransactionResult" + } + }, + { + "name": "eth_getTransactionCount", + "summary": "Returns the number of transactions sent from an address", + "params": [ + { + "$ref": "#/components/contentDescriptors/Address" + }, + { + "$ref": "#/components/contentDescriptors/BlockNumber" + } + ], + "result": { + "name": "transactionCount", + "schema": { + "title": "nonceOrNull", + "oneOf": [ + { + "$ref": "#/components/schemas/Nonce" + }, + { + "$ref": "#/components/schemas/Null" + } + ] + } + } + }, + { + "name": "eth_getTransactionReceipt", + "summary": "Returns the receipt information of a transaction by its hash.", + "params": [ + { + "$ref": "#/components/contentDescriptors/TransactionHash" + } + ], + "result": { + "name": "transactionReceiptResult", + "description": "returns either a receipt or null", + "schema": { + "title": "transactionReceiptOrNull", + "oneOf": [ + { + "$ref": "#/components/schemas/Receipt" + }, + { + "$ref": "#/components/schemas/Null" + } + ] + } + } + }, + { + "name": "eth_getUncleByBlockHashAndIndex", + "summary": "Returns information about a uncle of a block by hash and uncle index position.", + "params": [ + { + "$ref": "#/components/contentDescriptors/BlockHash" + }, + { + "name": "index", + "description": "The ordering in which a uncle is included within its block.", + "required": true, + "schema": { + "$ref": "#/components/schemas/Integer" + } + } + ], + "result": { + "name": "uncle", + "schema": { + "$ref": "#/components/schemas/BlockOrNull" + } + } + }, + { + "name": "eth_getUncleByBlockNumberAndIndex", + "summary": "Returns information about a uncle of a block by hash and uncle index position.", + "params": [ + { + "name": "uncleBlockNumber", + "description": "The block in which the uncle was included", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumber" + } + }, + { + "name": "index", + "description": "The ordering in which a uncle is included within its block.", + "required": true, + "schema": { + "$ref": "#/components/schemas/Integer" + } + } + ], + "result": { + "name": "uncleResult", + "description": "returns an uncle block or null", + "schema": { + "$ref": "#/components/schemas/BlockOrNull" + } + }, + "examples": [ + { + "name": "nullResultExample", + "params": [ + { + "name": "uncleBlockNumberExample", + "value": "0x0" + }, + { + "name": "uncleBlockNumberIndexExample", + "value": "0x0" + } + ], + "result": { + "name": "nullResultExample", + "value": null + } + } + ] + }, + { + "name": "eth_getUncleCountByBlockHash", + "summary": "Returns the number of uncles in a block from a block matching the given block hash.", + "params": [ + { + "$ref": "#/components/contentDescriptors/BlockHash" + } + ], + "result": { + "name": "uncleCountResult", + "description": "The Number of total uncles in the given block", + "schema": { + "$ref": "#/components/schemas/IntegerOrNull" + } + } + }, + { + "name": "eth_getUncleCountByBlockNumber", + "summary": "Returns the number of uncles in a block from a block matching the given block number.", + "params": [ + { + "$ref": "#/components/contentDescriptors/BlockNumber" + } + ], + "result": { + "$ref": "#/components/contentDescriptors/UncleCountResult" + } + }, + { + "name": "eth_getProof", + "summary": "Returns the account- and storage-values of the specified account including the Merkle-proof.", + "params": [ + { + "name": "address", + "description": "The address of the account or contract", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "storageKeys", + "required": true, + "schema": { + "title": "storageKeys", + "description": "A storage key is indexed from the solidity compiler by the order it is declared. For mappings it uses the keccak of the mapping key with its position (and recursively for X-dimensional mappings)", + "items": { + "$ref": "#/components/schemas/StorageProofKey" + } + } + }, + { + "$ref": "#/components/contentDescriptors/BlockNumber" + } + ], + "result": { + "name": "account", + "schema": { + "title": "proofAccountOrNull", + "oneOf": [ + { + "title": "proofAccount", + "type": "object", + "description": "The merkle proofs of the specified account connecting them to the blockhash of the block specified", + "properties": { + "address": { + "title": "proofAccountAddress", + "description": "The address of the account or contract of the request", + "$ref": "#/components/schemas/Address" + }, + "accountProof": { + "$ref": "#/components/schemas/ProofNodes" + }, + "balance": { + "title": "proofAccountBalance", + "description": "The Ether balance of the account or contract of the request", + "$ref": "#/components/schemas/Integer" + }, + "codeHash": { + "title": "proofAccountCodeHash", + "description": "The code hash of the contract of the request (keccak(NULL) if external account)", + "$ref": "#/components/schemas/Keccak" + }, + "nonce": { + "title": "proofAccountNonce", + "description": "The transaction count of the account or contract of the request", + "$ref": "#/components/schemas/Nonce" + }, + "storageHash": { + "title": "proofAccountStorageHash", + "description": "The storage hash of the contract of the request (keccak(rlp(NULL)) if external account)", + "$ref": "#/components/schemas/Keccak" + }, + "storageProof": { + "$ref": "#/components/schemas/StorageProof" + } + } + }, + { + "$ref": "#/components/schemas/Null" + } + ] + } + } + }, + { + "name": "eth_getWork", + "summary": "Returns the hash of the current block, the seedHash, and the boundary condition to be met ('target').", + "params": [], + "result": { + "name": "work", + "schema": { + "title": "getWorkResults", + "type": "array", + "items": [ + { + "$ref": "#/components/schemas/PowHash" + }, + { + "$ref": "#/components/schemas/SeedHash" + }, + { + "$ref": "#/components/schemas/Difficulty" + } + ] + } + } + }, + { + "name": "eth_hashrate", + "summary": "Returns the number of hashes per second that the node is mining with.", + "params": [], + "result": { + "name": "hashesPerSecond", + "description": "Integer of the number of hashes per second", + "schema": { + "$ref": "#/components/schemas/Integer" + } + } + }, + { + "name": "eth_mining", + "summary": "Returns true if client is actively mining new blocks.", + "params": [], + "result": { + "name": "mining", + "description": "Whether or not the client is mining", + "schema": { + "type": "boolean" + } + } + }, + { + "name": "eth_newBlockFilter", + "summary": "Creates a filter in the node, to notify when a new block arrives. To check if the state has changed, call eth_getFilterChanges.", + "params": [], + "result": { + "$ref": "#/components/contentDescriptors/FilterId" + } + }, + { + "name": "eth_newFilter", + "summary": "Creates a filter object, based on filter options, to notify when the state changes (logs). To check if the state has changed, call eth_getFilterChanges.", + "params": [ + { + "$ref": "#/components/contentDescriptors/Filter" + } + ], + "result": { + "name": "filterId", + "description": "The filter ID for use in `eth_getFilterChanges`", + "schema": { + "$ref": "#/components/schemas/Integer" + } + } + }, + { + "name": "eth_newPendingTransactionFilter", + "summary": "Creates a filter in the node, to notify when new pending transactions arrive. To check if the state has changed, call eth_getFilterChanges.", + "params": [], + "result": { + "$ref": "#/components/contentDescriptors/FilterId" + } + }, + { + "name": "eth_pendingTransactions", + "summary": "Returns the transactions that are pending in the transaction pool and have a from address that is one of the accounts this node manages.", + "params": [], + "result": { + "name": "pendingTransactions", + "schema": { + "$ref": "#/components/schemas/Transactions" + } + } + }, + { + "name": "eth_protocolVersion", + "summary": "Returns the current ethereum protocol version.", + "params": [], + "result": { + "name": "protocolVersion", + "description": "The current ethereum protocol version", + "schema": { + "$ref": "#/components/schemas/Integer" + } + } + }, + { + "name": "eth_sendRawTransaction", + "summary": "Creates new message call transaction or a contract creation for signed transactions.", + "params": [ + { + "name": "signedTransactionData", + "required": true, + "description": "The signed transaction data", + "schema": { + "$ref": "#/components/schemas/Bytes" + } + } + ], + "result": { + "name": "transactionHash", + "description": "The transaction hash, or the zero hash if the transaction is not yet available.", + "schema": { + "$ref": "#/components/schemas/Keccak" + } + } + }, + { + "name": "eth_submitHashrate", + "deprecated": true, + "summary": "Used for submitting mining hashrate.", + "params": [ + { + "name": "hashRate", + "required": true, + "schema": { + "$ref": "#/components/schemas/DataWord" + } + }, + { + "name": "id", + "required": true, + "description": "String identifying the client", + "schema": { + "$ref": "#/components/schemas/DataWord" + } + } + ], + "result": { + "name": "submitHashRateSuccess", + "description": "whether of not submitting went through successfully", + "schema": { + "type": "boolean" + } + } + }, + { + "name": "eth_submitWork", + "summary": "Used for submitting a proof-of-work solution.", + "params": [ + { + "$ref": "#/components/contentDescriptors/Nonce" + }, + { + "name": "powHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/PowHash" + } + }, + { + "name": "mixHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/MixHash" + } + } + ], + "result": { + "name": "solutionValid", + "description": "returns true if the provided solution is valid, otherwise false.", + "schema": { + "type": "boolean" + } + }, + "examples": [ + { + "name": "submitWorkExample", + "params": [ + { + "name": "nonceExample", + "description": "example of a number only used once", + "value": "0x0000000000000001" + }, + { + "name": "powHashExample", + "description": "proof of work to submit", + "value": "0x6bf2cAE0dE3ec3ecA5E194a6C6e02cf42aADfe1C2c4Fff12E5D36C3Cf7297F22" + }, + { + "name": "mixHashExample", + "description": "the mix digest example", + "value": "0xD1FE5700000000000000000000000000D1FE5700000000000000000000000000" + } + ], + "result": { + "name": "solutionInvalidExample", + "description": "this example should return `false` as it is not a valid pow to submit", + "value": false + } + } + ] + }, + { + "name": "eth_syncing", + "summary": "Returns an object with data about the sync status or false.", + "params": [], + "result": { + "name": "syncing", + "schema": { + "title": "isSyncingResult", + "oneOf": [ + { + "title": "syncingData", + "description": "An object with sync status data", + "type": "object", + "properties": { + "startingBlock": { + "title": "syncingDataStartingBlock", + "description": "Block at which the import started (will only be reset, after the sync reached his head)", + "$ref": "#/components/schemas/Integer" + }, + "currentBlock": { + "title": "syncingDataCurrentBlock", + "description": "The current block, same as eth_blockNumber", + "$ref": "#/components/schemas/Integer" + }, + "highestBlock": { + "title": "syncingDataHighestBlock", + "description": "The estimated highest block", + "$ref": "#/components/schemas/Integer" + }, + "knownStates": { + "title": "syncingDataKnownStates", + "description": "The known states", + "$ref": "#/components/schemas/Integer" + }, + "pulledStates": { + "title": "syncingDataPulledStates", + "description": "The pulled states", + "$ref": "#/components/schemas/Integer" + } + } + }, + { + "type": "boolean" + } + ] + } + } + }, + { + "name": "eth_uninstallFilter", + "summary": "Uninstalls a filter with given id. Should always be called when watch is no longer needed. Additionally Filters timeout when they aren't requested with eth_getFilterChanges for a period of time.", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterId" + } + } + ], + "result": { + "name": "filterUninstalledSuccess", + "description": "returns true if the filter was successfully uninstalled, false otherwise.", + "schema": { + "type": "boolean" + } + } + } + ], + "components": { + "schemas": { + "ProofNode": { + "title": "proofNode", + "description": "An individual node used to prove a path down a merkle-patricia-tree", + "$ref": "#/components/schemas/Bytes" + }, + "StorageProofKey": { + "title": "storageProofKey", + "description": "The key used to get the storage slot in its account tree.", + "$ref": "#/components/schemas/Integer" + }, + "StorageProof": { + "title": "storageProofSet", + "type": "array", + "description": "Current block header PoW hash.", + "items": { + "title": "storageProof", + "type": "object", + "description": "Object proving a relationship of a storage value to an account's storageHash.", + "properties": { + "key": { + "$ref": "#/components/schemas/StorageProofKey" + }, + "value": { + "title": "storageProofValue", + "description": "The value of the storage slot in its account tree", + "$ref": "#/components/schemas/Integer" + }, + "proof": { + "$ref": "#/components/schemas/ProofNodes" + } + } + } + }, + "ProofNodes": { + "title": "proofNodes", + "type": "array", + "description": "The set of node values needed to traverse a patricia merkle tree (from root to leaf) to retrieve a value", + "items": { + "$ref": "#/components/schemas/ProofNode" + } + }, + "PowHash": { + "title": "powHash", + "description": "Current block header PoW hash.", + "$ref": "#/components/schemas/DataWord" + }, + "SeedHash": { + "title": "seedHash", + "description": "The seed hash used for the DAG.", + "$ref": "#/components/schemas/DataWord" + }, + "MixHash": { + "title": "mixHash", + "description": "The mix digest.", + "$ref": "#/components/schemas/DataWord" + }, + "Difficulty": { + "title": "difficulty", + "description": "The boundary condition ('target'), 2^256 / difficulty.", + "$ref": "#/components/schemas/DataWord" + }, + "FilterId": { + "title": "filterId", + "type": "string", + "description": "An identifier used to reference the filter." + }, + "BlockHash": { + "title": "blockHash", + "type": "string", + "pattern": "^0x[a-fA-F\\d]{64}$", + "description": "The hex representation of the Keccak 256 of the RLP encoded block" + }, + "BlockNumber": { + "title": "blockNumber", + "type": "string", + "description": "The hex representation of the block's height", + "$ref": "#/components/schemas/Integer" + }, + "BlockNumberTag": { + "title": "blockNumberTag", + "type": "string", + "description": "The optional block height description", + "enum": [ + "earliest", + "latest", + "pending" + ] + }, + "BlockOrNull": { + "title": "blockOrNull", + "oneOf": [ + { + "$ref": "#/components/schemas/Block" + }, + { + "$ref": "#/components/schemas/Null" + } + ] + }, + "IntegerOrNull": { + "title": "integerOrNull", + "oneOf": [ + { + "$ref": "#/components/schemas/Integer" + }, + { + "$ref": "#/components/schemas/Null" + } + ] + }, + "AddressOrNull": { + "title": "addressOrNull", + "oneOf": [ + { + "$ref": "#/components/schemas/Address" + }, + { + "$ref": "#/components/schemas/Null" + } + ] + }, + "Receipt": { + "title": "receipt", + "type": "object", + "description": "The receipt of a transaction", + "required": [ + "blockHash", + "blockNumber", + "contractAddress", + "cumulativeGasUsed", + "from", + "gasUsed", + "logs", + "logsBloom", + "to", + "transactionHash", + "transactionIndex" + ], + "properties": { + "blockHash": { + "$ref": "#/components/schemas/BlockHash" + }, + "blockNumber": { + "$ref": "#/components/schemas/BlockNumber" + }, + "contractAddress": { + "title": "ReceiptContractAddress", + "description": "The contract address created, if the transaction was a contract creation, otherwise null", + "$ref": "#/components/schemas/AddressOrNull" + }, + "cumulativeGasUsed": { + "title": "ReceiptCumulativeGasUsed", + "description": "The gas units used by the transaction", + "$ref": "#/components/schemas/Integer" + }, + "from": { + "$ref": "#/components/schemas/From" + }, + "gasUsed": { + "title": "ReceiptGasUsed", + "description": "The total gas used by the transaction", + "$ref": "#/components/schemas/Integer" + }, + "logs": { + "title": "logs", + "type": "array", + "description": "An array of all the logs triggered during the transaction", + "items": { + "$ref": "#/components/schemas/Log" + } + }, + "logsBloom": { + "$ref": "#/components/schemas/BloomFilter" + }, + "to": { + "$ref": "#/components/schemas/To" + }, + "transactionHash": { + "$ref": "#/components/schemas/TransactionHash" + }, + "transactionIndex": { + "$ref": "#/components/schemas/TransactionIndex" + }, + "postTransactionState": { + "title": "ReceiptPostTransactionState", + "description": "The intermediate stateRoot directly after transaction execution.", + "$ref": "#/components/schemas/Keccak" + }, + "status": { + "title": "ReceiptStatus", + "description": "Whether or not the transaction threw an error.", + "type": "boolean" + } + } + }, + "BloomFilter": { + "title": "bloomFilter", + "type": "string", + "description": "A 2048 bit bloom filter from the logs of the transaction. Each log sets 3 bits though taking the low-order 11 bits of each of the first three pairs of bytes in a Keccak 256 hash of the log's byte series" + }, + "Log": { + "title": "log", + "type": "object", + "description": "An indexed event generated during a transaction", + "properties": { + "address": { + "title": "LogAddress", + "description": "Sender of the transaction", + "$ref": "#/components/schemas/Address" + }, + "blockHash": { + "$ref": "#/components/schemas/BlockHash" + }, + "blockNumber": { + "$ref": "#/components/schemas/BlockNumber" + }, + "data": { + "title": "LogData", + "description": "The data/input string sent along with the transaction", + "$ref": "#/components/schemas/Bytes" + }, + "logIndex": { + "title": "LogIndex", + "description": "The index of the event within its transaction, null when its pending", + "$ref": "#/components/schemas/Integer" + }, + "removed": { + "title": "logIsRemoved", + "description": "Whether or not the log was orphaned off the main chain", + "type": "boolean" + }, + "topics": { + "$ref": "#/components/schemas/Topics" + }, + "transactionHash": { + "$ref": "#/components/schemas/TransactionHash" + }, + "transactionIndex": { + "$ref": "#/components/schemas/TransactionIndex" + } + } + }, + "Topics": { + "title": "LogTopics", + "description": "Topics are order-dependent. Each topic can also be an array of DATA with 'or' options.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Topic" + } + }, + "Topic": { + "title": "topic", + "description": "32 Bytes DATA of indexed log arguments. (In solidity: The first topic is the hash of the signature of the event (e.g. Deposit(address,bytes32,uint256))", + "$ref": "#/components/schemas/DataWord" + }, + "TransactionIndex": { + "title": "transactionIndex", + "description": "The index of the transaction. null when its pending", + "$ref": "#/components/schemas/IntegerOrNull" + }, + "BlockNumberOrNull": { + "title": "blockNumberOrNull", + "description": "The block number or null when its the pending block", + "oneOf": [ + { + "$ref": "#/components/schemas/BlockNumber" + }, + { + "$ref": "#/components/schemas/Null" + } + ] + }, + "BlockHashOrNull": { + "title": "blockHashOrNull", + "description": "The block hash or null when its the pending block", + "$ref": "#/components/schemas/KeccakOrPending" + }, + "NonceOrNull": { + "title": "nonceOrNull", + "description": "Randomly selected number to satisfy the proof-of-work or null when its the pending block", + "oneOf": [ + { + "$ref": "#/components/schemas/Nonce" + }, + { + "$ref": "#/components/schemas/Null" + } + ] + }, + "From": { + "title": "From", + "description": "The sender of the transaction", + "$ref": "#/components/schemas/Address" + }, + "To": { + "title": "To", + "description": "Destination address of the transaction. Null if it was a contract create.", + "oneOf": [ + { + "$ref": "#/components/schemas/Address" + }, + { + "$ref": "#/components/schemas/Null" + } + ] + }, + "Block": { + "title": "Block", + "description": "The Block is the collection of relevant pieces of information (known as the block header), together with information corresponding to the comprised transactions, and a set of other block headers that are known to have a parent equal to the present block’s parent’s parent.", + "type": "object", + "properties": { + "number": { + "$ref": "#/components/schemas/BlockNumberOrNull" + }, + "hash": { + "$ref": "#/components/schemas/BlockHashOrNull" + }, + "parentHash": { + "$ref": "#/components/schemas/BlockHash" + }, + "nonce": { + "$ref": "#/components/schemas/NonceOrNull" + }, + "sha3Uncles": { + "title": "blockShaUncles", + "description": "Keccak hash of the uncles data in the block", + "$ref": "#/components/schemas/Keccak" + }, + "logsBloom": { + "title": "blockLogsBloom", + "type": "string", + "description": "The bloom filter for the logs of the block or null when its the pending block", + "pattern": "^0x[a-fA-F\\d]+$" + }, + "transactionsRoot": { + "title": "blockTransactionsRoot", + "description": "The root of the transactions trie of the block.", + "$ref": "#/components/schemas/Keccak" + }, + "stateRoot": { + "title": "blockStateRoot", + "description": "The root of the final state trie of the block", + "$ref": "#/components/schemas/Keccak" + }, + "receiptsRoot": { + "title": "blockReceiptsRoot", + "description": "The root of the receipts trie of the block", + "$ref": "#/components/schemas/Keccak" + }, + "miner": { + "$ref": "#/components/schemas/AddressOrNull" + }, + "difficulty": { + "title": "blockDifficulty", + "type": "string", + "description": "Integer of the difficulty for this block" + }, + "totalDifficulty": { + "title": "blockTotalDifficulty", + "description": "Integer of the total difficulty of the chain until this block", + "$ref": "#/components/schemas/IntegerOrNull" + }, + "extraData": { + "title": "blockExtraData", + "type": "string", + "description": "The 'extra data' field of this block" + }, + "size": { + "title": "blockSize", + "type": "string", + "description": "Integer the size of this block in bytes" + }, + "gasLimit": { + "title": "blockGasLimit", + "type": "string", + "description": "The maximum gas allowed in this block" + }, + "gasUsed": { + "title": "blockGasUsed", + "type": "string", + "description": "The total used gas by all transactions in this block" + }, + "timestamp": { + "title": "blockTimeStamp", + "type": "string", + "description": "The unix timestamp for when the block was collated" + }, + "transactions": { + "title": "transactionsOrHashes", + "description": "Array of transaction objects, or 32 Bytes transaction hashes depending on the last given parameter", + "type": "array", + "items": { + "title": "transactionOrTransactionHash", + "oneOf": [ + { + "$ref": "#/components/schemas/Transaction" + }, + { + "$ref": "#/components/schemas/TransactionHash" + } + ] + } + }, + "uncles": { + "title": "uncleHashes", + "description": "Array of uncle hashes", + "type": "array", + "items": { + "title": "uncleHash", + "description": "Block hash of the RLP encoding of an uncle block", + "$ref": "#/components/schemas/Keccak" + } + } + } + }, + "Transaction": { + "title": "transaction", + "type": "object", + "required": [ + "gas", + "gasPrice", + "nonce" + ], + "properties": { + "blockHash": { + "$ref": "#/components/schemas/BlockHashOrNull" + }, + "blockNumber": { + "$ref": "#/components/schemas/BlockNumberOrNull" + }, + "from": { + "$ref": "#/components/schemas/From" + }, + "gas": { + "title": "transactionGas", + "type": "string", + "description": "The gas limit provided by the sender in Wei" + }, + "gasPrice": { + "title": "transactionGasPrice", + "type": "string", + "description": "The gas price willing to be paid by the sender in Wei" + }, + "hash": { + "$ref": "#/components/schemas/TransactionHash" + }, + "input": { + "title": "transactionInput", + "type": "string", + "description": "The data field sent with the transaction" + }, + "nonce": { + "title": "transactionNonce", + "description": "The total number of prior transactions made by the sender", + "$ref": "#/components/schemas/Nonce" + }, + "to": { + "$ref": "#/components/schemas/To" + }, + "transactionIndex": { + "$ref": "#/components/schemas/TransactionIndex" + }, + "value": { + "title": "transactionValue", + "description": "Value of Ether being transferred in Wei", + "$ref": "#/components/schemas/Keccak" + }, + "v": { + "title": "transactionSigV", + "type": "string", + "description": "ECDSA recovery id" + }, + "r": { + "title": "transactionSigR", + "type": "string", + "description": "ECDSA signature r" + }, + "s": { + "title": "transactionSigS", + "type": "string", + "description": "ECDSA signature s" + } + } + }, + "Transactions": { + "title": "transactions", + "description": "An array of transactions", + "type": "array", + "items": { + "$ref": "#/components/schemas/Transaction" + } + }, + "TransactionHash": { + "title": "transactionHash", + "type": "string", + "description": "Keccak 256 Hash of the RLP encoding of a transaction", + "$ref": "#/components/schemas/Keccak" + }, + "KeccakOrPending": { + "title": "keccakOrPending", + "oneOf": [ + { + "$ref": "#/components/schemas/Keccak" + }, + { + "$ref": "#/components/schemas/Null" + } + ] + }, + "Keccak": { + "title": "keccak", + "type": "string", + "description": "Hex representation of a Keccak 256 hash", + "pattern": "^0x[a-fA-F\\d]{64}$" + }, + "Nonce": { + "title": "nonce", + "description": "A number only to be used once", + "$ref": "#/components/schemas/Integer" + }, + "Null": { + "title": "null", + "type": "null", + "description": "Null" + }, + "Integer": { + "title": "integer", + "type": "string", + "pattern": "^0x[a-fA-F0-9]+$", + "description": "Hex representation of the integer" + }, + "Address": { + "title": "address", + "type": "string", + "pattern": "^0x[a-fA-F\\d]{40}$" + }, + "Addresses": { + "title": "addresses", + "type": "array", + "description": "List of contract addresses from which to monitor events", + "items": { + "$ref": "#/components/schemas/Address" + } + }, + "Position": { + "title": "position", + "type": "string", + "description": "Hex representation of the storage slot where the variable exists", + "pattern": "^0x([a-fA-F0-9]?)+$" + }, + "DataWord": { + "title": "dataWord", + "type": "string", + "description": "Hex representation of a 256 bit unit of data", + "pattern": "^0x([a-fA-F\\d]{64})?$" + }, + "Bytes": { + "title": "bytes", + "type": "string", + "description": "Hex representation of a variable length byte array", + "pattern": "^0x([a-fA-F0-9]?)+$" + } + }, + "contentDescriptors": { + "Block": { + "name": "block", + "summary": "A block", + "description": "A block object", + "schema": { + "$ref": "#/components/schemas/Block" + } + }, + "Null": { + "name": "Null", + "description": "JSON Null value", + "summary": "Null value", + "schema": { + "$ref": "#/components/schemas/Null" + } + }, + "Signature": { + "name": "signature", + "summary": "The signature.", + "required": true, + "schema": { + "title": "signatureBytes", + "type": "string", + "description": "Hex representation of byte array between 2 and 65 chars long", + "pattern": "0x^([A-Fa-f0-9]{2}){65}$" + } + }, + "GasPrice": { + "name": "gasPrice", + "required": true, + "schema": { + "title": "gasPriceResult", + "description": "Integer of the current gas price", + "$ref": "#/components/schemas/Integer" + } + }, + "Transaction": { + "required": true, + "name": "transaction", + "schema": { + "$ref": "#/components/schemas/Transaction" + } + }, + "TransactionResult": { + "name": "transactionResult", + "description": "Returns a transaction or null", + "schema": { + "title": "TransactionOrNull", + "oneOf": [ + { + "$ref": "#/components/schemas/Transaction" + }, + { + "$ref": "#/components/schemas/Null" + } + ] + } + }, + "UncleCountResult": { + "name": "uncleCountResult", + "description": "The Number of total uncles in the given block", + "schema": { + "$ref": "#/components/schemas/IntegerOrNull" + } + }, + "Message": { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/Bytes" + } + }, + "Filter": { + "name": "filter", + "required": true, + "schema": { + "title": "filter", + "type": "object", + "description": "A filter used to monitor the blockchain for log/events", + "properties": { + "fromBlock": { + "$ref": "#/components/schemas/BlockNumber" + }, + "toBlock": { + "$ref": "#/components/schemas/BlockNumber" + }, + "address": { + "title": "oneOrArrayOfAddresses", + "oneOf": [ + { + "$ref": "#/components/schemas/Address" + }, + { + "$ref": "#/components/schemas/Addresses" + } + ] + }, + "topics": { + "$ref": "#/components/schemas/Topics" + } + } + } + }, + "Address": { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "BlockHash": { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockHash" + } + }, + "Nonce": { + "name": "nonce", + "required": true, + "schema": { + "$ref": "#/components/schemas/Nonce" + } + }, + "Position": { + "name": "key", + "required": true, + "schema": { + "$ref": "#/components/schemas/Position" + } + }, + "Logs": { + "name": "logs", + "description": "An array of all logs matching filter with given id.", + "schema": { + "title": "setOfLogs", + "type": "array", + "items": { + "$ref": "#/components/schemas/Log" + } + } + }, + "FilterId": { + "name": "filterId", + "schema": { + "$ref": "#/components/schemas/FilterId" + } + }, + "BlockNumber": { + "name": "blockNumber", + "required": true, + "schema": { + "title": "blockNumberOrTag", + "oneOf": [ + { + "$ref": "#/components/schemas/BlockNumber" + }, + { + "$ref": "#/components/schemas/BlockNumberTag" + } + ] + } + }, + "TransactionHash": { + "name": "transactionHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/TransactionHash" + } + } + } + } +} diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 7eb992a2258..2814c2cee40 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -1776,7 +1776,11 @@ func newEthTxReceipt(ctx context.Context, tx ethtypes.EthTx, lookup *api.MsgLook } for _, entry := range evt.Entries { - value := ethtypes.EthBytes(leftpad32(entry.Value)) // value has already been cbor-decoded but see https://github.com/filecoin-project/ref-fvm/issues/1345 + value, err := cborDecodeTopicValue(entry.Value) + if err != nil { + return api.EthTxReceipt{}, xerrors.Errorf("failed to decode entry topic value: %w", err) + } + if entry.Key == ethtypes.EthTopic1 || entry.Key == ethtypes.EthTopic2 || entry.Key == ethtypes.EthTopic3 || entry.Key == ethtypes.EthTopic4 { l.Topics = append(l.Topics, value) } else { @@ -1900,3 +1904,14 @@ func leftpad32(orig []byte) []byte { copy(ret[needed:], orig) return ret } + +func cborDecodeTopicValue(orig []byte) ([]byte, error) { + if len(orig) == 0 { + return orig, nil + } + decoded, err := cbg.ReadByteArray(bytes.NewReader(orig), uint64(len(orig))) + if err != nil { + return nil, err + } + return leftpad32(decoded), nil +} From c6d279c853e72d7e061d02fd5707b30383acae8e Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Mon, 23 Jan 2023 14:43:36 +0000 Subject: [PATCH 10/81] Decode topic values in EthGetTransactionReceipt --- node/impl/full/eth.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 7d56ce854d1..1fb33c790f3 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -1771,7 +1771,10 @@ func newEthTxReceipt(ctx context.Context, tx ethtypes.EthTx, lookup *api.MsgLook } for _, entry := range evt.Entries { - value := ethtypes.EthBytes(leftpad32(entry.Value)) // value has already been cbor-decoded but see https://github.com/filecoin-project/ref-fvm/issues/1345 + value, err := cborDecodeTopicValue(entry.Value) + if err != nil { + return api.EthTxReceipt{}, xerrors.Errorf("failed to decode event log value: %w", err) + } if entry.Key == ethtypes.EthTopic1 || entry.Key == ethtypes.EthTopic2 || entry.Key == ethtypes.EthTopic3 || entry.Key == ethtypes.EthTopic4 { l.Topics = append(l.Topics, value) } else { From 7d1bd1d5aba8d339c29a7eef24579a81c3683d76 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Mon, 23 Jan 2023 16:50:40 +0000 Subject: [PATCH 11/81] Use gojsonschema --- chain/types/ethtypes/eth_types.go | 42 + go.mod | 13 +- go.sum | 81 +- itests/eth_conformance_test.go | 258 +- itests/specs/eth_openrpc.json | 6174 ++++++++++++++++++++--------- node/impl/full/eth.go | 79 +- 6 files changed, 4678 insertions(+), 1969 deletions(-) diff --git a/chain/types/ethtypes/eth_types.go b/chain/types/ethtypes/eth_types.go index 235cc7c7921..a9c537f06a7 100644 --- a/chain/types/ethtypes/eth_types.go +++ b/chain/types/ethtypes/eth_types.go @@ -441,9 +441,51 @@ type EthFeeHistory struct { type EthFilterID EthHash +func (id EthFilterID) String() string { + return "0x" + hex.EncodeToString(id[:]) +} + +func (id EthFilterID) MarshalJSON() ([]byte, error) { + return json.Marshal(id.String()) +} + +func (id *EthFilterID) UnmarshalJSON(b []byte) error { + var s string + if err := json.Unmarshal(b, &s); err != nil { + return err + } + hash, err := ParseEthHash(s) + if err != nil { + return err + } + copy(id[:], hash[:]) + return nil +} + // An opaque identifier generated by the Lotus node to refer to an active subscription. type EthSubscriptionID EthHash +func (id EthSubscriptionID) String() string { + return "0x" + hex.EncodeToString(id[:]) +} + +func (id EthSubscriptionID) MarshalJSON() ([]byte, error) { + return json.Marshal(id.String()) +} + +func (id *EthSubscriptionID) UnmarshalJSON(b []byte) error { + var s string + if err := json.Unmarshal(b, &s); err != nil { + return err + } + hash, err := ParseEthHash(s) + if err != nil { + return err + } + copy(id[:], hash[:]) + return nil +} + type EthFilterSpec struct { // Interpreted as an epoch or one of "latest" for last mined block, "earliest" for first, // "pending" for not yet committed messages. diff --git a/go.mod b/go.mod index 8fa2d035051..91a6ba2d439 100644 --- a/go.mod +++ b/go.mod @@ -62,10 +62,7 @@ require ( github.com/gbrlsnchs/jwt/v3 v3.0.1 github.com/gdamore/tcell/v2 v2.2.0 github.com/go-kit/kit v0.12.0 - github.com/go-openapi/errors v0.19.9 github.com/go-openapi/spec v0.20.8 - github.com/go-openapi/strfmt v0.21.1 - github.com/go-openapi/validate v0.22.1 github.com/golang/mock v1.6.0 github.com/google/uuid v1.3.0 github.com/gorilla/mux v1.8.0 @@ -150,6 +147,7 @@ require ( github.com/whyrusleeping/cbor-gen v0.0.0-20221021053955-c138aae13722 github.com/whyrusleeping/ledger-filecoin-go v0.9.1-0.20201010031517-c3dcc1bddce4 github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7 + github.com/xeipuuv/gojsonschema v1.2.0 github.com/xorcare/golden v0.6.1-0.20191112154924-b87f686d7542 go.opencensus.io v0.23.0 go.opentelemetry.io/otel v1.11.1 @@ -178,7 +176,6 @@ require ( github.com/akavel/rsrc v0.8.0 // indirect github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a // indirect github.com/armon/go-metrics v0.3.9 // indirect - github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef // indirect github.com/benbjohnson/clock v1.3.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bep/debounce v1.2.1 // indirect @@ -215,12 +212,9 @@ require ( github.com/go-logr/logr v1.2.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.5 // indirect - github.com/go-openapi/analysis v0.21.2 // indirect github.com/go-openapi/jsonpointer v0.19.5 // indirect github.com/go-openapi/jsonreference v0.20.0 // indirect - github.com/go-openapi/loads v0.21.1 // indirect github.com/go-openapi/swag v0.21.1 // indirect - github.com/go-stack/stack v1.8.0 // indirect github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect github.com/godbus/dbus/v5 v5.1.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect @@ -295,7 +289,6 @@ require ( github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect github.com/minio/sha256-simd v1.0.0 // indirect - github.com/mitchellh/mapstructure v1.4.2 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base36 v0.1.0 // indirect github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect @@ -304,7 +297,6 @@ require ( github.com/nikkolasg/hexjson v0.0.0-20181101101858-78e39397e00c // indirect github.com/nkovacs/streamquote v1.0.0 // indirect github.com/nxadm/tail v1.4.8 // indirect - github.com/oklog/ulid v1.3.1 // indirect github.com/onsi/ginkgo v1.16.5 // indirect github.com/opencontainers/runtime-spec v1.0.2 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect @@ -332,10 +324,11 @@ require ( github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f // indirect github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 // indirect github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee // indirect + github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect + github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect github.com/zondax/hid v0.9.1 // indirect github.com/zondax/ledger-go v0.12.1 // indirect - go.mongodb.org/mongo-driver v1.7.5 // indirect go.opentelemetry.io/otel/metric v0.33.0 // indirect go.opentelemetry.io/otel/sdk/metric v0.33.0 // indirect go.opentelemetry.io/otel/trace v1.11.1 // indirect diff --git a/go.sum b/go.sum index e8dfd68eeba..f83c152a514 100644 --- a/go.sum +++ b/go.sum @@ -106,8 +106,6 @@ github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4 github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= -github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef h1:46PFijGLmAjMPwCCCo7Jf0W6f9slllCkkv7vyc1yOSg= -github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.32.11/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= @@ -444,11 +442,6 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.5 h1:t4MGB5xEDZvXI+0rMjjsfBsD7yAgp/s9ZDkL1JndXwY= github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/go-openapi/analysis v0.21.2 h1:hXFrOYFHUAMQdu6zwAiKKJHJQ8kqZs1ux/ru1P1wLJU= -github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= -github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/errors v0.19.9 h1:9SnKdGhiPZHF3ttwFMiCBEb8jQ4IDdrK+5+a0oTygA4= -github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= @@ -456,20 +449,13 @@ github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= github.com/go-openapi/jsonreference v0.19.4/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= -github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= github.com/go-openapi/jsonreference v0.20.0 h1:MYlu0sBgChmCfJxxUKZ8g1cPWFOB37YSZqewK7OKeyA= github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= -github.com/go-openapi/loads v0.21.1 h1:Wb3nVZpdEzDTcly8S4HMkey6fjARRzb7iEaySimlDW0= -github.com/go-openapi/loads v0.21.1/go.mod h1:/DtAMXXneXFjbQMGEtbamCZb+4x7eGwkvZCvBmwUG+g= github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= github.com/go-openapi/spec v0.19.7/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= github.com/go-openapi/spec v0.19.11/go.mod h1:vqK/dIdLGCosfvYsQV3WfC7N3TiZSnGY2RZKoFK7X28= -github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= github.com/go-openapi/spec v0.20.8 h1:ubHmXNY3FCIOinT8RNrrPfGc9t7I1qhPtdOGoG2AxRU= github.com/go-openapi/spec v0.20.8/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= -github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+WaRADcS5iNg= -github.com/go-openapi/strfmt v0.21.1 h1:G6s2t5V5kGCHLVbSdZ/6lI8Wm4OzoPFkc3/cjAsKQrM= -github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.8/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= @@ -477,41 +463,15 @@ github.com/go-openapi/swag v0.19.11/go.mod h1:Uc0gKkdR+ojzsEpjh39QChyu92vPgIr72P github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/swag v0.21.1 h1:wm0rhTb5z7qpJRHBdPOMuY4QjVUMbF6/kwoYeRAOrKU= github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-openapi/validate v0.22.1 h1:G+c2ub6q47kfX1sOBLwIQwzBVt8qmOAARyo/9Fqs9NU= -github.com/go-openapi/validate v0.22.1/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= -github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= -github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= -github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= -github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= -github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= -github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= -github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= -github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= -github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= -github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= -github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= -github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= github.com/gobuffalo/logger v1.0.0/go.mod h1:2zbswyIUa45I+c+FLXuWl9zSWEiVuthsk8ze5s8JvPs= -github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= github.com/gobuffalo/packd v0.3.0/go.mod h1:zC7QkmNkYVGKPw4tHpBQ+ml7W/3tIebgeo1b36chA3Q= -github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= -github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= github.com/gobuffalo/packr/v2 v2.6.0/go.mod h1:sgEE1xNZ6G0FNN5xn9pevVu4nywaxHvgup67xisti08= -github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= github.com/godbus/dbus v0.0.0-20190402143921-271e53dc4968/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= @@ -1004,8 +964,6 @@ github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7V github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/kabukky/httpscerts v0.0.0-20150320125433-617593d7dcb3/go.mod h1:BYpt4ufZiIGv2nXn4gMxnfKV306n3mWXgNu/d2TqdTU= github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= -github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= -github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/karrick/godirwalk v1.10.12/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= @@ -1425,8 +1383,6 @@ github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA= github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= -github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/marten-seemann/qpack v0.2.1 h1:jvTsT/HpCn2UZJdP+UUB53FfUUgeOyG5K1ns0OJOGVs= github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc= github.com/marten-seemann/qtls v0.10.0/go.mod h1:UvMd1oaYDACI99/oZUYLzMCkBXQVT0aGm99sJhbT8hs= @@ -1513,16 +1469,11 @@ github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS4 github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.4.2 h1:6h7AQ0yhTcIsmFmnAwQls75jp2Gzs4iB8W7pjMO+rqo= -github.com/mitchellh/mapstructure v1.4.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.1/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= @@ -1626,8 +1577,6 @@ github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= -github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -1677,7 +1626,6 @@ github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2D github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9 h1:1/WtZae0yGtPq+TI6+Tv1WTxkukpXeMlviSxvL7SRgk= github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9/go.mod h1:x3N5drFsm2uilKKuuYo6LdyD8vZAW55sH/9w+pbo1sw= @@ -1763,7 +1711,6 @@ github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= @@ -1810,8 +1757,6 @@ github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYED github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= github.com/siebenmann/go-kstat v0.0.0-20160321171754-d34789b79745/go.mod h1:G81aIFAMS9ECrwBYR9YxhlPjWgrItd+Kje78O6+uqm8= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= @@ -1956,9 +1901,12 @@ github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7/go. github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee h1:lYbXeSvJi5zk5GLKVuid9TVjS9a0OmLIDKTfoZBL6Ow= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= github.com/x-cray/logrus-prefixed-formatter v0.5.2/go.mod h1:2duySbKsL6M18s5GU7VPsoEPHyzalCE06qoARUCeBBE= -github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= -github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= -github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xorcare/golden v0.6.0/go.mod h1:7T39/ZMvaSEZlBPoYfVFmsBLmUl3uz9IuzWj/U6FtvQ= github.com/xorcare/golden v0.6.1-0.20191112154924-b87f686d7542 h1:oWgZJmC1DorFZDpfMfWg7xk29yEOZiXmo/wZl+utTI8= @@ -1966,7 +1914,6 @@ github.com/xorcare/golden v0.6.1-0.20191112154924-b87f686d7542/go.mod h1:7T39/ZM github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= -github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -1990,9 +1937,6 @@ go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.4 h1:hi1bXHMVrlQh6WwxAy+qZCV/SYIlqo+Ushwdpa4tAKg= go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= -go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= -go.mongodb.org/mongo-driver v1.7.5 h1:ny3p0reEpgsR2cfA5cjgwFZg3Cv/ofFh/8jbhGtz9VI= -go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= @@ -2080,7 +2024,6 @@ golang.org/x/crypto v0.0.0-20190225124518-7f87c0fbb88b/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -2096,7 +2039,6 @@ golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200128174031-69ecbb4d6d5d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -2215,7 +2157,6 @@ golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -2242,7 +2183,6 @@ golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2273,11 +2213,9 @@ golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190302025703-b6889370fb10/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190411185658-b44545bcd369/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2286,7 +2224,6 @@ golang.org/x/sys v0.0.0-20190523142557-0e01d883c5c5/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190524122548-abf6ff778158/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190524152521-dbbf3f1254d4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190526052359-791d8a0f4d09/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190610200419-93c9922d18ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2345,7 +2282,6 @@ golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210317225723-c4fcb01b228e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210331175145-43e1dd70ce54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210426080607-c94f62235c83/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2398,13 +2334,9 @@ golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= @@ -2604,7 +2536,6 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 0a399adbc8f..7cd69bfe61d 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -1,28 +1,27 @@ package itests import ( + "bytes" "context" + "encoding/hex" "encoding/json" - "errors" "os" - "path" "testing" "time" - "github.com/filecoin-project/go-jsonrpc" - "github.com/filecoin-project/lotus/chain/types/ethtypes" - "github.com/filecoin-project/lotus/itests/kit" - oaerrors "github.com/go-openapi/errors" "github.com/go-openapi/spec" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/validate" + "github.com/gregdhill/go-openrpc/parse" + orpctypes "github.com/gregdhill/go-openrpc/types" "github.com/ipfs/go-cid" manet "github.com/multiformats/go-multiaddr/net" "github.com/stretchr/testify/require" + "github.com/xeipuuv/gojsonschema" - "github.com/gregdhill/go-openrpc/parse" - "github.com/gregdhill/go-openrpc/types" - "github.com/gregdhill/go-openrpc/util" + "github.com/filecoin-project/go-address" + "github.com/filecoin-project/go-jsonrpc" + + "github.com/filecoin-project/lotus/chain/types/ethtypes" + "github.com/filecoin-project/lotus/itests/kit" ) // TODO generate this using reflection @@ -48,35 +47,34 @@ type ethAPIRaw struct { EthGetTransactionByBlockNumberAndIndex func(context.Context, ethtypes.EthUint64, ethtypes.EthUint64) (json.RawMessage, error) EthGetTransactionByHash func(context.Context, *ethtypes.EthHash) (json.RawMessage, error) EthGetTransactionCount func(context.Context, ethtypes.EthAddress, string) (json.RawMessage, error) - EthGetTransactionHashByCid func(context.Context, cid.Cid) (json.RawMessage, error) EthGetTransactionReceipt func(context.Context, ethtypes.EthHash) (json.RawMessage, error) EthMaxPriorityFeePerGas func(context.Context) (json.RawMessage, error) EthNewBlockFilter func(context.Context) (json.RawMessage, error) EthNewFilter func(context.Context, *ethtypes.EthFilterSpec) (json.RawMessage, error) EthNewPendingTransactionFilter func(context.Context) (json.RawMessage, error) - EthProtocolVersion func(context.Context) (json.RawMessage, error) EthSendRawTransaction func(context.Context, ethtypes.EthBytes) (json.RawMessage, error) EthSubscribe func(context.Context, string, *ethtypes.EthSubscriptionParams) (json.RawMessage, error) EthUninstallFilter func(context.Context, ethtypes.EthFilterID) (json.RawMessage, error) EthUnsubscribe func(context.Context, ethtypes.EthSubscriptionID) (json.RawMessage, error) } -func TestEthOpenRPC(t *testing.T) { +func TestEthOpenRPCConformance(t *testing.T) { kit.QuietAllLogsExcept("events", "messagepool") + // specs/eth_openrpc.json is built from https://github.com/ethereum/execution-apis specJSON, err := os.ReadFile("specs/eth_openrpc.json") require.NoError(t, err) - specParsed := types.NewOpenRPCSpec1() + specParsed := orpctypes.NewOpenRPCSpec1() err = json.Unmarshal([]byte(specJSON), specParsed) require.NoError(t, err) parse.GetTypes(specParsed, specParsed.Objects) schemas := make(map[string]spec.Schema) for _, method := range specParsed.Methods { + t.Logf("method: %s", method.Name) if method.Result != nil { - schema := resolveSchema(specParsed, method.Result.Schema) - schemas[method.Name] = schema + schemas[method.Name] = method.Result.Schema } } @@ -86,12 +84,29 @@ func TestEthOpenRPC(t *testing.T) { client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC(), kit.WithEthRPC()) ens.InterconnectAll().BeginMining(10 * time.Millisecond) + contractHex, err := os.ReadFile(EventMatrixContract.Filename) + require.NoError(t, err) + + // strip any trailing newlines from the file + contractHex = bytes.TrimRight(contractHex, "\n") + + contractBin, err := hex.DecodeString(string(contractHex)) + require.NoError(t, err) + + senderAddr, err := client.EVM().WalletDefaultAddress(ctx) + require.NoError(t, err) + // senderEthAddr := getContractEthAddress(ctx, t, client, senderAddr) + + result := client.EVM().DeployContract(ctx, senderAddr, contractBin) + + contractAddr, err := address.NewIDAddress(result.ActorID) + require.NoError(t, err) + // send a message that exercises event logs - sender, contract := client.EVM().DeployContractFromFilename(ctx, EventMatrixContract.Filename) messages := invokeAndWaitUntilAllOnChain(t, client, []Invocation{ { - Sender: sender, - Target: contract, + Sender: senderAddr, + Target: contractAddr, Selector: EventMatrixContract.Fn["logEventThreeIndexedWithData"], Data: packUint64Values(44, 27, 19, 12), }, @@ -100,24 +115,49 @@ func TestEthOpenRPC(t *testing.T) { require.NotEmpty(t, messages) var messageWithEvents ethtypes.EthHash - for k := range messages { + var blockHashWithMessage ethtypes.EthHash + var blockNumberWithMessage ethtypes.EthUint64 + + for k, mts := range messages { messageWithEvents = k + ts := mts.ts + blockNumberWithMessage = ethtypes.EthUint64(ts.Height()) + + tsCid, err := ts.Key().Cid() + require.NoError(t, err) + + blockHashWithMessage, err = ethtypes.EthHashFromCid(tsCid) + require.NoError(t, err) break } + // create a json-rpc client that returns raw json responses + var ethapi ethAPIRaw + netAddr, err := manet.ToNetAddr(client.ListenAddr) require.NoError(t, err) rpcAddr := "ws://" + netAddr.String() + "/rpc/v1" - var ethapi ethAPIRaw closer, err := jsonrpc.NewClient(ctx, rpcAddr, "Filecoin", ðapi, nil) require.NoError(t, err) defer closer() + // maxPriorityFeePerGas, err := client.EthMaxPriorityFeePerGas(ctx) + testCases := []struct { - method string - call func(*ethAPIRaw) (json.RawMessage, error) + method string + variant string // suffix applied to the test name to distinguish different variants of a method call + call func(*ethAPIRaw) (json.RawMessage, error) }{ + // Simple no-argument calls first + + { + method: "eth_accounts", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthAccounts(context.Background()) + }, + }, + { method: "eth_blockNumber", call: func(a *ethAPIRaw) (json.RawMessage, error) { @@ -125,78 +165,148 @@ func TestEthOpenRPC(t *testing.T) { }, }, + { + method: "eth_chainId", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthChainId(context.Background()) + }, + }, + + { + method: "eth_gasPrice", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGasPrice(context.Background()) + }, + }, + + { + method: "eth_maxPriorityFeePerGas", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthMaxPriorityFeePerGas(context.Background()) + }, + }, + + { + method: "eth_newBlockFilter", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthNewBlockFilter(context.Background()) + }, + }, + + { + method: "eth_newPendingTransactionFilter", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthNewPendingTransactionFilter(context.Background()) + }, + }, + { method: "eth_getTransactionReceipt", call: func(a *ethAPIRaw) (json.RawMessage, error) { return ethapi.EthGetTransactionReceipt(context.Background(), messageWithEvents) }, }, + + { + method: "eth_getBlockByHash", + variant: "txhashes", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetBlockByHash(context.Background(), blockHashWithMessage, false) + }, + }, + + { + method: "eth_getBlockByHash", + variant: "txfull", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetBlockByHash(context.Background(), blockHashWithMessage, true) + }, + }, + + { + method: "eth_getBlockByNumber", + variant: "earliest", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetBlockByNumber(context.Background(), "earliest", true) + }, + }, + + { + method: "eth_getBlockByNumber", + variant: "pending", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetBlockByNumber(context.Background(), "pending", true) + }, + }, + + { + method: "eth_getBlockByNumber", + variant: "latest", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetBlockByNumber(context.Background(), blockNumberWithMessage.Hex(), true) + }, + }, + + // { + // method: "eth_call", + // call: func(a *ethAPIRaw) (json.RawMessage, error) { + // return ethapi.EthCall(context.Background(), ethtypes.EthCall{ + // From: &senderEthAddr, + // Data: contractBin, + // }, "logEventZeroData") + // }, + // }, + + // { + // method: "eth_estimateGas", + // call: func(a *ethAPIRaw) (json.RawMessage, error) { + // return ethapi.EthEstimateGas(context.Background(), ethtypes.EthCall{ + // From: &senderEthAddr, + // Data: contractBin, + // }) + // }, + // }, } for _, tc := range testCases { - t.Run(tc.method, func(t *testing.T) { + name := tc.method + if tc.variant != "" { + name += "_" + tc.variant + } + t.Run(name, func(t *testing.T) { schema, ok := schemas[tc.method] require.True(t, ok, "method not found in openrpc spec") resp, err := tc.call(ðapi) require.NoError(t, err) - respJson, err := json.MarshalIndent(resp, "", " ") + respJson, err := json.Marshal(resp) require.NoError(t, err) - err = validate.AgainstSchema(&schema, respJson, strfmt.Default) - if err != nil { - t.Logf("response was %s", respJson) - - ce := &oaerrors.CompositeError{} - if errors.As(err, &ce) { - for _, e := range ce.Errors { - t.Logf("error: %v", e) - } - } - } + loader := gojsonschema.NewGoLoader(schema) + resploader := gojsonschema.NewBytesLoader(respJson) + result, err := gojsonschema.Validate(loader, resploader) require.NoError(t, err) - }) - } -} - -func resolveSchema(openrpc *types.OpenRPCSpec1, sch spec.Schema) spec.Schema { - doc, _, _ := sch.Ref.GetPointer().Get(openrpc) - - if s, ok := doc.(spec.Schema); ok { - sch = persistFields(sch, s) - } else if cd, ok := doc.(*types.ContentDescriptor); ok { - sch = persistFields(sch, cd.Schema) - } - for i := range sch.OneOf { - sch.OneOf[i] = resolveSchema(openrpc, sch.OneOf[i]) - } + if !result.Valid() { + niceRespJson, err := json.MarshalIndent(resp, "", " ") + if err == nil { + t.Logf("response was %s", niceRespJson) + } - for i := range sch.AllOf { - sch.AllOf[i] = resolveSchema(openrpc, sch.AllOf[i]) - } + schemaJson, err := json.MarshalIndent(schema, "", " ") + if err == nil { + t.Logf("schema was %s", schemaJson) + } - for i := range sch.AnyOf { - sch.AnyOf[i] = resolveSchema(openrpc, sch.AnyOf[i]) - } + // check against https://www.jsonschemavalidator.net/ - if sch.Not != nil { - s := resolveSchema(openrpc, *sch.Not) - sch.Not = &s - } - - if sch.Ref.GetURL() != nil { - return resolveSchema(openrpc, sch) - } - return sch -} + for _, desc := range result.Errors() { + t.Logf("- %s\n", desc) + } -func persistFields(prev, next spec.Schema) spec.Schema { - next.Title = util.FirstOf(next.Title, prev.Title, path.Base(prev.Ref.String())) - next.Description = util.FirstOf(next.Description, prev.Description) - if next.Items == nil { - next.Items = prev.Items + t.Errorf("response did not validate") + } + }) } - return next } diff --git a/itests/specs/eth_openrpc.json b/itests/specs/eth_openrpc.json index c9f83d07ea2..ed13614e991 100644 --- a/itests/specs/eth_openrpc.json +++ b/itests/specs/eth_openrpc.json @@ -1,1786 +1,4392 @@ { - "openrpc": "1.0.0", - "info": { - "version": "1.0.10", - "title": "Ethereum JSON-RPC", - "description": "This API lets you interact with an EVM-based client via JSON-RPC", - "license": { - "name": "Apache 2.0", - "url": "https://www.apache.org/licenses/LICENSE-2.0.html" - } - }, - "methods": [ - { - "name": "web3_clientVersion", - "description": "Returns the version of the current client", - "summary": "current client version", - "params": [], - "result": { - "name": "clientVersion", - "description": "client version", - "schema": { - "title": "clientVersion", - "type": "string" - } - } - }, - { - "name": "web3_sha3", - "summary": "Hashes data", - "description": "Hashes data using the Keccak-256 algorithm", - "params": [ - { - "name": "data", - "description": "data to hash using the Keccak-256 algorithm", - "summary": "data to hash", - "schema": { - "title": "data", - "type": "string", - "pattern": "^0x[a-fA-F\\d]+$" - } - } - ], - "result": { - "name": "hashedData", - "description": "Keccak-256 hash of the given data", - "schema": { - "$ref": "#/components/schemas/Keccak" - } - }, - "examples": [ - { - "name": "sha3Example", - "params": [ - { - "name": "sha3ParamExample", - "value": "0x68656c6c6f20776f726c64" - } - ], - "result": { - "name": "sha3ResultExample", - "value": "0x47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad" - } - } - ] - }, - { - "name": "net_listening", - "summary": "returns listening status", - "description": "Determines if this client is listening for new network connections.", - "params": [], - "result": { - "name": "netListeningResult", - "description": "`true` if listening is active or `false` if listening is not active", - "schema": { - "title": "isNetListening", - "type": "boolean" - } - }, - "examples": [ - { - "name": "netListeningTrueExample", - "description": "example of true result for net_listening", - "params": [], - "result": { - "name": "netListeningExampleFalseResult", - "value": true - } - } - ] - }, - { - "name": "net_peerCount", - "summary": "number of peers", - "description": "Returns the number of peers currently connected to this client.", - "params": [], - "result": { - "name": "quantity", - "description": "number of connected peers.", - "schema": { - "title": "numConnectedPeers", - "description": "Hex representation of number of connected peers", - "type": "string" - } - } - }, - { - "name": "net_version", - "summary": "Network identifier associated with network", - "description": "Returns the network ID associated with the current network.", - "params": [], - "result": { - "name": "networkId", - "description": "Network ID associated with the current network", - "schema": { - "title": "networkId", - "type": "string", - "pattern": "^[\\d]+$" - } - } - }, - { - "name": "eth_blockNumber", - "summary": "Returns the number of most recent block.", - "params": [], - "result": { - "$ref": "#/components/contentDescriptors/BlockNumber" - } - }, - { - "name": "eth_call", - "summary": "Executes a new message call (locally) immediately without creating a transaction on the block chain.", - "params": [ - { - "$ref": "#/components/contentDescriptors/Transaction" - }, - { - "$ref": "#/components/contentDescriptors/BlockNumber" - } - ], - "result": { - "name": "returnValue", - "description": "The return value of the executed contract", - "schema": { - "$ref": "#/components/schemas/Bytes" - } - } - }, - { - "name": "eth_chainId", - "summary": "Returns the currently configured chain id", - "description": "Returns the currently configured chain id, a value used in replay-protected transaction signing as introduced by [EIP-155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md).", - "params": [], - "result": { - "name": "chainId", - "description": "hex format integer of the current chain id. Defaults are ETC=61, ETH=1, Morden=62.", - "schema": { - "title": "chainId", - "type": "string", - "pattern": "^0x[a-fA-F\\d]+$" - } - } - }, - { - "name": "eth_coinbase", - "summary": "Returns the client coinbase address.", - "params": [], - "result": { - "name": "address", - "description": "The address owned by the client that is used as default for things like the mining reward", - "schema": { - "$ref": "#/components/schemas/Address" - } - } - }, - { - "name": "eth_estimateGas", - "summary": "Generates and returns an estimate of how much gas is necessary to allow the transaction to complete. The transaction will not be added to the blockchain. Note that the estimate may be significantly more than the amount of gas actually used by the transaction, for a variety of reasons including EVM mechanics and node performance.", - "params": [ - { - "$ref": "#/components/contentDescriptors/Transaction" - } - ], - "result": { - "name": "gasUsed", - "description": "The amount of gas used", - "schema": { - "$ref": "#/components/schemas/Integer" - } - } - }, - { - "name": "eth_gasPrice", - "summary": "Returns the current price per gas in wei", - "params": [], - "result": { - "$ref": "#/components/contentDescriptors/GasPrice" - } - }, - { - "name": "eth_getBalance", - "summary": "Returns Ether balance of a given or account or contract", - "params": [ - { - "name": "address", - "required": true, - "description": "The address of the account or contract", - "schema": { - "$ref": "#/components/schemas/Address" - } - }, - { - "name": "blockNumber", - "description": "A BlockNumber at which to request the balance", - "schema": { - "$ref": "#/components/schemas/BlockNumber" - } - } - ], - "result": { - "name": "getBalanceResult", - "schema": { - "$ref": "#/components/schemas/IntegerOrNull" - } - } - }, - { - "name": "eth_getBlockByHash", - "summary": "Gets a block for a given hash", - "params": [ - { - "name": "blockHash", - "required": true, - "schema": { - "$ref": "#/components/schemas/BlockHash" - } - }, - { - "name": "includeTransactions", - "description": "If `true` it returns the full transaction objects, if `false` only the hashes of the transactions.", - "required": true, - "schema": { - "title": "isTransactionsIncluded", - "type": "boolean" - } - } - ], - "result": { - "name": "getBlockByHashResult", - "schema": { - "$ref": "#/components/schemas/BlockOrNull" - } - } - }, - { - "name": "eth_getBlockByNumber", - "summary": "Gets a block for a given number", - "params": [ - { - "$ref": "#/components/contentDescriptors/BlockNumber" - }, - { - "name": "includeTransactions", - "description": "If `true` it returns the full transaction objects, if `false` only the hashes of the transactions.", - "required": true, - "schema": { - "title": "isTransactionsIncluded", - "type": "boolean" - } - } - ], - "result": { - "name": "getBlockByNumberResult", - "schema": { - "$ref": "#/components/schemas/BlockOrNull" - } - } - }, - { - "name": "eth_getBlockTransactionCountByHash", - "summary": "Returns the number of transactions in a block from a block matching the given block hash.", - "params": [ - { - "$ref": "#/components/contentDescriptors/BlockHash" - } - ], - "result": { - "name": "blockTransactionCountByHash", - "description": "The Number of total transactions in the given block", - "schema": { - "$ref": "#/components/schemas/IntegerOrNull" - } - } - }, - { - "name": "eth_getBlockTransactionCountByNumber", - "summary": "Returns the number of transactions in a block from a block matching the given block number.", - "params": [ - { - "$ref": "#/components/contentDescriptors/BlockNumber" - } - ], - "result": { - "name": "blockTransactionCountByHash", - "description": "The Number of total transactions in the given block", - "schema": { - "$ref": "#/components/schemas/IntegerOrNull" - } - } - }, - { - "name": "eth_getCode", - "summary": "Returns code at a given contract address", - "params": [ - { - "name": "address", - "required": true, - "description": "The address of the contract", - "schema": { - "$ref": "#/components/schemas/Address" - } - }, - { - "name": "blockNumber", - "description": "A BlockNumber of which the code existed", - "schema": { - "$ref": "#/components/schemas/BlockNumber" - } - } - ], - "result": { - "name": "bytes", - "schema": { - "$ref": "#/components/schemas/Bytes" - } - } - }, - { - "name": "eth_getFilterChanges", - "summary": "Polling method for a filter, which returns an array of logs which occurred since last poll.", - "params": [ - { - "name": "filterId", - "required": true, - "schema": { - "$ref": "#/components/schemas/FilterId" - } - } - ], - "result": { - "name": "logResult", - "schema": { - "title": "logResult", - "type": "array", - "items": { - "$ref": "#/components/schemas/Log" - } - } - } - }, - { - "name": "eth_getFilterLogs", - "summary": "Returns an array of all logs matching filter with given id.", - "params": [ - { - "name": "filterId", - "required": true, - "schema": { - "$ref": "#/components/schemas/FilterId" - } - } - ], - "result": { - "$ref": "#/components/contentDescriptors/Logs" - } - }, - { - "name": "eth_getRawTransactionByHash", - "summary": "Returns raw transaction data of a transaction with the given hash.", - "params": [ - { - "$ref": "#/components/contentDescriptors/TransactionHash" - } - ], - "result": { - "name": "rawTransactionByHash", - "description": "The raw transaction data", - "schema": { - "$ref": "#/components/schemas/Bytes" - } - } - }, - { - "name": "eth_getRawTransactionByBlockHashAndIndex", - "summary": "Returns raw transaction data of a transaction with the block hash and index of which it was mined.", - "params": [ - { - "$ref": "#/components/contentDescriptors/BlockHash" - }, - { - "name": "index", - "description": "The ordering in which a transaction is mined within its block.", - "required": true, - "schema": { - "$ref": "#/components/schemas/Integer" - } - } - ], - "result": { - "name": "rawTransaction", - "description": "The raw transaction data", - "schema": { - "$ref": "#/components/schemas/Bytes" - } - } - }, - { - "name": "eth_getRawTransactionByBlockNumberAndIndex", - "summary": "Returns raw transaction data of a transaction with the block number and index of which it was mined.", - "params": [ - { - "$ref": "#/components/contentDescriptors/BlockNumber" - }, - { - "name": "index", - "description": "The ordering in which a transaction is mined within its block.", - "required": true, - "schema": { - "$ref": "#/components/schemas/Integer" - } - } - ], - "result": { - "name": "rawTransaction", - "description": "The raw transaction data", - "schema": { - "$ref": "#/components/schemas/Bytes" - } - } - }, - { - "name": "eth_getLogs", - "summary": "Returns an array of all logs matching a given filter object.", - "params": [ - { - "$ref": "#/components/contentDescriptors/Filter" - } - ], - "result": { - "$ref": "#/components/contentDescriptors/Logs" - } - }, - { - "name": "eth_getStorageAt", - "summary": "Gets a storage value from a contract address, a position, and an optional blockNumber", - "params": [ - { - "$ref": "#/components/contentDescriptors/Address" - }, - { - "$ref": "#/components/contentDescriptors/Position" - }, - { - "$ref": "#/components/contentDescriptors/BlockNumber" - } - ], - "result": { - "name": "dataWord", - "schema": { - "$ref": "#/components/schemas/DataWord" - } - } - }, - { - "name": "eth_getTransactionByBlockHashAndIndex", - "summary": "Returns the information about a transaction requested by the block hash and index of which it was mined.", - "params": [ - { - "$ref": "#/components/contentDescriptors/BlockHash" - }, - { - "name": "index", - "description": "The ordering in which a transaction is mined within its block.", - "required": true, - "schema": { - "$ref": "#/components/schemas/Integer" - } - } - ], - "result": { - "$ref": "#/components/contentDescriptors/TransactionResult" - }, - "examples": [ - { - "name": "nullExample", - "params": [ - { - "name": "blockHashExample", - "value": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef" - }, - { - "name": "indexExample", - "value": "0x0" - } - ], - "result": { - "name": "nullResultExample", - "value": null - } - } - ] - }, - { - "name": "eth_getTransactionByBlockNumberAndIndex", - "summary": "Returns the information about a transaction requested by the block number and index of which it was mined.", - "params": [ - { - "$ref": "#/components/contentDescriptors/BlockNumber" - }, - { - "name": "index", - "description": "The ordering in which a transaction is mined within its block.", - "required": true, - "schema": { - "$ref": "#/components/schemas/Integer" - } - } - ], - "result": { - "$ref": "#/components/contentDescriptors/TransactionResult" - } - }, - { - "name": "eth_getTransactionByHash", - "summary": "Returns the information about a transaction requested by transaction hash.", - "params": [ - { - "$ref": "#/components/contentDescriptors/TransactionHash" - } - ], - "result": { - "$ref": "#/components/contentDescriptors/TransactionResult" - } - }, - { - "name": "eth_getTransactionCount", - "summary": "Returns the number of transactions sent from an address", - "params": [ - { - "$ref": "#/components/contentDescriptors/Address" - }, - { - "$ref": "#/components/contentDescriptors/BlockNumber" - } - ], - "result": { - "name": "transactionCount", - "schema": { - "title": "nonceOrNull", - "oneOf": [ - { - "$ref": "#/components/schemas/Nonce" - }, - { - "$ref": "#/components/schemas/Null" - } - ] - } - } - }, - { - "name": "eth_getTransactionReceipt", - "summary": "Returns the receipt information of a transaction by its hash.", - "params": [ - { - "$ref": "#/components/contentDescriptors/TransactionHash" - } - ], - "result": { - "name": "transactionReceiptResult", - "description": "returns either a receipt or null", - "schema": { - "title": "transactionReceiptOrNull", - "oneOf": [ - { - "$ref": "#/components/schemas/Receipt" - }, - { - "$ref": "#/components/schemas/Null" - } - ] - } - } - }, - { - "name": "eth_getUncleByBlockHashAndIndex", - "summary": "Returns information about a uncle of a block by hash and uncle index position.", - "params": [ - { - "$ref": "#/components/contentDescriptors/BlockHash" - }, - { - "name": "index", - "description": "The ordering in which a uncle is included within its block.", - "required": true, - "schema": { - "$ref": "#/components/schemas/Integer" - } - } - ], - "result": { - "name": "uncle", - "schema": { - "$ref": "#/components/schemas/BlockOrNull" - } - } - }, - { - "name": "eth_getUncleByBlockNumberAndIndex", - "summary": "Returns information about a uncle of a block by hash and uncle index position.", - "params": [ - { - "name": "uncleBlockNumber", - "description": "The block in which the uncle was included", - "required": true, - "schema": { - "$ref": "#/components/schemas/BlockNumber" - } - }, - { - "name": "index", - "description": "The ordering in which a uncle is included within its block.", - "required": true, - "schema": { - "$ref": "#/components/schemas/Integer" - } - } - ], - "result": { - "name": "uncleResult", - "description": "returns an uncle block or null", - "schema": { - "$ref": "#/components/schemas/BlockOrNull" - } - }, - "examples": [ - { - "name": "nullResultExample", - "params": [ - { - "name": "uncleBlockNumberExample", - "value": "0x0" - }, - { - "name": "uncleBlockNumberIndexExample", - "value": "0x0" - } - ], - "result": { - "name": "nullResultExample", - "value": null - } - } - ] - }, - { - "name": "eth_getUncleCountByBlockHash", - "summary": "Returns the number of uncles in a block from a block matching the given block hash.", - "params": [ - { - "$ref": "#/components/contentDescriptors/BlockHash" - } - ], - "result": { - "name": "uncleCountResult", - "description": "The Number of total uncles in the given block", - "schema": { - "$ref": "#/components/schemas/IntegerOrNull" - } - } - }, - { - "name": "eth_getUncleCountByBlockNumber", - "summary": "Returns the number of uncles in a block from a block matching the given block number.", - "params": [ - { - "$ref": "#/components/contentDescriptors/BlockNumber" - } - ], - "result": { - "$ref": "#/components/contentDescriptors/UncleCountResult" - } - }, - { - "name": "eth_getProof", - "summary": "Returns the account- and storage-values of the specified account including the Merkle-proof.", - "params": [ - { - "name": "address", - "description": "The address of the account or contract", - "required": true, - "schema": { - "$ref": "#/components/schemas/Address" - } - }, - { - "name": "storageKeys", - "required": true, - "schema": { - "title": "storageKeys", - "description": "A storage key is indexed from the solidity compiler by the order it is declared. For mappings it uses the keccak of the mapping key with its position (and recursively for X-dimensional mappings)", - "items": { - "$ref": "#/components/schemas/StorageProofKey" - } - } - }, - { - "$ref": "#/components/contentDescriptors/BlockNumber" - } - ], - "result": { - "name": "account", - "schema": { - "title": "proofAccountOrNull", - "oneOf": [ - { - "title": "proofAccount", - "type": "object", - "description": "The merkle proofs of the specified account connecting them to the blockhash of the block specified", - "properties": { - "address": { - "title": "proofAccountAddress", - "description": "The address of the account or contract of the request", - "$ref": "#/components/schemas/Address" - }, - "accountProof": { - "$ref": "#/components/schemas/ProofNodes" - }, - "balance": { - "title": "proofAccountBalance", - "description": "The Ether balance of the account or contract of the request", - "$ref": "#/components/schemas/Integer" - }, - "codeHash": { - "title": "proofAccountCodeHash", - "description": "The code hash of the contract of the request (keccak(NULL) if external account)", - "$ref": "#/components/schemas/Keccak" - }, - "nonce": { - "title": "proofAccountNonce", - "description": "The transaction count of the account or contract of the request", - "$ref": "#/components/schemas/Nonce" - }, - "storageHash": { - "title": "proofAccountStorageHash", - "description": "The storage hash of the contract of the request (keccak(rlp(NULL)) if external account)", - "$ref": "#/components/schemas/Keccak" - }, - "storageProof": { - "$ref": "#/components/schemas/StorageProof" - } - } - }, - { - "$ref": "#/components/schemas/Null" - } - ] - } - } - }, - { - "name": "eth_getWork", - "summary": "Returns the hash of the current block, the seedHash, and the boundary condition to be met ('target').", - "params": [], - "result": { - "name": "work", - "schema": { - "title": "getWorkResults", - "type": "array", - "items": [ - { - "$ref": "#/components/schemas/PowHash" - }, - { - "$ref": "#/components/schemas/SeedHash" - }, - { - "$ref": "#/components/schemas/Difficulty" - } - ] - } - } - }, - { - "name": "eth_hashrate", - "summary": "Returns the number of hashes per second that the node is mining with.", - "params": [], - "result": { - "name": "hashesPerSecond", - "description": "Integer of the number of hashes per second", - "schema": { - "$ref": "#/components/schemas/Integer" - } - } - }, - { - "name": "eth_mining", - "summary": "Returns true if client is actively mining new blocks.", - "params": [], - "result": { - "name": "mining", - "description": "Whether or not the client is mining", - "schema": { - "type": "boolean" - } - } - }, - { - "name": "eth_newBlockFilter", - "summary": "Creates a filter in the node, to notify when a new block arrives. To check if the state has changed, call eth_getFilterChanges.", - "params": [], - "result": { - "$ref": "#/components/contentDescriptors/FilterId" - } - }, - { - "name": "eth_newFilter", - "summary": "Creates a filter object, based on filter options, to notify when the state changes (logs). To check if the state has changed, call eth_getFilterChanges.", - "params": [ - { - "$ref": "#/components/contentDescriptors/Filter" - } - ], - "result": { - "name": "filterId", - "description": "The filter ID for use in `eth_getFilterChanges`", - "schema": { - "$ref": "#/components/schemas/Integer" - } - } - }, - { - "name": "eth_newPendingTransactionFilter", - "summary": "Creates a filter in the node, to notify when new pending transactions arrive. To check if the state has changed, call eth_getFilterChanges.", - "params": [], - "result": { - "$ref": "#/components/contentDescriptors/FilterId" - } - }, - { - "name": "eth_pendingTransactions", - "summary": "Returns the transactions that are pending in the transaction pool and have a from address that is one of the accounts this node manages.", - "params": [], - "result": { - "name": "pendingTransactions", - "schema": { - "$ref": "#/components/schemas/Transactions" - } - } - }, - { - "name": "eth_protocolVersion", - "summary": "Returns the current ethereum protocol version.", - "params": [], - "result": { - "name": "protocolVersion", - "description": "The current ethereum protocol version", - "schema": { - "$ref": "#/components/schemas/Integer" - } - } - }, - { - "name": "eth_sendRawTransaction", - "summary": "Creates new message call transaction or a contract creation for signed transactions.", - "params": [ - { - "name": "signedTransactionData", - "required": true, - "description": "The signed transaction data", - "schema": { - "$ref": "#/components/schemas/Bytes" - } - } - ], - "result": { - "name": "transactionHash", - "description": "The transaction hash, or the zero hash if the transaction is not yet available.", - "schema": { - "$ref": "#/components/schemas/Keccak" - } - } - }, - { - "name": "eth_submitHashrate", - "deprecated": true, - "summary": "Used for submitting mining hashrate.", - "params": [ - { - "name": "hashRate", - "required": true, - "schema": { - "$ref": "#/components/schemas/DataWord" - } - }, - { - "name": "id", - "required": true, - "description": "String identifying the client", - "schema": { - "$ref": "#/components/schemas/DataWord" - } - } - ], - "result": { - "name": "submitHashRateSuccess", - "description": "whether of not submitting went through successfully", - "schema": { - "type": "boolean" - } - } - }, - { - "name": "eth_submitWork", - "summary": "Used for submitting a proof-of-work solution.", - "params": [ - { - "$ref": "#/components/contentDescriptors/Nonce" - }, - { - "name": "powHash", - "required": true, - "schema": { - "$ref": "#/components/schemas/PowHash" - } - }, - { - "name": "mixHash", - "required": true, - "schema": { - "$ref": "#/components/schemas/MixHash" - } - } - ], - "result": { - "name": "solutionValid", - "description": "returns true if the provided solution is valid, otherwise false.", - "schema": { - "type": "boolean" - } - }, - "examples": [ - { - "name": "submitWorkExample", - "params": [ - { - "name": "nonceExample", - "description": "example of a number only used once", - "value": "0x0000000000000001" - }, - { - "name": "powHashExample", - "description": "proof of work to submit", - "value": "0x6bf2cAE0dE3ec3ecA5E194a6C6e02cf42aADfe1C2c4Fff12E5D36C3Cf7297F22" - }, - { - "name": "mixHashExample", - "description": "the mix digest example", - "value": "0xD1FE5700000000000000000000000000D1FE5700000000000000000000000000" - } - ], - "result": { - "name": "solutionInvalidExample", - "description": "this example should return `false` as it is not a valid pow to submit", - "value": false - } - } - ] - }, - { - "name": "eth_syncing", - "summary": "Returns an object with data about the sync status or false.", - "params": [], - "result": { - "name": "syncing", - "schema": { - "title": "isSyncingResult", - "oneOf": [ - { - "title": "syncingData", - "description": "An object with sync status data", - "type": "object", - "properties": { - "startingBlock": { - "title": "syncingDataStartingBlock", - "description": "Block at which the import started (will only be reset, after the sync reached his head)", - "$ref": "#/components/schemas/Integer" - }, - "currentBlock": { - "title": "syncingDataCurrentBlock", - "description": "The current block, same as eth_blockNumber", - "$ref": "#/components/schemas/Integer" - }, - "highestBlock": { - "title": "syncingDataHighestBlock", - "description": "The estimated highest block", - "$ref": "#/components/schemas/Integer" - }, - "knownStates": { - "title": "syncingDataKnownStates", - "description": "The known states", - "$ref": "#/components/schemas/Integer" - }, - "pulledStates": { - "title": "syncingDataPulledStates", - "description": "The pulled states", - "$ref": "#/components/schemas/Integer" - } - } - }, - { - "type": "boolean" - } - ] - } - } - }, - { - "name": "eth_uninstallFilter", - "summary": "Uninstalls a filter with given id. Should always be called when watch is no longer needed. Additionally Filters timeout when they aren't requested with eth_getFilterChanges for a period of time.", - "params": [ - { - "name": "filterId", - "required": true, - "schema": { - "$ref": "#/components/schemas/FilterId" - } - } - ], - "result": { - "name": "filterUninstalledSuccess", - "description": "returns true if the filter was successfully uninstalled, false otherwise.", - "schema": { - "type": "boolean" - } - } - } - ], - "components": { - "schemas": { - "ProofNode": { - "title": "proofNode", - "description": "An individual node used to prove a path down a merkle-patricia-tree", - "$ref": "#/components/schemas/Bytes" - }, - "StorageProofKey": { - "title": "storageProofKey", - "description": "The key used to get the storage slot in its account tree.", - "$ref": "#/components/schemas/Integer" - }, - "StorageProof": { - "title": "storageProofSet", - "type": "array", - "description": "Current block header PoW hash.", - "items": { - "title": "storageProof", - "type": "object", - "description": "Object proving a relationship of a storage value to an account's storageHash.", - "properties": { - "key": { - "$ref": "#/components/schemas/StorageProofKey" - }, - "value": { - "title": "storageProofValue", - "description": "The value of the storage slot in its account tree", - "$ref": "#/components/schemas/Integer" - }, - "proof": { - "$ref": "#/components/schemas/ProofNodes" - } - } - } - }, - "ProofNodes": { - "title": "proofNodes", - "type": "array", - "description": "The set of node values needed to traverse a patricia merkle tree (from root to leaf) to retrieve a value", - "items": { - "$ref": "#/components/schemas/ProofNode" - } - }, - "PowHash": { - "title": "powHash", - "description": "Current block header PoW hash.", - "$ref": "#/components/schemas/DataWord" - }, - "SeedHash": { - "title": "seedHash", - "description": "The seed hash used for the DAG.", - "$ref": "#/components/schemas/DataWord" - }, - "MixHash": { - "title": "mixHash", - "description": "The mix digest.", - "$ref": "#/components/schemas/DataWord" - }, - "Difficulty": { - "title": "difficulty", - "description": "The boundary condition ('target'), 2^256 / difficulty.", - "$ref": "#/components/schemas/DataWord" - }, - "FilterId": { - "title": "filterId", - "type": "string", - "description": "An identifier used to reference the filter." - }, - "BlockHash": { - "title": "blockHash", - "type": "string", - "pattern": "^0x[a-fA-F\\d]{64}$", - "description": "The hex representation of the Keccak 256 of the RLP encoded block" - }, - "BlockNumber": { - "title": "blockNumber", - "type": "string", - "description": "The hex representation of the block's height", - "$ref": "#/components/schemas/Integer" - }, - "BlockNumberTag": { - "title": "blockNumberTag", - "type": "string", - "description": "The optional block height description", - "enum": [ - "earliest", - "latest", - "pending" - ] - }, - "BlockOrNull": { - "title": "blockOrNull", - "oneOf": [ - { - "$ref": "#/components/schemas/Block" - }, - { - "$ref": "#/components/schemas/Null" - } - ] - }, - "IntegerOrNull": { - "title": "integerOrNull", - "oneOf": [ - { - "$ref": "#/components/schemas/Integer" - }, - { - "$ref": "#/components/schemas/Null" - } - ] - }, - "AddressOrNull": { - "title": "addressOrNull", - "oneOf": [ - { - "$ref": "#/components/schemas/Address" - }, - { - "$ref": "#/components/schemas/Null" - } - ] - }, - "Receipt": { - "title": "receipt", - "type": "object", - "description": "The receipt of a transaction", - "required": [ - "blockHash", - "blockNumber", - "contractAddress", - "cumulativeGasUsed", - "from", - "gasUsed", - "logs", - "logsBloom", - "to", - "transactionHash", - "transactionIndex" - ], - "properties": { - "blockHash": { - "$ref": "#/components/schemas/BlockHash" - }, - "blockNumber": { - "$ref": "#/components/schemas/BlockNumber" - }, - "contractAddress": { - "title": "ReceiptContractAddress", - "description": "The contract address created, if the transaction was a contract creation, otherwise null", - "$ref": "#/components/schemas/AddressOrNull" - }, - "cumulativeGasUsed": { - "title": "ReceiptCumulativeGasUsed", - "description": "The gas units used by the transaction", - "$ref": "#/components/schemas/Integer" - }, - "from": { - "$ref": "#/components/schemas/From" - }, - "gasUsed": { - "title": "ReceiptGasUsed", - "description": "The total gas used by the transaction", - "$ref": "#/components/schemas/Integer" - }, - "logs": { - "title": "logs", - "type": "array", - "description": "An array of all the logs triggered during the transaction", - "items": { - "$ref": "#/components/schemas/Log" - } - }, - "logsBloom": { - "$ref": "#/components/schemas/BloomFilter" - }, - "to": { - "$ref": "#/components/schemas/To" - }, - "transactionHash": { - "$ref": "#/components/schemas/TransactionHash" - }, - "transactionIndex": { - "$ref": "#/components/schemas/TransactionIndex" - }, - "postTransactionState": { - "title": "ReceiptPostTransactionState", - "description": "The intermediate stateRoot directly after transaction execution.", - "$ref": "#/components/schemas/Keccak" - }, - "status": { - "title": "ReceiptStatus", - "description": "Whether or not the transaction threw an error.", - "type": "boolean" - } - } - }, - "BloomFilter": { - "title": "bloomFilter", - "type": "string", - "description": "A 2048 bit bloom filter from the logs of the transaction. Each log sets 3 bits though taking the low-order 11 bits of each of the first three pairs of bytes in a Keccak 256 hash of the log's byte series" - }, - "Log": { - "title": "log", - "type": "object", - "description": "An indexed event generated during a transaction", - "properties": { - "address": { - "title": "LogAddress", - "description": "Sender of the transaction", - "$ref": "#/components/schemas/Address" - }, - "blockHash": { - "$ref": "#/components/schemas/BlockHash" - }, - "blockNumber": { - "$ref": "#/components/schemas/BlockNumber" - }, - "data": { - "title": "LogData", - "description": "The data/input string sent along with the transaction", - "$ref": "#/components/schemas/Bytes" - }, - "logIndex": { - "title": "LogIndex", - "description": "The index of the event within its transaction, null when its pending", - "$ref": "#/components/schemas/Integer" - }, - "removed": { - "title": "logIsRemoved", - "description": "Whether or not the log was orphaned off the main chain", - "type": "boolean" - }, - "topics": { - "$ref": "#/components/schemas/Topics" - }, - "transactionHash": { - "$ref": "#/components/schemas/TransactionHash" - }, - "transactionIndex": { - "$ref": "#/components/schemas/TransactionIndex" - } - } - }, - "Topics": { - "title": "LogTopics", - "description": "Topics are order-dependent. Each topic can also be an array of DATA with 'or' options.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Topic" - } - }, - "Topic": { - "title": "topic", - "description": "32 Bytes DATA of indexed log arguments. (In solidity: The first topic is the hash of the signature of the event (e.g. Deposit(address,bytes32,uint256))", - "$ref": "#/components/schemas/DataWord" - }, - "TransactionIndex": { - "title": "transactionIndex", - "description": "The index of the transaction. null when its pending", - "$ref": "#/components/schemas/IntegerOrNull" - }, - "BlockNumberOrNull": { - "title": "blockNumberOrNull", - "description": "The block number or null when its the pending block", - "oneOf": [ - { - "$ref": "#/components/schemas/BlockNumber" - }, - { - "$ref": "#/components/schemas/Null" - } - ] - }, - "BlockHashOrNull": { - "title": "blockHashOrNull", - "description": "The block hash or null when its the pending block", - "$ref": "#/components/schemas/KeccakOrPending" - }, - "NonceOrNull": { - "title": "nonceOrNull", - "description": "Randomly selected number to satisfy the proof-of-work or null when its the pending block", - "oneOf": [ - { - "$ref": "#/components/schemas/Nonce" - }, - { - "$ref": "#/components/schemas/Null" - } - ] - }, - "From": { - "title": "From", - "description": "The sender of the transaction", - "$ref": "#/components/schemas/Address" - }, - "To": { - "title": "To", - "description": "Destination address of the transaction. Null if it was a contract create.", - "oneOf": [ - { - "$ref": "#/components/schemas/Address" - }, - { - "$ref": "#/components/schemas/Null" - } - ] - }, - "Block": { - "title": "Block", - "description": "The Block is the collection of relevant pieces of information (known as the block header), together with information corresponding to the comprised transactions, and a set of other block headers that are known to have a parent equal to the present block’s parent’s parent.", - "type": "object", - "properties": { - "number": { - "$ref": "#/components/schemas/BlockNumberOrNull" - }, - "hash": { - "$ref": "#/components/schemas/BlockHashOrNull" - }, - "parentHash": { - "$ref": "#/components/schemas/BlockHash" - }, - "nonce": { - "$ref": "#/components/schemas/NonceOrNull" - }, - "sha3Uncles": { - "title": "blockShaUncles", - "description": "Keccak hash of the uncles data in the block", - "$ref": "#/components/schemas/Keccak" - }, - "logsBloom": { - "title": "blockLogsBloom", - "type": "string", - "description": "The bloom filter for the logs of the block or null when its the pending block", - "pattern": "^0x[a-fA-F\\d]+$" - }, - "transactionsRoot": { - "title": "blockTransactionsRoot", - "description": "The root of the transactions trie of the block.", - "$ref": "#/components/schemas/Keccak" - }, - "stateRoot": { - "title": "blockStateRoot", - "description": "The root of the final state trie of the block", - "$ref": "#/components/schemas/Keccak" - }, - "receiptsRoot": { - "title": "blockReceiptsRoot", - "description": "The root of the receipts trie of the block", - "$ref": "#/components/schemas/Keccak" - }, - "miner": { - "$ref": "#/components/schemas/AddressOrNull" - }, - "difficulty": { - "title": "blockDifficulty", - "type": "string", - "description": "Integer of the difficulty for this block" - }, - "totalDifficulty": { - "title": "blockTotalDifficulty", - "description": "Integer of the total difficulty of the chain until this block", - "$ref": "#/components/schemas/IntegerOrNull" - }, - "extraData": { - "title": "blockExtraData", - "type": "string", - "description": "The 'extra data' field of this block" - }, - "size": { - "title": "blockSize", - "type": "string", - "description": "Integer the size of this block in bytes" - }, - "gasLimit": { - "title": "blockGasLimit", - "type": "string", - "description": "The maximum gas allowed in this block" - }, - "gasUsed": { - "title": "blockGasUsed", - "type": "string", - "description": "The total used gas by all transactions in this block" - }, - "timestamp": { - "title": "blockTimeStamp", - "type": "string", - "description": "The unix timestamp for when the block was collated" - }, - "transactions": { - "title": "transactionsOrHashes", - "description": "Array of transaction objects, or 32 Bytes transaction hashes depending on the last given parameter", - "type": "array", - "items": { - "title": "transactionOrTransactionHash", - "oneOf": [ - { - "$ref": "#/components/schemas/Transaction" - }, - { - "$ref": "#/components/schemas/TransactionHash" - } - ] - } - }, - "uncles": { - "title": "uncleHashes", - "description": "Array of uncle hashes", - "type": "array", - "items": { - "title": "uncleHash", - "description": "Block hash of the RLP encoding of an uncle block", - "$ref": "#/components/schemas/Keccak" - } - } - } - }, - "Transaction": { - "title": "transaction", - "type": "object", - "required": [ - "gas", - "gasPrice", - "nonce" - ], - "properties": { - "blockHash": { - "$ref": "#/components/schemas/BlockHashOrNull" - }, - "blockNumber": { - "$ref": "#/components/schemas/BlockNumberOrNull" - }, - "from": { - "$ref": "#/components/schemas/From" - }, - "gas": { - "title": "transactionGas", - "type": "string", - "description": "The gas limit provided by the sender in Wei" - }, - "gasPrice": { - "title": "transactionGasPrice", - "type": "string", - "description": "The gas price willing to be paid by the sender in Wei" - }, - "hash": { - "$ref": "#/components/schemas/TransactionHash" - }, - "input": { - "title": "transactionInput", - "type": "string", - "description": "The data field sent with the transaction" - }, - "nonce": { - "title": "transactionNonce", - "description": "The total number of prior transactions made by the sender", - "$ref": "#/components/schemas/Nonce" - }, - "to": { - "$ref": "#/components/schemas/To" - }, - "transactionIndex": { - "$ref": "#/components/schemas/TransactionIndex" - }, - "value": { - "title": "transactionValue", - "description": "Value of Ether being transferred in Wei", - "$ref": "#/components/schemas/Keccak" - }, - "v": { - "title": "transactionSigV", - "type": "string", - "description": "ECDSA recovery id" - }, - "r": { - "title": "transactionSigR", - "type": "string", - "description": "ECDSA signature r" - }, - "s": { - "title": "transactionSigS", - "type": "string", - "description": "ECDSA signature s" - } - } - }, - "Transactions": { - "title": "transactions", - "description": "An array of transactions", - "type": "array", - "items": { - "$ref": "#/components/schemas/Transaction" - } - }, - "TransactionHash": { - "title": "transactionHash", - "type": "string", - "description": "Keccak 256 Hash of the RLP encoding of a transaction", - "$ref": "#/components/schemas/Keccak" - }, - "KeccakOrPending": { - "title": "keccakOrPending", - "oneOf": [ - { - "$ref": "#/components/schemas/Keccak" - }, - { - "$ref": "#/components/schemas/Null" - } - ] - }, - "Keccak": { - "title": "keccak", - "type": "string", - "description": "Hex representation of a Keccak 256 hash", - "pattern": "^0x[a-fA-F\\d]{64}$" - }, - "Nonce": { - "title": "nonce", - "description": "A number only to be used once", - "$ref": "#/components/schemas/Integer" - }, - "Null": { - "title": "null", - "type": "null", - "description": "Null" - }, - "Integer": { - "title": "integer", - "type": "string", - "pattern": "^0x[a-fA-F0-9]+$", - "description": "Hex representation of the integer" - }, - "Address": { - "title": "address", - "type": "string", - "pattern": "^0x[a-fA-F\\d]{40}$" - }, - "Addresses": { - "title": "addresses", - "type": "array", - "description": "List of contract addresses from which to monitor events", - "items": { - "$ref": "#/components/schemas/Address" - } - }, - "Position": { - "title": "position", - "type": "string", - "description": "Hex representation of the storage slot where the variable exists", - "pattern": "^0x([a-fA-F0-9]?)+$" - }, - "DataWord": { - "title": "dataWord", - "type": "string", - "description": "Hex representation of a 256 bit unit of data", - "pattern": "^0x([a-fA-F\\d]{64})?$" - }, - "Bytes": { - "title": "bytes", - "type": "string", - "description": "Hex representation of a variable length byte array", - "pattern": "^0x([a-fA-F0-9]?)+$" - } - }, - "contentDescriptors": { - "Block": { - "name": "block", - "summary": "A block", - "description": "A block object", - "schema": { - "$ref": "#/components/schemas/Block" - } - }, - "Null": { - "name": "Null", - "description": "JSON Null value", - "summary": "Null value", - "schema": { - "$ref": "#/components/schemas/Null" - } - }, - "Signature": { - "name": "signature", - "summary": "The signature.", - "required": true, - "schema": { - "title": "signatureBytes", - "type": "string", - "description": "Hex representation of byte array between 2 and 65 chars long", - "pattern": "0x^([A-Fa-f0-9]{2}){65}$" - } - }, - "GasPrice": { - "name": "gasPrice", - "required": true, - "schema": { - "title": "gasPriceResult", - "description": "Integer of the current gas price", - "$ref": "#/components/schemas/Integer" - } - }, - "Transaction": { - "required": true, - "name": "transaction", - "schema": { - "$ref": "#/components/schemas/Transaction" - } - }, - "TransactionResult": { - "name": "transactionResult", - "description": "Returns a transaction or null", - "schema": { - "title": "TransactionOrNull", - "oneOf": [ - { - "$ref": "#/components/schemas/Transaction" - }, - { - "$ref": "#/components/schemas/Null" - } - ] - } - }, - "UncleCountResult": { - "name": "uncleCountResult", - "description": "The Number of total uncles in the given block", - "schema": { - "$ref": "#/components/schemas/IntegerOrNull" - } - }, - "Message": { - "name": "message", - "required": true, - "schema": { - "$ref": "#/components/schemas/Bytes" - } - }, - "Filter": { - "name": "filter", - "required": true, - "schema": { - "title": "filter", - "type": "object", - "description": "A filter used to monitor the blockchain for log/events", - "properties": { - "fromBlock": { - "$ref": "#/components/schemas/BlockNumber" - }, - "toBlock": { - "$ref": "#/components/schemas/BlockNumber" - }, - "address": { - "title": "oneOrArrayOfAddresses", - "oneOf": [ - { - "$ref": "#/components/schemas/Address" - }, - { - "$ref": "#/components/schemas/Addresses" - } - ] - }, - "topics": { - "$ref": "#/components/schemas/Topics" - } - } - } - }, - "Address": { - "name": "address", - "required": true, - "schema": { - "$ref": "#/components/schemas/Address" - } - }, - "BlockHash": { - "name": "blockHash", - "required": true, - "schema": { - "$ref": "#/components/schemas/BlockHash" - } - }, - "Nonce": { - "name": "nonce", - "required": true, - "schema": { - "$ref": "#/components/schemas/Nonce" - } - }, - "Position": { - "name": "key", - "required": true, - "schema": { - "$ref": "#/components/schemas/Position" - } - }, - "Logs": { - "name": "logs", - "description": "An array of all logs matching filter with given id.", - "schema": { - "title": "setOfLogs", - "type": "array", - "items": { - "$ref": "#/components/schemas/Log" - } - } - }, - "FilterId": { - "name": "filterId", - "schema": { - "$ref": "#/components/schemas/FilterId" - } - }, - "BlockNumber": { - "name": "blockNumber", - "required": true, - "schema": { - "title": "blockNumberOrTag", - "oneOf": [ - { - "$ref": "#/components/schemas/BlockNumber" - }, - { - "$ref": "#/components/schemas/BlockNumberTag" - } - ] - } - }, - "TransactionHash": { - "name": "transactionHash", - "required": true, - "schema": { - "$ref": "#/components/schemas/TransactionHash" - } - } - } - } + "openrpc": "1.2.4", + "info": { + "title": "Ethereum JSON-RPC Specification", + "description": "A specification of the standard interface for Ethereum clients.", + "license": { + "name": "CC0-1.0", + "url": "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + }, + "version": "0.0.0" + }, + "methods": [ + { + "name": "eth_getBlockByHash", + "summary": "Returns information about a block by hash.", + "params": [ + { + "name": "Block hash", + "required": true, + "schema": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "name": "Hydrated transactions", + "required": true, + "schema": { + "title": "hydrated", + "type": "boolean" + } + } + ], + "result": { + "name": "Block information", + "schema": { + "title": "Block object", + "type": "object", + "required": [ + "parentHash", + "sha3Uncles", + "miner", + "stateRoot", + "transactionsRoot", + "receiptsRoot", + "logsBloom", + "number", + "gasLimit", + "gasUsed", + "timestamp", + "extraData", + "mixHash", + "nonce", + "size", + "transactions", + "uncles" + ], + "properties": { + "parentHash": { + "title": "Parent block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "sha3Uncles": { + "title": "Ommers hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "miner": { + "title": "Coinbase", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "stateRoot": { + "title": "State root", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "transactionsRoot": { + "title": "Transactions root", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "receiptsRoot": { + "title": "Receipts root", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "logsBloom": { + "title": "Bloom filter", + "type": "string", + "pattern": "^0x[0-9a-f]{512}$" + }, + "difficulty": { + "title": "Difficulty", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "number": { + "title": "Number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "gasLimit": { + "title": "Gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "gasUsed": { + "title": "Gas used", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "timestamp": { + "title": "Timestamp", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "extraData": { + "title": "Extra data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "mixHash": { + "title": "Mix hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "nonce": { + "title": "Nonce", + "type": "string", + "pattern": "^0x[0-9a-f]{16}$" + }, + "totalDifficulty": { + "title": "Total difficult", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "baseFeePerGas": { + "title": "Base fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "size": { + "title": "Block size", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "transactions": { + "anyOf": [ + { + "title": "Transaction hashes", + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "title": "Full transactions", + "type": "array", + "items": { + "oneOf": [ + { + "title": "Signed 1559 Transaction", + "type": "object", + "required": [ + "accessList", + "chainId", + "gas", + "input", + "maxFeePerGas", + "maxPriorityFeePerGas", + "nonce", + "r", + "s", + "type", + "value", + "yParity" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "maxPriorityFeePerGas": { + "title": "max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Maximum fee per gas the sender is willing to pay to miners in wei" + }, + "maxFeePerGas": { + "title": "max fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "yParity": { + "title": "yParity", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature." + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Signed 2930 Transaction", + "type": "object", + "required": [ + "accessList", + "chainId", + "gas", + "gasPrice", + "input", + "nonce", + "r", + "s", + "type", + "value", + "yParity" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "yParity": { + "title": "yParity", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature." + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Signed Legacy Transaction", + "type": "object", + "required": [ + "gas", + "gasPrice", + "input", + "nonce", + "r", + "s", + "type", + "v", + "value" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "v": { + "title": "v", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + } + ] + } + } + ] + }, + "uncles": { + "title": "Uncles", + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + } + }, + { + "name": "eth_getBlockByNumber", + "summary": "Returns information about a block by number.", + "params": [ + { + "name": "Block", + "required": true, + "schema": { + "title": "Block number or tag", + "oneOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + } + ] + } + }, + { + "name": "Hydrated transactions", + "required": true, + "schema": { + "title": "hydrated", + "type": "boolean" + } + } + ], + "result": { + "name": "Block information", + "schema": { + "title": "Block object", + "type": "object", + "required": [ + "parentHash", + "sha3Uncles", + "miner", + "stateRoot", + "transactionsRoot", + "receiptsRoot", + "logsBloom", + "number", + "gasLimit", + "gasUsed", + "timestamp", + "extraData", + "mixHash", + "nonce", + "size", + "transactions", + "uncles" + ], + "properties": { + "parentHash": { + "title": "Parent block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "sha3Uncles": { + "title": "Ommers hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "miner": { + "title": "Coinbase", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "stateRoot": { + "title": "State root", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "transactionsRoot": { + "title": "Transactions root", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "receiptsRoot": { + "title": "Receipts root", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "logsBloom": { + "title": "Bloom filter", + "type": "string", + "pattern": "^0x[0-9a-f]{512}$" + }, + "difficulty": { + "title": "Difficulty", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "number": { + "title": "Number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "gasLimit": { + "title": "Gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "gasUsed": { + "title": "Gas used", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "timestamp": { + "title": "Timestamp", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "extraData": { + "title": "Extra data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "mixHash": { + "title": "Mix hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "nonce": { + "title": "Nonce", + "type": "string", + "pattern": "^0x[0-9a-f]{16}$" + }, + "totalDifficulty": { + "title": "Total difficult", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "baseFeePerGas": { + "title": "Base fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "size": { + "title": "Block size", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "transactions": { + "anyOf": [ + { + "title": "Transaction hashes", + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "title": "Full transactions", + "type": "array", + "items": { + "oneOf": [ + { + "title": "Signed 1559 Transaction", + "type": "object", + "required": [ + "accessList", + "chainId", + "gas", + "input", + "maxFeePerGas", + "maxPriorityFeePerGas", + "nonce", + "r", + "s", + "type", + "value", + "yParity" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "maxPriorityFeePerGas": { + "title": "max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Maximum fee per gas the sender is willing to pay to miners in wei" + }, + "maxFeePerGas": { + "title": "max fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "yParity": { + "title": "yParity", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature." + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Signed 2930 Transaction", + "type": "object", + "required": [ + "accessList", + "chainId", + "gas", + "gasPrice", + "input", + "nonce", + "r", + "s", + "type", + "value", + "yParity" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "yParity": { + "title": "yParity", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature." + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Signed Legacy Transaction", + "type": "object", + "required": [ + "gas", + "gasPrice", + "input", + "nonce", + "r", + "s", + "type", + "v", + "value" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "v": { + "title": "v", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + } + ] + } + } + ] + }, + "uncles": { + "title": "Uncles", + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + } + }, + { + "name": "eth_getBlockTransactionCountByHash", + "summary": "Returns the number of transactions in a block from a block matching the given block hash.", + "params": [ + { + "name": "Block hash", + "schema": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + ], + "result": { + "name": "Transaction count", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_getBlockTransactionCountByNumber", + "summary": "Returns the number of transactions in a block matching the given block number.", + "params": [ + { + "name": "Block", + "schema": { + "title": "Block number or tag", + "oneOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + } + ] + } + } + ], + "result": { + "name": "Transaction count", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_getUncleCountByBlockHash", + "summary": "Returns the number of uncles in a block from a block matching the given block hash.", + "params": [ + { + "name": "Block hash", + "schema": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + ], + "result": { + "name": "Uncle count", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_getUncleCountByBlockNumber", + "summary": "Returns the number of transactions in a block matching the given block number.", + "params": [ + { + "name": "Block", + "schema": { + "title": "Block number or tag", + "oneOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + } + ] + } + } + ], + "result": { + "name": "Uncle count", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_chainId", + "summary": "Returns the chain ID of the current network.", + "params": [], + "result": { + "name": "Chain ID", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_syncing", + "summary": "Returns an object with data about the sync status or false.", + "params": [], + "result": { + "name": "Syncing status", + "schema": { + "title": "Syncing status", + "oneOf": [ + { + "title": "Syncing progress", + "type": "object", + "properties": { + "startingBlock": { + "title": "Starting block", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "currentBlock": { + "title": "Current block", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "highestBlock": { + "title": "Highest block", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Not syncing", + "description": "Should always return false if not syncing.", + "type": "boolean" + } + ] + } + } + }, + { + "name": "eth_coinbase", + "summary": "Returns the client coinbase address.", + "params": [], + "result": { + "name": "Coinbase address", + "schema": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + } + } + }, + { + "name": "eth_accounts", + "summary": "Returns a list of addresses owned by client.", + "params": [], + "result": { + "name": "Accounts", + "schema": { + "title": "Accounts", + "type": "array", + "items": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + } + } + } + }, + { + "name": "eth_blockNumber", + "summary": "Returns the number of most recent block.", + "params": [], + "result": { + "name": "Block number", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_call", + "summary": "Executes a new message call immediately without creating a transaction on the block chain.", + "params": [ + { + "name": "Transaction", + "required": true, + "schema": { + "type": "object", + "title": "Transaction object generic to all types", + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "from": { + "title": "from address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "maxPriorityFeePerGas": { + "title": "max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Maximum fee per gas the sender is willing to pay to miners in wei" + }, + "maxFeePerGas": { + "title": "max fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + } + } + } + }, + { + "name": "Block", + "required": false, + "schema": { + "title": "Block number, tag, or block hash", + "anyOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + }, + { + "title": "Block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + ] + } + } + ], + "result": { + "name": "Return data", + "schema": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + }, + { + "name": "eth_estimateGas", + "summary": "Generates and returns an estimate of how much gas is necessary to allow the transaction to complete.", + "params": [ + { + "name": "Transaction", + "required": true, + "schema": { + "type": "object", + "title": "Transaction object generic to all types", + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "from": { + "title": "from address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "maxPriorityFeePerGas": { + "title": "max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Maximum fee per gas the sender is willing to pay to miners in wei" + }, + "maxFeePerGas": { + "title": "max fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + } + } + } + }, + { + "name": "Block", + "required": false, + "schema": { + "title": "Block number or tag", + "oneOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + } + ] + } + } + ], + "result": { + "name": "Gas used", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_createAccessList", + "summary": "Generates an access list for a transaction.", + "params": [ + { + "name": "Transaction", + "required": true, + "schema": { + "type": "object", + "title": "Transaction object generic to all types", + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "from": { + "title": "from address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "maxPriorityFeePerGas": { + "title": "max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Maximum fee per gas the sender is willing to pay to miners in wei" + }, + "maxFeePerGas": { + "title": "max fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + } + } + } + }, + { + "name": "Block", + "required": false, + "schema": { + "title": "Block number or tag", + "oneOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + } + ] + } + } + ], + "result": { + "name": "Gas used", + "schema": { + "title": "Access list result", + "type": "object", + "properties": { + "accessList": { + "title": "accessList", + "type": "array", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "error": { + "title": "error", + "type": "string" + }, + "gasUsed": { + "title": "Gas used", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + } + } + }, + { + "name": "eth_gasPrice", + "summary": "Returns the current price per gas in wei.", + "params": [], + "result": { + "name": "Gas price", + "schema": { + "title": "Gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_maxPriorityFeePerGas", + "summary": "Returns the current maxPriorityFeePerGas per gas in wei.", + "params": [], + "result": { + "name": "Max priority fee per gas", + "schema": { + "title": "Max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_feeHistory", + "summary": "Transaction fee history", + "description": "Returns transaction base fee per gas and effective priority fee per gas for the requested/supported block range.", + "params": [ + { + "name": "blockCount", + "description": "Requested range of blocks. Clients will return less than the requested range if not all blocks are available.", + "required": true, + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + }, + { + "name": "newestBlock", + "description": "Highest block of the requested range.", + "required": true, + "schema": { + "title": "Block number or tag", + "oneOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + } + ] + } + }, + { + "name": "rewardPercentiles", + "description": "A monotonically increasing list of percentile values. For each block in the requested range, the transactions will be sorted in ascending order by effective tip per gas and the coresponding effective tip for the percentile will be determined, accounting for gas consumed.", + "required": true, + "schema": { + "title": "rewardPercentiles", + "type": "array", + "items": { + "title": "rewardPercentile", + "description": "Floating point value between 0 and 100.", + "type": "number" + } + } + } + ], + "result": { + "name": "feeHistoryResult", + "description": "Fee history for the returned block range. This can be a subsection of the requested range if not all blocks are available.", + "schema": { + "title": "feeHistoryResults", + "description": "Fee history results.", + "type": "object", + "required": [ + "oldestBlock", + "baseFeePerGas", + "gasUsedRatio" + ], + "properties": { + "oldestBlock": { + "title": "oldestBlock", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Lowest number block of returned range." + }, + "baseFeePerGas": { + "title": "baseFeePerGasArray", + "description": "An array of block base fees per gas. This includes the next block after the newest of the returned range, because this value can be derived from the newest block. Zeroes are returned for pre-EIP-1559 blocks.", + "type": "array", + "items": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + }, + "reward": { + "title": "rewardArray", + "description": "A two-dimensional array of effective priority fees per gas at the requested block percentiles.", + "type": "array", + "items": { + "title": "rewardPercentile", + "description": "An array of effective priority fee per gas data points from a single block. All zeroes are returned if the block is empty.", + "type": "array", + "items": { + "title": "rewardPercentile", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "A given percentile sample of effective priority fees per gas from a single block in ascending order, weighted by gas used. Zeroes are returned if the block is empty." + } + } + } + } + } + } + }, + { + "name": "eth_newFilter", + "summary": "Creates a filter object, based on filter options, to notify when the state changes (logs).", + "params": [ + { + "name": "Filter", + "schema": { + "title": "filter", + "type": "object", + "properties": { + "fromBlock": { + "title": "from block", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "toBlock": { + "title": "to block", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "address": { + "title": "Address(es)", + "oneOf": [ + { + "title": "Address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + { + "title": "Addresses", + "type": "array", + "items": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + } + } + ] + }, + "topics": { + "title": "Topics", + "type": "array", + "items": { + "title": "Filter Topic List Entry", + "oneOf": [ + { + "title": "Any Topic Match", + "type": "null" + }, + { + "title": "Single Topic Match", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + { + "title": "Multiple Topic Match", + "type": "array", + "items": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + ] + } + } + } + } + } + ], + "result": { + "name": "Filter Identifier", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_newBlockFilter", + "summary": "Creates a filter in the node, to notify when a new block arrives.", + "params": [], + "result": { + "name": "Filter Identifier", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_newPendingTransactionFilter", + "summary": "Creates a filter in the node, to notify when new pending transactions arrive.", + "params": [], + "result": { + "name": "Filter Identifier", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_uninstallFilter", + "summary": "Uninstalls a filter with given id.", + "params": [ + { + "name": "Filter Identifier", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + ], + "result": { + "name": "Success", + "schema": { + "type": "boolean" + } + } + }, + { + "name": "eth_getFilterChanges", + "summary": "Polling method for a filter, which returns an array of logs which occurred since last poll.", + "params": [ + { + "name": "Filter Identifier", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + ], + "result": { + "name": "Log objects", + "schema": { + "title": "Filter results", + "oneOf": [ + { + "title": "new block hashes", + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "title": "new transaction hashes", + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "title": "new logs", + "type": "array", + "items": { + "title": "log", + "type": "object", + "required": [ + "transactionHash" + ], + "properties": { + "removed": { + "title": "removed", + "type": "boolean" + }, + "logIndex": { + "title": "log index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "transactionIndex": { + "title": "transaction index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "transactionHash": { + "title": "transaction hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockHash": { + "title": "block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockNumber": { + "title": "block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "address": { + "title": "address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "data": { + "title": "data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "topics": { + "title": "topics", + "type": "array", + "items": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + } + ] + } + } + }, + { + "name": "eth_getFilterLogs", + "summary": "Returns an array of all logs matching filter with given id.", + "params": [ + { + "name": "Filter Identifier", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + ], + "result": { + "name": "Log objects", + "schema": { + "title": "Filter results", + "oneOf": [ + { + "title": "new block hashes", + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "title": "new transaction hashes", + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "title": "new logs", + "type": "array", + "items": { + "title": "log", + "type": "object", + "required": [ + "transactionHash" + ], + "properties": { + "removed": { + "title": "removed", + "type": "boolean" + }, + "logIndex": { + "title": "log index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "transactionIndex": { + "title": "transaction index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "transactionHash": { + "title": "transaction hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockHash": { + "title": "block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockNumber": { + "title": "block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "address": { + "title": "address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "data": { + "title": "data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "topics": { + "title": "topics", + "type": "array", + "items": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + } + ] + } + } + }, + { + "name": "eth_getLogs", + "summary": "Returns an array of all logs matching filter with given id.", + "params": [ + { + "name": "Filter", + "schema": { + "title": "filter", + "type": "object", + "properties": { + "fromBlock": { + "title": "from block", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "toBlock": { + "title": "to block", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "address": { + "title": "Address(es)", + "oneOf": [ + { + "title": "Address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + { + "title": "Addresses", + "type": "array", + "items": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + } + } + ] + }, + "topics": { + "title": "Topics", + "type": "array", + "items": { + "title": "Filter Topic List Entry", + "oneOf": [ + { + "title": "Any Topic Match", + "type": "null" + }, + { + "title": "Single Topic Match", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + { + "title": "Multiple Topic Match", + "type": "array", + "items": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + ] + } + } + } + } + } + ], + "result": { + "name": "Log objects", + "schema": { + "title": "Filter results", + "oneOf": [ + { + "title": "new block hashes", + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "title": "new transaction hashes", + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "title": "new logs", + "type": "array", + "items": { + "title": "log", + "type": "object", + "required": [ + "transactionHash" + ], + "properties": { + "removed": { + "title": "removed", + "type": "boolean" + }, + "logIndex": { + "title": "log index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "transactionIndex": { + "title": "transaction index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "transactionHash": { + "title": "transaction hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockHash": { + "title": "block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockNumber": { + "title": "block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "address": { + "title": "address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "data": { + "title": "data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "topics": { + "title": "topics", + "type": "array", + "items": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + } + ] + } + } + }, + { + "name": "eth_mining", + "summary": "Returns whether the client is actively mining new blocks.", + "params": [], + "result": { + "name": "Mining status", + "schema": { + "title": "miningStatus", + "type": "boolean" + } + } + }, + { + "name": "eth_hashrate", + "summary": "Returns the number of hashes per second that the node is mining with.", + "params": [], + "result": { + "name": "Mining status", + "schema": { + "title": "Hashrate", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_getWork", + "summary": "Returns the hash of the current block, the seedHash, and the boundary condition to be met (“target”).", + "params": [], + "result": { + "name": "Current work", + "schema": { + "type": "array", + "items": [ + { + "title": "Proof-of-work hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + { + "title": "seed hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + { + "title": "difficulty", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + ] + } + } + }, + { + "name": "eth_submitWork", + "summary": "Used for submitting a proof-of-work solution.", + "params": [ + { + "name": "nonce", + "required": true, + "schema": { + "title": "8 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{16}$" + } + }, + { + "name": "hash", + "required": true, + "schema": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "name": "digest", + "required": true, + "schema": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + ], + "result": { + "name": "Success", + "schema": { + "type": "boolean" + } + } + }, + { + "name": "eth_submitHashrate", + "summary": "Used for submitting mining hashrate.", + "params": [ + { + "name": "Hashrate", + "required": true, + "schema": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "name": "ID", + "required": true, + "schema": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + ], + "result": { + "name": "Success", + "schema": { + "type": "boolean" + } + } + }, + { + "name": "eth_sign", + "summary": "Returns an EIP-191 signature over the provided data.", + "params": [ + { + "name": "Address", + "required": true, + "schema": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + } + }, + { + "name": "Message", + "required": true, + "schema": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + ], + "result": { + "name": "Signature", + "schema": { + "title": "65 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{65}$" + } + } + }, + { + "name": "eth_signTransaction", + "summary": "Returns an RLP encoded transaction signed by the specified account.", + "params": [ + { + "name": "Transaction", + "required": true, + "schema": { + "type": "object", + "title": "Transaction object generic to all types", + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "from": { + "title": "from address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "maxPriorityFeePerGas": { + "title": "max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Maximum fee per gas the sender is willing to pay to miners in wei" + }, + "maxFeePerGas": { + "title": "max fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + } + } + } + } + ], + "result": { + "name": "Encoded transaction", + "schema": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + }, + { + "name": "eth_getBalance", + "summary": "Returns the balance of the account of given address.", + "params": [ + { + "name": "Address", + "required": true, + "schema": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + } + }, + { + "name": "Block", + "required": false, + "schema": { + "title": "Block number, tag, or block hash", + "anyOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + }, + { + "title": "Block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + ] + } + } + ], + "result": { + "name": "Balance", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_getStorageAt", + "summary": "Returns the value from a storage position at a given address.", + "params": [ + { + "name": "Address", + "required": true, + "schema": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + } + }, + { + "name": "Storage slot", + "required": true, + "schema": { + "title": "hex encoded 256 bit unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]{0,31})|0$" + } + }, + { + "name": "Block", + "required": false, + "schema": { + "title": "Block number, tag, or block hash", + "anyOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + }, + { + "title": "Block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + ] + } + } + ], + "result": { + "name": "Value", + "schema": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + }, + { + "name": "eth_getTransactionCount", + "summary": "Returns the number of transactions sent from an address.", + "params": [ + { + "name": "Address", + "required": true, + "schema": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + } + }, + { + "name": "Block", + "required": false, + "schema": { + "title": "Block number, tag, or block hash", + "anyOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + }, + { + "title": "Block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + ] + } + } + ], + "result": { + "name": "Transaction count", + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "name": "eth_getCode", + "summary": "Returns code at a given address.", + "params": [ + { + "name": "Address", + "required": true, + "schema": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + } + }, + { + "name": "Block", + "required": false, + "schema": { + "title": "Block number, tag, or block hash", + "anyOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + }, + { + "title": "Block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + ] + } + } + ], + "result": { + "name": "Bytecode", + "schema": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + }, + { + "name": "eth_getProof", + "summary": "Returns the merkle proof for a given account and optionally some storage keys.", + "params": [ + { + "name": "Address", + "required": true, + "schema": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + } + }, + { + "name": "StorageKeys", + "required": true, + "schema": { + "title": "Storage keys", + "type": "array", + "items": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{0,64}$" + } + } + }, + { + "name": "Block", + "required": true, + "schema": { + "title": "Block number, tag, or block hash", + "anyOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + }, + { + "title": "Block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + ] + } + } + ], + "result": { + "name": "Account", + "schema": { + "title": "Account proof", + "type": "object", + "required": [ + "address", + "accountProof", + "balance", + "codeHash", + "nonce", + "storageHash", + "storageProof" + ], + "properties": { + "address": { + "title": "address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "accountProof": { + "title": "accountProof", + "type": "array", + "items": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + }, + "balance": { + "title": "balance", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]{0,31})|0$" + }, + "codeHash": { + "title": "codeHash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]{0,15})|0$" + }, + "storageHash": { + "title": "storageHash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "storageProof": { + "title": "Storage proofs", + "type": "array", + "items": { + "title": "Storage proof", + "type": "object", + "required": [ + "key", + "value", + "proof" + ], + "properties": { + "key": { + "title": "key", + "type": "string", + "pattern": "^0x[0-9a-f]{0,64}$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]{0,31})|0$" + }, + "proof": { + "title": "proof", + "type": "array", + "items": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + } + } + } + } + } + } + }, + { + "name": "eth_sendTransaction", + "summary": "Signs and submits a transaction.", + "params": [ + { + "name": "Transaction", + "required": true, + "schema": { + "type": "object", + "title": "Transaction object generic to all types", + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "from": { + "title": "from address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "maxPriorityFeePerGas": { + "title": "max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Maximum fee per gas the sender is willing to pay to miners in wei" + }, + "maxFeePerGas": { + "title": "max fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + } + } + } + } + ], + "result": { + "name": "Transaction hash", + "schema": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + }, + { + "name": "eth_sendRawTransaction", + "summary": "Submits a raw transaction.", + "params": [ + { + "name": "Transaction", + "required": true, + "schema": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + ], + "result": { + "name": "Transaction hash", + "schema": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + }, + { + "name": "eth_getTransactionByHash", + "summary": "Returns the information about a transaction requested by transaction hash.", + "params": [ + { + "name": "Transaction hash", + "required": true, + "schema": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + ], + "result": { + "name": "Transaction information", + "schema": { + "type": "object", + "title": "Transaction information", + "required": [ + "blockHash", + "blockNumber", + "from", + "hash", + "transactionIndex" + ], + "oneOf": [ + { + "title": "Signed 1559 Transaction", + "type": "object", + "required": [ + "accessList", + "chainId", + "gas", + "input", + "maxFeePerGas", + "maxPriorityFeePerGas", + "nonce", + "r", + "s", + "type", + "value", + "yParity" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "maxPriorityFeePerGas": { + "title": "max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Maximum fee per gas the sender is willing to pay to miners in wei" + }, + "maxFeePerGas": { + "title": "max fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "yParity": { + "title": "yParity", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature." + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Signed 2930 Transaction", + "type": "object", + "required": [ + "accessList", + "chainId", + "gas", + "gasPrice", + "input", + "nonce", + "r", + "s", + "type", + "value", + "yParity" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "yParity": { + "title": "yParity", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature." + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Signed Legacy Transaction", + "type": "object", + "required": [ + "gas", + "gasPrice", + "input", + "nonce", + "r", + "s", + "type", + "v", + "value" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "v": { + "title": "v", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + } + ], + "properties": { + "blockHash": { + "title": "block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockNumber": { + "title": "block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "from": { + "title": "from address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "hash": { + "title": "transaction hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "transactionIndex": { + "title": "transaction index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + } + } + }, + { + "name": "eth_getTransactionByBlockHashAndIndex", + "summary": "Returns information about a transaction by block hash and transaction index position.", + "params": [ + { + "name": "Block hash", + "required": true, + "schema": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + }, + { + "name": "Transaction index", + "required": true, + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + ], + "result": { + "name": "Transaction information", + "schema": { + "type": "object", + "title": "Transaction information", + "required": [ + "blockHash", + "blockNumber", + "from", + "hash", + "transactionIndex" + ], + "oneOf": [ + { + "title": "Signed 1559 Transaction", + "type": "object", + "required": [ + "accessList", + "chainId", + "gas", + "input", + "maxFeePerGas", + "maxPriorityFeePerGas", + "nonce", + "r", + "s", + "type", + "value", + "yParity" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "maxPriorityFeePerGas": { + "title": "max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Maximum fee per gas the sender is willing to pay to miners in wei" + }, + "maxFeePerGas": { + "title": "max fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "yParity": { + "title": "yParity", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature." + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Signed 2930 Transaction", + "type": "object", + "required": [ + "accessList", + "chainId", + "gas", + "gasPrice", + "input", + "nonce", + "r", + "s", + "type", + "value", + "yParity" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "yParity": { + "title": "yParity", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature." + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Signed Legacy Transaction", + "type": "object", + "required": [ + "gas", + "gasPrice", + "input", + "nonce", + "r", + "s", + "type", + "v", + "value" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "v": { + "title": "v", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + } + ], + "properties": { + "blockHash": { + "title": "block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockNumber": { + "title": "block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "from": { + "title": "from address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "hash": { + "title": "transaction hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "transactionIndex": { + "title": "transaction index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + } + } + }, + { + "name": "eth_getTransactionByBlockNumberAndIndex", + "summary": "Returns information about a transaction by block number and transaction index position.", + "params": [ + { + "name": "Block", + "required": true, + "schema": { + "title": "Block number or tag", + "oneOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + } + ] + } + }, + { + "name": "Transaction index", + "required": true, + "schema": { + "title": "hex encoded unsigned integer", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + ], + "result": { + "name": "Transaction information", + "schema": { + "type": "object", + "title": "Transaction information", + "required": [ + "blockHash", + "blockNumber", + "from", + "hash", + "transactionIndex" + ], + "oneOf": [ + { + "title": "Signed 1559 Transaction", + "type": "object", + "required": [ + "accessList", + "chainId", + "gas", + "input", + "maxFeePerGas", + "maxPriorityFeePerGas", + "nonce", + "r", + "s", + "type", + "value", + "yParity" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "maxPriorityFeePerGas": { + "title": "max priority fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Maximum fee per gas the sender is willing to pay to miners in wei" + }, + "maxFeePerGas": { + "title": "max fee per gas", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "yParity": { + "title": "yParity", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature." + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Signed 2930 Transaction", + "type": "object", + "required": [ + "accessList", + "chainId", + "gas", + "gasPrice", + "input", + "nonce", + "r", + "s", + "type", + "value", + "yParity" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "accessList": { + "title": "accessList", + "type": "array", + "description": "EIP-2930 access list", + "items": { + "title": "Access list entry", + "type": "object", + "properties": { + "address": { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "storageKeys": { + "type": "array", + "items": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "yParity": { + "title": "yParity", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature." + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + }, + { + "title": "Signed Legacy Transaction", + "type": "object", + "required": [ + "gas", + "gasPrice", + "input", + "nonce", + "r", + "s", + "type", + "v", + "value" + ], + "properties": { + "type": { + "title": "type", + "type": "string", + "pattern": "^0x([0-9,a-f,A-F]?){1,2}$" + }, + "nonce": { + "title": "nonce", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "to": { + "title": "to address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "gas": { + "title": "gas limit", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "value": { + "title": "value", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "input": { + "title": "input data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "gasPrice": { + "title": "gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The gas price willing to be paid by the sender in wei" + }, + "chainId": { + "title": "chainId", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Chain ID that this transaction is valid on." + }, + "v": { + "title": "v", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "r": { + "title": "r", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "s": { + "title": "s", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + } + ], + "properties": { + "blockHash": { + "title": "block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockNumber": { + "title": "block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "from": { + "title": "from address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "hash": { + "title": "transaction hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "transactionIndex": { + "title": "transaction index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + } + } + } + } + }, + { + "name": "eth_getTransactionReceipt", + "summary": "Returns the receipt of a transaction by transaction hash.", + "params": [ + { + "name": "Transaction hash", + "schema": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + ], + "result": { + "name": "Receipt Information", + "schema": { + "type": "object", + "title": "Receipt info", + "required": [ + "blockHash", + "blockNumber", + "from", + "cumulativeGasUsed", + "gasUsed", + "logs", + "logsBloom", + "transactionHash", + "transactionIndex", + "effectiveGasPrice" + ], + "properties": { + "transactionHash": { + "title": "transaction hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "transactionIndex": { + "title": "transaction index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "blockHash": { + "title": "block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockNumber": { + "title": "block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "from": { + "title": "from", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "to": { + "title": "to", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$", + "description": "Address of the receiver or null in a contract creation transaction." + }, + "cumulativeGasUsed": { + "title": "cumulative gas used", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The sum of gas used by this transaction and all preceding transactions in the same block." + }, + "gasUsed": { + "title": "gas used", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The amount of gas used for this specific transaction alone." + }, + "contractAddress": { + "title": "contract address", + "description": "The contract address created, if the transaction was a contract creation, otherwise null.", + "oneOf": [ + { + "title": "hex encoded address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + { + "name": null, + "type": "null" + } + ] + }, + "logs": { + "title": "logs", + "type": "array", + "items": { + "title": "log", + "type": "object", + "required": [ + "transactionHash" + ], + "properties": { + "removed": { + "title": "removed", + "type": "boolean" + }, + "logIndex": { + "title": "log index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "transactionIndex": { + "title": "transaction index", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "transactionHash": { + "title": "transaction hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockHash": { + "title": "block hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "blockNumber": { + "title": "block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + "address": { + "title": "address", + "type": "string", + "pattern": "^0x[0-9,a-f,A-F]{40}$" + }, + "data": { + "title": "data", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "topics": { + "title": "topics", + "type": "array", + "items": { + "title": "32 hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + } + } + }, + "logsBloom": { + "title": "logs bloom", + "type": "string", + "pattern": "^0x[0-9a-f]{512}$" + }, + "root": { + "title": "state root", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$", + "description": "The post-transaction state root. Only specified for transactions included before the Byzantium upgrade." + }, + "status": { + "title": "status", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "Either 1 (success) or 0 (failure). Only specified for transactions included after the Byzantium upgrade." + }, + "effectiveGasPrice": { + "title": "effective gas price", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$", + "description": "The actual value per gas deducted from the senders account. Before EIP-1559, this is equal to the transaction's gas price. After, it is equal to baseFeePerGas + min(maxFeePerGas - baseFeePerGas, maxPriorityFeePerGas)." + } + } + } + } + }, + { + "name": "debug_getRawHeader", + "summary": "Returns an RLP-encoded header.", + "params": [ + { + "name": "Block", + "required": true, + "schema": { + "title": "Block number or tag", + "oneOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + } + ] + } + } + ], + "result": { + "name": "Header RLP", + "schema": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + }, + { + "name": "debug_getRawBlock", + "summary": "Returns an RLP-encoded block.", + "params": [ + { + "name": "Block", + "required": true, + "schema": { + "title": "Block number or tag", + "oneOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + } + ] + } + } + ], + "result": { + "name": "Block RLP", + "schema": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + }, + { + "name": "debug_getRawTransaction", + "summary": "Returns an array of EIP-2718 binary-encoded transactions.", + "params": [ + { + "name": "Transaction hash", + "required": true, + "schema": { + "title": "32 byte hex value", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + } + } + ], + "result": { + "name": "EIP-2718 binary-encoded transaction", + "schema": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + }, + { + "name": "debug_getRawReceipts", + "summary": "Returns an array of EIP-2718 binary-encoded receipts.", + "params": [ + { + "name": "Block", + "required": true, + "schema": { + "title": "Block number or tag", + "oneOf": [ + { + "title": "Block number", + "type": "string", + "pattern": "^0x([1-9a-f]+[0-9a-f]*|0)$" + }, + { + "title": "Block tag", + "type": "string", + "enum": [ + "earliest", + "finalized", + "safe", + "latest", + "pending" + ], + "description": "`earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error" + } + ] + } + } + ], + "result": { + "name": "Receipts", + "schema": { + "title": "Receipt array", + "type": "array", + "items": { + "title": "hex encoded bytes", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + } + }, + { + "name": "debug_getBadBlocks", + "summary": "Returns an array of recent bad blocks that the client has seen on the network.", + "params": [], + "result": { + "name": "Blocks", + "schema": { + "title": "Bad block array", + "type": "array", + "items": { + "title": "Bad block", + "type": "object", + "required": [ + "block", + "hash", + "rlp" + ], + "properties": { + "block": { + "title": "Block", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + }, + "hash": { + "title": "Hash", + "type": "string", + "pattern": "^0x[0-9a-f]{64}$" + }, + "rlp": { + "title": "RLP", + "type": "string", + "pattern": "^0x[0-9a-f]*$" + } + } + } + } + } + } + ], + "components": {} } diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 2814c2cee40..1fb33c790f3 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -980,17 +980,9 @@ func (e *EthEvent) installEthFilterSpec(ctx context.Context, filterSpec *ethtype addresses = append(addresses, a) } - for idx, vals := range filterSpec.Topics { - if len(vals) == 0 { - continue - } - // Ethereum topics are emitted using `LOG{0..4}` opcodes resulting in topics1..4 - key := fmt.Sprintf("topic%d", idx+1) - for _, v := range vals { - buf := make([]byte, len(v[:])) - copy(buf, v[:]) - keys[key] = append(keys[key], buf) - } + keys, err := parseEthTopics(filterSpec.Topics) + if err != nil { + return nil, err } return e.EventFilterManager.Install(ctx, minHeight, maxHeight, tipsetCid, addresses, keys) @@ -1016,6 +1008,8 @@ func (e *EthEvent) EthNewFilter(ctx context.Context, filterSpec *ethtypes.EthFil return ethtypes.EthFilterID{}, err } + fmt.Printf("REMOVEME: EthNewFilter.f=%+v\n", f) + return ethtypes.EthFilterID(f.ID()), nil } @@ -1139,14 +1133,12 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *e case EthSubscribeEventTypeLogs: keys := map[string][][]byte{} if params != nil { - for idx, vals := range params.Topics { - // Ethereum topics are emitted using `LOG{0..4}` opcodes resulting in topics1..4 - key := fmt.Sprintf("topic%d", idx+1) - keyvals := make([][]byte, len(vals)) - for i, v := range vals { - keyvals[i] = v[:] - } - keys[key] = keyvals + var err error + keys, err = parseEthTopics(params.Topics) + if err != nil { + // clean up any previous filters added and stop the sub + _, _ = e.EthUnsubscribe(ctx, sub.id) + return nil, err } } @@ -1233,7 +1225,10 @@ func ethFilterResultFromEvents(evs []*filter.CollectedEvent, sa StateAPI) (*etht var err error for _, entry := range ev.Entries { - value := ethtypes.EthBytes(leftpad32(entry.Value)) // value has already been cbor-decoded but see https://github.com/filecoin-project/ref-fvm/issues/1345 + value, err := cborDecodeTopicValue(entry.Value) + if err != nil { + return nil, err + } if entry.Key == ethtypes.EthTopic1 || entry.Key == ethtypes.EthTopic2 || entry.Key == ethtypes.EthTopic3 || entry.Key == ethtypes.EthTopic4 { log.Topics = append(log.Topics, value) } else { @@ -1778,9 +1773,8 @@ func newEthTxReceipt(ctx context.Context, tx ethtypes.EthTx, lookup *api.MsgLook for _, entry := range evt.Entries { value, err := cborDecodeTopicValue(entry.Value) if err != nil { - return api.EthTxReceipt{}, xerrors.Errorf("failed to decode entry topic value: %w", err) + return api.EthTxReceipt{}, xerrors.Errorf("failed to decode event log value: %w", err) } - if entry.Key == ethtypes.EthTopic1 || entry.Key == ethtypes.EthTopic2 || entry.Key == ethtypes.EthTopic3 || entry.Key == ethtypes.EthTopic4 { l.Topics = append(l.Topics, value) } else { @@ -1891,10 +1885,6 @@ func EthTxHashGC(ctx context.Context, retentionDays int, manager *EthTxHashManag } } -// TODO we could also emit full EVM words from the EVM runtime, but not doing so -// makes the contract slightly cheaper (and saves storage bytes), at the expense -// of having to left pad in the API, which is a pretty acceptable tradeoff at -// face value. There may be other protocol implications to consider. func leftpad32(orig []byte) []byte { needed := 32 - len(orig) if needed <= 0 { @@ -1905,6 +1895,24 @@ func leftpad32(orig []byte) []byte { return ret } +func trimLeadingZeros(b []byte) []byte { + for i := range b { + if b[i] != 0 { + return b[i:] + } + } + return []byte{} +} + +func cborEncodeTopicValue(orig []byte) ([]byte, error) { + var buf bytes.Buffer + err := cbg.WriteByteArray(&buf, trimLeadingZeros(orig)) + if err != nil { + return nil, err + } + return buf.Bytes(), nil +} + func cborDecodeTopicValue(orig []byte) ([]byte, error) { if len(orig) == 0 { return orig, nil @@ -1915,3 +1923,22 @@ func cborDecodeTopicValue(orig []byte) ([]byte, error) { } return leftpad32(decoded), nil } + +func parseEthTopics(topics ethtypes.EthTopicSpec) (map[string][][]byte, error) { + keys := map[string][][]byte{} + for idx, vals := range topics { + if len(vals) == 0 { + continue + } + // Ethereum topics are emitted using `LOG{0..4}` opcodes resulting in topics1..4 + key := fmt.Sprintf("topic%d", idx+1) + for _, v := range vals { + encodedVal, err := cborEncodeTopicValue(v[:]) + if err != nil { + return nil, xerrors.Errorf("failed to encode topic value") + } + keys[key] = append(keys[key], encodedVal) + } + } + return keys, nil +} From 9fed750f9ddd98152dd41c99b7c307e274176a44 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Mon, 23 Jan 2023 17:09:35 +0000 Subject: [PATCH 12/81] Add further tests --- itests/eth_conformance_test.go | 37 ++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 7cd69bfe61d..c0c254d7944 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -12,7 +12,6 @@ import ( "github.com/go-openapi/spec" "github.com/gregdhill/go-openrpc/parse" orpctypes "github.com/gregdhill/go-openrpc/types" - "github.com/ipfs/go-cid" manet "github.com/multiformats/go-multiaddr/net" "github.com/stretchr/testify/require" "github.com/xeipuuv/gojsonschema" @@ -72,7 +71,6 @@ func TestEthOpenRPCConformance(t *testing.T) { schemas := make(map[string]spec.Schema) for _, method := range specParsed.Methods { - t.Logf("method: %s", method.Name) if method.Result != nil { schemas[method.Name] = method.Result.Schema } @@ -247,6 +245,41 @@ func TestEthOpenRPCConformance(t *testing.T) { }, }, + { + method: "eth_getBlockTransactionCountByHash", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetBlockTransactionCountByHash(context.Background(), blockHashWithMessage) + }, + }, + + { + method: "eth_getBlockTransactionCountByNumber", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetBlockTransactionCountByNumber(context.Background(), blockNumberWithMessage) + }, + }, + + { + method: "eth_getTransactionByBlockHashAndIndex", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetTransactionByBlockHashAndIndex(context.Background(), blockHashWithMessage, ethtypes.EthUint64(0)) + }, + }, + + { + method: "eth_getTransactionByBlockNumberAndIndex", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetTransactionByBlockNumberAndIndex(context.Background(), blockNumberWithMessage, ethtypes.EthUint64(0)) + }, + }, + + { + method: "eth_getTransactionByHash", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetTransactionByHash(context.Background(), &messageWithEvents) + }, + }, + // { // method: "eth_call", // call: func(a *ethAPIRaw) (json.RawMessage, error) { From 7eca3e4853d13986a020579d2bfcce45e31756f7 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Mon, 23 Jan 2023 17:22:25 +0000 Subject: [PATCH 13/81] Start eth_sendRawTransaction test --- itests/eth_conformance_test.go | 53 ++++++++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index c0c254d7944..6d155d7120e 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -18,7 +18,10 @@ import ( "github.com/filecoin-project/go-address" "github.com/filecoin-project/go-jsonrpc" + "github.com/filecoin-project/go-state-types/big" + "github.com/filecoin-project/lotus/build" + "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/chain/types/ethtypes" "github.com/filecoin-project/lotus/itests/kit" ) @@ -97,6 +100,8 @@ func TestEthOpenRPCConformance(t *testing.T) { result := client.EVM().DeployContract(ctx, senderAddr, contractBin) + // set up some standard values for tests + contractAddr, err := address.NewIDAddress(result.ActorID) require.NoError(t, err) @@ -129,6 +134,45 @@ func TestEthOpenRPCConformance(t *testing.T) { break } + // install contract + contract2Hex, err := os.ReadFile("./contracts/SimpleCoin.hex") + require.NoError(t, err) + + contract, err := hex.DecodeString(string(contract2Hex)) + require.NoError(t, err) + + // create a new Ethereum account + key, ethAddr, deployer := client.EVM().NewAccount() + _, ethAddr2, _ := client.EVM().NewAccount() + + kit.SendFunds(ctx, t, client, deployer, types.FromFil(1000)) + + gaslimit, err := client.EthEstimateGas(ctx, ethtypes.EthCall{ + From: ðAddr, + Data: contract, + }) + require.NoError(t, err) + + maxPriorityFeePerGas, err := client.EthMaxPriorityFeePerGas(ctx) + require.NoError(t, err) + + tx := ethtypes.EthTxArgs{ + ChainID: build.Eip155ChainId, + Value: big.NewInt(100), + Nonce: 0, + To: ðAddr2, + MaxFeePerGas: types.NanoFil, + MaxPriorityFeePerGas: big.Int(maxPriorityFeePerGas), + GasLimit: int(gaslimit), + V: big.Zero(), + R: big.Zero(), + S: big.Zero(), + } + + client.EVM().SignTransaction(&tx, key.PrivateKey) + signed, err := tx.ToRlpSignedMsg() + require.NoError(t, err) + // create a json-rpc client that returns raw json responses var ethapi ethAPIRaw @@ -140,8 +184,6 @@ func TestEthOpenRPCConformance(t *testing.T) { require.NoError(t, err) defer closer() - // maxPriorityFeePerGas, err := client.EthMaxPriorityFeePerGas(ctx) - testCases := []struct { method string variant string // suffix applied to the test name to distinguish different variants of a method call @@ -280,6 +322,13 @@ func TestEthOpenRPCConformance(t *testing.T) { }, }, + { + method: "eth_sendRawTransaction", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthSendRawTransaction(context.Background(), signed) + }, + }, + // { // method: "eth_call", // call: func(a *ethAPIRaw) (json.RawMessage, error) { From 46746f349553b57d019fbed84ea81c109992afd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Tue, 17 Jan 2023 17:38:40 +0100 Subject: [PATCH 14/81] itests: Test FEVM recursive calls --- itests/fevm_test.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/itests/fevm_test.go b/itests/fevm_test.go index d39b6c2748f..7fc04e86d1f 100644 --- a/itests/fevm_test.go +++ b/itests/fevm_test.go @@ -151,21 +151,21 @@ func TestFEVMRecursiveFuncCall(t *testing.T) { filenameActor := "contracts/StackFunc.hex" fromAddr, actorAddr := client.EVM().DeployContractFromFilename(ctx, filenameActor) - testN := func(n int) func(t *testing.T) { + testN := func(n int, ex exitcode.ExitCode) func(t *testing.T) { return func(t *testing.T) { inputData := make([]byte, 32) binary.BigEndian.PutUint64(inputData[24:], uint64(n)) - result := client.EVM().InvokeContractByFuncName(ctx, fromAddr, actorAddr, "exec1(uint256)", inputData) - require.Equal(t, result, []byte{}) + client.EVM().InvokeContractByFuncNameExpectExit(ctx, fromAddr, actorAddr, "exec1(uint256)", inputData, ex) } } - t.Run("n=0", testN(0)) - t.Run("n=1", testN(1)) - t.Run("n=20", testN(20)) - t.Run("n=200", testN(200)) - t.Run("n=293", testN(293)) + t.Run("n=0", testN(0, exitcode.Ok)) + t.Run("n=1", testN(1, exitcode.Ok)) + t.Run("n=20", testN(20, exitcode.Ok)) + t.Run("n=200", testN(200, exitcode.Ok)) + t.Run("n=507", testN(507, exitcode.Ok)) + t.Run("n=508", testN(508, exitcode.ExitCode(23))) // 23 means stack overflow } // TestFEVMRecursiveActorCall deploys a contract and makes a recursive actor calls From c0c8ad5510e13b286d20d0b6fc31a968cdd499b6 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Tue, 24 Jan 2023 11:10:38 +0000 Subject: [PATCH 15/81] Test more functions --- itests/eth_conformance_test.go | 69 +++++++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 2 deletions(-) diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 6d155d7120e..9294a39dc63 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -6,6 +6,7 @@ import ( "encoding/hex" "encoding/json" "os" + "strings" "testing" "time" @@ -105,6 +106,20 @@ func TestEthOpenRPCConformance(t *testing.T) { contractAddr, err := address.NewIDAddress(result.ActorID) require.NoError(t, err) + pendingTransactionFilterID, err := client.EthNewPendingTransactionFilter(ctx) + require.NoError(t, err) + + blockFilterID, err := client.EthNewBlockFilter(ctx) + require.NoError(t, err) + + filterAllLogs := newEthFilterBuilder().FromBlockEpoch(0).Filter() + + logFilterID, err := client.EthNewFilter(ctx, filterAllLogs) + require.NoError(t, err) + + uninstallableFilterID, err := client.EthNewFilter(ctx, filterAllLogs) + require.NoError(t, err) + // send a message that exercises event logs messages := invokeAndWaitUntilAllOnChain(t, client, []Invocation{ { @@ -280,8 +295,7 @@ func TestEthOpenRPCConformance(t *testing.T) { }, { - method: "eth_getBlockByNumber", - variant: "latest", + method: "eth_getBlockByNumber", call: func(a *ethAPIRaw) (json.RawMessage, error) { return ethapi.EthGetBlockByNumber(context.Background(), blockNumberWithMessage.Hex(), true) }, @@ -329,6 +343,51 @@ func TestEthOpenRPCConformance(t *testing.T) { }, }, + { + method: "eth_getLogs", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetLogs(context.Background(), filterAllLogs) + }, + }, + + { + method: "eth_getFilterChanges", + variant: "pendingtransaction", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return a.EthGetFilterChanges(ctx, pendingTransactionFilterID) + }, + }, + + { + method: "eth_getFilterChanges", + variant: "block", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return a.EthGetFilterChanges(ctx, blockFilterID) + }, + }, + + { + method: "eth_getFilterChanges", + variant: "logs", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return a.EthGetFilterChanges(ctx, logFilterID) + }, + }, + + { + method: "eth_getFilterLogs", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return a.EthGetFilterLogs(ctx, logFilterID) + }, + }, + + { + method: "eth_uninstallFilter", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return a.EthUninstallFilter(ctx, uninstallableFilterID) + }, + }, + // { // method: "eth_call", // call: func(a *ethAPIRaw) (json.RawMessage, error) { @@ -371,6 +430,12 @@ func TestEthOpenRPCConformance(t *testing.T) { require.NoError(t, err) if !result.Valid() { + if len(result.Errors()) == 1 && strings.Contains(result.Errors()[0].String(), "Must validate one and only one schema (oneOf)") { + // Ignore this error, since it seems the openrpc spec can't handle it + // New transaction and block filters have the same schema: an array of 32 byte hashes + return + } + niceRespJson, err := json.MarshalIndent(resp, "", " ") if err == nil { t.Logf("response was %s", niceRespJson) From 8daf22c3ff150e6c8d196778b3dae4dc9bad7167 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Tue, 24 Jan 2023 11:27:18 +0000 Subject: [PATCH 16/81] Test and fix eth_FeeHistory --- chain/types/ethtypes/eth_types.go | 2 +- itests/eth_conformance_test.go | 25 ++++++++++++++++--------- node/impl/full/eth.go | 2 +- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/chain/types/ethtypes/eth_types.go b/chain/types/ethtypes/eth_types.go index a9c537f06a7..c9df4106359 100644 --- a/chain/types/ethtypes/eth_types.go +++ b/chain/types/ethtypes/eth_types.go @@ -433,7 +433,7 @@ func (h EthHash) ToCid() cid.Cid { } type EthFeeHistory struct { - OldestBlock uint64 `json:"oldestBlock"` + OldestBlock EthUint64 `json:"oldestBlock"` BaseFeePerGas []EthBigInt `json:"baseFeePerGas"` GasUsedRatio []float64 `json:"gasUsedRatio"` Reward *[][]EthBigInt `json:"reward,omitempty"` diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 9294a39dc63..9e5541786cb 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -398,15 +398,22 @@ func TestEthOpenRPCConformance(t *testing.T) { // }, // }, - // { - // method: "eth_estimateGas", - // call: func(a *ethAPIRaw) (json.RawMessage, error) { - // return ethapi.EthEstimateGas(context.Background(), ethtypes.EthCall{ - // From: &senderEthAddr, - // Data: contractBin, - // }) - // }, - // }, + { + method: "eth_estimateGas", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthEstimateGas(context.Background(), ethtypes.EthCall{ + From: ðAddr, + Data: contractBin, + }) + }, + }, + + { + method: "eth_feeHistory", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthFeeHistory(context.Background(), ethtypes.EthUint64(2), "", nil) + }, + }, } for _, tc := range testCases { diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 1fb33c790f3..11088cdebbd 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -640,7 +640,7 @@ func (a *EthModule) EthFeeHistory(ctx context.Context, blkCount ethtypes.EthUint } return ethtypes.EthFeeHistory{ - OldestBlock: oldestBlkHeight, + OldestBlock: ethtypes.EthUint64(oldestBlkHeight), BaseFeePerGas: baseFeeArray, GasUsedRatio: gasUsedRatioArray, }, nil From 2a73e1c2e1578d5e71c3bdd4e1e720e9f1dcd448 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Tue, 24 Jan 2023 13:12:31 +0000 Subject: [PATCH 17/81] Add test for eth_getStorageAt --- itests/eth_conformance_test.go | 167 ++++++++++++++++++-------------- itests/eth_filter_test.go | 10 +- itests/eth_transactions_test.go | 3 - 3 files changed, 99 insertions(+), 81 deletions(-) diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 9e5541786cb..ce920092fd0 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -24,6 +24,7 @@ import ( "github.com/filecoin-project/lotus/build" "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/chain/types/ethtypes" + "github.com/filecoin-project/lotus/chain/wallet/key" "github.com/filecoin-project/lotus/itests/kit" ) @@ -95,15 +96,11 @@ func TestEthOpenRPCConformance(t *testing.T) { contractBin, err := hex.DecodeString(string(contractHex)) require.NoError(t, err) - senderAddr, err := client.EVM().WalletDefaultAddress(ctx) - require.NoError(t, err) - // senderEthAddr := getContractEthAddress(ctx, t, client, senderAddr) - - result := client.EVM().DeployContract(ctx, senderAddr, contractBin) + senderKey, senderEthAddr, senderFilAddr := client.EVM().NewAccount() + _, receiverEthAddr, _ := client.EVM().NewAccount() + kit.SendFunds(ctx, t, client, senderFilAddr, types.FromFil(1000)) - // set up some standard values for tests - - contractAddr, err := address.NewIDAddress(result.ActorID) + deployerAddr, err := client.EVM().WalletDefaultAddress(ctx) require.NoError(t, err) pendingTransactionFilterID, err := client.EthNewPendingTransactionFilter(ctx) @@ -120,73 +117,15 @@ func TestEthOpenRPCConformance(t *testing.T) { uninstallableFilterID, err := client.EthNewFilter(ctx, filterAllLogs) require.NoError(t, err) - // send a message that exercises event logs - messages := invokeAndWaitUntilAllOnChain(t, client, []Invocation{ - { - Sender: senderAddr, - Target: contractAddr, - Selector: EventMatrixContract.Fn["logEventThreeIndexedWithData"], - Data: packUint64Values(44, 27, 19, 12), - }, - }) - - require.NotEmpty(t, messages) - - var messageWithEvents ethtypes.EthHash - var blockHashWithMessage ethtypes.EthHash - var blockNumberWithMessage ethtypes.EthUint64 - - for k, mts := range messages { - messageWithEvents = k - ts := mts.ts - blockNumberWithMessage = ethtypes.EthUint64(ts.Height()) - - tsCid, err := ts.Key().Cid() - require.NoError(t, err) - - blockHashWithMessage, err = ethtypes.EthHashFromCid(tsCid) - require.NoError(t, err) - break - } - - // install contract - contract2Hex, err := os.ReadFile("./contracts/SimpleCoin.hex") - require.NoError(t, err) - - contract, err := hex.DecodeString(string(contract2Hex)) - require.NoError(t, err) - - // create a new Ethereum account - key, ethAddr, deployer := client.EVM().NewAccount() - _, ethAddr2, _ := client.EVM().NewAccount() - - kit.SendFunds(ctx, t, client, deployer, types.FromFil(1000)) + rawSignedEthTx := createRawSignedEthTx(ctx, t, client, senderEthAddr, receiverEthAddr, senderKey, contractBin) - gaslimit, err := client.EthEstimateGas(ctx, ethtypes.EthCall{ - From: ðAddr, - Data: contract, - }) - require.NoError(t, err) - - maxPriorityFeePerGas, err := client.EthMaxPriorityFeePerGas(ctx) + result := client.EVM().DeployContract(ctx, deployerAddr, contractBin) + contractAddr, err := address.NewIDAddress(result.ActorID) require.NoError(t, err) - tx := ethtypes.EthTxArgs{ - ChainID: build.Eip155ChainId, - Value: big.NewInt(100), - Nonce: 0, - To: ðAddr2, - MaxFeePerGas: types.NanoFil, - MaxPriorityFeePerGas: big.Int(maxPriorityFeePerGas), - GasLimit: int(gaslimit), - V: big.Zero(), - R: big.Zero(), - S: big.Zero(), - } + contractEthAddr := ethtypes.EthAddress(result.EthAddress) - client.EVM().SignTransaction(&tx, key.PrivateKey) - signed, err := tx.ToRlpSignedMsg() - require.NoError(t, err) + messageWithEvents, blockHashWithMessage, blockNumberWithMessage := waitForMessageWithEvents(ctx, t, client, deployerAddr, contractAddr) // create a json-rpc client that returns raw json responses var ethapi ethAPIRaw @@ -339,7 +278,7 @@ func TestEthOpenRPCConformance(t *testing.T) { { method: "eth_sendRawTransaction", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthSendRawTransaction(context.Background(), signed) + return ethapi.EthSendRawTransaction(context.Background(), rawSignedEthTx) }, }, @@ -402,7 +341,7 @@ func TestEthOpenRPCConformance(t *testing.T) { method: "eth_estimateGas", call: func(a *ethAPIRaw) (json.RawMessage, error) { return ethapi.EthEstimateGas(context.Background(), ethtypes.EthCall{ - From: ðAddr, + From: &senderEthAddr, Data: contractBin, }) }, @@ -414,6 +353,29 @@ func TestEthOpenRPCConformance(t *testing.T) { return ethapi.EthFeeHistory(context.Background(), ethtypes.EthUint64(2), "", nil) }, }, + { + method: "eth_getTransactionCount", + variant: "blocknumber", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetTransactionCount(context.Background(), senderEthAddr, "0x0") + }, + }, + + { + method: "eth_getCode", + variant: "blocknumber", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetCode(context.Background(), contractEthAddr, "0x0") + }, + }, + + { + method: "eth_getStorageAt", + variant: "blocknumber", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetStorageAt(context.Background(), contractEthAddr, ethtypes.EthBytes{0}, "0x0") + }, + }, } for _, tc := range testCases { @@ -464,3 +426,62 @@ func TestEthOpenRPCConformance(t *testing.T) { }) } } + +func createRawSignedEthTx(ctx context.Context, t *testing.T, client *kit.TestFullNode, senderEthAddr ethtypes.EthAddress, receiverEthAddr ethtypes.EthAddress, senderKey *key.Key, contractBin []byte) []byte { + gaslimit, err := client.EthEstimateGas(ctx, ethtypes.EthCall{ + From: &senderEthAddr, + Data: contractBin, + }) + require.NoError(t, err) + + maxPriorityFeePerGas, err := client.EthMaxPriorityFeePerGas(ctx) + require.NoError(t, err) + + tx := ethtypes.EthTxArgs{ + ChainID: build.Eip155ChainId, + Value: big.NewInt(100), + Nonce: 0, + To: &receiverEthAddr, + MaxFeePerGas: types.NanoFil, + MaxPriorityFeePerGas: big.Int(maxPriorityFeePerGas), + GasLimit: int(gaslimit), + V: big.Zero(), + R: big.Zero(), + S: big.Zero(), + } + + client.EVM().SignTransaction(&tx, senderKey.PrivateKey) + signed, err := tx.ToRlpSignedMsg() + require.NoError(t, err) + return signed +} + +func waitForMessageWithEvents(ctx context.Context, t *testing.T, client *kit.TestFullNode, sender address.Address, target address.Address) (ethtypes.EthHash, ethtypes.EthHash, ethtypes.EthUint64) { + // send a message that exercises event logs + messages := invokeAndWaitUntilAllOnChain(t, client, []Invocation{ + { + Sender: sender, + Target: target, + Selector: EventMatrixContract.Fn["logEventThreeIndexedWithData"], + Data: packUint64Values(44, 27, 19, 12), + }, + }) + + require.NotEmpty(t, messages) + + for msgHash, mts := range messages { + ts := mts.ts + blockNumber := ethtypes.EthUint64(ts.Height()) + + tsCid, err := ts.Key().Cid() + require.NoError(t, err) + + blockHash, err := ethtypes.EthHashFromCid(tsCid) + require.NoError(t, err) + return msgHash, blockHash, blockNumber + } + + // should not get here + t.FailNow() + return ethtypes.EthHash{}, ethtypes.EthHash{}, 0 +} diff --git a/itests/eth_filter_test.go b/itests/eth_filter_test.go index aba61f9349f..bc12bbb3027 100644 --- a/itests/eth_filter_test.go +++ b/itests/eth_filter_test.go @@ -1091,7 +1091,7 @@ func TestEthGetLogsWithBlockRanges(t *testing.T) { // Select events for partitioning for _, m := range messages { if bytes.Equal(m.invocation.Selector, EventMatrixContract.Fn["logEventTwoIndexedWithData"]) { - addr := getContractEthAddress(ctx, t, client, m.invocation.Target) + addr := getEthAddress(ctx, t, client, m.invocation.Target) args := unpackUint64Values(m.invocation.Data) require.Equal(3, len(args), "logEventTwoIndexedWithData should have 3 arguments") @@ -1295,7 +1295,7 @@ type msgInTipset struct { reverted bool } -func getContractEthAddress(ctx context.Context, t *testing.T, client *kit.TestFullNode, addr address.Address) ethtypes.EthAddress { +func getEthAddress(ctx context.Context, t *testing.T, client *kit.TestFullNode, addr address.Address) ethtypes.EthAddress { head, err := client.ChainHead(ctx) require.NoError(t, err) @@ -1446,7 +1446,7 @@ func invokeLogFourData(t *testing.T, client *kit.TestFullNode, iterations int) ( messages := invokeAndWaitUntilAllOnChain(t, client, invocations) - ethAddr := getContractEthAddress(ctx, t, client, idAddr) + ethAddr := getEthAddress(ctx, t, client, idAddr) return ethAddr, messages } @@ -1641,8 +1641,8 @@ func invokeEventMatrix(ctx context.Context, t *testing.T, client *kit.TestFullNo } messages := invokeAndWaitUntilAllOnChain(t, client, invocations) - ethAddr1 := getContractEthAddress(ctx, t, client, contract1) - ethAddr2 := getContractEthAddress(ctx, t, client, contract2) + ethAddr1 := getEthAddress(ctx, t, client, contract1) + ethAddr2 := getEthAddress(ctx, t, client, contract2) return ethAddr1, ethAddr2, messages } diff --git a/itests/eth_transactions_test.go b/itests/eth_transactions_test.go index 0c8f1baa5e0..ab46378f04b 100644 --- a/itests/eth_transactions_test.go +++ b/itests/eth_transactions_test.go @@ -100,11 +100,9 @@ func TestLegacyTransaction(t *testing.T) { require.NoError(t, err) _, err = client.EVM().EthSendRawTransaction(ctx, txBytes) require.ErrorContains(t, err, "legacy transaction is not supported") - } func TestContractDeploymentValidSignature(t *testing.T) { - blockTime := 100 * time.Millisecond client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) @@ -253,7 +251,6 @@ func TestContractInvocation(t *testing.T) { // Success. require.EqualValues(t, ethtypes.EthUint64(0x1), receipt.Status) - } func deployContractTx(ctx context.Context, client *kit.TestFullNode, ethAddr ethtypes.EthAddress, contract []byte) (*ethtypes.EthTxArgs, error) { From 7acdb49074b03df1964eb00a240b583350a94264 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Tue, 24 Jan 2023 14:03:31 +0000 Subject: [PATCH 18/81] Add test for eth_call --- itests/eth_conformance_test.go | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index ce920092fd0..10ab1956b1e 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -327,15 +327,16 @@ func TestEthOpenRPCConformance(t *testing.T) { }, }, - // { - // method: "eth_call", - // call: func(a *ethAPIRaw) (json.RawMessage, error) { - // return ethapi.EthCall(context.Background(), ethtypes.EthCall{ - // From: &senderEthAddr, - // Data: contractBin, - // }, "logEventZeroData") - // }, - // }, + { + method: "eth_call", + variant: "latest", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthCall(context.Background(), ethtypes.EthCall{ + From: &senderEthAddr, + Data: contractBin, + }, "latest") + }, + }, { method: "eth_estimateGas", @@ -376,6 +377,14 @@ func TestEthOpenRPCConformance(t *testing.T) { return ethapi.EthGetStorageAt(context.Background(), contractEthAddr, ethtypes.EthBytes{0}, "0x0") }, }, + + { + method: "eth_getBalance", + variant: "blocknumber", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return ethapi.EthGetBalance(context.Background(), contractEthAddr, "0x0") + }, + }, } for _, tc := range testCases { From 58cd226d6bbaccd4991e915dd193e44b9394980c Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Tue, 24 Jan 2023 14:46:16 +0000 Subject: [PATCH 19/81] Change EthBlock.Extradata type to EthBytes --- chain/types/ethtypes/eth_types.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chain/types/ethtypes/eth_types.go b/chain/types/ethtypes/eth_types.go index c9df4106359..dfafbd62ee3 100644 --- a/chain/types/ethtypes/eth_types.go +++ b/chain/types/ethtypes/eth_types.go @@ -144,7 +144,7 @@ type EthBlock struct { GasLimit EthUint64 `json:"gasLimit"` GasUsed EthUint64 `json:"gasUsed"` Timestamp EthUint64 `json:"timestamp"` - Extradata []byte `json:"extraData"` + Extradata EthBytes `json:"extraData"` MixHash EthHash `json:"mixHash"` Nonce EthNonce `json:"nonce"` BaseFeePerGas EthBigInt `json:"baseFeePerGas"` From 88647827501564f2db014269aa97c23494ad9b51 Mon Sep 17 00:00:00 2001 From: Aayush Date: Tue, 24 Jan 2023 13:16:45 -0500 Subject: [PATCH 20/81] fix: EthAPI: Drop hack in GetStorageAt --- node/impl/full/eth.go | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 7eb992a2258..28f02f1a0f3 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -500,18 +500,8 @@ func (a *EthModule) EthGetStorageAt(ctx context.Context, ethAddr ethtypes.EthAdd return nil, fmt.Errorf("failed to construct system sender address: %w", err) } - // TODO super duper hack (raulk). The EVM runtime actor uses the U256 parameter type in - // GetStorageAtParams, which serializes as a hex-encoded string. It should serialize - // as bytes. We didn't get to fix in time for Iron, so for now we just pass - // through the hex-encoded value passed through the Eth JSON-RPC API, by remarshalling it. - // We don't fix this at origin (builtin-actors) because we are not updating the bundle - // for Iron. - tmp, err := position.MarshalJSON() - if err != nil { - panic(err) - } params, err := actors.SerializeParams(&evm.GetStorageAtParams{ - StorageKey: tmp[1 : len(tmp)-1], // TODO strip the JSON-encoding quotes -- yuck + StorageKey: position, }) if err != nil { return nil, fmt.Errorf("failed to serialize parameters: %w", err) From ee6af9de6161f83a77ddad04b52bb74ac3fd780c Mon Sep 17 00:00:00 2001 From: ychiao Date: Tue, 24 Jan 2023 22:56:04 -0500 Subject: [PATCH 21/81] Eth JSON-RPC: implement web3_clientVersion --- api/api_full.go | 3 +++ api/eth_aliases.go | 2 ++ api/mocks/mock_full.go | 15 +++++++++++++++ api/proxy_gen.go | 13 +++++++++++++ build/openrpc/full.json.gz | Bin 32943 -> 32994 bytes build/openrpc/gateway.json.gz | Bin 8494 -> 8494 bytes build/openrpc/miner.json.gz | Bin 16044 -> 16047 bytes build/openrpc/worker.json.gz | Bin 5224 -> 5222 bytes documentation/en/api-v1-unstable-methods.md | 15 +++++++++++++++ node/impl/full/dummy.go | 4 ++++ node/impl/full/eth.go | 5 +++++ 11 files changed, 57 insertions(+) diff --git a/api/api_full.go b/api/api_full.go index b17fad3b5d8..ec7b2317046 100644 --- a/api/api_full.go +++ b/api/api_full.go @@ -836,6 +836,9 @@ type FullNode interface { // Unsubscribe from a websocket subscription EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) //perm:write + // Returns the client version + Web3ClientVersion(ctx context.Context) (string, error) //perm:read + // CreateBackup creates node backup onder the specified file name. The // method requires that the lotus daemon is running with the // LOTUS_BACKUP_BASE_PATH environment variable set to some path, and that diff --git a/api/eth_aliases.go b/api/eth_aliases.go index cf69bfff70f..ccf0317d951 100644 --- a/api/eth_aliases.go +++ b/api/eth_aliases.go @@ -41,4 +41,6 @@ func CreateEthRPCAliases(as apitypes.Aliaser) { as.AliasMethod("net_version", "Filecoin.NetVersion") as.AliasMethod("net_listening", "Filecoin.NetListening") + + as.AliasMethod("web3_clientVersion", "Filecoin.Web3ClientVersion") } diff --git a/api/mocks/mock_full.go b/api/mocks/mock_full.go index b32fc7d8b66..02ded88a593 100644 --- a/api/mocks/mock_full.go +++ b/api/mocks/mock_full.go @@ -4096,3 +4096,18 @@ func (mr *MockFullNodeMockRecorder) WalletVerify(arg0, arg1, arg2, arg3 interfac mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "WalletVerify", reflect.TypeOf((*MockFullNode)(nil).WalletVerify), arg0, arg1, arg2, arg3) } + +// Web3ClientVersion mocks base method. +func (m *MockFullNode) Web3ClientVersion(arg0 context.Context) (string, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Web3ClientVersion", arg0) + ret0, _ := ret[0].(string) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// Web3ClientVersion indicates an expected call of Web3ClientVersion. +func (mr *MockFullNodeMockRecorder) Web3ClientVersion(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Web3ClientVersion", reflect.TypeOf((*MockFullNode)(nil).Web3ClientVersion), arg0) +} diff --git a/api/proxy_gen.go b/api/proxy_gen.go index aaa1d87c748..a7345f0981b 100644 --- a/api/proxy_gen.go +++ b/api/proxy_gen.go @@ -582,6 +582,8 @@ type FullNodeStruct struct { WalletValidateAddress func(p0 context.Context, p1 string) (address.Address, error) `perm:"read"` WalletVerify func(p0 context.Context, p1 address.Address, p2 []byte, p3 *crypto.Signature) (bool, error) `perm:"read"` + + Web3ClientVersion func(p0 context.Context) (string, error) `perm:"read"` } } @@ -3936,6 +3938,17 @@ func (s *FullNodeStub) WalletVerify(p0 context.Context, p1 address.Address, p2 [ return false, ErrNotSupported } +func (s *FullNodeStruct) Web3ClientVersion(p0 context.Context) (string, error) { + if s.Internal.Web3ClientVersion == nil { + return "", ErrNotSupported + } + return s.Internal.Web3ClientVersion(p0) +} + +func (s *FullNodeStub) Web3ClientVersion(p0 context.Context) (string, error) { + return "", ErrNotSupported +} + func (s *GatewayStruct) ChainGetBlockMessages(p0 context.Context, p1 cid.Cid) (*BlockMessages, error) { if s.Internal.ChainGetBlockMessages == nil { return nil, ErrNotSupported diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index d7a354461cda8da023b97b3769dbcf447ce3dfde..4fc58a93a6f9db32082e1c3941745e4fd50f2902 100644 GIT binary patch delta 29653 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 iT^&nCbB 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
}C=w5%R zmSmz*EH%DTEz?cSsP`0K4yCs~7(we+gtv#13OY`h8Px~(m`wo$Gd@t5OgOrxp1N}_ z6wp4St}BvIu*5;3sc<^ChqY7ROfxFrnsyGt71&ibiH5&x?t(VEhP3`&nvK2FChTsh zLCc#I&%q`t)@5ZErX}Az+5{-RkZ*s3vV7-E#|_ih`&H?tghIgtEn_3d`m44PWGkz; z5u)B`*a(WJ1vbKrmjY}GnK)l7!pe~iTzZcp(?P`70AX_&1Hu>(n`}S~dsXRl&MCbO z+@^OmhqaeG7E@b1saC6;?@NoOxMvy%TOy7;#5|1d)D?+mC((geI!<7H_0WGDYB6$h zk*9Zolw7|rzotU4UzHF=F5gQ!3Vc>J(lz8^iqKPt#uNjqmy+53Y75LXpGjEf1|tVs z;1o_~4bWPJBG+N=)bj#H`mw>KdtQr0(NL-9c5RmQT>T zMJ&8nqmjH#kyuXBrbsQ6v#Ed56%sa8uD*QD_D@5yra6;7>%bMF^VGLIdM|u3=Ttar z)J;Ui@HDiQuhf;`lClw>Mtm+1pVbRH`&MUTLe5-u=upnxCKqLgWa@59ge|`4>#~Q# zsstPItDYd}G=$Cx0{X7a8Far(Kk|<^F#%2KE!tX;J0nlLsSpo)w!nYQnPe>l#F&h! zHkW2?yF>n*cZK@U5r1Q3q2sfY z_7Xq|ipeZce;^N!F|q}-YFxs+6!D&MoJS&lb`D3#k-ZX0807w7ls=x==?7{ii-U0& z$Wt$cvCk8UszY$7*Dj?URtlB4r#kk zlN^;>;_18IxkZ0&u8=bdpkChS3THum4}ozDJiS|>o>$tK{>Jn-rvI}x{Wk<;?pCFL z5W&}n7Q=T)exRm?evZy^8~5LTyb;koTawxrA`YRPkuhBiJ#(y7#=Dob)4%~xGzL1z zG|zAnnkr1{t5+ffK1`)9qvAOd6xE%%Os-BQCbznQsEdEY^~>gdLEL^tQLPb{6{YFY zIoRj=K=h7|I|uLNFJ!lhYNeHxFo?twODEmUU2`m}eN(vt1>Q`m)zphKf*FR+g@fz~ zQqN8wTx2n1pTPMgx`&>fc^+!|WSvXoI?zJ49HPSsig*d%WU0xLzoU7p19pY^_xi`7 zN>j_H(yxCSCoa+;AvxGu8ScZcwc5Og>F-+`Bj>+vQxchp(11*>%RDo4wQh3-6R|0Y z#4Oi?jggqpEgs2{dKN}@Q8lR@$~V0`6jIAAkJpPu&+_3)8+H>s!Bh23OKQ!@d*nEqA)NFsZw4rLmOO!1EgxwND12GYq5FAIL zRwb`}FoWJLvH|qN3&N2Na0p}D&HQ3;>!#w?{2I!8Sc{5ijA(B~DHhgLbiS*~LL=9D zcn9%v5&cD^mJ_7%$q}BM5vD0ZGwoM+1(L*@`T_F2)t0YWMpI{~s3$h6=ommLH~;2` zQ2~F_H()^mMo1*Bu|0TC0QG?HB4UF4jc8pYT9XsMWFVuL8sEJ4q7FuF_o|YFh^2jk zpzUDNG_6;f#Pvs7 z3JA&QiAY|uDn&q8rlDX|{m~VRf}4V%fpj3Nk$Xn&X&v=1U69E)I&rIC?nyd6^c(eV z(@#F5`}{+`d_C$MhFO2oQ%9CRo8Q;MguFAmbI|DzPKLiz`t8GC4}bms?|Q)~5m(M0lGBP#kU#clP&&?}oeYQWc=b#McWWt}P*;Ul2fX z=yJOo*+=sf6*&Rpm!ByYM@YpP)V+>3NxAM$bU~NvoPnvi^R5Q0E|ZB*xa_H!(mAGi ziE(BnCIU3-btxN(kz8yEqBCS;(d!W=(3_tUi}HyoB&d&ew-cn|?e{G0gjA`^rjl8; z&&KDfGj_$lM+{_?J7ZBvwkf3 zwJJ88hy`k{Mm+O|SPsL=WMdMJBtn}KQTxjn6NMD(*cZuY$>?riXzn#CFn&{z@=54Up;&uZH_vHAuq6Y~jTpNg@&SeY^)KH^P+2|qijk!Ak) zGX?4<%49e+`WB?0wG>`*L-mnYEc|R2gJt&E)Gka#6612Pr^1NZA9t4F;G~QE20d}# z%_kx~6%|eq_B*FJd=o|KWn4Q%NL|&Y`1BeDbcFG}zhm%82FQ^y%Ys_nMx2;& zxSBQ<4tW=7@kD!c^w!OubNOcGsXvbScP?rZtHJBP53b?*e8Z9cEsbRVlfVe`&71K5 zvZt~rDu+>vcE5i?c7;hUMAu7kk!xRN703_B19AyrZ$6Wogxw7U`6+(9BYA2n{jGpfNJNv8w`LLAwby(i5R=;6xx>oCp{V2Nvq3Www=lAOTUY*~o^Lusv zLzkO-b^b0w&x@^D*gmUhwc1c4A6X{{X-B1jgfVpYj4prl-nIImG&W~NLIJM;MnMwE zlJ`RXFdBORIbd{w01`A*iYG9QBwV5x({Mx}33FnNX?z%?NGc-?a7+p7bFuZrb*oY$ zJ7s01MDCr7@OP2KF(SO^8!h&(Ou(5w`$$4`tNf6EU!qJRyND>u(vV%uU=$%@B_@;V z=!=BY$s~V$_FcNh$xgB`X9@bdcA67MNPUoRl)_gob~P_ADV>jDFwZ0L76lPh5>*Z# zPXW*xqLWvwnjfc6b8F$!A~(6t4JszWEistf0WP1a9pV%}YHu|s7s;BH_HS#pkaNq@ zj&*OD-_iT$oB48U<}G77+9}~d2IO9XVYBXkKtO+NZmh17jfLU%z}Pso=Jmm`y~NT7 z$KF2~eYG_Um(H2lK^nsXBp-qb$9QOKd}@^5V@e&$!&Kl>OSxab4(2tsypFZ1~ z0!)9M4V8>%S2`}CbddHy`*rz{ZQ1p<1PB^#OIbKSMpt3jM$cB!X<|($so0B&l|oUI zbcVPrw`df8ti$?=kBg4?gwQi#LS6lo!b=zZ-6dWjr8-kCr|NIz1FCX@c`3IH5NBP| z#_iinN2pIs?{Rv(HTl=>wRBok(W%NUUK4+yv0HJSdnl_@E~w)!!&jEmDJVQr4#0-s zqf&=VaKuq;=~0-nT4ia?8GtbYm;_N0?ytcA&~k0}(tTeZs4oxHmj~+01G!IcUmmD0 z5A-x6vreBkrJnqR_?pJ^PvTuGS=|CqA*%lZeh!t$VSTq%#j1 zw2e|usUjX|^C3~+sK0551Sw`45}*)p>LnXjNh9UqmKLn?69>sz?xO>1+v{WdxcB`@ zQ{p5&N8eD)ssea@w!Vf@cTp|hKH(DQ7D@wfJr?@&hLcg#LF?m@jZlne`zbLP<_?NJ z94q|}+BZ;+mtE=^`%8}dC8uVul&^o}wcp*1aqHR3*4C{DN{>#P@|j#C7^+g_tw>SY zd`DO3H@ZYQ-_E4dF1zz@wnyP$?Z`05=S?&5&`=EKC#K5k?W=OCr-dFq$l3NUEBSKo zTx=MoV4PA(T+k48sEUwyy#CueZLq<~_jYQ~_q_CJG;2CjYxA^&eNWGt5@UbJOaG=V z%@=JQ#ZF1^0~`)7a3~19wLAb0lwNeyC7IWVJJERAcP#&5S=oQY7@VR3fQ%&z zOr`*Hu!bzPMJU_$IHJM4oSRCCo5K+qk&hDq^=~jo8zGNK%Xf&vfwY4|)psEJ(7j4S z2<2cx6A}VSKrn-t3`RusvOs@)Mnka1k%{{Skf<333~rPYsuq3?yftLxCk;;{MQANn zq9t64a~)&B{PcI2fr!#M3PG||sN;!2DeVSKAv=uGGRA=cMaiMWKl@CeK1O=ZQ3wtJ zCIXTyt;mpeq7_3!A+R>m@QO_@upYaZpatZ?OnxpNOXjMFC!Pf`ico(H){t-pI0cBX zB-SMy(Jc&kw9#Gtl^`Y)oLB=vwwK`MU`L*j%&z)&1#%KS^GY&(*abtgz(v8e!NZu8R3=7!oO zFW$#=kt=~gr2u~^KKv%gi&1V}nJ-waZF8`X4dUtD^A}^=>95VDCp>s7>@#Oavir+Dg7m}V^FI2QJB2YR)Wsh#~GBwFg5@I0B zG(&0>Dn-*f$?`BIH!)O~jeeWm?>2iUDA3|CG$5e?{3penRki5imRW$!=kza`nI#Ki@T?| z?Fo5L$h#!uE%Gw<44{DlJT+_Xi>80n&0i3VgP9;ntqi(p^Af+fKw0&f~pb} zrnQHZ6;q`v%QiV8+M%s9~o}m~S8?v$3jmU_6`u*nJYaoBE#FfUl zf(=+156d>-5rH6Gf;8iE8RDUQo_;yJD%fN#W8a8ee0&S|3=(a|wG5hiMt%x#_>(fv z4J@G7dJZH|vCp9Tengb{!uT^IqcJcKO85@%%$&PO7`M&2|NVpHP3xmh8orRTNEgrj3T0)osX`_ukCMXSm5@%Pir-fwYvQcutHIkZ8JZ^i`kL8$8suhYM-GL6`T^(x@GitCVmucTANtA95|cD{p0;T1(!ykZ7~7RdM^& zi1*D*e_Sk0&2cZwX7wMsNNT^68@$Leg1m!qv}q?P=%!AI;B}|_m-*{eQ^s?(gdY&E z%#q{4h%|`1;6iQle&v4<>zV~+?+{oaMF#<3Mk{EI%;L3_J0yrChgrRD&18@qah^Gxl1ZD3e zYwa0l&p4kr<8;kAwo}HjKH=D7O*rPC__WV5RtuufGUkSOpJjin^DJYJ_!e+>)KsuT zm+XZx$Ga+|QXqG(kGiCRk2Wertm~VAJz}rBK!(u-laQqa8UM9RUq}OP{x-1J6{dTk zdVhrK%EP`z7iE3sB2cGwYh@f+M*sZN)n||#-7`&3d#8^&J8mjBQe8a0JvXue-L-Bi z?aW_EmBX`h233EU1V1K~!^~D&rEeVdRwI%su5cvXJqXoVR`4XJzmlpev2`VQRhMc+ zK8Zb55jerH^eqJw+=s$$rwH2w7ou_YC7dQ@*NLE%BQe?C-0%JQVy8)nk za_tg`twM7{w+%VAOKtqKYd4Q~ORDWAtkW9UL?sHm)p4FiN({1=fXSxfjal8Q)ZD`n zk%BH((z*;705MYI1Y;f9kr0j-2w;K71O`Y5sZf7Op#cp$Ou^d=H0}aTX`57d@Rz@E z5m?^i=$njo(fs*6j;=7Vf1W2X;n~ki8qDq2R>#@HYs65zLT@n}C$ULi<;mr3Z?edzcEt+(V z;_ZK|uL6he6h<{8bjbQ!iI=S|3L%FefLSP|Vpe9J^4cM#5Q=r)UVsRXHzq_f1;pVv zLI&K3WRUh!;n6c#4~;?b*p)Q|6<;{4{?Q#R`~#)Cr%m;G3`Mv`Q_Oh0xu#Ta%pFK? z0hmVxpCUbWq_c$%n@afPduVaFs2$_Bi$#A8t~UAA*qQr;X#z}}pBRWKmAT7%ng2eD z`jnW>LuW=0lqQ`u)$GyRKJGvYjPF(ci|0CQDIhk<{D za2(}o*T6W&E5xi6NRWhJic}IHNnNvwYyl+`93m1R5TYfY4f_;JeTt<%#nJ;$vD9Y^ zdKlS)%7UBXUw7t>baH$r?nr%(qdvz`pW~>{an$EH>T?{K>)^|}yt*3_TnI_=9ESea zL96kW>)h6xfAq%To8knt~RWn)2cDEWVh1GGZ1 zIEixr*Kh+SFD^r{p^kNbqbII2rjwIRV3j9beSy6skR zqVY^?AYB~j44>xHY`QETWhpH*oZ#^Wunh@h^w(FWbzSI|$4F*$lIqJ|lz6hD#NJVk z=XD{)8xlzSN-Me{TUJnwU%-FQzozfET|VST-B_0_ld!XC2T80H*UCz-trl`( zC6xed!#G;_(Su4&SN(M7Ub$$xWELbOTB+aPX*@^q$G0j{{~R)@Vz|JeF6lWqIG5DX z{4)BLBXM1a@l;*c-M;_ArMBf+LBk_o#L_qZ=;+y@{Qu_Y=(YU+e-D2K2k%sQa%t^_y^CFYaZ(q%CWuEeUSKW{Z98I~wXYKde^s{=`OOuZ zZV?DAfL#cMdHk9ML%V<00M&6(FO!Dl2&}Ba#A+o;fN5#*W!}L zXE9BtGiBW+H0&-Rc@wrrgcgegL@N^crw z`yG=Dnh;eId`shV1OrOm5gucW(lwP869w0K3puQ8_vb)#@|k~r;TrZIe;-)CUJefA zU*{W+Dl3c&0H2{?(w)ka3S=(bVu7KlFC<^?(uQLIYf`Sw5Ue}!8gPdY&o95cnNDLg z6(Y*(zYlICU2R%)u_YIXakyA&p+xNUFL>(O{5_4u=LAO5c%d^8A;NV*R24-h;IeGI z-R+JqC|J(B2kd_-zvKp28?FCXZiRlvvLf%#sGrXS7B;R=mIS#s+m;BG584Sm1uEN4 zY~2ZaP1U=R+3bV=7^c6(Aw7`J_-9MRGj7}t`2y8+xeBzneK3F1x0YDEGgjnDe!J!s zjMfkN3PGR^fVSy@Q{iXNIY1`l{Ze4wjTLJdR|_8mY(TRK**}{D><|6BcdqE;c)>xc6?K zp4CNor|W;U+a}%FE}MesZmYW3X0vV+QfHs7+^J)kiV26%#6u`UEr3&qdz)-;lYKIj z<3(K@_J#!C^a;3;naWy`k30zXJP>0_qir_ZJnU-1q9)ptzLbz|CNc#)vg5IyAsKCy zi}2$5E2anxpfMnn_pV#_;JT%wP3|KE<)M;;moPA$|@cNCJO1ja+NTR1Cj> zpS5ucPd^ggL=1A^8&bd6@VxTA6!EX82YFO%|BkVKrX4$Si55&^NaF)CLoiHJO3pf! zI38U7gsOvSFH{YMOJDX00E%b$RZYZ)+M93D1SS!$OJL)6l=DEUov%DnIaL9@qZCdx z_&0x@<^o<->6)_ZYp6apQS568VRxskKJQRBhvVf@O?-k`>Ik)PL$n(^v$xv&vJGw5 z>v93JZH!BI8p?lEnq$4gWsE`F9sTGT(!N~_Up}jG@>kpB-L2SoEsu$6>@EdrAEkez z&9+KCHvCR}c?$?{J3YE*n?WpNyn-BoIg)<~E35;x1A}<<$0@(0bzW)NYZs@q8(m#8 zVzQuxoOW>mu5sk@v3Xg*cJ%|Ov2HyP=6YOHy;2>I-(XvD^Ec?4z|TQ-l!EL?V`QVa zjY5cCtMxctB;Ev7_w@-#obyH<2Ls?1^-U(bLkMa9YBAL zON;^}ldD0H$`!`A5kyHS-&nj`2mQ;&49Hq~I&)Xo=dOi z#)ziXYN9{>^d=|*SOYmJL2N-#G`>xwL}C$P#$^>rTOEXU;@(voyfmcJGE{xxVEIXR z`JV&hB=v`rTcEY!Encg9jvn_JIIDm0`BAI>39VZmflp}NZ2$Z>+T2K^xj&2jgw}V; zUls1#n5)1-g)%V}+Ejhn&B~=Kp_k#Q824~Q-mD;wWCCe%UzW4-8jK@001O4o`urro6n zL(dC4q605#e5%x5|B~7TT9ShdKvx>$3}QE0;~a+D&c4;Ta{aXQhGgkh+$94p?XU73zv2t`YyOrH z=LZ|w_C&;jSB)N0Vo6PEjP`U*L+~MQT5qIVW@a-14u$%$8>KTz>boU)*_d4Ep24F? z{!D84o&Z*94zu0oLQ=Gkw~A}Op>`^V_c2}AzdunDAobxlnG{FmD)@f@*(F|JmAByo zWbYBWfXnRV=NK(;vd|B%WOWIdwdb>5f~w@zl|}f+<7J4ZtN1xS2`EErKHISA>FxY> z`PYOTuP4EO&laoW*@DjbdK}));q3`K_{X=vtsJ#)WTZ9j7ESg1Ip$(cC)BqmGxsk2 z=*4!5@zd+rmXA>Xk?4Q@=iSU~_PgU+4c6`)C9XTY#g9DG&F{f+9voz1lVb{x`=ch- z()2W_r$H@gkR91<@BIfW>Oa+F`mc@}U8_wX&~Cof1t@iw0JS`Aj0J@b?$mHl9?UjH zVi7wNhMBp`Kw~#h85(tJwGag~R6f`ctWgvl>R3iSh|X>WKRkccd#~lc!xR0i(H~rv zPW7*aZ8!GUQOc@`B^{BoXPfG_Q|GpHBzCRD#zU-d;BcPvA|C)~7iN=j)pUWBLR0(L zRC>pyjncTu;fUN=0T>}gOcqw0!IcT%-WLzLho=^8EK=5MKYOppuBi9%OK~Op=l=r$ P0RR7rD4*SpoCW~^`&+i~ diff --git a/build/openrpc/gateway.json.gz b/build/openrpc/gateway.json.gz index 74a9f32217501ea2086005946499a082506f1aaf..d145c8939094c574aac4b8fbf5b83121686d0a13 100644 GIT binary patch delta 8399 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 delta 8442 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 YUEPR41Of#K34suJEmG*$i;VQY05$r8-2eap diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index d3750150c33b0714c410f71f2df105cf89fb9a69..b2a53e031c8e1d6baf37e6dcefd13e53135a8f2b 100644 GIT binary patch delta 14676 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%0Du3l^xJs_&k7^n&6>3tg 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 T^Z5S)00960TW`apk{Lm%0b->`z?S7hkkm2X zt7Lv9l}cq#SRQLT)Yq3^BOWeH?YlS+K?{?ahujBjpcBup&^z%uQ>CYBomif#>3vC- z{)wQ8Tu(YBOUqg_U34I2#&;1@qV6x8TDL7Xf{h&6|Akh*76nSDlwr?p^KM3c9d=`hLaS=6AVY!-y*4s5RI-yJ1TO;A%ac?DWPhtU6af=x;h*Rd zITkkHwPQlc8@`cQ1_y=U1^uk*8Y2NYZDVZ_M4%w^x6B-C=kDfUntTd<%=tT4G(Zc!L{_!7Yxw03|-;>1@t)`kj#oBT;ST2#SKIqa~ ztnvv&7l(WA)0b$5nT*I}DSbcd<2ZZwk!b@1Zbt(* zk%*oP+oOT1oPW)sWg#*Pwh1v|<@Wu&th7r=OnX6)=f&v2POwYgsLK$8U7k{mAX!Bv zZV>Ch&CC7Wn=;P*#?9BA(vp>YXfwdj&yAd;D`U4o@E`wtsGvN+Z#>&&mKxtPcyBSSrje zJ|1N%+jM3+x-JW&4*$|Fz1xZjZO)ohtp;Q2XL^D-D3seC{`C0agVdT2Ad8u35_SqW zX-3jA>~xC*zUl2yfq54HuTLw=l1l$WEaiW%KFtmC-*fcu41LL3ah+ z6?8X??!I2?m~z`0Mww1g$_%-QMd;+0R(La2W|3U*w2`=x>mhOk zEW92mp03n=EWR5UT@I$b@n|&ZpsA*GbaRM06Ac-iF&wDFsXl>yIFe-PFN9}v8rN#AK7-~LERUE?MGg8d8j z|B~5%Ps?Wim&iiUL)U(AKQcL)eyPfXUP3bC4Vp?+-+vT=Pq$J8PqoZk+d$Y; z+FUkj;P>g&LzIn_s>{+9{)vLWtMBe_N-WduL4D7UXnLb5@T2mC@&Sk>8hw~1Rm0l(8Za=Ah*iU2U$&XU%iW8-{g z+pGm}>U);2{C{m}SsCFU{=>*zcN_X)SufnUw0@p(MOIb0Z7hfk#QlxZRhjX*d`ks~AiMHfNN1v!7oIVXy_^$QnO zUy<5nu4z%~u!MGJJ zQ$z|aSgXh>nQ!GHE`KAQG)K-D0>N!_2d{PSX+`#|q%eJ%*~!MPn3ir#>-1^8X9`jnq42t6 z2gbdeZP4JeQ9rzu(|RH~t4GdV69<|mGC!>-IwvOju|0rd^Tw~>3jah@{=pNO9|!a+ z-Ut?HK~r&e@lF!QO^5)zk^y)r!`OddJ5NMN^nPhYSG18{^_J#?=4- delta 2530 zcmV<82_5$4DCj7#4FdveeUlFZJ%8(i9M^3>63d2WFczViae47n0lZVmiEUf{ym0}Y zn`9y;C}aC~$roR312O@5-G55l#*iSZW1g&s|5f2xp_FbHZpoPiIL+%4M(23_)=$&|-snS!mPFPRX^u8oZ z|3uJ4t|y(6rDd&|E;^7h4t=pCx!A6ek|3WKYivp$bsEf&r>DZspTB3|M zS^Ahn%CP6Qc{iiJ4!f~Lp;fh3kRd^aUK<(e53`da1TO+G%9B(CWPgrxC;}$X!ava^ zax84XYsZ9?H+&^_hr(zy*N|uMHQ*N--{kV^Iwd zg3Qe$L6E;`2-vnp`2H3dr11U1_Y2=&#rF@CUbgT5f(UXU4ISRU(CQzqy{ND&pIZ*^ z@}hyw?in^Y(IL0`rhkBODj#bI=~Lrkxx@ukcs>4fPy zoUYW#PiP>hJ$mMRu+pG5pcBozM+@g~`^SHr<;q?-e@_-uw3=%A6l=@XV7WxP`k+f| zvC1b9T_AdZ=smR<(f`84v>z|*D_RlCcLfwhOkbiIW-=m^rS$!*kK^p!N2U!7xE&4L zL?U`FY>x)2a(_05mW9YH*e1k;mD~68veGUgG3^CGo)@D7JHak}qb@@Xc6mxMf@Bqy zxIwG~lRJy7p^XxRoWW^qvue~xM0P}t8Vn~_lty;i_UL@M54aej_+HeWN~fcZkKMwF z?7v3lS>XHYKv`MZiFkUWt9P;#?iBjv6TP4`ZPDlf6vjsKYZ|2{T@3GYs*b8xxM3L ztZ{j&WPdDYbJ4avNeg6Rzi%d(KzH>kF>I5WGxMDu8t4&^QWQ12?T>1KyU#ZJjXTHJ zMub&uFA*k~%noD1n-ZRj3TIN_n>&XU+Km)niurDYFQC4uqN_6ANJl+uFrA>gg6;~s zE9h<(-F>~(G3B;1j53{~lo@hy!^$>tG#Xcf$_2HQ4{3U{w+C|se~8}CK0N!I{eZ5h z?Lz+^1D-RqBRP5R!c9JB(){6Hw#julZbX8nuEUKtQe1%Bx+{Q=e*tcuGBB!Ndu6x3 z42F{i4R8X(QImKL#D8t8OQUgFHk<}Bjdw6%R-cbB zs~LouHBpe}me{@^&2O9l2-5rlMn;h4wvJ4{0DZE+yWIXt`cC`!_D4$U8ZYq|>|e0| z7tH>LijvL#FOh|yhpzqLeq?eo|3q$H)*sz%y@X`O8#I-uzJDnKpKhfHo@$x7wt=vx zw7G25!0*$khbS8vW#`ZQ8iVT{LE)TC)ct3RGsxkB`I9!OGT#&4lFpZ z;J^pNw5Dal^c8~EnSUJtZ=hu)Coe=9a*epE0)o`2`>F0;ozMnZ$)2b4;oC$T-T z_Z(DmhE3ib=SWkUg8X=Ii5+GE{)OP5wvcj>>z^J!d}t;zy;Agf(N=AtwZHJzrnf%@ zn>!YpE4lZ%1CNr9al0>5({M08RA+gd-gs9z--t%LfhT93i!Oqk3v&LF$+@oYBj>zv zpOKu^Pk+q_`ReaWTA5Eb7P%R3pjbd_nT582LuV=SOXQUT@dV<%HpJ`aoD;>|`h|ig+1$PXCwanEQYGRQr}AvP!QB z2T~$G%eGUj3(BEFPaBURRP>HIQ2QNSpY%EtXzHDbsSGFm@kCV(y)s%9?zxC%jc2pb zK~AvSAJDu194vluT4p3?E(t@>qR_kd{Az-04|8oXQr@8!7#FR13YKbSNjer@oo@KM zjVG$0WQS<@FegfajY)s71YAMEgN(K5cTij%>b(_AX!o1Y?orPE=VnZJF96);E0}7e z2Az5=fX?kwQ8WaC+vW~l>)z9f>{&@+`ZBYV zja@M<-I&(t(|XSoq%cC^b;k~j#yQ)d!Dpj>cq^y%L~>S-oV$M}4m3?+<0(u%HV zBfaV^(|gaBNEvd2Em7-eM*7f*SNF9>`Tz!TEr7U7O9ZQmVAZ+^=UB;!Aqs7olWc~$ svL|X=_mEHZ!X%UT6CDAnlNA&`6zfUr_1*ga0{{U3|Kb@iE3Ga809lgbGXMYp diff --git a/documentation/en/api-v1-unstable-methods.md b/documentation/en/api-v1-unstable-methods.md index 2c853754b15..445b24f825d 100644 --- a/documentation/en/api-v1-unstable-methods.md +++ b/documentation/en/api-v1-unstable-methods.md @@ -291,6 +291,8 @@ * [WalletSignMessage](#WalletSignMessage) * [WalletValidateAddress](#WalletValidateAddress) * [WalletVerify](#WalletVerify) +* [Web3](#Web3) + * [Web3ClientVersion](#Web3ClientVersion) ## @@ -9207,3 +9209,16 @@ Inputs: Response: `true` +## Web3 + + +### Web3ClientVersion +Returns the client version + + +Perms: read + +Inputs: `null` + +Response: `"string value"` + diff --git a/node/impl/full/dummy.go b/node/impl/full/dummy.go index aa1450212aa..1a0c2fda7c2 100644 --- a/node/impl/full/dummy.go +++ b/node/impl/full/dummy.go @@ -118,4 +118,8 @@ func (e *EthModuleDummy) EthSendRawTransaction(ctx context.Context, rawTx ethtyp return ethtypes.EthHash{}, ErrModuleDisabled } +func (a *EthModuleDummy) Web3ClientVersion(ctx context.Context) (string, error) { + return "", ErrModuleDisabled +} + var _ EthModuleAPI = &EthModuleDummy{} diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 7eb992a2258..cc4bdfdde99 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -64,6 +64,7 @@ type EthModuleAPI interface { EthCall(ctx context.Context, tx ethtypes.EthCall, blkParam string) (ethtypes.EthBytes, error) EthMaxPriorityFeePerGas(ctx context.Context) (ethtypes.EthBigInt, error) EthSendRawTransaction(ctx context.Context, rawTx ethtypes.EthBytes) (ethtypes.EthHash, error) + Web3ClientVersion(ctx context.Context) (string, error) } type EthEventAPI interface { @@ -714,6 +715,10 @@ func (a *EthModule) EthSendRawTransaction(ctx context.Context, rawTx ethtypes.Et return ethtypes.EthHashFromTxBytes(rawTx), nil } +func (a *EthModule) Web3ClientVersion(ctx context.Context) (string, error) { + return build.UserVersion(), nil +} + func (a *EthModule) ethCallToFilecoinMessage(ctx context.Context, tx ethtypes.EthCall) (*types.Message, error) { var from address.Address if tx.From == nil || *tx.From == (ethtypes.EthAddress{}) { From 358964d2c87e4c83588d9244600eb5f092eb2233 Mon Sep 17 00:00:00 2001 From: ychiao Date: Tue, 24 Jan 2023 22:59:46 -0500 Subject: [PATCH 22/81] fix lint --- node/impl/full/dummy.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/impl/full/dummy.go b/node/impl/full/dummy.go index 1a0c2fda7c2..18277218924 100644 --- a/node/impl/full/dummy.go +++ b/node/impl/full/dummy.go @@ -118,7 +118,7 @@ func (e *EthModuleDummy) EthSendRawTransaction(ctx context.Context, rawTx ethtyp return ethtypes.EthHash{}, ErrModuleDisabled } -func (a *EthModuleDummy) Web3ClientVersion(ctx context.Context) (string, error) { +func (e *EthModuleDummy) Web3ClientVersion(ctx context.Context) (string, error) { return "", ErrModuleDisabled } From b38d203e8316d3cbacbefabc9c1dad246304bfcf Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Wed, 25 Jan 2023 09:44:52 +0000 Subject: [PATCH 23/81] Remove debug logging --- node/impl/full/eth.go | 3 --- 1 file changed, 3 deletions(-) diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 1fb33c790f3..cbfde1969ff 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -1007,9 +1007,6 @@ func (e *EthEvent) EthNewFilter(ctx context.Context, filterSpec *ethtypes.EthFil return ethtypes.EthFilterID{}, err } - - fmt.Printf("REMOVEME: EthNewFilter.f=%+v\n", f) - return ethtypes.EthFilterID(f.ID()), nil } From 7aed7d3fd0ec20f21c46e684e5c93952f9202774 Mon Sep 17 00:00:00 2001 From: Aayush Date: Tue, 24 Jan 2023 14:04:28 -0500 Subject: [PATCH 24/81] fix: EthAPI: Handle EthCall return correctly --- node/impl/full/eth.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 28f02f1a0f3..49a5387af7a 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -817,8 +817,9 @@ func (a *EthModule) EthEstimateGas(ctx context.Context, tx ethtypes.EthCall) (et func (a *EthModule) EthCall(ctx context.Context, tx ethtypes.EthCall, blkParam string) (ethtypes.EthBytes, error) { msg, err := a.ethCallToFilecoinMessage(ctx, tx) if err != nil { - return nil, err + return nil, xerrors.Errorf("failed to convert ethcall to filecoin message: %w", err) } + ts, err := a.parseBlkParam(ctx, blkParam) if err != nil { return nil, xerrors.Errorf("cannot parse block param: %s", blkParam) @@ -826,11 +827,17 @@ func (a *EthModule) EthCall(ctx context.Context, tx ethtypes.EthCall, blkParam s invokeResult, err := a.applyMessage(ctx, msg, ts.Key()) if err != nil { - return nil, err + return nil, xerrors.Errorf("failed to apply message: %w", err) } - if len(invokeResult.MsgRct.Return) > 0 { + + if msg.To == builtintypes.EthereumAddressManagerActorAddr { + // As far as I can tell, the Eth API always returns empty on contract deployment + return ethtypes.EthBytes{}, nil + + } else if len(invokeResult.MsgRct.Return) > 0 { return cbg.ReadByteArray(bytes.NewReader(invokeResult.MsgRct.Return), uint64(len(invokeResult.MsgRct.Return))) } + return ethtypes.EthBytes{}, nil } From 8842b21ec95b73cc6de85f0fa82ae3cbf60ddd7c Mon Sep 17 00:00:00 2001 From: Aayush Date: Wed, 25 Jan 2023 12:35:18 -0500 Subject: [PATCH 25/81] feat: vm: Assert empty object CID when dumping state --- chain/vm/invoker.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/chain/vm/invoker.go b/chain/vm/invoker.go index 47bd2e326e0..2dd1f37e6cb 100644 --- a/chain/vm/invoker.go +++ b/chain/vm/invoker.go @@ -291,7 +291,10 @@ func DumpActorState(i *ActorRegistry, act *types.Actor, b []byte) (interface{}, um := actInfo.vmActor.State() if um == nil { - // TODO::FVM @arajasek I would like to assert that we have the empty object here + if act.Code != EmptyObjectCid { + return nil, xerrors.Errorf("actor with code %s should only have empty object (%s) as its Head, instead has %s", act.Code, EmptyObjectCid, act.Head) + } + return nil, nil } if err := um.UnmarshalCBOR(bytes.NewReader(b)); err != nil { From 7586710395e3cfe2104e4c8197475cd43aef9ba4 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 12:10:42 +0000 Subject: [PATCH 26/81] Fix panic in EthGetCode --- itests/eth_conformance_test.go | 127 +++++++++++++++++---------------- node/impl/full/eth.go | 6 +- 2 files changed, 72 insertions(+), 61 deletions(-) diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 10ab1956b1e..344c8ef6522 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -143,7 +143,7 @@ func TestEthOpenRPCConformance(t *testing.T) { variant string // suffix applied to the test name to distinguish different variants of a method call call func(*ethAPIRaw) (json.RawMessage, error) }{ - // Simple no-argument calls first + // Alphabetical order { method: "eth_accounts", @@ -160,44 +160,52 @@ func TestEthOpenRPCConformance(t *testing.T) { }, { - method: "eth_chainId", + method: "eth_call", + variant: "latest", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthChainId(context.Background()) + return ethapi.EthCall(context.Background(), ethtypes.EthCall{ + From: &senderEthAddr, + Data: contractBin, + }, "latest") }, }, { - method: "eth_gasPrice", + method: "eth_chainId", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthGasPrice(context.Background()) + return ethapi.EthChainId(context.Background()) }, }, { - method: "eth_maxPriorityFeePerGas", + method: "eth_estimateGas", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthMaxPriorityFeePerGas(context.Background()) + return ethapi.EthEstimateGas(context.Background(), ethtypes.EthCall{ + From: &senderEthAddr, + Data: contractBin, + }) }, }, { - method: "eth_newBlockFilter", + method: "eth_feeHistory", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthNewBlockFilter(context.Background()) + return ethapi.EthFeeHistory(context.Background(), ethtypes.EthUint64(2), "", nil) }, }, { - method: "eth_newPendingTransactionFilter", + method: "eth_gasPrice", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthNewPendingTransactionFilter(context.Background()) + return ethapi.EthGasPrice(context.Background()) }, }, { - method: "eth_getTransactionReceipt", + method: "eth_getBalance", + variant: "blocknumber", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthGetTransactionReceipt(context.Background(), messageWithEvents) + return ethapi.EthGetBalance(context.Background(), contractEthAddr, "0x0") }, }, @@ -255,30 +263,41 @@ func TestEthOpenRPCConformance(t *testing.T) { }, { - method: "eth_getTransactionByBlockHashAndIndex", + method: "eth_getCode", + variant: "blocknumber", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthGetTransactionByBlockHashAndIndex(context.Background(), blockHashWithMessage, ethtypes.EthUint64(0)) + return ethapi.EthGetCode(context.Background(), contractEthAddr, blockNumberWithMessage.Hex()) }, }, { - method: "eth_getTransactionByBlockNumberAndIndex", + method: "eth_getFilterChanges", + variant: "pendingtransaction", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthGetTransactionByBlockNumberAndIndex(context.Background(), blockNumberWithMessage, ethtypes.EthUint64(0)) + return a.EthGetFilterChanges(ctx, pendingTransactionFilterID) }, }, { - method: "eth_getTransactionByHash", + method: "eth_getFilterChanges", + variant: "block", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthGetTransactionByHash(context.Background(), &messageWithEvents) + return a.EthGetFilterChanges(ctx, blockFilterID) }, }, { - method: "eth_sendRawTransaction", + method: "eth_getFilterChanges", + variant: "logs", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthSendRawTransaction(context.Background(), rawSignedEthTx) + return a.EthGetFilterChanges(ctx, logFilterID) + }, + }, + + { + method: "eth_getFilterLogs", + call: func(a *ethAPIRaw) (json.RawMessage, error) { + return a.EthGetFilterLogs(ctx, logFilterID) }, }, @@ -290,99 +309,87 @@ func TestEthOpenRPCConformance(t *testing.T) { }, { - method: "eth_getFilterChanges", - variant: "pendingtransaction", + method: "eth_getStorageAt", + variant: "blocknumber", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return a.EthGetFilterChanges(ctx, pendingTransactionFilterID) + return ethapi.EthGetStorageAt(context.Background(), contractEthAddr, ethtypes.EthBytes{0}, "0x0") }, }, { - method: "eth_getFilterChanges", - variant: "block", + method: "eth_getTransactionByBlockHashAndIndex", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return a.EthGetFilterChanges(ctx, blockFilterID) + return ethapi.EthGetTransactionByBlockHashAndIndex(context.Background(), blockHashWithMessage, ethtypes.EthUint64(0)) }, }, { - method: "eth_getFilterChanges", - variant: "logs", + method: "eth_getTransactionByBlockNumberAndIndex", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return a.EthGetFilterChanges(ctx, logFilterID) + return ethapi.EthGetTransactionByBlockNumberAndIndex(context.Background(), blockNumberWithMessage, ethtypes.EthUint64(0)) }, }, { - method: "eth_getFilterLogs", + method: "eth_getTransactionByHash", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return a.EthGetFilterLogs(ctx, logFilterID) + return ethapi.EthGetTransactionByHash(context.Background(), &messageWithEvents) }, }, { - method: "eth_uninstallFilter", + method: "eth_getTransactionCount", + variant: "blocknumber", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return a.EthUninstallFilter(ctx, uninstallableFilterID) + return ethapi.EthGetTransactionCount(context.Background(), senderEthAddr, blockNumberWithMessage.Hex()) }, }, { - method: "eth_call", - variant: "latest", + method: "eth_getTransactionReceipt", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthCall(context.Background(), ethtypes.EthCall{ - From: &senderEthAddr, - Data: contractBin, - }, "latest") + return ethapi.EthGetTransactionReceipt(context.Background(), messageWithEvents) }, }, { - method: "eth_estimateGas", + method: "eth_maxPriorityFeePerGas", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthEstimateGas(context.Background(), ethtypes.EthCall{ - From: &senderEthAddr, - Data: contractBin, - }) + return ethapi.EthMaxPriorityFeePerGas(context.Background()) }, }, { - method: "eth_feeHistory", + method: "eth_newBlockFilter", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthFeeHistory(context.Background(), ethtypes.EthUint64(2), "", nil) + return ethapi.EthNewBlockFilter(context.Background()) }, }, + { - method: "eth_getTransactionCount", - variant: "blocknumber", + method: "eth_newFilter", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthGetTransactionCount(context.Background(), senderEthAddr, "0x0") + return ethapi.EthNewFilter(context.Background(), filterAllLogs) }, }, { - method: "eth_getCode", - variant: "blocknumber", + method: "eth_newPendingTransactionFilter", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthGetCode(context.Background(), contractEthAddr, "0x0") + return ethapi.EthNewPendingTransactionFilter(context.Background()) }, }, { - method: "eth_getStorageAt", - variant: "blocknumber", + method: "eth_sendRawTransaction", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthGetStorageAt(context.Background(), contractEthAddr, ethtypes.EthBytes{0}, "0x0") + return ethapi.EthSendRawTransaction(context.Background(), rawSignedEthTx) }, }, - { - method: "eth_getBalance", - variant: "blocknumber", + method: "eth_uninstallFilter", call: func(a *ethAPIRaw) (json.RawMessage, error) { - return ethapi.EthGetBalance(context.Background(), contractEthAddr, "0x0") + return a.EthUninstallFilter(ctx, uninstallableFilterID) }, }, } diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index f6ebf613cf3..c65a930f047 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -441,6 +441,11 @@ func (a *EthModule) EthGetCode(ctx context.Context, ethAddr ethtypes.EthAddress, return nil, xerrors.Errorf("cannot parse block param: %s", blkParam) } + // StateManager.Call will panic if there is no parent + if ts.Height() == 0 { + return nil, xerrors.Errorf("block param must not specify genesis block") + } + // Try calling until we find a height with no migration. var res *api.InvocResult for { @@ -838,7 +843,6 @@ func (a *EthModule) EthCall(ctx context.Context, tx ethtypes.EthCall, blkParam s if msg.To == builtintypes.EthereumAddressManagerActorAddr { // As far as I can tell, the Eth API always returns empty on contract deployment return ethtypes.EthBytes{}, nil - } else if len(invokeResult.MsgRct.Return) > 0 { return cbg.ReadByteArray(bytes.NewReader(invokeResult.MsgRct.Return), uint64(len(invokeResult.MsgRct.Return))) } From 038404ef3190370c525c12c058f5c9f9f742fe2b Mon Sep 17 00:00:00 2001 From: Geoff Stuart Date: Thu, 26 Jan 2023 01:24:44 -0500 Subject: [PATCH 27/81] Update codeql to v2 --- .github/workflows/codeql-analysis.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 65d5fd93a09..6b27bf6f84a 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -16,7 +16,9 @@ on: branches: [ master ] pull_request: # The branches below must be a subset of the branches above - branches: [ master ] + branches: + - master + - 'release/*' jobs: analyze: @@ -33,15 +35,15 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - - uses: actions/setup-go@v1 + - uses: actions/setup-go@v3 with: go-version: '1.18.8' # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v1 + uses: github/codeql-action/init@v2 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -52,7 +54,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v1 + uses: github/codeql-action/autobuild@v2 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -66,4 +68,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 + uses: github/codeql-action/analyze@v2 From 36b4c8a9e90f7f623dbbe9883275492d2798e211 Mon Sep 17 00:00:00 2001 From: Geoff Stuart Date: Thu, 26 Jan 2023 02:20:23 -0500 Subject: [PATCH 28/81] Enable code ql for release branches --- .github/workflows/codeql-analysis.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 6b27bf6f84a..0cba5457e0d 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -13,7 +13,9 @@ name: "CodeQL" on: push: - branches: [ master ] + branches: + - master + - 'release/*' pull_request: # The branches below must be a subset of the branches above branches: @@ -45,7 +47,7 @@ jobs: - name: Initialize CodeQL uses: github/codeql-action/init@v2 with: - languages: ${{ matrix.language }} + languages: go # If you wish to specify custom queries, you can do so here or in a config file. # By default, queries listed here will override any specified in a config file. # Prefix the list here with "+" to use these queries and those in the config file. From 8f6c5693913501750410d2dbcf91fde8a675e44f Mon Sep 17 00:00:00 2001 From: Phi Date: Thu, 26 Jan 2023 15:39:51 +0100 Subject: [PATCH 29/81] Add actors to circ-supply - Consider funds to EAM as locked - Add evm, placeholder and ethaccount to circ supply --- chain/actors/builtin/builtin.go | 1 + chain/stmgr/supply.go | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/chain/actors/builtin/builtin.go b/chain/actors/builtin/builtin.go index 116ed35d071..b5e6b9789bd 100644 --- a/chain/actors/builtin/builtin.go +++ b/chain/actors/builtin/builtin.go @@ -26,6 +26,7 @@ import ( var SystemActorAddr = builtin.SystemActorAddr var BurntFundsActorAddr = builtin.BurntFundsActorAddr var CronActorAddr = builtin.CronActorAddr +var EthereumAddressManager = builtin.EthereumAddressManagerActorAddr var SaftAddress = makeAddress("t0122") var ReserveAddress = makeAddress("t090") var RootVerifierAddress = makeAddress("t080") diff --git a/chain/stmgr/supply.go b/chain/stmgr/supply.go index 89708097e25..64fcddd2c1d 100644 --- a/chain/stmgr/supply.go +++ b/chain/stmgr/supply.go @@ -403,7 +403,8 @@ func (sm *StateManager) GetCirculatingSupply(ctx context.Context, height abi.Cha a == builtin.CronActorAddr || a == builtin.BurntFundsActorAddr || a == builtin.SaftAddress || - a == builtin.ReserveAddress: + a == builtin.ReserveAddress || + a == builtin.EthereumAddressManager: unCirc = big.Add(unCirc, actor.Balance) @@ -421,7 +422,12 @@ func (sm *StateManager) GetCirculatingSupply(ctx context.Context, height abi.Cha circ = big.Add(circ, big.Sub(actor.Balance, lb)) unCirc = big.Add(unCirc, lb) - case builtin.IsAccountActor(actor.Code) || builtin.IsPaymentChannelActor(actor.Code): + case builtin.IsAccountActor(actor.Code) || + builtin.IsPaymentChannelActor(actor.Code) || + builtin.IsEthAccountActor(actor.Code) || + builtin.IsEvmActor(actor.Code) || + builtin.IsPlaceholderActor(actor.Code): + circ = big.Add(circ, actor.Balance) case builtin.IsStorageMinerActor(actor.Code): From 35ddf9e8f0faa9cc8ecabff83bff334090b71e45 Mon Sep 17 00:00:00 2001 From: Jennifer Wang Date: Thu, 12 Jan 2023 21:04:55 -0500 Subject: [PATCH 30/81] devnets starts with nv17 --- build/params_2k.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/params_2k.go b/build/params_2k.go index 081007dd191..466ad0bee5f 100644 --- a/build/params_2k.go +++ b/build/params_2k.go @@ -59,7 +59,7 @@ var UpgradeSkyrHeight = abi.ChainEpoch(-19) var UpgradeSharkHeight = abi.ChainEpoch(-20) -var UpgradeHyggeHeight = abi.ChainEpoch(-21) +var UpgradeHyggeHeight = abi.ChainEpoch(30) var DrandSchedule = map[abi.ChainEpoch]DrandEnum{ 0: DrandMainnet, From df0cf91548e2b1391df987de9b8bb1546b37e735 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 14:49:02 +0000 Subject: [PATCH 31/81] Use new kit.DisableEthRPC method in test --- itests/eth_config_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/itests/eth_config_test.go b/itests/eth_config_test.go index d80fd00414a..3969c5ed842 100644 --- a/itests/eth_config_test.go +++ b/itests/eth_config_test.go @@ -19,7 +19,7 @@ func TestEthFilterAPIDisabledViaConfig(t *testing.T) { kit.QuietMiningLogs() // don't pass kit.RealTimeFilterAPI() so ActorEvent.EnableRealTimeFilterAPI is false - client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) + client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC(), kit.DisableEthRPC()) ens.InterconnectAll().BeginMining(10 * time.Millisecond) _, err := client.EthNewPendingTransactionFilter(ctx) From e8f326681adb5994b0893d0dc076565714022b0a Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 14:51:08 +0000 Subject: [PATCH 32/81] make gen --- .circleci/config.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index b67a7a7d08b..8e16d9564ae 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -619,6 +619,11 @@ workflows: suite: itest-eth_block_hash target: "./itests/eth_block_hash_test.go" + - test: + name: test-itest-eth_config + suite: itest-eth_config + target: "./itests/eth_config_test.go" + - test: name: test-itest-eth_deploy suite: itest-eth_deploy From 4fb9e2fd6a6b123fd55518afa10cf17e4dca228f Mon Sep 17 00:00:00 2001 From: Phi Date: Thu, 26 Jan 2023 16:26:39 +0100 Subject: [PATCH 33/81] make jen - Add builtin.EthereumAddressManagerActorAddr to builtin.go.template and make jen - Rename to EthereumAddressManagerActorAddr to match pattern of other actors (CronActorAddr/etc) --- chain/actors/builtin/builtin.go | 2 +- chain/actors/builtin/builtin.go.template | 1 + chain/stmgr/supply.go | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/chain/actors/builtin/builtin.go b/chain/actors/builtin/builtin.go index b5e6b9789bd..414a11e72e2 100644 --- a/chain/actors/builtin/builtin.go +++ b/chain/actors/builtin/builtin.go @@ -26,7 +26,7 @@ import ( var SystemActorAddr = builtin.SystemActorAddr var BurntFundsActorAddr = builtin.BurntFundsActorAddr var CronActorAddr = builtin.CronActorAddr -var EthereumAddressManager = builtin.EthereumAddressManagerActorAddr +var EthereumAddressManagerActorAddr = builtin.EthereumAddressManagerActorAddr var SaftAddress = makeAddress("t0122") var ReserveAddress = makeAddress("t090") var RootVerifierAddress = makeAddress("t080") diff --git a/chain/actors/builtin/builtin.go.template b/chain/actors/builtin/builtin.go.template index 977217b1a0a..3b737c47e29 100644 --- a/chain/actors/builtin/builtin.go.template +++ b/chain/actors/builtin/builtin.go.template @@ -26,6 +26,7 @@ import ( var SystemActorAddr = builtin.SystemActorAddr var BurntFundsActorAddr = builtin.BurntFundsActorAddr var CronActorAddr = builtin.CronActorAddr +var EthereumAddressManagerActorAddr = builtin.EthereumAddressManagerActorAddr var SaftAddress = makeAddress("t0122") var ReserveAddress = makeAddress("t090") var RootVerifierAddress = makeAddress("t080") diff --git a/chain/stmgr/supply.go b/chain/stmgr/supply.go index 64fcddd2c1d..a48ff36c7f9 100644 --- a/chain/stmgr/supply.go +++ b/chain/stmgr/supply.go @@ -404,7 +404,7 @@ func (sm *StateManager) GetCirculatingSupply(ctx context.Context, height abi.Cha a == builtin.BurntFundsActorAddr || a == builtin.SaftAddress || a == builtin.ReserveAddress || - a == builtin.EthereumAddressManager: + a == builtin.EthereumAddressManagerActorAddr: unCirc = big.Add(unCirc, actor.Balance) From 19e188da9fa853f171d4b36c052d54bc84a8ddd2 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 10:59:00 +0000 Subject: [PATCH 34/81] init git submodules in build-docker CI --- .circleci/config.yml | 4 ++++ .circleci/template.yml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index b67a7a7d08b..0329f91d8f9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -426,6 +426,10 @@ jobs: steps: - setup_remote_docker - checkout + - git_fetch_all_tags + - run: git submodule sync + - run: git submodule update --init + - docker/check: docker-username: DOCKERHUB_USERNAME docker-password: DOCKERHUB_PASSWORD diff --git a/.circleci/template.yml b/.circleci/template.yml index d756f11365e..7bef6ae4158 100644 --- a/.circleci/template.yml +++ b/.circleci/template.yml @@ -426,6 +426,10 @@ jobs: steps: - setup_remote_docker - checkout + - git_fetch_all_tags + - run: git submodule sync + - run: git submodule update --init + - docker/check: docker-username: DOCKERHUB_USERNAME docker-password: DOCKERHUB_PASSWORD From 8c58ecc897ad8c5d216cfd385119e7c7adace796 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 12:25:20 +0000 Subject: [PATCH 35/81] Remove old Snapcraft and AppDir folders --- .gitignore | 3 -- AppDir/usr/share/icons/icon.svg | 1 - AppImageBuilder.yml | 71 ------------------------ snap/local/icon.svg | 1 - snap/snapcraft.yaml | 96 --------------------------------- 5 files changed, 172 deletions(-) delete mode 100644 AppDir/usr/share/icons/icon.svg delete mode 100644 AppImageBuilder.yml delete mode 100644 snap/local/icon.svg delete mode 100644 snap/snapcraft.yaml diff --git a/.gitignore b/.gitignore index 5ff2726f286..4221c67b7b9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,3 @@ -/AppDir -/appimage-builder-cache -*.AppImage /lotus /lotus-miner /lotus-worker diff --git a/AppDir/usr/share/icons/icon.svg b/AppDir/usr/share/icons/icon.svg deleted file mode 100644 index da992296a1a..00000000000 --- a/AppDir/usr/share/icons/icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/AppImageBuilder.yml b/AppImageBuilder.yml deleted file mode 100644 index 4f1f56bbb26..00000000000 --- a/AppImageBuilder.yml +++ /dev/null @@ -1,71 +0,0 @@ -version: 1 -AppDir: - path: ./AppDir - app_info: - id: io.filecoin.lotus - name: Lotus - icon: icon - version: latest - exec: usr/bin/lotus - exec_args: $@ - apt: - arch: amd64 - allow_unauthenticated: true - sources: - - sourceline: deb http://archive.ubuntu.com/ubuntu/ focal main restricted - - sourceline: deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted - - sourceline: deb http://archive.ubuntu.com/ubuntu/ focal universe - - sourceline: deb http://archive.ubuntu.com/ubuntu/ focal-updates universe - - sourceline: deb http://archive.ubuntu.com/ubuntu/ focal multiverse - - sourceline: deb http://archive.ubuntu.com/ubuntu/ focal-updates multiverse - - sourceline: deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted - universe multiverse - - sourceline: deb http://security.ubuntu.com/ubuntu focal-security main restricted - - sourceline: deb http://security.ubuntu.com/ubuntu focal-security universe - - sourceline: deb http://security.ubuntu.com/ubuntu focal-security multiverse - - sourceline: deb https://cli-assets.heroku.com/apt ./ - - sourceline: deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu focal main - - sourceline: deb http://ppa.launchpad.net/git-core/ppa/ubuntu focal main - - sourceline: deb http://archive.canonical.com/ubuntu focal partner - include: - - ocl-icd-libopencl1 - - libhwloc15 - exclude: [] - files: - include: - - /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 - - /usr/lib/x86_64-linux-gnu/libpthread-2.31.so - - /usr/lib/x86_64-linux-gnu/libm-2.31.so - - /usr/lib/x86_64-linux-gnu/libdl-2.31.so - - /usr/lib/x86_64-linux-gnu/libc-2.31.so - - /usr/lib/x86_64-linux-gnu/libudev.so.1.6.17 - exclude: - - usr/share/man - - usr/share/doc/*/README.* - - usr/share/doc/*/changelog.* - - usr/share/doc/*/NEWS.* - - usr/share/doc/*/TODO.* - test: - fedora: - image: appimagecrafters/tests-env:fedora-30 - command: ./AppRun - use_host_x: false - debian: - image: appimagecrafters/tests-env:debian-stable - command: ./AppRun - use_host_x: false - arch: - image: appimagecrafters/tests-env:archlinux-latest - command: ./AppRun - use_host_x: false - centos: - image: appimagecrafters/tests-env:centos-7 - command: ./AppRun - use_host_x: false - ubuntu: - image: appimagecrafters/tests-env:ubuntu-xenial - command: ./AppRun - use_host_x: false -AppImage: - arch: x86_64 - diff --git a/snap/local/icon.svg b/snap/local/icon.svg deleted file mode 100644 index da992296a1a..00000000000 --- a/snap/local/icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml deleted file mode 100644 index 8c7323a2b8e..00000000000 --- a/snap/snapcraft.yaml +++ /dev/null @@ -1,96 +0,0 @@ -name: lotus-filecoin -base: core20 -version: latest -summary: filecoin daemon/client -icon: snap/local/icon.svg -description: | - Filecoin is a peer-to-peer network that stores files on the internet - with built-in economic incentives to ensure files are stored reliably over time - - For documentation and additional information, please see the following resources - - https://filecoin.io - - https://fil.org - - https://lotus.filecoin.io - - https://github.com/filecoin-project/lotus - -confinement: strict - -parts: - lotus: - plugin: make - source: ./ - build-snaps: - - go - - rustup - build-packages: - - git - - jq - - libhwloc-dev - - ocl-icd-opencl-dev - - pkg-config - stage-packages: - - libhwloc15 - - ocl-icd-libopencl1 - override-build: | - LDFLAGS="" make lotus lotus-miner lotus-worker - cp lotus lotus-miner lotus-worker $SNAPCRAFT_PART_INSTALL - cp scripts/snap-lotus-entrypoint.sh $SNAPCRAFT_PART_INSTALL - -layout: - /var/lib/lotus: - symlink: $SNAP_COMMON/lotus - /var/lib/lotus-miner: - symlink: $SNAP_COMMON/lotus-miner - /var/lib/lotus-worker: - symlink: $SNAP_COMMON/lotus-worker - -apps: - lotus: - command: lotus - plugs: - - network - - network-bind - - home - environment: - FIL_PROOFS_PARAMETER_CACHE: $SNAP_USER_COMMON/filecoin-proof-parameters - LOTUS_PATH: $SNAP_COMMON/lotus - LOTUS_MINER_PATH: $SNAP_COMMON/lotus-miner - LOTUS_WORKER_PATH: $SNAP_COMMON/lotus-worker - lotus-miner: - command: lotus-miner - plugs: - - network - - network-bind - - opengl - environment: - FIL_PROOFS_PARAMETER_CACHE: $SNAP_USER_COMMON/filecoin-proof-parameters - LOTUS_PATH: $SNAP_COMMON/lotus - LOTUS_MINER_PATH: $SNAP_COMMON/lotus-miner - LOTUS_WORKER_PATH: $SNAP_COMMON/lotus-worker - lotus-worker: - command: lotus-worker - plugs: - - network - - network-bind - - opengl - environment: - FIL_PROOFS_PARAMETER_CACHE: $SNAP_USER_COMMON/filecoin-proof-parameters - LOTUS_PATH: $SNAP_COMMON/lotus - LOTUS_MINER_PATH: $SNAP_COMMON/lotus-miner - LOTUS_WORKER_PATH: $SNAP_COMMON/lotus-worker - lotus-daemon: - command: snap-lotus-entrypoint.sh - daemon: simple - install-mode: disable - plugs: - - network - - network-bind - environment: - FIL_PROOFS_PARAMETER_CACHE: $SNAP_COMMON/filecoin-proof-parameters - LOTUS_PATH: $SNAP_COMMON/lotus - LOTUS_MINER_PATH: $SNAP_COMMON/lotus-miner - LOTUS_WORKER_PATH: $SNAP_COMMON/lotus-worker From e55d6c8d652fa3ce932cdbf1940bac5d3c921f35 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 13:06:23 +0000 Subject: [PATCH 36/81] Always include checked in files in docker context The .dockerignore file is symlinked to the .gitignore file, and checked in files should not be removed from our docker context otherwise they result in dirty git state when we build our images. --- .gitignore | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitignore b/.gitignore index 4221c67b7b9..2e9dcd0ffd0 100644 --- a/.gitignore +++ b/.gitignore @@ -47,3 +47,8 @@ build/builtin-actors/v* build/builtin-actors/*.car dist/ + + +# The following files are checked into git and result +# in dirty git state if removed from the docker context +!extern/filecoin-ffi/rust/filecoin.pc From a0994ac4b4a6416302d7b82a3a1867301e21fcff Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 13:25:47 +0000 Subject: [PATCH 37/81] Check git state in Dockerfile to catch .dockerignore bugs --- Dockerfile | 2 ++ scripts/docker-git-state-check.sh | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100755 scripts/docker-git-state-check.sh diff --git a/Dockerfile b/Dockerfile index 5c147e930d0..81089517b5c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,6 +33,8 @@ RUN set -eux; \ COPY ./ /opt/filecoin WORKDIR /opt/filecoin +RUN scripts/docker-git-state-check.sh + ### make configurable filecoin-ffi build ARG FFI_BUILD_FROM_SOURCE=0 ENV FFI_BUILD_FROM_SOURCE=${FFI_BUILD_FROM_SOURCE} diff --git a/scripts/docker-git-state-check.sh b/scripts/docker-git-state-check.sh new file mode 100755 index 00000000000..6075ebf843c --- /dev/null +++ b/scripts/docker-git-state-check.sh @@ -0,0 +1,12 @@ +set -e + +if [ -z "$(git status --porcelain)" ]; then + echo "PASSED: Working directory clean" +else + echo "FAILED: Working directory not clean." + echo "This is likely because the .dockerignore file has removed something checked into git." + echo "Add the missing files listed below to the .dockerignore to fix this issue:" + echo "$(git status)" + exit 1 +fi + From daf90ff402836e735133dd184a7dec4f1b8b3ce4 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 17:01:39 +0000 Subject: [PATCH 38/81] Fix lint errors --- itests/eth_conformance_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 344c8ef6522..4ab8e848c93 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -70,7 +70,7 @@ func TestEthOpenRPCConformance(t *testing.T) { require.NoError(t, err) specParsed := orpctypes.NewOpenRPCSpec1() - err = json.Unmarshal([]byte(specJSON), specParsed) + err = json.Unmarshal(specJSON, specParsed) require.NoError(t, err) parse.GetTypes(specParsed, specParsed.Objects) @@ -395,6 +395,7 @@ func TestEthOpenRPCConformance(t *testing.T) { } for _, tc := range testCases { + tc := tc name := tc.method if tc.variant != "" { name += "_" + tc.variant From 916b8001b4cb9ba40dd259c0580f17c57999b48d Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 17:07:17 +0000 Subject: [PATCH 39/81] Skip some rpc conformance tests --- itests/eth_conformance_test.go | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 4ab8e848c93..6e21101d27d 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -138,10 +138,13 @@ func TestEthOpenRPCConformance(t *testing.T) { require.NoError(t, err) defer closer() + const skipUntilIssue10106 = "Skipped until https://github.com/filecoin-project/lotus/issues/10106 is addressed" + testCases := []struct { - method string - variant string // suffix applied to the test name to distinguish different variants of a method call - call func(*ethAPIRaw) (json.RawMessage, error) + method string + variant string // suffix applied to the test name to distinguish different variants of a method call + call func(*ethAPIRaw) (json.RawMessage, error) + skipReason string }{ // Alphabetical order @@ -223,6 +226,7 @@ func TestEthOpenRPCConformance(t *testing.T) { call: func(a *ethAPIRaw) (json.RawMessage, error) { return ethapi.EthGetBlockByHash(context.Background(), blockHashWithMessage, true) }, + skipReason: skipUntilIssue10106, }, { @@ -231,6 +235,7 @@ func TestEthOpenRPCConformance(t *testing.T) { call: func(a *ethAPIRaw) (json.RawMessage, error) { return ethapi.EthGetBlockByNumber(context.Background(), "earliest", true) }, + skipReason: skipUntilIssue10106, }, { @@ -239,6 +244,7 @@ func TestEthOpenRPCConformance(t *testing.T) { call: func(a *ethAPIRaw) (json.RawMessage, error) { return ethapi.EthGetBlockByNumber(context.Background(), "pending", true) }, + skipReason: skipUntilIssue10106, }, { @@ -246,6 +252,7 @@ func TestEthOpenRPCConformance(t *testing.T) { call: func(a *ethAPIRaw) (json.RawMessage, error) { return ethapi.EthGetBlockByNumber(context.Background(), blockNumberWithMessage.Hex(), true) }, + skipReason: skipUntilIssue10106, }, { @@ -321,6 +328,7 @@ func TestEthOpenRPCConformance(t *testing.T) { call: func(a *ethAPIRaw) (json.RawMessage, error) { return ethapi.EthGetTransactionByBlockHashAndIndex(context.Background(), blockHashWithMessage, ethtypes.EthUint64(0)) }, + skipReason: skipUntilIssue10106, }, { @@ -328,6 +336,7 @@ func TestEthOpenRPCConformance(t *testing.T) { call: func(a *ethAPIRaw) (json.RawMessage, error) { return ethapi.EthGetTransactionByBlockNumberAndIndex(context.Background(), blockNumberWithMessage, ethtypes.EthUint64(0)) }, + skipReason: skipUntilIssue10106, }, { @@ -335,6 +344,7 @@ func TestEthOpenRPCConformance(t *testing.T) { call: func(a *ethAPIRaw) (json.RawMessage, error) { return ethapi.EthGetTransactionByHash(context.Background(), &messageWithEvents) }, + skipReason: skipUntilIssue10106, }, { @@ -401,6 +411,10 @@ func TestEthOpenRPCConformance(t *testing.T) { name += "_" + tc.variant } t.Run(name, func(t *testing.T) { + if tc.skipReason != "" { + t.Skipf(tc.skipReason) + } + schema, ok := schemas[tc.method] require.True(t, ok, "method not found in openrpc spec") From 17ef4888e4bd307b6c916e7961d4053bc8d8071c Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 17:09:15 +0000 Subject: [PATCH 40/81] make gen --- .circleci/config.yml | 5 + build/openrpc/full.json.gz | Bin 32994 -> 32839 bytes build/openrpc/gateway.json.gz | Bin 8494 -> 8387 bytes documentation/en/api-v1-unstable-methods.md | 295 +------------------- 4 files changed, 16 insertions(+), 284 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b67a7a7d08b..00b8b96d62d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -619,6 +619,11 @@ workflows: suite: itest-eth_block_hash target: "./itests/eth_block_hash_test.go" + - test: + name: test-itest-eth_conformance + suite: itest-eth_conformance + target: "./itests/eth_conformance_test.go" + - test: name: test-itest-eth_deploy suite: itest-eth_deploy diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 4fc58a93a6f9db32082e1c3941745e4fd50f2902..f5d66dbee6f3471d9d0c919197e95e4e3f3541b3 100644 GIT binary patch literal 32839 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%0Di6a^A#g*kgj36Cg?;82tn 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 ZxStO*vA*BD002KfiTr{^RJou4{|6Ct7%Kn( diff --git a/build/openrpc/gateway.json.gz b/build/openrpc/gateway.json.gz index d145c8939094c574aac4b8fbf5b83121686d0a13..f73254379ea88e1c21dbf41e9f6fd0940a267e64 100644 GIT binary patch literal 8387 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 EAF)`6^#A|> literal 8494 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 Date: Thu, 26 Jan 2023 17:20:47 +0000 Subject: [PATCH 41/81] Changed skip message --- itests/eth_conformance_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 6e21101d27d..f37d039425e 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -138,7 +138,7 @@ func TestEthOpenRPCConformance(t *testing.T) { require.NoError(t, err) defer closer() - const skipUntilIssue10106 = "Skipped until https://github.com/filecoin-project/lotus/issues/10106 is addressed" + const skipUntilIssue10106 = "Skipped until EthTx is updated, see https://github.com/filecoin-project/lotus/issues/10106" testCases := []struct { method string From c93717bf7799ab2055dc292402a549031f756460 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Thu, 26 Jan 2023 09:22:06 -0800 Subject: [PATCH 42/81] fix: don't replace the method in EthSendRawTransaction (#10129) This will just cause signature validation to fail. --- node/impl/full/eth.go | 7 ------- 1 file changed, 7 deletions(-) diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index a6648723343..14c69b2e171 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -690,13 +690,6 @@ func (a *EthModule) EthSendRawTransaction(ctx context.Context, rawTx ethtypes.Et return ethtypes.EmptyEthHash, err } - _, err = a.StateAPI.StateGetActor(ctx, smsg.Message.To, types.EmptyTSK) - if err != nil { - // if actor does not exist on chain yet, set the method to 0 because - // placeholders only implement method 0 - smsg.Message.Method = builtinactors.MethodSend - } - _, err = a.MpoolAPI.MpoolPush(ctx, smsg) if err != nil { return ethtypes.EmptyEthHash, err From 98d6d4eb17d854a90c6c2fd785e7f0ceebdeb246 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 17:27:55 +0000 Subject: [PATCH 43/81] Remove stm: #integration comment --- itests/eth_filter_test.go | 1 - 1 file changed, 1 deletion(-) diff --git a/itests/eth_filter_test.go b/itests/eth_filter_test.go index 1263696b305..a15f6d09a7b 100644 --- a/itests/eth_filter_test.go +++ b/itests/eth_filter_test.go @@ -1,4 +1,3 @@ -// stm: #integration package itests import ( From 6efe08dd61861486ef50ddb9fc5e282ee338e6d3 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Thu, 26 Jan 2023 17:39:50 +0000 Subject: [PATCH 44/81] Fix comment --- itests/eth_conformance_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index f37d039425e..700427ce483 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -28,7 +28,7 @@ import ( "github.com/filecoin-project/lotus/itests/kit" ) -// TODO generate this using reflection +// TODO generate this using reflection. It's the same as the EthAPI except every return value is a json.RawMessage type ethAPIRaw struct { EthAccounts func(context.Context) (json.RawMessage, error) EthBlockNumber func(context.Context) (json.RawMessage, error) From a64744f21303c5278a363916b85acbae410e9901 Mon Sep 17 00:00:00 2001 From: Aayush Date: Thu, 26 Jan 2023 14:57:04 -0500 Subject: [PATCH 45/81] fix: devnets: default to starting from nv17 --- build/params_2k.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/params_2k.go b/build/params_2k.go index 466ad0bee5f..962b2f9ba45 100644 --- a/build/params_2k.go +++ b/build/params_2k.go @@ -23,7 +23,7 @@ var NetworkBundle = "devnet" var BundleOverrides map[actorstypes.Version]string var ActorDebugging = true -const GenesisNetworkVersion = network.Version18 +const GenesisNetworkVersion = network.Version17 var UpgradeBreezeHeight = abi.ChainEpoch(-1) From 67805fd25afaf21e3a984c59a984f664980f5d6c Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Fri, 27 Jan 2023 15:13:38 +0000 Subject: [PATCH 46/81] Refactor to ensure conformance test can run in circleci --- itests/eth_conformance_test.go | 47 ++--- itests/eth_filter_test.go | 364 +++++++++++---------------------- itests/kit/evm.go | 75 +++++++ itests/kit/solidity.go | 64 ++++++ 4 files changed, 279 insertions(+), 271 deletions(-) create mode 100644 itests/kit/solidity.go diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 700427ce483..5d04b594873 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -3,6 +3,7 @@ package itests import ( "bytes" "context" + "encoding/binary" "encoding/hex" "encoding/json" "os" @@ -87,7 +88,7 @@ func TestEthOpenRPCConformance(t *testing.T) { client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC(), kit.WithEthRPC()) ens.InterconnectAll().BeginMining(10 * time.Millisecond) - contractHex, err := os.ReadFile(EventMatrixContract.Filename) + contractHex, err := os.ReadFile("contracts/EventMatrix.hex") require.NoError(t, err) // strip any trailing newlines from the file @@ -109,7 +110,7 @@ func TestEthOpenRPCConformance(t *testing.T) { blockFilterID, err := client.EthNewBlockFilter(ctx) require.NoError(t, err) - filterAllLogs := newEthFilterBuilder().FromBlockEpoch(0).Filter() + filterAllLogs := kit.NewEthFilterBuilder().FromBlockEpoch(0).Filter() logFilterID, err := client.EthNewFilter(ctx, filterAllLogs) require.NoError(t, err) @@ -488,31 +489,31 @@ func createRawSignedEthTx(ctx context.Context, t *testing.T, client *kit.TestFul } func waitForMessageWithEvents(ctx context.Context, t *testing.T, client *kit.TestFullNode, sender address.Address, target address.Address) (ethtypes.EthHash, ethtypes.EthHash, ethtypes.EthUint64) { + vals := []uint64{44, 27, 19, 12} + inputData := []byte{} + for _, v := range vals { + buf := make([]byte, 32) + binary.BigEndian.PutUint64(buf[24:], v) + inputData = append(inputData, buf...) + } + // send a message that exercises event logs - messages := invokeAndWaitUntilAllOnChain(t, client, []Invocation{ - { - Sender: sender, - Target: target, - Selector: EventMatrixContract.Fn["logEventThreeIndexedWithData"], - Data: packUint64Values(44, 27, 19, 12), - }, - }) + ret := client.EVM().InvokeSolidity(ctx, sender, target, kit.EventMatrixContract.Fn["logEventThreeIndexedWithData"], inputData) + require.True(t, ret.Receipt.ExitCode.IsSuccess(), "contract execution failed") - require.NotEmpty(t, messages) + msgHash, err := client.EthGetTransactionHashByCid(ctx, ret.Message) + require.NoError(t, err) + require.NotNil(t, msgHash) - for msgHash, mts := range messages { - ts := mts.ts - blockNumber := ethtypes.EthUint64(ts.Height()) + ts, err := client.ChainGetTipSet(ctx, ret.TipSet) + require.NoError(t, err) - tsCid, err := ts.Key().Cid() - require.NoError(t, err) + blockNumber := ethtypes.EthUint64(ts.Height()) - blockHash, err := ethtypes.EthHashFromCid(tsCid) - require.NoError(t, err) - return msgHash, blockHash, blockNumber - } + tsCid, err := ts.Key().Cid() + require.NoError(t, err) - // should not get here - t.FailNow() - return ethtypes.EthHash{}, ethtypes.EthHash{}, 0 + blockHash, err := ethtypes.EthHashFromCid(tsCid) + require.NoError(t, err) + return *msgHash, blockHash, blockNumber } diff --git a/itests/eth_filter_test.go b/itests/eth_filter_test.go index a15f6d09a7b..028126a78d4 100644 --- a/itests/eth_filter_test.go +++ b/itests/eth_filter_test.go @@ -16,7 +16,6 @@ import ( "github.com/ipfs/go-cid" "github.com/stretchr/testify/require" cbg "github.com/whyrusleeping/cbor-gen" - "golang.org/x/crypto/sha3" "golang.org/x/xerrors" "github.com/filecoin-project/go-address" @@ -30,53 +29,6 @@ import ( "github.com/filecoin-project/lotus/itests/kit" ) -// SolidityContractDef holds information about one of the test contracts -type SolidityContractDef struct { - Filename string // filename of the hex of the contract, e.g. contracts/EventMatrix.hex - Fn map[string][]byte // mapping of function names to 32-bit selector - Ev map[string][]byte // mapping of event names to 256-bit signature hashes -} - -var EventMatrixContract = SolidityContractDef{ - Filename: "contracts/EventMatrix.hex", - Fn: map[string][]byte{ - "logEventZeroData": ethFunctionHash("logEventZeroData()"), - "logEventOneData": ethFunctionHash("logEventOneData(uint256)"), - "logEventTwoData": ethFunctionHash("logEventTwoData(uint256,uint256)"), - "logEventThreeData": ethFunctionHash("logEventThreeData(uint256,uint256,uint256)"), - "logEventFourData": ethFunctionHash("logEventFourData(uint256,uint256,uint256,uint256)"), - "logEventOneIndexed": ethFunctionHash("logEventOneIndexed(uint256)"), - "logEventTwoIndexed": ethFunctionHash("logEventTwoIndexed(uint256,uint256)"), - "logEventThreeIndexed": ethFunctionHash("logEventThreeIndexed(uint256,uint256,uint256)"), - "logEventOneIndexedWithData": ethFunctionHash("logEventOneIndexedWithData(uint256,uint256)"), - "logEventTwoIndexedWithData": ethFunctionHash("logEventTwoIndexedWithData(uint256,uint256,uint256)"), - "logEventThreeIndexedWithData": ethFunctionHash("logEventThreeIndexedWithData(uint256,uint256,uint256,uint256)"), - }, - Ev: map[string][]byte{ - "EventZeroData": ethTopicHash("EventZeroData()"), - "EventOneData": ethTopicHash("EventOneData(uint256)"), - "EventTwoData": ethTopicHash("EventTwoData(uint256,uint256)"), - "EventThreeData": ethTopicHash("EventThreeData(uint256,uint256,uint256)"), - "EventFourData": ethTopicHash("EventFourData(uint256,uint256,uint256,uint256)"), - "EventOneIndexed": ethTopicHash("EventOneIndexed(uint256)"), - "EventTwoIndexed": ethTopicHash("EventTwoIndexed(uint256,uint256)"), - "EventThreeIndexed": ethTopicHash("EventThreeIndexed(uint256,uint256,uint256)"), - "EventOneIndexedWithData": ethTopicHash("EventOneIndexedWithData(uint256,uint256)"), - "EventTwoIndexedWithData": ethTopicHash("EventTwoIndexedWithData(uint256,uint256,uint256)"), - "EventThreeIndexedWithData": ethTopicHash("EventThreeIndexedWithData(uint256,uint256,uint256,uint256)"), - }, -} - -var EventsContract = SolidityContractDef{ - Filename: "contracts/events.bin", - Fn: map[string][]byte{ - "log_zero_data": {0x00, 0x00, 0x00, 0x00}, - "log_zero_nodata": {0x00, 0x00, 0x00, 0x01}, - "log_four_data": {0x00, 0x00, 0x00, 0x02}, - }, - Ev: map[string][]byte{}, -} - func TestEthNewPendingTransactionFilter(t *testing.T) { ctx, cancel := context.WithTimeout(context.Background(), time.Minute) defer cancel() @@ -381,7 +333,7 @@ func TestEthGetLogsBasic(t *testing.T) { ethContractAddr, received := invokeLogFourData(t, client, invocations) // Build filter spec - spec := newEthFilterBuilder(). + spec := kit.NewEthFilterBuilder(). FromBlockEpoch(0). Topic1OneOf(paddedEthHash([]byte{0x11, 0x11})). Filter() @@ -699,7 +651,7 @@ func TestEthGetLogsWithBlockRanges(t *testing.T) { // Select events for partitioning for _, m := range messages { - if bytes.Equal(m.invocation.Selector, EventMatrixContract.Fn["logEventTwoIndexedWithData"]) { + if bytes.Equal(m.invocation.Selector, kit.EventMatrixContract.Fn["logEventTwoIndexedWithData"]) { addr := getEthAddress(ctx, t, client, m.invocation.Target) args := unpackUint64Values(m.invocation.Data) require.Equal(3, len(args), "logEventTwoIndexedWithData should have 3 arguments") @@ -708,7 +660,7 @@ func TestEthGetLogsWithBlockRanges(t *testing.T) { expectedByHeight[m.ts.Height()] = append(expectedByHeight[m.ts.Height()], ExpectedEthLog{ Address: addr, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(args[0]), paddedUint64(args[1]), }, @@ -773,7 +725,7 @@ func TestEthGetLogsWithBlockRanges(t *testing.T) { require.True(len(partition3.expected) > 0, "partition should have events") // these are the topics we selected for partitioning earlier - topics := []ethtypes.EthHash{paddedEthHash(EventMatrixContract.Ev["EventTwoIndexedWithData"])} + topics := []ethtypes.EthHash{paddedEthHash(kit.EventMatrixContract.Ev["EventTwoIndexedWithData"])} union := func(lists ...[]ExpectedEthLog) []ExpectedEthLog { ret := []ExpectedEthLog{} @@ -790,91 +742,91 @@ func TestEthGetLogsWithBlockRanges(t *testing.T) { }{ { name: "find all events from genesis", - spec: newEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(0).Topic1OneOf(topics...).Filter(), expected: union(partition1.expected, partition2.expected, partition3.expected), }, { name: "find all from start of partition1", - spec: newEthFilterBuilder().FromBlockEpoch(partition1.start).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(partition1.start).Topic1OneOf(topics...).Filter(), expected: union(partition1.expected, partition2.expected, partition3.expected), }, { name: "find all from start of partition2", - spec: newEthFilterBuilder().FromBlockEpoch(partition2.start).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(partition2.start).Topic1OneOf(topics...).Filter(), expected: union(partition2.expected, partition3.expected), }, { name: "find all from start of partition3", - spec: newEthFilterBuilder().FromBlockEpoch(partition3.start).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(partition3.start).Topic1OneOf(topics...).Filter(), expected: union(partition3.expected), }, { name: "find none after end of partition3", - spec: newEthFilterBuilder().FromBlockEpoch(partition3.end + 1).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(partition3.end + 1).Topic1OneOf(topics...).Filter(), expected: nil, }, { name: "find all events from genesis to end of partition1", - spec: newEthFilterBuilder().FromBlockEpoch(0).ToBlockEpoch(partition1.end).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(0).ToBlockEpoch(partition1.end).Topic1OneOf(topics...).Filter(), expected: union(partition1.expected), }, { name: "find all events from genesis to end of partition2", - spec: newEthFilterBuilder().FromBlockEpoch(0).ToBlockEpoch(partition2.end).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(0).ToBlockEpoch(partition2.end).Topic1OneOf(topics...).Filter(), expected: union(partition1.expected, partition2.expected), }, { name: "find all events from genesis to end of partition3", - spec: newEthFilterBuilder().FromBlockEpoch(0).ToBlockEpoch(partition3.end).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(0).ToBlockEpoch(partition3.end).Topic1OneOf(topics...).Filter(), expected: union(partition1.expected, partition2.expected, partition3.expected), }, { name: "find none from genesis to start of partition1", - spec: newEthFilterBuilder().FromBlockEpoch(0).ToBlockEpoch(partition1.start - 1).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(0).ToBlockEpoch(partition1.start - 1).Topic1OneOf(topics...).Filter(), expected: nil, }, { name: "find all events in partition1", - spec: newEthFilterBuilder().FromBlockEpoch(partition1.start).ToBlockEpoch(partition1.end).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(partition1.start).ToBlockEpoch(partition1.end).Topic1OneOf(topics...).Filter(), expected: union(partition1.expected), }, { name: "find all events in partition2", - spec: newEthFilterBuilder().FromBlockEpoch(partition2.start).ToBlockEpoch(partition2.end).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(partition2.start).ToBlockEpoch(partition2.end).Topic1OneOf(topics...).Filter(), expected: union(partition2.expected), }, { name: "find all events in partition3", - spec: newEthFilterBuilder().FromBlockEpoch(partition3.start).ToBlockEpoch(partition3.end).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(partition3.start).ToBlockEpoch(partition3.end).Topic1OneOf(topics...).Filter(), expected: union(partition3.expected), }, { name: "find all events from earliest to end of partition1", - spec: newEthFilterBuilder().FromBlock("earliest").ToBlockEpoch(partition1.end).Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock("earliest").ToBlockEpoch(partition1.end).Topic1OneOf(topics...).Filter(), expected: union(partition1.expected), }, { name: "find all events from start of partition3 to latest", - spec: newEthFilterBuilder().FromBlockEpoch(partition3.start).ToBlock("latest").Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlockEpoch(partition3.start).ToBlock("latest").Topic1OneOf(topics...).Filter(), expected: union(partition3.expected), }, { name: "find all events from earliest to latest", - spec: newEthFilterBuilder().FromBlock("earliest").ToBlock("latest").Topic1OneOf(topics...).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock("earliest").ToBlock("latest").Topic1OneOf(topics...).Filter(), expected: union(partition1.expected, partition2.expected, partition3.expected), }, } @@ -904,20 +856,20 @@ func TestEthNewFilterMergesHistoricWithRealtime(t *testing.T) { ctx, cancel := context.WithTimeout(context.Background(), time.Minute) defer cancel() - sender, contract := client.EVM().DeployContractFromFilename(ctx, EventMatrixContract.Filename) + sender, contract := client.EVM().DeployContractFromFilename(ctx, kit.EventMatrixContract.Filename) // generate some events before the creation of the filter preInvocations := []Invocation{ { Sender: sender, Target: contract, - Selector: EventMatrixContract.Fn["logEventOneData"], + Selector: kit.EventMatrixContract.Fn["logEventOneData"], Data: packUint64Values(1), }, { Sender: sender, Target: contract, - Selector: EventMatrixContract.Fn["logEventOneIndexed"], + Selector: kit.EventMatrixContract.Fn["logEventOneIndexed"], Data: packUint64Values(2), }, } @@ -925,7 +877,7 @@ func TestEthNewFilterMergesHistoricWithRealtime(t *testing.T) { messages := invokeAndWaitUntilAllOnChain(t, client, preInvocations) // now install filter - spec := newEthFilterBuilder().FromBlock("earliest").Filter() + spec := kit.NewEthFilterBuilder().FromBlock("earliest").Filter() filterID, err := client.EthNewFilter(ctx, spec) require.NoError(err) @@ -935,13 +887,13 @@ func TestEthNewFilterMergesHistoricWithRealtime(t *testing.T) { { Sender: sender, Target: contract, - Selector: EventMatrixContract.Fn["logEventOneData"], + Selector: kit.EventMatrixContract.Fn["logEventOneData"], Data: packUint64Values(3), }, { Sender: sender, Target: contract, - Selector: EventMatrixContract.Fn["logEventOneIndexed"], + Selector: kit.EventMatrixContract.Fn["logEventOneIndexed"], Data: packUint64Values(4), }, } @@ -962,28 +914,28 @@ func TestEthNewFilterMergesHistoricWithRealtime(t *testing.T) { { Address: ethContractAddr, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneData"], + kit.EventMatrixContract.Ev["EventOneData"], }, Data: paddedUint64(1), }, { Address: ethContractAddr, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexed"], + kit.EventMatrixContract.Ev["EventOneIndexed"], paddedUint64(2), }, }, { Address: ethContractAddr, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneData"], + kit.EventMatrixContract.Ev["EventOneData"], }, Data: paddedUint64(3), }, { Address: ethContractAddr, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexed"], + kit.EventMatrixContract.Ev["EventOneIndexed"], paddedUint64(4), }, }, @@ -1143,14 +1095,14 @@ func invokeLogFourData(t *testing.T, client *kit.TestFullNode, iterations int) ( ctx, cancel := context.WithTimeout(context.Background(), time.Minute) defer cancel() - fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, EventsContract.Filename) + fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, kit.EventsContract.Filename) invocations := make([]Invocation, iterations) for i := range invocations { invocations[i] = Invocation{ Sender: fromAddr, Target: idAddr, - Selector: EventsContract.Fn["log_four_data"], + Selector: kit.EventsContract.Fn["log_four_data"], Data: nil, } } @@ -1163,8 +1115,8 @@ func invokeLogFourData(t *testing.T, client *kit.TestFullNode, iterations int) ( } func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *kit.TestFullNode) (ethtypes.EthAddress, ethtypes.EthAddress, []Invocation) { - sender1, contract1 := client.EVM().DeployContractFromFilename(ctx, EventMatrixContract.Filename) - sender2, contract2 := client.EVM().DeployContractFromFilename(ctx, EventMatrixContract.Filename) + sender1, contract1 := client.EVM().DeployContractFromFilename(ctx, kit.EventMatrixContract.Filename) + sender2, contract2 := client.EVM().DeployContractFromFilename(ctx, kit.EventMatrixContract.Filename) invocations := []Invocation{ // log EventZeroData() @@ -1172,7 +1124,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventZeroData"], + Selector: kit.EventMatrixContract.Fn["logEventZeroData"], Data: nil, }, @@ -1182,7 +1134,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventOneData"], + Selector: kit.EventMatrixContract.Fn["logEventOneData"], Data: packUint64Values(23), }, @@ -1192,7 +1144,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventOneIndexed"], + Selector: kit.EventMatrixContract.Fn["logEventOneIndexed"], Data: packUint64Values(44), }, @@ -1203,7 +1155,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender2, Target: contract2, - Selector: EventMatrixContract.Fn["logEventTwoIndexed"], + Selector: kit.EventMatrixContract.Fn["logEventTwoIndexed"], Data: packUint64Values(44, 19), }, @@ -1213,7 +1165,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventOneData"], + Selector: kit.EventMatrixContract.Fn["logEventOneData"], Data: packUint64Values(44), }, @@ -1223,7 +1175,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventTwoData"], + Selector: kit.EventMatrixContract.Fn["logEventTwoData"], Data: packUint64Values(555, 666), }, @@ -1232,7 +1184,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender2, Target: contract2, - Selector: EventMatrixContract.Fn["logEventZeroData"], + Selector: kit.EventMatrixContract.Fn["logEventZeroData"], Data: nil, }, @@ -1242,7 +1194,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventThreeData"], + Selector: kit.EventMatrixContract.Fn["logEventThreeData"], Data: packUint64Values(1, 2, 3), }, @@ -1254,7 +1206,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract2, - Selector: EventMatrixContract.Fn["logEventThreeIndexed"], + Selector: kit.EventMatrixContract.Fn["logEventThreeIndexed"], Data: packUint64Values(44, 27, 19), }, @@ -1265,7 +1217,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventOneIndexedWithData"], + Selector: kit.EventMatrixContract.Fn["logEventOneIndexedWithData"], Data: packUint64Values(44, 19), }, @@ -1276,7 +1228,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventOneIndexedWithData"], + Selector: kit.EventMatrixContract.Fn["logEventOneIndexedWithData"], Data: packUint64Values(46, 12), }, @@ -1288,7 +1240,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventTwoIndexedWithData"], + Selector: kit.EventMatrixContract.Fn["logEventTwoIndexedWithData"], Data: packUint64Values(44, 27, 19), }, @@ -1301,7 +1253,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventThreeIndexedWithData"], + Selector: kit.EventMatrixContract.Fn["logEventThreeIndexedWithData"], Data: packUint64Values(44, 27, 19, 12), }, @@ -1312,7 +1264,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender2, Target: contract2, - Selector: EventMatrixContract.Fn["logEventOneIndexedWithData"], + Selector: kit.EventMatrixContract.Fn["logEventOneIndexedWithData"], Data: packUint64Values(50, 9), }, @@ -1324,7 +1276,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventTwoIndexedWithData"], + Selector: kit.EventMatrixContract.Fn["logEventTwoIndexedWithData"], Data: packUint64Values(46, 27, 19), }, @@ -1336,7 +1288,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventTwoIndexedWithData"], + Selector: kit.EventMatrixContract.Fn["logEventTwoIndexedWithData"], Data: packUint64Values(46, 14, 19), }, // log EventTwoIndexed(44,19) from contract1 @@ -1346,7 +1298,7 @@ func prepareEventMatrixInvocations(ctx context.Context, t *testing.T, client *ki { Sender: sender1, Target: contract1, - Selector: EventMatrixContract.Fn["logEventTwoIndexed"], + Selector: kit.EventMatrixContract.Fn["logEventTwoIndexed"], Data: packUint64Values(40, 20), }, } @@ -1374,20 +1326,20 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock return []filterTestCase{ { name: "find all EventZeroData events", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventZeroData"])).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventZeroData"])).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventZeroData"], + kit.EventMatrixContract.Ev["EventZeroData"], }, Data: nil, }, { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventZeroData"], + kit.EventMatrixContract.Ev["EventZeroData"], }, Data: nil, }, @@ -1395,20 +1347,20 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all EventOneData events", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneData"])).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventOneData"])).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneData"], + kit.EventMatrixContract.Ev["EventOneData"], }, Data: packUint64Values(23), }, { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneData"], + kit.EventMatrixContract.Ev["EventOneData"], }, Data: packUint64Values(44), }, @@ -1416,13 +1368,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all EventTwoData events", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoData"])).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventTwoData"])).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoData"], + kit.EventMatrixContract.Ev["EventTwoData"], }, Data: packUint64Values(555, 666), }, @@ -1430,13 +1382,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all EventThreeData events", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventThreeData"])).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventThreeData"])).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeData"], + kit.EventMatrixContract.Ev["EventThreeData"], }, Data: packUint64Values(1, 2, 3), }, @@ -1444,13 +1396,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all EventOneIndexed events", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneIndexed"])).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventOneIndexed"])).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexed"], + kit.EventMatrixContract.Ev["EventOneIndexed"], paddedUint64(44), }, Data: nil, @@ -1459,13 +1411,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all EventTwoIndexed events", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexed"])).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventTwoIndexed"])).Filter(), expected: []ExpectedEthLog{ { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexed"], + kit.EventMatrixContract.Ev["EventTwoIndexed"], paddedUint64(44), paddedUint64(19), }, @@ -1474,7 +1426,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexed"], + kit.EventMatrixContract.Ev["EventTwoIndexed"], paddedUint64(40), paddedUint64(20), }, @@ -1484,13 +1436,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all EventThreeIndexed events", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventThreeIndexed"])).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventThreeIndexed"])).Filter(), expected: []ExpectedEthLog{ { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexed"], + kit.EventMatrixContract.Ev["EventThreeIndexed"], paddedUint64(44), paddedUint64(27), paddedUint64(19), @@ -1501,13 +1453,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all EventOneIndexedWithData events", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneIndexedWithData"])).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventOneIndexedWithData"])).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(44), }, Data: paddedUint64(19), @@ -1515,7 +1467,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(46), }, Data: paddedUint64(12), @@ -1523,7 +1475,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(50), }, Data: paddedUint64(9), @@ -1532,13 +1484,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all EventTwoIndexedWithData events", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexedWithData"])).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventTwoIndexedWithData"])).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(44), paddedUint64(27), }, @@ -1547,7 +1499,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(46), paddedUint64(27), }, @@ -1556,7 +1508,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(46), paddedUint64(14), }, @@ -1566,13 +1518,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all EventThreeIndexedWithData events", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventThreeIndexedWithData"])).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventThreeIndexedWithData"])).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexedWithData"], + kit.EventMatrixContract.Ev["EventThreeIndexedWithData"], paddedUint64(44), paddedUint64(27), paddedUint64(19), @@ -1584,13 +1536,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { name: "find all events with topic2 of 44", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(44))).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(44))).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexed"], + kit.EventMatrixContract.Ev["EventOneIndexed"], paddedUint64(44), }, Data: nil, @@ -1598,7 +1550,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexed"], + kit.EventMatrixContract.Ev["EventTwoIndexed"], paddedUint64(44), paddedUint64(19), }, @@ -1607,7 +1559,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexed"], + kit.EventMatrixContract.Ev["EventThreeIndexed"], paddedUint64(44), paddedUint64(27), paddedUint64(19), @@ -1617,7 +1569,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(44), }, Data: paddedUint64(19), @@ -1625,7 +1577,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(44), paddedUint64(27), }, @@ -1634,7 +1586,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexedWithData"], + kit.EventMatrixContract.Ev["EventThreeIndexedWithData"], paddedUint64(44), paddedUint64(27), paddedUint64(19), @@ -1645,13 +1597,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all events with topic2 of 46", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(46))).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(46))).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(46), }, Data: paddedUint64(12), @@ -1659,7 +1611,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(46), paddedUint64(27), }, @@ -1668,7 +1620,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(46), paddedUint64(14), }, @@ -1678,13 +1630,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all events with topic2 of 50", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(50))).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(50))).Filter(), expected: []ExpectedEthLog{ { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(50), }, Data: paddedUint64(9), @@ -1693,13 +1645,13 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock }, { name: "find all events with topic2 of 46 or 50", - spec: newEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(46)), paddedEthHash(paddedUint64(50))).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).Topic2OneOf(paddedEthHash(paddedUint64(46)), paddedEthHash(paddedUint64(50))).Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(46), }, Data: paddedUint64(12), @@ -1707,7 +1659,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(46), paddedUint64(27), }, @@ -1716,7 +1668,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(46), paddedUint64(14), }, @@ -1725,7 +1677,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(50), }, Data: paddedUint64(9), @@ -1735,9 +1687,9 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { name: "find all events with topic1 of EventTwoIndexedWithData and topic3 of 27", - spec: newEthFilterBuilder(). + spec: kit.NewEthFilterBuilder(). FromBlockEpoch(0). - Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexedWithData"])). + Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventTwoIndexedWithData"])). Topic3OneOf(paddedEthHash(paddedUint64(27))). Filter(), @@ -1745,7 +1697,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(44), paddedUint64(27), }, @@ -1754,7 +1706,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(46), paddedUint64(27), }, @@ -1765,9 +1717,9 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { name: "find all events with topic1 of EventTwoIndexedWithData or EventOneIndexed and topic2 of 44", - spec: newEthFilterBuilder(). + spec: kit.NewEthFilterBuilder(). FromBlockEpoch(0). - Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventTwoIndexedWithData"]), paddedEthHash(EventMatrixContract.Ev["EventOneIndexed"])). + Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventTwoIndexedWithData"]), paddedEthHash(kit.EventMatrixContract.Ev["EventOneIndexed"])). Topic2OneOf(paddedEthHash(paddedUint64(44))). Filter(), @@ -1775,7 +1727,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexedWithData"], + kit.EventMatrixContract.Ev["EventTwoIndexedWithData"], paddedUint64(44), paddedUint64(27), }, @@ -1784,7 +1736,7 @@ func getTopicFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlock { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexed"], + kit.EventMatrixContract.Ev["EventOneIndexed"], paddedUint64(44), }, Data: nil, @@ -1799,20 +1751,20 @@ func getAddressFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlo return []filterTestCase{ { name: "find all events from contract2", - spec: newEthFilterBuilder().FromBlock(fromBlock).AddressOneOf(contract2).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).AddressOneOf(contract2).Filter(), expected: []ExpectedEthLog{ { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventZeroData"], + kit.EventMatrixContract.Ev["EventZeroData"], }, Data: nil, }, { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexed"], + kit.EventMatrixContract.Ev["EventThreeIndexed"], paddedUint64(44), paddedUint64(27), paddedUint64(19), @@ -1822,7 +1774,7 @@ func getAddressFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlo { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexed"], + kit.EventMatrixContract.Ev["EventTwoIndexed"], paddedUint64(44), paddedUint64(19), }, @@ -1831,7 +1783,7 @@ func getAddressFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlo { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(50), }, Data: paddedUint64(9), @@ -1841,13 +1793,13 @@ func getAddressFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlo { name: "find all events with topic2 of 44 from contract2", - spec: newEthFilterBuilder().FromBlock(fromBlock).AddressOneOf(contract2).Topic2OneOf(paddedEthHash(paddedUint64(44))).Filter(), + spec: kit.NewEthFilterBuilder().FromBlock(fromBlock).AddressOneOf(contract2).Topic2OneOf(paddedEthHash(paddedUint64(44))).Filter(), expected: []ExpectedEthLog{ { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventThreeIndexed"], + kit.EventMatrixContract.Ev["EventThreeIndexed"], paddedUint64(44), paddedUint64(27), paddedUint64(19), @@ -1857,7 +1809,7 @@ func getAddressFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlo { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventTwoIndexed"], + kit.EventMatrixContract.Ev["EventTwoIndexed"], paddedUint64(44), paddedUint64(19), }, @@ -1868,17 +1820,17 @@ func getAddressFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlo { name: "find all EventOneIndexedWithData events from contract1 or contract2", - spec: newEthFilterBuilder(). + spec: kit.NewEthFilterBuilder(). FromBlockEpoch(0). AddressOneOf(contract1, contract2). - Topic1OneOf(paddedEthHash(EventMatrixContract.Ev["EventOneIndexedWithData"])). + Topic1OneOf(paddedEthHash(kit.EventMatrixContract.Ev["EventOneIndexedWithData"])). Filter(), expected: []ExpectedEthLog{ { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(44), }, Data: paddedUint64(19), @@ -1886,7 +1838,7 @@ func getAddressFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlo { Address: contract1, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(46), }, Data: paddedUint64(12), @@ -1894,7 +1846,7 @@ func getAddressFilterTestCases(contract1, contract2 ethtypes.EthAddress, fromBlo { Address: contract2, Topics: []ethtypes.EthBytes{ - EventMatrixContract.Ev["EventOneIndexedWithData"], + kit.EventMatrixContract.Ev["EventOneIndexedWithData"], paddedUint64(50), }, Data: paddedUint64(9), @@ -2195,18 +2147,6 @@ func paddedEthHash(orig []byte) ethtypes.EthHash { return ret } -func ethTopicHash(sig string) []byte { - hasher := sha3.NewLegacyKeccak256() - hasher.Write([]byte(sig)) - return hasher.Sum(nil) -} - -func ethFunctionHash(sig string) []byte { - hasher := sha3.NewLegacyKeccak256() - hasher.Write([]byte(sig)) - return hasher.Sum(nil)[:4] -} - func packUint64Values(vals ...uint64) []byte { ret := []byte{} for _, v := range vals { @@ -2229,78 +2169,6 @@ func unpackUint64Values(data []byte) []uint64 { return vals } -func newEthFilterBuilder() *ethFilterBuilder { return ðFilterBuilder{} } - -type ethFilterBuilder struct { - filter ethtypes.EthFilterSpec -} - -func (e *ethFilterBuilder) Filter() *ethtypes.EthFilterSpec { return &e.filter } - -func (e *ethFilterBuilder) FromBlock(v string) *ethFilterBuilder { - e.filter.FromBlock = &v - return e -} - -func (e *ethFilterBuilder) FromBlockEpoch(v abi.ChainEpoch) *ethFilterBuilder { - s := ethtypes.EthUint64(v).Hex() - e.filter.FromBlock = &s - return e -} - -func (e *ethFilterBuilder) ToBlock(v string) *ethFilterBuilder { - e.filter.ToBlock = &v - return e -} - -func (e *ethFilterBuilder) ToBlockEpoch(v abi.ChainEpoch) *ethFilterBuilder { - s := ethtypes.EthUint64(v).Hex() - e.filter.ToBlock = &s - return e -} - -func (e *ethFilterBuilder) BlockHash(h ethtypes.EthHash) *ethFilterBuilder { - e.filter.BlockHash = &h - return e -} - -func (e *ethFilterBuilder) AddressOneOf(as ...ethtypes.EthAddress) *ethFilterBuilder { - e.filter.Address = as - return e -} - -func (e *ethFilterBuilder) Topic1OneOf(hs ...ethtypes.EthHash) *ethFilterBuilder { - if len(e.filter.Topics) == 0 { - e.filter.Topics = make(ethtypes.EthTopicSpec, 1) - } - e.filter.Topics[0] = hs - return e -} - -func (e *ethFilterBuilder) Topic2OneOf(hs ...ethtypes.EthHash) *ethFilterBuilder { - for len(e.filter.Topics) < 2 { - e.filter.Topics = append(e.filter.Topics, nil) - } - e.filter.Topics[1] = hs - return e -} - -func (e *ethFilterBuilder) Topic3OneOf(hs ...ethtypes.EthHash) *ethFilterBuilder { - for len(e.filter.Topics) < 3 { - e.filter.Topics = append(e.filter.Topics, nil) - } - e.filter.Topics[2] = hs - return e -} - -func (e *ethFilterBuilder) Topic4OneOf(hs ...ethtypes.EthHash) *ethFilterBuilder { - for len(e.filter.Topics) < 4 { - e.filter.Topics = append(e.filter.Topics, nil) - } - e.filter.Topics[3] = hs - return e -} - func decodeLogBytes(orig []byte) []byte { if len(orig) == 0 { return orig diff --git a/itests/kit/evm.go b/itests/kit/evm.go index b3693ea4562..71f8583aac7 100644 --- a/itests/kit/evm.go +++ b/itests/kit/evm.go @@ -252,6 +252,7 @@ func (e *EVM) InvokeContractByFuncNameExpectExit(ctx context.Context, fromAddr a require.Equal(e.t, exit, wait.Receipt.ExitCode) } + // function signatures are the first 4 bytes of the hash of the function name and types func CalcFuncSignature(funcName string) []byte { hasher := sha3.NewLegacyKeccak256() @@ -310,3 +311,77 @@ func removeLeadingZeros(data []byte) []byte { } return data[firstNonZeroIndex:] } + +func NewEthFilterBuilder() *EthFilterBuilder { + return &EthFilterBuilder{} +} + +type EthFilterBuilder struct { + filter ethtypes.EthFilterSpec +} + +func (e *EthFilterBuilder) Filter() *ethtypes.EthFilterSpec { return &e.filter } + +func (e *EthFilterBuilder) FromBlock(v string) *EthFilterBuilder { + e.filter.FromBlock = &v + return e +} + +func (e *EthFilterBuilder) FromBlockEpoch(v abi.ChainEpoch) *EthFilterBuilder { + s := ethtypes.EthUint64(v).Hex() + e.filter.FromBlock = &s + return e +} + +func (e *EthFilterBuilder) ToBlock(v string) *EthFilterBuilder { + e.filter.ToBlock = &v + return e +} + +func (e *EthFilterBuilder) ToBlockEpoch(v abi.ChainEpoch) *EthFilterBuilder { + s := ethtypes.EthUint64(v).Hex() + e.filter.ToBlock = &s + return e +} + +func (e *EthFilterBuilder) BlockHash(h ethtypes.EthHash) *EthFilterBuilder { + e.filter.BlockHash = &h + return e +} + +func (e *EthFilterBuilder) AddressOneOf(as ...ethtypes.EthAddress) *EthFilterBuilder { + e.filter.Address = as + return e +} + +func (e *EthFilterBuilder) Topic1OneOf(hs ...ethtypes.EthHash) *EthFilterBuilder { + if len(e.filter.Topics) == 0 { + e.filter.Topics = make(ethtypes.EthTopicSpec, 1) + } + e.filter.Topics[0] = hs + return e +} + +func (e *EthFilterBuilder) Topic2OneOf(hs ...ethtypes.EthHash) *EthFilterBuilder { + for len(e.filter.Topics) < 2 { + e.filter.Topics = append(e.filter.Topics, nil) + } + e.filter.Topics[1] = hs + return e +} + +func (e *EthFilterBuilder) Topic3OneOf(hs ...ethtypes.EthHash) *EthFilterBuilder { + for len(e.filter.Topics) < 3 { + e.filter.Topics = append(e.filter.Topics, nil) + } + e.filter.Topics[2] = hs + return e +} + +func (e *EthFilterBuilder) Topic4OneOf(hs ...ethtypes.EthHash) *EthFilterBuilder { + for len(e.filter.Topics) < 4 { + e.filter.Topics = append(e.filter.Topics, nil) + } + e.filter.Topics[3] = hs + return e +} diff --git a/itests/kit/solidity.go b/itests/kit/solidity.go new file mode 100644 index 00000000000..ea9d452f465 --- /dev/null +++ b/itests/kit/solidity.go @@ -0,0 +1,64 @@ +package kit + +import ( + "golang.org/x/crypto/sha3" +) + +func EthTopicHash(sig string) []byte { + hasher := sha3.NewLegacyKeccak256() + hasher.Write([]byte(sig)) + return hasher.Sum(nil) +} + +func EthFunctionHash(sig string) []byte { + hasher := sha3.NewLegacyKeccak256() + hasher.Write([]byte(sig)) + return hasher.Sum(nil)[:4] +} + +// SolidityContractDef holds information about one of the test contracts +type SolidityContractDef struct { + Filename string // filename of the hex of the contract, e.g. contracts/EventMatrix.hex + Fn map[string][]byte // mapping of function names to 32-bit selector + Ev map[string][]byte // mapping of event names to 256-bit signature hashes +} + +var EventMatrixContract = SolidityContractDef{ + Filename: "contracts/EventMatrix.hex", + Fn: map[string][]byte{ + "logEventZeroData": EthFunctionHash("logEventZeroData()"), + "logEventOneData": EthFunctionHash("logEventOneData(uint256)"), + "logEventTwoData": EthFunctionHash("logEventTwoData(uint256,uint256)"), + "logEventThreeData": EthFunctionHash("logEventThreeData(uint256,uint256,uint256)"), + "logEventFourData": EthFunctionHash("logEventFourData(uint256,uint256,uint256,uint256)"), + "logEventOneIndexed": EthFunctionHash("logEventOneIndexed(uint256)"), + "logEventTwoIndexed": EthFunctionHash("logEventTwoIndexed(uint256,uint256)"), + "logEventThreeIndexed": EthFunctionHash("logEventThreeIndexed(uint256,uint256,uint256)"), + "logEventOneIndexedWithData": EthFunctionHash("logEventOneIndexedWithData(uint256,uint256)"), + "logEventTwoIndexedWithData": EthFunctionHash("logEventTwoIndexedWithData(uint256,uint256,uint256)"), + "logEventThreeIndexedWithData": EthFunctionHash("logEventThreeIndexedWithData(uint256,uint256,uint256,uint256)"), + }, + Ev: map[string][]byte{ + "EventZeroData": EthTopicHash("EventZeroData()"), + "EventOneData": EthTopicHash("EventOneData(uint256)"), + "EventTwoData": EthTopicHash("EventTwoData(uint256,uint256)"), + "EventThreeData": EthTopicHash("EventThreeData(uint256,uint256,uint256)"), + "EventFourData": EthTopicHash("EventFourData(uint256,uint256,uint256,uint256)"), + "EventOneIndexed": EthTopicHash("EventOneIndexed(uint256)"), + "EventTwoIndexed": EthTopicHash("EventTwoIndexed(uint256,uint256)"), + "EventThreeIndexed": EthTopicHash("EventThreeIndexed(uint256,uint256,uint256)"), + "EventOneIndexedWithData": EthTopicHash("EventOneIndexedWithData(uint256,uint256)"), + "EventTwoIndexedWithData": EthTopicHash("EventTwoIndexedWithData(uint256,uint256,uint256)"), + "EventThreeIndexedWithData": EthTopicHash("EventThreeIndexedWithData(uint256,uint256,uint256,uint256)"), + }, +} + +var EventsContract = SolidityContractDef{ + Filename: "contracts/events.bin", + Fn: map[string][]byte{ + "log_zero_data": {0x00, 0x00, 0x00, 0x00}, + "log_zero_nodata": {0x00, 0x00, 0x00, 0x01}, + "log_four_data": {0x00, 0x00, 0x00, 0x02}, + }, + Ev: map[string][]byte{}, +} From eacf3f18309209cd8f916f6f60f785bd6c0c0619 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Fri, 27 Jan 2023 15:20:23 +0000 Subject: [PATCH 47/81] go fmt --- itests/kit/evm.go | 1 - 1 file changed, 1 deletion(-) diff --git a/itests/kit/evm.go b/itests/kit/evm.go index 71f8583aac7..0de09da9090 100644 --- a/itests/kit/evm.go +++ b/itests/kit/evm.go @@ -252,7 +252,6 @@ func (e *EVM) InvokeContractByFuncNameExpectExit(ctx context.Context, fromAddr a require.Equal(e.t, exit, wait.Receipt.ExitCode) } - // function signatures are the first 4 bytes of the hash of the function name and types func CalcFuncSignature(funcName string) []byte { hasher := sha3.NewLegacyKeccak256() From 7edfe9d759c6b03ce2a9e752693d1d77e3299d61 Mon Sep 17 00:00:00 2001 From: Aayush Date: Fri, 27 Jan 2023 15:32:08 -0500 Subject: [PATCH 48/81] Update to go-state-types v0.10.0-alpha-11 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 485bfb5a478..242fb913772 100644 --- a/go.mod +++ b/go.mod @@ -44,7 +44,7 @@ require ( github.com/filecoin-project/go-legs v0.4.4 github.com/filecoin-project/go-padreader v0.0.1 github.com/filecoin-project/go-paramfetch v0.0.4 - github.com/filecoin-project/go-state-types v0.10.0-alpha-10 + github.com/filecoin-project/go-state-types v0.10.0-alpha-11 github.com/filecoin-project/go-statemachine v1.0.2 github.com/filecoin-project/go-statestore v0.2.0 github.com/filecoin-project/go-storedcounter v0.1.0 diff --git a/go.sum b/go.sum index 6ae2f7c4bda..9ffaf17d6b1 100644 --- a/go.sum +++ b/go.sum @@ -356,8 +356,8 @@ github.com/filecoin-project/go-state-types v0.1.0/go.mod h1:ezYnPf0bNkTsDibL/psS github.com/filecoin-project/go-state-types v0.1.6/go.mod h1:UwGVoMsULoCK+bWjEdd/xLCvLAQFBC7EDT477SKml+Q= github.com/filecoin-project/go-state-types v0.1.8/go.mod h1:UwGVoMsULoCK+bWjEdd/xLCvLAQFBC7EDT477SKml+Q= github.com/filecoin-project/go-state-types v0.1.10/go.mod h1:UwGVoMsULoCK+bWjEdd/xLCvLAQFBC7EDT477SKml+Q= -github.com/filecoin-project/go-state-types v0.10.0-alpha-10 h1:QUpSayVFUADlrtzCh7SDNlbuaNSlYPBR46Nt7WpFl9I= -github.com/filecoin-project/go-state-types v0.10.0-alpha-10/go.mod h1:FPgQE05BFwZxKw/vCuIaIrzfJKo4RPQQMMPGd43dAFI= +github.com/filecoin-project/go-state-types v0.10.0-alpha-11 h1:lfrbmLXaC3vQk1gQCUwtTuY1U2ANrgDsJ7+VapBjRCo= +github.com/filecoin-project/go-state-types v0.10.0-alpha-11/go.mod h1:aLIas+W8BWAfpLWEPUOGMPBdhcVwoCG4pIQSQk26024= github.com/filecoin-project/go-statemachine v0.0.0-20200925024713-05bd7c71fbfe/go.mod h1:FGwQgZAt2Gh5mjlwJUlVB62JeYdo+if0xWxSEfBD9ig= github.com/filecoin-project/go-statemachine v1.0.2 h1:421SSWBk8GIoCoWYYTE/d+qCWccgmRH0uXotXRDjUbc= github.com/filecoin-project/go-statemachine v1.0.2/go.mod h1:jZdXXiHa61n4NmgWFG4w8tnqgvZVHYbJ3yW7+y8bF54= From 395cdd721e7ead60e4b7853b3023f50daeed697f Mon Sep 17 00:00:00 2001 From: Geoff Stuart Date: Mon, 30 Jan 2023 10:38:20 -0500 Subject: [PATCH 49/81] simplify transaction hash db queries, prevent fd leaks --- .../eth_transaction_hash_lookup.go | 26 +++++++------------ 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/chain/ethhashlookup/eth_transaction_hash_lookup.go b/chain/ethhashlookup/eth_transaction_hash_lookup.go index 85cb84db12d..d936809128b 100644 --- a/chain/ethhashlookup/eth_transaction_hash_lookup.go +++ b/chain/ethhashlookup/eth_transaction_hash_lookup.go @@ -67,34 +67,28 @@ func (ei *EthTxHashLookup) UpsertHash(txHash ethtypes.EthHash, c cid.Cid) error } func (ei *EthTxHashLookup) GetCidFromHash(txHash ethtypes.EthHash) (cid.Cid, error) { - q, err := ei.db.Query("SELECT cid FROM eth_tx_hashes WHERE hash = :hash;", sql.Named("hash", txHash.String())) - if err != nil { - return cid.Undef, err - } + row := ei.db.QueryRow("SELECT cid FROM eth_tx_hashes WHERE hash = :hash;", sql.Named("hash", txHash.String())) var c string - if !q.Next() { - return cid.Undef, ErrNotFound - } - err = q.Scan(&c) + err := row.Scan(&c) if err != nil { + if err == sql.ErrNoRows { + return cid.Undef, ErrNotFound + } return cid.Undef, err } return cid.Decode(c) } func (ei *EthTxHashLookup) GetHashFromCid(c cid.Cid) (ethtypes.EthHash, error) { - q, err := ei.db.Query("SELECT hash FROM eth_tx_hashes WHERE cid = :cid;", sql.Named("cid", c.String())) - if err != nil { - return ethtypes.EmptyEthHash, err - } + row := ei.db.QueryRow("SELECT hash FROM eth_tx_hashes WHERE cid = :cid;", sql.Named("cid", c.String())) var hashString string - if !q.Next() { - return ethtypes.EmptyEthHash, ErrNotFound - } - err = q.Scan(&hashString) + err := row.Scan(&c) if err != nil { + if err == sql.ErrNoRows { + return ethtypes.EmptyEthHash, ErrNotFound + } return ethtypes.EmptyEthHash, err } return ethtypes.ParseEthHash(hashString) From af72e6f6ac9fee56d71db9e0f6db187a6689ce01 Mon Sep 17 00:00:00 2001 From: Geoff Stuart Date: Mon, 30 Jan 2023 13:40:14 -0500 Subject: [PATCH 50/81] Refactor: Unify EthTx to FilecoinMessage methods v2 (#10095) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Refactor: Unify EthTx to FilecoinMessage methods * Filecoin messages can again be converted to Eth Txs * All BLS messages should calculated tx hash with unsigned message * Refactor newEthTxReceipt * fill in from and to for non-eth transactions * Hoist nil check out of newEthTxFromMessageLookup --------- Co-authored-by: Aayush Co-authored-by: Raúl Kripalani --- chain/messagesigner/messagesigner.go | 2 +- chain/signatures.go | 2 +- chain/types/ethtypes/eth_transactions.go | 39 ++++- itests/eth_account_abstraction_test.go | 8 +- node/impl/full/eth.go | 189 ++++++++++------------- 5 files changed, 123 insertions(+), 117 deletions(-) diff --git a/chain/messagesigner/messagesigner.go b/chain/messagesigner/messagesigner.go index 6a622dd5755..84dd6d0aa05 100644 --- a/chain/messagesigner/messagesigner.go +++ b/chain/messagesigner/messagesigner.go @@ -202,7 +202,7 @@ func (ms *MessageSigner) dstoreKey(addr address.Address) datastore.Key { func SigningBytes(msg *types.Message, sigType crypto.SigType) ([]byte, error) { if sigType == crypto.SigTypeDelegated { - txArgs, err := ethtypes.EthTxArgsFromMessage(msg) + txArgs, err := ethtypes.EthTxArgsFromUnsignedEthMessage(msg) if err != nil { return nil, xerrors.Errorf("failed to reconstruct eth transaction: %w", err) } diff --git a/chain/signatures.go b/chain/signatures.go index c70ef5b7441..1dc67fd2c27 100644 --- a/chain/signatures.go +++ b/chain/signatures.go @@ -22,7 +22,7 @@ func AuthenticateMessage(msg *types.SignedMessage, signer address.Address) error typ := msg.Signature.Type switch typ { case crypto.SigTypeDelegated: - txArgs, err := ethtypes.EthTxArgsFromMessage(&msg.Message) + txArgs, err := ethtypes.EthTxArgsFromUnsignedEthMessage(&msg.Message) if err != nil { return xerrors.Errorf("failed to reconstruct eth transaction: %w", err) } diff --git a/chain/types/ethtypes/eth_transactions.go b/chain/types/ethtypes/eth_transactions.go index 18b92223488..9f9df238167 100644 --- a/chain/types/ethtypes/eth_transactions.go +++ b/chain/types/ethtypes/eth_transactions.go @@ -56,7 +56,44 @@ type EthTxArgs struct { S big.Int `json:"s"` } -func EthTxArgsFromMessage(msg *types.Message) (EthTxArgs, error) { +// EthTxFromSignedEthMessage does NOT populate: +// - BlockHash +// - BlockNumber +// - TransactionIndex +// - From +// - Hash +func EthTxFromSignedEthMessage(smsg *types.SignedMessage) (EthTx, error) { + if smsg.Signature.Type != typescrypto.SigTypeDelegated { + return EthTx{}, xerrors.Errorf("signature is not delegated type, is type: %d", smsg.Signature.Type) + } + + txArgs, err := EthTxArgsFromUnsignedEthMessage(&smsg.Message) + if err != nil { + return EthTx{}, xerrors.Errorf("failed to convert the unsigned message: %w", err) + } + + r, s, v, err := RecoverSignature(smsg.Signature) + if err != nil { + return EthTx{}, xerrors.Errorf("failed to recover signature: %w", err) + } + + return EthTx{ + Nonce: EthUint64(txArgs.Nonce), + ChainID: EthUint64(txArgs.ChainID), + To: txArgs.To, + Value: EthBigInt(txArgs.Value), + Type: Eip1559TxType, + Gas: EthUint64(txArgs.GasLimit), + MaxFeePerGas: EthBigInt(txArgs.MaxFeePerGas), + MaxPriorityFeePerGas: EthBigInt(txArgs.MaxPriorityFeePerGas), + V: v, + R: r, + S: s, + Input: txArgs.Input, + }, nil +} + +func EthTxArgsFromUnsignedEthMessage(msg *types.Message) (EthTxArgs, error) { var ( to *EthAddress params []byte diff --git a/itests/eth_account_abstraction_test.go b/itests/eth_account_abstraction_test.go index 86b7e3e9bee..e6d9723bf40 100644 --- a/itests/eth_account_abstraction_test.go +++ b/itests/eth_account_abstraction_test.go @@ -72,7 +72,7 @@ func TestEthAccountAbstraction(t *testing.T) { msgFromPlaceholder, err = client.GasEstimateMessageGas(ctx, msgFromPlaceholder, nil, types.EmptyTSK) require.NoError(t, err) - txArgs, err := ethtypes.EthTxArgsFromMessage(msgFromPlaceholder) + txArgs, err := ethtypes.EthTxArgsFromUnsignedEthMessage(msgFromPlaceholder) require.NoError(t, err) digest, err := txArgs.ToRlpUnsignedMsg() @@ -108,7 +108,7 @@ func TestEthAccountAbstraction(t *testing.T) { msgFromPlaceholder, err = client.GasEstimateMessageGas(ctx, msgFromPlaceholder, nil, types.EmptyTSK) require.NoError(t, err) - txArgs, err = ethtypes.EthTxArgsFromMessage(msgFromPlaceholder) + txArgs, err = ethtypes.EthTxArgsFromUnsignedEthMessage(msgFromPlaceholder) require.NoError(t, err) digest, err = txArgs.ToRlpUnsignedMsg() @@ -180,7 +180,7 @@ func TestEthAccountAbstractionFailure(t *testing.T) { require.NoError(t, err) msgFromPlaceholder.Value = abi.TokenAmount(types.MustParseFIL("1000")) - txArgs, err := ethtypes.EthTxArgsFromMessage(msgFromPlaceholder) + txArgs, err := ethtypes.EthTxArgsFromUnsignedEthMessage(msgFromPlaceholder) require.NoError(t, err) digest, err := txArgs.ToRlpUnsignedMsg() @@ -218,7 +218,7 @@ func TestEthAccountAbstractionFailure(t *testing.T) { msgFromPlaceholder, err = client.GasEstimateMessageGas(ctx, msgFromPlaceholder, nil, types.EmptyTSK) require.NoError(t, err) - txArgs, err = ethtypes.EthTxArgsFromMessage(msgFromPlaceholder) + txArgs, err = ethtypes.EthTxArgsFromUnsignedEthMessage(msgFromPlaceholder) require.NoError(t, err) digest, err = txArgs.ToRlpUnsignedMsg() diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 14c69b2e171..5dbca7357d5 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -212,7 +212,7 @@ func (a *EthModule) EthGetBlockByHash(ctx context.Context, blkHash ethtypes.EthH if err != nil { return ethtypes.EthBlock{}, xerrors.Errorf("error loading tipset %s: %w", ts, err) } - return newEthBlockFromFilecoinTipSet(ctx, ts, fullTxInfo, a.Chain, a.ChainAPI, a.StateAPI) + return newEthBlockFromFilecoinTipSet(ctx, ts, fullTxInfo, a.Chain, a.StateAPI) } func (a *EthModule) parseBlkParam(ctx context.Context, blkParam string) (tipset *types.TipSet, err error) { @@ -249,7 +249,7 @@ func (a *EthModule) EthGetBlockByNumber(ctx context.Context, blkParam string, fu if err != nil { return ethtypes.EthBlock{}, err } - return newEthBlockFromFilecoinTipSet(ctx, ts, fullTxInfo, a.Chain, a.ChainAPI, a.StateAPI) + return newEthBlockFromFilecoinTipSet(ctx, ts, fullTxInfo, a.Chain, a.StateAPI) } func (a *EthModule) EthGetTransactionByHash(ctx context.Context, txHash *ethtypes.EthHash) (*ethtypes.EthTx, error) { @@ -270,8 +270,8 @@ func (a *EthModule) EthGetTransactionByHash(ctx context.Context, txHash *ethtype // first, try to get the cid from mined transactions msgLookup, err := a.StateAPI.StateSearchMsg(ctx, types.EmptyTSK, c, api.LookbackNoLimit, true) - if err == nil { - tx, err := newEthTxFromFilecoinMessageLookup(ctx, msgLookup, -1, a.Chain, a.StateAPI) + if err == nil && msgLookup != nil { + tx, err := newEthTxFromMessageLookup(ctx, msgLookup, -1, a.Chain, a.StateAPI) if err == nil { return &tx, nil } @@ -287,7 +287,7 @@ func (a *EthModule) EthGetTransactionByHash(ctx context.Context, txHash *ethtype for _, p := range pending { if p.Cid() == c { - tx, err := NewEthTxFromFilecoinMessage(ctx, p, a.StateAPI) + tx, err := newEthTxFromSignedMessage(ctx, p, a.StateAPI) if err != nil { return nil, fmt.Errorf("could not convert Filecoin message into tx: %s", err) } @@ -336,7 +336,7 @@ func (a *EthModule) EthGetMessageCidByTransactionHash(ctx context.Context, txHas } func (a *EthModule) EthGetTransactionHashByCid(ctx context.Context, cid cid.Cid) (*ethtypes.EthHash, error) { - hash, err := EthTxHashFromFilecoinMessageCid(ctx, cid, a.StateAPI) + hash, err := EthTxHashFromMessageCid(ctx, cid, a.StateAPI) if hash == ethtypes.EmptyEthHash { // not found return nil, nil @@ -379,7 +379,7 @@ func (a *EthModule) EthGetTransactionReceipt(ctx context.Context, txHash ethtype return nil, nil } - tx, err := newEthTxFromFilecoinMessageLookup(ctx, msgLookup, -1, a.Chain, a.StateAPI) + tx, err := newEthTxFromMessageLookup(ctx, msgLookup, -1, a.Chain, a.StateAPI) if err != nil { return nil, nil } @@ -605,7 +605,7 @@ func (a *EthModule) EthFeeHistory(ctx context.Context, blkCount ethtypes.EthUint for ts.Height() >= abi.ChainEpoch(oldestBlkHeight) { // Unfortunately we need to rebuild the full message view so we can // totalize gas used in the tipset. - block, err := newEthBlockFromFilecoinTipSet(ctx, ts, false, a.Chain, a.ChainAPI, a.StateAPI) + block, err := newEthBlockFromFilecoinTipSet(ctx, ts, false, a.Chain, a.StateAPI) if err != nil { return ethtypes.EthFeeHistory{}, fmt.Errorf("cannot create eth block: %v", err) } @@ -1233,7 +1233,7 @@ func ethFilterResultFromEvents(evs []*filter.CollectedEvent, sa StateAPI) (*etht return nil, err } - log.TransactionHash, err = EthTxHashFromFilecoinMessageCid(context.TODO(), ev.MsgCid, sa) + log.TransactionHash, err = EthTxHashFromMessageCid(context.TODO(), ev.MsgCid, sa) if err != nil { return nil, err } @@ -1275,7 +1275,7 @@ func ethFilterResultFromMessages(cs []*types.SignedMessage, sa StateAPI) (*ethty res := ðtypes.EthFilterResult{} for _, c := range cs { - hash, err := EthTxHashFromSignedFilecoinMessage(context.TODO(), c, sa) + hash, err := EthTxHashFromSignedMessage(context.TODO(), c, sa) if err != nil { return nil, err } @@ -1376,7 +1376,7 @@ func (e *ethSubscription) start(ctx context.Context) { case *filter.CollectedEvent: resp.Result, err = ethFilterResultFromEvents([]*filter.CollectedEvent{vt}, e.StateAPI) case *types.TipSet: - eb, err := newEthBlockFromFilecoinTipSet(ctx, vt, true, e.Chain, e.ChainAPI, e.StateAPI) + eb, err := newEthBlockFromFilecoinTipSet(ctx, vt, true, e.Chain, e.StateAPI) if err != nil { break } @@ -1410,7 +1410,7 @@ func (e *ethSubscription) stop() { } } -func newEthBlockFromFilecoinTipSet(ctx context.Context, ts *types.TipSet, fullTxInfo bool, cs *store.ChainStore, ca ChainAPI, sa StateAPI) (ethtypes.EthBlock, error) { +func newEthBlockFromFilecoinTipSet(ctx context.Context, ts *types.TipSet, fullTxInfo bool, cs *store.ChainStore, sa StateAPI) (ethtypes.EthBlock, error) { parent, err := cs.LoadTipSet(ctx, ts.Parents()) if err != nil { return ethtypes.EthBlock{}, err @@ -1449,7 +1449,7 @@ func newEthBlockFromFilecoinTipSet(ctx context.Context, ts *types.TipSet, fullTx } gasUsed += msgLookup.Receipt.GasUsed - tx, err := newEthTxFromFilecoinMessageLookup(ctx, msgLookup, txIdx, cs, sa) + tx, err := newEthTxFromMessageLookup(ctx, msgLookup, txIdx, cs, sa) if err != nil { return ethtypes.EthBlock{}, nil } @@ -1509,11 +1509,11 @@ func lookupEthAddress(ctx context.Context, addr address.Address, sa StateAPI) (e return ethtypes.EthAddressFromFilecoinAddress(idAddr) } -func EthTxHashFromFilecoinMessageCid(ctx context.Context, c cid.Cid, sa StateAPI) (ethtypes.EthHash, error) { +func EthTxHashFromMessageCid(ctx context.Context, c cid.Cid, sa StateAPI) (ethtypes.EthHash, error) { smsg, err := sa.Chain.GetSignedMessage(ctx, c) if err == nil { // This is an Eth Tx, Secp message, Or BLS message in the mpool - return EthTxHashFromSignedFilecoinMessage(ctx, smsg, sa) + return EthTxHashFromSignedMessage(ctx, smsg, sa) } _, err = sa.Chain.GetMessage(ctx, c) @@ -1525,93 +1525,44 @@ func EthTxHashFromFilecoinMessageCid(ctx context.Context, c cid.Cid, sa StateAPI return ethtypes.EmptyEthHash, nil } -func EthTxHashFromSignedFilecoinMessage(ctx context.Context, smsg *types.SignedMessage, sa StateAPI) (ethtypes.EthHash, error) { +func EthTxHashFromSignedMessage(ctx context.Context, smsg *types.SignedMessage, sa StateAPI) (ethtypes.EthHash, error) { if smsg.Signature.Type == crypto.SigTypeDelegated { - ethTx, err := NewEthTxFromFilecoinMessage(ctx, smsg, sa) + ethTx, err := newEthTxFromSignedMessage(ctx, smsg, sa) if err != nil { return ethtypes.EmptyEthHash, err } return ethTx.Hash, nil + } else if smsg.Signature.Type == crypto.SigTypeSecp256k1 { + return ethtypes.EthHashFromCid(smsg.Cid()) + } else { // BLS message + return ethtypes.EthHashFromCid(smsg.Message.Cid()) } - - return ethtypes.EthHashFromCid(smsg.Cid()) } -func NewEthTxFromFilecoinMessage(ctx context.Context, smsg *types.SignedMessage, sa StateAPI) (ethtypes.EthTx, error) { - // Ignore errors here so we can still parse non-eth messages - fromEthAddr, _ := lookupEthAddress(ctx, smsg.Message.From, sa) - toEthAddr, _ := lookupEthAddress(ctx, smsg.Message.To, sa) - - toAddr := &toEthAddr - input := smsg.Message.Params +func newEthTxFromSignedMessage(ctx context.Context, smsg *types.SignedMessage, sa StateAPI) (ethtypes.EthTx, error) { + var tx ethtypes.EthTx var err error - // Check to see if we need to decode as contract deployment. - // We don't need to resolve the to address, because there's only one form (an ID). - if smsg.Message.To == builtintypes.EthereumAddressManagerActorAddr { - switch smsg.Message.Method { - case builtintypes.MethodsEAM.Create: - toAddr = nil - var params eam.CreateParams - err = params.UnmarshalCBOR(bytes.NewReader(smsg.Message.Params)) - input = params.Initcode - case builtintypes.MethodsEAM.Create2: - toAddr = nil - var params eam.Create2Params - err = params.UnmarshalCBOR(bytes.NewReader(smsg.Message.Params)) - input = params.Initcode - case builtintypes.MethodsEAM.CreateExternal: - toAddr = nil - var params abi.CborBytes - err = params.UnmarshalCBOR(bytes.NewReader(smsg.Message.Params)) - input = []byte(params) - } - if err != nil { - return ethtypes.EthTx{}, err - } - } - // Otherwise, try to decode as a cbor byte array. - // TODO: Actually check if this is an ethereum call. This code will work for demo purposes, but is not correct. - if toAddr != nil { - if decodedParams, err := cbg.ReadByteArray(bytes.NewReader(smsg.Message.Params), uint64(len(smsg.Message.Params))); err == nil { - input = decodedParams - } - } - - r, s, v, err := ethtypes.RecoverSignature(smsg.Signature) - if err != nil { - // we don't want to return error if the message is not an Eth tx - r, s, v = ethtypes.EthBigIntZero, ethtypes.EthBigIntZero, ethtypes.EthBigIntZero - } - - tx := ethtypes.EthTx{ - Nonce: ethtypes.EthUint64(smsg.Message.Nonce), - ChainID: ethtypes.EthUint64(build.Eip155ChainId), - From: fromEthAddr, - To: toAddr, - Value: ethtypes.EthBigInt(smsg.Message.Value), - Type: ethtypes.EthUint64(2), - Input: input, - Gas: ethtypes.EthUint64(smsg.Message.GasLimit), - MaxFeePerGas: ethtypes.EthBigInt(smsg.Message.GasFeeCap), - MaxPriorityFeePerGas: ethtypes.EthBigInt(smsg.Message.GasPremium), - V: v, - R: r, - S: s, - } // This is an eth tx if smsg.Signature.Type == crypto.SigTypeDelegated { + tx, err = ethtypes.EthTxFromSignedEthMessage(smsg) + if err != nil { + return ethtypes.EthTx{}, xerrors.Errorf("failed to convert from signed message: %w", err) + } + tx.Hash, err = tx.TxHash() if err != nil { - return tx, err + return ethtypes.EthTx{}, err } - } else if smsg.Signature.Type == crypto.SigTypeUnknown { // BLS Filecoin message - tx.Hash, err = ethtypes.EthHashFromCid(smsg.Message.Cid()) + } else if smsg.Signature.Type == crypto.SigTypeSecp256k1 { // Secp Filecoin Message + tx = ethTxFromNativeMessage(ctx, smsg.VMMessage(), sa) + tx.Hash, err = ethtypes.EthHashFromCid(smsg.Cid()) if err != nil { return tx, err } - } else { // Secp Filecoin Message - tx.Hash, err = ethtypes.EthHashFromCid(smsg.Cid()) + } else { // BLS Filecoin message + tx = ethTxFromNativeMessage(ctx, smsg.VMMessage(), sa) + tx.Hash, err = ethtypes.EthHashFromCid(smsg.Message.Cid()) if err != nil { return tx, err } @@ -1620,14 +1571,32 @@ func NewEthTxFromFilecoinMessage(ctx context.Context, smsg *types.SignedMessage, return tx, nil } -// newEthTxFromFilecoinMessageLookup creates an ethereum transaction from filecoin message lookup. If a negative txIdx is passed -// into the function, it looksup the transaction index of the message in the tipset, otherwise it uses the txIdx passed into the -// function -func newEthTxFromFilecoinMessageLookup(ctx context.Context, msgLookup *api.MsgLookup, txIdx int, cs *store.ChainStore, sa StateAPI) (ethtypes.EthTx, error) { - if msgLookup == nil { - return ethtypes.EthTx{}, fmt.Errorf("msg does not exist") +// ethTxFromNativeMessage does NOT populate: +// - BlockHash +// - BlockNumber +// - TransactionIndex +// - Hash +func ethTxFromNativeMessage(ctx context.Context, msg *types.Message, sa StateAPI) ethtypes.EthTx { + // We don't care if we error here, conversion is best effort for non-eth transactions + from, _ := lookupEthAddress(ctx, msg.From, sa) + to, _ := lookupEthAddress(ctx, msg.To, sa) + return ethtypes.EthTx{ + To: &to, + From: from, + Nonce: ethtypes.EthUint64(msg.Nonce), + ChainID: ethtypes.EthUint64(build.Eip155ChainId), + Value: ethtypes.EthBigInt(msg.Value), + Type: ethtypes.Eip1559TxType, + Gas: ethtypes.EthUint64(msg.GasLimit), + MaxFeePerGas: ethtypes.EthBigInt(msg.GasFeeCap), + MaxPriorityFeePerGas: ethtypes.EthBigInt(msg.GasPremium), } +} +// newEthTxFromMessageLookup creates an ethereum transaction from filecoin message lookup. If a negative txIdx is passed +// into the function, it looks up the transaction index of the message in the tipset, otherwise it uses the txIdx passed into the +// function +func newEthTxFromMessageLookup(ctx context.Context, msgLookup *api.MsgLookup, txIdx int, cs *store.ChainStore, sa StateAPI) (ethtypes.EthTx, error) { ts, err := cs.LoadTipSet(ctx, msgLookup.TipSet) if err != nil { return ethtypes.EthTx{}, err @@ -1676,13 +1645,13 @@ func newEthTxFromFilecoinMessageLookup(ctx context.Context, msgLookup *api.MsgLo smsg = &types.SignedMessage{ Message: *msg, Signature: crypto.Signature{ - Type: crypto.SigTypeUnknown, + Type: crypto.SigTypeBLS, Data: nil, }, } } - tx, err := NewEthTxFromFilecoinMessage(ctx, smsg, sa) + tx, err := newEthTxFromSignedMessage(ctx, smsg, sa) if err != nil { return ethtypes.EthTx{}, err } @@ -1728,9 +1697,24 @@ func newEthTxReceipt(ctx context.Context, tx ethtypes.EthTx, lookup *api.MsgLook LogsBloom: ethtypes.EmptyEthBloom[:], } + if lookup.Receipt.ExitCode.IsSuccess() { + receipt.Status = 1 + } + if lookup.Receipt.ExitCode.IsError() { + receipt.Status = 0 + } + + receipt.GasUsed = ethtypes.EthUint64(lookup.Receipt.GasUsed) + + // TODO: handle CumulativeGasUsed + receipt.CumulativeGasUsed = ethtypes.EmptyEthInt + + effectiveGasPrice := big.Div(replay.GasCost.TotalCost, big.NewInt(lookup.Receipt.GasUsed)) + receipt.EffectiveGasPrice = ethtypes.EthBigInt(effectiveGasPrice) + if receipt.To == nil && lookup.Receipt.ExitCode.IsSuccess() { // Create and Create2 return the same things. - var ret eam.CreateReturn + var ret eam.CreateExternalReturn if err := ret.UnmarshalCBOR(bytes.NewReader(lookup.Receipt.Return)); err != nil { return api.EthTxReceipt{}, xerrors.Errorf("failed to parse contract creation result: %w", err) } @@ -1738,13 +1722,6 @@ func newEthTxReceipt(ctx context.Context, tx ethtypes.EthTx, lookup *api.MsgLook receipt.ContractAddress = &addr } - if lookup.Receipt.ExitCode.IsSuccess() { - receipt.Status = 1 - } - if lookup.Receipt.ExitCode.IsError() { - receipt.Status = 0 - } - if len(events) > 0 { // TODO return a dummy non-zero bloom to signal that there are logs // need to figure out how worth it is to populate with a real bloom @@ -1788,14 +1765,6 @@ func newEthTxReceipt(ctx context.Context, tx ethtypes.EthTx, lookup *api.MsgLook } } - receipt.GasUsed = ethtypes.EthUint64(lookup.Receipt.GasUsed) - - // TODO: handle CumulativeGasUsed - receipt.CumulativeGasUsed = ethtypes.EmptyEthInt - - effectiveGasPrice := big.Div(replay.GasCost.TotalCost, big.NewInt(lookup.Receipt.GasUsed)) - receipt.EffectiveGasPrice = ethtypes.EthBigInt(effectiveGasPrice) - return receipt, nil } @@ -1811,7 +1780,7 @@ func (m *EthTxHashManager) Apply(ctx context.Context, from, to *types.TipSet) er continue } - hash, err := EthTxHashFromSignedFilecoinMessage(ctx, smsg, m.StateAPI) + hash, err := EthTxHashFromSignedMessage(ctx, smsg, m.StateAPI) if err != nil { return err } @@ -1848,7 +1817,7 @@ func WaitForMpoolUpdates(ctx context.Context, ch <-chan api.MpoolUpdate, manager continue } - ethTx, err := NewEthTxFromFilecoinMessage(ctx, u.Message, manager.StateAPI) + ethTx, err := newEthTxFromSignedMessage(ctx, u.Message, manager.StateAPI) if err != nil { log.Errorf("error converting filecoin message to eth tx: %s", err) } From 6491becbe1ae83d4f9c59b61105c63a85cf3e12a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Mon, 16 Jan 2023 14:54:26 +0100 Subject: [PATCH 51/81] rpc: Switch eth_subscribe to reverse calls --- api/api_full.go | 10 +- api/proxy_gen.go | 1158 +++++++++++++++++++++------------------- api/v0api/proxy_gen.go | 462 ++++++++-------- gateway/handler.go | 2 +- gen/api/proxygen.go | 8 +- go.mod | 2 +- go.sum | 2 + node/impl/full/eth.go | 49 +- node/rpc.go | 2 +- 9 files changed, 881 insertions(+), 814 deletions(-) diff --git a/api/api_full.go b/api/api_full.go index ec7b2317046..20d374b509e 100644 --- a/api/api_full.go +++ b/api/api_full.go @@ -6,6 +6,8 @@ import ( "fmt" "time" + "github.com/filecoin-project/go-jsonrpc" + "github.com/google/uuid" blocks "github.com/ipfs/go-block-format" "github.com/ipfs/go-cid" @@ -831,7 +833,7 @@ type FullNode interface { // - logs: notify new event logs that match a criteria // params contains additional parameters used with the log event type // The client will receive a stream of EthSubscriptionResponse values until EthUnsubscribe is called. - EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) //perm:write + EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) //perm:write // Unsubscribe from a websocket subscription EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) //perm:write @@ -849,6 +851,12 @@ type FullNode interface { RaftLeader(ctx context.Context) (peer.ID, error) //perm:read } +// reverse interface to the client, called after EthSubscribe +type EthSubscriber interface { + // note: the parameter is ethtypes.EthSubscriptionResponse serialized as json object + EthSubscription(ctx context.Context, r jsonrpc.RawParams) error //rpc_method:eth_subscription notify:true +} + type StorageAsk struct { Response *storagemarket.StorageAsk diff --git a/api/proxy_gen.go b/api/proxy_gen.go index a7345f0981b..43089c6fa49 100644 --- a/api/proxy_gen.go +++ b/api/proxy_gen.go @@ -7,21 +7,13 @@ import ( "encoding/json" "time" - "github.com/google/uuid" - blocks "github.com/ipfs/go-block-format" - "github.com/ipfs/go-cid" - "github.com/libp2p/go-libp2p/core/metrics" - "github.com/libp2p/go-libp2p/core/network" - "github.com/libp2p/go-libp2p/core/peer" - "github.com/libp2p/go-libp2p/core/protocol" - "golang.org/x/xerrors" - "github.com/filecoin-project/go-address" "github.com/filecoin-project/go-bitfield" datatransfer "github.com/filecoin-project/go-data-transfer" "github.com/filecoin-project/go-fil-markets/piecestore" "github.com/filecoin-project/go-fil-markets/retrievalmarket" "github.com/filecoin-project/go-fil-markets/storagemarket" + "github.com/filecoin-project/go-jsonrpc" "github.com/filecoin-project/go-jsonrpc/auth" "github.com/filecoin-project/go-state-types/abi" "github.com/filecoin-project/go-state-types/builtin/v8/paych" @@ -31,7 +23,6 @@ import ( "github.com/filecoin-project/go-state-types/dline" abinetwork "github.com/filecoin-project/go-state-types/network" "github.com/filecoin-project/go-state-types/proof" - apitypes "github.com/filecoin-project/lotus/api/types" builtinactors "github.com/filecoin-project/lotus/chain/actors/builtin" lminer "github.com/filecoin-project/lotus/chain/actors/builtin/miner" @@ -44,47 +35,59 @@ import ( "github.com/filecoin-project/lotus/storage/sealer/fsutil" "github.com/filecoin-project/lotus/storage/sealer/sealtasks" "github.com/filecoin-project/lotus/storage/sealer/storiface" + "github.com/google/uuid" + blocks "github.com/ipfs/go-block-format" + "github.com/ipfs/go-cid" + "github.com/libp2p/go-libp2p/core/metrics" + "github.com/libp2p/go-libp2p/core/network" + "github.com/libp2p/go-libp2p/core/peer" + "github.com/libp2p/go-libp2p/core/protocol" + "golang.org/x/xerrors" ) var ErrNotSupported = xerrors.New("method not supported") type ChainIOStruct struct { - Internal struct { - ChainHasObj func(p0 context.Context, p1 cid.Cid) (bool, error) `` + Internal ChainIOMethods +} - ChainPutObj func(p0 context.Context, p1 blocks.Block) error `` +type ChainIOMethods struct { + ChainHasObj func(p0 context.Context, p1 cid.Cid) (bool, error) `` - ChainReadObj func(p0 context.Context, p1 cid.Cid) ([]byte, error) `` - } + ChainPutObj func(p0 context.Context, p1 blocks.Block) error `` + + ChainReadObj func(p0 context.Context, p1 cid.Cid) ([]byte, error) `` } type ChainIOStub struct { } type CommonStruct struct { - Internal struct { - AuthNew func(p0 context.Context, p1 []auth.Permission) ([]byte, error) `perm:"admin"` + Internal CommonMethods +} - AuthVerify func(p0 context.Context, p1 string) ([]auth.Permission, error) `perm:"read"` +type CommonMethods struct { + AuthNew func(p0 context.Context, p1 []auth.Permission) ([]byte, error) `perm:"admin"` - Closing func(p0 context.Context) (<-chan struct{}, error) `perm:"read"` + AuthVerify func(p0 context.Context, p1 string) ([]auth.Permission, error) `perm:"read"` - Discover func(p0 context.Context) (apitypes.OpenRPCDocument, error) `perm:"read"` + Closing func(p0 context.Context) (<-chan struct{}, error) `perm:"read"` - LogAlerts func(p0 context.Context) ([]alerting.Alert, error) `perm:"admin"` + Discover func(p0 context.Context) (apitypes.OpenRPCDocument, error) `perm:"read"` - LogList func(p0 context.Context) ([]string, error) `perm:"write"` + LogAlerts func(p0 context.Context) ([]alerting.Alert, error) `perm:"admin"` - LogSetLevel func(p0 context.Context, p1 string, p2 string) error `perm:"write"` + LogList func(p0 context.Context) ([]string, error) `perm:"write"` - Session func(p0 context.Context) (uuid.UUID, error) `perm:"read"` + LogSetLevel func(p0 context.Context, p1 string, p2 string) error `perm:"write"` - Shutdown func(p0 context.Context) error `perm:"admin"` + Session func(p0 context.Context) (uuid.UUID, error) `perm:"read"` - StartTime func(p0 context.Context) (time.Time, error) `perm:"read"` + Shutdown func(p0 context.Context) error `perm:"admin"` - Version func(p0 context.Context) (APIVersion, error) `perm:"read"` - } + StartTime func(p0 context.Context) (time.Time, error) `perm:"read"` + + Version func(p0 context.Context) (APIVersion, error) `perm:"read"` } type CommonStub struct { @@ -95,8 +98,10 @@ type CommonNetStruct struct { NetStruct - Internal struct { - } + Internal CommonNetMethods +} + +type CommonNetMethods struct { } type CommonNetStub struct { @@ -105,486 +110,499 @@ type CommonNetStub struct { NetStub } +type EthSubscriberStruct struct { + Internal EthSubscriberMethods +} + +type EthSubscriberMethods struct { + EthSubscription func(p0 context.Context, p1 jsonrpc.RawParams) error `notify:"true"rpc_method:"eth_subscription"` +} + +type EthSubscriberStub struct { +} + type FullNodeStruct struct { CommonStruct NetStruct - Internal struct { - ChainBlockstoreInfo func(p0 context.Context) (map[string]interface{}, error) `perm:"read"` + Internal FullNodeMethods +} + +type FullNodeMethods struct { + ChainBlockstoreInfo func(p0 context.Context) (map[string]interface{}, error) `perm:"read"` - ChainCheckBlockstore func(p0 context.Context) error `perm:"admin"` + ChainCheckBlockstore func(p0 context.Context) error `perm:"admin"` - ChainDeleteObj func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` + ChainDeleteObj func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` - ChainExport func(p0 context.Context, p1 abi.ChainEpoch, p2 bool, p3 types.TipSetKey) (<-chan []byte, error) `perm:"read"` + ChainExport func(p0 context.Context, p1 abi.ChainEpoch, p2 bool, p3 types.TipSetKey) (<-chan []byte, error) `perm:"read"` - ChainGetBlock func(p0 context.Context, p1 cid.Cid) (*types.BlockHeader, error) `perm:"read"` + ChainGetBlock func(p0 context.Context, p1 cid.Cid) (*types.BlockHeader, error) `perm:"read"` - ChainGetBlockMessages func(p0 context.Context, p1 cid.Cid) (*BlockMessages, error) `perm:"read"` + ChainGetBlockMessages func(p0 context.Context, p1 cid.Cid) (*BlockMessages, error) `perm:"read"` - ChainGetEvents func(p0 context.Context, p1 cid.Cid) ([]types.Event, error) `perm:"read"` + ChainGetEvents func(p0 context.Context, p1 cid.Cid) ([]types.Event, error) `perm:"read"` - ChainGetGenesis func(p0 context.Context) (*types.TipSet, error) `perm:"read"` + ChainGetGenesis func(p0 context.Context) (*types.TipSet, error) `perm:"read"` - ChainGetMessage func(p0 context.Context, p1 cid.Cid) (*types.Message, error) `perm:"read"` + ChainGetMessage func(p0 context.Context, p1 cid.Cid) (*types.Message, error) `perm:"read"` - ChainGetMessagesInTipset func(p0 context.Context, p1 types.TipSetKey) ([]Message, error) `perm:"read"` + ChainGetMessagesInTipset func(p0 context.Context, p1 types.TipSetKey) ([]Message, error) `perm:"read"` - ChainGetNode func(p0 context.Context, p1 string) (*IpldObject, error) `perm:"read"` + ChainGetNode func(p0 context.Context, p1 string) (*IpldObject, error) `perm:"read"` - ChainGetParentMessages func(p0 context.Context, p1 cid.Cid) ([]Message, error) `perm:"read"` + ChainGetParentMessages func(p0 context.Context, p1 cid.Cid) ([]Message, error) `perm:"read"` - ChainGetParentReceipts func(p0 context.Context, p1 cid.Cid) ([]*types.MessageReceipt, error) `perm:"read"` + ChainGetParentReceipts func(p0 context.Context, p1 cid.Cid) ([]*types.MessageReceipt, error) `perm:"read"` - ChainGetPath func(p0 context.Context, p1 types.TipSetKey, p2 types.TipSetKey) ([]*HeadChange, error) `perm:"read"` + ChainGetPath func(p0 context.Context, p1 types.TipSetKey, p2 types.TipSetKey) ([]*HeadChange, error) `perm:"read"` - ChainGetTipSet func(p0 context.Context, p1 types.TipSetKey) (*types.TipSet, error) `perm:"read"` + ChainGetTipSet func(p0 context.Context, p1 types.TipSetKey) (*types.TipSet, error) `perm:"read"` - ChainGetTipSetAfterHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `perm:"read"` + ChainGetTipSetAfterHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `perm:"read"` - ChainGetTipSetByHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `perm:"read"` + ChainGetTipSetByHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `perm:"read"` - ChainHasObj func(p0 context.Context, p1 cid.Cid) (bool, error) `perm:"read"` + ChainHasObj func(p0 context.Context, p1 cid.Cid) (bool, error) `perm:"read"` - ChainHead func(p0 context.Context) (*types.TipSet, error) `perm:"read"` + ChainHead func(p0 context.Context) (*types.TipSet, error) `perm:"read"` - ChainNotify func(p0 context.Context) (<-chan []*HeadChange, error) `perm:"read"` + ChainNotify func(p0 context.Context) (<-chan []*HeadChange, error) `perm:"read"` - ChainPrune func(p0 context.Context, p1 PruneOpts) error `perm:"admin"` + ChainPrune func(p0 context.Context, p1 PruneOpts) error `perm:"admin"` - ChainPutObj func(p0 context.Context, p1 blocks.Block) error `perm:"admin"` + ChainPutObj func(p0 context.Context, p1 blocks.Block) error `perm:"admin"` - ChainReadObj func(p0 context.Context, p1 cid.Cid) ([]byte, error) `perm:"read"` + ChainReadObj func(p0 context.Context, p1 cid.Cid) ([]byte, error) `perm:"read"` - ChainSetHead func(p0 context.Context, p1 types.TipSetKey) error `perm:"admin"` + ChainSetHead func(p0 context.Context, p1 types.TipSetKey) error `perm:"admin"` - ChainStatObj func(p0 context.Context, p1 cid.Cid, p2 cid.Cid) (ObjStat, error) `perm:"read"` + ChainStatObj func(p0 context.Context, p1 cid.Cid, p2 cid.Cid) (ObjStat, error) `perm:"read"` - ChainTipSetWeight func(p0 context.Context, p1 types.TipSetKey) (types.BigInt, error) `perm:"read"` + ChainTipSetWeight func(p0 context.Context, p1 types.TipSetKey) (types.BigInt, error) `perm:"read"` - ClientCalcCommP func(p0 context.Context, p1 string) (*CommPRet, error) `perm:"write"` + ClientCalcCommP func(p0 context.Context, p1 string) (*CommPRet, error) `perm:"write"` - ClientCancelDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` + ClientCancelDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` - ClientCancelRetrievalDeal func(p0 context.Context, p1 retrievalmarket.DealID) error `perm:"write"` + ClientCancelRetrievalDeal func(p0 context.Context, p1 retrievalmarket.DealID) error `perm:"write"` - ClientDataTransferUpdates func(p0 context.Context) (<-chan DataTransferChannel, error) `perm:"write"` + ClientDataTransferUpdates func(p0 context.Context) (<-chan DataTransferChannel, error) `perm:"write"` - ClientDealPieceCID func(p0 context.Context, p1 cid.Cid) (DataCIDSize, error) `perm:"read"` + ClientDealPieceCID func(p0 context.Context, p1 cid.Cid) (DataCIDSize, error) `perm:"read"` - ClientDealSize func(p0 context.Context, p1 cid.Cid) (DataSize, error) `perm:"read"` + ClientDealSize func(p0 context.Context, p1 cid.Cid) (DataSize, error) `perm:"read"` - ClientExport func(p0 context.Context, p1 ExportRef, p2 FileRef) error `perm:"admin"` + ClientExport func(p0 context.Context, p1 ExportRef, p2 FileRef) error `perm:"admin"` - ClientFindData func(p0 context.Context, p1 cid.Cid, p2 *cid.Cid) ([]QueryOffer, error) `perm:"read"` + ClientFindData func(p0 context.Context, p1 cid.Cid, p2 *cid.Cid) ([]QueryOffer, error) `perm:"read"` - ClientGenCar func(p0 context.Context, p1 FileRef, p2 string) error `perm:"write"` + ClientGenCar func(p0 context.Context, p1 FileRef, p2 string) error `perm:"write"` - ClientGetDealInfo func(p0 context.Context, p1 cid.Cid) (*DealInfo, error) `perm:"read"` + ClientGetDealInfo func(p0 context.Context, p1 cid.Cid) (*DealInfo, error) `perm:"read"` - ClientGetDealStatus func(p0 context.Context, p1 uint64) (string, error) `perm:"read"` + ClientGetDealStatus func(p0 context.Context, p1 uint64) (string, error) `perm:"read"` - ClientGetDealUpdates func(p0 context.Context) (<-chan DealInfo, error) `perm:"write"` + ClientGetDealUpdates func(p0 context.Context) (<-chan DealInfo, error) `perm:"write"` - ClientGetRetrievalUpdates func(p0 context.Context) (<-chan RetrievalInfo, error) `perm:"write"` + ClientGetRetrievalUpdates func(p0 context.Context) (<-chan RetrievalInfo, error) `perm:"write"` - ClientHasLocal func(p0 context.Context, p1 cid.Cid) (bool, error) `perm:"write"` + ClientHasLocal func(p0 context.Context, p1 cid.Cid) (bool, error) `perm:"write"` - ClientImport func(p0 context.Context, p1 FileRef) (*ImportRes, error) `perm:"admin"` + ClientImport func(p0 context.Context, p1 FileRef) (*ImportRes, error) `perm:"admin"` - ClientListDataTransfers func(p0 context.Context) ([]DataTransferChannel, error) `perm:"write"` + ClientListDataTransfers func(p0 context.Context) ([]DataTransferChannel, error) `perm:"write"` - ClientListDeals func(p0 context.Context) ([]DealInfo, error) `perm:"write"` + ClientListDeals func(p0 context.Context) ([]DealInfo, error) `perm:"write"` - ClientListImports func(p0 context.Context) ([]Import, error) `perm:"write"` + ClientListImports func(p0 context.Context) ([]Import, error) `perm:"write"` - ClientListRetrievals func(p0 context.Context) ([]RetrievalInfo, error) `perm:"write"` + ClientListRetrievals func(p0 context.Context) ([]RetrievalInfo, error) `perm:"write"` - ClientMinerQueryOffer func(p0 context.Context, p1 address.Address, p2 cid.Cid, p3 *cid.Cid) (QueryOffer, error) `perm:"read"` + ClientMinerQueryOffer func(p0 context.Context, p1 address.Address, p2 cid.Cid, p3 *cid.Cid) (QueryOffer, error) `perm:"read"` - ClientQueryAsk func(p0 context.Context, p1 peer.ID, p2 address.Address) (*StorageAsk, error) `perm:"read"` + ClientQueryAsk func(p0 context.Context, p1 peer.ID, p2 address.Address) (*StorageAsk, error) `perm:"read"` - ClientRemoveImport func(p0 context.Context, p1 imports.ID) error `perm:"admin"` + ClientRemoveImport func(p0 context.Context, p1 imports.ID) error `perm:"admin"` - ClientRestartDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` + ClientRestartDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` - ClientRetrieve func(p0 context.Context, p1 RetrievalOrder) (*RestrievalRes, error) `perm:"admin"` + ClientRetrieve func(p0 context.Context, p1 RetrievalOrder) (*RestrievalRes, error) `perm:"admin"` - ClientRetrieveTryRestartInsufficientFunds func(p0 context.Context, p1 address.Address) error `perm:"write"` + ClientRetrieveTryRestartInsufficientFunds func(p0 context.Context, p1 address.Address) error `perm:"write"` - ClientRetrieveWait func(p0 context.Context, p1 retrievalmarket.DealID) error `perm:"admin"` + ClientRetrieveWait func(p0 context.Context, p1 retrievalmarket.DealID) error `perm:"admin"` - ClientStartDeal func(p0 context.Context, p1 *StartDealParams) (*cid.Cid, error) `perm:"admin"` + ClientStartDeal func(p0 context.Context, p1 *StartDealParams) (*cid.Cid, error) `perm:"admin"` - ClientStatelessDeal func(p0 context.Context, p1 *StartDealParams) (*cid.Cid, error) `perm:"write"` + ClientStatelessDeal func(p0 context.Context, p1 *StartDealParams) (*cid.Cid, error) `perm:"write"` - CreateBackup func(p0 context.Context, p1 string) error `perm:"admin"` + CreateBackup func(p0 context.Context, p1 string) error `perm:"admin"` - EthAccounts func(p0 context.Context) ([]ethtypes.EthAddress, error) `perm:"read"` + EthAccounts func(p0 context.Context) ([]ethtypes.EthAddress, error) `perm:"read"` - EthBlockNumber func(p0 context.Context) (ethtypes.EthUint64, error) `perm:"read"` + EthBlockNumber func(p0 context.Context) (ethtypes.EthUint64, error) `perm:"read"` - EthCall func(p0 context.Context, p1 ethtypes.EthCall, p2 string) (ethtypes.EthBytes, error) `perm:"read"` + EthCall func(p0 context.Context, p1 ethtypes.EthCall, p2 string) (ethtypes.EthBytes, error) `perm:"read"` - EthChainId func(p0 context.Context) (ethtypes.EthUint64, error) `perm:"read"` + EthChainId func(p0 context.Context) (ethtypes.EthUint64, error) `perm:"read"` - EthEstimateGas func(p0 context.Context, p1 ethtypes.EthCall) (ethtypes.EthUint64, error) `perm:"read"` + EthEstimateGas func(p0 context.Context, p1 ethtypes.EthCall) (ethtypes.EthUint64, error) `perm:"read"` - EthFeeHistory func(p0 context.Context, p1 ethtypes.EthUint64, p2 string, p3 []float64) (ethtypes.EthFeeHistory, error) `perm:"read"` + EthFeeHistory func(p0 context.Context, p1 ethtypes.EthUint64, p2 string, p3 []float64) (ethtypes.EthFeeHistory, error) `perm:"read"` - EthGasPrice func(p0 context.Context) (ethtypes.EthBigInt, error) `perm:"read"` + EthGasPrice func(p0 context.Context) (ethtypes.EthBigInt, error) `perm:"read"` - EthGetBalance func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthBigInt, error) `perm:"read"` + EthGetBalance func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthBigInt, error) `perm:"read"` - EthGetBlockByHash func(p0 context.Context, p1 ethtypes.EthHash, p2 bool) (ethtypes.EthBlock, error) `perm:"read"` + EthGetBlockByHash func(p0 context.Context, p1 ethtypes.EthHash, p2 bool) (ethtypes.EthBlock, error) `perm:"read"` - EthGetBlockByNumber func(p0 context.Context, p1 string, p2 bool) (ethtypes.EthBlock, error) `perm:"read"` + EthGetBlockByNumber func(p0 context.Context, p1 string, p2 bool) (ethtypes.EthBlock, error) `perm:"read"` - EthGetBlockTransactionCountByHash func(p0 context.Context, p1 ethtypes.EthHash) (ethtypes.EthUint64, error) `perm:"read"` + EthGetBlockTransactionCountByHash func(p0 context.Context, p1 ethtypes.EthHash) (ethtypes.EthUint64, error) `perm:"read"` - EthGetBlockTransactionCountByNumber func(p0 context.Context, p1 ethtypes.EthUint64) (ethtypes.EthUint64, error) `perm:"read"` + EthGetBlockTransactionCountByNumber func(p0 context.Context, p1 ethtypes.EthUint64) (ethtypes.EthUint64, error) `perm:"read"` - EthGetCode func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthBytes, error) `perm:"read"` + EthGetCode func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthBytes, error) `perm:"read"` - EthGetFilterChanges func(p0 context.Context, p1 ethtypes.EthFilterID) (*ethtypes.EthFilterResult, error) `perm:"write"` + EthGetFilterChanges func(p0 context.Context, p1 ethtypes.EthFilterID) (*ethtypes.EthFilterResult, error) `perm:"write"` - EthGetFilterLogs func(p0 context.Context, p1 ethtypes.EthFilterID) (*ethtypes.EthFilterResult, error) `perm:"write"` + EthGetFilterLogs func(p0 context.Context, p1 ethtypes.EthFilterID) (*ethtypes.EthFilterResult, error) `perm:"write"` - EthGetLogs func(p0 context.Context, p1 *ethtypes.EthFilterSpec) (*ethtypes.EthFilterResult, error) `perm:"read"` + EthGetLogs func(p0 context.Context, p1 *ethtypes.EthFilterSpec) (*ethtypes.EthFilterResult, error) `perm:"read"` - EthGetMessageCidByTransactionHash func(p0 context.Context, p1 *ethtypes.EthHash) (*cid.Cid, error) `perm:"read"` + EthGetMessageCidByTransactionHash func(p0 context.Context, p1 *ethtypes.EthHash) (*cid.Cid, error) `perm:"read"` - EthGetStorageAt func(p0 context.Context, p1 ethtypes.EthAddress, p2 ethtypes.EthBytes, p3 string) (ethtypes.EthBytes, error) `perm:"read"` + EthGetStorageAt func(p0 context.Context, p1 ethtypes.EthAddress, p2 ethtypes.EthBytes, p3 string) (ethtypes.EthBytes, error) `perm:"read"` - EthGetTransactionByBlockHashAndIndex func(p0 context.Context, p1 ethtypes.EthHash, p2 ethtypes.EthUint64) (ethtypes.EthTx, error) `perm:"read"` + EthGetTransactionByBlockHashAndIndex func(p0 context.Context, p1 ethtypes.EthHash, p2 ethtypes.EthUint64) (ethtypes.EthTx, error) `perm:"read"` - EthGetTransactionByBlockNumberAndIndex func(p0 context.Context, p1 ethtypes.EthUint64, p2 ethtypes.EthUint64) (ethtypes.EthTx, error) `perm:"read"` + EthGetTransactionByBlockNumberAndIndex func(p0 context.Context, p1 ethtypes.EthUint64, p2 ethtypes.EthUint64) (ethtypes.EthTx, error) `perm:"read"` - EthGetTransactionByHash func(p0 context.Context, p1 *ethtypes.EthHash) (*ethtypes.EthTx, error) `perm:"read"` + EthGetTransactionByHash func(p0 context.Context, p1 *ethtypes.EthHash) (*ethtypes.EthTx, error) `perm:"read"` - EthGetTransactionCount func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthUint64, error) `perm:"read"` + EthGetTransactionCount func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthUint64, error) `perm:"read"` - EthGetTransactionHashByCid func(p0 context.Context, p1 cid.Cid) (*ethtypes.EthHash, error) `perm:"read"` + EthGetTransactionHashByCid func(p0 context.Context, p1 cid.Cid) (*ethtypes.EthHash, error) `perm:"read"` - EthGetTransactionReceipt func(p0 context.Context, p1 ethtypes.EthHash) (*EthTxReceipt, error) `perm:"read"` + EthGetTransactionReceipt func(p0 context.Context, p1 ethtypes.EthHash) (*EthTxReceipt, error) `perm:"read"` - EthMaxPriorityFeePerGas func(p0 context.Context) (ethtypes.EthBigInt, error) `perm:"read"` + EthMaxPriorityFeePerGas func(p0 context.Context) (ethtypes.EthBigInt, error) `perm:"read"` - EthNewBlockFilter func(p0 context.Context) (ethtypes.EthFilterID, error) `perm:"write"` + EthNewBlockFilter func(p0 context.Context) (ethtypes.EthFilterID, error) `perm:"write"` - EthNewFilter func(p0 context.Context, p1 *ethtypes.EthFilterSpec) (ethtypes.EthFilterID, error) `perm:"write"` + EthNewFilter func(p0 context.Context, p1 *ethtypes.EthFilterSpec) (ethtypes.EthFilterID, error) `perm:"write"` - EthNewPendingTransactionFilter func(p0 context.Context) (ethtypes.EthFilterID, error) `perm:"write"` + EthNewPendingTransactionFilter func(p0 context.Context) (ethtypes.EthFilterID, error) `perm:"write"` - EthProtocolVersion func(p0 context.Context) (ethtypes.EthUint64, error) `perm:"read"` + EthProtocolVersion func(p0 context.Context) (ethtypes.EthUint64, error) `perm:"read"` - EthSendRawTransaction func(p0 context.Context, p1 ethtypes.EthBytes) (ethtypes.EthHash, error) `perm:"read"` + EthSendRawTransaction func(p0 context.Context, p1 ethtypes.EthBytes) (ethtypes.EthHash, error) `perm:"read"` - EthSubscribe func(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) `perm:"write"` + EthSubscribe func(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) `perm:"write"` - EthUninstallFilter func(p0 context.Context, p1 ethtypes.EthFilterID) (bool, error) `perm:"write"` + EthUninstallFilter func(p0 context.Context, p1 ethtypes.EthFilterID) (bool, error) `perm:"write"` - EthUnsubscribe func(p0 context.Context, p1 ethtypes.EthSubscriptionID) (bool, error) `perm:"write"` + EthUnsubscribe func(p0 context.Context, p1 ethtypes.EthSubscriptionID) (bool, error) `perm:"write"` - GasEstimateFeeCap func(p0 context.Context, p1 *types.Message, p2 int64, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` + GasEstimateFeeCap func(p0 context.Context, p1 *types.Message, p2 int64, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` - GasEstimateGasLimit func(p0 context.Context, p1 *types.Message, p2 types.TipSetKey) (int64, error) `perm:"read"` + GasEstimateGasLimit func(p0 context.Context, p1 *types.Message, p2 types.TipSetKey) (int64, error) `perm:"read"` - GasEstimateGasPremium func(p0 context.Context, p1 uint64, p2 address.Address, p3 int64, p4 types.TipSetKey) (types.BigInt, error) `perm:"read"` + GasEstimateGasPremium func(p0 context.Context, p1 uint64, p2 address.Address, p3 int64, p4 types.TipSetKey) (types.BigInt, error) `perm:"read"` - GasEstimateMessageGas func(p0 context.Context, p1 *types.Message, p2 *MessageSendSpec, p3 types.TipSetKey) (*types.Message, error) `perm:"read"` + GasEstimateMessageGas func(p0 context.Context, p1 *types.Message, p2 *MessageSendSpec, p3 types.TipSetKey) (*types.Message, error) `perm:"read"` - MarketAddBalance func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` + MarketAddBalance func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` - MarketGetReserved func(p0 context.Context, p1 address.Address) (types.BigInt, error) `perm:"sign"` + MarketGetReserved func(p0 context.Context, p1 address.Address) (types.BigInt, error) `perm:"sign"` - MarketReleaseFunds func(p0 context.Context, p1 address.Address, p2 types.BigInt) error `perm:"sign"` + MarketReleaseFunds func(p0 context.Context, p1 address.Address, p2 types.BigInt) error `perm:"sign"` - MarketReserveFunds func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` + MarketReserveFunds func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` - MarketWithdraw func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` + MarketWithdraw func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` - MinerCreateBlock func(p0 context.Context, p1 *BlockTemplate) (*types.BlockMsg, error) `perm:"write"` + MinerCreateBlock func(p0 context.Context, p1 *BlockTemplate) (*types.BlockMsg, error) `perm:"write"` - MinerGetBaseInfo func(p0 context.Context, p1 address.Address, p2 abi.ChainEpoch, p3 types.TipSetKey) (*MiningBaseInfo, error) `perm:"read"` + MinerGetBaseInfo func(p0 context.Context, p1 address.Address, p2 abi.ChainEpoch, p3 types.TipSetKey) (*MiningBaseInfo, error) `perm:"read"` - MpoolBatchPush func(p0 context.Context, p1 []*types.SignedMessage) ([]cid.Cid, error) `perm:"write"` + MpoolBatchPush func(p0 context.Context, p1 []*types.SignedMessage) ([]cid.Cid, error) `perm:"write"` - MpoolBatchPushMessage func(p0 context.Context, p1 []*types.Message, p2 *MessageSendSpec) ([]*types.SignedMessage, error) `perm:"sign"` + MpoolBatchPushMessage func(p0 context.Context, p1 []*types.Message, p2 *MessageSendSpec) ([]*types.SignedMessage, error) `perm:"sign"` - MpoolBatchPushUntrusted func(p0 context.Context, p1 []*types.SignedMessage) ([]cid.Cid, error) `perm:"write"` + MpoolBatchPushUntrusted func(p0 context.Context, p1 []*types.SignedMessage) ([]cid.Cid, error) `perm:"write"` - MpoolCheckMessages func(p0 context.Context, p1 []*MessagePrototype) ([][]MessageCheckStatus, error) `perm:"read"` + MpoolCheckMessages func(p0 context.Context, p1 []*MessagePrototype) ([][]MessageCheckStatus, error) `perm:"read"` - MpoolCheckPendingMessages func(p0 context.Context, p1 address.Address) ([][]MessageCheckStatus, error) `perm:"read"` + MpoolCheckPendingMessages func(p0 context.Context, p1 address.Address) ([][]MessageCheckStatus, error) `perm:"read"` - MpoolCheckReplaceMessages func(p0 context.Context, p1 []*types.Message) ([][]MessageCheckStatus, error) `perm:"read"` + MpoolCheckReplaceMessages func(p0 context.Context, p1 []*types.Message) ([][]MessageCheckStatus, error) `perm:"read"` - MpoolClear func(p0 context.Context, p1 bool) error `perm:"write"` + MpoolClear func(p0 context.Context, p1 bool) error `perm:"write"` - MpoolGetConfig func(p0 context.Context) (*types.MpoolConfig, error) `perm:"read"` + MpoolGetConfig func(p0 context.Context) (*types.MpoolConfig, error) `perm:"read"` - MpoolGetNonce func(p0 context.Context, p1 address.Address) (uint64, error) `perm:"read"` + MpoolGetNonce func(p0 context.Context, p1 address.Address) (uint64, error) `perm:"read"` - MpoolPending func(p0 context.Context, p1 types.TipSetKey) ([]*types.SignedMessage, error) `perm:"read"` + MpoolPending func(p0 context.Context, p1 types.TipSetKey) ([]*types.SignedMessage, error) `perm:"read"` - MpoolPush func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `perm:"write"` + MpoolPush func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `perm:"write"` - MpoolPushMessage func(p0 context.Context, p1 *types.Message, p2 *MessageSendSpec) (*types.SignedMessage, error) `perm:"sign"` + MpoolPushMessage func(p0 context.Context, p1 *types.Message, p2 *MessageSendSpec) (*types.SignedMessage, error) `perm:"sign"` - MpoolPushUntrusted func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `perm:"write"` + MpoolPushUntrusted func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `perm:"write"` - MpoolSelect func(p0 context.Context, p1 types.TipSetKey, p2 float64) ([]*types.SignedMessage, error) `perm:"read"` + MpoolSelect func(p0 context.Context, p1 types.TipSetKey, p2 float64) ([]*types.SignedMessage, error) `perm:"read"` - MpoolSetConfig func(p0 context.Context, p1 *types.MpoolConfig) error `perm:"admin"` + MpoolSetConfig func(p0 context.Context, p1 *types.MpoolConfig) error `perm:"admin"` - MpoolSub func(p0 context.Context) (<-chan MpoolUpdate, error) `perm:"read"` + MpoolSub func(p0 context.Context) (<-chan MpoolUpdate, error) `perm:"read"` - MsigAddApprove func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address, p6 bool) (*MessagePrototype, error) `perm:"sign"` + MsigAddApprove func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address, p6 bool) (*MessagePrototype, error) `perm:"sign"` - MsigAddCancel func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 bool) (*MessagePrototype, error) `perm:"sign"` + MsigAddCancel func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 bool) (*MessagePrototype, error) `perm:"sign"` - MsigAddPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 bool) (*MessagePrototype, error) `perm:"sign"` + MsigAddPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 bool) (*MessagePrototype, error) `perm:"sign"` - MsigApprove func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address) (*MessagePrototype, error) `perm:"sign"` + MsigApprove func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address) (*MessagePrototype, error) `perm:"sign"` - MsigApproveTxnHash func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address, p4 address.Address, p5 types.BigInt, p6 address.Address, p7 uint64, p8 []byte) (*MessagePrototype, error) `perm:"sign"` + MsigApproveTxnHash func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address, p4 address.Address, p5 types.BigInt, p6 address.Address, p7 uint64, p8 []byte) (*MessagePrototype, error) `perm:"sign"` - MsigCancel func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address) (*MessagePrototype, error) `perm:"sign"` + MsigCancel func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address) (*MessagePrototype, error) `perm:"sign"` - MsigCancelTxnHash func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address, p4 types.BigInt, p5 address.Address, p6 uint64, p7 []byte) (*MessagePrototype, error) `perm:"sign"` + MsigCancelTxnHash func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address, p4 types.BigInt, p5 address.Address, p6 uint64, p7 []byte) (*MessagePrototype, error) `perm:"sign"` - MsigCreate func(p0 context.Context, p1 uint64, p2 []address.Address, p3 abi.ChainEpoch, p4 types.BigInt, p5 address.Address, p6 types.BigInt) (*MessagePrototype, error) `perm:"sign"` + MsigCreate func(p0 context.Context, p1 uint64, p2 []address.Address, p3 abi.ChainEpoch, p4 types.BigInt, p5 address.Address, p6 types.BigInt) (*MessagePrototype, error) `perm:"sign"` - MsigGetAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `perm:"read"` + MsigGetAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `perm:"read"` - MsigGetPending func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*MsigTransaction, error) `perm:"read"` + MsigGetPending func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*MsigTransaction, error) `perm:"read"` - MsigGetVested func(p0 context.Context, p1 address.Address, p2 types.TipSetKey, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` + MsigGetVested func(p0 context.Context, p1 address.Address, p2 types.TipSetKey, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` - MsigGetVestingSchedule func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MsigVesting, error) `perm:"read"` + MsigGetVestingSchedule func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MsigVesting, error) `perm:"read"` - MsigPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt, p4 address.Address, p5 uint64, p6 []byte) (*MessagePrototype, error) `perm:"sign"` + MsigPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt, p4 address.Address, p5 uint64, p6 []byte) (*MessagePrototype, error) `perm:"sign"` - MsigRemoveSigner func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 bool) (*MessagePrototype, error) `perm:"sign"` + MsigRemoveSigner func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 bool) (*MessagePrototype, error) `perm:"sign"` - MsigSwapApprove func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address, p6 address.Address) (*MessagePrototype, error) `perm:"sign"` + MsigSwapApprove func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address, p6 address.Address) (*MessagePrototype, error) `perm:"sign"` - MsigSwapCancel func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address) (*MessagePrototype, error) `perm:"sign"` + MsigSwapCancel func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address) (*MessagePrototype, error) `perm:"sign"` - MsigSwapPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 address.Address) (*MessagePrototype, error) `perm:"sign"` + MsigSwapPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 address.Address) (*MessagePrototype, error) `perm:"sign"` - NetListening func(p0 context.Context) (bool, error) `perm:"read"` + NetListening func(p0 context.Context) (bool, error) `perm:"read"` - NetVersion func(p0 context.Context) (string, error) `perm:"read"` + NetVersion func(p0 context.Context) (string, error) `perm:"read"` - NodeStatus func(p0 context.Context, p1 bool) (NodeStatus, error) `perm:"read"` + NodeStatus func(p0 context.Context, p1 bool) (NodeStatus, error) `perm:"read"` - PaychAllocateLane func(p0 context.Context, p1 address.Address) (uint64, error) `perm:"sign"` + PaychAllocateLane func(p0 context.Context, p1 address.Address) (uint64, error) `perm:"sign"` - PaychAvailableFunds func(p0 context.Context, p1 address.Address) (*ChannelAvailableFunds, error) `perm:"sign"` + PaychAvailableFunds func(p0 context.Context, p1 address.Address) (*ChannelAvailableFunds, error) `perm:"sign"` - PaychAvailableFundsByFromTo func(p0 context.Context, p1 address.Address, p2 address.Address) (*ChannelAvailableFunds, error) `perm:"sign"` + PaychAvailableFundsByFromTo func(p0 context.Context, p1 address.Address, p2 address.Address) (*ChannelAvailableFunds, error) `perm:"sign"` - PaychCollect func(p0 context.Context, p1 address.Address) (cid.Cid, error) `perm:"sign"` + PaychCollect func(p0 context.Context, p1 address.Address) (cid.Cid, error) `perm:"sign"` - PaychFund func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (*ChannelInfo, error) `perm:"sign"` + PaychFund func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (*ChannelInfo, error) `perm:"sign"` - PaychGet func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt, p4 PaychGetOpts) (*ChannelInfo, error) `perm:"sign"` + PaychGet func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt, p4 PaychGetOpts) (*ChannelInfo, error) `perm:"sign"` - PaychGetWaitReady func(p0 context.Context, p1 cid.Cid) (address.Address, error) `perm:"sign"` + PaychGetWaitReady func(p0 context.Context, p1 cid.Cid) (address.Address, error) `perm:"sign"` - PaychList func(p0 context.Context) ([]address.Address, error) `perm:"read"` + PaychList func(p0 context.Context) ([]address.Address, error) `perm:"read"` - PaychNewPayment func(p0 context.Context, p1 address.Address, p2 address.Address, p3 []VoucherSpec) (*PaymentInfo, error) `perm:"sign"` + PaychNewPayment func(p0 context.Context, p1 address.Address, p2 address.Address, p3 []VoucherSpec) (*PaymentInfo, error) `perm:"sign"` - PaychSettle func(p0 context.Context, p1 address.Address) (cid.Cid, error) `perm:"sign"` + PaychSettle func(p0 context.Context, p1 address.Address) (cid.Cid, error) `perm:"sign"` - PaychStatus func(p0 context.Context, p1 address.Address) (*PaychStatus, error) `perm:"read"` + PaychStatus func(p0 context.Context, p1 address.Address) (*PaychStatus, error) `perm:"read"` - PaychVoucherAdd func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 types.BigInt) (types.BigInt, error) `perm:"write"` + PaychVoucherAdd func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 types.BigInt) (types.BigInt, error) `perm:"write"` - PaychVoucherCheckSpendable func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 []byte) (bool, error) `perm:"read"` + PaychVoucherCheckSpendable func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 []byte) (bool, error) `perm:"read"` - PaychVoucherCheckValid func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher) error `perm:"read"` + PaychVoucherCheckValid func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher) error `perm:"read"` - PaychVoucherCreate func(p0 context.Context, p1 address.Address, p2 types.BigInt, p3 uint64) (*VoucherCreateResult, error) `perm:"sign"` + PaychVoucherCreate func(p0 context.Context, p1 address.Address, p2 types.BigInt, p3 uint64) (*VoucherCreateResult, error) `perm:"sign"` - PaychVoucherList func(p0 context.Context, p1 address.Address) ([]*paych.SignedVoucher, error) `perm:"write"` + PaychVoucherList func(p0 context.Context, p1 address.Address) ([]*paych.SignedVoucher, error) `perm:"write"` - PaychVoucherSubmit func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 []byte) (cid.Cid, error) `perm:"sign"` + PaychVoucherSubmit func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 []byte) (cid.Cid, error) `perm:"sign"` - RaftLeader func(p0 context.Context) (peer.ID, error) `perm:"read"` + RaftLeader func(p0 context.Context) (peer.ID, error) `perm:"read"` - RaftState func(p0 context.Context) (*RaftStateData, error) `perm:"read"` + RaftState func(p0 context.Context) (*RaftStateData, error) `perm:"read"` - StateAccountKey func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `perm:"read"` + StateAccountKey func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `perm:"read"` - StateActorCodeCIDs func(p0 context.Context, p1 abinetwork.Version) (map[string]cid.Cid, error) `perm:"read"` + StateActorCodeCIDs func(p0 context.Context, p1 abinetwork.Version) (map[string]cid.Cid, error) `perm:"read"` - StateActorManifestCID func(p0 context.Context, p1 abinetwork.Version) (cid.Cid, error) `perm:"read"` + StateActorManifestCID func(p0 context.Context, p1 abinetwork.Version) (cid.Cid, error) `perm:"read"` - StateAllMinerFaults func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) ([]*Fault, error) `perm:"read"` + StateAllMinerFaults func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) ([]*Fault, error) `perm:"read"` - StateCall func(p0 context.Context, p1 *types.Message, p2 types.TipSetKey) (*InvocResult, error) `perm:"read"` + StateCall func(p0 context.Context, p1 *types.Message, p2 types.TipSetKey) (*InvocResult, error) `perm:"read"` - StateChangedActors func(p0 context.Context, p1 cid.Cid, p2 cid.Cid) (map[string]types.Actor, error) `perm:"read"` + StateChangedActors func(p0 context.Context, p1 cid.Cid, p2 cid.Cid) (map[string]types.Actor, error) `perm:"read"` - StateCirculatingSupply func(p0 context.Context, p1 types.TipSetKey) (abi.TokenAmount, error) `perm:"read"` + StateCirculatingSupply func(p0 context.Context, p1 types.TipSetKey) (abi.TokenAmount, error) `perm:"read"` - StateCompute func(p0 context.Context, p1 abi.ChainEpoch, p2 []*types.Message, p3 types.TipSetKey) (*ComputeStateOutput, error) `perm:"read"` + StateCompute func(p0 context.Context, p1 abi.ChainEpoch, p2 []*types.Message, p3 types.TipSetKey) (*ComputeStateOutput, error) `perm:"read"` - StateComputeDataCID func(p0 context.Context, p1 address.Address, p2 abi.RegisteredSealProof, p3 []abi.DealID, p4 types.TipSetKey) (cid.Cid, error) `perm:"read"` + StateComputeDataCID func(p0 context.Context, p1 address.Address, p2 abi.RegisteredSealProof, p3 []abi.DealID, p4 types.TipSetKey) (cid.Cid, error) `perm:"read"` - StateDealProviderCollateralBounds func(p0 context.Context, p1 abi.PaddedPieceSize, p2 bool, p3 types.TipSetKey) (DealCollateralBounds, error) `perm:"read"` + StateDealProviderCollateralBounds func(p0 context.Context, p1 abi.PaddedPieceSize, p2 bool, p3 types.TipSetKey) (DealCollateralBounds, error) `perm:"read"` - StateDecodeParams func(p0 context.Context, p1 address.Address, p2 abi.MethodNum, p3 []byte, p4 types.TipSetKey) (interface{}, error) `perm:"read"` + StateDecodeParams func(p0 context.Context, p1 address.Address, p2 abi.MethodNum, p3 []byte, p4 types.TipSetKey) (interface{}, error) `perm:"read"` - StateEncodeParams func(p0 context.Context, p1 cid.Cid, p2 abi.MethodNum, p3 json.RawMessage) ([]byte, error) `perm:"read"` + StateEncodeParams func(p0 context.Context, p1 cid.Cid, p2 abi.MethodNum, p3 json.RawMessage) ([]byte, error) `perm:"read"` - StateGetActor func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*types.Actor, error) `perm:"read"` + StateGetActor func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*types.Actor, error) `perm:"read"` - StateGetAllocation func(p0 context.Context, p1 address.Address, p2 verifregtypes.AllocationId, p3 types.TipSetKey) (*verifregtypes.Allocation, error) `perm:"read"` + StateGetAllocation func(p0 context.Context, p1 address.Address, p2 verifregtypes.AllocationId, p3 types.TipSetKey) (*verifregtypes.Allocation, error) `perm:"read"` - StateGetAllocationForPendingDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*verifregtypes.Allocation, error) `perm:"read"` + StateGetAllocationForPendingDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*verifregtypes.Allocation, error) `perm:"read"` - StateGetAllocations func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (map[verifregtypes.AllocationId]verifregtypes.Allocation, error) `perm:"read"` + StateGetAllocations func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (map[verifregtypes.AllocationId]verifregtypes.Allocation, error) `perm:"read"` - StateGetBeaconEntry func(p0 context.Context, p1 abi.ChainEpoch) (*types.BeaconEntry, error) `perm:"read"` + StateGetBeaconEntry func(p0 context.Context, p1 abi.ChainEpoch) (*types.BeaconEntry, error) `perm:"read"` - StateGetClaim func(p0 context.Context, p1 address.Address, p2 verifregtypes.ClaimId, p3 types.TipSetKey) (*verifregtypes.Claim, error) `perm:"read"` + StateGetClaim func(p0 context.Context, p1 address.Address, p2 verifregtypes.ClaimId, p3 types.TipSetKey) (*verifregtypes.Claim, error) `perm:"read"` - StateGetClaims func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (map[verifregtypes.ClaimId]verifregtypes.Claim, error) `perm:"read"` + StateGetClaims func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (map[verifregtypes.ClaimId]verifregtypes.Claim, error) `perm:"read"` - StateGetNetworkParams func(p0 context.Context) (*NetworkParams, error) `perm:"read"` + StateGetNetworkParams func(p0 context.Context) (*NetworkParams, error) `perm:"read"` - StateGetRandomnessFromBeacon func(p0 context.Context, p1 crypto.DomainSeparationTag, p2 abi.ChainEpoch, p3 []byte, p4 types.TipSetKey) (abi.Randomness, error) `perm:"read"` + StateGetRandomnessFromBeacon func(p0 context.Context, p1 crypto.DomainSeparationTag, p2 abi.ChainEpoch, p3 []byte, p4 types.TipSetKey) (abi.Randomness, error) `perm:"read"` - StateGetRandomnessFromTickets func(p0 context.Context, p1 crypto.DomainSeparationTag, p2 abi.ChainEpoch, p3 []byte, p4 types.TipSetKey) (abi.Randomness, error) `perm:"read"` + StateGetRandomnessFromTickets func(p0 context.Context, p1 crypto.DomainSeparationTag, p2 abi.ChainEpoch, p3 []byte, p4 types.TipSetKey) (abi.Randomness, error) `perm:"read"` - StateListActors func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `perm:"read"` + StateListActors func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `perm:"read"` - StateListMessages func(p0 context.Context, p1 *MessageMatch, p2 types.TipSetKey, p3 abi.ChainEpoch) ([]cid.Cid, error) `perm:"read"` + StateListMessages func(p0 context.Context, p1 *MessageMatch, p2 types.TipSetKey, p3 abi.ChainEpoch) ([]cid.Cid, error) `perm:"read"` - StateListMiners func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `perm:"read"` + StateListMiners func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `perm:"read"` - StateLookupID func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `perm:"read"` + StateLookupID func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `perm:"read"` - StateLookupRobustAddress func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `perm:"read"` + StateLookupRobustAddress func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `perm:"read"` - StateMarketBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MarketBalance, error) `perm:"read"` + StateMarketBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MarketBalance, error) `perm:"read"` - StateMarketDeals func(p0 context.Context, p1 types.TipSetKey) (map[string]*MarketDeal, error) `perm:"read"` + StateMarketDeals func(p0 context.Context, p1 types.TipSetKey) (map[string]*MarketDeal, error) `perm:"read"` - StateMarketParticipants func(p0 context.Context, p1 types.TipSetKey) (map[string]MarketBalance, error) `perm:"read"` + StateMarketParticipants func(p0 context.Context, p1 types.TipSetKey) (map[string]MarketBalance, error) `perm:"read"` - StateMarketStorageDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*MarketDeal, error) `perm:"read"` + StateMarketStorageDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*MarketDeal, error) `perm:"read"` - StateMinerActiveSectors func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*miner.SectorOnChainInfo, error) `perm:"read"` + StateMinerActiveSectors func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*miner.SectorOnChainInfo, error) `perm:"read"` - StateMinerAllocated func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*bitfield.BitField, error) `perm:"read"` + StateMinerAllocated func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*bitfield.BitField, error) `perm:"read"` - StateMinerAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `perm:"read"` + StateMinerAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `perm:"read"` - StateMinerDeadlines func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]Deadline, error) `perm:"read"` + StateMinerDeadlines func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]Deadline, error) `perm:"read"` - StateMinerFaults func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (bitfield.BitField, error) `perm:"read"` + StateMinerFaults func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (bitfield.BitField, error) `perm:"read"` - StateMinerInfo func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MinerInfo, error) `perm:"read"` + StateMinerInfo func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MinerInfo, error) `perm:"read"` - StateMinerInitialPledgeCollateral func(p0 context.Context, p1 address.Address, p2 miner.SectorPreCommitInfo, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` + StateMinerInitialPledgeCollateral func(p0 context.Context, p1 address.Address, p2 miner.SectorPreCommitInfo, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` - StateMinerPartitions func(p0 context.Context, p1 address.Address, p2 uint64, p3 types.TipSetKey) ([]Partition, error) `perm:"read"` + StateMinerPartitions func(p0 context.Context, p1 address.Address, p2 uint64, p3 types.TipSetKey) ([]Partition, error) `perm:"read"` - StateMinerPower func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*MinerPower, error) `perm:"read"` + StateMinerPower func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*MinerPower, error) `perm:"read"` - StateMinerPreCommitDepositForPower func(p0 context.Context, p1 address.Address, p2 miner.SectorPreCommitInfo, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` + StateMinerPreCommitDepositForPower func(p0 context.Context, p1 address.Address, p2 miner.SectorPreCommitInfo, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` - StateMinerProvingDeadline func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*dline.Info, error) `perm:"read"` + StateMinerProvingDeadline func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*dline.Info, error) `perm:"read"` - StateMinerRecoveries func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (bitfield.BitField, error) `perm:"read"` + StateMinerRecoveries func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (bitfield.BitField, error) `perm:"read"` - StateMinerSectorAllocated func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (bool, error) `perm:"read"` + StateMinerSectorAllocated func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (bool, error) `perm:"read"` - StateMinerSectorCount func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MinerSectors, error) `perm:"read"` + StateMinerSectorCount func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MinerSectors, error) `perm:"read"` - StateMinerSectors func(p0 context.Context, p1 address.Address, p2 *bitfield.BitField, p3 types.TipSetKey) ([]*miner.SectorOnChainInfo, error) `perm:"read"` + StateMinerSectors func(p0 context.Context, p1 address.Address, p2 *bitfield.BitField, p3 types.TipSetKey) ([]*miner.SectorOnChainInfo, error) `perm:"read"` - StateNetworkName func(p0 context.Context) (dtypes.NetworkName, error) `perm:"read"` + StateNetworkName func(p0 context.Context) (dtypes.NetworkName, error) `perm:"read"` - StateNetworkVersion func(p0 context.Context, p1 types.TipSetKey) (apitypes.NetworkVersion, error) `perm:"read"` + StateNetworkVersion func(p0 context.Context, p1 types.TipSetKey) (apitypes.NetworkVersion, error) `perm:"read"` - StateReadState func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*ActorState, error) `perm:"read"` + StateReadState func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*ActorState, error) `perm:"read"` - StateReplay func(p0 context.Context, p1 types.TipSetKey, p2 cid.Cid) (*InvocResult, error) `perm:"read"` + StateReplay func(p0 context.Context, p1 types.TipSetKey, p2 cid.Cid) (*InvocResult, error) `perm:"read"` - StateSearchMsg func(p0 context.Context, p1 types.TipSetKey, p2 cid.Cid, p3 abi.ChainEpoch, p4 bool) (*MsgLookup, error) `perm:"read"` + StateSearchMsg func(p0 context.Context, p1 types.TipSetKey, p2 cid.Cid, p3 abi.ChainEpoch, p4 bool) (*MsgLookup, error) `perm:"read"` - StateSectorExpiration func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*lminer.SectorExpiration, error) `perm:"read"` + StateSectorExpiration func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*lminer.SectorExpiration, error) `perm:"read"` - StateSectorGetInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*miner.SectorOnChainInfo, error) `perm:"read"` + StateSectorGetInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*miner.SectorOnChainInfo, error) `perm:"read"` - StateSectorPartition func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*lminer.SectorLocation, error) `perm:"read"` + StateSectorPartition func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*lminer.SectorLocation, error) `perm:"read"` - StateSectorPreCommitInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*miner.SectorPreCommitOnChainInfo, error) `perm:"read"` + StateSectorPreCommitInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*miner.SectorPreCommitOnChainInfo, error) `perm:"read"` - StateVMCirculatingSupplyInternal func(p0 context.Context, p1 types.TipSetKey) (CirculatingSupply, error) `perm:"read"` + StateVMCirculatingSupplyInternal func(p0 context.Context, p1 types.TipSetKey) (CirculatingSupply, error) `perm:"read"` - StateVerifiedClientStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `perm:"read"` + StateVerifiedClientStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `perm:"read"` - StateVerifiedRegistryRootKey func(p0 context.Context, p1 types.TipSetKey) (address.Address, error) `perm:"read"` + StateVerifiedRegistryRootKey func(p0 context.Context, p1 types.TipSetKey) (address.Address, error) `perm:"read"` - StateVerifierStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `perm:"read"` + StateVerifierStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `perm:"read"` - StateWaitMsg func(p0 context.Context, p1 cid.Cid, p2 uint64, p3 abi.ChainEpoch, p4 bool) (*MsgLookup, error) `perm:"read"` + StateWaitMsg func(p0 context.Context, p1 cid.Cid, p2 uint64, p3 abi.ChainEpoch, p4 bool) (*MsgLookup, error) `perm:"read"` - SyncCheckBad func(p0 context.Context, p1 cid.Cid) (string, error) `perm:"read"` + SyncCheckBad func(p0 context.Context, p1 cid.Cid) (string, error) `perm:"read"` - SyncCheckpoint func(p0 context.Context, p1 types.TipSetKey) error `perm:"admin"` + SyncCheckpoint func(p0 context.Context, p1 types.TipSetKey) error `perm:"admin"` - SyncIncomingBlocks func(p0 context.Context) (<-chan *types.BlockHeader, error) `perm:"read"` + SyncIncomingBlocks func(p0 context.Context) (<-chan *types.BlockHeader, error) `perm:"read"` - SyncMarkBad func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` + SyncMarkBad func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` - SyncState func(p0 context.Context) (*SyncState, error) `perm:"read"` + SyncState func(p0 context.Context) (*SyncState, error) `perm:"read"` - SyncSubmitBlock func(p0 context.Context, p1 *types.BlockMsg) error `perm:"write"` + SyncSubmitBlock func(p0 context.Context, p1 *types.BlockMsg) error `perm:"write"` - SyncUnmarkAllBad func(p0 context.Context) error `perm:"admin"` + SyncUnmarkAllBad func(p0 context.Context) error `perm:"admin"` - SyncUnmarkBad func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` + SyncUnmarkBad func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` - SyncValidateTipset func(p0 context.Context, p1 types.TipSetKey) (bool, error) `perm:"read"` + SyncValidateTipset func(p0 context.Context, p1 types.TipSetKey) (bool, error) `perm:"read"` - WalletBalance func(p0 context.Context, p1 address.Address) (types.BigInt, error) `perm:"read"` + WalletBalance func(p0 context.Context, p1 address.Address) (types.BigInt, error) `perm:"read"` - WalletDefaultAddress func(p0 context.Context) (address.Address, error) `perm:"write"` + WalletDefaultAddress func(p0 context.Context) (address.Address, error) `perm:"write"` - WalletDelete func(p0 context.Context, p1 address.Address) error `perm:"admin"` + WalletDelete func(p0 context.Context, p1 address.Address) error `perm:"admin"` - WalletExport func(p0 context.Context, p1 address.Address) (*types.KeyInfo, error) `perm:"admin"` + WalletExport func(p0 context.Context, p1 address.Address) (*types.KeyInfo, error) `perm:"admin"` - WalletHas func(p0 context.Context, p1 address.Address) (bool, error) `perm:"write"` + WalletHas func(p0 context.Context, p1 address.Address) (bool, error) `perm:"write"` - WalletImport func(p0 context.Context, p1 *types.KeyInfo) (address.Address, error) `perm:"admin"` + WalletImport func(p0 context.Context, p1 *types.KeyInfo) (address.Address, error) `perm:"admin"` - WalletList func(p0 context.Context) ([]address.Address, error) `perm:"write"` + WalletList func(p0 context.Context) ([]address.Address, error) `perm:"write"` - WalletNew func(p0 context.Context, p1 types.KeyType) (address.Address, error) `perm:"write"` + WalletNew func(p0 context.Context, p1 types.KeyType) (address.Address, error) `perm:"write"` - WalletSetDefault func(p0 context.Context, p1 address.Address) error `perm:"write"` + WalletSetDefault func(p0 context.Context, p1 address.Address) error `perm:"write"` - WalletSign func(p0 context.Context, p1 address.Address, p2 []byte) (*crypto.Signature, error) `perm:"sign"` + WalletSign func(p0 context.Context, p1 address.Address, p2 []byte) (*crypto.Signature, error) `perm:"sign"` - WalletSignMessage func(p0 context.Context, p1 address.Address, p2 *types.Message) (*types.SignedMessage, error) `perm:"sign"` + WalletSignMessage func(p0 context.Context, p1 address.Address, p2 *types.Message) (*types.SignedMessage, error) `perm:"sign"` - WalletValidateAddress func(p0 context.Context, p1 string) (address.Address, error) `perm:"read"` + WalletValidateAddress func(p0 context.Context, p1 string) (address.Address, error) `perm:"read"` - WalletVerify func(p0 context.Context, p1 address.Address, p2 []byte, p3 *crypto.Signature) (bool, error) `perm:"read"` + WalletVerify func(p0 context.Context, p1 address.Address, p2 []byte, p3 *crypto.Signature) (bool, error) `perm:"read"` - Web3ClientVersion func(p0 context.Context) (string, error) `perm:"read"` - } + Web3ClientVersion func(p0 context.Context) (string, error) `perm:"read"` } type FullNodeStub struct { @@ -594,215 +612,221 @@ type FullNodeStub struct { } type GatewayStruct struct { - Internal struct { - ChainGetBlockMessages func(p0 context.Context, p1 cid.Cid) (*BlockMessages, error) `` + Internal GatewayMethods +} - ChainGetGenesis func(p0 context.Context) (*types.TipSet, error) `` +type GatewayMethods struct { + ChainGetBlockMessages func(p0 context.Context, p1 cid.Cid) (*BlockMessages, error) `` - ChainGetMessage func(p0 context.Context, p1 cid.Cid) (*types.Message, error) `` + ChainGetGenesis func(p0 context.Context) (*types.TipSet, error) `` - ChainGetParentMessages func(p0 context.Context, p1 cid.Cid) ([]Message, error) `` + ChainGetMessage func(p0 context.Context, p1 cid.Cid) (*types.Message, error) `` - ChainGetParentReceipts func(p0 context.Context, p1 cid.Cid) ([]*types.MessageReceipt, error) `` + ChainGetParentMessages func(p0 context.Context, p1 cid.Cid) ([]Message, error) `` - ChainGetPath func(p0 context.Context, p1 types.TipSetKey, p2 types.TipSetKey) ([]*HeadChange, error) `` + ChainGetParentReceipts func(p0 context.Context, p1 cid.Cid) ([]*types.MessageReceipt, error) `` - ChainGetTipSet func(p0 context.Context, p1 types.TipSetKey) (*types.TipSet, error) `` + ChainGetPath func(p0 context.Context, p1 types.TipSetKey, p2 types.TipSetKey) ([]*HeadChange, error) `` - ChainGetTipSetAfterHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `` + ChainGetTipSet func(p0 context.Context, p1 types.TipSetKey) (*types.TipSet, error) `` - ChainGetTipSetByHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `` + ChainGetTipSetAfterHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `` - ChainHasObj func(p0 context.Context, p1 cid.Cid) (bool, error) `` + ChainGetTipSetByHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `` - ChainHead func(p0 context.Context) (*types.TipSet, error) `` + ChainHasObj func(p0 context.Context, p1 cid.Cid) (bool, error) `` - ChainNotify func(p0 context.Context) (<-chan []*HeadChange, error) `` + ChainHead func(p0 context.Context) (*types.TipSet, error) `` - ChainPutObj func(p0 context.Context, p1 blocks.Block) error `` + ChainNotify func(p0 context.Context) (<-chan []*HeadChange, error) `` - ChainReadObj func(p0 context.Context, p1 cid.Cid) ([]byte, error) `` + ChainPutObj func(p0 context.Context, p1 blocks.Block) error `` - Discover func(p0 context.Context) (apitypes.OpenRPCDocument, error) `` + ChainReadObj func(p0 context.Context, p1 cid.Cid) ([]byte, error) `` - EthAccounts func(p0 context.Context) ([]ethtypes.EthAddress, error) `` + Discover func(p0 context.Context) (apitypes.OpenRPCDocument, error) `` - EthBlockNumber func(p0 context.Context) (ethtypes.EthUint64, error) `` + EthAccounts func(p0 context.Context) ([]ethtypes.EthAddress, error) `` - EthCall func(p0 context.Context, p1 ethtypes.EthCall, p2 string) (ethtypes.EthBytes, error) `` + EthBlockNumber func(p0 context.Context) (ethtypes.EthUint64, error) `` - EthChainId func(p0 context.Context) (ethtypes.EthUint64, error) `` + EthCall func(p0 context.Context, p1 ethtypes.EthCall, p2 string) (ethtypes.EthBytes, error) `` - EthEstimateGas func(p0 context.Context, p1 ethtypes.EthCall) (ethtypes.EthUint64, error) `` + EthChainId func(p0 context.Context) (ethtypes.EthUint64, error) `` - EthFeeHistory func(p0 context.Context, p1 ethtypes.EthUint64, p2 string, p3 []float64) (ethtypes.EthFeeHistory, error) `` + EthEstimateGas func(p0 context.Context, p1 ethtypes.EthCall) (ethtypes.EthUint64, error) `` - EthGasPrice func(p0 context.Context) (ethtypes.EthBigInt, error) `` + EthFeeHistory func(p0 context.Context, p1 ethtypes.EthUint64, p2 string, p3 []float64) (ethtypes.EthFeeHistory, error) `` - EthGetBalance func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthBigInt, error) `` + EthGasPrice func(p0 context.Context) (ethtypes.EthBigInt, error) `` - EthGetBlockByHash func(p0 context.Context, p1 ethtypes.EthHash, p2 bool) (ethtypes.EthBlock, error) `` + EthGetBalance func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthBigInt, error) `` - EthGetBlockByNumber func(p0 context.Context, p1 string, p2 bool) (ethtypes.EthBlock, error) `` + EthGetBlockByHash func(p0 context.Context, p1 ethtypes.EthHash, p2 bool) (ethtypes.EthBlock, error) `` - EthGetBlockTransactionCountByHash func(p0 context.Context, p1 ethtypes.EthHash) (ethtypes.EthUint64, error) `` + EthGetBlockByNumber func(p0 context.Context, p1 string, p2 bool) (ethtypes.EthBlock, error) `` - EthGetBlockTransactionCountByNumber func(p0 context.Context, p1 ethtypes.EthUint64) (ethtypes.EthUint64, error) `` + EthGetBlockTransactionCountByHash func(p0 context.Context, p1 ethtypes.EthHash) (ethtypes.EthUint64, error) `` - EthGetCode func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthBytes, error) `` + EthGetBlockTransactionCountByNumber func(p0 context.Context, p1 ethtypes.EthUint64) (ethtypes.EthUint64, error) `` - EthGetFilterChanges func(p0 context.Context, p1 ethtypes.EthFilterID) (*ethtypes.EthFilterResult, error) `` + EthGetCode func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthBytes, error) `` - EthGetFilterLogs func(p0 context.Context, p1 ethtypes.EthFilterID) (*ethtypes.EthFilterResult, error) `` + EthGetFilterChanges func(p0 context.Context, p1 ethtypes.EthFilterID) (*ethtypes.EthFilterResult, error) `` - EthGetLogs func(p0 context.Context, p1 *ethtypes.EthFilterSpec) (*ethtypes.EthFilterResult, error) `` + EthGetFilterLogs func(p0 context.Context, p1 ethtypes.EthFilterID) (*ethtypes.EthFilterResult, error) `` - EthGetStorageAt func(p0 context.Context, p1 ethtypes.EthAddress, p2 ethtypes.EthBytes, p3 string) (ethtypes.EthBytes, error) `` + EthGetLogs func(p0 context.Context, p1 *ethtypes.EthFilterSpec) (*ethtypes.EthFilterResult, error) `` - EthGetTransactionByBlockHashAndIndex func(p0 context.Context, p1 ethtypes.EthHash, p2 ethtypes.EthUint64) (ethtypes.EthTx, error) `` + EthGetStorageAt func(p0 context.Context, p1 ethtypes.EthAddress, p2 ethtypes.EthBytes, p3 string) (ethtypes.EthBytes, error) `` - EthGetTransactionByBlockNumberAndIndex func(p0 context.Context, p1 ethtypes.EthUint64, p2 ethtypes.EthUint64) (ethtypes.EthTx, error) `` + EthGetTransactionByBlockHashAndIndex func(p0 context.Context, p1 ethtypes.EthHash, p2 ethtypes.EthUint64) (ethtypes.EthTx, error) `` - EthGetTransactionByHash func(p0 context.Context, p1 *ethtypes.EthHash) (*ethtypes.EthTx, error) `` + EthGetTransactionByBlockNumberAndIndex func(p0 context.Context, p1 ethtypes.EthUint64, p2 ethtypes.EthUint64) (ethtypes.EthTx, error) `` - EthGetTransactionCount func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthUint64, error) `` + EthGetTransactionByHash func(p0 context.Context, p1 *ethtypes.EthHash) (*ethtypes.EthTx, error) `` - EthGetTransactionReceipt func(p0 context.Context, p1 ethtypes.EthHash) (*EthTxReceipt, error) `` + EthGetTransactionCount func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthUint64, error) `` - EthMaxPriorityFeePerGas func(p0 context.Context) (ethtypes.EthBigInt, error) `` + EthGetTransactionReceipt func(p0 context.Context, p1 ethtypes.EthHash) (*EthTxReceipt, error) `` - EthNewBlockFilter func(p0 context.Context) (ethtypes.EthFilterID, error) `` + EthMaxPriorityFeePerGas func(p0 context.Context) (ethtypes.EthBigInt, error) `` - EthNewFilter func(p0 context.Context, p1 *ethtypes.EthFilterSpec) (ethtypes.EthFilterID, error) `` + EthNewBlockFilter func(p0 context.Context) (ethtypes.EthFilterID, error) `` - EthNewPendingTransactionFilter func(p0 context.Context) (ethtypes.EthFilterID, error) `` + EthNewFilter func(p0 context.Context, p1 *ethtypes.EthFilterSpec) (ethtypes.EthFilterID, error) `` - EthProtocolVersion func(p0 context.Context) (ethtypes.EthUint64, error) `` + EthNewPendingTransactionFilter func(p0 context.Context) (ethtypes.EthFilterID, error) `` - EthSendRawTransaction func(p0 context.Context, p1 ethtypes.EthBytes) (ethtypes.EthHash, error) `` + EthProtocolVersion func(p0 context.Context) (ethtypes.EthUint64, error) `` - EthSubscribe func(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) `` + EthSendRawTransaction func(p0 context.Context, p1 ethtypes.EthBytes) (ethtypes.EthHash, error) `` - EthUninstallFilter func(p0 context.Context, p1 ethtypes.EthFilterID) (bool, error) `` + EthSubscribe func(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) `` - EthUnsubscribe func(p0 context.Context, p1 ethtypes.EthSubscriptionID) (bool, error) `` + EthUninstallFilter func(p0 context.Context, p1 ethtypes.EthFilterID) (bool, error) `` - GasEstimateMessageGas func(p0 context.Context, p1 *types.Message, p2 *MessageSendSpec, p3 types.TipSetKey) (*types.Message, error) `` + EthUnsubscribe func(p0 context.Context, p1 ethtypes.EthSubscriptionID) (bool, error) `` - MpoolPush func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `` + GasEstimateMessageGas func(p0 context.Context, p1 *types.Message, p2 *MessageSendSpec, p3 types.TipSetKey) (*types.Message, error) `` - MsigGetAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `` + MpoolPush func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `` - MsigGetPending func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*MsigTransaction, error) `` + MsigGetAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `` - MsigGetVested func(p0 context.Context, p1 address.Address, p2 types.TipSetKey, p3 types.TipSetKey) (types.BigInt, error) `` + MsigGetPending func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*MsigTransaction, error) `` - MsigGetVestingSchedule func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MsigVesting, error) `` + MsigGetVested func(p0 context.Context, p1 address.Address, p2 types.TipSetKey, p3 types.TipSetKey) (types.BigInt, error) `` - NetListening func(p0 context.Context) (bool, error) `` + MsigGetVestingSchedule func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MsigVesting, error) `` - NetVersion func(p0 context.Context) (string, error) `` + NetListening func(p0 context.Context) (bool, error) `` - StateAccountKey func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `` + NetVersion func(p0 context.Context) (string, error) `` - StateDealProviderCollateralBounds func(p0 context.Context, p1 abi.PaddedPieceSize, p2 bool, p3 types.TipSetKey) (DealCollateralBounds, error) `` + StateAccountKey func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `` - StateGetActor func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*types.Actor, error) `` + StateDealProviderCollateralBounds func(p0 context.Context, p1 abi.PaddedPieceSize, p2 bool, p3 types.TipSetKey) (DealCollateralBounds, error) `` - StateListMiners func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `` + StateGetActor func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*types.Actor, error) `` - StateLookupID func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `` + StateListMiners func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `` - StateMarketBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MarketBalance, error) `` + StateLookupID func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `` - StateMarketStorageDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*MarketDeal, error) `` + StateMarketBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MarketBalance, error) `` - StateMinerInfo func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MinerInfo, error) `` + StateMarketStorageDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*MarketDeal, error) `` - StateMinerPower func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*MinerPower, error) `` + StateMinerInfo func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (MinerInfo, error) `` - StateMinerProvingDeadline func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*dline.Info, error) `` + StateMinerPower func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*MinerPower, error) `` - StateNetworkVersion func(p0 context.Context, p1 types.TipSetKey) (apitypes.NetworkVersion, error) `` + StateMinerProvingDeadline func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*dline.Info, error) `` - StateReadState func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*ActorState, error) `perm:"read"` + StateNetworkVersion func(p0 context.Context, p1 types.TipSetKey) (apitypes.NetworkVersion, error) `` - StateSearchMsg func(p0 context.Context, p1 types.TipSetKey, p2 cid.Cid, p3 abi.ChainEpoch, p4 bool) (*MsgLookup, error) `` + StateReadState func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*ActorState, error) `perm:"read"` - StateSectorGetInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*miner.SectorOnChainInfo, error) `` + StateSearchMsg func(p0 context.Context, p1 types.TipSetKey, p2 cid.Cid, p3 abi.ChainEpoch, p4 bool) (*MsgLookup, error) `` - StateVerifiedClientStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `` + StateSectorGetInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*miner.SectorOnChainInfo, error) `` - StateWaitMsg func(p0 context.Context, p1 cid.Cid, p2 uint64, p3 abi.ChainEpoch, p4 bool) (*MsgLookup, error) `` + StateVerifiedClientStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `` - Version func(p0 context.Context) (APIVersion, error) `` + StateWaitMsg func(p0 context.Context, p1 cid.Cid, p2 uint64, p3 abi.ChainEpoch, p4 bool) (*MsgLookup, error) `` - WalletBalance func(p0 context.Context, p1 address.Address) (types.BigInt, error) `` - } + Version func(p0 context.Context) (APIVersion, error) `` + + WalletBalance func(p0 context.Context, p1 address.Address) (types.BigInt, error) `` } type GatewayStub struct { } type NetStruct struct { - Internal struct { - ID func(p0 context.Context) (peer.ID, error) `perm:"read"` + Internal NetMethods +} - NetAddrsListen func(p0 context.Context) (peer.AddrInfo, error) `perm:"read"` +type NetMethods struct { + ID func(p0 context.Context) (peer.ID, error) `perm:"read"` - NetAgentVersion func(p0 context.Context, p1 peer.ID) (string, error) `perm:"read"` + NetAddrsListen func(p0 context.Context) (peer.AddrInfo, error) `perm:"read"` - NetAutoNatStatus func(p0 context.Context) (NatInfo, error) `perm:"read"` + NetAgentVersion func(p0 context.Context, p1 peer.ID) (string, error) `perm:"read"` - NetBandwidthStats func(p0 context.Context) (metrics.Stats, error) `perm:"read"` + NetAutoNatStatus func(p0 context.Context) (NatInfo, error) `perm:"read"` - NetBandwidthStatsByPeer func(p0 context.Context) (map[string]metrics.Stats, error) `perm:"read"` + NetBandwidthStats func(p0 context.Context) (metrics.Stats, error) `perm:"read"` - NetBandwidthStatsByProtocol func(p0 context.Context) (map[protocol.ID]metrics.Stats, error) `perm:"read"` + NetBandwidthStatsByPeer func(p0 context.Context) (map[string]metrics.Stats, error) `perm:"read"` - NetBlockAdd func(p0 context.Context, p1 NetBlockList) error `perm:"admin"` + NetBandwidthStatsByProtocol func(p0 context.Context) (map[protocol.ID]metrics.Stats, error) `perm:"read"` - NetBlockList func(p0 context.Context) (NetBlockList, error) `perm:"read"` + NetBlockAdd func(p0 context.Context, p1 NetBlockList) error `perm:"admin"` - NetBlockRemove func(p0 context.Context, p1 NetBlockList) error `perm:"admin"` + NetBlockList func(p0 context.Context) (NetBlockList, error) `perm:"read"` - NetConnect func(p0 context.Context, p1 peer.AddrInfo) error `perm:"write"` + NetBlockRemove func(p0 context.Context, p1 NetBlockList) error `perm:"admin"` - NetConnectedness func(p0 context.Context, p1 peer.ID) (network.Connectedness, error) `perm:"read"` + NetConnect func(p0 context.Context, p1 peer.AddrInfo) error `perm:"write"` - NetDisconnect func(p0 context.Context, p1 peer.ID) error `perm:"write"` + NetConnectedness func(p0 context.Context, p1 peer.ID) (network.Connectedness, error) `perm:"read"` - NetFindPeer func(p0 context.Context, p1 peer.ID) (peer.AddrInfo, error) `perm:"read"` + NetDisconnect func(p0 context.Context, p1 peer.ID) error `perm:"write"` - NetLimit func(p0 context.Context, p1 string) (NetLimit, error) `perm:"read"` + NetFindPeer func(p0 context.Context, p1 peer.ID) (peer.AddrInfo, error) `perm:"read"` - NetPeerInfo func(p0 context.Context, p1 peer.ID) (*ExtendedPeerInfo, error) `perm:"read"` + NetLimit func(p0 context.Context, p1 string) (NetLimit, error) `perm:"read"` - NetPeers func(p0 context.Context) ([]peer.AddrInfo, error) `perm:"read"` + NetPeerInfo func(p0 context.Context, p1 peer.ID) (*ExtendedPeerInfo, error) `perm:"read"` - NetPing func(p0 context.Context, p1 peer.ID) (time.Duration, error) `perm:"read"` + NetPeers func(p0 context.Context) ([]peer.AddrInfo, error) `perm:"read"` - NetProtectAdd func(p0 context.Context, p1 []peer.ID) error `perm:"admin"` + NetPing func(p0 context.Context, p1 peer.ID) (time.Duration, error) `perm:"read"` - NetProtectList func(p0 context.Context) ([]peer.ID, error) `perm:"read"` + NetProtectAdd func(p0 context.Context, p1 []peer.ID) error `perm:"admin"` - NetProtectRemove func(p0 context.Context, p1 []peer.ID) error `perm:"admin"` + NetProtectList func(p0 context.Context) ([]peer.ID, error) `perm:"read"` - NetPubsubScores func(p0 context.Context) ([]PubsubScore, error) `perm:"read"` + NetProtectRemove func(p0 context.Context, p1 []peer.ID) error `perm:"admin"` - NetSetLimit func(p0 context.Context, p1 string, p2 NetLimit) error `perm:"admin"` + NetPubsubScores func(p0 context.Context) ([]PubsubScore, error) `perm:"read"` - NetStat func(p0 context.Context, p1 string) (NetStat, error) `perm:"read"` - } + NetSetLimit func(p0 context.Context, p1 string, p2 NetLimit) error `perm:"admin"` + + NetStat func(p0 context.Context, p1 string) (NetStat, error) `perm:"read"` } type NetStub struct { } type SignableStruct struct { - Internal struct { - Sign func(p0 context.Context, p1 SignFunc) error `` - } + Internal SignableMethods +} + +type SignableMethods struct { + Sign func(p0 context.Context, p1 SignFunc) error `` } type SignableStub struct { @@ -813,271 +837,273 @@ type StorageMinerStruct struct { NetStruct - Internal struct { - ActorAddress func(p0 context.Context) (address.Address, error) `perm:"read"` + Internal StorageMinerMethods +} + +type StorageMinerMethods struct { + ActorAddress func(p0 context.Context) (address.Address, error) `perm:"read"` - ActorAddressConfig func(p0 context.Context) (AddressConfig, error) `perm:"read"` + ActorAddressConfig func(p0 context.Context) (AddressConfig, error) `perm:"read"` - ActorSectorSize func(p0 context.Context, p1 address.Address) (abi.SectorSize, error) `perm:"read"` + ActorSectorSize func(p0 context.Context, p1 address.Address) (abi.SectorSize, error) `perm:"read"` - ActorWithdrawBalance func(p0 context.Context, p1 abi.TokenAmount) (cid.Cid, error) `perm:"admin"` + ActorWithdrawBalance func(p0 context.Context, p1 abi.TokenAmount) (cid.Cid, error) `perm:"admin"` - BeneficiaryWithdrawBalance func(p0 context.Context, p1 abi.TokenAmount) (cid.Cid, error) `perm:"admin"` + BeneficiaryWithdrawBalance func(p0 context.Context, p1 abi.TokenAmount) (cid.Cid, error) `perm:"admin"` - CheckProvable func(p0 context.Context, p1 abi.RegisteredPoStProof, p2 []storiface.SectorRef) (map[abi.SectorNumber]string, error) `perm:"admin"` + CheckProvable func(p0 context.Context, p1 abi.RegisteredPoStProof, p2 []storiface.SectorRef) (map[abi.SectorNumber]string, error) `perm:"admin"` - ComputeDataCid func(p0 context.Context, p1 abi.UnpaddedPieceSize, p2 storiface.Data) (abi.PieceInfo, error) `perm:"admin"` + ComputeDataCid func(p0 context.Context, p1 abi.UnpaddedPieceSize, p2 storiface.Data) (abi.PieceInfo, error) `perm:"admin"` - ComputeProof func(p0 context.Context, p1 []builtinactors.ExtendedSectorInfo, p2 abi.PoStRandomness, p3 abi.ChainEpoch, p4 abinetwork.Version) ([]builtinactors.PoStProof, error) `perm:"read"` + ComputeProof func(p0 context.Context, p1 []builtinactors.ExtendedSectorInfo, p2 abi.PoStRandomness, p3 abi.ChainEpoch, p4 abinetwork.Version) ([]builtinactors.PoStProof, error) `perm:"read"` - ComputeWindowPoSt func(p0 context.Context, p1 uint64, p2 types.TipSetKey) ([]miner.SubmitWindowedPoStParams, error) `perm:"admin"` + ComputeWindowPoSt func(p0 context.Context, p1 uint64, p2 types.TipSetKey) ([]miner.SubmitWindowedPoStParams, error) `perm:"admin"` - CreateBackup func(p0 context.Context, p1 string) error `perm:"admin"` + CreateBackup func(p0 context.Context, p1 string) error `perm:"admin"` - DagstoreGC func(p0 context.Context) ([]DagstoreShardResult, error) `perm:"admin"` + DagstoreGC func(p0 context.Context) ([]DagstoreShardResult, error) `perm:"admin"` - DagstoreInitializeAll func(p0 context.Context, p1 DagstoreInitializeAllParams) (<-chan DagstoreInitializeAllEvent, error) `perm:"write"` + DagstoreInitializeAll func(p0 context.Context, p1 DagstoreInitializeAllParams) (<-chan DagstoreInitializeAllEvent, error) `perm:"write"` - DagstoreInitializeShard func(p0 context.Context, p1 string) error `perm:"write"` + DagstoreInitializeShard func(p0 context.Context, p1 string) error `perm:"write"` - DagstoreListShards func(p0 context.Context) ([]DagstoreShardInfo, error) `perm:"read"` + DagstoreListShards func(p0 context.Context) ([]DagstoreShardInfo, error) `perm:"read"` - DagstoreLookupPieces func(p0 context.Context, p1 cid.Cid) ([]DagstoreShardInfo, error) `perm:"admin"` + DagstoreLookupPieces func(p0 context.Context, p1 cid.Cid) ([]DagstoreShardInfo, error) `perm:"admin"` - DagstoreRecoverShard func(p0 context.Context, p1 string) error `perm:"write"` + DagstoreRecoverShard func(p0 context.Context, p1 string) error `perm:"write"` - DagstoreRegisterShard func(p0 context.Context, p1 string) error `perm:"admin"` + DagstoreRegisterShard func(p0 context.Context, p1 string) error `perm:"admin"` - DealsConsiderOfflineRetrievalDeals func(p0 context.Context) (bool, error) `perm:"admin"` + DealsConsiderOfflineRetrievalDeals func(p0 context.Context) (bool, error) `perm:"admin"` - DealsConsiderOfflineStorageDeals func(p0 context.Context) (bool, error) `perm:"admin"` + DealsConsiderOfflineStorageDeals func(p0 context.Context) (bool, error) `perm:"admin"` - DealsConsiderOnlineRetrievalDeals func(p0 context.Context) (bool, error) `perm:"admin"` + DealsConsiderOnlineRetrievalDeals func(p0 context.Context) (bool, error) `perm:"admin"` - DealsConsiderOnlineStorageDeals func(p0 context.Context) (bool, error) `perm:"admin"` + DealsConsiderOnlineStorageDeals func(p0 context.Context) (bool, error) `perm:"admin"` - DealsConsiderUnverifiedStorageDeals func(p0 context.Context) (bool, error) `perm:"admin"` + DealsConsiderUnverifiedStorageDeals func(p0 context.Context) (bool, error) `perm:"admin"` - DealsConsiderVerifiedStorageDeals func(p0 context.Context) (bool, error) `perm:"admin"` + DealsConsiderVerifiedStorageDeals func(p0 context.Context) (bool, error) `perm:"admin"` - DealsImportData func(p0 context.Context, p1 cid.Cid, p2 string) error `perm:"admin"` + DealsImportData func(p0 context.Context, p1 cid.Cid, p2 string) error `perm:"admin"` - DealsList func(p0 context.Context) ([]*MarketDeal, error) `perm:"admin"` + DealsList func(p0 context.Context) ([]*MarketDeal, error) `perm:"admin"` - DealsPieceCidBlocklist func(p0 context.Context) ([]cid.Cid, error) `perm:"admin"` + DealsPieceCidBlocklist func(p0 context.Context) ([]cid.Cid, error) `perm:"admin"` - DealsSetConsiderOfflineRetrievalDeals func(p0 context.Context, p1 bool) error `perm:"admin"` + DealsSetConsiderOfflineRetrievalDeals func(p0 context.Context, p1 bool) error `perm:"admin"` - DealsSetConsiderOfflineStorageDeals func(p0 context.Context, p1 bool) error `perm:"admin"` + DealsSetConsiderOfflineStorageDeals func(p0 context.Context, p1 bool) error `perm:"admin"` - DealsSetConsiderOnlineRetrievalDeals func(p0 context.Context, p1 bool) error `perm:"admin"` + DealsSetConsiderOnlineRetrievalDeals func(p0 context.Context, p1 bool) error `perm:"admin"` - DealsSetConsiderOnlineStorageDeals func(p0 context.Context, p1 bool) error `perm:"admin"` + DealsSetConsiderOnlineStorageDeals func(p0 context.Context, p1 bool) error `perm:"admin"` - DealsSetConsiderUnverifiedStorageDeals func(p0 context.Context, p1 bool) error `perm:"admin"` + DealsSetConsiderUnverifiedStorageDeals func(p0 context.Context, p1 bool) error `perm:"admin"` - DealsSetConsiderVerifiedStorageDeals func(p0 context.Context, p1 bool) error `perm:"admin"` + DealsSetConsiderVerifiedStorageDeals func(p0 context.Context, p1 bool) error `perm:"admin"` - DealsSetPieceCidBlocklist func(p0 context.Context, p1 []cid.Cid) error `perm:"admin"` + DealsSetPieceCidBlocklist func(p0 context.Context, p1 []cid.Cid) error `perm:"admin"` - IndexerAnnounceAllDeals func(p0 context.Context) error `perm:"admin"` + IndexerAnnounceAllDeals func(p0 context.Context) error `perm:"admin"` - IndexerAnnounceDeal func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` + IndexerAnnounceDeal func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` - MarketCancelDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` + MarketCancelDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` - MarketDataTransferDiagnostics func(p0 context.Context, p1 peer.ID) (*TransferDiagnostics, error) `perm:"write"` + MarketDataTransferDiagnostics func(p0 context.Context, p1 peer.ID) (*TransferDiagnostics, error) `perm:"write"` - MarketDataTransferUpdates func(p0 context.Context) (<-chan DataTransferChannel, error) `perm:"write"` + MarketDataTransferUpdates func(p0 context.Context) (<-chan DataTransferChannel, error) `perm:"write"` - MarketGetAsk func(p0 context.Context) (*storagemarket.SignedStorageAsk, error) `perm:"read"` + MarketGetAsk func(p0 context.Context) (*storagemarket.SignedStorageAsk, error) `perm:"read"` - MarketGetDealUpdates func(p0 context.Context) (<-chan storagemarket.MinerDeal, error) `perm:"read"` + MarketGetDealUpdates func(p0 context.Context) (<-chan storagemarket.MinerDeal, error) `perm:"read"` - MarketGetRetrievalAsk func(p0 context.Context) (*retrievalmarket.Ask, error) `perm:"read"` + MarketGetRetrievalAsk func(p0 context.Context) (*retrievalmarket.Ask, error) `perm:"read"` - MarketImportDealData func(p0 context.Context, p1 cid.Cid, p2 string) error `perm:"write"` + MarketImportDealData func(p0 context.Context, p1 cid.Cid, p2 string) error `perm:"write"` - MarketListDataTransfers func(p0 context.Context) ([]DataTransferChannel, error) `perm:"write"` + MarketListDataTransfers func(p0 context.Context) ([]DataTransferChannel, error) `perm:"write"` - MarketListDeals func(p0 context.Context) ([]*MarketDeal, error) `perm:"read"` + MarketListDeals func(p0 context.Context) ([]*MarketDeal, error) `perm:"read"` - MarketListIncompleteDeals func(p0 context.Context) ([]storagemarket.MinerDeal, error) `perm:"read"` + MarketListIncompleteDeals func(p0 context.Context) ([]storagemarket.MinerDeal, error) `perm:"read"` - MarketListRetrievalDeals func(p0 context.Context) ([]retrievalmarket.ProviderDealState, error) `perm:"read"` + MarketListRetrievalDeals func(p0 context.Context) ([]retrievalmarket.ProviderDealState, error) `perm:"read"` - MarketPendingDeals func(p0 context.Context) (PendingDealInfo, error) `perm:"write"` + MarketPendingDeals func(p0 context.Context) (PendingDealInfo, error) `perm:"write"` - MarketPublishPendingDeals func(p0 context.Context) error `perm:"admin"` + MarketPublishPendingDeals func(p0 context.Context) error `perm:"admin"` - MarketRestartDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` + MarketRestartDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` - MarketRetryPublishDeal func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` + MarketRetryPublishDeal func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` - MarketSetAsk func(p0 context.Context, p1 types.BigInt, p2 types.BigInt, p3 abi.ChainEpoch, p4 abi.PaddedPieceSize, p5 abi.PaddedPieceSize) error `perm:"admin"` + MarketSetAsk func(p0 context.Context, p1 types.BigInt, p2 types.BigInt, p3 abi.ChainEpoch, p4 abi.PaddedPieceSize, p5 abi.PaddedPieceSize) error `perm:"admin"` - MarketSetRetrievalAsk func(p0 context.Context, p1 *retrievalmarket.Ask) error `perm:"admin"` + MarketSetRetrievalAsk func(p0 context.Context, p1 *retrievalmarket.Ask) error `perm:"admin"` - MiningBase func(p0 context.Context) (*types.TipSet, error) `perm:"read"` + MiningBase func(p0 context.Context) (*types.TipSet, error) `perm:"read"` - PiecesGetCIDInfo func(p0 context.Context, p1 cid.Cid) (*piecestore.CIDInfo, error) `perm:"read"` + PiecesGetCIDInfo func(p0 context.Context, p1 cid.Cid) (*piecestore.CIDInfo, error) `perm:"read"` - PiecesGetPieceInfo func(p0 context.Context, p1 cid.Cid) (*piecestore.PieceInfo, error) `perm:"read"` + PiecesGetPieceInfo func(p0 context.Context, p1 cid.Cid) (*piecestore.PieceInfo, error) `perm:"read"` - PiecesListCidInfos func(p0 context.Context) ([]cid.Cid, error) `perm:"read"` + PiecesListCidInfos func(p0 context.Context) ([]cid.Cid, error) `perm:"read"` - PiecesListPieces func(p0 context.Context) ([]cid.Cid, error) `perm:"read"` + PiecesListPieces func(p0 context.Context) ([]cid.Cid, error) `perm:"read"` - PledgeSector func(p0 context.Context) (abi.SectorID, error) `perm:"write"` + PledgeSector func(p0 context.Context) (abi.SectorID, error) `perm:"write"` - RecoverFault func(p0 context.Context, p1 []abi.SectorNumber) ([]cid.Cid, error) `perm:"admin"` + RecoverFault func(p0 context.Context, p1 []abi.SectorNumber) ([]cid.Cid, error) `perm:"admin"` - ReturnAddPiece func(p0 context.Context, p1 storiface.CallID, p2 abi.PieceInfo, p3 *storiface.CallError) error `perm:"admin"` + ReturnAddPiece func(p0 context.Context, p1 storiface.CallID, p2 abi.PieceInfo, p3 *storiface.CallError) error `perm:"admin"` - ReturnDataCid func(p0 context.Context, p1 storiface.CallID, p2 abi.PieceInfo, p3 *storiface.CallError) error `perm:"admin"` + ReturnDataCid func(p0 context.Context, p1 storiface.CallID, p2 abi.PieceInfo, p3 *storiface.CallError) error `perm:"admin"` - ReturnDownloadSector func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` + ReturnDownloadSector func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` - ReturnFetch func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` + ReturnFetch func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` - ReturnFinalizeReplicaUpdate func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` + ReturnFinalizeReplicaUpdate func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` - ReturnFinalizeSector func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` + ReturnFinalizeSector func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` - ReturnGenerateSectorKeyFromData func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` + ReturnGenerateSectorKeyFromData func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` - ReturnMoveStorage func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` + ReturnMoveStorage func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` - ReturnProveReplicaUpdate1 func(p0 context.Context, p1 storiface.CallID, p2 storiface.ReplicaVanillaProofs, p3 *storiface.CallError) error `perm:"admin"` + ReturnProveReplicaUpdate1 func(p0 context.Context, p1 storiface.CallID, p2 storiface.ReplicaVanillaProofs, p3 *storiface.CallError) error `perm:"admin"` - ReturnProveReplicaUpdate2 func(p0 context.Context, p1 storiface.CallID, p2 storiface.ReplicaUpdateProof, p3 *storiface.CallError) error `perm:"admin"` + ReturnProveReplicaUpdate2 func(p0 context.Context, p1 storiface.CallID, p2 storiface.ReplicaUpdateProof, p3 *storiface.CallError) error `perm:"admin"` - ReturnReadPiece func(p0 context.Context, p1 storiface.CallID, p2 bool, p3 *storiface.CallError) error `perm:"admin"` + ReturnReadPiece func(p0 context.Context, p1 storiface.CallID, p2 bool, p3 *storiface.CallError) error `perm:"admin"` - ReturnReleaseUnsealed func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` + ReturnReleaseUnsealed func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` - ReturnReplicaUpdate func(p0 context.Context, p1 storiface.CallID, p2 storiface.ReplicaUpdateOut, p3 *storiface.CallError) error `perm:"admin"` + ReturnReplicaUpdate func(p0 context.Context, p1 storiface.CallID, p2 storiface.ReplicaUpdateOut, p3 *storiface.CallError) error `perm:"admin"` - ReturnSealCommit1 func(p0 context.Context, p1 storiface.CallID, p2 storiface.Commit1Out, p3 *storiface.CallError) error `perm:"admin"` + ReturnSealCommit1 func(p0 context.Context, p1 storiface.CallID, p2 storiface.Commit1Out, p3 *storiface.CallError) error `perm:"admin"` - ReturnSealCommit2 func(p0 context.Context, p1 storiface.CallID, p2 storiface.Proof, p3 *storiface.CallError) error `perm:"admin"` + ReturnSealCommit2 func(p0 context.Context, p1 storiface.CallID, p2 storiface.Proof, p3 *storiface.CallError) error `perm:"admin"` - ReturnSealPreCommit1 func(p0 context.Context, p1 storiface.CallID, p2 storiface.PreCommit1Out, p3 *storiface.CallError) error `perm:"admin"` + ReturnSealPreCommit1 func(p0 context.Context, p1 storiface.CallID, p2 storiface.PreCommit1Out, p3 *storiface.CallError) error `perm:"admin"` - ReturnSealPreCommit2 func(p0 context.Context, p1 storiface.CallID, p2 storiface.SectorCids, p3 *storiface.CallError) error `perm:"admin"` + ReturnSealPreCommit2 func(p0 context.Context, p1 storiface.CallID, p2 storiface.SectorCids, p3 *storiface.CallError) error `perm:"admin"` - ReturnUnsealPiece func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` + ReturnUnsealPiece func(p0 context.Context, p1 storiface.CallID, p2 *storiface.CallError) error `perm:"admin"` - RuntimeSubsystems func(p0 context.Context) (MinerSubsystems, error) `perm:"read"` + RuntimeSubsystems func(p0 context.Context) (MinerSubsystems, error) `perm:"read"` - SealingAbort func(p0 context.Context, p1 storiface.CallID) error `perm:"admin"` + SealingAbort func(p0 context.Context, p1 storiface.CallID) error `perm:"admin"` - SealingRemoveRequest func(p0 context.Context, p1 uuid.UUID) error `perm:"admin"` + SealingRemoveRequest func(p0 context.Context, p1 uuid.UUID) error `perm:"admin"` - SealingSchedDiag func(p0 context.Context, p1 bool) (interface{}, error) `perm:"admin"` + SealingSchedDiag func(p0 context.Context, p1 bool) (interface{}, error) `perm:"admin"` - SectorAbortUpgrade func(p0 context.Context, p1 abi.SectorNumber) error `perm:"admin"` + SectorAbortUpgrade func(p0 context.Context, p1 abi.SectorNumber) error `perm:"admin"` - SectorAddPieceToAny func(p0 context.Context, p1 abi.UnpaddedPieceSize, p2 storiface.Data, p3 PieceDealInfo) (SectorOffset, error) `perm:"admin"` + SectorAddPieceToAny func(p0 context.Context, p1 abi.UnpaddedPieceSize, p2 storiface.Data, p3 PieceDealInfo) (SectorOffset, error) `perm:"admin"` - SectorCommitFlush func(p0 context.Context) ([]sealiface.CommitBatchRes, error) `perm:"admin"` + SectorCommitFlush func(p0 context.Context) ([]sealiface.CommitBatchRes, error) `perm:"admin"` - SectorCommitPending func(p0 context.Context) ([]abi.SectorID, error) `perm:"admin"` + SectorCommitPending func(p0 context.Context) ([]abi.SectorID, error) `perm:"admin"` - SectorGetExpectedSealDuration func(p0 context.Context) (time.Duration, error) `perm:"read"` + SectorGetExpectedSealDuration func(p0 context.Context) (time.Duration, error) `perm:"read"` - SectorGetSealDelay func(p0 context.Context) (time.Duration, error) `perm:"read"` + SectorGetSealDelay func(p0 context.Context) (time.Duration, error) `perm:"read"` - SectorMarkForUpgrade func(p0 context.Context, p1 abi.SectorNumber, p2 bool) error `perm:"admin"` + SectorMarkForUpgrade func(p0 context.Context, p1 abi.SectorNumber, p2 bool) error `perm:"admin"` - SectorMatchPendingPiecesToOpenSectors func(p0 context.Context) error `perm:"admin"` + SectorMatchPendingPiecesToOpenSectors func(p0 context.Context) error `perm:"admin"` - SectorNumAssignerMeta func(p0 context.Context) (NumAssignerMeta, error) `perm:"read"` + SectorNumAssignerMeta func(p0 context.Context) (NumAssignerMeta, error) `perm:"read"` - SectorNumFree func(p0 context.Context, p1 string) error `perm:"admin"` + SectorNumFree func(p0 context.Context, p1 string) error `perm:"admin"` - SectorNumReservations func(p0 context.Context) (map[string]bitfield.BitField, error) `perm:"read"` + SectorNumReservations func(p0 context.Context) (map[string]bitfield.BitField, error) `perm:"read"` - SectorNumReserve func(p0 context.Context, p1 string, p2 bitfield.BitField, p3 bool) error `perm:"admin"` + SectorNumReserve func(p0 context.Context, p1 string, p2 bitfield.BitField, p3 bool) error `perm:"admin"` - SectorNumReserveCount func(p0 context.Context, p1 string, p2 uint64) (bitfield.BitField, error) `perm:"admin"` + SectorNumReserveCount func(p0 context.Context, p1 string, p2 uint64) (bitfield.BitField, error) `perm:"admin"` - SectorPreCommitFlush func(p0 context.Context) ([]sealiface.PreCommitBatchRes, error) `perm:"admin"` + SectorPreCommitFlush func(p0 context.Context) ([]sealiface.PreCommitBatchRes, error) `perm:"admin"` - SectorPreCommitPending func(p0 context.Context) ([]abi.SectorID, error) `perm:"admin"` + SectorPreCommitPending func(p0 context.Context) ([]abi.SectorID, error) `perm:"admin"` - SectorReceive func(p0 context.Context, p1 RemoteSectorMeta) error `perm:"admin"` + SectorReceive func(p0 context.Context, p1 RemoteSectorMeta) error `perm:"admin"` - SectorRemove func(p0 context.Context, p1 abi.SectorNumber) error `perm:"admin"` + SectorRemove func(p0 context.Context, p1 abi.SectorNumber) error `perm:"admin"` - SectorSetExpectedSealDuration func(p0 context.Context, p1 time.Duration) error `perm:"write"` + SectorSetExpectedSealDuration func(p0 context.Context, p1 time.Duration) error `perm:"write"` - SectorSetSealDelay func(p0 context.Context, p1 time.Duration) error `perm:"write"` + SectorSetSealDelay func(p0 context.Context, p1 time.Duration) error `perm:"write"` - SectorStartSealing func(p0 context.Context, p1 abi.SectorNumber) error `perm:"write"` + SectorStartSealing func(p0 context.Context, p1 abi.SectorNumber) error `perm:"write"` - SectorTerminate func(p0 context.Context, p1 abi.SectorNumber) error `perm:"admin"` + SectorTerminate func(p0 context.Context, p1 abi.SectorNumber) error `perm:"admin"` - SectorTerminateFlush func(p0 context.Context) (*cid.Cid, error) `perm:"admin"` + SectorTerminateFlush func(p0 context.Context) (*cid.Cid, error) `perm:"admin"` - SectorTerminatePending func(p0 context.Context) ([]abi.SectorID, error) `perm:"admin"` + SectorTerminatePending func(p0 context.Context) ([]abi.SectorID, error) `perm:"admin"` - SectorsList func(p0 context.Context) ([]abi.SectorNumber, error) `perm:"read"` + SectorsList func(p0 context.Context) ([]abi.SectorNumber, error) `perm:"read"` - SectorsListInStates func(p0 context.Context, p1 []SectorState) ([]abi.SectorNumber, error) `perm:"read"` + SectorsListInStates func(p0 context.Context, p1 []SectorState) ([]abi.SectorNumber, error) `perm:"read"` - SectorsRefs func(p0 context.Context) (map[string][]SealedRef, error) `perm:"read"` + SectorsRefs func(p0 context.Context) (map[string][]SealedRef, error) `perm:"read"` - SectorsStatus func(p0 context.Context, p1 abi.SectorNumber, p2 bool) (SectorInfo, error) `perm:"read"` + SectorsStatus func(p0 context.Context, p1 abi.SectorNumber, p2 bool) (SectorInfo, error) `perm:"read"` - SectorsSummary func(p0 context.Context) (map[SectorState]int, error) `perm:"read"` + SectorsSummary func(p0 context.Context) (map[SectorState]int, error) `perm:"read"` - SectorsUnsealPiece func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.UnpaddedByteIndex, p3 abi.UnpaddedPieceSize, p4 abi.SealRandomness, p5 *cid.Cid) error `perm:"admin"` + SectorsUnsealPiece func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.UnpaddedByteIndex, p3 abi.UnpaddedPieceSize, p4 abi.SealRandomness, p5 *cid.Cid) error `perm:"admin"` - SectorsUpdate func(p0 context.Context, p1 abi.SectorNumber, p2 SectorState) error `perm:"admin"` + SectorsUpdate func(p0 context.Context, p1 abi.SectorNumber, p2 SectorState) error `perm:"admin"` - StorageAddLocal func(p0 context.Context, p1 string) error `perm:"admin"` + StorageAddLocal func(p0 context.Context, p1 string) error `perm:"admin"` - StorageAttach func(p0 context.Context, p1 storiface.StorageInfo, p2 fsutil.FsStat) error `perm:"admin"` + StorageAttach func(p0 context.Context, p1 storiface.StorageInfo, p2 fsutil.FsStat) error `perm:"admin"` - StorageAuthVerify func(p0 context.Context, p1 string) ([]auth.Permission, error) `perm:"read"` + StorageAuthVerify func(p0 context.Context, p1 string) ([]auth.Permission, error) `perm:"read"` - StorageBestAlloc func(p0 context.Context, p1 storiface.SectorFileType, p2 abi.SectorSize, p3 storiface.PathType) ([]storiface.StorageInfo, error) `perm:"admin"` + StorageBestAlloc func(p0 context.Context, p1 storiface.SectorFileType, p2 abi.SectorSize, p3 storiface.PathType) ([]storiface.StorageInfo, error) `perm:"admin"` - StorageDeclareSector func(p0 context.Context, p1 storiface.ID, p2 abi.SectorID, p3 storiface.SectorFileType, p4 bool) error `perm:"admin"` + StorageDeclareSector func(p0 context.Context, p1 storiface.ID, p2 abi.SectorID, p3 storiface.SectorFileType, p4 bool) error `perm:"admin"` - StorageDetach func(p0 context.Context, p1 storiface.ID, p2 string) error `perm:"admin"` + StorageDetach func(p0 context.Context, p1 storiface.ID, p2 string) error `perm:"admin"` - StorageDetachLocal func(p0 context.Context, p1 string) error `perm:"admin"` + StorageDetachLocal func(p0 context.Context, p1 string) error `perm:"admin"` - StorageDropSector func(p0 context.Context, p1 storiface.ID, p2 abi.SectorID, p3 storiface.SectorFileType) error `perm:"admin"` + StorageDropSector func(p0 context.Context, p1 storiface.ID, p2 abi.SectorID, p3 storiface.SectorFileType) error `perm:"admin"` - StorageFindSector func(p0 context.Context, p1 abi.SectorID, p2 storiface.SectorFileType, p3 abi.SectorSize, p4 bool) ([]storiface.SectorStorageInfo, error) `perm:"admin"` + StorageFindSector func(p0 context.Context, p1 abi.SectorID, p2 storiface.SectorFileType, p3 abi.SectorSize, p4 bool) ([]storiface.SectorStorageInfo, error) `perm:"admin"` - StorageGetLocks func(p0 context.Context) (storiface.SectorLocks, error) `perm:"admin"` + StorageGetLocks func(p0 context.Context) (storiface.SectorLocks, error) `perm:"admin"` - StorageInfo func(p0 context.Context, p1 storiface.ID) (storiface.StorageInfo, error) `perm:"admin"` + StorageInfo func(p0 context.Context, p1 storiface.ID) (storiface.StorageInfo, error) `perm:"admin"` - StorageList func(p0 context.Context) (map[storiface.ID][]storiface.Decl, error) `perm:"admin"` + StorageList func(p0 context.Context) (map[storiface.ID][]storiface.Decl, error) `perm:"admin"` - StorageLocal func(p0 context.Context) (map[storiface.ID]string, error) `perm:"admin"` + StorageLocal func(p0 context.Context) (map[storiface.ID]string, error) `perm:"admin"` - StorageLock func(p0 context.Context, p1 abi.SectorID, p2 storiface.SectorFileType, p3 storiface.SectorFileType) error `perm:"admin"` + StorageLock func(p0 context.Context, p1 abi.SectorID, p2 storiface.SectorFileType, p3 storiface.SectorFileType) error `perm:"admin"` - StorageRedeclareLocal func(p0 context.Context, p1 *storiface.ID, p2 bool) error `perm:"admin"` + StorageRedeclareLocal func(p0 context.Context, p1 *storiface.ID, p2 bool) error `perm:"admin"` - StorageReportHealth func(p0 context.Context, p1 storiface.ID, p2 storiface.HealthReport) error `perm:"admin"` + StorageReportHealth func(p0 context.Context, p1 storiface.ID, p2 storiface.HealthReport) error `perm:"admin"` - StorageStat func(p0 context.Context, p1 storiface.ID) (fsutil.FsStat, error) `perm:"admin"` + StorageStat func(p0 context.Context, p1 storiface.ID) (fsutil.FsStat, error) `perm:"admin"` - StorageTryLock func(p0 context.Context, p1 abi.SectorID, p2 storiface.SectorFileType, p3 storiface.SectorFileType) (bool, error) `perm:"admin"` + StorageTryLock func(p0 context.Context, p1 abi.SectorID, p2 storiface.SectorFileType, p3 storiface.SectorFileType) (bool, error) `perm:"admin"` - WorkerConnect func(p0 context.Context, p1 string) error `perm:"admin"` + WorkerConnect func(p0 context.Context, p1 string) error `perm:"admin"` - WorkerJobs func(p0 context.Context) (map[uuid.UUID][]storiface.WorkerJob, error) `perm:"admin"` + WorkerJobs func(p0 context.Context) (map[uuid.UUID][]storiface.WorkerJob, error) `perm:"admin"` - WorkerStats func(p0 context.Context) (map[uuid.UUID]storiface.WorkerStats, error) `perm:"admin"` - } + WorkerStats func(p0 context.Context) (map[uuid.UUID]storiface.WorkerStats, error) `perm:"admin"` } type StorageMinerStub struct { @@ -1087,102 +1113,106 @@ type StorageMinerStub struct { } type WalletStruct struct { - Internal struct { - WalletDelete func(p0 context.Context, p1 address.Address) error `perm:"admin"` + Internal WalletMethods +} - WalletExport func(p0 context.Context, p1 address.Address) (*types.KeyInfo, error) `perm:"admin"` +type WalletMethods struct { + WalletDelete func(p0 context.Context, p1 address.Address) error `perm:"admin"` - WalletHas func(p0 context.Context, p1 address.Address) (bool, error) `perm:"admin"` + WalletExport func(p0 context.Context, p1 address.Address) (*types.KeyInfo, error) `perm:"admin"` - WalletImport func(p0 context.Context, p1 *types.KeyInfo) (address.Address, error) `perm:"admin"` + WalletHas func(p0 context.Context, p1 address.Address) (bool, error) `perm:"admin"` - WalletList func(p0 context.Context) ([]address.Address, error) `perm:"admin"` + WalletImport func(p0 context.Context, p1 *types.KeyInfo) (address.Address, error) `perm:"admin"` - WalletNew func(p0 context.Context, p1 types.KeyType) (address.Address, error) `perm:"admin"` + WalletList func(p0 context.Context) ([]address.Address, error) `perm:"admin"` - WalletSign func(p0 context.Context, p1 address.Address, p2 []byte, p3 MsgMeta) (*crypto.Signature, error) `perm:"admin"` - } + WalletNew func(p0 context.Context, p1 types.KeyType) (address.Address, error) `perm:"admin"` + + WalletSign func(p0 context.Context, p1 address.Address, p2 []byte, p3 MsgMeta) (*crypto.Signature, error) `perm:"admin"` } type WalletStub struct { } type WorkerStruct struct { - Internal struct { - AddPiece func(p0 context.Context, p1 storiface.SectorRef, p2 []abi.UnpaddedPieceSize, p3 abi.UnpaddedPieceSize, p4 storiface.Data) (storiface.CallID, error) `perm:"admin"` + Internal WorkerMethods +} - DataCid func(p0 context.Context, p1 abi.UnpaddedPieceSize, p2 storiface.Data) (storiface.CallID, error) `perm:"admin"` +type WorkerMethods struct { + AddPiece func(p0 context.Context, p1 storiface.SectorRef, p2 []abi.UnpaddedPieceSize, p3 abi.UnpaddedPieceSize, p4 storiface.Data) (storiface.CallID, error) `perm:"admin"` - DownloadSectorData func(p0 context.Context, p1 storiface.SectorRef, p2 bool, p3 map[storiface.SectorFileType]storiface.SectorLocation) (storiface.CallID, error) `perm:"admin"` + DataCid func(p0 context.Context, p1 abi.UnpaddedPieceSize, p2 storiface.Data) (storiface.CallID, error) `perm:"admin"` - Enabled func(p0 context.Context) (bool, error) `perm:"admin"` + DownloadSectorData func(p0 context.Context, p1 storiface.SectorRef, p2 bool, p3 map[storiface.SectorFileType]storiface.SectorLocation) (storiface.CallID, error) `perm:"admin"` - Fetch func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.SectorFileType, p3 storiface.PathType, p4 storiface.AcquireMode) (storiface.CallID, error) `perm:"admin"` + Enabled func(p0 context.Context) (bool, error) `perm:"admin"` - FinalizeReplicaUpdate func(p0 context.Context, p1 storiface.SectorRef) (storiface.CallID, error) `perm:"admin"` + Fetch func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.SectorFileType, p3 storiface.PathType, p4 storiface.AcquireMode) (storiface.CallID, error) `perm:"admin"` - FinalizeSector func(p0 context.Context, p1 storiface.SectorRef) (storiface.CallID, error) `perm:"admin"` + FinalizeReplicaUpdate func(p0 context.Context, p1 storiface.SectorRef) (storiface.CallID, error) `perm:"admin"` - GenerateSectorKeyFromData func(p0 context.Context, p1 storiface.SectorRef, p2 cid.Cid) (storiface.CallID, error) `perm:"admin"` + FinalizeSector func(p0 context.Context, p1 storiface.SectorRef) (storiface.CallID, error) `perm:"admin"` - GenerateWindowPoSt func(p0 context.Context, p1 abi.RegisteredPoStProof, p2 abi.ActorID, p3 []storiface.PostSectorChallenge, p4 int, p5 abi.PoStRandomness) (storiface.WindowPoStResult, error) `perm:"admin"` + GenerateSectorKeyFromData func(p0 context.Context, p1 storiface.SectorRef, p2 cid.Cid) (storiface.CallID, error) `perm:"admin"` - GenerateWinningPoSt func(p0 context.Context, p1 abi.RegisteredPoStProof, p2 abi.ActorID, p3 []storiface.PostSectorChallenge, p4 abi.PoStRandomness) ([]proof.PoStProof, error) `perm:"admin"` + GenerateWindowPoSt func(p0 context.Context, p1 abi.RegisteredPoStProof, p2 abi.ActorID, p3 []storiface.PostSectorChallenge, p4 int, p5 abi.PoStRandomness) (storiface.WindowPoStResult, error) `perm:"admin"` - Info func(p0 context.Context) (storiface.WorkerInfo, error) `perm:"admin"` + GenerateWinningPoSt func(p0 context.Context, p1 abi.RegisteredPoStProof, p2 abi.ActorID, p3 []storiface.PostSectorChallenge, p4 abi.PoStRandomness) ([]proof.PoStProof, error) `perm:"admin"` - MoveStorage func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.SectorFileType) (storiface.CallID, error) `perm:"admin"` + Info func(p0 context.Context) (storiface.WorkerInfo, error) `perm:"admin"` - Paths func(p0 context.Context) ([]storiface.StoragePath, error) `perm:"admin"` + MoveStorage func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.SectorFileType) (storiface.CallID, error) `perm:"admin"` - ProcessSession func(p0 context.Context) (uuid.UUID, error) `perm:"admin"` + Paths func(p0 context.Context) ([]storiface.StoragePath, error) `perm:"admin"` - ProveReplicaUpdate1 func(p0 context.Context, p1 storiface.SectorRef, p2 cid.Cid, p3 cid.Cid, p4 cid.Cid) (storiface.CallID, error) `perm:"admin"` + ProcessSession func(p0 context.Context) (uuid.UUID, error) `perm:"admin"` - ProveReplicaUpdate2 func(p0 context.Context, p1 storiface.SectorRef, p2 cid.Cid, p3 cid.Cid, p4 cid.Cid, p5 storiface.ReplicaVanillaProofs) (storiface.CallID, error) `perm:"admin"` + ProveReplicaUpdate1 func(p0 context.Context, p1 storiface.SectorRef, p2 cid.Cid, p3 cid.Cid, p4 cid.Cid) (storiface.CallID, error) `perm:"admin"` - ReleaseUnsealed func(p0 context.Context, p1 storiface.SectorRef, p2 []storiface.Range) (storiface.CallID, error) `perm:"admin"` + ProveReplicaUpdate2 func(p0 context.Context, p1 storiface.SectorRef, p2 cid.Cid, p3 cid.Cid, p4 cid.Cid, p5 storiface.ReplicaVanillaProofs) (storiface.CallID, error) `perm:"admin"` - Remove func(p0 context.Context, p1 abi.SectorID) error `perm:"admin"` + ReleaseUnsealed func(p0 context.Context, p1 storiface.SectorRef, p2 []storiface.Range) (storiface.CallID, error) `perm:"admin"` - ReplicaUpdate func(p0 context.Context, p1 storiface.SectorRef, p2 []abi.PieceInfo) (storiface.CallID, error) `perm:"admin"` + Remove func(p0 context.Context, p1 abi.SectorID) error `perm:"admin"` - SealCommit1 func(p0 context.Context, p1 storiface.SectorRef, p2 abi.SealRandomness, p3 abi.InteractiveSealRandomness, p4 []abi.PieceInfo, p5 storiface.SectorCids) (storiface.CallID, error) `perm:"admin"` + ReplicaUpdate func(p0 context.Context, p1 storiface.SectorRef, p2 []abi.PieceInfo) (storiface.CallID, error) `perm:"admin"` - SealCommit2 func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.Commit1Out) (storiface.CallID, error) `perm:"admin"` + SealCommit1 func(p0 context.Context, p1 storiface.SectorRef, p2 abi.SealRandomness, p3 abi.InteractiveSealRandomness, p4 []abi.PieceInfo, p5 storiface.SectorCids) (storiface.CallID, error) `perm:"admin"` - SealPreCommit1 func(p0 context.Context, p1 storiface.SectorRef, p2 abi.SealRandomness, p3 []abi.PieceInfo) (storiface.CallID, error) `perm:"admin"` + SealCommit2 func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.Commit1Out) (storiface.CallID, error) `perm:"admin"` - SealPreCommit2 func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.PreCommit1Out) (storiface.CallID, error) `perm:"admin"` + SealPreCommit1 func(p0 context.Context, p1 storiface.SectorRef, p2 abi.SealRandomness, p3 []abi.PieceInfo) (storiface.CallID, error) `perm:"admin"` - Session func(p0 context.Context) (uuid.UUID, error) `perm:"admin"` + SealPreCommit2 func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.PreCommit1Out) (storiface.CallID, error) `perm:"admin"` - SetEnabled func(p0 context.Context, p1 bool) error `perm:"admin"` + Session func(p0 context.Context) (uuid.UUID, error) `perm:"admin"` - Shutdown func(p0 context.Context) error `perm:"admin"` + SetEnabled func(p0 context.Context, p1 bool) error `perm:"admin"` - StorageAddLocal func(p0 context.Context, p1 string) error `perm:"admin"` + Shutdown func(p0 context.Context) error `perm:"admin"` - StorageDetachAll func(p0 context.Context) error `perm:"admin"` + StorageAddLocal func(p0 context.Context, p1 string) error `perm:"admin"` - StorageDetachLocal func(p0 context.Context, p1 string) error `perm:"admin"` + StorageDetachAll func(p0 context.Context) error `perm:"admin"` - StorageLocal func(p0 context.Context) (map[storiface.ID]string, error) `perm:"admin"` + StorageDetachLocal func(p0 context.Context, p1 string) error `perm:"admin"` - StorageRedeclareLocal func(p0 context.Context, p1 *storiface.ID, p2 bool) error `perm:"admin"` + StorageLocal func(p0 context.Context) (map[storiface.ID]string, error) `perm:"admin"` - TaskDisable func(p0 context.Context, p1 sealtasks.TaskType) error `perm:"admin"` + StorageRedeclareLocal func(p0 context.Context, p1 *storiface.ID, p2 bool) error `perm:"admin"` - TaskEnable func(p0 context.Context, p1 sealtasks.TaskType) error `perm:"admin"` + TaskDisable func(p0 context.Context, p1 sealtasks.TaskType) error `perm:"admin"` - TaskTypes func(p0 context.Context) (map[sealtasks.TaskType]struct{}, error) `perm:"admin"` + TaskEnable func(p0 context.Context, p1 sealtasks.TaskType) error `perm:"admin"` - UnsealPiece func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.UnpaddedByteIndex, p3 abi.UnpaddedPieceSize, p4 abi.SealRandomness, p5 cid.Cid) (storiface.CallID, error) `perm:"admin"` + TaskTypes func(p0 context.Context) (map[sealtasks.TaskType]struct{}, error) `perm:"admin"` - Version func(p0 context.Context) (Version, error) `perm:"admin"` + UnsealPiece func(p0 context.Context, p1 storiface.SectorRef, p2 storiface.UnpaddedByteIndex, p3 abi.UnpaddedPieceSize, p4 abi.SealRandomness, p5 cid.Cid) (storiface.CallID, error) `perm:"admin"` - WaitQuiet func(p0 context.Context) error `perm:"admin"` - } + Version func(p0 context.Context) (Version, error) `perm:"admin"` + + WaitQuiet func(p0 context.Context) error `perm:"admin"` } type WorkerStub struct { @@ -1342,6 +1372,17 @@ func (s *CommonStub) Version(p0 context.Context) (APIVersion, error) { return *new(APIVersion), ErrNotSupported } +func (s *EthSubscriberStruct) EthSubscription(p0 context.Context, p1 jsonrpc.RawParams) error { + if s.Internal.EthSubscription == nil { + return ErrNotSupported + } + return s.Internal.EthSubscription(p0, p1) +} + +func (s *EthSubscriberStub) EthSubscription(p0 context.Context, p1 jsonrpc.RawParams) error { + return ErrNotSupported +} + func (s *FullNodeStruct) ChainBlockstoreInfo(p0 context.Context) (map[string]interface{}, error) { if s.Internal.ChainBlockstoreInfo == nil { return *new(map[string]interface{}), ErrNotSupported @@ -2277,15 +2318,15 @@ func (s *FullNodeStub) EthSendRawTransaction(p0 context.Context, p1 ethtypes.Eth return *new(ethtypes.EthHash), ErrNotSupported } -func (s *FullNodeStruct) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) { +func (s *FullNodeStruct) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { if s.Internal.EthSubscribe == nil { - return nil, ErrNotSupported + return *new(ethtypes.EthSubscriptionID), ErrNotSupported } return s.Internal.EthSubscribe(p0, p1, p2) } -func (s *FullNodeStub) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) { - return nil, ErrNotSupported +func (s *FullNodeStub) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { + return *new(ethtypes.EthSubscriptionID), ErrNotSupported } func (s *FullNodeStruct) EthUninstallFilter(p0 context.Context, p1 ethtypes.EthFilterID) (bool, error) { @@ -6955,6 +6996,7 @@ func (s *WorkerStub) WaitQuiet(p0 context.Context) error { var _ ChainIO = new(ChainIOStruct) var _ Common = new(CommonStruct) var _ CommonNet = new(CommonNetStruct) +var _ EthSubscriber = new(EthSubscriberStruct) var _ FullNode = new(FullNodeStruct) var _ Gateway = new(GatewayStruct) var _ Net = new(NetStruct) diff --git a/api/v0api/proxy_gen.go b/api/v0api/proxy_gen.go index b1a07dacc18..f66588b8e07 100644 --- a/api/v0api/proxy_gen.go +++ b/api/v0api/proxy_gen.go @@ -5,11 +5,6 @@ package v0api import ( "context" - blocks "github.com/ipfs/go-block-format" - "github.com/ipfs/go-cid" - "github.com/libp2p/go-libp2p/core/peer" - "golang.org/x/xerrors" - "github.com/filecoin-project/go-address" "github.com/filecoin-project/go-bitfield" datatransfer "github.com/filecoin-project/go-data-transfer" @@ -22,7 +17,6 @@ import ( "github.com/filecoin-project/go-state-types/crypto" "github.com/filecoin-project/go-state-types/dline" abinetwork "github.com/filecoin-project/go-state-types/network" - "github.com/filecoin-project/lotus/api" apitypes "github.com/filecoin-project/lotus/api/types" lminer "github.com/filecoin-project/lotus/chain/actors/builtin/miner" @@ -30,6 +24,10 @@ import ( marketevents "github.com/filecoin-project/lotus/markets/loggers" "github.com/filecoin-project/lotus/node/modules/dtypes" "github.com/filecoin-project/lotus/node/repo/imports" + blocks "github.com/ipfs/go-block-format" + "github.com/ipfs/go-cid" + "github.com/libp2p/go-libp2p/core/peer" + "golang.org/x/xerrors" ) var ErrNotSupported = xerrors.New("method not supported") @@ -39,383 +37,385 @@ type FullNodeStruct struct { NetStruct - Internal struct { - BeaconGetEntry func(p0 context.Context, p1 abi.ChainEpoch) (*types.BeaconEntry, error) `perm:"read"` + Internal FullNodeMethods +} - ChainDeleteObj func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` +type FullNodeMethods struct { + BeaconGetEntry func(p0 context.Context, p1 abi.ChainEpoch) (*types.BeaconEntry, error) `perm:"read"` - ChainExport func(p0 context.Context, p1 abi.ChainEpoch, p2 bool, p3 types.TipSetKey) (<-chan []byte, error) `perm:"read"` + ChainDeleteObj func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` - ChainGetBlock func(p0 context.Context, p1 cid.Cid) (*types.BlockHeader, error) `perm:"read"` + ChainExport func(p0 context.Context, p1 abi.ChainEpoch, p2 bool, p3 types.TipSetKey) (<-chan []byte, error) `perm:"read"` - ChainGetBlockMessages func(p0 context.Context, p1 cid.Cid) (*api.BlockMessages, error) `perm:"read"` + ChainGetBlock func(p0 context.Context, p1 cid.Cid) (*types.BlockHeader, error) `perm:"read"` - ChainGetGenesis func(p0 context.Context) (*types.TipSet, error) `perm:"read"` + ChainGetBlockMessages func(p0 context.Context, p1 cid.Cid) (*api.BlockMessages, error) `perm:"read"` - ChainGetMessage func(p0 context.Context, p1 cid.Cid) (*types.Message, error) `perm:"read"` + ChainGetGenesis func(p0 context.Context) (*types.TipSet, error) `perm:"read"` - ChainGetMessagesInTipset func(p0 context.Context, p1 types.TipSetKey) ([]api.Message, error) `perm:"read"` + ChainGetMessage func(p0 context.Context, p1 cid.Cid) (*types.Message, error) `perm:"read"` - ChainGetNode func(p0 context.Context, p1 string) (*api.IpldObject, error) `perm:"read"` + ChainGetMessagesInTipset func(p0 context.Context, p1 types.TipSetKey) ([]api.Message, error) `perm:"read"` - ChainGetParentMessages func(p0 context.Context, p1 cid.Cid) ([]api.Message, error) `perm:"read"` + ChainGetNode func(p0 context.Context, p1 string) (*api.IpldObject, error) `perm:"read"` - ChainGetParentReceipts func(p0 context.Context, p1 cid.Cid) ([]*types.MessageReceipt, error) `perm:"read"` + ChainGetParentMessages func(p0 context.Context, p1 cid.Cid) ([]api.Message, error) `perm:"read"` - ChainGetPath func(p0 context.Context, p1 types.TipSetKey, p2 types.TipSetKey) ([]*api.HeadChange, error) `perm:"read"` + ChainGetParentReceipts func(p0 context.Context, p1 cid.Cid) ([]*types.MessageReceipt, error) `perm:"read"` - ChainGetRandomnessFromBeacon func(p0 context.Context, p1 types.TipSetKey, p2 crypto.DomainSeparationTag, p3 abi.ChainEpoch, p4 []byte) (abi.Randomness, error) `perm:"read"` + ChainGetPath func(p0 context.Context, p1 types.TipSetKey, p2 types.TipSetKey) ([]*api.HeadChange, error) `perm:"read"` - ChainGetRandomnessFromTickets func(p0 context.Context, p1 types.TipSetKey, p2 crypto.DomainSeparationTag, p3 abi.ChainEpoch, p4 []byte) (abi.Randomness, error) `perm:"read"` + ChainGetRandomnessFromBeacon func(p0 context.Context, p1 types.TipSetKey, p2 crypto.DomainSeparationTag, p3 abi.ChainEpoch, p4 []byte) (abi.Randomness, error) `perm:"read"` - ChainGetTipSet func(p0 context.Context, p1 types.TipSetKey) (*types.TipSet, error) `perm:"read"` + ChainGetRandomnessFromTickets func(p0 context.Context, p1 types.TipSetKey, p2 crypto.DomainSeparationTag, p3 abi.ChainEpoch, p4 []byte) (abi.Randomness, error) `perm:"read"` - ChainGetTipSetByHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `perm:"read"` + ChainGetTipSet func(p0 context.Context, p1 types.TipSetKey) (*types.TipSet, error) `perm:"read"` - ChainHasObj func(p0 context.Context, p1 cid.Cid) (bool, error) `perm:"read"` + ChainGetTipSetByHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `perm:"read"` - ChainHead func(p0 context.Context) (*types.TipSet, error) `perm:"read"` + ChainHasObj func(p0 context.Context, p1 cid.Cid) (bool, error) `perm:"read"` - ChainNotify func(p0 context.Context) (<-chan []*api.HeadChange, error) `perm:"read"` + ChainHead func(p0 context.Context) (*types.TipSet, error) `perm:"read"` - ChainPutObj func(p0 context.Context, p1 blocks.Block) error `` + ChainNotify func(p0 context.Context) (<-chan []*api.HeadChange, error) `perm:"read"` - ChainReadObj func(p0 context.Context, p1 cid.Cid) ([]byte, error) `perm:"read"` + ChainPutObj func(p0 context.Context, p1 blocks.Block) error `` - ChainSetHead func(p0 context.Context, p1 types.TipSetKey) error `perm:"admin"` + ChainReadObj func(p0 context.Context, p1 cid.Cid) ([]byte, error) `perm:"read"` - ChainStatObj func(p0 context.Context, p1 cid.Cid, p2 cid.Cid) (api.ObjStat, error) `perm:"read"` + ChainSetHead func(p0 context.Context, p1 types.TipSetKey) error `perm:"admin"` - ChainTipSetWeight func(p0 context.Context, p1 types.TipSetKey) (types.BigInt, error) `perm:"read"` + ChainStatObj func(p0 context.Context, p1 cid.Cid, p2 cid.Cid) (api.ObjStat, error) `perm:"read"` - ClientCalcCommP func(p0 context.Context, p1 string) (*api.CommPRet, error) `perm:"write"` + ChainTipSetWeight func(p0 context.Context, p1 types.TipSetKey) (types.BigInt, error) `perm:"read"` - ClientCancelDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` + ClientCalcCommP func(p0 context.Context, p1 string) (*api.CommPRet, error) `perm:"write"` - ClientCancelRetrievalDeal func(p0 context.Context, p1 retrievalmarket.DealID) error `perm:"write"` + ClientCancelDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` - ClientDataTransferUpdates func(p0 context.Context) (<-chan api.DataTransferChannel, error) `perm:"write"` + ClientCancelRetrievalDeal func(p0 context.Context, p1 retrievalmarket.DealID) error `perm:"write"` - ClientDealPieceCID func(p0 context.Context, p1 cid.Cid) (api.DataCIDSize, error) `perm:"read"` + ClientDataTransferUpdates func(p0 context.Context) (<-chan api.DataTransferChannel, error) `perm:"write"` - ClientDealSize func(p0 context.Context, p1 cid.Cid) (api.DataSize, error) `perm:"read"` + ClientDealPieceCID func(p0 context.Context, p1 cid.Cid) (api.DataCIDSize, error) `perm:"read"` - ClientFindData func(p0 context.Context, p1 cid.Cid, p2 *cid.Cid) ([]api.QueryOffer, error) `perm:"read"` + ClientDealSize func(p0 context.Context, p1 cid.Cid) (api.DataSize, error) `perm:"read"` - ClientGenCar func(p0 context.Context, p1 api.FileRef, p2 string) error `perm:"write"` + ClientFindData func(p0 context.Context, p1 cid.Cid, p2 *cid.Cid) ([]api.QueryOffer, error) `perm:"read"` - ClientGetDealInfo func(p0 context.Context, p1 cid.Cid) (*api.DealInfo, error) `perm:"read"` + ClientGenCar func(p0 context.Context, p1 api.FileRef, p2 string) error `perm:"write"` - ClientGetDealStatus func(p0 context.Context, p1 uint64) (string, error) `perm:"read"` + ClientGetDealInfo func(p0 context.Context, p1 cid.Cid) (*api.DealInfo, error) `perm:"read"` - ClientGetDealUpdates func(p0 context.Context) (<-chan api.DealInfo, error) `perm:"write"` + ClientGetDealStatus func(p0 context.Context, p1 uint64) (string, error) `perm:"read"` - ClientGetRetrievalUpdates func(p0 context.Context) (<-chan api.RetrievalInfo, error) `perm:"write"` + ClientGetDealUpdates func(p0 context.Context) (<-chan api.DealInfo, error) `perm:"write"` - ClientHasLocal func(p0 context.Context, p1 cid.Cid) (bool, error) `perm:"write"` + ClientGetRetrievalUpdates func(p0 context.Context) (<-chan api.RetrievalInfo, error) `perm:"write"` - ClientImport func(p0 context.Context, p1 api.FileRef) (*api.ImportRes, error) `perm:"admin"` + ClientHasLocal func(p0 context.Context, p1 cid.Cid) (bool, error) `perm:"write"` - ClientListDataTransfers func(p0 context.Context) ([]api.DataTransferChannel, error) `perm:"write"` + ClientImport func(p0 context.Context, p1 api.FileRef) (*api.ImportRes, error) `perm:"admin"` - ClientListDeals func(p0 context.Context) ([]api.DealInfo, error) `perm:"write"` + ClientListDataTransfers func(p0 context.Context) ([]api.DataTransferChannel, error) `perm:"write"` - ClientListImports func(p0 context.Context) ([]api.Import, error) `perm:"write"` + ClientListDeals func(p0 context.Context) ([]api.DealInfo, error) `perm:"write"` - ClientListRetrievals func(p0 context.Context) ([]api.RetrievalInfo, error) `perm:"write"` + ClientListImports func(p0 context.Context) ([]api.Import, error) `perm:"write"` - ClientMinerQueryOffer func(p0 context.Context, p1 address.Address, p2 cid.Cid, p3 *cid.Cid) (api.QueryOffer, error) `perm:"read"` + ClientListRetrievals func(p0 context.Context) ([]api.RetrievalInfo, error) `perm:"write"` - ClientQueryAsk func(p0 context.Context, p1 peer.ID, p2 address.Address) (*storagemarket.StorageAsk, error) `perm:"read"` + ClientMinerQueryOffer func(p0 context.Context, p1 address.Address, p2 cid.Cid, p3 *cid.Cid) (api.QueryOffer, error) `perm:"read"` - ClientRemoveImport func(p0 context.Context, p1 imports.ID) error `perm:"admin"` + ClientQueryAsk func(p0 context.Context, p1 peer.ID, p2 address.Address) (*storagemarket.StorageAsk, error) `perm:"read"` - ClientRestartDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` + ClientRemoveImport func(p0 context.Context, p1 imports.ID) error `perm:"admin"` - ClientRetrieve func(p0 context.Context, p1 RetrievalOrder, p2 *api.FileRef) error `perm:"admin"` + ClientRestartDataTransfer func(p0 context.Context, p1 datatransfer.TransferID, p2 peer.ID, p3 bool) error `perm:"write"` - ClientRetrieveTryRestartInsufficientFunds func(p0 context.Context, p1 address.Address) error `perm:"write"` + ClientRetrieve func(p0 context.Context, p1 RetrievalOrder, p2 *api.FileRef) error `perm:"admin"` - ClientRetrieveWithEvents func(p0 context.Context, p1 RetrievalOrder, p2 *api.FileRef) (<-chan marketevents.RetrievalEvent, error) `perm:"admin"` + ClientRetrieveTryRestartInsufficientFunds func(p0 context.Context, p1 address.Address) error `perm:"write"` - ClientStartDeal func(p0 context.Context, p1 *api.StartDealParams) (*cid.Cid, error) `perm:"admin"` + ClientRetrieveWithEvents func(p0 context.Context, p1 RetrievalOrder, p2 *api.FileRef) (<-chan marketevents.RetrievalEvent, error) `perm:"admin"` - ClientStatelessDeal func(p0 context.Context, p1 *api.StartDealParams) (*cid.Cid, error) `perm:"write"` + ClientStartDeal func(p0 context.Context, p1 *api.StartDealParams) (*cid.Cid, error) `perm:"admin"` - CreateBackup func(p0 context.Context, p1 string) error `perm:"admin"` + ClientStatelessDeal func(p0 context.Context, p1 *api.StartDealParams) (*cid.Cid, error) `perm:"write"` - GasEstimateFeeCap func(p0 context.Context, p1 *types.Message, p2 int64, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` + CreateBackup func(p0 context.Context, p1 string) error `perm:"admin"` - GasEstimateGasLimit func(p0 context.Context, p1 *types.Message, p2 types.TipSetKey) (int64, error) `perm:"read"` + GasEstimateFeeCap func(p0 context.Context, p1 *types.Message, p2 int64, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` - GasEstimateGasPremium func(p0 context.Context, p1 uint64, p2 address.Address, p3 int64, p4 types.TipSetKey) (types.BigInt, error) `perm:"read"` + GasEstimateGasLimit func(p0 context.Context, p1 *types.Message, p2 types.TipSetKey) (int64, error) `perm:"read"` - GasEstimateMessageGas func(p0 context.Context, p1 *types.Message, p2 *api.MessageSendSpec, p3 types.TipSetKey) (*types.Message, error) `perm:"read"` + GasEstimateGasPremium func(p0 context.Context, p1 uint64, p2 address.Address, p3 int64, p4 types.TipSetKey) (types.BigInt, error) `perm:"read"` - MarketAddBalance func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` + GasEstimateMessageGas func(p0 context.Context, p1 *types.Message, p2 *api.MessageSendSpec, p3 types.TipSetKey) (*types.Message, error) `perm:"read"` - MarketGetReserved func(p0 context.Context, p1 address.Address) (types.BigInt, error) `perm:"sign"` + MarketAddBalance func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` - MarketReleaseFunds func(p0 context.Context, p1 address.Address, p2 types.BigInt) error `perm:"sign"` + MarketGetReserved func(p0 context.Context, p1 address.Address) (types.BigInt, error) `perm:"sign"` - MarketReserveFunds func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` + MarketReleaseFunds func(p0 context.Context, p1 address.Address, p2 types.BigInt) error `perm:"sign"` - MarketWithdraw func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` + MarketReserveFunds func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` - MinerCreateBlock func(p0 context.Context, p1 *api.BlockTemplate) (*types.BlockMsg, error) `perm:"write"` + MarketWithdraw func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (cid.Cid, error) `perm:"sign"` - MinerGetBaseInfo func(p0 context.Context, p1 address.Address, p2 abi.ChainEpoch, p3 types.TipSetKey) (*api.MiningBaseInfo, error) `perm:"read"` + MinerCreateBlock func(p0 context.Context, p1 *api.BlockTemplate) (*types.BlockMsg, error) `perm:"write"` - MpoolBatchPush func(p0 context.Context, p1 []*types.SignedMessage) ([]cid.Cid, error) `perm:"write"` + MinerGetBaseInfo func(p0 context.Context, p1 address.Address, p2 abi.ChainEpoch, p3 types.TipSetKey) (*api.MiningBaseInfo, error) `perm:"read"` - MpoolBatchPushMessage func(p0 context.Context, p1 []*types.Message, p2 *api.MessageSendSpec) ([]*types.SignedMessage, error) `perm:"sign"` + MpoolBatchPush func(p0 context.Context, p1 []*types.SignedMessage) ([]cid.Cid, error) `perm:"write"` - MpoolBatchPushUntrusted func(p0 context.Context, p1 []*types.SignedMessage) ([]cid.Cid, error) `perm:"write"` + MpoolBatchPushMessage func(p0 context.Context, p1 []*types.Message, p2 *api.MessageSendSpec) ([]*types.SignedMessage, error) `perm:"sign"` - MpoolClear func(p0 context.Context, p1 bool) error `perm:"write"` + MpoolBatchPushUntrusted func(p0 context.Context, p1 []*types.SignedMessage) ([]cid.Cid, error) `perm:"write"` - MpoolGetConfig func(p0 context.Context) (*types.MpoolConfig, error) `perm:"read"` + MpoolClear func(p0 context.Context, p1 bool) error `perm:"write"` - MpoolGetNonce func(p0 context.Context, p1 address.Address) (uint64, error) `perm:"read"` + MpoolGetConfig func(p0 context.Context) (*types.MpoolConfig, error) `perm:"read"` - MpoolPending func(p0 context.Context, p1 types.TipSetKey) ([]*types.SignedMessage, error) `perm:"read"` + MpoolGetNonce func(p0 context.Context, p1 address.Address) (uint64, error) `perm:"read"` - MpoolPush func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `perm:"write"` + MpoolPending func(p0 context.Context, p1 types.TipSetKey) ([]*types.SignedMessage, error) `perm:"read"` - MpoolPushMessage func(p0 context.Context, p1 *types.Message, p2 *api.MessageSendSpec) (*types.SignedMessage, error) `perm:"sign"` + MpoolPush func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `perm:"write"` - MpoolPushUntrusted func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `perm:"write"` + MpoolPushMessage func(p0 context.Context, p1 *types.Message, p2 *api.MessageSendSpec) (*types.SignedMessage, error) `perm:"sign"` - MpoolSelect func(p0 context.Context, p1 types.TipSetKey, p2 float64) ([]*types.SignedMessage, error) `perm:"read"` + MpoolPushUntrusted func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `perm:"write"` - MpoolSetConfig func(p0 context.Context, p1 *types.MpoolConfig) error `perm:"admin"` + MpoolSelect func(p0 context.Context, p1 types.TipSetKey, p2 float64) ([]*types.SignedMessage, error) `perm:"read"` - MpoolSub func(p0 context.Context) (<-chan api.MpoolUpdate, error) `perm:"read"` + MpoolSetConfig func(p0 context.Context, p1 *types.MpoolConfig) error `perm:"admin"` - MsigAddApprove func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address, p6 bool) (cid.Cid, error) `perm:"sign"` + MpoolSub func(p0 context.Context) (<-chan api.MpoolUpdate, error) `perm:"read"` - MsigAddCancel func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 bool) (cid.Cid, error) `perm:"sign"` + MsigAddApprove func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address, p6 bool) (cid.Cid, error) `perm:"sign"` - MsigAddPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 bool) (cid.Cid, error) `perm:"sign"` + MsigAddCancel func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 bool) (cid.Cid, error) `perm:"sign"` - MsigApprove func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address) (cid.Cid, error) `perm:"sign"` + MsigAddPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 bool) (cid.Cid, error) `perm:"sign"` - MsigApproveTxnHash func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address, p4 address.Address, p5 types.BigInt, p6 address.Address, p7 uint64, p8 []byte) (cid.Cid, error) `perm:"sign"` + MsigApprove func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address) (cid.Cid, error) `perm:"sign"` - MsigCancel func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address, p4 types.BigInt, p5 address.Address, p6 uint64, p7 []byte) (cid.Cid, error) `perm:"sign"` + MsigApproveTxnHash func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address, p4 address.Address, p5 types.BigInt, p6 address.Address, p7 uint64, p8 []byte) (cid.Cid, error) `perm:"sign"` - MsigCreate func(p0 context.Context, p1 uint64, p2 []address.Address, p3 abi.ChainEpoch, p4 types.BigInt, p5 address.Address, p6 types.BigInt) (cid.Cid, error) `perm:"sign"` + MsigCancel func(p0 context.Context, p1 address.Address, p2 uint64, p3 address.Address, p4 types.BigInt, p5 address.Address, p6 uint64, p7 []byte) (cid.Cid, error) `perm:"sign"` - MsigGetAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `perm:"read"` + MsigCreate func(p0 context.Context, p1 uint64, p2 []address.Address, p3 abi.ChainEpoch, p4 types.BigInt, p5 address.Address, p6 types.BigInt) (cid.Cid, error) `perm:"sign"` - MsigGetPending func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*api.MsigTransaction, error) `perm:"read"` + MsigGetAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `perm:"read"` - MsigGetVested func(p0 context.Context, p1 address.Address, p2 types.TipSetKey, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` + MsigGetPending func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*api.MsigTransaction, error) `perm:"read"` - MsigGetVestingSchedule func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MsigVesting, error) `perm:"read"` + MsigGetVested func(p0 context.Context, p1 address.Address, p2 types.TipSetKey, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` - MsigPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt, p4 address.Address, p5 uint64, p6 []byte) (cid.Cid, error) `perm:"sign"` + MsigGetVestingSchedule func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MsigVesting, error) `perm:"read"` - MsigRemoveSigner func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 bool) (cid.Cid, error) `perm:"sign"` + MsigPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt, p4 address.Address, p5 uint64, p6 []byte) (cid.Cid, error) `perm:"sign"` - MsigSwapApprove func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address, p6 address.Address) (cid.Cid, error) `perm:"sign"` + MsigRemoveSigner func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 bool) (cid.Cid, error) `perm:"sign"` - MsigSwapCancel func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address) (cid.Cid, error) `perm:"sign"` + MsigSwapApprove func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address, p6 address.Address) (cid.Cid, error) `perm:"sign"` - MsigSwapPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 address.Address) (cid.Cid, error) `perm:"sign"` + MsigSwapCancel func(p0 context.Context, p1 address.Address, p2 address.Address, p3 uint64, p4 address.Address, p5 address.Address) (cid.Cid, error) `perm:"sign"` - PaychAllocateLane func(p0 context.Context, p1 address.Address) (uint64, error) `perm:"sign"` + MsigSwapPropose func(p0 context.Context, p1 address.Address, p2 address.Address, p3 address.Address, p4 address.Address) (cid.Cid, error) `perm:"sign"` - PaychAvailableFunds func(p0 context.Context, p1 address.Address) (*api.ChannelAvailableFunds, error) `perm:"sign"` + PaychAllocateLane func(p0 context.Context, p1 address.Address) (uint64, error) `perm:"sign"` - PaychAvailableFundsByFromTo func(p0 context.Context, p1 address.Address, p2 address.Address) (*api.ChannelAvailableFunds, error) `perm:"sign"` + PaychAvailableFunds func(p0 context.Context, p1 address.Address) (*api.ChannelAvailableFunds, error) `perm:"sign"` - PaychCollect func(p0 context.Context, p1 address.Address) (cid.Cid, error) `perm:"sign"` + PaychAvailableFundsByFromTo func(p0 context.Context, p1 address.Address, p2 address.Address) (*api.ChannelAvailableFunds, error) `perm:"sign"` - PaychGet func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (*api.ChannelInfo, error) `perm:"sign"` + PaychCollect func(p0 context.Context, p1 address.Address) (cid.Cid, error) `perm:"sign"` - PaychGetWaitReady func(p0 context.Context, p1 cid.Cid) (address.Address, error) `perm:"sign"` + PaychGet func(p0 context.Context, p1 address.Address, p2 address.Address, p3 types.BigInt) (*api.ChannelInfo, error) `perm:"sign"` - PaychList func(p0 context.Context) ([]address.Address, error) `perm:"read"` + PaychGetWaitReady func(p0 context.Context, p1 cid.Cid) (address.Address, error) `perm:"sign"` - PaychNewPayment func(p0 context.Context, p1 address.Address, p2 address.Address, p3 []api.VoucherSpec) (*api.PaymentInfo, error) `perm:"sign"` + PaychList func(p0 context.Context) ([]address.Address, error) `perm:"read"` - PaychSettle func(p0 context.Context, p1 address.Address) (cid.Cid, error) `perm:"sign"` + PaychNewPayment func(p0 context.Context, p1 address.Address, p2 address.Address, p3 []api.VoucherSpec) (*api.PaymentInfo, error) `perm:"sign"` - PaychStatus func(p0 context.Context, p1 address.Address) (*api.PaychStatus, error) `perm:"read"` + PaychSettle func(p0 context.Context, p1 address.Address) (cid.Cid, error) `perm:"sign"` - PaychVoucherAdd func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 types.BigInt) (types.BigInt, error) `perm:"write"` + PaychStatus func(p0 context.Context, p1 address.Address) (*api.PaychStatus, error) `perm:"read"` - PaychVoucherCheckSpendable func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 []byte) (bool, error) `perm:"read"` + PaychVoucherAdd func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 types.BigInt) (types.BigInt, error) `perm:"write"` - PaychVoucherCheckValid func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher) error `perm:"read"` + PaychVoucherCheckSpendable func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 []byte) (bool, error) `perm:"read"` - PaychVoucherCreate func(p0 context.Context, p1 address.Address, p2 types.BigInt, p3 uint64) (*api.VoucherCreateResult, error) `perm:"sign"` + PaychVoucherCheckValid func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher) error `perm:"read"` - PaychVoucherList func(p0 context.Context, p1 address.Address) ([]*paych.SignedVoucher, error) `perm:"write"` + PaychVoucherCreate func(p0 context.Context, p1 address.Address, p2 types.BigInt, p3 uint64) (*api.VoucherCreateResult, error) `perm:"sign"` - PaychVoucherSubmit func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 []byte) (cid.Cid, error) `perm:"sign"` + PaychVoucherList func(p0 context.Context, p1 address.Address) ([]*paych.SignedVoucher, error) `perm:"write"` - StateAccountKey func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `perm:"read"` + PaychVoucherSubmit func(p0 context.Context, p1 address.Address, p2 *paych.SignedVoucher, p3 []byte, p4 []byte) (cid.Cid, error) `perm:"sign"` - StateActorCodeCIDs func(p0 context.Context, p1 abinetwork.Version) (map[string]cid.Cid, error) `perm:"read"` + StateAccountKey func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `perm:"read"` - StateActorManifestCID func(p0 context.Context, p1 abinetwork.Version) (cid.Cid, error) `perm:"read"` + StateActorCodeCIDs func(p0 context.Context, p1 abinetwork.Version) (map[string]cid.Cid, error) `perm:"read"` - StateAllMinerFaults func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) ([]*api.Fault, error) `perm:"read"` + StateActorManifestCID func(p0 context.Context, p1 abinetwork.Version) (cid.Cid, error) `perm:"read"` - StateCall func(p0 context.Context, p1 *types.Message, p2 types.TipSetKey) (*api.InvocResult, error) `perm:"read"` + StateAllMinerFaults func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) ([]*api.Fault, error) `perm:"read"` - StateChangedActors func(p0 context.Context, p1 cid.Cid, p2 cid.Cid) (map[string]types.Actor, error) `perm:"read"` + StateCall func(p0 context.Context, p1 *types.Message, p2 types.TipSetKey) (*api.InvocResult, error) `perm:"read"` - StateCirculatingSupply func(p0 context.Context, p1 types.TipSetKey) (abi.TokenAmount, error) `perm:"read"` + StateChangedActors func(p0 context.Context, p1 cid.Cid, p2 cid.Cid) (map[string]types.Actor, error) `perm:"read"` - StateCompute func(p0 context.Context, p1 abi.ChainEpoch, p2 []*types.Message, p3 types.TipSetKey) (*api.ComputeStateOutput, error) `perm:"read"` + StateCirculatingSupply func(p0 context.Context, p1 types.TipSetKey) (abi.TokenAmount, error) `perm:"read"` - StateDealProviderCollateralBounds func(p0 context.Context, p1 abi.PaddedPieceSize, p2 bool, p3 types.TipSetKey) (api.DealCollateralBounds, error) `perm:"read"` + StateCompute func(p0 context.Context, p1 abi.ChainEpoch, p2 []*types.Message, p3 types.TipSetKey) (*api.ComputeStateOutput, error) `perm:"read"` - StateDecodeParams func(p0 context.Context, p1 address.Address, p2 abi.MethodNum, p3 []byte, p4 types.TipSetKey) (interface{}, error) `perm:"read"` + StateDealProviderCollateralBounds func(p0 context.Context, p1 abi.PaddedPieceSize, p2 bool, p3 types.TipSetKey) (api.DealCollateralBounds, error) `perm:"read"` - StateGetActor func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*types.Actor, error) `perm:"read"` + StateDecodeParams func(p0 context.Context, p1 address.Address, p2 abi.MethodNum, p3 []byte, p4 types.TipSetKey) (interface{}, error) `perm:"read"` - StateGetAllocation func(p0 context.Context, p1 address.Address, p2 verifregtypes.AllocationId, p3 types.TipSetKey) (*verifregtypes.Allocation, error) `perm:"read"` + StateGetActor func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*types.Actor, error) `perm:"read"` - StateGetAllocationForPendingDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*verifregtypes.Allocation, error) `perm:"read"` + StateGetAllocation func(p0 context.Context, p1 address.Address, p2 verifregtypes.AllocationId, p3 types.TipSetKey) (*verifregtypes.Allocation, error) `perm:"read"` - StateGetAllocations func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (map[verifregtypes.AllocationId]verifregtypes.Allocation, error) `perm:"read"` + StateGetAllocationForPendingDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*verifregtypes.Allocation, error) `perm:"read"` - StateGetClaim func(p0 context.Context, p1 address.Address, p2 verifregtypes.ClaimId, p3 types.TipSetKey) (*verifregtypes.Claim, error) `perm:"read"` + StateGetAllocations func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (map[verifregtypes.AllocationId]verifregtypes.Allocation, error) `perm:"read"` - StateGetClaims func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (map[verifregtypes.ClaimId]verifregtypes.Claim, error) `perm:"read"` + StateGetClaim func(p0 context.Context, p1 address.Address, p2 verifregtypes.ClaimId, p3 types.TipSetKey) (*verifregtypes.Claim, error) `perm:"read"` - StateGetNetworkParams func(p0 context.Context) (*api.NetworkParams, error) `perm:"read"` + StateGetClaims func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (map[verifregtypes.ClaimId]verifregtypes.Claim, error) `perm:"read"` - StateGetRandomnessFromBeacon func(p0 context.Context, p1 crypto.DomainSeparationTag, p2 abi.ChainEpoch, p3 []byte, p4 types.TipSetKey) (abi.Randomness, error) `perm:"read"` + StateGetNetworkParams func(p0 context.Context) (*api.NetworkParams, error) `perm:"read"` - StateGetRandomnessFromTickets func(p0 context.Context, p1 crypto.DomainSeparationTag, p2 abi.ChainEpoch, p3 []byte, p4 types.TipSetKey) (abi.Randomness, error) `perm:"read"` + StateGetRandomnessFromBeacon func(p0 context.Context, p1 crypto.DomainSeparationTag, p2 abi.ChainEpoch, p3 []byte, p4 types.TipSetKey) (abi.Randomness, error) `perm:"read"` - StateGetReceipt func(p0 context.Context, p1 cid.Cid, p2 types.TipSetKey) (*types.MessageReceipt, error) `perm:"read"` + StateGetRandomnessFromTickets func(p0 context.Context, p1 crypto.DomainSeparationTag, p2 abi.ChainEpoch, p3 []byte, p4 types.TipSetKey) (abi.Randomness, error) `perm:"read"` - StateListActors func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `perm:"read"` + StateGetReceipt func(p0 context.Context, p1 cid.Cid, p2 types.TipSetKey) (*types.MessageReceipt, error) `perm:"read"` - StateListMessages func(p0 context.Context, p1 *api.MessageMatch, p2 types.TipSetKey, p3 abi.ChainEpoch) ([]cid.Cid, error) `perm:"read"` + StateListActors func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `perm:"read"` - StateListMiners func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `perm:"read"` + StateListMessages func(p0 context.Context, p1 *api.MessageMatch, p2 types.TipSetKey, p3 abi.ChainEpoch) ([]cid.Cid, error) `perm:"read"` - StateLookupID func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `perm:"read"` + StateListMiners func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `perm:"read"` - StateMarketBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MarketBalance, error) `perm:"read"` + StateLookupID func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `perm:"read"` - StateMarketDeals func(p0 context.Context, p1 types.TipSetKey) (map[string]*api.MarketDeal, error) `perm:"read"` + StateMarketBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MarketBalance, error) `perm:"read"` - StateMarketParticipants func(p0 context.Context, p1 types.TipSetKey) (map[string]api.MarketBalance, error) `perm:"read"` + StateMarketDeals func(p0 context.Context, p1 types.TipSetKey) (map[string]*api.MarketDeal, error) `perm:"read"` - StateMarketStorageDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*api.MarketDeal, error) `perm:"read"` + StateMarketParticipants func(p0 context.Context, p1 types.TipSetKey) (map[string]api.MarketBalance, error) `perm:"read"` - StateMinerActiveSectors func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*miner.SectorOnChainInfo, error) `perm:"read"` + StateMarketStorageDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*api.MarketDeal, error) `perm:"read"` - StateMinerAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `perm:"read"` + StateMinerActiveSectors func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*miner.SectorOnChainInfo, error) `perm:"read"` - StateMinerDeadlines func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]api.Deadline, error) `perm:"read"` + StateMinerAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `perm:"read"` - StateMinerFaults func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (bitfield.BitField, error) `perm:"read"` + StateMinerDeadlines func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]api.Deadline, error) `perm:"read"` - StateMinerInfo func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MinerInfo, error) `perm:"read"` + StateMinerFaults func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (bitfield.BitField, error) `perm:"read"` - StateMinerInitialPledgeCollateral func(p0 context.Context, p1 address.Address, p2 miner.SectorPreCommitInfo, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` + StateMinerInfo func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MinerInfo, error) `perm:"read"` - StateMinerPartitions func(p0 context.Context, p1 address.Address, p2 uint64, p3 types.TipSetKey) ([]api.Partition, error) `perm:"read"` + StateMinerInitialPledgeCollateral func(p0 context.Context, p1 address.Address, p2 miner.SectorPreCommitInfo, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` - StateMinerPower func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*api.MinerPower, error) `perm:"read"` + StateMinerPartitions func(p0 context.Context, p1 address.Address, p2 uint64, p3 types.TipSetKey) ([]api.Partition, error) `perm:"read"` - StateMinerPreCommitDepositForPower func(p0 context.Context, p1 address.Address, p2 miner.SectorPreCommitInfo, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` + StateMinerPower func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*api.MinerPower, error) `perm:"read"` - StateMinerProvingDeadline func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*dline.Info, error) `perm:"read"` + StateMinerPreCommitDepositForPower func(p0 context.Context, p1 address.Address, p2 miner.SectorPreCommitInfo, p3 types.TipSetKey) (types.BigInt, error) `perm:"read"` - StateMinerRecoveries func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (bitfield.BitField, error) `perm:"read"` + StateMinerProvingDeadline func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*dline.Info, error) `perm:"read"` - StateMinerSectorAllocated func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (bool, error) `perm:"read"` + StateMinerRecoveries func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (bitfield.BitField, error) `perm:"read"` - StateMinerSectorCount func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MinerSectors, error) `perm:"read"` + StateMinerSectorAllocated func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (bool, error) `perm:"read"` - StateMinerSectors func(p0 context.Context, p1 address.Address, p2 *bitfield.BitField, p3 types.TipSetKey) ([]*miner.SectorOnChainInfo, error) `perm:"read"` + StateMinerSectorCount func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MinerSectors, error) `perm:"read"` - StateNetworkName func(p0 context.Context) (dtypes.NetworkName, error) `perm:"read"` + StateMinerSectors func(p0 context.Context, p1 address.Address, p2 *bitfield.BitField, p3 types.TipSetKey) ([]*miner.SectorOnChainInfo, error) `perm:"read"` - StateNetworkVersion func(p0 context.Context, p1 types.TipSetKey) (apitypes.NetworkVersion, error) `perm:"read"` + StateNetworkName func(p0 context.Context) (dtypes.NetworkName, error) `perm:"read"` - StateReadState func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*api.ActorState, error) `perm:"read"` + StateNetworkVersion func(p0 context.Context, p1 types.TipSetKey) (apitypes.NetworkVersion, error) `perm:"read"` - StateReplay func(p0 context.Context, p1 types.TipSetKey, p2 cid.Cid) (*api.InvocResult, error) `perm:"read"` + StateReadState func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*api.ActorState, error) `perm:"read"` - StateSearchMsg func(p0 context.Context, p1 cid.Cid) (*api.MsgLookup, error) `perm:"read"` + StateReplay func(p0 context.Context, p1 types.TipSetKey, p2 cid.Cid) (*api.InvocResult, error) `perm:"read"` - StateSearchMsgLimited func(p0 context.Context, p1 cid.Cid, p2 abi.ChainEpoch) (*api.MsgLookup, error) `perm:"read"` + StateSearchMsg func(p0 context.Context, p1 cid.Cid) (*api.MsgLookup, error) `perm:"read"` - StateSectorExpiration func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*lminer.SectorExpiration, error) `perm:"read"` + StateSearchMsgLimited func(p0 context.Context, p1 cid.Cid, p2 abi.ChainEpoch) (*api.MsgLookup, error) `perm:"read"` - StateSectorGetInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*miner.SectorOnChainInfo, error) `perm:"read"` + StateSectorExpiration func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*lminer.SectorExpiration, error) `perm:"read"` - StateSectorPartition func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*lminer.SectorLocation, error) `perm:"read"` + StateSectorGetInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*miner.SectorOnChainInfo, error) `perm:"read"` - StateSectorPreCommitInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (miner.SectorPreCommitOnChainInfo, error) `perm:"read"` + StateSectorPartition func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*lminer.SectorLocation, error) `perm:"read"` - StateVMCirculatingSupplyInternal func(p0 context.Context, p1 types.TipSetKey) (api.CirculatingSupply, error) `perm:"read"` + StateSectorPreCommitInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (miner.SectorPreCommitOnChainInfo, error) `perm:"read"` - StateVerifiedClientStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `perm:"read"` + StateVMCirculatingSupplyInternal func(p0 context.Context, p1 types.TipSetKey) (api.CirculatingSupply, error) `perm:"read"` - StateVerifiedRegistryRootKey func(p0 context.Context, p1 types.TipSetKey) (address.Address, error) `perm:"read"` + StateVerifiedClientStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `perm:"read"` - StateVerifierStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `perm:"read"` + StateVerifiedRegistryRootKey func(p0 context.Context, p1 types.TipSetKey) (address.Address, error) `perm:"read"` - StateWaitMsg func(p0 context.Context, p1 cid.Cid, p2 uint64) (*api.MsgLookup, error) `perm:"read"` + StateVerifierStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `perm:"read"` - StateWaitMsgLimited func(p0 context.Context, p1 cid.Cid, p2 uint64, p3 abi.ChainEpoch) (*api.MsgLookup, error) `perm:"read"` + StateWaitMsg func(p0 context.Context, p1 cid.Cid, p2 uint64) (*api.MsgLookup, error) `perm:"read"` - SyncCheckBad func(p0 context.Context, p1 cid.Cid) (string, error) `perm:"read"` + StateWaitMsgLimited func(p0 context.Context, p1 cid.Cid, p2 uint64, p3 abi.ChainEpoch) (*api.MsgLookup, error) `perm:"read"` - SyncCheckpoint func(p0 context.Context, p1 types.TipSetKey) error `perm:"admin"` + SyncCheckBad func(p0 context.Context, p1 cid.Cid) (string, error) `perm:"read"` - SyncIncomingBlocks func(p0 context.Context) (<-chan *types.BlockHeader, error) `perm:"read"` + SyncCheckpoint func(p0 context.Context, p1 types.TipSetKey) error `perm:"admin"` - SyncMarkBad func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` + SyncIncomingBlocks func(p0 context.Context) (<-chan *types.BlockHeader, error) `perm:"read"` - SyncState func(p0 context.Context) (*api.SyncState, error) `perm:"read"` + SyncMarkBad func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` - SyncSubmitBlock func(p0 context.Context, p1 *types.BlockMsg) error `perm:"write"` + SyncState func(p0 context.Context) (*api.SyncState, error) `perm:"read"` - SyncUnmarkAllBad func(p0 context.Context) error `perm:"admin"` + SyncSubmitBlock func(p0 context.Context, p1 *types.BlockMsg) error `perm:"write"` - SyncUnmarkBad func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` + SyncUnmarkAllBad func(p0 context.Context) error `perm:"admin"` - SyncValidateTipset func(p0 context.Context, p1 types.TipSetKey) (bool, error) `perm:"read"` + SyncUnmarkBad func(p0 context.Context, p1 cid.Cid) error `perm:"admin"` - WalletBalance func(p0 context.Context, p1 address.Address) (types.BigInt, error) `perm:"read"` + SyncValidateTipset func(p0 context.Context, p1 types.TipSetKey) (bool, error) `perm:"read"` - WalletDefaultAddress func(p0 context.Context) (address.Address, error) `perm:"write"` + WalletBalance func(p0 context.Context, p1 address.Address) (types.BigInt, error) `perm:"read"` - WalletDelete func(p0 context.Context, p1 address.Address) error `perm:"admin"` + WalletDefaultAddress func(p0 context.Context) (address.Address, error) `perm:"write"` - WalletExport func(p0 context.Context, p1 address.Address) (*types.KeyInfo, error) `perm:"admin"` + WalletDelete func(p0 context.Context, p1 address.Address) error `perm:"admin"` - WalletHas func(p0 context.Context, p1 address.Address) (bool, error) `perm:"write"` + WalletExport func(p0 context.Context, p1 address.Address) (*types.KeyInfo, error) `perm:"admin"` - WalletImport func(p0 context.Context, p1 *types.KeyInfo) (address.Address, error) `perm:"admin"` + WalletHas func(p0 context.Context, p1 address.Address) (bool, error) `perm:"write"` - WalletList func(p0 context.Context) ([]address.Address, error) `perm:"write"` + WalletImport func(p0 context.Context, p1 *types.KeyInfo) (address.Address, error) `perm:"admin"` - WalletNew func(p0 context.Context, p1 types.KeyType) (address.Address, error) `perm:"write"` + WalletList func(p0 context.Context) ([]address.Address, error) `perm:"write"` - WalletSetDefault func(p0 context.Context, p1 address.Address) error `perm:"write"` + WalletNew func(p0 context.Context, p1 types.KeyType) (address.Address, error) `perm:"write"` - WalletSign func(p0 context.Context, p1 address.Address, p2 []byte) (*crypto.Signature, error) `perm:"sign"` + WalletSetDefault func(p0 context.Context, p1 address.Address) error `perm:"write"` - WalletSignMessage func(p0 context.Context, p1 address.Address, p2 *types.Message) (*types.SignedMessage, error) `perm:"sign"` + WalletSign func(p0 context.Context, p1 address.Address, p2 []byte) (*crypto.Signature, error) `perm:"sign"` - WalletValidateAddress func(p0 context.Context, p1 string) (address.Address, error) `perm:"read"` + WalletSignMessage func(p0 context.Context, p1 address.Address, p2 *types.Message) (*types.SignedMessage, error) `perm:"sign"` - WalletVerify func(p0 context.Context, p1 address.Address, p2 []byte, p3 *crypto.Signature) (bool, error) `perm:"read"` - } + WalletValidateAddress func(p0 context.Context, p1 string) (address.Address, error) `perm:"read"` + + WalletVerify func(p0 context.Context, p1 address.Address, p2 []byte, p3 *crypto.Signature) (bool, error) `perm:"read"` } type FullNodeStub struct { @@ -425,71 +425,73 @@ type FullNodeStub struct { } type GatewayStruct struct { - Internal struct { - ChainGetBlockMessages func(p0 context.Context, p1 cid.Cid) (*api.BlockMessages, error) `` + Internal GatewayMethods +} - ChainGetMessage func(p0 context.Context, p1 cid.Cid) (*types.Message, error) `` +type GatewayMethods struct { + ChainGetBlockMessages func(p0 context.Context, p1 cid.Cid) (*api.BlockMessages, error) `` - ChainGetTipSet func(p0 context.Context, p1 types.TipSetKey) (*types.TipSet, error) `` + ChainGetMessage func(p0 context.Context, p1 cid.Cid) (*types.Message, error) `` - ChainGetTipSetByHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `` + ChainGetTipSet func(p0 context.Context, p1 types.TipSetKey) (*types.TipSet, error) `` - ChainHasObj func(p0 context.Context, p1 cid.Cid) (bool, error) `` + ChainGetTipSetByHeight func(p0 context.Context, p1 abi.ChainEpoch, p2 types.TipSetKey) (*types.TipSet, error) `` - ChainHead func(p0 context.Context) (*types.TipSet, error) `` + ChainHasObj func(p0 context.Context, p1 cid.Cid) (bool, error) `` - ChainNotify func(p0 context.Context) (<-chan []*api.HeadChange, error) `` + ChainHead func(p0 context.Context) (*types.TipSet, error) `` - ChainPutObj func(p0 context.Context, p1 blocks.Block) error `` + ChainNotify func(p0 context.Context) (<-chan []*api.HeadChange, error) `` - ChainReadObj func(p0 context.Context, p1 cid.Cid) ([]byte, error) `` + ChainPutObj func(p0 context.Context, p1 blocks.Block) error `` - GasEstimateMessageGas func(p0 context.Context, p1 *types.Message, p2 *api.MessageSendSpec, p3 types.TipSetKey) (*types.Message, error) `` + ChainReadObj func(p0 context.Context, p1 cid.Cid) ([]byte, error) `` - MpoolPush func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `` + GasEstimateMessageGas func(p0 context.Context, p1 *types.Message, p2 *api.MessageSendSpec, p3 types.TipSetKey) (*types.Message, error) `` - MsigGetAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `` + MpoolPush func(p0 context.Context, p1 *types.SignedMessage) (cid.Cid, error) `` - MsigGetPending func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*api.MsigTransaction, error) `` + MsigGetAvailableBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (types.BigInt, error) `` - MsigGetVested func(p0 context.Context, p1 address.Address, p2 types.TipSetKey, p3 types.TipSetKey) (types.BigInt, error) `` + MsigGetPending func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) ([]*api.MsigTransaction, error) `` - StateAccountKey func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `` + MsigGetVested func(p0 context.Context, p1 address.Address, p2 types.TipSetKey, p3 types.TipSetKey) (types.BigInt, error) `` - StateDealProviderCollateralBounds func(p0 context.Context, p1 abi.PaddedPieceSize, p2 bool, p3 types.TipSetKey) (api.DealCollateralBounds, error) `` + StateAccountKey func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `` - StateGetActor func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*types.Actor, error) `` + StateDealProviderCollateralBounds func(p0 context.Context, p1 abi.PaddedPieceSize, p2 bool, p3 types.TipSetKey) (api.DealCollateralBounds, error) `` - StateGetReceipt func(p0 context.Context, p1 cid.Cid, p2 types.TipSetKey) (*types.MessageReceipt, error) `` + StateGetActor func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*types.Actor, error) `` - StateListMiners func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `` + StateGetReceipt func(p0 context.Context, p1 cid.Cid, p2 types.TipSetKey) (*types.MessageReceipt, error) `` - StateLookupID func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `` + StateListMiners func(p0 context.Context, p1 types.TipSetKey) ([]address.Address, error) `` - StateMarketBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MarketBalance, error) `` + StateLookupID func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (address.Address, error) `` - StateMarketStorageDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*api.MarketDeal, error) `` + StateMarketBalance func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MarketBalance, error) `` - StateMinerInfo func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MinerInfo, error) `` + StateMarketStorageDeal func(p0 context.Context, p1 abi.DealID, p2 types.TipSetKey) (*api.MarketDeal, error) `` - StateMinerPower func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*api.MinerPower, error) `` + StateMinerInfo func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (api.MinerInfo, error) `` - StateMinerProvingDeadline func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*dline.Info, error) `` + StateMinerPower func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*api.MinerPower, error) `` - StateNetworkVersion func(p0 context.Context, p1 types.TipSetKey) (abinetwork.Version, error) `` + StateMinerProvingDeadline func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*dline.Info, error) `` - StateSearchMsg func(p0 context.Context, p1 cid.Cid) (*api.MsgLookup, error) `` + StateNetworkVersion func(p0 context.Context, p1 types.TipSetKey) (abinetwork.Version, error) `` - StateSectorGetInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*miner.SectorOnChainInfo, error) `` + StateSearchMsg func(p0 context.Context, p1 cid.Cid) (*api.MsgLookup, error) `` - StateVerifiedClientStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `` + StateSectorGetInfo func(p0 context.Context, p1 address.Address, p2 abi.SectorNumber, p3 types.TipSetKey) (*miner.SectorOnChainInfo, error) `` - StateWaitMsg func(p0 context.Context, p1 cid.Cid, p2 uint64) (*api.MsgLookup, error) `` + StateVerifiedClientStatus func(p0 context.Context, p1 address.Address, p2 types.TipSetKey) (*abi.StoragePower, error) `` - Version func(p0 context.Context) (api.APIVersion, error) `` + StateWaitMsg func(p0 context.Context, p1 cid.Cid, p2 uint64) (*api.MsgLookup, error) `` - WalletBalance func(p0 context.Context, p1 address.Address) (types.BigInt, error) `` - } + Version func(p0 context.Context) (api.APIVersion, error) `` + + WalletBalance func(p0 context.Context, p1 address.Address) (types.BigInt, error) `` } type GatewayStub struct { diff --git a/gateway/handler.go b/gateway/handler.go index e9bee6d5281..8760598cc46 100644 --- a/gateway/handler.go +++ b/gateway/handler.go @@ -34,7 +34,7 @@ func Handler(gwapi lapi.Gateway, api lapi.FullNode, rateLimit int64, connPerMinu m := mux.NewRouter() serveRpc := func(path string, hnd interface{}) { - rpcServer := jsonrpc.NewServer(append(opts, jsonrpc.WithServerErrors(lapi.RPCErrors))...) + rpcServer := jsonrpc.NewServer(append(opts, jsonrpc.WithReverseClient[lapi.EthSubscriberMethods]("Filecoin"), jsonrpc.WithServerErrors(lapi.RPCErrors))...) rpcServer.Register("Filecoin", hnd) rpcServer.AliasMethod("rpc.discover", "Filecoin.Discover") diff --git a/gen/api/proxygen.go b/gen/api/proxygen.go index f756c0d0c18..75fbc668c90 100644 --- a/gen/api/proxygen.go +++ b/gen/api/proxygen.go @@ -259,7 +259,7 @@ func generate(path, pkg, outpkg, outfile string) error { if len(tf) != 2 { continue } - if tf[0] != "perm" { // todo: allow more tag types + if tf[0] != "perm" && tf[0] != "rpc_method" && tf[0] != "notify" { // todo: allow more tag types continue } info.Methods[mname].Tags[tf[0]] = tf @@ -302,12 +302,14 @@ type {{.Num}}Struct struct { {{range .Include}} {{.}}Struct {{end}} - Internal struct { + Internal {{.Num}}Methods +} + +type {{.Num}}Methods struct { {{range .Methods}} {{.Num}} func({{.NamedParams}}) ({{.Results}}) `+"`"+`{{range .Tags}}{{index . 0}}:"{{index . 1}}"{{end}}`+"`"+` {{end}} } -} type {{.Num}}Stub struct { {{range .Include}} diff --git a/go.mod b/go.mod index 242fb913772..d5059ac3064 100644 --- a/go.mod +++ b/go.mod @@ -40,7 +40,7 @@ require ( github.com/filecoin-project/go-fil-commcid v0.1.0 github.com/filecoin-project/go-fil-commp-hashhash v0.1.0 github.com/filecoin-project/go-fil-markets v1.25.2 - github.com/filecoin-project/go-jsonrpc v0.1.9 + github.com/filecoin-project/go-jsonrpc v0.1.10-0.20230116095704-da92324a76e1 github.com/filecoin-project/go-legs v0.4.4 github.com/filecoin-project/go-padreader v0.0.1 github.com/filecoin-project/go-paramfetch v0.0.4 diff --git a/go.sum b/go.sum index 9ffaf17d6b1..a6d00a0b33c 100644 --- a/go.sum +++ b/go.sum @@ -342,6 +342,8 @@ github.com/filecoin-project/go-hamt-ipld/v3 v3.1.0 h1:rVVNq0x6RGQIzCo1iiJlGFm9AG github.com/filecoin-project/go-hamt-ipld/v3 v3.1.0/go.mod h1:bxmzgT8tmeVQA1/gvBwFmYdT8SOFUwB3ovSUfG1Ux0g= github.com/filecoin-project/go-jsonrpc v0.1.9 h1:HRWLxo7HAWzI3xZGeFG4LZJoYpms+Q+8kwmMTLnyS3A= github.com/filecoin-project/go-jsonrpc v0.1.9/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= +github.com/filecoin-project/go-jsonrpc v0.1.10-0.20230116095704-da92324a76e1 h1:GcF3gSvesv1epB2SrTfalrYvhFzT1UnmSS1Bh+jprQY= +github.com/filecoin-project/go-jsonrpc v0.1.10-0.20230116095704-da92324a76e1/go.mod h1:jBSvPTl8V1N7gSTuCR4bis8wnQnIjHbRPpROol6iQKM= github.com/filecoin-project/go-legs v0.4.4 h1:mpMmAOOnamaz0CV9rgeKhEWA8j9kMC+f+UGCGrxKaZo= github.com/filecoin-project/go-legs v0.4.4/go.mod h1:JQ3hA6xpJdbR8euZ2rO0jkxaMxeidXf0LDnVuqPAe9s= github.com/filecoin-project/go-padreader v0.0.0-20200903213702-ed5fae088b20/go.mod h1:mPn+LRRd5gEKNAtc+r3ScpW2JRU/pj4NBKdADYWHiak= diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 5dbca7357d5..ef7f7ff6d49 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -3,8 +3,10 @@ package full import ( "bytes" "context" + "encoding/json" "errors" "fmt" + "github.com/filecoin-project/go-jsonrpc" "strconv" "sync" "time" @@ -75,7 +77,7 @@ type EthEventAPI interface { EthNewBlockFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthNewPendingTransactionFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) (bool, error) - EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) + EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) } @@ -1100,16 +1102,19 @@ const ( EthSubscribeEventTypeLogs = "logs" ) -func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) { +func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { if e.SubManager == nil { - return nil, api.ErrNotSupported + return ethtypes.EthSubscriptionID{}, api.ErrNotSupported + } + + ethCb, ok := jsonrpc.ExtractReverseClient[api.EthSubscriberMethods](ctx) + if !ok { + return ethtypes.EthSubscriptionID{}, xerrors.Errorf("connection doesn't support callbacks") } - // Note that go-jsonrpc will set the method field of the response to "xrpc.ch.val" but the ethereum api expects the name of the - // method to be "eth_subscription". This probably doesn't matter in practice. - sub, err := e.SubManager.StartSubscription(ctx) + sub, err := e.SubManager.StartSubscription(ctx, ethCb.EthSubscription) if err != nil { - return nil, err + return ethtypes.EthSubscriptionID{}, err } switch eventType { @@ -1118,7 +1123,7 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *e if err != nil { // clean up any previous filters added and stop the sub _, _ = e.EthUnsubscribe(ctx, sub.id) - return nil, err + return ethtypes.EthSubscriptionID{}, err } sub.addFilter(ctx, f) @@ -1138,14 +1143,14 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *e if err != nil { // clean up any previous filters added and stop the sub _, _ = e.EthUnsubscribe(ctx, sub.id) - return nil, err + return ethtypes.EthSubscriptionID{}, err } sub.addFilter(ctx, f) default: - return nil, xerrors.Errorf("unsupported event type: %s", eventType) + return ethtypes.EthSubscriptionID{}, xerrors.Errorf("unsupported event type: %s", eventType) } - return sub.out, nil + return sub.id, nil } func (e *EthEvent) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) { @@ -1294,7 +1299,7 @@ type EthSubscriptionManager struct { subs map[ethtypes.EthSubscriptionID]*ethSubscription } -func (e *EthSubscriptionManager) StartSubscription(ctx context.Context) (*ethSubscription, error) { // nolint +func (e *EthSubscriptionManager) StartSubscription(ctx context.Context, out ethSubscriptionCallback) (*ethSubscription, error) { // nolint rawid, err := uuid.NewRandom() if err != nil { return nil, xerrors.Errorf("new uuid: %w", err) @@ -1310,7 +1315,7 @@ func (e *EthSubscriptionManager) StartSubscription(ctx context.Context) (*ethSub ChainAPI: e.ChainAPI, id: id, in: make(chan interface{}, 200), - out: make(chan ethtypes.EthSubscriptionResponse, 20), + out: out, quit: quit, } @@ -1340,13 +1345,15 @@ func (e *EthSubscriptionManager) StopSubscription(ctx context.Context, id ethtyp return sub.filters, nil } +type ethSubscriptionCallback func(context.Context, jsonrpc.RawParams) error + type ethSubscription struct { Chain *store.ChainStore StateAPI StateAPI ChainAPI ChainAPI id ethtypes.EthSubscriptionID in chan interface{} - out chan ethtypes.EthSubscriptionResponse + out ethSubscriptionCallback mu sync.Mutex filters []filter.Filter @@ -1390,10 +1397,15 @@ func (e *ethSubscription) start(ctx context.Context) { continue } - select { - case e.out <- resp: - default: - // Skip if client is not reading responses + outParam, err := json.Marshal(resp) + if err != nil { + log.Warnw("marshaling subscription response", "sub", e.id, "error", err) + continue + } + + if err := e.out(ctx, outParam); err != nil { + log.Warnw("sending subscription response", "sub", e.id, "error", err) + continue } } } @@ -1405,7 +1417,6 @@ func (e *ethSubscription) stop() { if e.quit != nil { e.quit() - close(e.out) e.quit = nil } } diff --git a/node/rpc.go b/node/rpc.go index a96e6e3acc1..c846646fe37 100644 --- a/node/rpc.go +++ b/node/rpc.go @@ -75,7 +75,7 @@ func FullNodeHandler(a v1api.FullNode, permissioned bool, opts ...jsonrpc.Server m := mux.NewRouter() serveRpc := func(path string, hnd interface{}) { - rpcServer := jsonrpc.NewServer(append(opts, jsonrpc.WithServerErrors(api.RPCErrors))...) + rpcServer := jsonrpc.NewServer(append(opts, jsonrpc.WithReverseClient[api.EthSubscriberMethods]("Filecoin"), jsonrpc.WithServerErrors(api.RPCErrors))...) rpcServer.Register("Filecoin", hnd) rpcServer.AliasMethod("rpc.discover", "Filecoin.Discover") From 1286d769889f10c72e2136f74f03dcf6e227ae12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Mon, 16 Jan 2023 15:28:55 +0100 Subject: [PATCH 52/81] gateway: eth_subscribe support --- api/api_full.go | 3 +- api/api_gateway.go | 2 +- api/client/client.go | 4 +- api/mocks/mock_full.go | 4 +- api/proxy_gen.go | 28 +++--- api/v0api/proxy_gen.go | 10 +- build/openrpc/full.json.gz | Bin 32994 -> 33267 bytes build/openrpc/gateway.json.gz | Bin 8494 -> 8582 bytes build/openrpc/miner.json.gz | Bin 16047 -> 16048 bytes build/openrpc/worker.json.gz | Bin 5222 -> 5225 bytes cli/util/api.go | 24 ++++- cmd/lotus-gateway/main.go | 6 +- documentation/en/api-v1-unstable-methods.md | 71 +++++++-------- gateway/eth_sub.go | 70 ++++++++++++++ gateway/handler.go | 4 +- gateway/node.go | 6 +- gateway/node_test.go | 8 +- gateway/proxy_eth.go | 96 +++++++++++++++++--- go.mod | 2 +- go.sum | 7 +- itests/gateway_test.go | 2 +- node/impl/full/eth.go | 2 +- 22 files changed, 255 insertions(+), 94 deletions(-) create mode 100644 gateway/eth_sub.go diff --git a/api/api_full.go b/api/api_full.go index 20d374b509e..e9cf4a58f47 100644 --- a/api/api_full.go +++ b/api/api_full.go @@ -6,8 +6,6 @@ import ( "fmt" "time" - "github.com/filecoin-project/go-jsonrpc" - "github.com/google/uuid" blocks "github.com/ipfs/go-block-format" "github.com/ipfs/go-cid" @@ -18,6 +16,7 @@ import ( datatransfer "github.com/filecoin-project/go-data-transfer" "github.com/filecoin-project/go-fil-markets/retrievalmarket" "github.com/filecoin-project/go-fil-markets/storagemarket" + "github.com/filecoin-project/go-jsonrpc" "github.com/filecoin-project/go-state-types/abi" "github.com/filecoin-project/go-state-types/big" "github.com/filecoin-project/go-state-types/builtin/v8/paych" diff --git a/api/api_gateway.go b/api/api_gateway.go index c787100263b..fdadd2ae605 100644 --- a/api/api_gateway.go +++ b/api/api_gateway.go @@ -102,6 +102,6 @@ type Gateway interface { EthNewBlockFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthNewPendingTransactionFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) (bool, error) - EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) + EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) } diff --git a/api/client/client.go b/api/client/client.go index 32583097e64..8b159c5b1c9 100644 --- a/api/client/client.go +++ b/api/client/client.go @@ -35,10 +35,10 @@ func NewFullNodeRPCV0(ctx context.Context, addr string, requestHeader http.Heade } // NewFullNodeRPCV1 creates a new http jsonrpc client. -func NewFullNodeRPCV1(ctx context.Context, addr string, requestHeader http.Header) (api.FullNode, jsonrpc.ClientCloser, error) { +func NewFullNodeRPCV1(ctx context.Context, addr string, requestHeader http.Header, opts ...jsonrpc.Option) (api.FullNode, jsonrpc.ClientCloser, error) { var res v1api.FullNodeStruct closer, err := jsonrpc.NewMergeClient(ctx, addr, "Filecoin", - api.GetInternalStructs(&res), requestHeader, jsonrpc.WithErrors(api.RPCErrors)) + api.GetInternalStructs(&res), requestHeader, append([]jsonrpc.Option{jsonrpc.WithErrors(api.RPCErrors)}, opts...)...) return &res, closer, err } diff --git a/api/mocks/mock_full.go b/api/mocks/mock_full.go index 02ded88a593..30df0522686 100644 --- a/api/mocks/mock_full.go +++ b/api/mocks/mock_full.go @@ -1388,10 +1388,10 @@ func (mr *MockFullNodeMockRecorder) EthSendRawTransaction(arg0, arg1 interface{} } // EthSubscribe mocks base method. -func (m *MockFullNode) EthSubscribe(arg0 context.Context, arg1 string, arg2 *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) { +func (m *MockFullNode) EthSubscribe(arg0 context.Context, arg1 string, arg2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "EthSubscribe", arg0, arg1, arg2) - ret0, _ := ret[0].(<-chan ethtypes.EthSubscriptionResponse) + ret0, _ := ret[0].(ethtypes.EthSubscriptionID) ret1, _ := ret[1].(error) return ret0, ret1 } diff --git a/api/proxy_gen.go b/api/proxy_gen.go index 43089c6fa49..9b8890a7c2c 100644 --- a/api/proxy_gen.go +++ b/api/proxy_gen.go @@ -7,6 +7,15 @@ import ( "encoding/json" "time" + "github.com/google/uuid" + blocks "github.com/ipfs/go-block-format" + "github.com/ipfs/go-cid" + "github.com/libp2p/go-libp2p/core/metrics" + "github.com/libp2p/go-libp2p/core/network" + "github.com/libp2p/go-libp2p/core/peer" + "github.com/libp2p/go-libp2p/core/protocol" + "golang.org/x/xerrors" + "github.com/filecoin-project/go-address" "github.com/filecoin-project/go-bitfield" datatransfer "github.com/filecoin-project/go-data-transfer" @@ -23,6 +32,7 @@ import ( "github.com/filecoin-project/go-state-types/dline" abinetwork "github.com/filecoin-project/go-state-types/network" "github.com/filecoin-project/go-state-types/proof" + apitypes "github.com/filecoin-project/lotus/api/types" builtinactors "github.com/filecoin-project/lotus/chain/actors/builtin" lminer "github.com/filecoin-project/lotus/chain/actors/builtin/miner" @@ -35,14 +45,6 @@ import ( "github.com/filecoin-project/lotus/storage/sealer/fsutil" "github.com/filecoin-project/lotus/storage/sealer/sealtasks" "github.com/filecoin-project/lotus/storage/sealer/storiface" - "github.com/google/uuid" - blocks "github.com/ipfs/go-block-format" - "github.com/ipfs/go-cid" - "github.com/libp2p/go-libp2p/core/metrics" - "github.com/libp2p/go-libp2p/core/network" - "github.com/libp2p/go-libp2p/core/peer" - "github.com/libp2p/go-libp2p/core/protocol" - "golang.org/x/xerrors" ) var ErrNotSupported = xerrors.New("method not supported") @@ -702,7 +704,7 @@ type GatewayMethods struct { EthSendRawTransaction func(p0 context.Context, p1 ethtypes.EthBytes) (ethtypes.EthHash, error) `` - EthSubscribe func(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) `` + EthSubscribe func(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) `` EthUninstallFilter func(p0 context.Context, p1 ethtypes.EthFilterID) (bool, error) `` @@ -4463,15 +4465,15 @@ func (s *GatewayStub) EthSendRawTransaction(p0 context.Context, p1 ethtypes.EthB return *new(ethtypes.EthHash), ErrNotSupported } -func (s *GatewayStruct) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) { +func (s *GatewayStruct) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { if s.Internal.EthSubscribe == nil { - return nil, ErrNotSupported + return *new(ethtypes.EthSubscriptionID), ErrNotSupported } return s.Internal.EthSubscribe(p0, p1, p2) } -func (s *GatewayStub) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) { - return nil, ErrNotSupported +func (s *GatewayStub) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { + return *new(ethtypes.EthSubscriptionID), ErrNotSupported } func (s *GatewayStruct) EthUninstallFilter(p0 context.Context, p1 ethtypes.EthFilterID) (bool, error) { diff --git a/api/v0api/proxy_gen.go b/api/v0api/proxy_gen.go index f66588b8e07..4acf2e11171 100644 --- a/api/v0api/proxy_gen.go +++ b/api/v0api/proxy_gen.go @@ -5,6 +5,11 @@ package v0api import ( "context" + blocks "github.com/ipfs/go-block-format" + "github.com/ipfs/go-cid" + "github.com/libp2p/go-libp2p/core/peer" + "golang.org/x/xerrors" + "github.com/filecoin-project/go-address" "github.com/filecoin-project/go-bitfield" datatransfer "github.com/filecoin-project/go-data-transfer" @@ -17,6 +22,7 @@ import ( "github.com/filecoin-project/go-state-types/crypto" "github.com/filecoin-project/go-state-types/dline" abinetwork "github.com/filecoin-project/go-state-types/network" + "github.com/filecoin-project/lotus/api" apitypes "github.com/filecoin-project/lotus/api/types" lminer "github.com/filecoin-project/lotus/chain/actors/builtin/miner" @@ -24,10 +30,6 @@ import ( marketevents "github.com/filecoin-project/lotus/markets/loggers" "github.com/filecoin-project/lotus/node/modules/dtypes" "github.com/filecoin-project/lotus/node/repo/imports" - blocks "github.com/ipfs/go-block-format" - "github.com/ipfs/go-cid" - "github.com/libp2p/go-libp2p/core/peer" - "golang.org/x/xerrors" ) var ErrNotSupported = xerrors.New("method not supported") diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 4fc58a93a6f9db32082e1c3941745e4fd50f2902..4524108b1c12310be48c34b90d68fc7f028cd230 100644 GIT binary patch literal 33267 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 literal 32994 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%0Di6a^A#g*kgj36Cg?;82tn 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 ZxStO*vA*BD002KfiTr{^RJou4{|6Ct7%Kn( diff --git a/build/openrpc/gateway.json.gz b/build/openrpc/gateway.json.gz index d145c8939094c574aac4b8fbf5b83121686d0a13..688e01963366a9415a90b54451b0ff6a5fb1f9f0 100644 GIT binary patch delta 8442 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 delta 8337 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 diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index b2a53e031c8e1d6baf37e6dcefd13e53135a8f2b..5582011e53875be4206e9a04bbc0c6b8b0479ff3 100644 GIT binary patch delta 13789 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 S|1SUl|No)%0tHF+8v_77Wi4R< diff --git a/build/openrpc/worker.json.gz b/build/openrpc/worker.json.gz index cc24b84900760c236390a361c651559253cd134f..452cdab557321e5fc603d5e550c53f3d8e4154ef 100644 GIT binary patch delta 4070 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 W_rEG#|9=1g0RR7tLLp48E&%|()6%j4 diff --git a/cli/util/api.go b/cli/util/api.go index b35974c6932..3d06f9e315e 100644 --- a/cli/util/api.go +++ b/cli/util/api.go @@ -319,11 +319,33 @@ func GetFullNodeAPIV1Single(ctx *cli.Context) (v1api.FullNode, jsonrpc.ClientClo return v1API, closer, nil } -func GetFullNodeAPIV1(ctx *cli.Context) (v1api.FullNode, jsonrpc.ClientCloser, error) { +type GetFullNodeOptions struct { + ethSubHandler api.EthSubscriber +} + +type GetFullNodeOption func(*GetFullNodeOptions) + +func FullNodeWithEthSubscribtionHandler(sh api.EthSubscriber) GetFullNodeOption { + return func(opts *GetFullNodeOptions) { + opts.ethSubHandler = sh + } +} + +func GetFullNodeAPIV1(ctx *cli.Context, opts ...GetFullNodeOption) (v1api.FullNode, jsonrpc.ClientCloser, error) { if tn, ok := ctx.App.Metadata["testnode-full"]; ok { return tn.(v1api.FullNode), func() {}, nil } + var options GetFullNodeOptions + for _, opt := range opts { + opt(&options) + } + + var rpcOpts []jsonrpc.Option + if options.ethSubHandler != nil { + rpcOpts = append(rpcOpts, jsonrpc.WithClientHandler("Filecoin", options.ethSubHandler), jsonrpc.WithClientHandlerAlias("eth_subscription", "Filecoin.EthSubscription")) + } + heads, err := GetRawAPIMulti(ctx, repo.FullNode, "v1") if err != nil { return nil, nil, err diff --git a/cmd/lotus-gateway/main.go b/cmd/lotus-gateway/main.go index 89b2152ddb5..2023551ef80 100644 --- a/cmd/lotus-gateway/main.go +++ b/cmd/lotus-gateway/main.go @@ -162,7 +162,9 @@ var runCmd = &cli.Command{ log.Fatalf("Cannot register the view: %v", err) } - api, closer, err := lcli.GetFullNodeAPIV1(cctx) + subHnd := gateway.NewEthSubHandler() + + api, closer, err := lcli.GetFullNodeAPIV1(cctx, cliutil.FullNodeWithEthSubscribtionHandler(subHnd)) if err != nil { return err } @@ -195,7 +197,7 @@ var runCmd = &cli.Command{ return xerrors.Errorf("failed to convert endpoint address to multiaddr: %w", err) } - gwapi := gateway.NewNode(api, lookbackCap, waitLookback, rateLimit, rateLimitTimeout) + gwapi := gateway.NewNode(api, subHnd, lookbackCap, waitLookback, rateLimit, rateLimitTimeout) h, err := gateway.Handler(gwapi, api, perConnRateLimit, connPerMinute, serverOptions...) if err != nil { return xerrors.Errorf("failed to set up gateway HTTP handler") diff --git a/documentation/en/api-v1-unstable-methods.md b/documentation/en/api-v1-unstable-methods.md index 445b24f825d..299d7130882 100644 --- a/documentation/en/api-v1-unstable-methods.md +++ b/documentation/en/api-v1-unstable-methods.md @@ -3073,43 +3073,40 @@ Inputs: Response: ```json -{ - "subscription": [ - 55, - 105, - 12, - 254, - 198, - 193, - 191, - 76, - 59, - 146, - 136, - 199, - 165, - 215, - 131, - 233, - 135, - 49, - 233, - 11, - 10, - 76, - 23, - 124, - 42, - 55, - 76, - 122, - 148, - 39, - 53, - 94 - ], - "result": {} -} +[ + 55, + 105, + 12, + 254, + 198, + 193, + 191, + 76, + 59, + 146, + 136, + 199, + 165, + 215, + 131, + 233, + 135, + 49, + 233, + 11, + 10, + 76, + 23, + 124, + 42, + 55, + 76, + 122, + 148, + 39, + 53, + 94 +] ``` ### EthUninstallFilter diff --git a/gateway/eth_sub.go b/gateway/eth_sub.go new file mode 100644 index 00000000000..2f82fc32bd9 --- /dev/null +++ b/gateway/eth_sub.go @@ -0,0 +1,70 @@ +package gateway + +import ( + "context" + "sync" + + "github.com/filecoin-project/go-jsonrpc" + + "github.com/filecoin-project/lotus/api" + "github.com/filecoin-project/lotus/chain/types/ethtypes" +) + +type EthSubHandler struct { + queued map[ethtypes.EthSubscriptionID][]ethtypes.EthSubscriptionResponse + sinks map[ethtypes.EthSubscriptionID]func(context.Context, *ethtypes.EthSubscriptionResponse) error + + lk sync.Mutex +} + +func NewEthSubHandler() *EthSubHandler { + return &EthSubHandler{ + queued: make(map[ethtypes.EthSubscriptionID][]ethtypes.EthSubscriptionResponse), + sinks: make(map[ethtypes.EthSubscriptionID]func(context.Context, *ethtypes.EthSubscriptionResponse) error), + } +} + +func (e *EthSubHandler) addSub(ctx context.Context, id ethtypes.EthSubscriptionID, sink func(context.Context, *ethtypes.EthSubscriptionResponse) error) error { + e.lk.Lock() + defer e.lk.Unlock() + + for _, p := range e.queued[id] { + if err := sink(ctx, &p); err != nil { + return err + } + } + delete(e.queued, id) + e.sinks[id] = sink + return nil +} + +func (e *EthSubHandler) removeSub(id ethtypes.EthSubscriptionID) { + e.lk.Lock() + defer e.lk.Unlock() + + delete(e.sinks, id) + delete(e.queued, id) +} + +func (e *EthSubHandler) EthSubscription(ctx context.Context, r jsonrpc.RawParams) error { + p, err := jsonrpc.DecodeParams[ethtypes.EthSubscriptionResponse](r) + if err != nil { + return err + } + + e.lk.Lock() + + sink := e.sinks[p.SubscriptionID] + + if sink == nil { + e.queued[p.SubscriptionID] = append(e.queued[p.SubscriptionID], p) + e.lk.Unlock() + return nil + } + + e.lk.Unlock() + + return sink(ctx, &p) // todo track errors and auto-unsubscribe on rpc conn close? +} + +var _ api.EthSubscriber = (*EthSubHandler)(nil) diff --git a/gateway/handler.go b/gateway/handler.go index 8760598cc46..54ab2467f91 100644 --- a/gateway/handler.go +++ b/gateway/handler.go @@ -27,7 +27,7 @@ const perConnLimiterKey perConnLimiterKeyType = "limiter" type filterTrackerKeyType string -const filterTrackerKey filterTrackerKeyType = "filterTracker" +const statefulCallTrackerKey filterTrackerKeyType = "statefulCallTracker" // Handler returns a gateway http.Handler, to be mounted as-is on the server. func Handler(gwapi lapi.Gateway, api lapi.FullNode, rateLimit int64, connPerMinute int64, opts ...jsonrpc.ServerOption) (http.Handler, error) { @@ -90,7 +90,7 @@ func (h RateLimiterHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { r = r.WithContext(context.WithValue(r.Context(), perConnLimiterKey, h.limiter)) // also add a filter tracker to the context - r = r.WithContext(context.WithValue(r.Context(), filterTrackerKey, newFilterTracker())) + r = r.WithContext(context.WithValue(r.Context(), statefulCallTrackerKey, newStatefulCallTracker())) h.handler.ServeHTTP(w, r) } diff --git a/gateway/node.go b/gateway/node.go index f18189ae22b..bcb515b3c4f 100644 --- a/gateway/node.go +++ b/gateway/node.go @@ -117,7 +117,7 @@ type TargetAPI interface { EthNewBlockFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthNewPendingTransactionFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) (bool, error) - EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) + EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) } @@ -125,6 +125,7 @@ var _ TargetAPI = *new(api.FullNode) // gateway depends on latest type Node struct { target TargetAPI + subHnd *EthSubHandler lookbackCap time.Duration stateWaitLookbackLimit abi.ChainEpoch rateLimiter *rate.Limiter @@ -141,7 +142,7 @@ var ( ) // NewNode creates a new gateway node. -func NewNode(api TargetAPI, lookbackCap time.Duration, stateWaitLookbackLimit abi.ChainEpoch, rateLimit int64, rateLimitTimeout time.Duration) *Node { +func NewNode(api TargetAPI, sHnd *EthSubHandler, lookbackCap time.Duration, stateWaitLookbackLimit abi.ChainEpoch, rateLimit int64, rateLimitTimeout time.Duration) *Node { var limit rate.Limit if rateLimit == 0 { limit = rate.Inf @@ -150,6 +151,7 @@ func NewNode(api TargetAPI, lookbackCap time.Duration, stateWaitLookbackLimit ab } return &Node{ target: api, + subHnd: sHnd, lookbackCap: lookbackCap, stateWaitLookbackLimit: stateWaitLookbackLimit, rateLimiter: rate.NewLimiter(limit, stateRateLimitTokens), diff --git a/gateway/node_test.go b/gateway/node_test.go index 805767dc627..aa33e8bfb20 100644 --- a/gateway/node_test.go +++ b/gateway/node_test.go @@ -89,7 +89,7 @@ func TestGatewayAPIChainGetTipSetByHeight(t *testing.T) { tt := tt t.Run(tt.name, func(t *testing.T) { mock := &mockGatewayDepsAPI{} - a := NewNode(mock, DefaultLookbackCap, DefaultStateWaitLookbackLimit, 0, time.Minute) + a := NewNode(mock, nil, DefaultLookbackCap, DefaultStateWaitLookbackLimit, 0, time.Minute) // Create tipsets from genesis up to tskh and return the highest ts := mock.createTipSets(tt.args.tskh, tt.args.genesisTS) @@ -245,7 +245,7 @@ func TestGatewayVersion(t *testing.T) { //stm: @GATEWAY_NODE_GET_VERSION_001 ctx := context.Background() mock := &mockGatewayDepsAPI{} - a := NewNode(mock, DefaultLookbackCap, DefaultStateWaitLookbackLimit, 0, time.Minute) + a := NewNode(mock, nil, DefaultLookbackCap, DefaultStateWaitLookbackLimit, 0, time.Minute) v, err := a.Version(ctx) require.NoError(t, err) @@ -256,7 +256,7 @@ func TestGatewayLimitTokensAvailable(t *testing.T) { ctx := context.Background() mock := &mockGatewayDepsAPI{} tokens := 3 - a := NewNode(mock, DefaultLookbackCap, DefaultStateWaitLookbackLimit, int64(tokens), time.Minute) + a := NewNode(mock, nil, DefaultLookbackCap, DefaultStateWaitLookbackLimit, int64(tokens), time.Minute) require.NoError(t, a.limit(ctx, tokens), "requests should not be limited when there are enough tokens available") } @@ -264,7 +264,7 @@ func TestGatewayLimitTokensNotAvailable(t *testing.T) { ctx := context.Background() mock := &mockGatewayDepsAPI{} tokens := 3 - a := NewNode(mock, DefaultLookbackCap, DefaultStateWaitLookbackLimit, int64(1), time.Millisecond) + a := NewNode(mock, nil, DefaultLookbackCap, DefaultStateWaitLookbackLimit, int64(1), time.Millisecond) var err error // try to be rate limited for i := 0; i <= 1000; i++ { diff --git a/gateway/proxy_eth.go b/gateway/proxy_eth.go index fcad213d9ab..9518b2a1557 100644 --- a/gateway/proxy_eth.go +++ b/gateway/proxy_eth.go @@ -3,12 +3,14 @@ package gateway import ( "bytes" "context" + "encoding/json" "fmt" "sync" "time" "golang.org/x/xerrors" + "github.com/filecoin-project/go-jsonrpc" "github.com/filecoin-project/go-state-types/abi" "github.com/filecoin-project/go-state-types/big" @@ -352,7 +354,7 @@ func (gw *Node) EthGetFilterChanges(ctx context.Context, id ethtypes.EthFilterID return nil, err } - ft := filterTrackerFromContext(ctx) + ft := statefulCallFromContext(ctx) ft.lk.Lock() _, ok := ft.userFilters[id] ft.lk.Unlock() @@ -369,7 +371,7 @@ func (gw *Node) EthGetFilterLogs(ctx context.Context, id ethtypes.EthFilterID) ( return nil, err } - ft := filterTrackerFromContext(ctx) + ft := statefulCallFromContext(ctx) ft.lk.Lock() _, ok := ft.userFilters[id] ft.lk.Unlock() @@ -417,7 +419,7 @@ func (gw *Node) EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) } // check if the filter belongs to this connection - ft := filterTrackerFromContext(ctx) + ft := statefulCallFromContext(ctx) ft.lk.Lock() defer ft.lk.Unlock() @@ -434,18 +436,82 @@ func (gw *Node) EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) return ok, nil } -func (gw *Node) EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (<-chan ethtypes.EthSubscriptionResponse, error) { - return nil, xerrors.Errorf("not implemented") +func (gw *Node) EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { + if err := gw.limit(ctx, stateRateLimitTokens); err != nil { + return ethtypes.EthSubscriptionID{}, err + } + + if gw.subHnd == nil { + return ethtypes.EthSubscriptionID{}, xerrors.New("subscription support not enabled") + } + + ethCb, ok := jsonrpc.ExtractReverseClient[api.EthSubscriberMethods](ctx) + if !ok { + return ethtypes.EthSubscriptionID{}, xerrors.Errorf("connection doesn't support callbacks") + } + + ft := statefulCallFromContext(ctx) + ft.lk.Lock() + defer ft.lk.Unlock() + + if len(ft.userSubscriptions) >= EthMaxFiltersPerConn { + return ethtypes.EthSubscriptionID{}, fmt.Errorf("too many subscriptions") + } + + sub, err := gw.target.EthSubscribe(ctx, eventType, params) + if err != nil { + return ethtypes.EthSubscriptionID{}, err + } + + err = gw.subHnd.addSub(ctx, sub, func(ctx context.Context, response *ethtypes.EthSubscriptionResponse) error { + outParam, err := json.Marshal(response) + if err != nil { + return err + } + + return ethCb.EthSubscription(ctx, outParam) + }) + if err != nil { + return ethtypes.EthSubscriptionID{}, err + } + + ft.userSubscriptions[sub] = time.Now() + + return sub, err } func (gw *Node) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) { - return false, xerrors.Errorf("not implemented") + if err := gw.limit(ctx, stateRateLimitTokens); err != nil { + return false, err + } + + // check if the filter belongs to this connection + ft := statefulCallFromContext(ctx) + ft.lk.Lock() + defer ft.lk.Unlock() + + if _, ok := ft.userSubscriptions[id]; !ok { + return false, nil + } + + ok, err := gw.target.EthUnsubscribe(ctx, id) + if err != nil { + return false, err + } + + delete(ft.userSubscriptions, id) + + if gw.subHnd != nil { + gw.subHnd.removeSub(id) + } + + return ok, nil } var EthMaxFiltersPerConn = 16 // todo make this configurable func addUserFilterLimited(ctx context.Context, cb func() (ethtypes.EthFilterID, error)) (ethtypes.EthFilterID, error) { - ft := filterTrackerFromContext(ctx) + ft := statefulCallFromContext(ctx) ft.lk.Lock() defer ft.lk.Unlock() @@ -463,19 +529,21 @@ func addUserFilterLimited(ctx context.Context, cb func() (ethtypes.EthFilterID, return id, nil } -func filterTrackerFromContext(ctx context.Context) *filterTracker { - return ctx.Value(filterTrackerKey).(*filterTracker) +func statefulCallFromContext(ctx context.Context) *statefulCallTracker { + return ctx.Value(statefulCallTrackerKey).(*statefulCallTracker) } -type filterTracker struct { +type statefulCallTracker struct { lk sync.Mutex - userFilters map[ethtypes.EthFilterID]time.Time + userFilters map[ethtypes.EthFilterID]time.Time + userSubscriptions map[ethtypes.EthSubscriptionID]time.Time } // called per request (ws connection) -func newFilterTracker() *filterTracker { - return &filterTracker{ - userFilters: make(map[ethtypes.EthFilterID]time.Time), +func newStatefulCallTracker() *statefulCallTracker { + return &statefulCallTracker{ + userFilters: make(map[ethtypes.EthFilterID]time.Time), + userSubscriptions: make(map[ethtypes.EthSubscriptionID]time.Time), } } diff --git a/go.mod b/go.mod index d5059ac3064..120a10db15c 100644 --- a/go.mod +++ b/go.mod @@ -40,7 +40,7 @@ require ( github.com/filecoin-project/go-fil-commcid v0.1.0 github.com/filecoin-project/go-fil-commp-hashhash v0.1.0 github.com/filecoin-project/go-fil-markets v1.25.2 - github.com/filecoin-project/go-jsonrpc v0.1.10-0.20230116095704-da92324a76e1 + github.com/filecoin-project/go-jsonrpc v0.2.0 github.com/filecoin-project/go-legs v0.4.4 github.com/filecoin-project/go-padreader v0.0.1 github.com/filecoin-project/go-paramfetch v0.0.4 diff --git a/go.sum b/go.sum index a6d00a0b33c..95813bdcd68 100644 --- a/go.sum +++ b/go.sum @@ -340,10 +340,8 @@ github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0/go.mod h1:7aWZdaQ1b16BVoQUYR+ github.com/filecoin-project/go-hamt-ipld/v3 v3.0.1/go.mod h1:gXpNmr3oQx8l3o7qkGyDjJjYSRX7hp/FGOStdqrWyDI= github.com/filecoin-project/go-hamt-ipld/v3 v3.1.0 h1:rVVNq0x6RGQIzCo1iiJlGFm9AGIZzeifggxtKMU7zmI= github.com/filecoin-project/go-hamt-ipld/v3 v3.1.0/go.mod h1:bxmzgT8tmeVQA1/gvBwFmYdT8SOFUwB3ovSUfG1Ux0g= -github.com/filecoin-project/go-jsonrpc v0.1.9 h1:HRWLxo7HAWzI3xZGeFG4LZJoYpms+Q+8kwmMTLnyS3A= -github.com/filecoin-project/go-jsonrpc v0.1.9/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= -github.com/filecoin-project/go-jsonrpc v0.1.10-0.20230116095704-da92324a76e1 h1:GcF3gSvesv1epB2SrTfalrYvhFzT1UnmSS1Bh+jprQY= -github.com/filecoin-project/go-jsonrpc v0.1.10-0.20230116095704-da92324a76e1/go.mod h1:jBSvPTl8V1N7gSTuCR4bis8wnQnIjHbRPpROol6iQKM= +github.com/filecoin-project/go-jsonrpc v0.2.0 h1:lhcu0Oa7xxwdclU4EyBPgnZihiZOaTFiAnW6P3NRqko= +github.com/filecoin-project/go-jsonrpc v0.2.0/go.mod h1:jBSvPTl8V1N7gSTuCR4bis8wnQnIjHbRPpROol6iQKM= github.com/filecoin-project/go-legs v0.4.4 h1:mpMmAOOnamaz0CV9rgeKhEWA8j9kMC+f+UGCGrxKaZo= github.com/filecoin-project/go-legs v0.4.4/go.mod h1:JQ3hA6xpJdbR8euZ2rO0jkxaMxeidXf0LDnVuqPAe9s= github.com/filecoin-project/go-padreader v0.0.0-20200903213702-ed5fae088b20/go.mod h1:mPn+LRRd5gEKNAtc+r3ScpW2JRU/pj4NBKdADYWHiak= @@ -826,7 +824,6 @@ github.com/ipfs/go-log/v2 v2.0.1/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBW github.com/ipfs/go-log/v2 v2.0.2/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= github.com/ipfs/go-log/v2 v2.0.3/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= github.com/ipfs/go-log/v2 v2.0.5/go.mod h1:eZs4Xt4ZUJQFM3DlanGhy7TkwwawCZcSByscwkWG+dw= -github.com/ipfs/go-log/v2 v2.0.8/go.mod h1:eZs4Xt4ZUJQFM3DlanGhy7TkwwawCZcSByscwkWG+dw= github.com/ipfs/go-log/v2 v2.1.1/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHntrv9KM= github.com/ipfs/go-log/v2 v2.1.2-0.20200626104915-0016c0b4b3e4/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHntrv9KM= github.com/ipfs/go-log/v2 v2.1.2/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHntrv9KM= diff --git a/itests/gateway_test.go b/itests/gateway_test.go index b9c861bf303..d20b3bd1a09 100644 --- a/itests/gateway_test.go +++ b/itests/gateway_test.go @@ -290,7 +290,7 @@ func startNodes( ens.InterconnectAll().BeginMining(blocktime) // Create a gateway server in front of the full node - gwapi := gateway.NewNode(full, lookbackCap, stateWaitLookbackLimit, 0, time.Minute) + gwapi := gateway.NewNode(full, nil, lookbackCap, stateWaitLookbackLimit, 0, time.Minute) handler, err := gateway.Handler(gwapi, full, 0, 0) require.NoError(t, err) diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index ef7f7ff6d49..898776d107f 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -6,7 +6,6 @@ import ( "encoding/json" "errors" "fmt" - "github.com/filecoin-project/go-jsonrpc" "strconv" "sync" "time" @@ -18,6 +17,7 @@ import ( "golang.org/x/xerrors" "github.com/filecoin-project/go-address" + "github.com/filecoin-project/go-jsonrpc" "github.com/filecoin-project/go-state-types/abi" "github.com/filecoin-project/go-state-types/big" builtintypes "github.com/filecoin-project/go-state-types/builtin" From 965b1cf03cdaca6e4916e930ebcb7d6d6974abf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Thu, 26 Jan 2023 15:20:49 +0100 Subject: [PATCH 53/81] itests: Fix TestEthSubscribeLogs --- cli/util/api.go | 2 +- gateway/eth_sub.go | 5 +++-- gateway/proxy_eth.go | 4 ++-- itests/eth_filter_test.go | 14 +++++++------- itests/kit/ensemble.go | 3 ++- itests/kit/node_full.go | 5 +++++ itests/kit/rpc.go | 9 ++++++++- node/impl/full/eth.go | 3 ++- node/modules/actorevent.go | 1 + 9 files changed, 31 insertions(+), 15 deletions(-) diff --git a/cli/util/api.go b/cli/util/api.go index 3d06f9e315e..1d6928c3fa2 100644 --- a/cli/util/api.go +++ b/cli/util/api.go @@ -359,7 +359,7 @@ func GetFullNodeAPIV1(ctx *cli.Context, opts ...GetFullNodeOption) (v1api.FullNo var closers []jsonrpc.ClientCloser for _, head := range heads { - v1api, closer, err := client.NewFullNodeRPCV1(ctx.Context, head.addr, head.header) + v1api, closer, err := client.NewFullNodeRPCV1(ctx.Context, head.addr, head.header, rpcOpts...) if err != nil { log.Warnf("Not able to establish connection to node with addr: ", head.addr) continue diff --git a/gateway/eth_sub.go b/gateway/eth_sub.go index 2f82fc32bd9..76d9139835c 100644 --- a/gateway/eth_sub.go +++ b/gateway/eth_sub.go @@ -24,11 +24,12 @@ func NewEthSubHandler() *EthSubHandler { } } -func (e *EthSubHandler) addSub(ctx context.Context, id ethtypes.EthSubscriptionID, sink func(context.Context, *ethtypes.EthSubscriptionResponse) error) error { +func (e *EthSubHandler) AddSub(ctx context.Context, id ethtypes.EthSubscriptionID, sink func(context.Context, *ethtypes.EthSubscriptionResponse) error) error { e.lk.Lock() defer e.lk.Unlock() for _, p := range e.queued[id] { + p := p // copy if err := sink(ctx, &p); err != nil { return err } @@ -38,7 +39,7 @@ func (e *EthSubHandler) addSub(ctx context.Context, id ethtypes.EthSubscriptionI return nil } -func (e *EthSubHandler) removeSub(id ethtypes.EthSubscriptionID) { +func (e *EthSubHandler) RemoveSub(id ethtypes.EthSubscriptionID) { e.lk.Lock() defer e.lk.Unlock() diff --git a/gateway/proxy_eth.go b/gateway/proxy_eth.go index 9518b2a1557..4e8136835e6 100644 --- a/gateway/proxy_eth.go +++ b/gateway/proxy_eth.go @@ -463,7 +463,7 @@ func (gw *Node) EthSubscribe(ctx context.Context, eventType string, params *etht return ethtypes.EthSubscriptionID{}, err } - err = gw.subHnd.addSub(ctx, sub, func(ctx context.Context, response *ethtypes.EthSubscriptionResponse) error { + err = gw.subHnd.AddSub(ctx, sub, func(ctx context.Context, response *ethtypes.EthSubscriptionResponse) error { outParam, err := json.Marshal(response) if err != nil { return err @@ -502,7 +502,7 @@ func (gw *Node) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionI delete(ft.userSubscriptions, id) if gw.subHnd != nil { - gw.subHnd.removeSub(id) + gw.subHnd.RemoveSub(id) } return ok, nil diff --git a/itests/eth_filter_test.go b/itests/eth_filter_test.go index 5fbe1cb6a57..1127ffdb207 100644 --- a/itests/eth_filter_test.go +++ b/itests/eth_filter_test.go @@ -438,15 +438,15 @@ func TestEthSubscribeLogsNoTopicSpec(t *testing.T) { t.Logf("actor ID address is %s", idAddr) // install filter - respCh, err := client.EthSubscribe(ctx, "logs", nil) + subId, err := client.EthSubscribe(ctx, "logs", nil) require.NoError(err) - subResponses := []ethtypes.EthSubscriptionResponse{} - go func() { - for resp := range respCh { - subResponses = append(subResponses, resp) - } - }() + var subResponses []ethtypes.EthSubscriptionResponse + err = client.EthSubRouter.AddSub(ctx, subId, func(ctx context.Context, resp *ethtypes.EthSubscriptionResponse) error { + subResponses = append(subResponses, *resp) + return nil + }) + require.NoError(err) const iterations = 10 ethContractAddr, messages := invokeLogFourData(t, client, iterations) diff --git a/itests/kit/ensemble.go b/itests/kit/ensemble.go index 8b92202dc38..6d4ca1c129d 100644 --- a/itests/kit/ensemble.go +++ b/itests/kit/ensemble.go @@ -47,6 +47,7 @@ import ( "github.com/filecoin-project/lotus/chain/wallet/key" "github.com/filecoin-project/lotus/cmd/lotus-seed/seed" "github.com/filecoin-project/lotus/cmd/lotus-worker/sealworker" + "github.com/filecoin-project/lotus/gateway" "github.com/filecoin-project/lotus/genesis" "github.com/filecoin-project/lotus/markets/idxprov" "github.com/filecoin-project/lotus/markets/idxprov/idxprov_test" @@ -210,7 +211,7 @@ func (n *Ensemble) FullNode(full *TestFullNode, opts ...NodeOpt) *Ensemble { n.genesis.accounts = append(n.genesis.accounts, genacc) } - *full = TestFullNode{t: n.t, options: options, DefaultKey: key} + *full = TestFullNode{t: n.t, options: options, DefaultKey: key, EthSubRouter: gateway.NewEthSubHandler()} n.inactive.fullnodes = append(n.inactive.fullnodes, full) return n diff --git a/itests/kit/node_full.go b/itests/kit/node_full.go index 682ae118a14..3e80ed68869 100644 --- a/itests/kit/node_full.go +++ b/itests/kit/node_full.go @@ -22,6 +22,7 @@ import ( "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/chain/wallet/key" cliutil "github.com/filecoin-project/lotus/cli/util" + "github.com/filecoin-project/lotus/gateway" "github.com/filecoin-project/lotus/node" ) @@ -46,6 +47,10 @@ type TestFullNode struct { Stop node.StopFunc + // gateway handler makes it convenient to register callbalks per topic, so we + // also use it for tests + EthSubRouter *gateway.EthSubHandler + options nodeOpts } diff --git a/itests/kit/rpc.go b/itests/kit/rpc.go index f8c2c6e53bc..5d40ac3e96e 100644 --- a/itests/kit/rpc.go +++ b/itests/kit/rpc.go @@ -13,6 +13,8 @@ import ( manet "github.com/multiformats/go-multiaddr/net" "github.com/stretchr/testify/require" + "github.com/filecoin-project/go-jsonrpc" + "github.com/filecoin-project/lotus/api/client" "github.com/filecoin-project/lotus/cmd/lotus-worker/sealworker" "github.com/filecoin-project/lotus/node" @@ -52,7 +54,12 @@ func fullRpc(t *testing.T, f *TestFullNode) (*TestFullNode, Closer) { fmt.Printf("FULLNODE RPC ENV FOR CLI DEBUGGING `export FULLNODE_API_INFO=%s`\n", "ws://"+srv.Listener.Addr().String()) sendItestdNotif("FULLNODE_API_INFO", t.Name(), "ws://"+srv.Listener.Addr().String()) - cl, stop, err := client.NewFullNodeRPCV1(context.Background(), "ws://"+srv.Listener.Addr().String()+"/rpc/v1", nil) + rpcOpts := []jsonrpc.Option{ + jsonrpc.WithClientHandler("Filecoin", f.EthSubRouter), + jsonrpc.WithClientHandlerAlias("eth_subscription", "Filecoin.EthSubscription"), + } + + cl, stop, err := client.NewFullNodeRPCV1(context.Background(), "ws://"+srv.Listener.Addr().String()+"/rpc/v1", nil, rpcOpts...) require.NoError(t, err) f.ListenAddr, f.ListenURL, f.FullNode = maddr, srv.URL, cl diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 898776d107f..83ea6fcd52b 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -134,6 +134,7 @@ type EthEvent struct { FilterStore filter.FilterStore SubManager *EthSubscriptionManager MaxFilterHeightRange abi.ChainEpoch + SubscribtionCtx context.Context } var _ EthEventAPI = (*EthEvent)(nil) @@ -1112,7 +1113,7 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *e return ethtypes.EthSubscriptionID{}, xerrors.Errorf("connection doesn't support callbacks") } - sub, err := e.SubManager.StartSubscription(ctx, ethCb.EthSubscription) + sub, err := e.SubManager.StartSubscription(e.SubscribtionCtx, ethCb.EthSubscription) if err != nil { return ethtypes.EthSubscriptionID{}, err } diff --git a/node/modules/actorevent.go b/node/modules/actorevent.go index eb5afb8e659..55a79a59a97 100644 --- a/node/modules/actorevent.go +++ b/node/modules/actorevent.go @@ -40,6 +40,7 @@ func EthEventAPI(cfg config.FevmConfig) func(helpers.MetricsCtx, repo.LockedRepo ee := &full.EthEvent{ Chain: cs, MaxFilterHeightRange: abi.ChainEpoch(cfg.Events.MaxFilterHeightRange), + SubscribtionCtx: ctx, } if !cfg.EnableEthRPC || cfg.Events.DisableRealTimeFilterAPI { From 9701b116419a92d96669a99936c8d7ef8715ee19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Thu, 26 Jan 2023 15:50:18 +0100 Subject: [PATCH 54/81] ethtypes: Serialize EthFilterID/EthSubscriptionID correctly --- build/openrpc/full.json.gz | Bin 33267 -> 33162 bytes build/openrpc/gateway.json.gz | Bin 8582 -> 8487 bytes chain/types/ethtypes/eth_types.go | 48 +++- chain/types/ethtypes/eth_types_test.go | 42 +++ documentation/en/api-v1-unstable-methods.md | 292 +------------------- 5 files changed, 86 insertions(+), 296 deletions(-) diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 4524108b1c12310be48c34b90d68fc7f028cd230..4757ee49b471aaf7a2aa2b98934e7dff3f6c01fa 100644 GIT binary patch delta 30489 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 EKUm=&*Z=?k delta 30587 zcmZ6yV{j(l_r)9A$pjO7V%xTD+jgGV6HaW~wr$(Ct())fUv;bQeRocGbyfE{-L+S* z_1O`DAoqbFu^7Lk;}yA+jJay=022*||nTx>CmfjLoSoVjQXW&M1rN9M|hg7Wpja3Ai~FmecTdZlje)3lwq zL9EZEJ4k1!3=u!}@%{AW61$Fo_v-!p)W9|qX8^0<#R4~}cjKwo^M1r?3m>Fkg;Z*6 zFMZp-9x}c<3Ef|B<@1*{tIjZi9>+OK0~vWEK>11u8o;UmrISG`L^b93A)PYA**~FDJuvv#s9~_I?{R@sS@u z9I=t)#3u|7P|BCLP1N&?=UlPSZaKpJKQFj%FK&D}&-dTh#C0r1-_yfeJC|Cs z#qqyfxdo6YPm$yV zO|3}L3(V}J?u7mJLuoa~5!iPdB9x;em|cw3qt6%z)G_Vl^`sjyLa0ydQxIv>_Ei>Q zY#gT^AM)nF5Ix@qbv;iB!wE~GPH1%LXrU2Kb zsDu)}DD}qC`t78&jR4bKk*%ZxNo!M^wwN1n-m|+7tS|FA+s0xy5~)s00foa7ypTxB z5TskXv{^Jhv}3Zdr#*)Pgdlr+ah=G$?tyUt7q`29n>nT5cAnq(0M=rq@9q9ms7bNF zOk})?Bd>a_wbSh@=O9toJkeJTQE!SXU_n4M{kCR|R>R!3p?zfU~f7as* z`3O$(^a+dL!ZBcB13K4o7<#Wj{E-`R0|ucGL5_&Us7pE~N{SmRX50k@iTQk-_O;ak z17OX7J}~giz$x?gW&Deu*M#a~gJAV78{>KkR8s8cIA3`4XZ3h~xX_nXz}GweH)YlO^g&I{R!o)oL58lQ z%=`Pa?B4Rat=N|f^KpPVgTE7ISSeuTC{&fCn~*!}W=g=Ueg4vWhR<`o^HNuRPjP1s zR`T$qY1UQz1=SEPdKTOf>50QCrh{yQXfQt}IdtE_Zzz^n;8Bt`zAT2e=m3oYp|~pz z&oN$auh!zxjTvbW`eA_aAIU-uu0Y5ZAqijVOZ4DS=~AKZSlXm(zNpIJ>GZEDv{v;m zh5;~$d!;>jHO3Vz!H}ne1Rn53zzI;sUtxbBU`zs1XKy-Z?8r4F`wOOlcA)!h%$pnd zyP#S4){V|qGKEODmHQqfV7DVL#i&-nr_Ujv2TX8Y6F5X35-cNt_1oE*T_+3Yna1;=Z=!AQZV*C{cEO0J6-DU{mD= zv|EatpV&3hzMmAu3*%Xo5OhB+%zzkLM!wg<#6ZJ8;+Mm-2Ow=9_I9vr*=k;I4&Y?` zF7HowkS_197dd-pm@eI{EI&6r+Mf6M^78uW>)zt|@$vrW;^dtRCU&so#6A8 z*mM7*9NTSyh3+V0(V#6~`f@$?pKwA~2#DYU^i z5 z292L4DMQ{-WrveqGM+x+tJAQ!ieKN32_Jk33Du_9F4kQSJbAk{{P+mh0A zkT-tD3eTP1L@;+T(llN9KwTj?c*fq!G zM(Q8|Oek4ihs-~~bS=3IKTQ2_f2+npz-$cml&JUpX+-{D2w+qmz$190OB^ityDN zJup2mE=9KjZ_;wxU)FgWOX7sHp>FG;bHB#$v5*Oz>8x9_fc!pUgi_n@Xi>k-I zBFaWx18k|29^r3k7ySXV641b#-Y|$-LF$>H<$@Ds*p{@Mln~yxJp*)4hoE=^Ka>YR z+WhiA0+%}>%0&xJ+)&M7|13y$8h>g99~T%AMu#Y!@;EkiVhq}JkWX#ZDQbixJST>t z%)m?AW5KBrL!M{6x@zf~j_u2mmkL%UDr#hoguTKn)d()TmdZTQo&tOJf8)U;)>VQR zbR$a62(QM_EF29HSzbG-usXyqYM3x71y zq#kO{*DmuL>c=%pTrVWhO~26X3!s1a<3t{vm%EK@2cXyO`+4?w{=N9?5%3Ba3@-Zk zJH@T$2Kw=+Q~Mo&kK1(tvKo%@ar5W)d3PKiusRv{%PxArYUz4iKuflFm?&4gvUuzF z-+dLuza*fljhjvMB$chdqYxXhhqZfCX!ps|$#UnZOzm;%Fv_!5C`XvkIL^Q{OZ#8K`LFvN9T{});3^5~0bcFo2eS(G3! z0!;UnF-xlQ$_ii2I?w7eq+`gD-+H~dXS7>gxQb^q|5_r{f3%d5hT4qi1x?L@%lO?8 zCd3U?54#U9|8vTqR`C-cXsv#A1ucP z4L+tPW2!2gp3_vi1mDEQJ!QFjxJEKq)X2hf7`k)N_~VN`qYNWVNZNSqajMsMvga*D zy`dEi=2H)AuAHmZqB`kqWqrLWVv#TVcF10Bkw$A22Cb~z6`j^pqBL_6hq2L|qnzwB z6)Xs5yQ~$QewP{Gk*r)E$;d%%dS2(f8=h*u?0?F6qB3}=OK`%f3)NO9v2kTTg)vNO z;hE?l5g`BRSCBFfK2B^bKuXu!bv(9?nX2)GQi@tFVT~aN>}W)HPEp2ua<^9v#IR02-84p--u?`3(xA;{lu#i|xhG^1}Gh zT+)oBW4`z6L{O;=kT1qGsUnYai$>0q*4GFT(d{`dZh!4HVX! z%$0>l)Q~(tSXAQ=hKsYd*i4MAjepNz{wxa?k#DH8gs)g5w0_*EDM7-Rj>Nmk5*(9d zZ36bjOKUjBIm&nCG!kIoAS9g6s;$bICt+W(tkx{q(b}$=(psUn&`wIYjf5gaOsJe( z%-!2GmYZi)IG9p;uA&-|=~ErZLy4Nh`D}WCvs($!Eyg^ezAjUDqFJ$yup}cJ8SfvZ z`#Ys=J@dGszM)wSo%+~7_=Vvi!-z98YdIPB^es|JY}60~wn=ebczsoVl0lR3H{&JO zjFV|r5Rf2VNhswOO%nWGe*+oj67jwAOXXd9XE+-fQ0`{>;V+OAn`bx6yeLz#>};wX zcO`T{eW4npL#!JJM+XdnK|V;3EhSf7&{$9yEXP6HgsS?>h49(|uV8P|hZj)DKTj2e zrg+n2*QP`_a^^{JuSFvA;eW*V(Cb3Z_(7jB_1Yyq4JWUw;mm>ugvK0{m7@jmyLuY- z7y6|BwVrt?;Y+&T#y60K+gsm0-_Q8pZ^tz1Z#R4!fNr;ufa-6T1Ml{4`-iK#Z~x4> zXSL_v;+ST@2O>VpbLy})A|A!r_!}nQ)6-T`a0+SC3HTncX!8u006ib43z%MnV(I~G zpP&-v20<6;SXL%xf-*8Sz%^Zxsh#ZSnx}D){euCN>?<5%NZfJ66=Mc632FpNq~C8p z4@l5I=qerW9K22}P@lD&ANEaZgY8d1vZ4QChZYi76o61s@2jNK7w(aQz4O3@I)05a z#RH>bB6R7-*m^b7D= z$FJTxAa@olwg>3J6%;dBU4hDzetH(#ql<^A0*cI%jp)1_v7$S8*A$PUj5X<7d9?0fx;7%Ste z*6sRsr&e6<@f8$+jhG4fFWPzJ4KeZUJs-1uzdzFZjLGH;?_%j6XvC!H@_CV$YAkYP z4%=%!O{CrEUoSJFlDU259+d=}pdpaTvE^^{h*U{zX5EYl1^c$aUc}*oe0b2JOdq};DWclPGaUFmT|P1ly3koo+?WtLLoY-P z=PW#`4Jregzbsj^H0BQKNH5qH5s-f%2m(V~TVXn<3iAC}53D58&12TM6!t_5vVDi* zTUTAS=_ECvu;AejJ7j{VMbaG))ZOoTofPuPye1>!|Na`urKdot&BwVkyHG-c6l1bS zx~CQFnU80Q*|UlI3Y9y9vxxqAxQk{037|Iz1RMl2-t}?_qRilyji!0i$*b48H zwBQna46=Yf1pII)#u!xsVhnoBx=`2jU|S_vsueQS+lBRIXI(wIr^1L#DidSgUvObz zgIhq>VtLJpAuN|b^I*;?b93ZVc|11>lhSA=6#_l7YD9;uNHzzYl79=7=aTJ~`u>H= zX_`bA1Ii=tBSoNY`LfyBfcRVyw4FZnU7VhyN9R@VwCv0Bb9Ux*S!C;;hXh_Hcjt3l zf1DSik{j%y6b__#)akFJhUVsGuj<3^>Lx%l;=%Vf=>+Gtj`j&LE)_4|oI@8bC`z~Q z#~a};ZReov+7_2T4h)UYO+D%m7{+#G9Y}raB6RE;!sWFy7sicj5gd%nncgLKj)WIa z1F7>qoMQ2aVP19^f$d0h%#<{kh$ z;4QhZVJ2)}~WE?lN}_MGi}BrWf+ zRibR^y_+y2XvfLCizJ>)RV1jTXufGIec67X6uDz2W&rD=4%~UPXW8LQz!goi?8 z796Li(QBlfA4g6|Q$2o}8Z=JS&I+)C(=)7HGGc1{6M0eV9**8AqrI6yoT;7$ZnrO@ znxF1aNXE5S`l!B~{ZI20{8K@y0n5ly1!G2<<|2f*D8k2!bPlg=GY=(qjX@(?;;%}v zx4x%|WkJvcy3OC6Q09TnD39#WHCKm*c6LSLcKc`*i38HU^7)t6E0QtHL>It10(^ek zWZJp={zNA!L3i}^yu3Qv>7j6nvNZ~3c|Y+XljB( z2=w;42efX-VBmnrKTm5&$z@DP6m5op!|5nFd=?62D_^C-Y>h*Xc~qZDJY zZR1eg`&rIZJin~mG1WHZ*IkpI$De0nQ|{Ai8_V#66EwYs$4{}kSXLbjsal-Jv3YQC z8D@4<`GtH+5Aw0$57I!QhF(E2AWz+Yz`eE9&KoWJnfzFZ~T3Un;Y0b7bGA`5hbltT=u$fcJ0d8aHQ#A(YS ze}oxOh+@5|i+V_^sF{LkVXD&=$**uFOkTZ&_ovW-V>xsESkY&OK-Sdxv0=^sM*U@G zOw+<*rJe}^*9@Hb9kfKyVBr71=~_+CF)DhCfp693Sc4uufMLG55NTG1G*9~VzMT8~<HSG`8)yXkjuF24GTiO z_zc34e_ktCOiuIaP>tEwv~up_rvuBL}JHt@#grN{e_t@7>mg zd*0-c#VbRj71eC+wia0@gpb=;De%DNBt6le_b&iQ)IRH=p;Cq-I2?Kb!DwnH75 z%L0uGNIk2!;KHT<)mR`@vH6jiTCMMTraX*Nd1U)lCY=7{x9fSZI<4npeScBCzB&!V zq02PfB~#n|O7UccyI1e=sKtnCt@~LVul7w5_|=@~VO_w;Zp;Qh>#N=gck~Vgu4P7! zvSrqDBz3d5NLmbxlP~02kGU2q)9C)2x3^OQQ1lrVh}pozO*R7Vz}NF9XMO_9BYbNe z^wLv$vd5Dcw?4i-Woc^Z54Q_GV3d1Arjv=&jjj_z5{aBa43jRwo2Hj9zPv2%*{=emGOt?WG|j%`bkt1^HA{e@ zIjij6m6|DS8^4lgWRfIHJc$CChs#lPWqm@hS~AIKqm#cxNUzAKs3IKLU8pQap66`Z zNfe}siA0}k^SU(3(?-?f%Jx>JE>~1PLE=j8Ey|bzrIrNk0loBd%`dwmacR{3bYM)y zGpve6?RFcQ);xsNHqywIfQJ$n!C5o)-rGH>^P`t%`1KGk0u zPSHxL<-n@Kng=nB_E?hsfrMUrYxmc~I6rW0`^nnP2u^tEp zc%LFFh#(K6q&7P1OkQo$jt4{5Or=p{YnU=w_8(q3vU_McSW{>z89hBY5$)=Arj@z; z*FPNXnoreBZP&c6Lt~dGj&jyE&E;=v9Np&$E(0+2;v;AV=4Y5RuhZuNfZ%WEGu`3b z;R;uFxw8a}c0eWSb2x{C(mahp7dC&vAh*o!XDZRk`gwvF4h?#@UMd&s0FGL(Hnx&k z(4;8wMOgE-X+i{!B$&^|C1Sz~PA=;3!aaeQz=6oDgdRwhli3N)wp&6Jt`x9t!V0bc z@N~j&JRHa|N3BumUt$S7c&dOHy{azVukG30TYSCg@9UGByNB;7#A;q3VOt0O@C}jH zVBioTMBtE?9<3K8kG;Vgvs;`+sPQ?6G;FU zRvVG832K0~YIN-9XFOm(pxB#e_xgA*mqk4y{A{qCfy1S1tb7B5dJt?dVljnW%Z;Ll zgHHD^mTNqlxGWN$9D5FNp-OQ4(as=PuT~T$0J^FM5S}ClpL%U}MfD3^V^Xw4eJXRP z_TH+M{cU}nl)PQ`^#Bw7k9D95;aQ^p)WI>z;XzyiQh3o(qck9^S-%kqCS+VVzPw%1 zS*}cOt|@4?j@al#92?wujiV&rq77H}dMK@w0}g<^W|E709Az4h#EGkv87>_cdWda6q{Ytq_}|L)X_j$Z-1#^ z>ezh%w@Hzm!5Cc}oBv!Br$wl+iPpiAdK7M|%DFhdN%734`CvMmE@BrGzEwfyfhNQF zhvVI8jQkqu%@3=%w#0?EEj%eQ0 zv|3}XqFfAxyLy9D4M&wLw~xqFx8xV8oZh@eyOv{_l(*nCcE3n*XIYb1T zLX@f7!ja{%Tb&hRSE1thhC`;$yUL61x%Cns4-&vMc-}I2K0RIu(-R&>-idiRHR?BX zNlHL?EXrX)km4%Xe7tZhBa)m$WD$|%f;myHqK}t7MPYZuYz1D&>iV{;=*X&*Xa8(8 z6XwCieZAkNW&dHT!{N>T#&p;N^x5sr4x+u?d@;{zMlOQ( zwjAIx`{+LU?&wshseOtv3>${7>kb?@EPOCfR0M6FHF1tP%U|e9P#3A#>B#guDFI@dYf&pFhjAP`^VEj> z)=41kU@>QiW{g9~R8EW#G&SS6$;c(3Zc4l{vu~wyf`^USb0uV2rYP+5B`Iv0XP_$y zt_|^>5pa2q*r)Ciu95l9MB9(IlW=6EvBoE-<%}(q@l~vc!{yKI2jgvnO4Jbd#N8)0 zm95gX);HFUmf}g!0k31$_n&tUM7iLezo!5GgrDB8Hs6L3MFv1J2yiOR9dk^=uv|L6 z73K{4qs}mvo}io{N&}cU#OPb=iv)22e_70bTj|T?afc9`+aw>GQRoScbK#Dgr)6te zsAcf*FJS~$v7uRja~R@@lvLio)$biD3`kXT_fL8a#FVZx1LU=oZOA3p2^Rm_+9j^q z?$NHESTn8MQs>v(yv2tm>Hpjt=`}JSlqWi1ADU!80MUqSOp#gIIIYay^$w-OJrUqb zNIqj2o@CjSsQo^;Ndd`ntXycch-DB>n=dU0AF;_5SM ztTh1Aw4?-y@(V=KuOk+>Wkq|n<#A=wbV|%^=XJ^JN!E=p7J+DUwj#7x1AL`2 zVMZ5tlc?_)Qr2N=^2~~Qo?;sZmVLqSO(lS?vi8P1>9khDI z$xty^7*`s8@X;xu!*p2W6?Vj{WnSZ*APrnaTbmyBdHE}YGLYIce8G2LT#ZHn01uZ1 z`#j7Ap+=L$z533I<9Tgh{`iDSAx|lMmV)oLe3GdKT2CVq%*EWimr#iGrVj(r=~eK} z7yQy+0ZxB!+TB~8*+ZruZR>biR(AK(!_UI+mHYdS^^GbFQR}SxEGs}85ySM%C=I73 zoUBS>m)tpSU_X0cfyw2tm|m$K&~c=M8smB#b*GW`iQ-ixVjFq~HR)+q)X$0=t0rl6YP+UIJf zpko}ePxi_1wi$fb<0Mg0%;A#D+{<%Gj|A*x1|w zmEqU%W>bHg0KF1xp)Uk@6QK^u5Hz}Vee4JIE9n%%;y}1~zu8zgoJ{9aAvwB4u9=q0 zjjOc;@{t{#d+&j`YWEv=)-Z0xWq+?k(WvR{y%BtmFCKiQ-E?{l8QM1FNjb~=5^#s?Rd zDJos*2+^BGt3Kpa#ZFcGw64$(v^1cvf6=}Se{ab=f%^Wsv^wBh5!xjE#r;M@O~}vK zJ_azgVfD*8x?tM=yVk&ymwDHbnjPUPh5Z5_ae~$YU-wFQ^Abhvh>8}+DuYINy1WTW zc{)C)8yF0EN7}qde%DWADt5;e8T%|MbH8~f9GX3w$^DQU4`4~%v4Dvzc1;O!?mduA zV98igI9p9aM49y}RXpR91Nd-8EoGXWBfCzHnP4;erArtP-;>PYE_7LA4wU{fA%(bp%R8P;IcdBL4Trst2Sqdaq9fDIxr&r#GYVIjikLheCQh7sRIRcZi z4wlL|tih-^Q^>A|G1W%gq*C><9i9U5<+nQtYfBG>^Gp{i8)3Dw`rBz>m#fA7>I7)v zp}_LvY!(#LJGkd&`NDZi^1vokI-4tSUL+SMaUuRGMtF3lS4ItwC9GA4!32LcEvaIz zVcQN&e0Q=oKA|*y({Ja_9wQ~X0`HI-c_d5VksBldk|ZsZsRjw`nejFX8Rv)4UepE) z=JA>dDs(}hwDv+Frv54sx&AZGCJhJ>3JBE9TLp`GEq8q z95gwQuImvzz^yg-V?H-v6`3JiTplw!;OzjT&HX!<-_P3RHTnQz0+Y? zifCJRG&u!W5-A5bWey0Kle2|vr_pa8AIW)D0HHwYSsZG%+1P;33=?gE2^8?W)7ZiA zr;OH;j22}Nb!5>-5D0|42L~Ke7nM~0@WL;J9_c;L&pVhMW`LbQZF7?B_tObGgXHpo zWq{wl!7cw*3pxQLG;eN-K9npluK$EvC;voo5TT1|h(Ffu3Tki{3c3&agdZpmV(aBA zF#ZR#+~H~-c;poG3o{(BwHP4&yW}*!fw!JXQAu#}OCI}|6OAkt? zMtE4w+d51HzWy zFVa0g&a2doAdd!)Q>s;WpF(Vb#yE@o!swuzfqNMOFOOrg%5McDZED2_4%eO`s+3Qi6^{EFOJ z7ZG_0d2?-#f2z5;&|}WM+@8(%`JMS*>~~tu_t!8V=YLR7xIT-|54!ZA!`uZA;Xa%T zw|P67@z?Fz?&|Y9O8ndQ;G>hR^HQ$pA!HkV^BvnA(B043ZJAbZ{ScSq2^o&^X)CW1 zlP#g{?#O@MgcjW?!IeGfBpJMYYi1UqO6^w?Fep36h__50J?#+?gOo3YVlygn-KTg z=-!S3T#Zh>Y_|vcbLDV>e&NqOzpr$6XM;6Q9iY3Q>xFHkagmqmOG4DC%74_ugyUZ% zWqgRA%!;eh0xJprX7Q86%c73L{9|5&nQF}jMig$VY^Q?e5D!5#C&ZUg%nCu^;BT1? zJkeY=iUmm=#shKlhq3_A9_Bx7h0}=XWL3)$HOPoQUcr!5+tP!Bfi|pKN%dP>$-PF+ z(U7)sThPA_hkr(SjG&LY%UTk@Y$bvzEJ2x827iN;Y=5V z2Dd2iS0+^(wR|O(;!Mngz$>eeVNY7pgFTULCIOnB2+$dihGA){OMv*p5Qbx|*h`R0 zEcm-yu#>B~yynTWDt45eSM9*9FA8XaOM{(>L2c$0a%PC_6J?LgrMK(D2gon!JD`Ur zPBYN~5JdQ-{c_Cn=kBvwNKTRu@6p;F}kvQm_P%s^*?F@kEj~0;quHkJ`Ncu$qf2Yua{H)OqWzeN*u9 zjAzr4ZpXld`FWFHdYehkA5FepmvuL@6qfZ2cwFbw%w^rCko z{$?~n>`Z@YJ}E-hkGbCL6g~`AM)6+nL~5eBXy1qz?(oC2%yIlA;Z0tKA=1eE_GjgQ z+K&+EUSn@ry4J6oZGbCE_m(Ty9bF=7)6M--)RXvhu4%Go)`=Gdwg}$|$NH2?n5Vr= z0P7y9T7L0ufc46{y9e93eTQ?pPuYNFGob)0Nr{2De4eLd2JgQKdBb+-elkH}(5N<0 ztlrqRUq=6K?Bh$!aZuVuj3bU+RG8ub|A_Q!>QLUQ8>^a8kF}8Ne)qlAr7RA3p~8It z3#d)b;{0YE&cKU5O`A>^n*QNmwGq91`;D=j=Xuv+#C?U_xp#l3`Ofe$ODmDmavYop z>iKU(6y`!(ReJm51o@B(t`TMj!CuO9zqxy`<3XBJ!?6m1WdgT4R{bBv3Se%Dvm8pG z(u$SucLl?OiJ^g7;!diw)=b0wk8WHe*TyI&=Th?o+bex3rqr?JaLHDgseLGC@=FbG z|57IgJ<6Vp%~@ucB4_8-)P*q*5Gx-|F+MQdoe{8(1jgIgc2wDbd9G8L^($wtY~=3z zUYWaD(w~T2`BjR~9+19H0mZ zU*{LHrl#lDQX?~9uD-h|Gd`PK&M+qdbsJ1a3?z3oN^%6LehCF62aiZ5JfBQOXm)7| zOjbP8Q^{(+=0R7Y=~j-na0~fh>cCsoUg}DaB(qF6B)|K6rd=-CT{^aWvhk4fbpNPsc9eWO)HRpY4? zU(ECO*BImIV!vA2m|%)ZVz+8u6%m>NLa%eMB#A22OIm+j%P}kpEE;1PuqD%7tb8Sz zxEI7o1p_mnj$k+-BRBm%qFGt z&wy*At$!IL<1%^EmjI~u7L3E8#+6t*iAVu>)EN+W@8?*?I}~}%*Y!OULz*as@ESz} zW>$($<)DH5`bI#r-VgplJ((2)!Vr#ibArh=0~+l<2}BBHxgnYlJGm~EuSLIu9{el6 zhA%f%XR-^1zF}m9D8G?kbhI=T@m`w)i2@}XJie$P#lPnDOQ|R5L(}#*IgP!*v3~pd z>m5LBWqF<;jJKTcO#o^2h)CCY!!8RJe` z`MV%-7XnhIMQTtHn#wUuT2(g}o0RZ(V z=?YthL}N`59<@t~9YPIX_NXk#W#HmeyZWFXc}Cq2Xkn z5(~0%nxJ#!L086Esc>*6ZE`d?qhbZ5Gza;1%e#5Ax+^EyMb6lU|>qKJrZcsY>(WUNPEGMp0 zfmi~=|2%0si8BK`FHf>DO?_KMfDLiva?ip_G?)fDq86q>tW&NkEXo2hlB6Lcjy)~& z_FzRT{dOnF=_UWhz6nm|94aN5w3|Gyo`6?KhZp5ZFR{9DPt)&uagm__WKd|)&DUiH zG)7K9Ch;1n?Mlf`vOtLdp&0T^_#7a!ZGMD%dHUyR-spOAy1JPoP2ffLwDXSe$bK2J zwe{d#j0F(19t-fOL&(nSk+t3^x+W~hjvZn#Y6*o_#oO#6%V||topn)Oj%gIeYt|0u zVF8B?Cv15WpApuD zjVxR#pbRz@iUU-+il{0X0yubXp*e7X>7s-HL(Vh+H{_>u}o8$B{?=g$}yL_e&+rNh!Hrc z;8;HFx@thSf{NTBsF*pnjf{eXB~ij>048rBJup>W#|>4OzhKojMgwq7+R=o-$= z@C)0YRAreyLcz0L3@_N*uGm93-|`L^#n^ zI!KRj2+z3qNv>EXHuinXUdpf}AS)|FG;r}J^++4yTJIS*1CF-YDI6R{C;yp%2rpGj z8oRb`V6BWtFx8Y21iic*Vcu; zw%)kFtKDF;E>9P*=^VrJsNi?d<}ZakOoj;?Tt&KtLxmy1`bh;jCy|xEf1%gl=V(cr zO{9YoO8*g}Wp~!GXaaL6S;m6I*&-la6I-}H$pq9SCkpcdE!SUO`V;#I!o}p{#O+a> zoi(48*uTiCZw4fpf=jQm>u~RpZ7j2M&4O1+lnKjk;0U-`nvsa}b*B^X3Y_88YrX~~ z+V7rH!qq@$deCAL`GunrjKr3oSYII@N~U{dw&HT<5-%_;zXoofa}Tx4MXYzSNa83v z4+Hoeyfr(upt7>l{{W!%8@0wD5%XayllBpl(zyf9=1M z)^zMu%lyHAY=Ih8%X6QMB>t{Pz|?h^1MAa@wH0UsKcxaYMSs#N}MX-E^HV`Y1PvbZM@2}y(3;6Ah0TjYKtqfuu7tezC^Sc1QY)XL=qRD*nF z#igA~ubK;TsRB;k5$zLB=nR_~(a*61OajMg*wDKwL4`?gNhhR*4&#s)kW>0LjRvUa z0oU6??Xg8?*Vr-kPXL!qhsxMWB4vnn`CjCC1xhzν@r6ivJ$DaX7g=H?~V4hcVk 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 Grv?D=c4(Xc diff --git a/build/openrpc/gateway.json.gz b/build/openrpc/gateway.json.gz index 688e01963366a9415a90b54451b0ff6a5fb1f9f0..050ab611e97f605204623467a2df05e693cb3e38 100644 GIT binary patch literal 8487 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 VeEk0S{{jF2|Nl+25H@4R0RZW&g^U0I literal 8582 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 M{|vsy4b#T~06#F<)c^nh diff --git a/chain/types/ethtypes/eth_types.go b/chain/types/ethtypes/eth_types.go index 235cc7c7921..64c08c2ae69 100644 --- a/chain/types/ethtypes/eth_types.go +++ b/chain/types/ethtypes/eth_types.go @@ -363,6 +363,18 @@ func (h *EthHash) UnmarshalJSON(b []byte) error { return nil } +func (h EthHash) String() string { + return "0x" + hex.EncodeToString(h[:]) +} + +// Should ONLY be used for blocks and Filecoin messages. Eth transactions expect a different hashing scheme. +func (h EthHash) ToCid() cid.Cid { + // err is always nil + mh, _ := multihash.EncodeName(h[:], "blake2b-256") + + return cid.NewCidV1(cid.DagCBOR, mh) +} + func decodeHexString(s string, expectedLen int) ([]byte, error) { s = handleHexStringPrefix(s) if len(s) != expectedLen*2 { @@ -420,18 +432,6 @@ func EthHashFromTxBytes(b []byte) EthHash { return ethHash } -func (h EthHash) String() string { - return "0x" + hex.EncodeToString(h[:]) -} - -// Should ONLY be used for blocks and Filecoin messages. Eth transactions expect a different hashing scheme. -func (h EthHash) ToCid() cid.Cid { - // err is always nil - mh, _ := multihash.EncodeName(h[:], "blake2b-256") - - return cid.NewCidV1(cid.DagCBOR, mh) -} - type EthFeeHistory struct { OldestBlock uint64 `json:"oldestBlock"` BaseFeePerGas []EthBigInt `json:"baseFeePerGas"` @@ -441,9 +441,33 @@ type EthFeeHistory struct { type EthFilterID EthHash +func (h EthFilterID) MarshalJSON() ([]byte, error) { + return (EthHash)(h).MarshalJSON() +} + +func (h *EthFilterID) UnmarshalJSON(b []byte) error { + return (*EthHash)(h).UnmarshalJSON(b) +} + +func (h EthFilterID) String() string { + return (EthHash)(h).String() +} + // An opaque identifier generated by the Lotus node to refer to an active subscription. type EthSubscriptionID EthHash +func (h EthSubscriptionID) MarshalJSON() ([]byte, error) { + return (EthHash)(h).MarshalJSON() +} + +func (h *EthSubscriptionID) UnmarshalJSON(b []byte) error { + return (*EthHash)(h).UnmarshalJSON(b) +} + +func (h EthSubscriptionID) String() string { + return (EthHash)(h).String() +} + type EthFilterSpec struct { // Interpreted as an epoch or one of "latest" for last mined block, "earliest" for first, // "pending" for not yet committed messages. diff --git a/chain/types/ethtypes/eth_types_test.go b/chain/types/ethtypes/eth_types_test.go index 89c38ba29f8..e42d2bdc328 100644 --- a/chain/types/ethtypes/eth_types_test.go +++ b/chain/types/ethtypes/eth_types_test.go @@ -93,6 +93,48 @@ func TestEthHash(t *testing.T) { h1, err := EthHashFromCid(c) require.Nil(t, err) require.Equal(t, h, h1) + + jm, err := json.Marshal(h) + require.NoError(t, err) + require.Equal(t, hash, string(jm)) + } +} + +func TestEthFilterID(t *testing.T) { + testcases := []string{ + `"0x013dbb9442ca9667baccc6230fcd5c1c4b2d4d2870f4bd20681d4d47cfd15184"`, + `"0xab8653edf9f51785664a643b47605a7ba3d917b5339a0724e7642c114d0e4738"`, + } + + for _, hash := range testcases { + var h EthFilterID + err := h.UnmarshalJSON([]byte(hash)) + + require.Nil(t, err) + require.Equal(t, h.String(), strings.Replace(hash, `"`, "", -1)) + + jm, err := json.Marshal(h) + require.NoError(t, err) + require.Equal(t, hash, string(jm)) + } +} + +func TestEthSubscriptionID(t *testing.T) { + testcases := []string{ + `"0x013dbb9442ca9667baccc6230fcd5c1c4b2d4d2870f4bd20681d4d47cfd15184"`, + `"0xab8653edf9f51785664a643b47605a7ba3d917b5339a0724e7642c114d0e4738"`, + } + + for _, hash := range testcases { + var h EthSubscriptionID + err := h.UnmarshalJSON([]byte(hash)) + + require.Nil(t, err) + require.Equal(t, h.String(), strings.Replace(hash, `"`, "", -1)) + + jm, err := json.Marshal(h) + require.NoError(t, err) + require.Equal(t, hash, string(jm)) } } diff --git a/documentation/en/api-v1-unstable-methods.md b/documentation/en/api-v1-unstable-methods.md index 299d7130882..c9d5f8814e1 100644 --- a/documentation/en/api-v1-unstable-methods.md +++ b/documentation/en/api-v1-unstable-methods.md @@ -2520,40 +2520,7 @@ Perms: write Inputs: ```json [ - [ - 55, - 105, - 12, - 254, - 198, - 193, - 191, - 76, - 59, - 146, - 136, - 199, - 165, - 215, - 131, - 233, - 135, - 49, - 233, - 11, - 10, - 76, - 23, - 124, - 42, - 55, - 76, - 122, - 148, - 39, - 53, - 94 - ] + "0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e" ] ``` @@ -2574,40 +2541,7 @@ Perms: write Inputs: ```json [ - [ - 55, - 105, - 12, - 254, - 198, - 193, - 191, - 76, - 59, - 146, - 136, - 199, - 165, - 215, - 131, - 233, - 135, - 49, - 233, - 11, - 10, - 76, - 23, - 124, - 42, - 55, - 76, - 122, - 148, - 39, - 53, - 94 - ] + "0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e" ] ``` @@ -2881,43 +2815,7 @@ Perms: write Inputs: `null` -Response: -```json -[ - 55, - 105, - 12, - 254, - 198, - 193, - 191, - 76, - 59, - 146, - 136, - 199, - 165, - 215, - 131, - 233, - 135, - 49, - 233, - 11, - 10, - 76, - 23, - 124, - 42, - 55, - 76, - 122, - 148, - 39, - 53, - 94 -] -``` +Response: `"0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e"` ### EthNewFilter Installs a persistent filter based on given filter spec. @@ -2938,43 +2836,7 @@ Inputs: ] ``` -Response: -```json -[ - 55, - 105, - 12, - 254, - 198, - 193, - 191, - 76, - 59, - 146, - 136, - 199, - 165, - 215, - 131, - 233, - 135, - 49, - 233, - 11, - 10, - 76, - 23, - 124, - 42, - 55, - 76, - 122, - 148, - 39, - 53, - 94 -] -``` +Response: `"0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e"` ### EthNewPendingTransactionFilter Installs a persistent filter to notify when new messages arrive in the message pool. @@ -2984,43 +2846,7 @@ Perms: write Inputs: `null` -Response: -```json -[ - 55, - 105, - 12, - 254, - 198, - 193, - 191, - 76, - 59, - 146, - 136, - 199, - 165, - 215, - 131, - 233, - 135, - 49, - 233, - 11, - 10, - 76, - 23, - 124, - 42, - 55, - 76, - 122, - 148, - 39, - 53, - 94 -] -``` +Response: `"0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e"` ### EthProtocolVersion @@ -3071,43 +2897,7 @@ Inputs: ] ``` -Response: -```json -[ - 55, - 105, - 12, - 254, - 198, - 193, - 191, - 76, - 59, - 146, - 136, - 199, - 165, - 215, - 131, - 233, - 135, - 49, - 233, - 11, - 10, - 76, - 23, - 124, - 42, - 55, - 76, - 122, - 148, - 39, - 53, - 94 -] -``` +Response: `"0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e"` ### EthUninstallFilter Uninstalls a filter with given id. @@ -3118,40 +2908,7 @@ Perms: write Inputs: ```json [ - [ - 55, - 105, - 12, - 254, - 198, - 193, - 191, - 76, - 59, - 146, - 136, - 199, - 165, - 215, - 131, - 233, - 135, - 49, - 233, - 11, - 10, - 76, - 23, - 124, - 42, - 55, - 76, - 122, - 148, - 39, - 53, - 94 - ] + "0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e" ] ``` @@ -3166,40 +2923,7 @@ Perms: write Inputs: ```json [ - [ - 55, - 105, - 12, - 254, - 198, - 193, - 191, - 76, - 59, - 146, - 136, - 199, - 165, - 215, - 131, - 233, - 135, - 49, - 233, - 11, - 10, - 76, - 23, - 124, - 42, - 55, - 76, - 122, - 148, - 39, - 53, - 94 - ] + "0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e" ] ``` From ad14d71978f9d63ff6268b5fbedb781a05fbe384 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Tue, 31 Jan 2023 11:00:15 +0100 Subject: [PATCH 55/81] eth rpc: Params are optional in eth_subscribe --- api/api_full.go | 2 +- api/api_gateway.go | 3 +- api/mocks/mock_full.go | 9 ++-- api/proxy_gen.go | 16 +++---- build/openrpc/full.json.gz | Bin 33162 -> 33148 bytes build/openrpc/gateway.json.gz | Bin 8487 -> 8472 bytes chain/types/ethtypes/eth_types.go | 37 ++++++++++++++++ documentation/en/api-v1-unstable-methods.md | 9 +--- gateway/node.go | 3 +- gateway/proxy_eth.go | 10 ++++- itests/eth_filter_test.go | 45 +++++++++----------- lib/result/result.go | 8 +++- node/impl/full/eth.go | 19 ++++++--- 13 files changed, 103 insertions(+), 58 deletions(-) diff --git a/api/api_full.go b/api/api_full.go index e9cf4a58f47..2ac92a76448 100644 --- a/api/api_full.go +++ b/api/api_full.go @@ -832,7 +832,7 @@ type FullNode interface { // - logs: notify new event logs that match a criteria // params contains additional parameters used with the log event type // The client will receive a stream of EthSubscriptionResponse values until EthUnsubscribe is called. - EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) //perm:write + EthSubscribe(ctx context.Context, params jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) //perm:write // Unsubscribe from a websocket subscription EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) //perm:write diff --git a/api/api_gateway.go b/api/api_gateway.go index fdadd2ae605..2c91fc6f508 100644 --- a/api/api_gateway.go +++ b/api/api_gateway.go @@ -7,6 +7,7 @@ import ( "github.com/ipfs/go-cid" "github.com/filecoin-project/go-address" + "github.com/filecoin-project/go-jsonrpc" "github.com/filecoin-project/go-state-types/abi" "github.com/filecoin-project/go-state-types/builtin/v9/miner" "github.com/filecoin-project/go-state-types/dline" @@ -102,6 +103,6 @@ type Gateway interface { EthNewBlockFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthNewPendingTransactionFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) (bool, error) - EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) + EthSubscribe(ctx context.Context, params jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) } diff --git a/api/mocks/mock_full.go b/api/mocks/mock_full.go index 30df0522686..c944e2de186 100644 --- a/api/mocks/mock_full.go +++ b/api/mocks/mock_full.go @@ -23,6 +23,7 @@ import ( bitfield "github.com/filecoin-project/go-bitfield" datatransfer "github.com/filecoin-project/go-data-transfer" retrievalmarket "github.com/filecoin-project/go-fil-markets/retrievalmarket" + jsonrpc "github.com/filecoin-project/go-jsonrpc" auth "github.com/filecoin-project/go-jsonrpc/auth" abi "github.com/filecoin-project/go-state-types/abi" big "github.com/filecoin-project/go-state-types/big" @@ -1388,18 +1389,18 @@ func (mr *MockFullNodeMockRecorder) EthSendRawTransaction(arg0, arg1 interface{} } // EthSubscribe mocks base method. -func (m *MockFullNode) EthSubscribe(arg0 context.Context, arg1 string, arg2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { +func (m *MockFullNode) EthSubscribe(arg0 context.Context, arg1 jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "EthSubscribe", arg0, arg1, arg2) + ret := m.ctrl.Call(m, "EthSubscribe", arg0, arg1) ret0, _ := ret[0].(ethtypes.EthSubscriptionID) ret1, _ := ret[1].(error) return ret0, ret1 } // EthSubscribe indicates an expected call of EthSubscribe. -func (mr *MockFullNodeMockRecorder) EthSubscribe(arg0, arg1, arg2 interface{}) *gomock.Call { +func (mr *MockFullNodeMockRecorder) EthSubscribe(arg0, arg1 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EthSubscribe", reflect.TypeOf((*MockFullNode)(nil).EthSubscribe), arg0, arg1, arg2) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EthSubscribe", reflect.TypeOf((*MockFullNode)(nil).EthSubscribe), arg0, arg1) } // EthUninstallFilter mocks base method. diff --git a/api/proxy_gen.go b/api/proxy_gen.go index 9b8890a7c2c..7a6b0d50832 100644 --- a/api/proxy_gen.go +++ b/api/proxy_gen.go @@ -302,7 +302,7 @@ type FullNodeMethods struct { EthSendRawTransaction func(p0 context.Context, p1 ethtypes.EthBytes) (ethtypes.EthHash, error) `perm:"read"` - EthSubscribe func(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) `perm:"write"` + EthSubscribe func(p0 context.Context, p1 jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) `perm:"write"` EthUninstallFilter func(p0 context.Context, p1 ethtypes.EthFilterID) (bool, error) `perm:"write"` @@ -704,7 +704,7 @@ type GatewayMethods struct { EthSendRawTransaction func(p0 context.Context, p1 ethtypes.EthBytes) (ethtypes.EthHash, error) `` - EthSubscribe func(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) `` + EthSubscribe func(p0 context.Context, p1 jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) `` EthUninstallFilter func(p0 context.Context, p1 ethtypes.EthFilterID) (bool, error) `` @@ -2320,14 +2320,14 @@ func (s *FullNodeStub) EthSendRawTransaction(p0 context.Context, p1 ethtypes.Eth return *new(ethtypes.EthHash), ErrNotSupported } -func (s *FullNodeStruct) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { +func (s *FullNodeStruct) EthSubscribe(p0 context.Context, p1 jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) { if s.Internal.EthSubscribe == nil { return *new(ethtypes.EthSubscriptionID), ErrNotSupported } - return s.Internal.EthSubscribe(p0, p1, p2) + return s.Internal.EthSubscribe(p0, p1) } -func (s *FullNodeStub) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { +func (s *FullNodeStub) EthSubscribe(p0 context.Context, p1 jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) { return *new(ethtypes.EthSubscriptionID), ErrNotSupported } @@ -4465,14 +4465,14 @@ func (s *GatewayStub) EthSendRawTransaction(p0 context.Context, p1 ethtypes.EthB return *new(ethtypes.EthHash), ErrNotSupported } -func (s *GatewayStruct) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { +func (s *GatewayStruct) EthSubscribe(p0 context.Context, p1 jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) { if s.Internal.EthSubscribe == nil { return *new(ethtypes.EthSubscriptionID), ErrNotSupported } - return s.Internal.EthSubscribe(p0, p1, p2) + return s.Internal.EthSubscribe(p0, p1) } -func (s *GatewayStub) EthSubscribe(p0 context.Context, p1 string, p2 *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { +func (s *GatewayStub) EthSubscribe(p0 context.Context, p1 jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) { return *new(ethtypes.EthSubscriptionID), ErrNotSupported } diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 4757ee49b471aaf7a2aa2b98934e7dff3f6c01fa..0211629fe149ce42317eaa73ac55aa7a554ff27f 100644 GIT binary patch delta 23645 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 ALI3~& delta 23700 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 Pd`z||c}xyMK|=f&&p$>A delta 8328 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 S`2PX`0RR6@v=BC9#sL6;3o`Wp diff --git a/chain/types/ethtypes/eth_types.go b/chain/types/ethtypes/eth_types.go index 64c08c2ae69..584a7d2bef4 100644 --- a/chain/types/ethtypes/eth_types.go +++ b/chain/types/ethtypes/eth_types.go @@ -619,6 +619,43 @@ type EthLog struct { BlockNumber EthUint64 `json:"blockNumber"` } +// EthSubscribeParams handles raw jsonrpc params for eth_subscribe +type EthSubscribeParams struct { + EventType string + Params *EthSubscriptionParams +} + +func (e *EthSubscribeParams) UnmarshalJSON(b []byte) error { + var params []json.RawMessage + err := json.Unmarshal(b, ¶ms) + if err != nil { + return err + } + switch len(params) { + case 2: + err = json.Unmarshal(params[1], &e.Params) + if err != nil { + return err + } + fallthrough + case 1: + err = json.Unmarshal(params[0], &e.EventType) + if err != nil { + return err + } + default: + return xerrors.Errorf("expected 1 or 2 params, got %d", len(params)) + } + return nil +} + +func (e EthSubscribeParams) MarshalJSON() ([]byte, error) { + if e.Params != nil { + return json.Marshal([]interface{}{e.EventType, e.Params}) + } + return json.Marshal([]interface{}{e.EventType}) +} + type EthSubscriptionParams struct { // List of topics to be matched. // Optional, default: empty list diff --git a/documentation/en/api-v1-unstable-methods.md b/documentation/en/api-v1-unstable-methods.md index c9d5f8814e1..c8c6503953c 100644 --- a/documentation/en/api-v1-unstable-methods.md +++ b/documentation/en/api-v1-unstable-methods.md @@ -2886,14 +2886,7 @@ Perms: write Inputs: ```json [ - "string value", - { - "topics": [ - [ - "0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e" - ] - ] - } + "Bw==" ] ``` diff --git a/gateway/node.go b/gateway/node.go index bcb515b3c4f..56f1f613458 100644 --- a/gateway/node.go +++ b/gateway/node.go @@ -12,6 +12,7 @@ import ( "github.com/filecoin-project/go-address" "github.com/filecoin-project/go-bitfield" + "github.com/filecoin-project/go-jsonrpc" "github.com/filecoin-project/go-state-types/abi" "github.com/filecoin-project/go-state-types/dline" "github.com/filecoin-project/go-state-types/network" @@ -117,7 +118,7 @@ type TargetAPI interface { EthNewBlockFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthNewPendingTransactionFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) (bool, error) - EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) + EthSubscribe(ctx context.Context, params jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) } diff --git a/gateway/proxy_eth.go b/gateway/proxy_eth.go index 4e8136835e6..cf65f484cb0 100644 --- a/gateway/proxy_eth.go +++ b/gateway/proxy_eth.go @@ -436,7 +436,13 @@ func (gw *Node) EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) return ok, nil } -func (gw *Node) EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { +func (gw *Node) EthSubscribe(ctx context.Context, p jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) { + // validate params + _, err := jsonrpc.DecodeParams[ethtypes.EthSubscribeParams](p) + if err != nil { + return ethtypes.EthSubscriptionID{}, xerrors.Errorf("decoding params: %w", err) + } + if err := gw.limit(ctx, stateRateLimitTokens); err != nil { return ethtypes.EthSubscriptionID{}, err } @@ -458,7 +464,7 @@ func (gw *Node) EthSubscribe(ctx context.Context, eventType string, params *etht return ethtypes.EthSubscriptionID{}, fmt.Errorf("too many subscriptions") } - sub, err := gw.target.EthSubscribe(ctx, eventType, params) + sub, err := gw.target.EthSubscribe(ctx, p) if err != nil { return ethtypes.EthSubscriptionID{}, err } diff --git a/itests/eth_filter_test.go b/itests/eth_filter_test.go index 1127ffdb207..22fb17757d5 100644 --- a/itests/eth_filter_test.go +++ b/itests/eth_filter_test.go @@ -6,6 +6,7 @@ import ( "context" "encoding/binary" "encoding/hex" + "encoding/json" "fmt" "os" "sort" @@ -21,6 +22,7 @@ import ( "golang.org/x/xerrors" "github.com/filecoin-project/go-address" + "github.com/filecoin-project/go-jsonrpc" "github.com/filecoin-project/go-state-types/abi" "github.com/filecoin-project/go-state-types/big" @@ -29,6 +31,7 @@ import ( "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/chain/types/ethtypes" "github.com/filecoin-project/lotus/itests/kit" + res "github.com/filecoin-project/lotus/lib/result" ) // SolidityContractDef holds information about one of the test contracts @@ -438,7 +441,7 @@ func TestEthSubscribeLogsNoTopicSpec(t *testing.T) { t.Logf("actor ID address is %s", idAddr) // install filter - subId, err := client.EthSubscribe(ctx, "logs", nil) + subId, err := client.EthSubscribe(ctx, res.Wrap[jsonrpc.RawParams](json.Marshal(ethtypes.EthSubscribeParams{EventType: "logs"})).Assert(require.NoError)) require.NoError(err) var subResponses []ethtypes.EthSubscriptionResponse @@ -567,44 +570,33 @@ func TestEthSubscribeLogs(t *testing.T) { testResponses := map[string]chan ethtypes.EthSubscriptionResponse{} - // quit is used to signal that we're ready to start testing collected results - quit := make(chan struct{}) - // Create all the filters for _, tc := range testCases { - // subscribe to topics in filter - subCh, err := client.EthSubscribe(ctx, "logs", ðtypes.EthSubscriptionParams{Topics: tc.spec.Topics}) + subParam, err := json.Marshal(ethtypes.EthSubscribeParams{ + EventType: "logs", + Params: ðtypes.EthSubscriptionParams{Topics: tc.spec.Topics}, + }) + require.NoError(err) + + subId, err := client.EthSubscribe(ctx, subParam) require.NoError(err) responseCh := make(chan ethtypes.EthSubscriptionResponse, len(invocations)) testResponses[tc.name] = responseCh - // start a goroutine to forward responses from subscription to a buffered channel with guaranteed capacity - go func(subCh <-chan ethtypes.EthSubscriptionResponse, responseCh chan<- ethtypes.EthSubscriptionResponse, quit chan struct{}) { - defer func() { - close(responseCh) - }() - for { - select { - case resp := <-subCh: - responseCh <- resp - case <-quit: - return - case <-ctx.Done(): - return - } - } - }(subCh, responseCh, quit) - + err = client.EthSubRouter.AddSub(ctx, subId, func(ctx context.Context, resp *ethtypes.EthSubscriptionResponse) error { + responseCh <- *resp + return nil + }) + require.NoError(err) } // Perform all the invocations messages := invokeAndWaitUntilAllOnChain(t, client, invocations) - // wait a little for subscriptions to gather results and then tell all the goroutines to stop + // wait a little for subscriptions to gather results time.Sleep(blockTime * 6) - close(quit) for _, tc := range testCases { tc := tc // appease the lint despot @@ -612,6 +604,9 @@ func TestEthSubscribeLogs(t *testing.T) { responseCh, ok := testResponses[tc.name] require.True(ok) + // don't expect any more responses + close(responseCh) + var elogs []*ethtypes.EthLog for resp := range responseCh { rlist, ok := resp.Result.([]interface{}) diff --git a/lib/result/result.go b/lib/result/result.go index bec839d7ad6..56a9ffab713 100644 --- a/lib/result/result.go +++ b/lib/result/result.go @@ -30,6 +30,12 @@ func Wrap[T any](value T, err error) Result[T] { } } -func (r *Result[T]) Unwrap() (T, error) { +func (r Result[T]) Unwrap() (T, error) { return r.Value, r.Error } + +func (r Result[T]) Assert(noErrFn func(err error, msgAndArgs ...interface{})) T { + noErrFn(r.Error) + + return r.Value +} diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 83ea6fcd52b..938631d4339 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -77,7 +77,7 @@ type EthEventAPI interface { EthNewBlockFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthNewPendingTransactionFilter(ctx context.Context) (ethtypes.EthFilterID, error) EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) (bool, error) - EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) + EthSubscribe(ctx context.Context, params jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) } @@ -1103,7 +1103,12 @@ const ( EthSubscribeEventTypeLogs = "logs" ) -func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *ethtypes.EthSubscriptionParams) (ethtypes.EthSubscriptionID, error) { +func (e *EthEvent) EthSubscribe(ctx context.Context, p jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) { + params, err := jsonrpc.DecodeParams[ethtypes.EthSubscribeParams](p) + if err != nil { + return ethtypes.EthSubscriptionID{}, xerrors.Errorf("decoding params: %w", err) + } + if e.SubManager == nil { return ethtypes.EthSubscriptionID{}, api.ErrNotSupported } @@ -1118,7 +1123,7 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *e return ethtypes.EthSubscriptionID{}, err } - switch eventType { + switch params.EventType { case EthSubscribeEventTypeHeads: f, err := e.TipSetFilterManager.Install(ctx) if err != nil { @@ -1130,13 +1135,13 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *e case EthSubscribeEventTypeLogs: keys := map[string][][]byte{} - if params != nil { + if params.Params != nil { var err error - keys, err = parseEthTopics(params.Topics) + keys, err = parseEthTopics(params.Params.Topics) if err != nil { // clean up any previous filters added and stop the sub _, _ = e.EthUnsubscribe(ctx, sub.id) - return nil, err + return ethtypes.EthSubscriptionID{}, err } } @@ -1148,7 +1153,7 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, eventType string, params *e } sub.addFilter(ctx, f) default: - return ethtypes.EthSubscriptionID{}, xerrors.Errorf("unsupported event type: %s", eventType) + return ethtypes.EthSubscriptionID{}, xerrors.Errorf("unsupported event type: %s", params.EventType) } return sub.id, nil From 070aca2b651a9ddd08e35467a00b4c3153a4b835 Mon Sep 17 00:00:00 2001 From: Maciej Witowski Date: Tue, 31 Jan 2023 17:17:03 +0100 Subject: [PATCH 56/81] Eth JSON-RPC: from in eth_getTransactionByHash is not correctly populated #1614 --- chain/types/ethtypes/eth_transactions.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/chain/types/ethtypes/eth_transactions.go b/chain/types/ethtypes/eth_transactions.go index 9f9df238167..3d6ed7a32be 100644 --- a/chain/types/ethtypes/eth_transactions.go +++ b/chain/types/ethtypes/eth_transactions.go @@ -77,10 +77,16 @@ func EthTxFromSignedEthMessage(smsg *types.SignedMessage) (EthTx, error) { return EthTx{}, xerrors.Errorf("failed to recover signature: %w", err) } + fromAddr, err := EthAddressFromFilecoinAddress(smsg.Message.From) + if err != nil { + return EthTx{}, xerrors.Errorf("failed to get from: %w", err) + } + return EthTx{ Nonce: EthUint64(txArgs.Nonce), ChainID: EthUint64(txArgs.ChainID), To: txArgs.To, + From: fromAddr, Value: EthBigInt(txArgs.Value), Type: Eip1559TxType, Gas: EthUint64(txArgs.GasLimit), From 5f2ef98de6750bcdaf054243a24feadc8885e01a Mon Sep 17 00:00:00 2001 From: Maciej Witowski Date: Tue, 31 Jan 2023 18:18:54 +0100 Subject: [PATCH 57/81] Move assigning `from` address to the API level --- chain/types/ethtypes/eth_transactions.go | 6 ------ node/impl/full/eth.go | 7 +++++++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/chain/types/ethtypes/eth_transactions.go b/chain/types/ethtypes/eth_transactions.go index 3d6ed7a32be..9f9df238167 100644 --- a/chain/types/ethtypes/eth_transactions.go +++ b/chain/types/ethtypes/eth_transactions.go @@ -77,16 +77,10 @@ func EthTxFromSignedEthMessage(smsg *types.SignedMessage) (EthTx, error) { return EthTx{}, xerrors.Errorf("failed to recover signature: %w", err) } - fromAddr, err := EthAddressFromFilecoinAddress(smsg.Message.From) - if err != nil { - return EthTx{}, xerrors.Errorf("failed to get from: %w", err) - } - return EthTx{ Nonce: EthUint64(txArgs.Nonce), ChainID: EthUint64(txArgs.ChainID), To: txArgs.To, - From: fromAddr, Value: EthBigInt(txArgs.Value), Type: Eip1559TxType, Gas: EthUint64(txArgs.GasLimit), diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 938631d4339..a70b3acc126 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -1571,6 +1571,13 @@ func newEthTxFromSignedMessage(ctx context.Context, smsg *types.SignedMessage, s if err != nil { return ethtypes.EthTx{}, err } + + fromAddr, err := lookupEthAddress(ctx, smsg.Message.From, sa) + if err != nil { + return ethtypes.EthTx{}, xerrors.Errorf("failed to resolve Ethereum address: %w", err) + } + + tx.From = fromAddr } else if smsg.Signature.Type == crypto.SigTypeSecp256k1 { // Secp Filecoin Message tx = ethTxFromNativeMessage(ctx, smsg.VMMessage(), sa) tx.Hash, err = ethtypes.EthHashFromCid(smsg.Cid()) From dcbfca53d97b9334833e3d57c3b3502d2fd76ef0 Mon Sep 17 00:00:00 2001 From: Maciej Witowski Date: Tue, 31 Jan 2023 18:54:05 +0100 Subject: [PATCH 58/81] Improve the error message --- node/impl/full/eth.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index a70b3acc126..a9e5a1cb46c 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -1569,7 +1569,7 @@ func newEthTxFromSignedMessage(ctx context.Context, smsg *types.SignedMessage, s tx.Hash, err = tx.TxHash() if err != nil { - return ethtypes.EthTx{}, err + return ethtypes.EthTx{}, xerrors.Errorf("failed to calculate hash for ethTx: %w", err) } fromAddr, err := lookupEthAddress(ctx, smsg.Message.From, sa) From 99b879d014d0037cf3bf47c70de740b9ac366b81 Mon Sep 17 00:00:00 2001 From: Aayush Date: Tue, 31 Jan 2023 12:49:04 -0500 Subject: [PATCH 59/81] Add test for EthGetTransactionByHash --- itests/eth_transactions_test.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/itests/eth_transactions_test.go b/itests/eth_transactions_test.go index 0c8f1baa5e0..6ba63608ab3 100644 --- a/itests/eth_transactions_test.go +++ b/itests/eth_transactions_test.go @@ -83,6 +83,11 @@ func TestValueTransferValidSignature(t *testing.T) { // Success. require.EqualValues(t, ethtypes.EthUint64(0x1), receipt.Status) + + ethTx, err := client.EthGetTransactionByHash(ctx, &hash) + require.Nil(t, err) + require.EqualValues(t, ethAddr, ethTx.From) + } func TestLegacyTransaction(t *testing.T) { From 5d87fc82782b94a2eec0a4369b2a336cf3ab0de2 Mon Sep 17 00:00:00 2001 From: Jennifer Wang Date: Thu, 19 Jan 2023 11:02:09 -0500 Subject: [PATCH 60/81] fix: should not serve non v0 api in v1 --- node/rpc.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/node/rpc.go b/node/rpc.go index c846646fe37..cacd33526c8 100644 --- a/node/rpc.go +++ b/node/rpc.go @@ -94,8 +94,9 @@ func FullNodeHandler(a v1api.FullNode, permissioned bool, opts ...jsonrpc.Server fnapi = api.PermissionedFullAPI(fnapi) } + var v0 v0api.FullNode = &(struct{ v0api.FullNode }{&v0api.WrapperV1Full{FullNode: fnapi}}) serveRpc("/rpc/v1", fnapi) - serveRpc("/rpc/v0", &v0api.WrapperV1Full{FullNode: fnapi}) + serveRpc("/rpc/v0", v0) // Import handler handleImportFunc := handleImport(a.(*impl.FullNodeAPI)) From 9060c474da522475c77d327817c190c007e754b9 Mon Sep 17 00:00:00 2001 From: snissn Date: Tue, 31 Jan 2023 19:13:13 -1000 Subject: [PATCH 61/81] test: fevm: add in tests for deploying, destroying contracts, recursive calls, sending value (#10082) adds the following tests to itests/fevm_test.go: - recursive tests - delegate call tests - delegate call recursive tests - revert tests - destruct tests - contract deploy address tests - send value to contracts - gas limit on value transfer tests - sending value to destroyed contracts adds the test to itests/fevm_address_test.go: - deploy contract and confirm address is different second deploy --- itests/contracts/AutoSelfDestruct.hex | 1 + itests/contracts/AutoSelfDestruct.sol | 11 + itests/contracts/Constructor.hex | 1 + itests/contracts/Constructor.sol | 29 ++ itests/contracts/DelegatecallStorage.hex | 2 +- itests/contracts/DelegatecallStorage.sol | 22 +- itests/contracts/GasLimitSend.hex | 1 + itests/contracts/GasLimitSend.sol | 34 ++ itests/contracts/GasSendTest.hex | 1 + itests/contracts/GasSendTest.sol | 9 + itests/contracts/NotPayable.hex | 1 + itests/contracts/NotPayable.sol | 7 + itests/contracts/Recursive.hex | 1 + itests/contracts/Recursive.sol | 26 ++ itests/contracts/RecursiveDelegeatecall.hex | 1 + itests/contracts/RecursiveDelegeatecall.sol | 21 + itests/contracts/SelfDestruct.hex | 1 + itests/contracts/SelfDestruct.sol | 8 + itests/contracts/TestApp.hex | 1 + itests/contracts/TestApp.sol | 211 ++++++++++ itests/contracts/ValueSender.hex | 1 + itests/contracts/ValueSender.sol | 54 +++ itests/contracts/compile.sh | 17 +- itests/eth_filter_test.go | 3 +- itests/fevm_address_test.go | 122 ++++-- itests/fevm_events_test.go | 9 +- itests/fevm_test.go | 434 +++++++++++++++++++- itests/kit/evm.go | 77 +++- 28 files changed, 1023 insertions(+), 83 deletions(-) create mode 100644 itests/contracts/AutoSelfDestruct.hex create mode 100644 itests/contracts/AutoSelfDestruct.sol create mode 100644 itests/contracts/Constructor.hex create mode 100644 itests/contracts/Constructor.sol create mode 100644 itests/contracts/GasLimitSend.hex create mode 100644 itests/contracts/GasLimitSend.sol create mode 100644 itests/contracts/GasSendTest.hex create mode 100644 itests/contracts/GasSendTest.sol create mode 100644 itests/contracts/NotPayable.hex create mode 100644 itests/contracts/NotPayable.sol create mode 100644 itests/contracts/Recursive.hex create mode 100644 itests/contracts/Recursive.sol create mode 100644 itests/contracts/RecursiveDelegeatecall.hex create mode 100644 itests/contracts/RecursiveDelegeatecall.sol create mode 100644 itests/contracts/SelfDestruct.hex create mode 100644 itests/contracts/SelfDestruct.sol create mode 100644 itests/contracts/TestApp.hex create mode 100644 itests/contracts/TestApp.sol create mode 100644 itests/contracts/ValueSender.hex create mode 100644 itests/contracts/ValueSender.sol diff --git a/itests/contracts/AutoSelfDestruct.hex b/itests/contracts/AutoSelfDestruct.hex new file mode 100644 index 00000000000..f5128bf3039 --- /dev/null +++ b/itests/contracts/AutoSelfDestruct.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b5061001f61002460201b60201c565b61003d565b3373ffffffffffffffffffffffffffffffffffffffff16ff5b60848061004b6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806383197ef014602d575b600080fd5b60336035565b005b3373ffffffffffffffffffffffffffffffffffffffff16fffea26469706673582212208d48a69a112633756d84552847610df29b02ac89dd39e4e295066e99a45e809664736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/AutoSelfDestruct.sol b/itests/contracts/AutoSelfDestruct.sol new file mode 100644 index 00000000000..bdb165f5d13 --- /dev/null +++ b/itests/contracts/AutoSelfDestruct.sol @@ -0,0 +1,11 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.8.17; + +contract AutoSelfDestruct { + constructor() { + destroy(); + } + function destroy() public { + selfdestruct(payable(msg.sender)); + } +} diff --git a/itests/contracts/Constructor.hex b/itests/contracts/Constructor.hex new file mode 100644 index 00000000000..e46d5bcd1f2 --- /dev/null +++ b/itests/contracts/Constructor.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b506103ca806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806358f5ebb614610030575b600080fd5b61004a60048036038101906100459190610123565b610060565b6040516100579190610191565b60405180910390f35b60008082604051610070906100db565b61007a91906101bb565b604051809103906000f080158015610096573d6000803e3d6000fd5b5090507f3a5c468996b00310e3e82919e3af9cce21d49c40c39a2627a9f946e1a54d886232846040516100ca9291906101d6565b60405180910390a180915050919050565b6101958061020083390190565b600080fd5b6000819050919050565b610100816100ed565b811461010b57600080fd5b50565b60008135905061011d816100f7565b92915050565b600060208284031215610139576101386100e8565b5b60006101478482850161010e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061017b82610150565b9050919050565b61018b81610170565b82525050565b60006020820190506101a66000830184610182565b92915050565b6101b5816100ed565b82525050565b60006020820190506101d060008301846101ac565b92915050565b60006040820190506101eb6000830185610182565b6101f860208301846101ac565b939250505056fe608060405234801561001057600080fd5b506040516101953803806101958339818101604052810190610032919061007a565b80600081905550506100a7565b600080fd5b6000819050919050565b61005781610044565b811461006257600080fd5b50565b6000815190506100748161004e565b92915050565b6000602082840312156100905761008f61003f565b5b600061009e84828501610065565b91505092915050565b60e0806100b56000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80638381f58a146037578063eeb4e367146051575b600080fd5b603d606b565b604051604891906091565b60405180910390f35b60576071565b604051606291906091565b60405180910390f35b60005481565b60008054905090565b6000819050919050565b608b81607a565b82525050565b600060208201905060a460008301846084565b9291505056fea2646970667358221220451c388f24a935fc5f5eef536207cbd982254ac8521d49937bb10e5079e3924164736f6c63430008110033a264697066735822122027da159d84a9bdcd5aff5755c4602f7099db638f7a95d715c76454c99511146f64736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/Constructor.sol b/itests/contracts/Constructor.sol new file mode 100644 index 00000000000..a85d13269f3 --- /dev/null +++ b/itests/contracts/Constructor.sol @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.2; + + +contract Test_contract { + uint256 public number; + + constructor(uint256 _number) { + number = _number; + } + + function get_number() public view returns (uint256) { + return number; + } +} + +contract App { + + event NewTest(address sender, uint256 number); + + function new_Test(uint256 number) + public + returns (address) + { + address mynew = address(new Test_contract({_number: number})); + emit NewTest(tx.origin, number); + return mynew; + } +} diff --git a/itests/contracts/DelegatecallStorage.hex b/itests/contracts/DelegatecallStorage.hex index 7ce9ef210d3..966e9e906fe 100644 --- a/itests/contracts/DelegatecallStorage.hex +++ b/itests/contracts/DelegatecallStorage.hex @@ -1 +1 @@ -608060405234801561001057600080fd5b50610477806100206000396000f3fe6080604052600436106100345760003560e01c806361bc221a146100395780638ada066e14610064578063d1e0f3081461008f575b600080fd5b34801561004557600080fd5b5061004e6100bf565b60405161005b919061022c565b60405180910390f35b34801561007057600080fd5b506100796100c5565b604051610086919061022c565b60405180910390f35b6100a960048036038101906100a491906102d6565b6100ce565b6040516100b6919061022c565b60405180910390f35b60005481565b60008054905090565b6000808373ffffffffffffffffffffffffffffffffffffffff16836040516024016100f9919061022c565b6040516020818303038152906040527f6466414b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516101839190610387565b600060405180830381855af49150503d80600081146101be576040519150601f19603f3d011682016040523d82523d6000602084013e6101c3565b606091505b5050905080610207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101fe90610421565b60405180910390fd5b60005491505092915050565b6000819050919050565b61022681610213565b82525050565b6000602082019050610241600083018461021d565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102778261024c565b9050919050565b6102878161026c565b811461029257600080fd5b50565b6000813590506102a48161027e565b92915050565b6102b381610213565b81146102be57600080fd5b50565b6000813590506102d0816102aa565b92915050565b600080604083850312156102ed576102ec610247565b5b60006102fb85828601610295565b925050602061030c858286016102c1565b9150509250929050565b600081519050919050565b600081905092915050565b60005b8381101561034a57808201518184015260208101905061032f565b60008484015250505050565b600061036182610316565b61036b8185610321565b935061037b81856020860161032c565b80840191505092915050565b60006103938284610356565b915081905092915050565b600082825260208201905092915050565b7f4572726f72206d6573736167653a2044656c656761746563616c6c206661696c60008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b600061040b60228361039e565b9150610416826103af565b604082019050919050565b6000602082019050818103600083015261043a816103fe565b905091905056fea26469706673582212203663909b8221e9b87047be99420c00339af1430c085260df209b909ed8e0f05164736f6c63430008110033 \ No newline at end of file +608060405234801561001057600080fd5b5061087e806100206000396000f3fe6080604052600436106100555760003560e01c80630712ede21461005a57806361bc221a1461008a5780637da3c3ab146100b55780638ada066e146100cc578063bed56f47146100f7578063d1e0f30814610127575b600080fd5b610074600480360381019061006f919061060f565b610157565b604051610081919061065e565b60405180910390f35b34801561009657600080fd5b5061009f610298565b6040516100ac919061065e565b60405180910390f35b3480156100c157600080fd5b506100ca61029e565b005b3480156100d857600080fd5b506100e16102e1565b6040516100ee919061065e565b60405180910390f35b610111600480360381019061010c919061060f565b6102ea565b60405161011e919061065e565b60405180910390f35b610141600480360381019061013c919061060f565b610431565b60405161014e919061065e565b60405180910390f35b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051602401610182919061065e565b6040516020818303038152906040527f6466414b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161020c91906106ea565b600060405180830381855af49150503d8060008114610247576040519150601f19603f3d011682016040523d82523d6000602084013e61024c565b606091505b505090506000610291576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102889061075e565b60405180910390fd5b5092915050565b60005481565b60006102df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d69061075e565b60405180910390fd5b565b60008054905090565b6000808373ffffffffffffffffffffffffffffffffffffffff16848460405160240161031792919061078d565b6040516020818303038152906040527fbed56f47000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516103a191906106ea565b600060405180830381855af49150503d80600081146103dc576040519150601f19603f3d011682016040523d82523d6000602084013e6103e1565b606091505b5050905080610425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041c90610828565b60405180910390fd5b60005491505092915050565b6000808373ffffffffffffffffffffffffffffffffffffffff168360405160240161045c919061065e565b6040516020818303038152906040527f6466414b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516104e691906106ea565b600060405180830381855af49150503d8060008114610521576040519150601f19603f3d011682016040523d82523d6000602084013e610526565b606091505b505090508061056a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056190610828565b60405180910390fd5b60005491505092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006105a68261057b565b9050919050565b6105b68161059b565b81146105c157600080fd5b50565b6000813590506105d3816105ad565b92915050565b6000819050919050565b6105ec816105d9565b81146105f757600080fd5b50565b600081359050610609816105e3565b92915050565b6000806040838503121561062657610625610576565b5b6000610634858286016105c4565b9250506020610645858286016105fa565b9150509250929050565b610658816105d9565b82525050565b6000602082019050610673600083018461064f565b92915050565b600081519050919050565b600081905092915050565b60005b838110156106ad578082015181840152602081019050610692565b60008484015250505050565b60006106c482610679565b6106ce8185610684565b93506106de81856020860161068f565b80840191505092915050565b60006106f682846106b9565b915081905092915050565b600082825260208201905092915050565b7f696e74656e74696f6e616c6c79207468726f77696e67206572726f7200000000600082015250565b6000610748601c83610701565b915061075382610712565b602082019050919050565b600060208201905081810360008301526107778161073b565b9050919050565b6107878161059b565b82525050565b60006040820190506107a2600083018561077e565b6107af602083018461064f565b9392505050565b7f4572726f72206d6573736167653a2044656c656761746563616c6c206661696c60008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b6000610812602283610701565b915061081d826107b6565b604082019050919050565b6000602082019050818103600083015261084181610805565b905091905056fea2646970667358221220b2a3ae7e2a9ffc78e3e2a7aadb2885435c5e51aa9d3f07372a0dffb6238aa1db64736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/DelegatecallStorage.sol b/itests/contracts/DelegatecallStorage.sol index 434cd934e3e..15e672082a6 100644 --- a/itests/contracts/DelegatecallStorage.sol +++ b/itests/contracts/DelegatecallStorage.sol @@ -5,13 +5,29 @@ contract DelegatecallStorage { uint public counter; function getCounter() public view returns (uint){ - return counter; + return counter; } function setVars(address _contract, uint _counter) public payable returns (uint){ + (bool success, ) = _contract.delegatecall( + abi.encodeWithSignature("setVars(uint256)", _counter) + ); + require(success, 'Error message: Delegatecall failed'); + return counter; + } + function setVarsSelf(address _contract, uint _counter) public payable returns (uint){ + (bool success, ) = _contract.delegatecall( + abi.encodeWithSignature("setVarsSelf(address,uint256)", _contract, _counter) + ); + require(success, 'Error message: Delegatecall failed'); + return counter; + } + function setVarsRevert(address _contract, uint _counter) public payable returns (uint){ (bool success, ) = _contract.delegatecall( abi.encodeWithSignature("setVars(uint256)", _counter) ); - require(success, 'Error message: Delegatecall failed'); - return counter; + require(false,"intentionally throwing error"); + } + function revert() public{ + require(false,"intentionally throwing error"); } } diff --git a/itests/contracts/GasLimitSend.hex b/itests/contracts/GasLimitSend.hex new file mode 100644 index 00000000000..ac4927d3862 --- /dev/null +++ b/itests/contracts/GasLimitSend.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b5061027c806100206000396000f3fe6080604052600436106100385760003560e01c80630bc07a88146100435780633da767881461005a578063f0ba84401461008557610039565b5b6100416100c2565b005b34801561004f57600080fd5b506100586100c2565b005b34801561006657600080fd5b5061006f61010d565b60405161007c9190610156565b60405180910390f35b34801561009157600080fd5b506100ac60048036038101906100a791906101a2565b610119565b6040516100b99190610156565b60405180910390f35b60005b606481101561010a5760008190806001815401808255809150506001900390600052602060002001600090919091909150558080610102906101fe565b9150506100c5565b50565b60008080549050905090565b6000818154811061012957600080fd5b906000526020600020016000915090505481565b6000819050919050565b6101508161013d565b82525050565b600060208201905061016b6000830184610147565b92915050565b600080fd5b61017f8161013d565b811461018a57600080fd5b50565b60008135905061019c81610176565b92915050565b6000602082840312156101b8576101b7610171565b5b60006101c68482850161018d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006102098261013d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361023b5761023a6101cf565b5b60018201905091905056fea2646970667358221220c56d78e0c60a01681eee1b76c95e7b214d16a512c944e31cfee71eb727c1e44064736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/GasLimitSend.sol b/itests/contracts/GasLimitSend.sol new file mode 100644 index 00000000000..b5a91e14d2e --- /dev/null +++ b/itests/contracts/GasLimitSend.sol @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.17; + +contract GasLimitTest { + address payable receiver; + constructor(){ + address mynew = address(new GasLimitTestReceiver()); + receiver = payable(mynew); + } + function send() public payable{ + receiver.transfer(msg.value); + } + function expensiveTest() public{ + GasLimitTestReceiver(receiver).expensive(); + } + function getDataLength() public returns (uint256) { + return GasLimitTestReceiver(receiver).getDataLength(); + } +} + +contract GasLimitTestReceiver { + uint256[] public data; + fallback() external payable { + expensive(); + } + function expensive() public{ + for (uint256 i = 0; i < 100; i++) { + data.push(i); + } + } + function getDataLength() public view returns (uint256) { + return data.length; + } +} diff --git a/itests/contracts/GasSendTest.hex b/itests/contracts/GasSendTest.hex new file mode 100644 index 00000000000..b41be3463cf --- /dev/null +++ b/itests/contracts/GasSendTest.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b5060b68061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80630c55699c14602d575b600080fd5b60336047565b604051603e91906067565b60405180910390f35b60006007905090565b6000819050919050565b6061816050565b82525050565b6000602082019050607a6000830184605a565b9291505056fea2646970667358221220c0f2da1b01178b54afba1ddf14f30307a03cdb66f61b4e1dc342079561db009064736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/GasSendTest.sol b/itests/contracts/GasSendTest.sol new file mode 100644 index 00000000000..b422bda26ca --- /dev/null +++ b/itests/contracts/GasSendTest.sol @@ -0,0 +1,9 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.17; + +contract GasLimitTestReceiver { + function x() public returns (uint256){ + return 7; + } +} + diff --git a/itests/contracts/NotPayable.hex b/itests/contracts/NotPayable.hex new file mode 100644 index 00000000000..c08070029dc --- /dev/null +++ b/itests/contracts/NotPayable.hex @@ -0,0 +1 @@ +6080604052348015600f57600080fd5b50604780601d6000396000f3fe6080604052348015600f57600080fd5b00fea26469706673582212200cd38951eddebe3692dc8921afb65a04fbe64e10d5e261806330156459bf227264736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/NotPayable.sol b/itests/contracts/NotPayable.sol new file mode 100644 index 00000000000..9b9a06e082e --- /dev/null +++ b/itests/contracts/NotPayable.sol @@ -0,0 +1,7 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.8.17; + +//sending eth should fall because fallback is not payable +contract NotPayable { + fallback() external {} +} diff --git a/itests/contracts/Recursive.hex b/itests/contracts/Recursive.hex new file mode 100644 index 00000000000..b211aafd990 --- /dev/null +++ b/itests/contracts/Recursive.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b506102d9806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063032cec451461005c57806372536f3c1461007a57806399fdb86e14610098578063d2aac3ea146100b6578063ec49254c146100d4575b600080fd5b610064610104565b60405161007191906101c7565b60405180910390f35b610082610115565b60405161008f91906101c7565b60405180910390f35b6100a0610126565b6040516100ad91906101c7565b60405180910390f35b6100be610137565b6040516100cb91906101c7565b60405180910390f35b6100ee60048036038101906100e99190610213565b610148565b6040516100fb91906101c7565b60405180910390f35b60006101106001610148565b905090565b6000610121600a610148565b905090565b60006101326002610148565b905090565b60006101436000610148565b905090565b6000808211156101a5577f3110e0ccd510fcbb471c933ad12161c459e8735b5bde2eea61a659c2e2f0a3cc8260405161018191906101c7565b60405180910390a161019e600183610199919061026f565b610148565b90506101a9565b8190505b919050565b6000819050919050565b6101c1816101ae565b82525050565b60006020820190506101dc60008301846101b8565b92915050565b600080fd5b6101f0816101ae565b81146101fb57600080fd5b50565b60008135905061020d816101e7565b92915050565b600060208284031215610229576102286101e2565b5b6000610237848285016101fe565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061027a826101ae565b9150610285836101ae565b925082820390508181111561029d5761029c610240565b5b9291505056fea26469706673582212206178e15eb87e2f766b94ec09a6a860878c93d72a31de225e1684da1755f917c764736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/Recursive.sol b/itests/contracts/Recursive.sol new file mode 100644 index 00000000000..aa8fe62b0ab --- /dev/null +++ b/itests/contracts/Recursive.sol @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.17; + +contract Recursive { + event RecursiveCallEvent(uint256 count); + + function recursive10() public returns (uint256){ + return recursiveCall(10); + } + function recursive2() public returns (uint256){ + return recursiveCall(2); + } + function recursive1() public returns (uint256){ + return recursiveCall(1); + } + function recursive0() public returns (uint256){ + return recursiveCall(0); + } + function recursiveCall(uint256 count) public returns (uint256) { + if (count > 0) { + emit RecursiveCallEvent(count); + return recursiveCall(count-1); + } + return count; + } +} diff --git a/itests/contracts/RecursiveDelegeatecall.hex b/itests/contracts/RecursiveDelegeatecall.hex new file mode 100644 index 00000000000..d8337c258bc --- /dev/null +++ b/itests/contracts/RecursiveDelegeatecall.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b50610459806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80633af3f24f1461003b578063ec49254c14610059575b600080fd5b610043610089565b6040516100509190610221565b60405180910390f35b610073600480360381019061006e919061026d565b61008f565b6040516100809190610221565b60405180910390f35b60005481565b60007faab69767807d0ab32f0099452739da31b76ecd3e8694bb49898829c8bf9d063582306040516100c29291906102db565b60405180910390a160016000808282546100dc9190610333565b9250508190555060018211156101ff576001826100f99190610367565b91506000803073ffffffffffffffffffffffffffffffffffffffff16846040516024016101269190610221565b6040516020818303038152906040527fec49254c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516101b0919061040c565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b50915091508392505050610203565b8190505b919050565b6000819050919050565b61021b81610208565b82525050565b60006020820190506102366000830184610212565b92915050565b600080fd5b61024a81610208565b811461025557600080fd5b50565b60008135905061026781610241565b92915050565b6000602082840312156102835761028261023c565b5b600061029184828501610258565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102c58261029a565b9050919050565b6102d5816102ba565b82525050565b60006040820190506102f06000830185610212565b6102fd60208301846102cc565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061033e82610208565b915061034983610208565b925082820190508082111561036157610360610304565b5b92915050565b600061037282610208565b915061037d83610208565b925082820390508181111561039557610394610304565b5b92915050565b600081519050919050565b600081905092915050565b60005b838110156103cf5780820151818401526020810190506103b4565b60008484015250505050565b60006103e68261039b565b6103f081856103a6565b93506104008185602086016103b1565b80840191505092915050565b600061041882846103db565b91508190509291505056fea2646970667358221220e70fbbfaccd3fbb084623d6d06895fba1abc5fefc181215b56ab1e43db79c7fb64736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/RecursiveDelegeatecall.sol b/itests/contracts/RecursiveDelegeatecall.sol new file mode 100644 index 00000000000..cd1b693c0ad --- /dev/null +++ b/itests/contracts/RecursiveDelegeatecall.sol @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.8.17; + +contract RecursiveDelegatecall { + event RecursiveCallEvent(uint256 count, address self); + uint256 public totalCalls; + + function recursiveCall(uint256 count) public returns (uint256) { + emit RecursiveCallEvent(count, address(this)); + totalCalls += 1; + if (count > 1) { + count -= 1; + (bool success, bytes memory returnedData) = address(this) + .delegatecall( + abi.encodeWithSignature("recursiveCall(uint256)", count) + ); + return count; + } + return count; + } +} diff --git a/itests/contracts/SelfDestruct.hex b/itests/contracts/SelfDestruct.hex new file mode 100644 index 00000000000..c2f91b80342 --- /dev/null +++ b/itests/contracts/SelfDestruct.hex @@ -0,0 +1 @@ +6080604052348015600f57600080fd5b5060848061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806383197ef014602d575b600080fd5b60336035565b005b3373ffffffffffffffffffffffffffffffffffffffff16fffea2646970667358221220d4aa109d42268586e7ce4f0fafb0ebbd04c412c6c7e8c387b009a08ecdff864264736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/SelfDestruct.sol b/itests/contracts/SelfDestruct.sol new file mode 100644 index 00000000000..6c4ff91884b --- /dev/null +++ b/itests/contracts/SelfDestruct.sol @@ -0,0 +1,8 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.8.17; + +contract SelfDestruct { + function destroy() public { + selfdestruct(payable(msg.sender)); + } +} diff --git a/itests/contracts/TestApp.hex b/itests/contracts/TestApp.hex new file mode 100644 index 00000000000..bf18300711d --- /dev/null +++ b/itests/contracts/TestApp.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b50612e80806100206000396000f3fe60806040523480156200001157600080fd5b5060043610620000a05760003560e01c8063883a8410116200006f578063883a84101462000181578063c483289114620001bb578063d65c239c14620001dd578063dc33b0041462000213578063eae185c4146200024b57620000a0565b806308eaae9614620000a5578063120f83c414620000db5780632db0de8514620001115780637f823290146200014b575b600080fd5b620000c36004803603810190620000bd919062001a74565b62000281565b604051620000d2919062001b1f565b60405180910390f35b620000f96004803603810190620000f3919062001b6d565b620005b4565b60405162000108919062001bb0565b60405180910390f35b6200012f600480360381019062000129919062001bcd565b62000600565b6040516200014295949392919062001c88565b60405180910390f35b62000169600480360381019062000163919062001cec565b620006d3565b60405162000178919062001f0c565b60405180910390f35b6200019f600480360381019062000199919062001f30565b62000d53565b604051620001b295949392919062001c88565b60405180910390f35b620001c562000e68565b604051620001d4919062001bb0565b60405180910390f35b620001fb6004803603810190620001f5919062001f77565b62000e72565b6040516200020a919062001f0c565b60405180910390f35b6200023160048036038101906200022b919062001b6d565b6200127e565b604051620002429392919062001fdb565b60405180910390f35b62000269600480360381019062000263919062001f77565b620012d5565b60405162000278919062001f0c565b60405180910390f35b600080838360405162000294906200176c565b620002a192919062002018565b604051809103906000f080158015620002be573d6000803e3d6000fd5b509050600260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16620003f4576200032181620016ba565b600260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff0219169083151502179055506040820151816001019080519060200190620003e59291906200177a565b50606082015181600201559050505b600260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000828254620004ec91906200207b565b925050819055506000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008282546200056a91906200207b565b925050819055507f1e91349225b89f401c5f81de959b2a1cbc472147eeefbf4e367a6b7d2dfcd3bc32604051620005a2919062001b1f565b60405180910390a18091505092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050919050565b6000806000606060008086815481106200061f576200061e620020b6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663909747956040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000695573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190620006c0919062002191565b9450945094509450945091939590929450565b606060008367ffffffffffffffff811115620006f457620006f3620018f2565b5b6040519080825280602002602001820160405280156200073157816020015b6200071d62001809565b815260200190600190039081620007135790505b50905060008390505b8481101562000d4757600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010184826200079391906200207b565b81548110620007a757620007a6620020b6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828583620007e1919062002238565b81518110620007f557620007f4620020b6565b5b60200260200101516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010184826200088391906200207b565b81548110620008975762000896620020b6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632212dbc36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200090d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000933919062002273565b82858362000942919062002238565b81518110620009565762000955620020b6565b5b60200260200101516020018181525050600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018482620009b691906200207b565b81548110620009ca57620009c9620020b6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a8d509ff6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000a40573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a669190620022a5565b82858362000a75919062002238565b8151811062000a895762000a88620020b6565b5b60200260200101516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101848262000b1791906200207b565b8154811062000b2b5762000b2a620020b6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630cb1851a6040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000ba1573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019062000bcc9190620022d7565b82858362000bdb919062002238565b8151811062000bef5762000bee620020b6565b5b602002602001015160600181905250600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101848262000c4e91906200207b565b8154811062000c625762000c61620020b6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eeb4e3676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000cd8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000cfe919062002273565b82858362000d0d919062002238565b8151811062000d215762000d20620020b6565b5b60200260200101516080018181525050808062000d3e9062002328565b9150506200073a565b50809150509392505050565b600080600060606000600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101868154811062000db35762000db2620020b6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663909747956040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000e29573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019062000e54919062002191565b945094509450945094509295509295909350565b6000600154905090565b606060008367ffffffffffffffff81111562000e935762000e92620018f2565b5b60405190808252806020026020018201604052801562000ed057816020015b62000ebc62001809565b81526020019060019003908162000eb25790505b50905060008390505b848110156200127357600080858362000ef391906200207b565b8154811062000f075762000f06620020b6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508083868462000f44919062002238565b8151811062000f585762000f57620020b6565b5b60200260200101516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff16632212dbc36040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000fe2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001008919062002273565b83868462001017919062002238565b815181106200102b576200102a620020b6565b5b602002602001015160200181815250508073ffffffffffffffffffffffffffffffffffffffff1663a8d509ff6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001087573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010ad9190620022a5565b838684620010bc919062002238565b81518110620010d057620010cf620020b6565b5b60200260200101516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff16630cb1851a6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156200115a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190620011859190620022d7565b83868462001194919062002238565b81518110620011a857620011a7620020b6565b5b6020026020010151606001819052508073ffffffffffffffffffffffffffffffffffffffff1663eeb4e3676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001203573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001229919062002273565b83868462001238919062002238565b815181106200124c576200124b620020b6565b5b602002602001015160800181815250505080806200126a9062002328565b91505062000ed9565b508091505092915050565b60026020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff16908060020154905083565b606060008367ffffffffffffffff811115620012f657620012f5620018f2565b5b6040519080825280602002602001820160405280156200133357816020015b6200131f62001809565b815260200190600190039081620013155790505b50905060005b84811015620016af576000806001868460015462001358919062002238565b62001364919062002238565b62001370919062002238565b81548110620013845762001383620020b6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905080838381518110620013c857620013c7620020b6565b5b60200260200101516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff16632212dbc36040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001452573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001478919062002273565b8383815181106200148e576200148d620020b6565b5b602002602001015160200181815250508073ffffffffffffffffffffffffffffffffffffffff1663a8d509ff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620014ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015109190620022a5565b838381518110620015265762001525620020b6565b5b60200260200101516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff16630cb1851a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015620015b0573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190620015db9190620022d7565b838381518110620015f157620015f0620020b6565b5b6020026020010151606001819052508073ffffffffffffffffffffffffffffffffffffffff1663eeb4e3676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200164c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001672919062002273565b838381518110620016885762001687620020b6565b5b60200260200101516080018181525050508080620016a69062002328565b91505062001339565b508091505092915050565b620016c462001864565b60606003839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180608001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020016001151581526020018281526020016000815250915050919050565b610ad5806200237683390190565b828054828255906000526020600020908101928215620017f6579160200282015b82811115620017f55782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906200179b565b5b509050620018059190620018a4565b5090565b6040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081525090565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200160608152602001600081525090565b5b80821115620018bf576000816000905550600101620018a5565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200192c82620018e1565b810181811067ffffffffffffffff821117156200194e576200194d620018f2565b5b80604052505050565b600062001963620018c3565b905062001971828262001921565b919050565b600067ffffffffffffffff821115620019945762001993620018f2565b5b6200199f82620018e1565b9050602081019050919050565b82818337600083830152505050565b6000620019d2620019cc8462001976565b62001957565b905082815260208101848484011115620019f157620019f0620018dc565b5b620019fe848285620019ac565b509392505050565b600082601f83011262001a1e5762001a1d620018d7565b5b813562001a30848260208601620019bb565b91505092915050565b6000819050919050565b62001a4e8162001a39565b811462001a5a57600080fd5b50565b60008135905062001a6e8162001a43565b92915050565b6000806040838503121562001a8e5762001a8d620018cd565b5b600083013567ffffffffffffffff81111562001aaf5762001aae620018d2565b5b62001abd8582860162001a06565b925050602062001ad08582860162001a5d565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001b078262001ada565b9050919050565b62001b198162001afa565b82525050565b600060208201905062001b36600083018462001b0e565b92915050565b62001b478162001afa565b811462001b5357600080fd5b50565b60008135905062001b678162001b3c565b92915050565b60006020828403121562001b865762001b85620018cd565b5b600062001b968482850162001b56565b91505092915050565b62001baa8162001a39565b82525050565b600060208201905062001bc7600083018462001b9f565b92915050565b60006020828403121562001be65762001be5620018cd565b5b600062001bf68482850162001a5d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101562001c3b57808201518184015260208101905062001c1e565b60008484015250505050565b600062001c548262001bff565b62001c60818562001c0a565b935062001c7281856020860162001c1b565b62001c7d81620018e1565b840191505092915050565b600060a08201905062001c9f600083018862001b0e565b62001cae602083018762001b9f565b62001cbd604083018662001b0e565b818103606083015262001cd1818562001c47565b905062001ce2608083018462001b9f565b9695505050505050565b60008060006060848603121562001d085762001d07620018cd565b5b600062001d188682870162001b56565b935050602062001d2b8682870162001a5d565b925050604062001d3e8682870162001a5d565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b62001d7f8162001afa565b82525050565b62001d908162001a39565b82525050565b600082825260208201905092915050565b600062001db48262001bff565b62001dc0818562001d96565b935062001dd281856020860162001c1b565b62001ddd81620018e1565b840191505092915050565b600060a08301600083015162001e02600086018262001d74565b50602083015162001e17602086018262001d85565b50604083015162001e2c604086018262001d74565b506060830151848203606086015262001e46828262001da7565b915050608083015162001e5d608086018262001d85565b508091505092915050565b600062001e76838362001de8565b905092915050565b6000602082019050919050565b600062001e988262001d48565b62001ea4818562001d53565b93508360208202850162001eb88562001d64565b8060005b8581101562001efa578484038952815162001ed8858262001e68565b945062001ee58362001e7e565b925060208a0199505060018101905062001ebc565b50829750879550505050505092915050565b6000602082019050818103600083015262001f28818462001e8b565b905092915050565b6000806040838503121562001f4a5762001f49620018cd565b5b600062001f5a8582860162001b56565b925050602062001f6d8582860162001a5d565b9150509250929050565b6000806040838503121562001f915762001f90620018cd565b5b600062001fa18582860162001a5d565b925050602062001fb48582860162001a5d565b9150509250929050565b60008115159050919050565b62001fd58162001fbe565b82525050565b600060608201905062001ff2600083018662001b0e565b62002001602083018562001fca565b62002010604083018462001b9f565b949350505050565b6000604082019050818103600083015262002034818562001c47565b905062002045602083018462001b9f565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620020888262001a39565b9150620020958362001a39565b9250828201905080821115620020b057620020af6200204c565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050620020f68162001b3c565b92915050565b6000815190506200210d8162001a43565b92915050565b60006200212a620021248462001976565b62001957565b905082815260208101848484011115620021495762002148620018dc565b5b6200215684828562001c1b565b509392505050565b600082601f830112620021765762002175620018d7565b5b81516200218884826020860162002113565b91505092915050565b600080600080600060a08688031215620021b057620021af620018cd565b5b6000620021c088828901620020e5565b9550506020620021d388828901620020fc565b9450506040620021e688828901620020e5565b935050606086015167ffffffffffffffff8111156200220a5762002209620018d2565b5b62002218888289016200215e565b92505060806200222b88828901620020fc565b9150509295509295909350565b6000620022458262001a39565b9150620022528362001a39565b92508282039050818111156200226d576200226c6200204c565b5b92915050565b6000602082840312156200228c576200228b620018cd565b5b60006200229c84828501620020fc565b91505092915050565b600060208284031215620022be57620022bd620018cd565b5b6000620022ce84828501620020e5565b91505092915050565b600060208284031215620022f057620022ef620018cd565b5b600082015167ffffffffffffffff811115620023115762002310620018d2565b5b6200231f848285016200215e565b91505092915050565b6000620023358262001a39565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036200236a57620023696200204c565b5b60018201905091905056fe60806040523480156200001157600080fd5b5060405162000ad538038062000ad583398181016040528101906200003791906200026e565b32600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600081905550816002908162000090919062000515565b50806003819055505050620005fc565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200010982620000be565b810181811067ffffffffffffffff821117156200012b576200012a620000cf565b5b80604052505050565b600062000140620000a0565b90506200014e8282620000fe565b919050565b600067ffffffffffffffff821115620001715762000170620000cf565b5b6200017c82620000be565b9050602081019050919050565b60005b83811015620001a95780820151818401526020810190506200018c565b60008484015250505050565b6000620001cc620001c68462000153565b62000134565b905082815260208101848484011115620001eb57620001ea620000b9565b5b620001f884828562000189565b509392505050565b600082601f830112620002185762000217620000b4565b5b81516200022a848260208601620001b5565b91505092915050565b6000819050919050565b620002488162000233565b81146200025457600080fd5b50565b60008151905062000268816200023d565b92915050565b60008060408385031215620002885762000287620000aa565b5b600083015167ffffffffffffffff811115620002a957620002a8620000af565b5b620002b78582860162000200565b9250506020620002ca8582860162000257565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200032757607f821691505b6020821081036200033d576200033c620002df565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003a77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000368565b620003b3868362000368565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620003f6620003f0620003ea8462000233565b620003cb565b62000233565b9050919050565b6000819050919050565b6200041283620003d5565b6200042a6200042182620003fd565b84845462000375565b825550505050565b600090565b6200044162000432565b6200044e81848462000407565b505050565b5b8181101562000476576200046a60008262000437565b60018101905062000454565b5050565b601f821115620004c5576200048f8162000343565b6200049a8462000358565b81016020851015620004aa578190505b620004c2620004b98562000358565b83018262000453565b50505b505050565b600082821c905092915050565b6000620004ea60001984600802620004ca565b1980831691505092915050565b6000620005058383620004d7565b9150826002028217905092915050565b6200052082620002d4565b67ffffffffffffffff8111156200053c576200053b620000cf565b5b6200054882546200030e565b620005558282856200047a565b600060209050601f8311600181146200058d576000841562000578578287015190505b620005848582620004f7565b865550620005f4565b601f1984166200059d8662000343565b60005b82811015620005c757848901518255600182019150602085019450602081019050620005a0565b86831015620005e75784890151620005e3601f891682620004d7565b8355505b6001600288020188555050505b505050505050565b6104c9806200060c6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630cb1851a1461005c5780632212dbc31461007a5780639097479514610098578063a8d509ff146100ba578063eeb4e367146100d8575b600080fd5b6100646100f6565b6040516100719190610327565b60405180910390f35b610082610188565b60405161008f9190610362565b60405180910390f35b6100a0610191565b6040516100b19594939291906103be565b60405180910390f35b6100c2610263565b6040516100cf9190610418565b60405180910390f35b6100e061028d565b6040516100ed9190610362565b60405180910390f35b60606002805461010590610462565b80601f016020809104026020016040519081016040528092919081815260200182805461013190610462565b801561017e5780601f106101535761010080835404028352916020019161017e565b820191906000526020600020905b81548152906001019060200180831161016157829003601f168201915b5050505050905090565b60008054905090565b60008060006060600030600054600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660026003548180546101d290610462565b80601f01602080910402602001604051908101604052809291908181526020018280546101fe90610462565b801561024b5780601f106102205761010080835404028352916020019161024b565b820191906000526020600020905b81548152906001019060200180831161022e57829003601f168201915b50505050509150945094509450945094509091929394565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600354905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156102d15780820151818401526020810190506102b6565b60008484015250505050565b6000601f19601f8301169050919050565b60006102f982610297565b61030381856102a2565b93506103138185602086016102b3565b61031c816102dd565b840191505092915050565b6000602082019050818103600083015261034181846102ee565b905092915050565b6000819050919050565b61035c81610349565b82525050565b60006020820190506103776000830184610353565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103a88261037d565b9050919050565b6103b88161039d565b82525050565b600060a0820190506103d360008301886103af565b6103e06020830187610353565b6103ed60408301866103af565b81810360608301526103ff81856102ee565b905061040e6080830184610353565b9695505050505050565b600060208201905061042d60008301846103af565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061047a57607f821691505b60208210810361048d5761048c610433565b5b5091905056fea264697066735822122096ba86e2c854094a9f7774cf59534923c219cc0ab6e812963e86557d6743467c64736f6c63430008110033a2646970667358221220b58cd7b4415159e845caf380c6ffa231afa779fa9b6af3b83d7b80ca521527a464736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/TestApp.sol b/itests/contracts/TestApp.sol new file mode 100644 index 00000000000..072eb7a6157 --- /dev/null +++ b/itests/contracts/TestApp.sol @@ -0,0 +1,211 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.2; +pragma experimental ABIEncoderV2; + +contract Test_contract { + uint256 timestamp; + address sender; + string text; + uint256 number; + + constructor(string memory _text, uint256 _number) { + sender = tx.origin; + timestamp = block.timestamp; + text = _text; + number = _number; + } + + function getall() + public + view + returns ( + address, + uint256, + address, + string memory, + uint256 + ) + { + return (address(this), timestamp, sender, text, number); + } + + function get_timestamp() public view returns (uint256) { + return timestamp; + } + + function get_sender() public view returns (address) { + return sender; + } + + function get_text() public view returns (string memory) { + return text; + } + + function get_number() public view returns (uint256) { + return number; + } +} + +contract App { + address[] Test_list; + uint256 Test_list_length; + + function get_Test_list_length() public view returns (uint256) { + return Test_list_length; + } + + struct Test_getter { + address _address; + uint256 timestamp; + address sender; + string text; + uint256 number; + } + + function get_Test_N(uint256 index) + public + view + returns ( + address, + uint256, + address, + string memory, + uint256 + ) + { + return Test_contract(Test_list[index]).getall(); + } + + function get_first_Test_N(uint256 count, uint256 offset) + public + view + returns (Test_getter[] memory) + { + Test_getter[] memory getters = new Test_getter[](count); + for (uint256 i = offset; i < count; i++) { + Test_contract myTest = Test_contract(Test_list[i + offset]); + getters[i - offset]._address = address(myTest); + getters[i - offset].timestamp = myTest.get_timestamp(); + getters[i - offset].sender = myTest.get_sender(); + getters[i - offset].text = myTest.get_text(); + getters[i - offset].number = myTest.get_number(); + } + return getters; + } + + function get_last_Test_N(uint256 count, uint256 offset) + public + view + returns (Test_getter[] memory) + { + Test_getter[] memory getters = new Test_getter[](count); + for (uint256 i = 0; i < count; i++) { + Test_contract myTest = + Test_contract(Test_list[Test_list_length - i - offset - 1]); + getters[i]._address = address(myTest); + + getters[i].timestamp = myTest.get_timestamp(); + getters[i].sender = myTest.get_sender(); + getters[i].text = myTest.get_text(); + getters[i].number = myTest.get_number(); + } + return getters; + } + + function get_Test_user_length(address user) public view returns (uint256) { + return user_map[user].Test_list_length; + } + + function get_Test_user_N(address user, uint256 index) + public + view + returns ( + address, + uint256, + address, + string memory, + uint256 + ) + { + return Test_contract(user_map[user].Test_list[index]).getall(); + } + + function get_last_Test_user_N( + address user, + uint256 count, + uint256 offset + ) public view returns (Test_getter[] memory) { + Test_getter[] memory getters = new Test_getter[](count); + + for (uint256 i = offset; i < count; i++) { + getters[i - offset]._address = user_map[user].Test_list[i + offset]; + getters[i - offset].timestamp = Test_contract( + user_map[user].Test_list[i + offset] + ) + .get_timestamp(); + getters[i - offset].sender = Test_contract( + user_map[user].Test_list[i + offset] + ) + .get_sender(); + getters[i - offset].text = Test_contract( + user_map[user].Test_list[i + offset] + ) + .get_text(); + getters[i - offset].number = Test_contract( + user_map[user].Test_list[i + offset] + ) + .get_number(); + } + return getters; + } + + struct UserInfo { + address owner; + bool exists; + address[] Test_list; + uint256 Test_list_length; + } + mapping(address => UserInfo) public user_map; + address[] UserInfoList; + uint256 UserInfoListLength; + + event NewTest(address sender); + + function new_Test(string memory text, uint256 number) + public + returns (address) + { + address mynew = + address(new Test_contract({_text: text, _number: number})); + + if (!user_map[tx.origin].exists) { + user_map[tx.origin] = create_user_on_new_Test(mynew); + } + user_map[tx.origin].Test_list.push(mynew); + + user_map[tx.origin].Test_list_length += 1; + + Test_list.push(mynew); + Test_list_length += 1; + + emit NewTest(tx.origin); + + return mynew; + } + + function create_user_on_new_Test(address addr) + private + returns (UserInfo memory) + { + address[] memory Test_list_; + + UserInfoList.push(addr); + return + UserInfo({ + exists: true, + owner: addr, + Test_list: Test_list_, + Test_list_length: 0 + }); + } +} diff --git a/itests/contracts/ValueSender.hex b/itests/contracts/ValueSender.hex new file mode 100644 index 00000000000..ed69dacdbd3 --- /dev/null +++ b/itests/contracts/ValueSender.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b506106dc806100206000396000f3fe60806040526004361061002d5760003560e01c8063dbdc275d14610072578063fd75295a1461009d5761006d565b3661006d577f34fb9cb8f63eaccc6c0beefc202db703e529c3bf9ce83f485b398af7fd679308333460405161006392919061020f565b60405180910390a1005b600080fd5b34801561007e57600080fd5b506100876100b9565b6040516100949190610238565b60405180910390f35b6100b760048036038101906100b29190610296565b610125565b005b6000806040516100c8906101a8565b604051809103906000f0801580156100e4573d6000803e3d6000fd5b5090507f8db3b20eed31d927a4f613b5c11765212e129cf726d025649650665569ea683b816040516101169190610238565b60405180910390a18091505090565b7f34fb9cb8f63eaccc6c0beefc202db703e529c3bf9ce83f485b398af7fd6793088134604051610156929190610322565b60405180910390a18073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156101a4573d6000803e3d6000fd5b5050565b61035b8061034c83390190565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101e0826101b5565b9050919050565b6101f0816101d5565b82525050565b6000819050919050565b610209816101f6565b82525050565b600060408201905061022460008301856101e7565b6102316020830184610200565b9392505050565b600060208201905061024d60008301846101e7565b92915050565b600080fd5b6000610263826101b5565b9050919050565b61027381610258565b811461027e57600080fd5b50565b6000813590506102908161026a565b92915050565b6000602082840312156102ac576102ab610253565b5b60006102ba84828501610281565b91505092915050565b6000819050919050565b60006102e86102e36102de846101b5565b6102c3565b6101b5565b9050919050565b60006102fa826102cd565b9050919050565b600061030c826102ef565b9050919050565b61031c81610301565b82525050565b60006040820190506103376000830185610313565b6103446020830184610200565b939250505056fe608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102fb806100606000396000f3fe60806040526004361061002d5760003560e01c806337cb6570146100725780639cb8a26a1461007c5761006d565b3661006d577fe1494f56a1ccfd8c7361f2ca5b8fd2b1a2fe11773821ac29534f09f4a0637d603334604051610063929190610214565b60405180910390a1005b600080fd5b61007a610093565b005b34801561008857600080fd5b50610091610155565b005b7f76cff203b0794a9e9013657ecb172f2d6e8de5941fd11a6bfbc0fb6014a5f07960008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16476040516100e492919061029c565b60405180910390a160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610152573d6000803e3d6000fd5b50565b7f1cbd47e7b0f55dc1a45ba8ebada53eaa1712b3e3e86f49a12c008ff22334569060405160405180910390a160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101e5826101ba565b9050919050565b6101f5816101da565b82525050565b6000819050919050565b61020e816101fb565b82525050565b600060408201905061022960008301856101ec565b6102366020830184610205565b9392505050565b6000819050919050565b600061026261025d610258846101ba565b61023d565b6101ba565b9050919050565b600061027482610247565b9050919050565b600061028682610269565b9050919050565b6102968161027b565b82525050565b60006040820190506102b1600083018561028d565b6102be6020830184610205565b939250505056fea2646970667358221220bdf21908b1c91973a8440fe81130e0077cf83c8f8e9a053d8a0c3063391aa40764736f6c63430008110033a26469706673582212202e514fe078dfcf4f1142a088c57cfa71ada74d72ee0cc4a46b7e1141cdbaeeed64736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/ValueSender.sol b/itests/contracts/ValueSender.sol new file mode 100644 index 00000000000..1be682b25f8 --- /dev/null +++ b/itests/contracts/ValueSender.sol @@ -0,0 +1,54 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.8.17; + +contract A { + event LogCreateB(address _bAddress); + event LogSendEthA(address _bAddress, uint _value); + event LogReceiveEthA(address _bAddress, uint _value); + + // Function to create a new instance of contract B and return its address + function createB() public returns (address) { + address bAddress = address(new B()); + emit LogCreateB(bAddress); + return bAddress; + } + + // Payable method to accept eth and an address for B and send the eth to B + function sendEthToB(address payable _bAddress) public payable { + emit LogSendEthA(_bAddress, msg.value); + _bAddress.transfer(msg.value); + } + + // Payable function to accept the eth + receive() external payable { + emit LogSendEthA(msg.sender, msg.value); + } +} + +contract B { + event LogSelfDestruct(); + event LogSendEthToA(address _to, uint _value); + event LogReceiveEth(address from, uint value); + address payable creator; + + constructor(){ + creator = payable(msg.sender); + } + + // Payable function to accept the eth + receive() external payable { + emit LogReceiveEth(msg.sender, msg.value); + } + + // Method to send ether to contract A + function sendEthToA() public payable { + emit LogSendEthToA(creator,address(this).balance); + creator.transfer(address(this).balance); + } + + // Self destruct method to send eth to its creator + function selfDestruct() public { + emit LogSelfDestruct(); + selfdestruct(creator); + } +} diff --git a/itests/contracts/compile.sh b/itests/contracts/compile.sh index 1163ad9a676..4395fdb535d 100755 --- a/itests/contracts/compile.sh +++ b/itests/contracts/compile.sh @@ -1,6 +1,19 @@ +set -eu +set -o pipefail + #use the solc compiler https://docs.soliditylang.org/en/v0.8.17/installing-solidity.html # to compile all of the .sol files to their corresponding evm binary files stored as .hex # solc outputs to stdout a format that we just want to grab the last line of and then remove the trailing newline on that line -find -type f -name \*.sol -print0 | - xargs -0 -I{} bash -c 'solc --bin {} |tail -n1 | tr -d "\n" > $(echo {} | sed -e s/.sol$/.hex/)' +find . -name \*.sol -print0 | + xargs -0 -I{} bash -euc -o pipefail 'solc --bin {} |tail -n1 | tr -d "\n" > $(echo {} | sed -e s/.sol$/.hex/)' + + + +#for these contracts we have 2 contracts in the same solidity file +#this command grabs the correct bytecode for us +for filename in Constructor TestApp ValueSender ; do + echo $filename + solc --bin $filename.sol | tail -n5|head -n1 | tr -d "\n" > $filename.hex +done + diff --git a/itests/eth_filter_test.go b/itests/eth_filter_test.go index 22fb17757d5..c66a5615493 100644 --- a/itests/eth_filter_test.go +++ b/itests/eth_filter_test.go @@ -1099,7 +1099,8 @@ func invokeAndWaitUntilAllOnChain(t *testing.T, client *kit.TestFullNode, invoca } } } - ret := client.EVM().InvokeSolidity(ctx, inv.Sender, inv.Target, inv.Selector, inv.Data) + ret, err := client.EVM().InvokeSolidity(ctx, inv.Sender, inv.Target, inv.Selector, inv.Data) + require.NoError(err) require.True(ret.Receipt.ExitCode.IsSuccess(), "contract execution failed") invocationMap[ret.Message] = inv diff --git a/itests/fevm_address_test.go b/itests/fevm_address_test.go index a23e9686004..9eaac464773 100644 --- a/itests/fevm_address_test.go +++ b/itests/fevm_address_test.go @@ -6,7 +6,6 @@ import ( "encoding/hex" "os" "testing" - "time" "github.com/stretchr/testify/require" "golang.org/x/crypto/sha3" @@ -44,14 +43,43 @@ func effectiveEthAddressForCreate(t *testing.T, sender address.Address) ethtypes panic("unreachable") } -func TestAddressCreationBeforeDeploy(t *testing.T) { - kit.QuietMiningLogs() +func createAndDeploy(ctx context.Context, t *testing.T, client *kit.TestFullNode, fromAddr address.Address, contract []byte) *api.MsgLookup { + // Create and deploy evm actor + + method := builtintypes.MethodsEAM.CreateExternal + contractParams := abi.CborBytes(contract) + params, actorsErr := actors.SerializeParams(&contractParams) + require.NoError(t, actorsErr) + + createMsg := &types.Message{ + To: builtintypes.EthereumAddressManagerActorAddr, + From: fromAddr, + Value: big.Zero(), + Method: method, + Params: params, + } + smsg, err := client.MpoolPushMessage(ctx, createMsg, nil) + require.NoError(t, err) + + wait, err := client.StateWaitMsg(ctx, smsg.Cid(), 0, 0, false) + require.NoError(t, err) + require.Equal(t, exitcode.Ok, wait.Receipt.ExitCode) + return wait +} + +func getEthAddressTX(ctx context.Context, t *testing.T, client *kit.TestFullNode, wait *api.MsgLookup, ethAddr ethtypes.EthAddress) ethtypes.EthAddress { + // Check if eth address returned from CreateExternal is the same as eth address predicted at the start + var createExternalReturn eam.CreateExternalReturn + err := createExternalReturn.UnmarshalCBOR(bytes.NewReader(wait.Receipt.Return)) + require.NoError(t, err) - blockTime := 100 * time.Millisecond - client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) - ens.InterconnectAll().BeginMining(blockTime) + createdEthAddr, err := ethtypes.CastEthAddress(createExternalReturn.EthAddress[:]) + require.NoError(t, err) + return createdEthAddr +} - ctx, cancel := context.WithTimeout(context.Background(), time.Minute) +func TestAddressCreationBeforeDeploy(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) defer cancel() // install contract @@ -72,22 +100,11 @@ func TestAddressCreationBeforeDeploy(t *testing.T) { contractFilAddr, err := ethAddr.ToFilecoinAddress() require.NoError(t, err) - // Send contract address some funds - + //transfer half the wallet balance bal, err := client.WalletBalance(ctx, client.DefaultKey.Address) require.NoError(t, err) sendAmount := big.Div(bal, big.NewInt(2)) - - sendMsg := &types.Message{ - From: fromAddr, - To: contractFilAddr, - Value: sendAmount, - } - signedMsg, err := client.MpoolPushMessage(ctx, sendMsg, nil) - require.NoError(t, err) - mLookup, err := client.StateWaitMsg(ctx, signedMsg.Cid(), 3, api.LookbackNoLimit, true) - require.NoError(t, err) - require.Equal(t, exitcode.Ok, mLookup.Receipt.ExitCode) + client.EVM().TransferValueOrFail(ctx, fromAddr, contractFilAddr, sendAmount) // Check if actor at new address is a placeholder actor actor, err := client.StateGetActor(ctx, contractFilAddr, types.EmptyTSK) @@ -95,40 +112,69 @@ func TestAddressCreationBeforeDeploy(t *testing.T) { require.True(t, builtin.IsPlaceholderActor(actor.Code)) // Create and deploy evm actor + wait := createAndDeploy(ctx, t, client, fromAddr, contract) - method := builtintypes.MethodsEAM.CreateExternal - contractParams := abi.CborBytes(contract) - params, err := actors.SerializeParams(&contractParams) + // Check if eth address returned from CreateExternal is the same as eth address predicted at the start + createdEthAddr := getEthAddressTX(ctx, t, client, wait, ethAddr) + require.Equal(t, ethAddr, createdEthAddr) + + // Check if newly deployed actor still has funds + actorPostCreate, err := client.StateGetActor(ctx, contractFilAddr, types.EmptyTSK) require.NoError(t, err) + require.Equal(t, actorPostCreate.Balance, sendAmount) + require.True(t, builtin.IsEvmActor(actorPostCreate.Code)) - createMsg := &types.Message{ - To: builtintypes.EthereumAddressManagerActorAddr, - From: fromAddr, - Value: big.Zero(), - Method: method, - Params: params, - } - smsg, err := client.MpoolPushMessage(ctx, createMsg, nil) +} + +func TestDeployAddressMultipleTimes(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + // install contract + contractHex, err := os.ReadFile("contracts/SimpleCoin.hex") require.NoError(t, err) - wait, err := client.StateWaitMsg(ctx, smsg.Cid(), 0, 0, false) + contract, err := hex.DecodeString(string(contractHex)) require.NoError(t, err) - require.Equal(t, exitcode.Ok, wait.Receipt.ExitCode) - // Check if eth address returned from CreateExternal is the same as eth address predicted at the start - var createExternalReturn eam.CreateExternalReturn - err = createExternalReturn.UnmarshalCBOR(bytes.NewReader(wait.Receipt.Return)) + fromAddr, err := client.WalletDefaultAddress(ctx) require.NoError(t, err) - createdEthAddr, err := ethtypes.CastEthAddress(createExternalReturn.EthAddress[:]) + // We hash the f1/f3 address into the EVM's address space when deploying contracts from + // accounts. + effectiveEvmAddress := effectiveEthAddressForCreate(t, fromAddr) + ethAddr := client.EVM().ComputeContractAddress(effectiveEvmAddress, 1) + + contractFilAddr, err := ethAddr.ToFilecoinAddress() + require.NoError(t, err) + + // Send contract address small funds to init + sendAmount := big.NewInt(2) + client.EVM().TransferValueOrFail(ctx, fromAddr, contractFilAddr, sendAmount) + + // Check if actor at new address is a placeholder actor + actor, err := client.StateGetActor(ctx, contractFilAddr, types.EmptyTSK) require.NoError(t, err) + require.True(t, builtin.IsPlaceholderActor(actor.Code)) + + // Create and deploy evm actor + wait := createAndDeploy(ctx, t, client, fromAddr, contract) + + // Check if eth address returned from CreateExternal is the same as eth address predicted at the start + createdEthAddr := getEthAddressTX(ctx, t, client, wait, ethAddr) require.Equal(t, ethAddr, createdEthAddr) // Check if newly deployed actor still has funds actorPostCreate, err := client.StateGetActor(ctx, contractFilAddr, types.EmptyTSK) require.NoError(t, err) - require.Equal(t, actorPostCreate.Balance, sendAmount) require.True(t, builtin.IsEvmActor(actorPostCreate.Code)) + // Create and deploy evm actor + wait = createAndDeploy(ctx, t, client, fromAddr, contract) + + // Check that this time eth address returned from CreateExternal is not the same as eth address predicted at the start + createdEthAddr = getEthAddressTX(ctx, t, client, wait, ethAddr) + require.NotEqual(t, ethAddr, createdEthAddr) + } diff --git a/itests/fevm_events_test.go b/itests/fevm_events_test.go index 079a7a699b4..458ac3470ab 100644 --- a/itests/fevm_events_test.go +++ b/itests/fevm_events_test.go @@ -64,20 +64,23 @@ func TestFEVMEvents(t *testing.T) { require.Empty(res.Results) // log a zero topic event with data - ret := client.EVM().InvokeSolidity(ctx, fromAddr, idAddr, []byte{0x00, 0x00, 0x00, 0x00}, nil) + ret, err := client.EVM().InvokeSolidity(ctx, fromAddr, idAddr, []byte{0x00, 0x00, 0x00, 0x00}, nil) + require.NoError(err) require.True(ret.Receipt.ExitCode.IsSuccess(), "contract execution failed") require.NotNil(ret.Receipt.EventsRoot) fmt.Println(ret) fmt.Printf("Events:\n %+v\n", client.EVM().LoadEvents(ctx, *ret.Receipt.EventsRoot)) // log a zero topic event with no data - ret = client.EVM().InvokeSolidity(ctx, fromAddr, idAddr, []byte{0x00, 0x00, 0x00, 0x01}, nil) + ret, err = client.EVM().InvokeSolidity(ctx, fromAddr, idAddr, []byte{0x00, 0x00, 0x00, 0x01}, nil) + require.NoError(err) require.True(ret.Receipt.ExitCode.IsSuccess(), "contract execution failed") fmt.Println(ret) fmt.Printf("Events:\n %+v\n", client.EVM().LoadEvents(ctx, *ret.Receipt.EventsRoot)) // log a four topic event with data - ret = client.EVM().InvokeSolidity(ctx, fromAddr, idAddr, []byte{0x00, 0x00, 0x00, 0x02}, nil) + ret, err = client.EVM().InvokeSolidity(ctx, fromAddr, idAddr, []byte{0x00, 0x00, 0x00, 0x02}, nil) + require.NoError(err) require.True(ret.Receipt.ExitCode.IsSuccess(), "contract execution failed") fmt.Println(ret) fmt.Printf("Events:\n %+v\n", client.EVM().LoadEvents(ctx, *ret.Receipt.EventsRoot)) diff --git a/itests/fevm_test.go b/itests/fevm_test.go index 7fc04e86d1f..de11fd618ec 100644 --- a/itests/fevm_test.go +++ b/itests/fevm_test.go @@ -1,15 +1,17 @@ package itests import ( + "bytes" "context" "encoding/binary" "encoding/hex" + "fmt" "testing" - "time" "github.com/stretchr/testify/require" "github.com/filecoin-project/go-address" + "github.com/filecoin-project/go-state-types/big" builtintypes "github.com/filecoin-project/go-state-types/builtin" "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/go-state-types/manifest" @@ -38,19 +40,139 @@ func inputDataFromFrom(ctx context.Context, t *testing.T, client *kit.TestFullNo return inputData } -func setupFEVMTest(t *testing.T) (context.Context, context.CancelFunc, *kit.TestFullNode) { - kit.QuietMiningLogs() - blockTime := 5 * time.Millisecond - client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC()) - ens.InterconnectAll().BeginMiningMustPost(blockTime) - ctx, cancel := context.WithTimeout(context.Background(), time.Minute) - return ctx, cancel, client +func decodeOutputToUint64(output []byte) (uint64, error) { + var result uint64 + buf := bytes.NewReader(output[len(output)-8:]) + err := binary.Read(buf, binary.BigEndian, &result) + return result, err +} +func buildInputFromuint64(number uint64) []byte { + // Convert the number to a binary uint64 array + binaryNumber := make([]byte, 8) + binary.BigEndian.PutUint64(binaryNumber, number) + return inputDataFromArray(binaryNumber) +} + +// recursive delegate calls that fail due to gas limits are currently getting to 229 iterations +// before running out of gas +func recursiveDelegatecallFail(ctx context.Context, t *testing.T, client *kit.TestFullNode, filename string, count uint64) { + expectedIterationsBeforeFailing := int(229) + fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, filename) + t.Log("recursion count - ", count) + inputData := buildInputFromuint64(count) + _, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "recursiveCall(uint256)", inputData) + + require.NoError(t, err) + + result, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "totalCalls()", []byte{}) + require.NoError(t, err) + + resultUint, err := decodeOutputToUint64(result) + require.NoError(t, err) + + require.NotEqual(t, int(resultUint), int(count)) + require.Equal(t, expectedIterationsBeforeFailing, int(resultUint)) +} +func recursiveDelegatecallSuccess(ctx context.Context, t *testing.T, client *kit.TestFullNode, filename string, count uint64) { + t.Log("Count - ", count) + + fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, filename) + inputData := buildInputFromuint64(count) + _, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "recursiveCall(uint256)", inputData) + require.NoError(t, err) + + result, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "totalCalls()", []byte{}) + require.NoError(t, err) + + resultUint, err := decodeOutputToUint64(result) + require.NoError(t, err) + + require.Equal(t, int(count), int(resultUint)) +} + +// TestFEVMRecursive does a basic fevm contract installation and invocation +func TestFEVMRecursive(t *testing.T) { + callCounts := []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100, 230, 330} + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + filename := "contracts/Recursive.hex" + fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, filename) + + // Successful calls + for _, callCount := range callCounts { + callCount := callCount // linter unhappy unless callCount is local to loop + t.Run(fmt.Sprintf("TestFEVMRecursive%d", callCount), func(t *testing.T) { + _, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "recursiveCall(uint256)", buildInputFromuint64(callCount)) + require.NoError(t, err) + }) + } + +} + +func TestFEVMRecursiveFail(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + filename := "contracts/Recursive.hex" + fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, filename) + + // Unsuccessful calls + failCallCounts := []uint64{340, 400, 600, 850, 1000} + for _, failCallCount := range failCallCounts { + failCallCount := failCallCount // linter unhappy unless callCount is local to loop + t.Run(fmt.Sprintf("TestFEVMRecursiveFail%d", failCallCount), func(t *testing.T) { + _, wait, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "recursiveCall(uint256)", buildInputFromuint64(failCallCount)) + require.Error(t, err) + require.Equal(t, exitcode.ExitCode(23), wait.Receipt.ExitCode) + }) + } +} + +func TestFEVMRecursive1(t *testing.T) { + callCount := 1 + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + filename := "contracts/Recursive.hex" + fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, filename) + _, ret, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "recursive1()", []byte{}) + require.NoError(t, err) + events := client.EVM().LoadEvents(ctx, *ret.Receipt.EventsRoot) + require.Equal(t, callCount, len(events)) +} +func TestFEVMRecursive2(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + filename := "contracts/Recursive.hex" + fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, filename) + _, ret, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "recursive2()", []byte{}) + require.NoError(t, err) + events := client.EVM().LoadEvents(ctx, *ret.Receipt.EventsRoot) + require.Equal(t, 2, len(events)) +} + +// TestFEVMBasic does a basic fevm contract installation and invocation +// recursive delegate call succeeds up to 238 times +func TestFEVMRecursiveDelegatecall(t *testing.T) { + + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + filename := "contracts/RecursiveDelegeatecall.hex" + + //success with 238 or fewer calls + for i := uint64(1); i <= 238; i += 30 { + recursiveDelegatecallSuccess(ctx, t, client, filename, i) + } + recursiveDelegatecallSuccess(ctx, t, client, filename, uint64(238)) + + for i := uint64(239); i <= 800; i += 40 { + recursiveDelegatecallFail(ctx, t, client, filename, i) + } } // TestFEVMBasic does a basic fevm contract installation and invocation func TestFEVMBasic(t *testing.T) { - ctx, cancel, client := setupFEVMTest(t) + ctx, cancel, client := kit.SetupFEVMTest(t) defer cancel() filename := "contracts/SimpleCoin.hex" @@ -60,7 +182,8 @@ func TestFEVMBasic(t *testing.T) { // invoke the contract with owner { inputData := inputDataFromFrom(ctx, t, client, fromAddr) - result := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "getBalance(address)", inputData) + result, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "getBalance(address)", inputData) + require.NoError(t, err) expectedResult, err := hex.DecodeString("0000000000000000000000000000000000000000000000000000000000002710") require.NoError(t, err) @@ -70,8 +193,9 @@ func TestFEVMBasic(t *testing.T) { // invoke the contract with non owner { inputData := inputDataFromFrom(ctx, t, client, fromAddr) - inputData[31]++ // change the pub address to one that has 0 balance by incrementing the last byte of the address - result := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "getBalance(address)", inputData) + inputData[31]++ // change the pub address to one that has 0 balance by modifying the last byte of the address + result, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "getBalance(address)", inputData) + require.NoError(t, err) expectedResult, err := hex.DecodeString("0000000000000000000000000000000000000000000000000000000000000000") require.NoError(t, err) @@ -81,7 +205,7 @@ func TestFEVMBasic(t *testing.T) { // TestFEVMETH0 tests that the ETH0 actor is in genesis func TestFEVMETH0(t *testing.T) { - ctx, cancel, client := setupFEVMTest(t) + ctx, cancel, client := kit.SetupFEVMTest(t) defer cancel() eth0id, err := address.NewIDAddress(1001) @@ -100,7 +224,7 @@ func TestFEVMETH0(t *testing.T) { // TestFEVMDelegateCall deploys two contracts and makes a delegate call transaction func TestFEVMDelegateCall(t *testing.T) { - ctx, cancel, client := setupFEVMTest(t) + ctx, cancel, client := kit.SetupFEVMTest(t) defer cancel() //install contract Actor @@ -113,28 +237,295 @@ func TestFEVMDelegateCall(t *testing.T) { //call Contract Storage which makes a delegatecall to contract Actor //this contract call sets the "counter" variable to 7, from default value 0 - inputDataContract := inputDataFromFrom(ctx, t, client, actorAddr) inputDataValue := inputDataFromArray([]byte{7}) inputData := append(inputDataContract, inputDataValue...) //verify that the returned value of the call to setvars is 7 - result := client.EVM().InvokeContractByFuncName(ctx, fromAddr, storageAddr, "setVars(address,uint256)", inputData) + result, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, storageAddr, "setVars(address,uint256)", inputData) + require.NoError(t, err) expectedResult, err := hex.DecodeString("0000000000000000000000000000000000000000000000000000000000000007") require.NoError(t, err) require.Equal(t, result, expectedResult) - //test the value is 7 via calling the getter - result = client.EVM().InvokeContractByFuncName(ctx, fromAddr, storageAddr, "getCounter()", []byte{}) + //test the value is 7 a second way by calling the getter + result, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, storageAddr, "getCounter()", []byte{}) + require.NoError(t, err) require.Equal(t, result, expectedResult) //test the value is 0 via calling the getter on the Actor contract - result = client.EVM().InvokeContractByFuncName(ctx, fromAddr, actorAddr, "getCounter()", []byte{}) + result, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, actorAddr, "getCounter()", []byte{}) + require.NoError(t, err) expectedResultActor, err := hex.DecodeString("0000000000000000000000000000000000000000000000000000000000000000") require.NoError(t, err) require.Equal(t, result, expectedResultActor) } +// TestFEVMDelegateCallRevert makes a delegatecall action and then calls revert. +// the state should not have changed because of the revert +func TestFEVMDelegateCallRevert(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + //install contract Actor + filenameActor := "contracts/DelegatecallActor.hex" + fromAddr, actorAddr := client.EVM().DeployContractFromFilename(ctx, filenameActor) + //install contract Storage + filenameStorage := "contracts/DelegatecallStorage.hex" + fromAddrStorage, storageAddr := client.EVM().DeployContractFromFilename(ctx, filenameStorage) + require.Equal(t, fromAddr, fromAddrStorage) + + //call Contract Storage which makes a delegatecall to contract Actor + //this contract call sets the "counter" variable to 7, from default value 0 + + inputDataContract := inputDataFromFrom(ctx, t, client, actorAddr) + inputDataValue := inputDataFromArray([]byte{7}) + inputData := append(inputDataContract, inputDataValue...) + + //verify that the returned value of the call to setvars is 7 + _, wait, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, storageAddr, "setVarsRevert(address,uint256)", inputData) + require.Error(t, err) + require.Equal(t, exitcode.ExitCode(33), wait.Receipt.ExitCode) + + //test the value is 0 via calling the getter and was not set to 7 + expectedResult, err := hex.DecodeString("0000000000000000000000000000000000000000000000000000000000000000") + require.NoError(t, err) + result, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, storageAddr, "getCounter()", []byte{}) + require.NoError(t, err) + require.Equal(t, result, expectedResult) + + //test the value is 0 via calling the getter on the Actor contract + result, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, actorAddr, "getCounter()", []byte{}) + require.NoError(t, err) + require.Equal(t, result, expectedResult) +} + +// TestFEVMSimpleRevert makes a call that is a simple revert +func TestFEVMSimpleRevert(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + //install contract Actor + filenameStorage := "contracts/DelegatecallStorage.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameStorage) + + //call revert + _, wait, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "revert()", []byte{}) + + require.Equal(t, wait.Receipt.ExitCode, exitcode.ExitCode(33)) + require.Error(t, err) +} + +// TestFEVMSelfDestruct creates a contract that just has a self destruct feature and calls it +func TestFEVMSelfDestruct(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + //install contract Actor + filenameStorage := "contracts/SelfDestruct.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameStorage) + + //call destroy + _, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "destroy()", []byte{}) + require.NoError(t, err) + + //call destroy a second time and also no error + _, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "destroy()", []byte{}) + require.NoError(t, err) +} + +// TestFEVMTestApp deploys a fairly complex app contract and confirms it works as expected +func TestFEVMTestApp(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + //install contract Actor + filenameStorage := "contracts/TestApp.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameStorage) + + inputData, err := hex.DecodeString("0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000066162636465660000000000000000000000000000000000000000000000000000") // sending string "abcdef" and int 7 - constructed using remix + require.NoError(t, err) + _, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "new_Test(string,uint256)", inputData) + require.NoError(t, err) + + inputData, err = hex.DecodeString("0000000000000000000000000000000000000000000000000000000000000000") + require.NoError(t, err) + + _, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "get_Test_N(uint256)", inputData) + require.NoError(t, err) + +} + +// TestFEVMTestApp creates a contract that just has a self destruct feature and calls it +func TestFEVMTestConstructor(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + //install contract Actor + filenameStorage := "contracts/Constructor.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameStorage) + + //input = uint256{7}. set value and confirm tx success + inputData, err := hex.DecodeString("0000000000000000000000000000000000000000000000000000000000000007") + require.NoError(t, err) + _, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "new_Test(uint256)", inputData) + require.NoError(t, err) + +} + +// TestFEVMAutoSelfDestruct creates a contract that just has a self destruct feature and calls it +func TestFEVMAutoSelfDestruct(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + //install contract Actor + filenameStorage := "contracts/AutoSelfDestruct.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameStorage) + + //call destroy + _, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "destroy()", []byte{}) + require.NoError(t, err) +} + +// TestFEVMTestApp creates a contract that just has a self destruct feature and calls it +func TestFEVMTestSendToContract(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + bal, err := client.WalletBalance(ctx, client.DefaultKey.Address) + require.NoError(t, err) + + //install contract TestApp + filenameStorage := "contracts/SelfDestruct.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameStorage) + + //transfer half balance to contract + + sendAmount := big.Div(bal, big.NewInt(2)) + client.EVM().TransferValueOrFail(ctx, fromAddr, contractAddr, sendAmount) + + //call self destruct which should return balance + _, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "destroy()", []byte{}) + require.NoError(t, err) + + finalBalanceMinimum := types.FromFil(uint64(99_999_999)) // 100 million FIL - 1 FIL for gas upper bounds + finalBal, err := client.WalletBalance(ctx, client.DefaultKey.Address) + require.NoError(t, err) + require.Equal(t, true, finalBal.GreaterThan(finalBalanceMinimum)) +} + +// creates a contract that would fail when tx are sent to it +// on eth but on fevm it succeeds +// example failing on testnet https://goerli.etherscan.io/address/0x2ff1525e060169dbf97b9461758c8f701f107cd2 +func TestFEVMTestNotPayable(t *testing.T) { + + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + fromAddr := client.DefaultKey.Address + t.Log("from - ", fromAddr) + + //create contract A + filenameStorage := "contracts/NotPayable.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameStorage) + sendAmount := big.NewInt(10_000_000) + + client.EVM().TransferValueOrFail(ctx, fromAddr, contractAddr, sendAmount) + +} + +// tx to non function succeeds +func TestFEVMSendCall(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + //install contract + filenameActor := "contracts/GasSendTest.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameActor) + + _, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "x()", []byte{}) + require.NoError(t, err) +} + +// creates a contract that would fail when tx are sent to it +// on eth but on fevm it succeeds +// example on goerli of tx failing https://goerli.etherscan.io/address/0xec037bdc9a79420985a53a49fdae3ccf8989909b +func TestFEVMSendGasLimit(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + //install contract + filenameActor := "contracts/GasLimitSend.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameActor) + + //send $ to contract + //transfer 1 attoFIL to contract + sendAmount := big.MustFromString("1") + + client.EVM().TransferValueOrFail(ctx, fromAddr, contractAddr, sendAmount) + _, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "getDataLength()", []byte{}) + require.NoError(t, err) + +} + +// TestFEVMDelegateCall deploys the two contracts in TestFEVMDelegateCall but instead of A calling B, A calls A which should cause A to cause A in an infinite loop and should give a reasonable error +// XXX should not be fatal errors +func TestFEVMDelegateCallRecursiveFail(t *testing.T) { + //TODO change the gas limit of this invocation and confirm that the number of errors is different + //also TODO should we not have fatal error show up here? + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + //install contract Actor + filenameActor := "contracts/DelegatecallStorage.hex" + fromAddr, actorAddr := client.EVM().DeployContractFromFilename(ctx, filenameActor) + + //any data will do for this test that fails + inputDataContract := inputDataFromFrom(ctx, t, client, actorAddr) + inputDataValue := inputDataFromArray([]byte{7}) + inputData := append(inputDataContract, inputDataValue...) + + //verify that the returned value of the call to setvars is 7 + _, wait, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, actorAddr, "setVarsSelf(address,uint256)", inputData) + require.Error(t, err) + require.Equal(t, exitcode.SysErrorIllegalArgument, wait.Receipt.ExitCode) + + //assert no fatal errors but still there are errors:: + errorAny := "fatal error" + require.NotContains(t, err.Error(), errorAny) +} + +// XXX Currently fails as self destruct has a bug +// TestFEVMTestSendValueThroughContracts creates A and B contract and exchanges value +// and self destructs and accounts for value sent +func TestFEVMTestSendValueThroughContractsAndDestroy(t *testing.T) { + + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + fromAddr := client.DefaultKey.Address + t.Log("from - ", fromAddr) + + //create contract A + filenameStorage := "contracts/ValueSender.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameStorage) + + //create contract B + ret, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "createB()", []byte{}) + require.NoError(t, err) + + ethAddr, err := ethtypes.CastEthAddress(ret[12:]) + require.NoError(t, err) + contractBAddress, err := ethAddr.ToFilecoinAddress() + require.NoError(t, err) + t.Log("contractBAddress - ", contractBAddress) + + //self destruct contract B + _, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractBAddress, "selfDestruct()", []byte{}) + require.NoError(t, err) + +} + func TestEVMRpcDisable(t *testing.T) { client, _, _ := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC(), kit.DisableEthRPC()) @@ -144,7 +535,7 @@ func TestEVMRpcDisable(t *testing.T) { // TestFEVMRecursiveFuncCall deploys a contract and makes a recursive function calls func TestFEVMRecursiveFuncCall(t *testing.T) { - ctx, cancel, client := setupFEVMTest(t) + ctx, cancel, client := kit.SetupFEVMTest(t) defer cancel() //install contract Actor @@ -155,7 +546,6 @@ func TestFEVMRecursiveFuncCall(t *testing.T) { return func(t *testing.T) { inputData := make([]byte, 32) binary.BigEndian.PutUint64(inputData[24:], uint64(n)) - client.EVM().InvokeContractByFuncNameExpectExit(ctx, fromAddr, actorAddr, "exec1(uint256)", inputData, ex) } } @@ -170,7 +560,7 @@ func TestFEVMRecursiveFuncCall(t *testing.T) { // TestFEVMRecursiveActorCall deploys a contract and makes a recursive actor calls func TestFEVMRecursiveActorCall(t *testing.T) { - ctx, cancel, client := setupFEVMTest(t) + ctx, cancel, client := kit.SetupFEVMTest(t) defer cancel() //install contract Actor diff --git a/itests/kit/evm.go b/itests/kit/evm.go index b3693ea4562..6c27da55747 100644 --- a/itests/kit/evm.go +++ b/itests/kit/evm.go @@ -7,8 +7,11 @@ import ( "encoding/hex" "fmt" "os" + "testing" + "time" "github.com/ipfs/go-cid" + logging "github.com/ipfs/go-log/v2" "github.com/multiformats/go-varint" "github.com/stretchr/testify/require" cbg "github.com/whyrusleeping/cbor-gen" @@ -101,13 +104,13 @@ func (e *EVM) DeployContractFromFilename(ctx context.Context, binFilename string return fromAddr, idAddr } -func (e *EVM) InvokeSolidity(ctx context.Context, sender address.Address, target address.Address, selector []byte, inputData []byte) *api.MsgLookup { - require := require.New(e.t) - +func (e *EVM) InvokeSolidity(ctx context.Context, sender address.Address, target address.Address, selector []byte, inputData []byte) (*api.MsgLookup, error) { params := append(selector, inputData...) var buffer bytes.Buffer err := cbg.WriteByteArray(&buffer, params) - require.NoError(err) + if err != nil { + return nil, err + } params = buffer.Bytes() msg := &types.Message{ @@ -121,13 +124,17 @@ func (e *EVM) InvokeSolidity(ctx context.Context, sender address.Address, target e.t.Log("sending invoke message") smsg, err := e.MpoolPushMessage(ctx, msg, nil) - require.NoError(err) + if err != nil { + return nil, err + } e.t.Log("waiting for message to execute") wait, err := e.StateWaitMsg(ctx, smsg.Cid(), 0, 0, false) - require.NoError(err) + if err != nil { + return nil, err + } - return wait + return wait, nil } // LoadEvents loads all events in an event AMT. @@ -237,18 +244,25 @@ func (e *EVM) ComputeContractAddress(deployer ethtypes.EthAddress, nonce uint64) return *(*ethtypes.EthAddress)(hasher.Sum(nil)[12:]) } -func (e *EVM) InvokeContractByFuncName(ctx context.Context, fromAddr address.Address, idAddr address.Address, funcSignature string, inputData []byte) []byte { +func (e *EVM) InvokeContractByFuncName(ctx context.Context, fromAddr address.Address, idAddr address.Address, funcSignature string, inputData []byte) ([]byte, *api.MsgLookup, error) { entryPoint := CalcFuncSignature(funcSignature) - wait := e.InvokeSolidity(ctx, fromAddr, idAddr, entryPoint, inputData) - require.True(e.t, wait.Receipt.ExitCode.IsSuccess(), "contract execution failed: %d", wait.Receipt.ExitCode) + wait, err := e.InvokeSolidity(ctx, fromAddr, idAddr, entryPoint, inputData) + if err != nil { + return nil, wait, err + } + if !wait.Receipt.ExitCode.IsSuccess() { + return nil, wait, fmt.Errorf("contract execution failed - %v", wait.Receipt.ExitCode) + } result, err := cbg.ReadByteArray(bytes.NewBuffer(wait.Receipt.Return), uint64(len(wait.Receipt.Return))) - require.NoError(e.t, err) - return result + if err != nil { + return nil, wait, err + } + return result, wait, nil } func (e *EVM) InvokeContractByFuncNameExpectExit(ctx context.Context, fromAddr address.Address, idAddr address.Address, funcSignature string, inputData []byte, exit exitcode.ExitCode) { entryPoint := CalcFuncSignature(funcSignature) - wait := e.InvokeSolidity(ctx, fromAddr, idAddr, entryPoint, inputData) + wait, _ := e.InvokeSolidity(ctx, fromAddr, idAddr, entryPoint, inputData) require.Equal(e.t, exit, wait.Receipt.ExitCode) } @@ -310,3 +324,40 @@ func removeLeadingZeros(data []byte) []byte { } return data[firstNonZeroIndex:] } + +func SetupFEVMTest(t *testing.T) (context.Context, context.CancelFunc, *TestFullNode) { + //make all logs extra quiet for fevm tests + lvl, err := logging.LevelFromString("error") + if err != nil { + panic(err) + } + logging.SetAllLoggers(lvl) + + blockTime := 100 * time.Millisecond + client, _, ens := EnsembleMinimal(t, MockProofs(), ThroughRPC()) + ens.InterconnectAll().BeginMining(blockTime) + ctx, cancel := context.WithTimeout(context.Background(), time.Minute) + + // require that the initial balance is 100 million FIL in setup + // this way other tests can count on this initial wallet balance + fromAddr := client.DefaultKey.Address + bal, err := client.WalletBalance(ctx, fromAddr) + require.NoError(t, err) + originalBalance := types.FromFil(uint64(100_000_000)) // 100 million FIL + require.Equal(t, originalBalance, bal) + + return ctx, cancel, client +} + +func (e *EVM) TransferValueOrFail(ctx context.Context, fromAddr address.Address, toAddr address.Address, sendAmount big.Int) { + sendMsg := &types.Message{ + From: fromAddr, + To: toAddr, + Value: sendAmount, + } + signedMsg, err := e.MpoolPushMessage(ctx, sendMsg, nil) + require.NoError(e.t, err) + mLookup, err := e.StateWaitMsg(ctx, signedMsg.Cid(), 3, api.LookbackNoLimit, true) + require.NoError(e.t, err) + require.Equal(e.t, exitcode.Ok, mLookup.Receipt.ExitCode) +} From 8d62cb22f97298f0cb7c33db5edf5d2ccf07860e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Wed, 1 Feb 2023 14:07:24 +0100 Subject: [PATCH 62/81] deps: Update go-jsonrpc to v0.2.1 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 120a10db15c..fa80158a7aa 100644 --- a/go.mod +++ b/go.mod @@ -40,7 +40,7 @@ require ( github.com/filecoin-project/go-fil-commcid v0.1.0 github.com/filecoin-project/go-fil-commp-hashhash v0.1.0 github.com/filecoin-project/go-fil-markets v1.25.2 - github.com/filecoin-project/go-jsonrpc v0.2.0 + github.com/filecoin-project/go-jsonrpc v0.2.1 github.com/filecoin-project/go-legs v0.4.4 github.com/filecoin-project/go-padreader v0.0.1 github.com/filecoin-project/go-paramfetch v0.0.4 diff --git a/go.sum b/go.sum index 95813bdcd68..50b00955f60 100644 --- a/go.sum +++ b/go.sum @@ -340,8 +340,8 @@ github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0/go.mod h1:7aWZdaQ1b16BVoQUYR+ github.com/filecoin-project/go-hamt-ipld/v3 v3.0.1/go.mod h1:gXpNmr3oQx8l3o7qkGyDjJjYSRX7hp/FGOStdqrWyDI= github.com/filecoin-project/go-hamt-ipld/v3 v3.1.0 h1:rVVNq0x6RGQIzCo1iiJlGFm9AGIZzeifggxtKMU7zmI= github.com/filecoin-project/go-hamt-ipld/v3 v3.1.0/go.mod h1:bxmzgT8tmeVQA1/gvBwFmYdT8SOFUwB3ovSUfG1Ux0g= -github.com/filecoin-project/go-jsonrpc v0.2.0 h1:lhcu0Oa7xxwdclU4EyBPgnZihiZOaTFiAnW6P3NRqko= -github.com/filecoin-project/go-jsonrpc v0.2.0/go.mod h1:jBSvPTl8V1N7gSTuCR4bis8wnQnIjHbRPpROol6iQKM= +github.com/filecoin-project/go-jsonrpc v0.2.1 h1:xfxkfIAO300sPiV59DnxnCb4sdTtWYlRz/TsP+ByT2E= +github.com/filecoin-project/go-jsonrpc v0.2.1/go.mod h1:jBSvPTl8V1N7gSTuCR4bis8wnQnIjHbRPpROol6iQKM= github.com/filecoin-project/go-legs v0.4.4 h1:mpMmAOOnamaz0CV9rgeKhEWA8j9kMC+f+UGCGrxKaZo= github.com/filecoin-project/go-legs v0.4.4/go.mod h1:JQ3hA6xpJdbR8euZ2rO0jkxaMxeidXf0LDnVuqPAe9s= github.com/filecoin-project/go-padreader v0.0.0-20200903213702-ed5fae088b20/go.mod h1:mPn+LRRd5gEKNAtc+r3ScpW2JRU/pj4NBKdADYWHiak= From 90fced7cb2c4219063e0ec958519d8c71d5d1d04 Mon Sep 17 00:00:00 2001 From: Maciej Witowski Date: Wed, 1 Feb 2023 17:27:50 +0100 Subject: [PATCH 63/81] Test: assert all fields returned from EthGetTransactionByHash have expected values Related to https://github.com/filecoin-project/lotus/pull/10151#discussion_r1092358973 --- itests/eth_transactions_test.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/itests/eth_transactions_test.go b/itests/eth_transactions_test.go index 6ba63608ab3..357f411c985 100644 --- a/itests/eth_transactions_test.go +++ b/itests/eth_transactions_test.go @@ -87,7 +87,19 @@ func TestValueTransferValidSignature(t *testing.T) { ethTx, err := client.EthGetTransactionByHash(ctx, &hash) require.Nil(t, err) require.EqualValues(t, ethAddr, ethTx.From) - + require.EqualValues(t, ethAddr2, *ethTx.To) + require.EqualValues(t, tx.ChainID, ethTx.ChainID) + require.EqualValues(t, tx.Nonce, ethTx.Nonce) + require.EqualValues(t, hash, ethTx.Hash) + require.EqualValues(t, tx.Value, ethTx.Value) + require.EqualValues(t, 2, ethTx.Type) + require.EqualValues(t, ethtypes.EthBytes{}, ethTx.Input) + require.EqualValues(t, tx.GasLimit, ethTx.Gas) + require.EqualValues(t, tx.MaxFeePerGas, ethTx.MaxFeePerGas) + require.EqualValues(t, tx.MaxPriorityFeePerGas, ethTx.MaxPriorityFeePerGas) + require.EqualValues(t, tx.V, ethTx.V) + require.EqualValues(t, tx.R, ethTx.R) + require.EqualValues(t, tx.S, ethTx.S) } func TestLegacyTransaction(t *testing.T) { From 245be406d9c5559bb4a887ad5b6b50745e61a6b6 Mon Sep 17 00:00:00 2001 From: Ian Davis Date: Wed, 1 Feb 2023 16:41:01 +0000 Subject: [PATCH 64/81] Fix merge conflicts --- api/api_full.go | 2 +- go.mod | 10 ++++++---- go.sum | 18 ++++++------------ itests/eth_conformance_test.go | 3 ++- 4 files changed, 15 insertions(+), 18 deletions(-) diff --git a/api/api_full.go b/api/api_full.go index 2ac92a76448..20870adcebc 100644 --- a/api/api_full.go +++ b/api/api_full.go @@ -853,7 +853,7 @@ type FullNode interface { // reverse interface to the client, called after EthSubscribe type EthSubscriber interface { // note: the parameter is ethtypes.EthSubscriptionResponse serialized as json object - EthSubscription(ctx context.Context, r jsonrpc.RawParams) error //rpc_method:eth_subscription notify:true + EthSubscription(ctx context.Context, r jsonrpc.RawParams) error // rpc_method:eth_subscription notify:true } type StorageAsk struct { diff --git a/go.mod b/go.mod index 4e0c58ca6c6..f32f2f7eefb 100644 --- a/go.mod +++ b/go.mod @@ -62,7 +62,7 @@ require ( github.com/gbrlsnchs/jwt/v3 v3.0.1 github.com/gdamore/tcell/v2 v2.2.0 github.com/go-kit/kit v0.12.0 - github.com/go-openapi/spec v0.20.8 + github.com/go-openapi/spec v0.19.11 github.com/golang/mock v1.6.0 github.com/google/uuid v1.3.0 github.com/gorilla/mux v1.8.0 @@ -171,6 +171,8 @@ require ( require ( github.com/GeertJohan/go.incremental v1.0.0 // indirect + github.com/PuerkitoBio/purell v1.1.1 // indirect + github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect github.com/StackExchange/wmi v1.2.1 // indirect github.com/Stebalien/go-bitfield v0.0.1 // indirect github.com/akavel/rsrc v0.8.0 // indirect @@ -212,9 +214,9 @@ require ( github.com/go-logr/logr v1.2.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.5 // indirect - github.com/go-openapi/jsonpointer v0.19.5 // indirect - github.com/go-openapi/jsonreference v0.20.0 // indirect - github.com/go-openapi/swag v0.21.1 // indirect + github.com/go-openapi/jsonpointer v0.19.3 // indirect + github.com/go-openapi/jsonreference v0.19.4 // indirect + github.com/go-openapi/swag v0.19.11 // indirect github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect github.com/godbus/dbus/v5 v5.1.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect diff --git a/go.sum b/go.sum index 8a42779ef80..c0fa2bbcb0c 100644 --- a/go.sum +++ b/go.sum @@ -69,7 +69,9 @@ github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF0 github.com/Masterminds/vcs v1.13.0/go.mod h1:N09YCmOQr6RLxC6UNHzuVwAdodYbbnycGHSmwVJjcKA= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= @@ -443,26 +445,21 @@ github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre github.com/go-ole/go-ole v1.2.5 h1:t4MGB5xEDZvXI+0rMjjsfBsD7yAgp/s9ZDkL1JndXwY= github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= -github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.19.4 h1:3Vw+rh13uq2JFNxgnMTGE1rnoieU9FmyE1gvnyylsYg= github.com/go-openapi/jsonreference v0.19.4/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= -github.com/go-openapi/jsonreference v0.20.0 h1:MYlu0sBgChmCfJxxUKZ8g1cPWFOB37YSZqewK7OKeyA= -github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= github.com/go-openapi/spec v0.19.7/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/spec v0.19.11 h1:ogU5q8dtp3MMPn59a9VRrPKVxvJHEs5P7yNMR5sNnis= github.com/go-openapi/spec v0.19.11/go.mod h1:vqK/dIdLGCosfvYsQV3WfC7N3TiZSnGY2RZKoFK7X28= -github.com/go-openapi/spec v0.20.8 h1:ubHmXNY3FCIOinT8RNrrPfGc9t7I1qhPtdOGoG2AxRU= -github.com/go-openapi/spec v0.20.8/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.8/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= +github.com/go-openapi/swag v0.19.11 h1:RFTu/dlFySpyVvJDfp/7674JY4SDglYWKztbiIGFpmc= github.com/go-openapi/swag v0.19.11/go.mod h1:Uc0gKkdR+ojzsEpjh39QChyu92vPgIr72POcgHMAgSY= -github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-openapi/swag v0.21.1 h1:wm0rhTb5z7qpJRHBdPOMuY4QjVUMbF6/kwoYeRAOrKU= -github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= @@ -1566,7 +1563,6 @@ github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OS github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= github.com/ngdinhtoan/glide-cleanup v0.2.0/go.mod h1:UQzsmiDOb8YV3nOsCxK/c9zPpCZVNoHScRE3EO9pVMM= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nikkolasg/hexjson v0.0.0-20181101101858-78e39397e00c h1:5bFTChQxSKNwy8ALwOebjekYExl9HTT9urdawqC95tA= github.com/nikkolasg/hexjson v0.0.0-20181101101858-78e39397e00c/go.mod h1:7qN3Y0BvzRUf4LofcoJplQL10lsFDb4PYlePTVwrP28= github.com/nkovacs/streamquote v1.0.0 h1:PmVIV08Zlx2lZK5fFZlMZ04eHcDTIFJCv/5/0twVUow= @@ -2508,7 +2504,6 @@ gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLks gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= @@ -2535,7 +2530,6 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/itests/eth_conformance_test.go b/itests/eth_conformance_test.go index 5d04b594873..b11366465c5 100644 --- a/itests/eth_conformance_test.go +++ b/itests/eth_conformance_test.go @@ -498,7 +498,8 @@ func waitForMessageWithEvents(ctx context.Context, t *testing.T, client *kit.Tes } // send a message that exercises event logs - ret := client.EVM().InvokeSolidity(ctx, sender, target, kit.EventMatrixContract.Fn["logEventThreeIndexedWithData"], inputData) + ret, err := client.EVM().InvokeSolidity(ctx, sender, target, kit.EventMatrixContract.Fn["logEventThreeIndexedWithData"], inputData) + require.NoError(t, err) require.True(t, ret.Receipt.ExitCode.IsSuccess(), "contract execution failed") msgHash, err := client.EthGetTransactionHashByCid(ctx, ret.Message) From abf2140ecfd54d50922f9f64f50559ef7f271981 Mon Sep 17 00:00:00 2001 From: Geoff Stuart Date: Wed, 1 Feb 2023 18:50:36 -0500 Subject: [PATCH 65/81] review fixes --- itests/eth_config_test.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/itests/eth_config_test.go b/itests/eth_config_test.go index 3969c5ed842..5b04755ed73 100644 --- a/itests/eth_config_test.go +++ b/itests/eth_config_test.go @@ -4,7 +4,6 @@ package itests import ( "context" "testing" - "time" "github.com/stretchr/testify/require" @@ -18,9 +17,8 @@ func TestEthFilterAPIDisabledViaConfig(t *testing.T) { kit.QuietMiningLogs() - // don't pass kit.RealTimeFilterAPI() so ActorEvent.EnableRealTimeFilterAPI is false - client, _, ens := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC(), kit.DisableEthRPC()) - ens.InterconnectAll().BeginMining(10 * time.Millisecond) + // pass kit.DisableEthRPC() so RealTimeFilterAPI will not be enabled + client, _, _ := kit.EnsembleMinimal(t, kit.MockProofs(), kit.ThroughRPC(), kit.DisableEthRPC()) _, err := client.EthNewPendingTransactionFilter(ctx) require.NotNil(t, err) From a6a2f0dbaef2a7330866a0d8a4be1947ad685cfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Thu, 2 Feb 2023 13:25:50 +0100 Subject: [PATCH 66/81] gateway: Support all EthModule methods --- api/api_gateway.go | 3 +++ api/proxy_gen.go | 39 ++++++++++++++++++++++++++++++++++ build/openrpc/full.json.gz | Bin 33148 -> 33149 bytes build/openrpc/gateway.json.gz | Bin 8472 -> 8482 bytes build/openrpc/miner.json.gz | Bin 16048 -> 16044 bytes build/openrpc/worker.json.gz | Bin 5225 -> 5225 bytes gateway/node.go | 3 +++ gateway/proxy_eth.go | 25 ++++++++++++++++++++++ node/impl/full/eth.go | 2 ++ 9 files changed, 72 insertions(+) diff --git a/api/api_gateway.go b/api/api_gateway.go index 2c91fc6f508..1f7cce8e311 100644 --- a/api/api_gateway.go +++ b/api/api_gateway.go @@ -79,6 +79,8 @@ type Gateway interface { EthGetBlockByHash(ctx context.Context, blkHash ethtypes.EthHash, fullTxInfo bool) (ethtypes.EthBlock, error) EthGetBlockByNumber(ctx context.Context, blkNum string, fullTxInfo bool) (ethtypes.EthBlock, error) EthGetTransactionByHash(ctx context.Context, txHash *ethtypes.EthHash) (*ethtypes.EthTx, error) + EthGetTransactionHashByCid(ctx context.Context, cid cid.Cid) (*ethtypes.EthHash, error) + EthGetMessageCidByTransactionHash(ctx context.Context, txHash *ethtypes.EthHash) (*cid.Cid, error) EthGetTransactionCount(ctx context.Context, sender ethtypes.EthAddress, blkOpt string) (ethtypes.EthUint64, error) EthGetTransactionReceipt(ctx context.Context, txHash ethtypes.EthHash) (*EthTxReceipt, error) EthGetTransactionByBlockHashAndIndex(ctx context.Context, blkHash ethtypes.EthHash, txIndex ethtypes.EthUint64) (ethtypes.EthTx, error) @@ -105,4 +107,5 @@ type Gateway interface { EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) (bool, error) EthSubscribe(ctx context.Context, params jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) + Web3ClientVersion(ctx context.Context) (string, error) } diff --git a/api/proxy_gen.go b/api/proxy_gen.go index 7a6b0d50832..794456eaee8 100644 --- a/api/proxy_gen.go +++ b/api/proxy_gen.go @@ -680,6 +680,8 @@ type GatewayMethods struct { EthGetLogs func(p0 context.Context, p1 *ethtypes.EthFilterSpec) (*ethtypes.EthFilterResult, error) `` + EthGetMessageCidByTransactionHash func(p0 context.Context, p1 *ethtypes.EthHash) (*cid.Cid, error) `` + EthGetStorageAt func(p0 context.Context, p1 ethtypes.EthAddress, p2 ethtypes.EthBytes, p3 string) (ethtypes.EthBytes, error) `` EthGetTransactionByBlockHashAndIndex func(p0 context.Context, p1 ethtypes.EthHash, p2 ethtypes.EthUint64) (ethtypes.EthTx, error) `` @@ -690,6 +692,8 @@ type GatewayMethods struct { EthGetTransactionCount func(p0 context.Context, p1 ethtypes.EthAddress, p2 string) (ethtypes.EthUint64, error) `` + EthGetTransactionHashByCid func(p0 context.Context, p1 cid.Cid) (*ethtypes.EthHash, error) `` + EthGetTransactionReceipt func(p0 context.Context, p1 ethtypes.EthHash) (*EthTxReceipt, error) `` EthMaxPriorityFeePerGas func(p0 context.Context) (ethtypes.EthBigInt, error) `` @@ -761,6 +765,8 @@ type GatewayMethods struct { Version func(p0 context.Context) (APIVersion, error) `` WalletBalance func(p0 context.Context, p1 address.Address) (types.BigInt, error) `` + + Web3ClientVersion func(p0 context.Context) (string, error) `` } type GatewayStub struct { @@ -4333,6 +4339,17 @@ func (s *GatewayStub) EthGetLogs(p0 context.Context, p1 *ethtypes.EthFilterSpec) return nil, ErrNotSupported } +func (s *GatewayStruct) EthGetMessageCidByTransactionHash(p0 context.Context, p1 *ethtypes.EthHash) (*cid.Cid, error) { + if s.Internal.EthGetMessageCidByTransactionHash == nil { + return nil, ErrNotSupported + } + return s.Internal.EthGetMessageCidByTransactionHash(p0, p1) +} + +func (s *GatewayStub) EthGetMessageCidByTransactionHash(p0 context.Context, p1 *ethtypes.EthHash) (*cid.Cid, error) { + return nil, ErrNotSupported +} + func (s *GatewayStruct) EthGetStorageAt(p0 context.Context, p1 ethtypes.EthAddress, p2 ethtypes.EthBytes, p3 string) (ethtypes.EthBytes, error) { if s.Internal.EthGetStorageAt == nil { return *new(ethtypes.EthBytes), ErrNotSupported @@ -4388,6 +4405,17 @@ func (s *GatewayStub) EthGetTransactionCount(p0 context.Context, p1 ethtypes.Eth return *new(ethtypes.EthUint64), ErrNotSupported } +func (s *GatewayStruct) EthGetTransactionHashByCid(p0 context.Context, p1 cid.Cid) (*ethtypes.EthHash, error) { + if s.Internal.EthGetTransactionHashByCid == nil { + return nil, ErrNotSupported + } + return s.Internal.EthGetTransactionHashByCid(p0, p1) +} + +func (s *GatewayStub) EthGetTransactionHashByCid(p0 context.Context, p1 cid.Cid) (*ethtypes.EthHash, error) { + return nil, ErrNotSupported +} + func (s *GatewayStruct) EthGetTransactionReceipt(p0 context.Context, p1 ethtypes.EthHash) (*EthTxReceipt, error) { if s.Internal.EthGetTransactionReceipt == nil { return nil, ErrNotSupported @@ -4784,6 +4812,17 @@ func (s *GatewayStub) WalletBalance(p0 context.Context, p1 address.Address) (typ return *new(types.BigInt), ErrNotSupported } +func (s *GatewayStruct) Web3ClientVersion(p0 context.Context) (string, error) { + if s.Internal.Web3ClientVersion == nil { + return "", ErrNotSupported + } + return s.Internal.Web3ClientVersion(p0) +} + +func (s *GatewayStub) Web3ClientVersion(p0 context.Context) (string, error) { + return "", ErrNotSupported +} + func (s *NetStruct) ID(p0 context.Context) (peer.ID, error) { if s.Internal.ID == nil { return *new(peer.ID), ErrNotSupported diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 0211629fe149ce42317eaa73ac55aa7a554ff27f..ddeb9c9a3fc9e25feda96d3e32b9488e497b6575 100644 GIT binary patch delta 28930 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%0DixM6 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 delta 29041 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 W$D?2Wkpck!{vlhO*}fIS0R9J}c6Ckw diff --git a/build/openrpc/gateway.json.gz b/build/openrpc/gateway.json.gz index 0d89a4fdcb70aa11aef90c8a86bcbd589210878e..790c44fc42bfa55e6540996c6a9b24c5142a16e5 100644 GIT binary patch literal 8482 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 Q7XSeN{}u+j&=k@E0Heux82|tP literal 8472 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 diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index 5582011e53875be4206e9a04bbc0c6b8b0479ff3..be2151d62ba21e3a96a62c8ca45b0138a78f1f9d 100644 GIT binary patch delta 13650 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 delta 13649 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 Date: Thu, 2 Feb 2023 13:39:40 +0100 Subject: [PATCH 67/81] node builder: Use gateway eth module in lite mode --- node/builder_chain.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/node/builder_chain.go b/node/builder_chain.go index 545c061b23b..6f1ffd1dab3 100644 --- a/node/builder_chain.go +++ b/node/builder_chain.go @@ -258,11 +258,14 @@ func ConfigFullNode(c interface{}) Option { // Actor event filtering support Override(new(events.EventAPI), From(new(modules.EventAPI))), - // in lite-mode Eth event api is provided by gateway - ApplyIf(isFullNode, Override(new(full.EthEventAPI), modules.EthEventAPI(cfg.Fevm))), - If(cfg.Fevm.EnableEthRPC, Override(new(full.EthModuleAPI), modules.EthModuleAPI(cfg.Fevm))), - If(!cfg.Fevm.EnableEthRPC, Override(new(full.EthModuleAPI), &full.EthModuleDummy{})), + // in lite-mode Eth api is provided by gateway + ApplyIf(isFullNode, + Override(new(full.EthEventAPI), modules.EthEventAPI(cfg.Fevm)), + + If(cfg.Fevm.EnableEthRPC, Override(new(full.EthModuleAPI), modules.EthModuleAPI(cfg.Fevm))), + If(!cfg.Fevm.EnableEthRPC, Override(new(full.EthModuleAPI), &full.EthModuleDummy{})), + ), ) } From fe1e0974cb24ab81e2249b612e7c23f31c63a5c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Thu, 2 Feb 2023 14:26:56 +0100 Subject: [PATCH 68/81] feat: ethrpc: Support filtering by address in subscribe --- chain/types/ethtypes/eth_types.go | 6 ++++++ itests/eth_config_test.go | 2 +- itests/eth_filter_test.go | 5 ++++- node/impl/full/eth.go | 11 ++++++++++- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/chain/types/ethtypes/eth_types.go b/chain/types/ethtypes/eth_types.go index 584a7d2bef4..c53178564e1 100644 --- a/chain/types/ethtypes/eth_types.go +++ b/chain/types/ethtypes/eth_types.go @@ -660,6 +660,12 @@ type EthSubscriptionParams struct { // List of topics to be matched. // Optional, default: empty list Topics EthTopicSpec `json:"topics,omitempty"` + + // Actor address or a list of addresses from which event logs should originate. + // Optional, default nil. + // The JSON decoding must treat a string as equivalent to an array with one value, for example + // "0x8888f1f195afa192cfee86069858" must be decoded as [ "0x8888f1f195afa192cfee86069858" ] + Address EthAddressList `json:"address"` } type EthSubscriptionResponse struct { diff --git a/itests/eth_config_test.go b/itests/eth_config_test.go index 5b04755ed73..5ce9516d215 100644 --- a/itests/eth_config_test.go +++ b/itests/eth_config_test.go @@ -52,7 +52,7 @@ func TestEthFilterAPIDisabledViaConfig(t *testing.T) { require.NotNil(t, err) require.Equal(t, err.Error(), api.ErrNotSupported.Error()) - _, err = client.EthSubscribe(ctx, "newHeads", nil) + _, err = client.EthSubscribe(ctx, []byte{}) require.NotNil(t, err) require.Equal(t, err.Error(), api.ErrNotSupported.Error()) diff --git a/itests/eth_filter_test.go b/itests/eth_filter_test.go index c66a5615493..d26222e6909 100644 --- a/itests/eth_filter_test.go +++ b/itests/eth_filter_test.go @@ -575,7 +575,10 @@ func TestEthSubscribeLogs(t *testing.T) { // subscribe to topics in filter subParam, err := json.Marshal(ethtypes.EthSubscribeParams{ EventType: "logs", - Params: ðtypes.EthSubscriptionParams{Topics: tc.spec.Topics}, + Params: ðtypes.EthSubscriptionParams{ + Topics: tc.spec.Topics, + Address: tc.spec.Address, + }, }) require.NoError(err) diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 40b2c7c10f5..ef68b02e649 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -1147,7 +1147,16 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, p jsonrpc.RawParams) (ethty } } - f, err := e.EventFilterManager.Install(ctx, -1, -1, cid.Undef, []address.Address{}, keys) + var addresses []address.Address + for _, ea := range params.Params.Address { + a, err := ea.ToFilecoinAddress() + if err != nil { + return ethtypes.EthSubscriptionID{}, xerrors.Errorf("invalid address %x", ea) + } + addresses = append(addresses, a) + } + + f, err := e.EventFilterManager.Install(ctx, -1, -1, cid.Undef, addresses, keys) if err != nil { // clean up any previous filters added and stop the sub _, _ = e.EthUnsubscribe(ctx, sub.id) From 8ce0b984b7640cc6762e756bff3cd85bd7b0e37e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Thu, 2 Feb 2023 14:52:01 +0100 Subject: [PATCH 69/81] itests: Fix TestEthFilterAPIDisabledViaConfig --- itests/eth_config_test.go | 24 ++++++++++++------------ node/builder_chain.go | 12 ++++++++---- node/impl/full/dummy.go | 39 +++++++++++++++++++++++++++++++++++++++ node/impl/full/eth.go | 12 +++++++----- 4 files changed, 66 insertions(+), 21 deletions(-) diff --git a/itests/eth_config_test.go b/itests/eth_config_test.go index 5ce9516d215..8b74d011aa2 100644 --- a/itests/eth_config_test.go +++ b/itests/eth_config_test.go @@ -7,9 +7,9 @@ import ( "github.com/stretchr/testify/require" - "github.com/filecoin-project/lotus/api" "github.com/filecoin-project/lotus/chain/types/ethtypes" "github.com/filecoin-project/lotus/itests/kit" + "github.com/filecoin-project/lotus/node/impl/full" ) func TestEthFilterAPIDisabledViaConfig(t *testing.T) { @@ -22,41 +22,41 @@ func TestEthFilterAPIDisabledViaConfig(t *testing.T) { _, err := client.EthNewPendingTransactionFilter(ctx) require.NotNil(t, err) - require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + require.Equal(t, err.Error(), full.ErrModuleDisabled.Error()) _, err = client.EthGetLogs(ctx, ðtypes.EthFilterSpec{}) require.NotNil(t, err) - require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + require.Equal(t, err.Error(), full.ErrModuleDisabled.Error()) _, err = client.EthGetFilterChanges(ctx, ethtypes.EthFilterID{}) require.NotNil(t, err) - require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + require.Equal(t, err.Error(), full.ErrModuleDisabled.Error()) _, err = client.EthGetFilterLogs(ctx, ethtypes.EthFilterID{}) require.NotNil(t, err) - require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + require.Equal(t, err.Error(), full.ErrModuleDisabled.Error()) _, err = client.EthNewFilter(ctx, ðtypes.EthFilterSpec{}) require.NotNil(t, err) - require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + require.Equal(t, err.Error(), full.ErrModuleDisabled.Error()) _, err = client.EthNewBlockFilter(ctx) require.NotNil(t, err) - require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + require.Equal(t, err.Error(), full.ErrModuleDisabled.Error()) _, err = client.EthNewPendingTransactionFilter(ctx) require.NotNil(t, err) - require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + require.Equal(t, err.Error(), full.ErrModuleDisabled.Error()) _, err = client.EthUninstallFilter(ctx, ethtypes.EthFilterID{}) require.NotNil(t, err) - require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + require.Equal(t, err.Error(), full.ErrModuleDisabled.Error()) - _, err = client.EthSubscribe(ctx, []byte{}) + _, err = client.EthSubscribe(ctx, []byte("{}")) require.NotNil(t, err) - require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + require.Equal(t, err.Error(), full.ErrModuleDisabled.Error()) _, err = client.EthUnsubscribe(ctx, ethtypes.EthSubscriptionID{}) require.NotNil(t, err) - require.Equal(t, err.Error(), api.ErrNotSupported.Error()) + require.Equal(t, err.Error(), full.ErrModuleDisabled.Error()) } diff --git a/node/builder_chain.go b/node/builder_chain.go index 6f1ffd1dab3..3879ea3e3ac 100644 --- a/node/builder_chain.go +++ b/node/builder_chain.go @@ -261,10 +261,14 @@ func ConfigFullNode(c interface{}) Option { // in lite-mode Eth api is provided by gateway ApplyIf(isFullNode, - Override(new(full.EthEventAPI), modules.EthEventAPI(cfg.Fevm)), - - If(cfg.Fevm.EnableEthRPC, Override(new(full.EthModuleAPI), modules.EthModuleAPI(cfg.Fevm))), - If(!cfg.Fevm.EnableEthRPC, Override(new(full.EthModuleAPI), &full.EthModuleDummy{})), + If(cfg.Fevm.EnableEthRPC, + Override(new(full.EthModuleAPI), modules.EthModuleAPI(cfg.Fevm)), + Override(new(full.EthEventAPI), modules.EthEventAPI(cfg.Fevm)), + ), + If(!cfg.Fevm.EnableEthRPC, + Override(new(full.EthModuleAPI), &full.EthModuleDummy{}), + Override(new(full.EthEventAPI), &full.EthModuleDummy{}), + ), ), ) } diff --git a/node/impl/full/dummy.go b/node/impl/full/dummy.go index 18277218924..c1c6ea9759c 100644 --- a/node/impl/full/dummy.go +++ b/node/impl/full/dummy.go @@ -6,6 +6,8 @@ import ( "github.com/ipfs/go-cid" + "github.com/filecoin-project/go-jsonrpc" + "github.com/filecoin-project/lotus/api" "github.com/filecoin-project/lotus/chain/types/ethtypes" ) @@ -122,4 +124,41 @@ func (e *EthModuleDummy) Web3ClientVersion(ctx context.Context) (string, error) return "", ErrModuleDisabled } +func (e *EthModuleDummy) EthGetLogs(ctx context.Context, filter *ethtypes.EthFilterSpec) (*ethtypes.EthFilterResult, error) { + return ðtypes.EthFilterResult{}, ErrModuleDisabled +} + +func (e *EthModuleDummy) EthGetFilterChanges(ctx context.Context, id ethtypes.EthFilterID) (*ethtypes.EthFilterResult, error) { + return ðtypes.EthFilterResult{}, ErrModuleDisabled +} + +func (e *EthModuleDummy) EthGetFilterLogs(ctx context.Context, id ethtypes.EthFilterID) (*ethtypes.EthFilterResult, error) { + return ðtypes.EthFilterResult{}, ErrModuleDisabled +} + +func (e *EthModuleDummy) EthNewFilter(ctx context.Context, filter *ethtypes.EthFilterSpec) (ethtypes.EthFilterID, error) { + return ethtypes.EthFilterID{}, ErrModuleDisabled +} + +func (e *EthModuleDummy) EthNewBlockFilter(ctx context.Context) (ethtypes.EthFilterID, error) { + return ethtypes.EthFilterID{}, ErrModuleDisabled +} + +func (e *EthModuleDummy) EthNewPendingTransactionFilter(ctx context.Context) (ethtypes.EthFilterID, error) { + return ethtypes.EthFilterID{}, ErrModuleDisabled +} + +func (e *EthModuleDummy) EthUninstallFilter(ctx context.Context, id ethtypes.EthFilterID) (bool, error) { + return false, ErrModuleDisabled +} + +func (e *EthModuleDummy) EthSubscribe(ctx context.Context, params jsonrpc.RawParams) (ethtypes.EthSubscriptionID, error) { + return ethtypes.EthSubscriptionID{}, ErrModuleDisabled +} + +func (e *EthModuleDummy) EthUnsubscribe(ctx context.Context, id ethtypes.EthSubscriptionID) (bool, error) { + return false, ErrModuleDisabled +} + var _ EthModuleAPI = &EthModuleDummy{} +var _ EthEventAPI = &EthModuleDummy{} diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index ef68b02e649..e0365b7db0b 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -1148,12 +1148,14 @@ func (e *EthEvent) EthSubscribe(ctx context.Context, p jsonrpc.RawParams) (ethty } var addresses []address.Address - for _, ea := range params.Params.Address { - a, err := ea.ToFilecoinAddress() - if err != nil { - return ethtypes.EthSubscriptionID{}, xerrors.Errorf("invalid address %x", ea) + if params.Params != nil { + for _, ea := range params.Params.Address { + a, err := ea.ToFilecoinAddress() + if err != nil { + return ethtypes.EthSubscriptionID{}, xerrors.Errorf("invalid address %x", ea) + } + addresses = append(addresses, a) } - addresses = append(addresses, a) } f, err := e.EventFilterManager.Install(ctx, -1, -1, cid.Undef, addresses, keys) From f05437d2537f12072b5166888a2507783af22637 Mon Sep 17 00:00:00 2001 From: Geoff Stuart Date: Wed, 1 Feb 2023 16:44:44 -0500 Subject: [PATCH 70/81] Check decoding params for new methods --- .circleci/config.yml | 5 ++ cli/state.go | 8 ++-- itests/decode_params_test.go | 92 ++++++++++++++++++++++++++++++++++++ 3 files changed, 101 insertions(+), 4 deletions(-) create mode 100644 itests/decode_params_test.go diff --git a/.circleci/config.yml b/.circleci/config.yml index 847c4faf488..3e4abfb5d61 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -603,6 +603,11 @@ workflows: suite: itest-deals target: "./itests/deals_test.go" + - test: + name: test-itest-decode_params + suite: itest-decode_params + target: "./itests/decode_params_test.go" + - test: name: test-itest-dup_mpool_messages suite: itest-dup_mpool_messages diff --git a/cli/state.go b/cli/state.go index c6929994651..3d629bb0b8f 100644 --- a/cli/state.go +++ b/cli/state.go @@ -1354,7 +1354,7 @@ func ComputeStateHTMLTempl(w io.Writer, ts *types.TipSet, o *api.ComputeStateOut "GetMethod": getMethod, "ToFil": toFil, "JsonParams": JsonParams, - "JsonReturn": jsonReturn, + "JsonReturn": JsonReturn, "IsSlow": isSlow, "IsVerySlow": isVerySlow, "IntExit": func(i exitcode.ExitCode) int64 { return int64(i) }, @@ -1440,7 +1440,7 @@ func JsonParams(code cid.Cid, method abi.MethodNum, params []byte) (string, erro return string(b), err } -func jsonReturn(code cid.Cid, method abi.MethodNum, ret []byte) (string, error) { +func JsonReturn(code cid.Cid, method abi.MethodNum, ret []byte) (string, error) { methodMeta, found := filcns.NewActorRegistry().Methods[code][method] // TODO: use remote if !found { return "", fmt.Errorf("method %d not found on actor %s", method, code) @@ -1549,7 +1549,7 @@ func printReceiptReturn(ctx context.Context, api v0api.FullNode, m *types.Messag return err } - jret, err := jsonReturn(act.Code, m.Method, r.Return) + jret, err := JsonReturn(act.Code, m.Method, r.Return) if err != nil { return err } @@ -1689,7 +1689,7 @@ var StateCallCmd = &cli.Command{ return xerrors.Errorf("getting actor: %w", err) } - retStr, err := jsonReturn(act.Code, abi.MethodNum(method), ret.MsgRct.Return) + retStr, err := JsonReturn(act.Code, abi.MethodNum(method), ret.MsgRct.Return) if err != nil { return xerrors.Errorf("decoding return: %w", err) } diff --git a/itests/decode_params_test.go b/itests/decode_params_test.go new file mode 100644 index 00000000000..1387bff9d60 --- /dev/null +++ b/itests/decode_params_test.go @@ -0,0 +1,92 @@ +// stm: #integration +package itests + +import ( + "encoding/hex" + "fmt" + "testing" + + "github.com/stretchr/testify/require" + + "github.com/filecoin-project/go-state-types/abi" + actorstypes "github.com/filecoin-project/go-state-types/actors" + "github.com/filecoin-project/go-state-types/builtin" + "github.com/filecoin-project/go-state-types/manifest" + + "github.com/filecoin-project/lotus/build" + "github.com/filecoin-project/lotus/chain/actors" + "github.com/filecoin-project/lotus/cli" +) + +type testCase struct { + ActorKey string + MethodNum abi.MethodNum + Bytestr string +} + +// Used './lotus state replay --show-trace ' to get params/return to decode. +func TestDecodeParams(t *testing.T) { + testCases := []testCase{ + { + ActorKey: manifest.EvmKey, + MethodNum: builtin.MethodsEVM.InvokeContract, + Bytestr: "58a4d4a0cd0a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000028000181e20392202034194f3b7cae3042a57b63ea4c36a962478e41bfa8ddc80dd61cae8bebdedf23000000000000000000000000000000000000000000000000", + }, + { + ActorKey: manifest.EamKey, + MethodNum: builtin.MethodsEAM.CreateExternal, + Bytestr: "590dde608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610cd18061010d6000396000f3fe6080604052600436106100555760003560e01c806305b03ef81461005a5780635a73b0bf14610097578063715018a6146100c05780638da5cb5b146100d7578063a26e118614610102578063f2fde38b1461011e575b600080fd5b34801561006657600080fd5b50610081600480360381019061007c91906106ec565b610147565b60405161008e9190610978565b60405180910390f35b3480156100a357600080fd5b506100be60048036038101906100b99190610748565b610182565b005b3480156100cc57600080fd5b506100d5610321565b005b3480156100e357600080fd5b506100ec610335565b6040516100f991906108bf565b60405180910390f35b61011c600480360381019061011791906106a3565b61035e565b005b34801561012a57600080fd5b5061014560048036038101906101409190610676565b61040e565b005b600182805160208101820180518482526020830160208501208183528095505050505050602052806000526040600020600091509150505481565b61018a610492565b8060018460405161019b91906108a8565b908152602001604051809103902060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021f90610938565b60405180910390fd5b8060018460405161023991906108a8565b908152602001604051809103902060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546102939190610a66565b925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156102e0573d6000803e3d6000fd5b507f901c03da5d88eb3d62ab4617e7b7d17d86db16356823a7971127d5181a842fef828483604051610314939291906108da565b60405180910390a1505050565b610329610492565b6103336000610510565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3460018260405161036f91906108a8565b908152602001604051809103902060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546103c99190610a10565b925050819055507f2d4b597935f3cd67fb2eebf1db4debc934cee5c7baa7153f980fdbeb2e74084e338234604051610403939291906108da565b60405180910390a150565b610416610492565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047d90610918565b60405180910390fd5b61048f81610510565b50565b61049a6105d4565b73ffffffffffffffffffffffffffffffffffffffff166104b8610335565b73ffffffffffffffffffffffffffffffffffffffff161461050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050590610958565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b60006105ef6105ea846109b8565b610993565b90508281526020810184848401111561060b5761060a610bac565b5b610616848285610ad6565b509392505050565b60008135905061062d81610c6d565b92915050565b600082601f83011261064857610647610ba7565b5b81356106588482602086016105dc565b91505092915050565b60008135905061067081610c84565b92915050565b60006020828403121561068c5761068b610bb6565b5b600061069a8482850161061e565b91505092915050565b6000602082840312156106b9576106b8610bb6565b5b600082013567ffffffffffffffff8111156106d7576106d6610bb1565b5b6106e384828501610633565b91505092915050565b6000806040838503121561070357610702610bb6565b5b600083013567ffffffffffffffff81111561072157610720610bb1565b5b61072d85828601610633565b925050602061073e8582860161061e565b9150509250929050565b60008060006060848603121561076157610760610bb6565b5b600084013567ffffffffffffffff81111561077f5761077e610bb1565b5b61078b86828701610633565b935050602061079c8682870161061e565b92505060406107ad86828701610661565b9150509250925092565b6107c081610a9a565b82525050565b60006107d1826109e9565b6107db81856109f4565b93506107eb818560208601610ae5565b6107f481610bbb565b840191505092915050565b600061080a826109e9565b6108148185610a05565b9350610824818560208601610ae5565b80840191505092915050565b600061083d6026836109f4565b915061084882610bcc565b604082019050919050565b6000610860600f836109f4565b915061086b82610c1b565b602082019050919050565b60006108836020836109f4565b915061088e82610c44565b602082019050919050565b6108a281610acc565b82525050565b60006108b482846107ff565b915081905092915050565b60006020820190506108d460008301846107b7565b92915050565b60006060820190506108ef60008301866107b7565b818103602083015261090181856107c6565b90506109106040830184610899565b949350505050565b6000602082019050818103600083015261093181610830565b9050919050565b6000602082019050818103600083015261095181610853565b9050919050565b6000602082019050818103600083015261097181610876565b9050919050565b600060208201905061098d6000830184610899565b92915050565b600061099d6109ae565b90506109a98282610b18565b919050565b6000604051905090565b600067ffffffffffffffff8211156109d3576109d2610b78565b5b6109dc82610bbb565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000610a1b82610acc565b9150610a2683610acc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610a5b57610a5a610b49565b5b828201905092915050565b6000610a7182610acc565b9150610a7c83610acc565b925082821015610a8f57610a8e610b49565b5b828203905092915050565b6000610aa582610aac565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610b03578082015181840152602081019050610ae8565b83811115610b12576000848401525b50505050565b610b2182610bbb565b810181811067ffffffffffffffff82111715610b4057610b3f610b78565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f62616c616e636520746f6f206c6f770000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b610c7681610a9a565b8114610c8157600080fd5b50565b610c8d81610acc565b8114610c9857600080fd5b5056fea2646970667358221220bdef2e63f4a80f250df77d0955fb43ff301f5a632865a02ac71cdc94ded8edd964736f6c63430008070033", + }, + } + + for _, _tc := range testCases { + tc := _tc + t.Run(tc.ActorKey+" "+tc.MethodNum.String(), func(t *testing.T) { + av, err := actorstypes.VersionForNetwork(build.TestNetworkVersion) + require.NoError(t, err) + actorCodeCid, found := actors.GetActorCodeID(av, tc.ActorKey) + require.True(t, found) + + params, err := hex.DecodeString(tc.Bytestr) + require.NoError(t, err) + + paramString, err := cli.JsonParams(actorCodeCid, tc.MethodNum, params) + require.NoError(t, err) + + fmt.Println(paramString) + }) + } +} + +func TestDecodeReturn(t *testing.T) { + testCases := []testCase{ + { + ActorKey: manifest.EvmKey, + MethodNum: builtin.MethodsEVM.InvokeContract, + Bytestr: "5820000000000000000000000000000000000000000000000000000000000000002d", + }, + { + ActorKey: manifest.EamKey, + MethodNum: builtin.MethodsEAM.CreateExternal, + Bytestr: "8319195b5502ff4af64187327799171354df10b4b3bfc2e4c30654922d6956c99e12dfeb3224dea977d0939758a1fe", + }, + } + + for _, _tc := range testCases { + tc := _tc + t.Run(tc.ActorKey+" "+tc.MethodNum.String(), func(t *testing.T) { + av, err := actorstypes.VersionForNetwork(build.TestNetworkVersion) + require.NoError(t, err) + actorCodeCid, found := actors.GetActorCodeID(av, tc.ActorKey) + require.True(t, found) + + ret, err := hex.DecodeString(tc.Bytestr) + require.NoError(t, err) + + paramString, err := cli.JsonReturn(actorCodeCid, tc.MethodNum, ret) + require.NoError(t, err) + + fmt.Println(paramString) + }) + } +} From ffc1c33be06ce7247480b775236226ae0a8105ca Mon Sep 17 00:00:00 2001 From: Geoff Stuart Date: Thu, 2 Feb 2023 16:37:58 -0500 Subject: [PATCH 71/81] Review fixes --- itests/decode_params_test.go | 62 +++++++++++++++++++++++++++--------- 1 file changed, 47 insertions(+), 15 deletions(-) diff --git a/itests/decode_params_test.go b/itests/decode_params_test.go index 1387bff9d60..6a4a8c681ed 100644 --- a/itests/decode_params_test.go +++ b/itests/decode_params_test.go @@ -2,15 +2,18 @@ package itests import ( - "encoding/hex" - "fmt" + "bytes" + "encoding/json" "testing" "github.com/stretchr/testify/require" + "github.com/filecoin-project/go-address" "github.com/filecoin-project/go-state-types/abi" actorstypes "github.com/filecoin-project/go-state-types/actors" "github.com/filecoin-project/go-state-types/builtin" + "github.com/filecoin-project/go-state-types/builtin/v10/eam" + "github.com/filecoin-project/go-state-types/cbor" "github.com/filecoin-project/go-state-types/manifest" "github.com/filecoin-project/lotus/build" @@ -18,24 +21,31 @@ import ( "github.com/filecoin-project/lotus/cli" ) +type marshalable interface { + cbor.Marshaler + cbor.Unmarshaler +} + type testCase struct { ActorKey string MethodNum abi.MethodNum - Bytestr string + retVal marshalable } // Used './lotus state replay --show-trace ' to get params/return to decode. func TestDecodeParams(t *testing.T) { + testCborBytes := abi.CborBytes([]byte{1, 2, 3}) + testCases := []testCase{ { ActorKey: manifest.EvmKey, MethodNum: builtin.MethodsEVM.InvokeContract, - Bytestr: "58a4d4a0cd0a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000028000181e20392202034194f3b7cae3042a57b63ea4c36a962478e41bfa8ddc80dd61cae8bebdedf23000000000000000000000000000000000000000000000000", + retVal: &testCborBytes, }, { ActorKey: manifest.EamKey, MethodNum: builtin.MethodsEAM.CreateExternal, - Bytestr: "590dde608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610cd18061010d6000396000f3fe6080604052600436106100555760003560e01c806305b03ef81461005a5780635a73b0bf14610097578063715018a6146100c05780638da5cb5b146100d7578063a26e118614610102578063f2fde38b1461011e575b600080fd5b34801561006657600080fd5b50610081600480360381019061007c91906106ec565b610147565b60405161008e9190610978565b60405180910390f35b3480156100a357600080fd5b506100be60048036038101906100b99190610748565b610182565b005b3480156100cc57600080fd5b506100d5610321565b005b3480156100e357600080fd5b506100ec610335565b6040516100f991906108bf565b60405180910390f35b61011c600480360381019061011791906106a3565b61035e565b005b34801561012a57600080fd5b5061014560048036038101906101409190610676565b61040e565b005b600182805160208101820180518482526020830160208501208183528095505050505050602052806000526040600020600091509150505481565b61018a610492565b8060018460405161019b91906108a8565b908152602001604051809103902060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021f90610938565b60405180910390fd5b8060018460405161023991906108a8565b908152602001604051809103902060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546102939190610a66565b925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156102e0573d6000803e3d6000fd5b507f901c03da5d88eb3d62ab4617e7b7d17d86db16356823a7971127d5181a842fef828483604051610314939291906108da565b60405180910390a1505050565b610329610492565b6103336000610510565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3460018260405161036f91906108a8565b908152602001604051809103902060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546103c99190610a10565b925050819055507f2d4b597935f3cd67fb2eebf1db4debc934cee5c7baa7153f980fdbeb2e74084e338234604051610403939291906108da565b60405180910390a150565b610416610492565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047d90610918565b60405180910390fd5b61048f81610510565b50565b61049a6105d4565b73ffffffffffffffffffffffffffffffffffffffff166104b8610335565b73ffffffffffffffffffffffffffffffffffffffff161461050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050590610958565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b60006105ef6105ea846109b8565b610993565b90508281526020810184848401111561060b5761060a610bac565b5b610616848285610ad6565b509392505050565b60008135905061062d81610c6d565b92915050565b600082601f83011261064857610647610ba7565b5b81356106588482602086016105dc565b91505092915050565b60008135905061067081610c84565b92915050565b60006020828403121561068c5761068b610bb6565b5b600061069a8482850161061e565b91505092915050565b6000602082840312156106b9576106b8610bb6565b5b600082013567ffffffffffffffff8111156106d7576106d6610bb1565b5b6106e384828501610633565b91505092915050565b6000806040838503121561070357610702610bb6565b5b600083013567ffffffffffffffff81111561072157610720610bb1565b5b61072d85828601610633565b925050602061073e8582860161061e565b9150509250929050565b60008060006060848603121561076157610760610bb6565b5b600084013567ffffffffffffffff81111561077f5761077e610bb1565b5b61078b86828701610633565b935050602061079c8682870161061e565b92505060406107ad86828701610661565b9150509250925092565b6107c081610a9a565b82525050565b60006107d1826109e9565b6107db81856109f4565b93506107eb818560208601610ae5565b6107f481610bbb565b840191505092915050565b600061080a826109e9565b6108148185610a05565b9350610824818560208601610ae5565b80840191505092915050565b600061083d6026836109f4565b915061084882610bcc565b604082019050919050565b6000610860600f836109f4565b915061086b82610c1b565b602082019050919050565b60006108836020836109f4565b915061088e82610c44565b602082019050919050565b6108a281610acc565b82525050565b60006108b482846107ff565b915081905092915050565b60006020820190506108d460008301846107b7565b92915050565b60006060820190506108ef60008301866107b7565b818103602083015261090181856107c6565b90506109106040830184610899565b949350505050565b6000602082019050818103600083015261093181610830565b9050919050565b6000602082019050818103600083015261095181610853565b9050919050565b6000602082019050818103600083015261097181610876565b9050919050565b600060208201905061098d6000830184610899565b92915050565b600061099d6109ae565b90506109a98282610b18565b919050565b6000604051905090565b600067ffffffffffffffff8211156109d3576109d2610b78565b5b6109dc82610bbb565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000610a1b82610acc565b9150610a2683610acc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610a5b57610a5a610b49565b5b828201905092915050565b6000610a7182610acc565b9150610a7c83610acc565b925082821015610a8f57610a8e610b49565b5b828203905092915050565b6000610aa582610aac565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610b03578082015181840152602081019050610ae8565b83811115610b12576000848401525b50505050565b610b2182610bbb565b810181811067ffffffffffffffff82111715610b4057610b3f610b78565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f62616c616e636520746f6f206c6f770000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b610c7681610a9a565b8114610c8157600080fd5b50565b610c8d81610acc565b8114610c9857600080fd5b5056fea2646970667358221220bdef2e63f4a80f250df77d0955fb43ff301f5a632865a02ac71cdc94ded8edd964736f6c63430008070033", + retVal: &testCborBytes, }, } @@ -47,28 +57,46 @@ func TestDecodeParams(t *testing.T) { actorCodeCid, found := actors.GetActorCodeID(av, tc.ActorKey) require.True(t, found) - params, err := hex.DecodeString(tc.Bytestr) - require.NoError(t, err) + buf := bytes.NewBuffer(nil) + if err := tc.retVal.MarshalCBOR(buf); err != nil { + t.Fatal(err) + } - paramString, err := cli.JsonParams(actorCodeCid, tc.MethodNum, params) + paramString, err := cli.JsonParams(actorCodeCid, tc.MethodNum, buf.Bytes()) require.NoError(t, err) - fmt.Println(paramString) + jsonParams, err := json.MarshalIndent(tc.retVal, "", " ") + require.NoError(t, err) + require.Equal(t, string(jsonParams), paramString) }) } } func TestDecodeReturn(t *testing.T) { + testCborBytes := abi.CborBytes([]byte{1, 2, 3}) + + robustAddr, err := address.NewIDAddress(12345) + require.NoError(t, err) + + //ethAddr, err := ethtypes.ParseEthAddress("d4c5fb16488Aa48081296299d54b0c648C9333dA") + //require.NoError(t, err) + + testReturn := eam.CreateExternalReturn{ + ActorID: 12345, + RobustAddress: &robustAddr, + EthAddress: [20]byte{}, + } + testCases := []testCase{ { ActorKey: manifest.EvmKey, MethodNum: builtin.MethodsEVM.InvokeContract, - Bytestr: "5820000000000000000000000000000000000000000000000000000000000000002d", + retVal: &testCborBytes, }, { ActorKey: manifest.EamKey, MethodNum: builtin.MethodsEAM.CreateExternal, - Bytestr: "8319195b5502ff4af64187327799171354df10b4b3bfc2e4c30654922d6956c99e12dfeb3224dea977d0939758a1fe", + retVal: &testReturn, }, } @@ -80,13 +108,17 @@ func TestDecodeReturn(t *testing.T) { actorCodeCid, found := actors.GetActorCodeID(av, tc.ActorKey) require.True(t, found) - ret, err := hex.DecodeString(tc.Bytestr) - require.NoError(t, err) + buf := bytes.NewBuffer(nil) + if err := tc.retVal.MarshalCBOR(buf); err != nil { + t.Fatal(err) + } - paramString, err := cli.JsonReturn(actorCodeCid, tc.MethodNum, ret) + returnString, err := cli.JsonReturn(actorCodeCid, tc.MethodNum, buf.Bytes()) require.NoError(t, err) - fmt.Println(paramString) + jsonReturn, err := json.MarshalIndent(tc.retVal, "", " ") + require.NoError(t, err) + require.Equal(t, string(jsonReturn), returnString) }) } } From b46258d0bf16bda14b112c5e407c5b3c9c678e48 Mon Sep 17 00:00:00 2001 From: raulk Date: Fri, 3 Feb 2023 03:10:30 +0000 Subject: [PATCH 72/81] feat: evm: align events implementation with FIP-0049 and FIP-0054. (#10152) - Event keys are now t1, t2, t3, t4 for topics; and d for data. - ref-fvm no longer stores events in the blockstore for us. It just returns events to the client, who is now responsible for handling them as it wishes / according to its configuration. - Add a flag to VMOpts to have the events AMT be written in the blockstore. - Add a flag to the ChainStore to advertise to the rest of the system if the ChainStore is storing events. - Enable that flag if the EthRPC is enabled (can also add an explicit configuration flag if wanted). --- build/actors/v10.tar.zst | Bin 1511328 -> 1287225 bytes build/builtin_actors_gen.go | 260 +++++++++++------------- chain/consensus/filcns/compute_state.go | 43 +++- chain/store/store.go | 14 +- chain/types/ethtypes/eth_types.go | 8 +- chain/types/event.go | 36 +++- chain/vm/fvm.go | 45 +++- chain/vm/vm.go | 3 + extern/filecoin-ffi | 2 +- itests/fevm_test.go | 12 +- node/builder.go | 2 + node/builder_chain.go | 5 + node/impl/full/eth.go | 2 +- node/modules/chain.go | 4 + 14 files changed, 265 insertions(+), 171 deletions(-) diff --git a/build/actors/v10.tar.zst b/build/actors/v10.tar.zst index b0c9e5ce86ed765508db9fa6436ef5ec0daf5b20..d3a8e0a1e6d9bb32ad9316048cad9d3cb50bfe24 100644 GIT binary patch literal 1287225 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

4)xU4Rl3s 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

De6*^V|8NYw8gH+<~PMx`SEA)e>+} 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≀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 z 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

XB&B2#1kfR6#;z1Evt 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%0DC-a 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

FzEMa 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%0DB?pL~z)Ny)B+}K##^zEr*r?sB?Si9f@4tc> z;j|Ccqb89)KMc*{{St|JJ(e0PVKn?m@h*4ZuUO!3A$hEM!DtB)=kv%QEF zYRU7XRP@CPvFJ+LEOF=WLi1t;0Alf7G8z}WGaM{YazNR8JraO@0jnapvFu~aaI^)$ zRslwp39bdz8x|K@zEhEDs7sCG6780`eQOiPG7B?;pB4kSxSyPlv)4J(h`DwFi(� zM0luA<`q^>CbK=#P{VIG=SRhupo7@4w5c{mZtZe2(P)WxsZa?hpKk*4IL`GO?+<+A z!aJ#`hTrXr&YA!KoDkJcK&W5CJP<-4(PF2MspHx`3qYlxg)8cK?4Y;Pu#;U|{>kv3 z{s+mc2iy61MPA2c70sv52v@dP3|HuS?tfe;xs6!G`_+fdU7a0IU`Kv~x(4mwH$MqJ z7`<;1>b--fNKX1HwyMyA;b!To;?PboiDj0<%f-4Jt)iuYGg``FDZ*9Lq0I%Ok!qSV zfrA1CVRZ6d5f9GGb1WggBOYtgDHxxwOaGKQL+#EQlGv6u!^sd>X3A`_gqt)Siq+AP z2LmB2&`VQVBFw_HDQ*p~KQpA{yR?vgBdPut^8R1_A^|&bd-ytkXv6EvTw2N2j;#y? z!M6RQvQgcECv4mr%$KqGb`8F zzgKsT^mO1F%uLwfCmy_@cuwSWqE|6>Vf+rxFk&RC0gw(K5Q`9t7sB81g`js@bSHsc z{rI^Mwa(ts`K`J2!(nMp&jdD95Ba4fw_i6W@O)Jd{vV!@l56N?n$&R!y5wjWw<}L_ z^L)eKiJxZqAR=nVOkXwFP5z_&Vsn)N65fqWv)62!tjhMxcju1mAc#sRJ){$$Jw^QI z+Enn({<1nlQJb0P7_4aJ$`~7skgFy*#w+vKdx{RHt{L3xQ=AFjVUcfvZaqIhD;Tz# z$V)DBT>T@BVAL>qBY7_?X^!O<5KzK3n$=KBq=xu$Iynom1LoFB&Z;&u2f6Whms_OEw}E2tH| zS$c;r5P?ChbQw*Wq9CIAeE;eM^I5baCP5SZ_>dRLT z2Kci{q#KBU`-~TqH`gm@U31Hjrw@jQ9K(dMH$MU@z#0c6gn?bRV=9I(%^?va$fNZ@*pnM?z#ec~JDyFJ_EiLS;RXJ)7lwil!C>7o ziR{Yyyfib$*^tIws=JpM*8EV@HjvN=vr`uT<4bUZsQ8V{~j%$wHl4#D3kMMyk8j1OF8I%l1-% z2%SbYw$b2T$oJ@7^T5no^l2MShZoj~-QOU2wT=R4CR!Wycw;w0fI?eW>`9M+;WS1o?jB6MK6eeh_P*+Xn{JIRkN@MF0n) zfdJ#We~jTK`G#1t>=Mz%~muVA*AFPS#rxLFrLPE7%&3 z$I^DTO!#;HBHETMIDPajyOTixxqaS**8DC26#7c&%*{~WuTNPvw2HuewqRpmRG^v| zyx1gy)$EBTPhG{DRtmxEJGU^x;@wN;EgjRt~v+IDj27;@1p@s2&w5n#Q zN34ydE?8EKh;fE=5XXq*ybghrl*0beL#Ln@_vcy=s+QfTy zlTQP8>Q84Z7rrgEJR_7&b$?&19`6%%@jNn0eamUMs*p3Lqj`dqSi0pEz$a zV64<4P-witFu6hJS;WUDnf_Iuwj@>%N-y$&P>p zryh{3&^)b?UI^eJLvmEaG!%y3T6yvtU)dFgsUPm0uibY;-zV$ExUegv5^Z72c~@iH zioC9ngQhAqWmy1L$6P~Fsfy4#z2}8>OQC&!rgs!_H2%`LeecYjYZj^WUPga^G>Gy; zn@q11z~YVi!x)9@i4S#_!tE0p5YM-%UobtLDzFN%Y5mWwIL<2GQ2dbV;+M3>wZ_Df zrW9Rk-hIo2pE;aX>)gQ5AX3{$v7^Hn9Bv>_^x_HDU{SazoxBqGoPw)&*_>OO|EqKG zW)ipAC&by>TieTK5i6E6&vVelcE-ahbga;_Ytnykp2OH_0Lp(WbX@{{*RBLXM9r%? z?V7a`c-?9MLEL#lyki3fp!ga>DWW=Oejpq$TSDtq0GT4wLKSA*+AL3;6fJ3mj0-%K z8|1t57=}>D<~1Z6MDCn{mu(%>a@*m>pj|=pkNkiY}12!`okn`B?rpe+Mb_2(R(cmN7?07@XVPKy@q`<pJp4`u{^zmNM5{56+L{<17(_j$RGGGMNR}7!y zJ;ihJ%_19;TKQ+`_Ybzt_Put_XV%u*v3a&5WR(5HLN?_?g5RVuM}8W&0OaA11aC}y zB(*NoP0&s}YGrUt%l^nl8?2Z~=~_~*kW3&m;(o$YCph=8claAv4N)CX>2I;d??4Zm zL#`9C%vrOK!J_Ls!b_ctbRab{t79>&8acypaBs>TWWJ5O++~3LZYTl6f^25=kI_)r zKwP-;nCT|r(!)5_J^t{hp|uIJYywC*Nvk$@($eYqLcp*G83n7K)$h zZjXi3w<@) z^Q8<(Yd=+X=xxB-**lMmKi@p;g_{EMa1H;Gy%h;Hi^bcZih4E*%NWZM>WHufE6| zBqk_s8V1_c`;Oh zK-AXK!jZXK(e+gx)5U>>d5}e+3_*7iyKGQ{LWiyP3DN0Xi3N&6(b7P#-0bYYc6T2a zKRB&6K^Xacu^*lC$PE!)GNDEUZs?o}8}C2{Yy{Y82Ei{Hkf5<`WHglMKDBhd0yu=7 zpiks!vYi$vVXe^n3fjGJlQkkcWI8lh+*;fevjSB8L-HMkIv?gU+?AuWC{8g{Vv*R` zsKwQ_WQ3i}Ksq*>Z6jJ$68>&hb1{z<4OUF<{W%Uk?;F*B;J+Idw&gvdFXH9AR?uPX zn!rN|V)uCJK9V*=(+IK@;+rV+_x3#H5raIAageeK(zqa~KMV7>$D2B-KIAy<;w`e6 zPkMS`@3`IZlkgSaYGn>NuK|VCT>Qwvb<(qzfZxg|RR$_eCe_eihphwa|N3o6 z`B0#c^0@7eVQJIzMI0r0TqymvB9DWX5bhL^$IZ{f-%;}}xS{JSg@!xiaok<3Y{y)> z(C`^l>X|HMBU6BR{kZzCvd>5@)^#w_5$jL*%@o544%^M?03i|#ML9ddTudVSLe?TT z2{I@>A;UUGL85$%3On4v#{I=5YvZ4ikH-a1b?LMlO->)vVgnXOZvy#ey9bs&Jnr;* zw}zh8NkCwqZFn4L0*r&*1JWwbiV)54xClZk3piLa72XS*)e3I6gQ>8SA2a*56w(rC z-%)T%u3}clayXW65kg~By-wPb5)RgSm4gAwVY{l8ZX1>YcT1<}Y9S^Qh7jPijM1yT zcvG{>BMfPTs|K@9k>`Qv_u}bvN(<}XNUWI8XBU*4H$tUHoQK&L39@M#%?OBq63$Xn zU(bwr$BkD$g_}Q5gtEev-qECh3{G8%Q+KU(!=Wd)6s_JQQ{34$TdS|8wPuxlCV)!T*VXz;UmF_Y&d}%h^l&4SN~8s!hcyy8J`MU;#Xz(EDdj< zP%nz7$;^Vq@ik`iWYoU9m*8V(e#eE=kD0R5Mk(x(4QlKBQl^}q?l+E-fSxR9Y3Ls4VbGM6oOXs>1Ho>D=qQxv7s??x7z^ModC^e6f3IQTsg8E+ zbo7qs-S;7kWP6sxyVM4lehRqm9r3TC*a2G5TM407AX?}LQXy^HYp7PBk9o3Fc=(N` zgKW}ALXE5)3_+iI;wbuBsO2b%FG~)_u@)&3$)qovo)XJS*CD_M5p^v+7Mj^(lD&|5 zmCn(>p*hU-b}+DfOq9DFT`;O5TZ5OHBR23N}f8PLYt*$Pzy4LcPz&f)~`7K@2naLg81FTyFDTI{+p5_ zOeH*d7sEc`n-feV!NlyFQ@SjZ8P&f;7!13?NS_{l7u*q41dzJo?Bwp^3|hwHOm&tH&2s{66H5sC zEL)Tghvz}}$Q;s1$w-G54^WkV?7T!phH~f>9gv#iG?Q|mRWU#8{@~x0NEC1B?5slo zren-Ntsu7{7={}B;T6O&GBys+7#*MWE+a)2Xr`I{R(DznLC6JQ_4!aqg->!fQL>cSmVicElp}9*Pi2;XkiU6V!mmMkxPD`dUXf z)N1R&1IFhYy|*8%fqCiDv}q)sZ;zGS{F;#6I_5&LW&om;ZLkR0yn142#>#&NjQ5UG zK#(^dO#qKHer_8q3rL`7SABN&y( z{`ddN&uRz)3CE3LLb!U|q*_SLr5MBklOyqc-W`^-y zdjTjnoZ)y?nJ$7OW3X~lK`Lv&TXM6V!Xs~LF$HVk>ciep}hju|ZQ zeF}H{1J(8V^Z-#wx+!5Aw~_bzqsHu_Lk^0BtmptlK)b)U;9;fW<=t-mVX^=^Q55D} z))iMEX>At37rQGHAroUjNkNoiyuQ~A9rj7%=hFA&^!&QV?_y=qK=vG}%1fipPbFA=k+o zpBzqPdH*95u(VuMSGNR%zX3X^wxqB8)(-CfrQb$e^1jeZ%NrhL0qh1P=PGX-T67)t4ngX#GX*3gbyLsmLGGJ87@UC;)5kJOY>QOQ);_Ul(WQDJUN$Qv) zc4iqzN;JivoRn<1;-T{UL!U}QYfhg+zo0~MO7IpL;(#LXgZ*o?q|%-|Vu z$aF>vy?(^UJ!p6Vsd&K`<@YW5hBYNHFS~P@a6pWT{E6ox;8~`qfKJflH^`@SMt!-+ zoZ9V%|8oe>L53h;=#-=rC7rd}{y0y;ze=7534B>=N<^kgq-8iZ12boZ4ysiZlBSH*Kb$BsPD1QRs1%0s@j86rK1==MzR=jUpEnr=W`EwYh%UR#$ zLU}DEok&p>4aBL}Zbr6?1*VC+(qh4(1{2o5eXWs2HA_ z__YbMx#SAfmkoUD)R^ah%`z422LwzRGFucsN_>}!_Tkra2D>wyv9$3#OM2_PXE?Hv zpd_p!pDhZ24kD9cKJ3@^*6fp0$d;B<2hxTzyKggzehPmfL6kcP*k`n5bbnM9&}0+0 z$6W0CdTX3oRQD5G3`P7=+pXbnFSQ9rZ}@bnA8ss1UF8ADgFBXMadr*-2gFtakO@}M zF7JiX$`&j&4@&V1)(Jb-%OkRcMOug^p53^B!%9?URO$9FR*qsV@prVf4u#_Jeh&$9 zZ3-v$q(d-N8j8cRi0Z~!(%JXbiLzjVgni5xP8B>v%j5h)5g}76)Vlx_~Ka-@=_WMF}qypdyWkqno zh*=*NwKO_)k<9q(;EH0}4gniQ9E}7N3?^@URx1xuS^kukO6p7$H4+r`ERcRNmJsBj z9#CszxIsvBsUCIg^l;Eszjx4lG7P|63#pMb6->_Ucy!B*ceGaE(a6|o&ABHB_3rTR z|G586{A=Q$iT_OeZ{nYc|6<~Q&%}N3%q}HfC54vYRI*%&S4p8IIF&3{;#E>;2~H); zm3WmDT7px_a+Ly(>HUfMG+l2_tMa~I6sv4X3n8==n~(cm4WeULEM;R$Lpmp_)cdf1 zUP<&FRI^1z26uuQQ3HCQh8ke7$2h+63t@J^14>9}vS<|vNI8}H#109Ffc}i1blIhk zNo)T=zPPvX!AMmQsr%einOC1Vu4=I_;JF*;ZuHym7PuV7=SM_j^!Z= zjM0V9VF1(yUk2Rx$`JYZpDrH2q zi5@N*d9bI&E?VZdyKP!GYcSSQ7$xQtop5Q$OF5{ek*S~cl{}h&Gp#NKK^6+N_dPaY zT5IVGx@vL$5y7!t7cz^AdOioOw++X)mcRnN%ms3hvl(RfX7!ZRGh2F%;5;+c$Xsqo zyZs5AXD6Q~l&O0GrM9&aE@54XgEI6iuP+8GBj5TAt(X`sV* z{hE+9JLPH&tpzidR8#JPas`<(yseREdXe_4HP*)`gZLJtpS*q8JR>L+hu)F$KT=u( z>*o%7_~>HJNZdl5>2g2EU!#WU8br;VG6LQnK`3rVl~mE5zfEPXjWnj+My|&@5i%qE zvZD$66U4du!eB3rR$@8G%=bbE0JH*l96J#r-`0;9aw~Wss{(dFEl^)rq%TxP4opqe zkpZKRK;o;>9}kin73(0NKy9pq{Ywkhdj?oqYb;x3p|HTbo;ucvzMZA@nWU$>{kWucu0q!DwNp>@65KzZW18sb*R3&d-PoJ&Kg`d` zJ;o^V+6hw1RkU82QG8sf{0H6ZBGnikS?Df4BgTgc!fB3Pkd6qAdl&_aAdF%TJDux$ z0vlfTx)p>=GY}|>%*J4pFdgF(-X@rWJn=Ck9o8O=byt=q`T8w|n5VH&e}}KyBoC7T z%h6S(0SHXa+YkH=2sh-4H~5(Wk8?hNff8(m#S+cy-&`uWqw>ka$7|+hC+rSAs$h7_K-W)Gi~qnFz1YthhAHOn)c_YP)(=8&L5n- z7s__cA*Oi_F}}b$$1y8mF;iOL0P)UkB4XirPW25l%8GMJMK3AdlL=b=gBIJOX z+S|TT(PFb_by;PG$q1B{GnGE{NTn;EISW=I5<5%geF}gOo@`6PShKL!lIsWRPRcc^B({n7?7VKIGLMk|APo7C zu9mgQ2v58OCGZ7hwg?+khQ?tcgP0&O0fZOTZAYiaF)fuJDAt5+QPY_MvbL|N!3!y_ z1aUeAWPLXzhs5)a(`Pdx_zA-KcCo>tFyvd#CRj|ATSl5#>gNEE6436lQ!5fT%yVV5 z?kC-bt;WRG7=XGrX)|ft-k=NA=Aq_8^Q9|$Xj&I%X>FPQvZb5f;_(gX=n*@-_?m_J z(3+&s!Yv&nLK8D*khgUMC(%Wf@@?WsS~g=Ndb^^Ce0ew!^bjLq--*fjOmksLv0HRH z#uB1p3OLVfky>aa3@RS~<58AjO(MY2Rf{nBi5kk2>>EV>YgdFUlR^U_*yV1akInxzNBawEKE z8sSb({lPMPLmzj&$1=pI3P}rpQIIAc76C~xy)%ud{ho+Z;}CMN5L!nwNG{j5Z^-zu zbg*y-GLy-MI88464&*U^CQVdvgn6x=YgNmbSPEqgnXc!LQo)b~ycR(&x5?+yslldn>6Yw<-@{jtJ8#WiXQ1 zm`MgPL2*s6i|B4Hr4l|(6o$L=yP5T4Ae{7E(B?#T>ga6m#txh*rUNLp+h-KdmXalf zI=T@2C^s7=WlV%5u%FTTs8n(SFfr?l;8RTV-cBOJUado!F*Wpg_{UqjyK)o)iGreIgoK&5f)u)Pa3U;E8Xa&KToRUwxfnvk|K;NwhfJd(z@nmG z4uqYAniA&x8DXHv(aAfQT-0ALe;k23Tb$$D6|4!bcaUii!##%9Z5Pdm?EL@8Lxlaz z4{d{rHbJ(HxAy02G+hyZEsWHV41h;HoUbgtD}(0+V%_Q3N_PPsQ&FY!HCkr|jC5=V zctGw|azzsU3q-2=;7Cid%6tNA0YihsYJd?IHr}tdON9acM{h(A^EKN2&16s(RFmg- zItd3L2PePm4(6~a*XoTIib9A)<7+fZa3cj>pL(87Vn+xNokqL%rL_g33wse*auYpQ zt@Rsd=v1KRN?G9To+P)n?z?3v)HV!7gMk^&R*+Xl`+_mr>pL9)ohi$bn#YB?)TaO4 zR(Kk#Axi$dcfzC>L~v^@R}*#X`$Esz2n2!Q8{N^R3Ay7?NE^EFNPU8b{q9F{V#iHe zeLzae!*^X1Q6?E%5O=6?Kaw!O*76QjMvaJiG%Nx@p*H+ztfbWBu3)3%YmTfos&%Ez zI}wojoCuiLwMA4~TZN^rg#5!E1OfY@#R6_ZF3|^R5-x|4iX#sTTRu~lXFV?62~}IV zAQf)aZF8~8Q3RT`?;|cTDT2HV9Iv&3aTmt5pBmMg{^~1(D}&5(4e=%TpZ3$@MR(gaX->1Qgvs1&)*7O}S@Zb24Ma4u(vaBjdnYbU$%W_{ zqGu*h6Eyg;{*CH!{di&pgJ8@=P@>0ZBBUk|&=2@lQkoH!tURTrD!B`#Ucj!g{qdG@ zahrmV)Kj1J0HeDUQqs~;`A7DcqJ##_0V54+zT^z1%2>O4S6(0cwV0-dT?96(IE9#? zuyN;;bPBF9FeQgyYp{`v2}6MH(=mxjIj#{M^enHNewst~p5a+J{{)m1wzNJp=p;=A zEz3E@t_!6vLNIpK`mg7z&8bXvZ7+N1($^3UjotE%)LUDyoju;v5~PY#DkxbTQu9_P zKxjfDxwFFBgXUe(K_Uh>4M!C_EuMwWfpE+a=C9~0p+%L3_HBd6fiBrDRFE(i28x0y z@-S}Lky{%)p>?5g>coF8s-xWDYr|@=^3|+BQI{EBAsue1O9KYkF+~UXUllI`>2G$- z*>c*dPq^PbyteaK2Aa6zkR#z|H-vl=e8tu<388Iqx7o0ZV6m?uY5oiPGKOWRg08`c z;rbV9u=#*aCt0T*4b1Cc?|Sp0g_qkXLu%kja0MBtmFx3&axIt>Fw2PIyv|gN_!ce< zRO}@L4A~LY*tpBet@!fa2J}5g2?Z!DbhPycmT|*Fp;15Nhnp>txTuG_p)U+5M{0X9 zFYKKvLVs02+QtEZQAjXmImS+wCM5FN0dY+l&sHz*Mjs^S8%3U+cn1AX#0eIAjq zAIM20+^KN`O1Yc6h+Dzf7S-7@_%jF%B(6->Nj#?{qs0Mqv7)1!7Gi9;9- zIXk|gzS>e~6Q0z&PWSVk9}T@AJO{H`SBW4PTh57!X1SUc*XOE|cQO9dpyHi22AUnx zW)N6YzX0eDiEea_zvM{PYgz;Vy3;p|3!nqRqUJ$nVo7yx(w(^l%cSkZH*I#|cni2; z1%Kj4>d>Moh0Y;mw2lJ-v{{cDn{XfL#&zbQ^Nt#%TdNH^-Y5-O6zSbeVDzo(W^34N z`KK^i>0VqV5@6xcqO>h_%Dlp15cZTScXYV(L`gI&o6rl}bwszBlm>R^NwY!-XD1zxpL(`};6XB_sGz&&`+I)La! zb6YZFQM*hWB3@cKVHoJncn{l*cZm|xe&kclbHYJ(l4RmOmXbiXuxY(5AKF?JfeQuT zC9h^&rKD3O>0PP_(W%nou;#3~OmWRR-mOj_<4u_YvDR}`OJT_Zi3G-}8Vw}jQNv`0 zz^RfkSHj+e#EGeo&N_Je1CXiAuW`r&q^L7&s$fSG;J}9cV(deL&#V4aX?V$AY!$1R zM1t!;Ehf=>{p}ZV>lq&n!QJZ;70W>_sU$y9b{AE~eQd-($?>j=hQng7fQhmLHBO~3 zMs8xS!?zpG^-!=EO`-tlr(lzYbdIkqk3UAV6msjhWf&Ud0Qaa!eT+st>POh%-)nJ@;3QvcV6%t zQtLv86rw0fYf2wR`o|)+`EU2Zw{pwJ=t2hs@D#~!027*jt=p9omVkcOhG3X>pi_>7 zRyC9ySwM)|+#60YLmpr@H0Kf^S2Y*QFi=P%aoe63jiFVTFkgZzeu5-IoaaU z_WYH;d6lhQ(ilT@##_8-ku=$2z=%8bZjM*-+m(U~6tZGdkK`~QOQ&mmT ztCS4JgV9u#Sc4wRv|Uq9wjC+q4$oX0jSv`hLtzVG%QJHSDOj9)g94XCsn4(~(oDJ9 zec=(%+D&Jo0!?6(%X*hVufCG%%>4Z4@K++=7q0CGxuQv1wD0cr?&cH%4I%KX0}wSG zSvIrV{(1NTA52Bw$}1$vM`f7_)`jTemvbX<0?WV$%3RMjTDc0ieplTVLU#-t*60l+ z2bq-9R$J3DQmOjFg8cqHICYNOZloKnPQRB_o5ntK^(3 zvpS##Z=;$p0Y;rtazCi~XCwr)!e+Omp3Xhs_JpHI=d0kSHV-F~8HA;r4)_OW#Xxl5 z5w1{{fl^Sn*vI&qIpEb$Jz@|CqKr8@f&pcASD*~egh_V-m1+MtZer=OuS8XlIkOrS zZBW8D>CHlN0#nYwdR8PDiFAP~Y?0eMN>mqhH3l3juVd0n;B}E^$(Ka_b1BBH~Et^{3#Xr?)`{|?lhX4^CBh2 zL)`9K0NQ4m@#ONIhlivwtr*p8lk`qG!_jwFU6iEi?UE)O^{ z-QSPMt}w7vDdf;gurLjIJ&wyu&!ro1WH}Srtq@(7b|1cp7{@t%As$=}*Qfk%Tl}R+ z(|x|LE%Qi;OjtlS!-Jp^r4neO9jTAYV#jVno=zqx(8h_3A&o_Y%y9C?*I~(r%N2p7 zUL{G5aF=S98T6=AxLB+hF6)-Pn03ROYL zI2b83=?~Ir!-=CGnPipAHG6r;OzZVlCvb2NA}Ijc7@qhV_!$C)5}@coq+c154IipH zof0UaJmLLxN=crDsW1b4Z7M!@fNV8=uXa-9AgP{Ef~j62DutM4*Qu#VKgpgPGc~@? zil_Z?bIRBv7!}|%^~ZwMD?^XCwW0Nk4@DM5>@iy^ zu?#f7i0P1Z#K(ibPZk<@#)=Meht>WUOBba^Aj}uWvj`3iLCL!IKo0Ol$AbUHr#O_z zMDOE#$j>ZN+YJBXl~BDA;6ZnAi^1=J{ADaOkwJh**;nC%2{RpcByG z7{Qh=SxYT}NCHmMq2aK*Kd`yfz0TmdB*-7BSQAB*jYct^Pst8}_g4!8D{z+lFo@0T za=#43Rm%XR-Z#O$4%qYry)V2exC!;X4X3qRzxM?ID#)hz|>9Lo&e0QuQ;A z2%3E*oNr+Y{E%scnbHX$!bi&8E2cN3>CJe`>dbBMRKkWStk*V^0-TV?$rJ!IvXdiM z2B5B3BvuWmJr(C^CY}s00~=@%fy+j%B3mWHqY)$Cz}AUk`NFjihtC=50Fie^++ESm zqBB6lo|&AizbNdxflil8rbLL2D=?2j^=rzj+W-AUXnuof$qB5UdccczlInWos7oos zM$>710)c#%*UKFvoMA~HwJ`ru{$j>tPpU2Dz8AUI>6e7?#aSVPX}(uo!FM!7!flyT2z0cks{o^ip7bOBlB>0<;l?!N6rsy{?MEbR_xPW5alFKwz&n z!ae5cccK}}8~C$SuMP%Q2G|v9eLm737lEa5#T)?B!LIN>As-fco%qTN!00Q`+(ua^ z1EaN~UBAmY+wrz7zhDEl12^aE?(N8wz7JwaXxc$zYdo{P39Hvd;>3*KCEO7d|KIq( zTO;pCrjB1ShmHQmBr&*XUL@|r_|n!2&7|IlMk!<`Er$vs4t?i0tJ;E%0AHTfBe*R_ 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

$1zwTH3Z-A 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

l{s-M+JbN&li3EWK(yooGnJa8#IvQvK0 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

-9ScX(@{!Sbjwt4xB9vRkw_xA@ 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℘HaDQnE!;A@GPPpj5UF{>_A0+%Af#E}^0l}{ka1n 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%0D2ZE(Huoe=&4oHxN|7sEV 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

  • kM4iKQ(VyA5`!oCaKdcjK!`pP8mo#WHkRDaH0G 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�=f>y1F*LyA(vQ2}!Aoi01 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�hVC(KF>KYU z)GIdXImK>TQFn@PE(SJlO|`)A*-hdxa$EbL9evPF&`}!HsJepDZYnHi6mq6#eQ?Z# z{j4dZM^83VyhxhJ~oV+{`vU=W`&tdNP><8GJ}l3s8*CftA%$a zR?<3ULtUcs>@d*c`RC5l=F%y$)A014*hE2iItYos!FW;^?e1nTUwnCHU#GURk0Hs(!)o1CsslcBv*2c)wvi>+of|C+xxbo|} zsZqiPe2v5sDo_75|M|(&_tORPtCeQ zq&*+2Y)sGu;fXDD1aK;kL2a+p9udDlUOyvzQE|jna!mC0J5$vz|JI*2OJZH- z^y(Dr>*3PxR5r&0y{AJkZU_Fd%Jiu-5)2UAGGNK`GotC}h=ehuZ1yH)=R~YA2b0pU zj|G9EO!rMS_l+=Ms`NSvii96XTLPd=d@7j|KtVt^kA6=3=~4k@^3uDkl<1`CF2|an zK;x7XCtN$lN58tQD7MyvB_6XpBEhpV2PKVzrx3Fmht&guKr4144btIBb@Ol)FSIYc zO_8|c$6I5u{(6X*!sj9o0RK=ElnIa4FxUjX+OgK-=Yxj?*uvOFt@{RuF25nc#i@#j zpRodW$in9o+962S9udw~m5!ZNG}Rl%RO!AlotW?m_a7a^$)r|5^bbjMAqy9-3TJ;F zrKMWV`ST5Clwv>SiZP6W=?>HSpkSoKwCKSI@qvV#B1z$YDtwKnUWsV|hRv(C45{X! zjm$>fshTd@oSB=WWYXxG&)u@6(s(_=ajfmb4h;zE9k|>$Nsj7+!s|Nt(a@X+Ym$Z} zA!MHJCTq*Qvy1i^+5;=VybFG`CzjYJjnQN!SS|KIt8%)g{!?E^abUsUmb5%iPgWC3 zwE5d$q=%*D)W%L9@ilPA%X+e$ZX76*igZW6I%5mM$#y3N|;VVU2;HLw7Y23w%~%r#!f`<^mBY zQWR=oL4LAI@j@xKnF-(E*x_w7Uppguhhq0P$ zUR!vhb;@LUYR<)ls5~Ra@&HtTAytoS;K%W|{K)jfm8}}#7jXju@z%U{hK=Z2A-i^A ztw=tEQ9jsw4qV3QNN)n@4O=ea?yQPUQQm;=l8asMH{Fv``|VQT*{mhh&Q$P5HTDP) z#86=4@|dADxo8Gx2yM}>#uJo>AE^ggLj>&x?p*v`QkhSKkybcPP%D#|)Z)Wuc=5EB zrXi)_fKKVd@(oWXNf>HwCXZ8)WouyV)->_mz3Ibvg1<|2?z(X*_mNsZj3Y+N>N7BA zpr6Cn_=$f%I$3YoBUWevezos$3U%A@%4N86;}BOvfeWtRp+AST3+QF*wtE%fbEm{* zph$xNdPRqayd~8hoCMV}c>C&BQF8U>dB4wWCLA?_q~}Pq5`V&2olcxG?ArM{B*0`- zygDFL2$S~EBDt1~!-Yg?A7!}_6=ZAL?+K|2#)^9ZtbA*zC43~N54fbE{PU=C%;DOH zfnPpyXyWUR)CV-v9KCD0JZRtxiW-t}8WEr~DENHiK~@;XIIatt0LoJ>%ppbOta{qb zd;c)y&aKs3>;1A6ubdc(NLmE?guAzaNHjY%qG?sCb77p4kB?Xbta;0u6cR&ARjQ4b zIYo%p5{ck${u>Uk;rbrfrdooi7mSR1%8Pt1nZ{bEn%5+Cr(os(Y43QfSj_g|bsuH9ONyg+<+h9JeRFT>-V z8?v7$mUTx%=`$e?Zgc_wOjL=;C)ZTd7&8b=loOXz97hZbH`soS|HHb8jxv;kaPN)ht3BKL-L_Fb?M&{;~AsH-JoZ*kKhIM8`5*uC+| zHvEvo+{%?f4u+iSq{eS(KCw zXZvELuh@8RkRfLYiR^y7;dz^TN~o-di#@*6MJdmliBT@_m2IzuNjA6uJcuob4jTHH z{~I4yn?Z#XuYQpO70+s`#yDiwn;>0Px$d8IW8^4|I`1RBnU`-Sd^m%=xtcid!QNF5 zon-uqY%+(%3Z;wNzvn5uH#=oT;OCs;GF`)wgs+bUFTG-1Bh`J7G|S|{XA0Z&=Ur9K zbCV%}hP)2D*@Ol*+-}&k@8jm5q$rh0fum=dqDhbLcP!(dSNSc5>^TB){jq+Of5ZmV z#)8At_*JJHQ%^~J)T|$x&ij%mja_iqJ?RO8xQCI02aE#;0wjDx^*DP$E3tXDJ9jX# zbA-l4ER|x#B^LfRy}f(^e|dR+J8rZ6S@&Ql&e}t3u-s^Nx!upU@nK~*e*8lWPoQet z7UI%c99kRjbpEO<-4)Evdr8Do*VbUfRKxTXd7g+C9?|WDh#<^?=9n%Z%Zwa>xR5TV z#$GKulpV1f$B4%_Ma1_rL>xVBTc&~6y+l5oNPco0hfa5%MWh1mj^GvxhlzMPc9M6D z9mG@*4?yr@;XU-d8}%U=0`G`+L}DSJO~!k~rsns3JVe-TPl*0M-aP`jkxdH(MtZPW zj&o0JfI{W%uCO0~C7qgdAnRzxXAJe9U~OZSo%p%_mP@#$_xJGc^9y{BD<6`8LyOt@ zb2UUm-iH{*n!W$!7*GuU4#!H;S%|iUCch2hoq49hpnvda3ygCbJT82z>m1g=wG$!y z>Dkp7C&JnpmnPBo2|caFBLrqy+BqE5O$ZNpVKF4AoPd4%_p&^vC5Q`f+N3D zFb%=Nza=yl+znr3&qX4}^=Amv@O7+>{f3BtGV-#*G+p3 z-5>l)Q?MKUr*kVLqCLEtHZJrZE|L1p=nYU?xW5|wxmN1NqE*9_hhm~>7 z5utpf;Or3JLJ9q%`L-<>Nr&Q4iADT7k?!AyLR89dACZP?6ve|LrWLX-AMaHk?x}C% z^>UCehl>`F4W4QCURasb^7XNCOh}P-?E7jNyNHtw-dwW8{2aNX`$ zhIf-47+(j*t8G0nbI`rLh_O1R_n|6x}F;QnD zP?H&aLR()GElmP)>$>xXYe4c#qF|5Ic&zV<+&>iGs;@NEMxs z4H7loZD~29bNg6WBoK(!6!Sf&p=?;58(tJSwwt!nQjw6asZpRBfi&!g8$NO?HY;Wx z9iZ1RO|AlMCb$t#&`se=Wsg(kWk$X=myBpnlbkYrY;EcAdT}VwZ13wwk@OSIG!t2Vgg*|1yYYF^kQ!g>+*H@6 z;%Bf2WMI~Ab{s1?Bq#S75PHD4l8lZ&;74}cmT9AlK}Lqe+Lh2I1WIu83)=)sMEIZ( zkuB}wKbf!`aH*i4JcIe7c%|+gdcBLCp}W@>rDUact-LoByVcq5pY1t_gd?`#AN5QdRay|Hc4dT#-{WRopx~RfVpjf7#bO=5gDfFYR zj*-&iN-PBV2CzEt7(+z2pw>ftcu{wYG3A9WU3DUpA_DP+_EqP>2PPVtOK#yipquI@ zafszn4B%to{a4Gwx?!6OhRuL|3LkE099NGrW3oVBDwcjpcM zOIPDaxQ#_VL~=M>bY2}uH#PTh!Qq+UNlv# zW8NbKiFJ;S+$ur0qLXs8O8Dx2WEV+6|1jQF^p=pdlASOqHf0~}zV-ww%ei^xI6e{$ zYQSgDl#xlCKoBP$9Z`Q4HXASCc-`>w;2>)O%{mCk^Rev4H*pBNguXaxIk=374JE4) zbc>V3qy)NoK!9I5gg(1Wn4qe6TvQ^Wh#_oUe=9~XP+&;yiGM+TzTiQw|I%im(U_qN zCNb3~A9G19Vv-D161 zeVR^x)zLvw&l!SprM!+Q`6su+%Bf~$`5&5!NMFsvtu-i8~N2=vZg}HD|4T# zB9X|1pV7?@f$mcmT&Tz%+~D|XSyer-!X}6KvM1A2FmelAE!HD-yeUVzHj=%ds(ixA z##3hs-ph!~@|}Da&nIy32M~e#jO2^@LIM5-Qttt9( zVr?X+9o*{O>zuVK6IpO_nJE@-8s~EU70#No{iZa6Z$DCqAGD?gaBvD=SiW=wks9<_ z|8K+{AAf<&rr9XvaV`m0=Li^vz zMzSB+h!@-tRh@M8+l@t{KD*{$46t!cq^?ax!lpp$`49+EVp(BYB zPpB9ZBkmH0pIBJ>QcH`E_2Ehn_M~y9_au1i!I>WPH{R8QDW7Qq(|)w_NotGtv(81M zHnQZNL~ScB+F)Q{7?~c-k!qEuF(|9%DBE}|WzQq$mX;%w?X+{t(Wc={D)9yc%bE+< zn)zCeH}G=dTsfC)o=kIZ&r3&Bl~PsH6mNU8h&J?Al&)TMra}j!Q9RTY(HVN?Dhgr6$fQ`&Od($~|E;!pO?A_9qurl&>67HA^kU zRIad$Fe)s1Wv3{iPPK`Q@uj#o%_a^wtz43bt{9V!H{b;(kRyfJ)X~UZv z_lZ0FU&m%k`v3oL8-YQ@?t*M5>%Bbg(u-z4YzVtFz}c#^I$5&Dane#8uS&o*NgT)V zIwX#9;y7N3#IX)=EsoVzduWXK>>;$>NK zvM(Sflr`L9DJjP*l*8;JbT@XJX z^?aYy4ue9`9EI|^WOSG6Oik&tnUYg2l@eTJu~eSB#gY~9Z)<3@wgQdE5sL(LWgf!M z7GZ<5_xD0ch~^3Ha6%-6YC(ixAT@UCAKY(;HfW>T#_nfkLpB7*_2~&)BN}e*4alsV-g+gX_{^suJ@Sp zwLS&G9{EPFRZ-~0Whx+7F9LA;_IFK|v*FY{jWTM)g9&?Z>mx~)gK$AOHmHUSYa#QR zv`k*`esX+v>~~lA?6^4}2Q#7xUC20C9Rr2|gwd0G(bMCTOTnfPMv;Lr1;1@YSqm`a_@RO;M3-&HCUKUFG~iY!TzB-0dA%IP$vP}_Ueo2I>!&2nW` znkVvPp1u2ida^t{c`9LiNs=itRiZH_dGe>z+&!}UuG*=Sl>jLYid4RneB2}{o~Z*0 zKjD$N$dLRK@&mRnlN@l3b6M>JMlP(b`nbR}@|_r%Tqf(XE)HEY2Y3x;fCLjfIN*wF zBnG(@dk_*_0Gc@3)r|#NiiyE(;V5V9Y70J6dezP=*jio4?1$J!a>x))&C;wPvNO$A zH;F8r)bkC_E8V2Ru~&7q7PMffh>l>Rv?SaWf7sGYnjpDr+xzggcv%e1Z;v;{Ow`j6 z;ocmg93l>{4x*cthA7AyVTrsxTl;<*;HT;Rd`L)0NU))sJY(75Z($lu>Hm2**F~;8 zROfifzPb&Hji^-dRzGL}6L$az5{N`2Sro)zQZl6^>j5MIgaal9g%pehNWma53$YZPNpoIyO7U$dcxiLqeIeM-eugXpJG13 zFZKY7h)25O-uPt?q#l6a@^=eeN3%1CZOYQ*IA*M(je=1d6~(fkFB&)6hsjJu66RwX zi-?hrqWM(RG6&pRhJ^fJtms6*Q6fGw5@J%-g`pQAQXo4Y z+p25>9kI~61fNAhFfx;vIM;Llig4}M`hMx3@bmydy1SNy#4=F1Um_D^(TbBpNrD=# z^nsO3Yt4ixg)Qh%A~2$Z#JZ^Jzqm|5(cD`7ZhU0`2`NW*$+jN`tt|?#CVWqh&BEnh zI;B9zQaZYhSURTQ1zJ-B_^$NLzGh&kET8yL#bmY7{Psjt?ixhuv*ww+0Gvu(9%9KL zk^LtZc|jRCxHr>*%J8ODBsJEUUs@$ed)=&6RmJDNeAZMFIzf)<+gzb9EZx%!hr;S9 zRVEVc&1Ha>YH_n#-((&jUMY{vEc!G5ixontoi)#8SWu=)wty!49cF@Owqj^UceW%o zW?RRgk)@YjlC!2}iCrkXNA##Ix{YI~mB^CU=OpP zn}{rjSxVudwamk+vJ_R#W}7v|Vc(jswyS+AmkhuOAz}fnxp3XA<>X?Oc zs{H`xq)=OhU76Kxs)Ia3eM)VdJVII_En{pGSjj2koJzx9D=BX~pLn``ct$^O4$=^5 z0)*OQ)IQB>Wg-`72T8czYxzi6pe8FYP!b_aQQL3jCz-QWVJl>ttCuNjA2Uz8FslB} zbZIzf(T?prPsbn@?V{`NQYQyg{V+ei3(v8!Nhr`faWU;;6q}8JaFCKn)u2@nxPV{&4bf~C zYZ(pkvZ%2kmu~s#Q}dgye7K=F{O>&m*j}HoY zESifK2iguQ2*WN1(b(khJEE&wZUCqOz|!COQ>_t)aJ%Gm7>iX#qYU5!7(AqPRI^GI zN=dK}&PLazIUCl)G~UV$OB3|eKS~>DgRBZ1xI8zR7gAlYBwkT8t%V8a`~gBf&x6YV)xMU40*T)=udIf&=YD~W%!fx8DP~zrHmNueO0M4B71yj_3-a64Dq3S zfI1Qx7SJ~5@}JBI#pjty`C^r^7LRS1?I0xF20@2|!39mYR7z=xTY6V){|g9YhGb`) z?*f+Vu%2L;k#g-a(zK2w2t0+{`%h16}E$vSTw+Z?M+zu1>_aIO#HAz z63?HKf`hHzl~p7uEn2(i=x$*C`4EHOamFf(ZFvFe8r{sXwwmA z1dmB4jW4p6JdXV{}U@B0|VFHkV$7 z#kv(kD)pR>3J;8NU51Op#|a9a-!(3!p1baUYRk2Kh)DlJ3od! z1U?5{S2K=5(cdL3d?s@F^ukaX2~LJ)#3IFE=*y^y(IS?ShEVzNo;5N*y4kQ;*S+sT z^kQf$ogzMp;{&cVXabL!P=4A_xnRnPd|QKiTl%vQBRRU2i#EbwB=jv}%co?Cyo#th z|G8EQ*EUoYCz@vnJ(}0Gs$3vFFU82^q_gO$`wWRMLob{f!b`J=T&Xc`V zSm^;q5myY0Yi1bXVy&*>PvT5A8f?DPW|gp>1~i*$t&MFXn@g3XG9 z+tSR77SryQUDIm#bv^v5<^d1{pkdp2SYW(~ezM}gbCkT}5>EP2V~*~SxJw6R^sy<@ zUd{dmzkmO^2zd{>EZ_g7Xfh%(x1H*Hyq#i1+U}xJMPR^%!DCMuXg6VI3v-~c+t?Lq zw4P%sSZK)8$6v9a1Mi@KbYrzY_X%@7N!&*ytK_u^kSP_GZ=gaQ)A7NVx3rQak($Rp z$JQ*uM!9_UKleil1PBGN6>fmriKBHTw+$}0`oDHGs`9CaI4mK$lh8vPNMF~2H}H9v z3$r&{|F8v&R<$OtyejDQN3FMk!^vjOEaBc@oG%|(UyG45CnV?CxQ-9f%hp`|$0K}i zOyDR}6qGH7OaX3=#`87kr4{T(0kj437w_jtH<1meP57_WT)>v8nPl-UD(vW$^+ko} zk1MuNhR`dByEXs-782e$Edl*x1&GS0MwEmFk6P;xh&|yxEL0Mm)?R(Yv(aAu6GC__AYGt*Na+Eg=`Y!XvO1Z!)^4fn05G#o3wOV zh@eG;_KI~jBdg(yWlq@=%F*x1P)V9)8t!{EjCs~^T6Qp&0;$GEXorAG)3MZ`ZXw*U^1M$x8usv#MbFK9iAGIO-3r zWnGwcwHdw1X1}uy6j}#OGG#E^1HbP9xmMPoGy!jK+WhFm`(V~&8DiJvhas)Q%Koz= zCQQBbf~r}dF?6&#q54fBRt?BK#-fM_tqH$Y9`bK&xz_g1knMNE1tcp6g|=5cz6J3( z_th6*Do;hLpG~P}p1`e3tT@5ybgos~N0Vo>#qd#g7 zefttJVmS_D8PDidV)-4wK0u?;Uc=JfvLQHZ3o!k5J5lp~YJ~W97;uqd|FY304|D#N z!XwJomuFyw=3Ak64n`@iX zK6*U*`<7r@G^l%5rKP+5k5$V0W9N07UY3#K2bvu>DEpCx$t;{Bn&OQ2Y4iRiwf`VT za&ewjLoKJfMbZafOo(=#??tgquH$Z$%Ol-fwppZ&ha{uJ$RHHD&JrqEBtTKt@NVBD zS`TzMX;-^mO`(ZP`NyB=CO+S|)g@4|>OLx6 z)&%$s;8p^ zM$)E-9220+SJ0%Va52AFi?_ja&??KZj zu4yf&$%bZ!$x6w%VO~qC0T}q7tr9?^%wm7XSM;(H0EJ`1I(iE8vbd_fMQDV^B;|xs z>g=MaU(hw;nyi>HMyS~MMkXvd@9NN@juYcqZM07+|I(ABa0UFlrt%@S{&0UMM{#FI zSIwy+6x#=|BgGR?=s<6iQ!;-eFfW~6x=?n+H#Jok*@+%5r!TEt4 zHnTB`NkaooLy*5Cy-(mgTj8u*J}Oc({VIOJtYS7uv$JZ_y%9svi%LYul3GI@c|_lh+BH4x`Un5Lc7!q3e0#{tO`r61IKH|dlK{)(2d8B`{b5GUO` z0vgnQ1qQAi#q!9)?#xl}gjqg1m$Jq9pVaNfrv~LDP$1D!z$|tqo0BMiJPF+@c|s;J zMF&EPMp(H-gx$$YOXh=78^ypTN(P&TDMce+HWsidRjsR4qY zFp(sPIDN4OkprTy%$vZlkgBo-vepjob0UwOghQF2mMX*UmZwtV2Q}lg!tgj?gIk3; zAi@s*-pP?pWoX_S3WFO8C0|L_9$v72e<26I5K)~$XJoXr#aVK*NP~)!fGvxj8#db8 z)wmbO6rcb+JyVLT7%8#4pfpB#E`@YM25H$wuJkw4zc@8n%LxKx;$z6_LKI0*#*Vn^7BqlqhDv!Nu%aMMm)YRA`hXiNe^Twv7`G|e4d zZ00_q$T3SAbMu?=RRG{cJT$1(B}D1Svd-r#+AvW9J#bVr7#31U@ii{cd1gR|&mJ<~ zD;WsbxFm$csT}%MXuZ@W15Q*SeM_)FGXvpwk{Xwizz)Xcyabk@Tx-6n3cSvG0^Ktz z@(D8tDW1TGe-=)};kr|JyXqN2iXE6(W!?l{PL%HWkik>cN0Hq1Pjuoag>EIn;IExkI3+-z_5x6;;(=^Ky8wXTfbuA2!g=6` zUYix6{VE&7vj|9ph)UEXA;t>!j{$JKvDFRLez~!^mFfXvK+Hc1S-`ctO_Ld8(%2GJ z4UWBt@&Z6zzU97W(Mp{-Kb{ zQ#j$%U(#@@h6IK$z!Cs6P7Ey_({ggeFPq<3CY~TWjJHC z0aHho1}(3YD?=A#3~pgc_%r+D^6GB=6Tgb0q71}>@U0NHYOf_O4p8^>xS*+4rix;} z+>(D3smKLzNVl+zkoNh|>Jm<(`4kb{=vsoGm|HL;eIktdfw=__L{3W$#2?hh3c+5p zsM54-yI#|unxtL{WCyMxsE+apE>Qz$E0kR8gV$GI2HtC8`Vl5}c#T#T^DTX>(6!pB zd8OWgMB5fH-IvZ`yOcVy@~b?|FaDh0DDkK()!6mo;8btX&uM(|M$dar`23<@>IY*wT02RgcC7W&hpYjBOg58Hbdz@F#8h;gy%;xsem1KLn$kj&(c~<26+~@K zMIY3)TgD(1=#N3UA_6II3504X&1)d+W^(JSytdqs{m->6vcD(I5>3g#yV5Pb0T@^_ zKzBdx52eRLZZeZ*B6_fe){ed~X}^d%*BpMuF1IHrc>B@P3~T}`ctz(l7QvFw1&2Uj zz_@NA)(E2*o7tYswvgl|6-^jSrYaCM4s8i90}nTtBicBqu4O?y06Bv7LmpQ=Gvh~y zk}D;SHn?FeBVPatzT|X&_xQ}zyZ0|$IUCsvrElLb{FL7NGJj@hpX)|(DBq1gaRewh zLsv_0~N(`iYoQq6^%vC4GY&5_ZsY=SGyO zh(>_0C>T?jKd|BRS*UDbmjYd&3C*Yqcn;_e!6q?5n3QD2Q31)X3_qY)CG)!CUJ!{q z9~sHq@4F)WEX}!wtb>~H86F_H2Xd+M9pb>=IPymrFjPiSgx@$4W-3oK4Rx_#cm}gK zPjA{QL}XItNorzK;E1H1sMu644Ed!f%{I{&-x5|Qbdp1$ieX!K7qinVO26oZ$WK56 zcZiBr6Z8THjUA!r7t!dnEr7hvJvE4_@fs&qbksN5gC@9AyjgNKQSrU*$e+FDD2hR; zGh)2fj~Cs|C$#Du$Ag0_AdYn}G1tzf&V&=$wu7(0Un)Qm4_JbzzPIx#i~m(o{@y21 zF~tUIyzAd6V7QIc7%1Jm)e{@SXjGluaU$LX2O_nIOG9wAI1F#)cb(3jz~56urjS%B zg{c|2)3v#p7-Whu&BC3e(B3uk;1HPRh)wRqnx3f?r~*oM_(O^Su&o+FWwaa;rGZUU zOozulk1OL{cc>~>u^@BP z@Vz1_=lyA}_7(WP7D4~ZNTOnW9+n|}niCJ7S=VHNI}BJo9d}Z>YpvxerescnNbXb1 zlJJ4uvhP-oW1N2J>Hx(*cH_Hds-=bBd>#uZ3A*@K%IvEUpJbT;I$JmtP0-Lf2a;fQ zkHF9pKEQ-1Lq_b`Tg2yINE?*-IW^kk4eJ*Hu;n5b(tyRhKQ{7hzLmmG65|CB&mxU$FWNZQ@X?(IlmS**v13wmK#nV+mL+r z&@hcHIU)s!YY&qlQ)ZXz&Ucf@B5bT5DO%N%a>dE z-iC%l;t=kJja&KR;Ba)n<*P$TNN~H|MKOV&b z<5)TsP@PIAk|bXTALRH!j-$!K00JN%sIdgeG?qpah(`ehCISk`(#Hn^(>R_^q>(g^ zCltsCg)*H=B|0^pOeg^Y1f)JvCXZAAnW1oujWDv*nLtzEE@nq8KNZ^er9_2(L0zJ) zrEVEgTXwXt7N(u)Hg4;7xRQ~aJhGJ$Ta8Na>?uK2y8+B(D)4N&4qD%X*|uYp#)$mg;0vw1%oFvFG@?Z~ALLZAFG9 z3lX0=i_EUr6nRsTw)`nyycr@)L(mGcul_J+%Cc!F@y||RW^C5w&@td(v0nZ%Y39qM zu};eJX}YA%k|tB8T1nF(Wg2C&431tme?Wt9JEdk;^XR0B zMk7Zutlo$ukxB?6fRIuol$!%caDX(@Xi#ZoGW05DTCr&V@4NRD8w85x5ZAYXeFvBm z~VO7a3~+f_om=tIa3Hz zXV#xQW-I3IT0E@Xnp-4VJH8SEQ~Ap3rlKPUF6gz2S2zALu~{i@*GjO+Pxjt^f&<6i zr_lfZpCF2gP8y5+Mf)_t0<-_S$RvuGDR3%;)mKrRLIOQ{ILg3~vys z@9YX;fakB}0)A(?egVD^Ijmgfx#9&D>u=xPT=#J~m#*(X?7Qr;*DSDm@P7w7aQh1f z?)BGqT{(8||Nk%I&^U6<-1~pud5RkgyFnV~B5uXou!DPpU6!{`n0TKc6uqF{uitzB zxr%q6_n({icb}i|87IZ9??AqTlikJo4&*!QI}q!_VZ8;4OMm^nzRpz>dv&#LwyE~M zd133X@3K&(-oVZn7OQTAv0C56=grLi`Xhv>PBo(Lpz2^c)mFRgJA1G1o;J13Y!lm* zY?r-fd;RX?KYQ;}Cm6emA9NZ*w!M4(cisB$^uPN&=%b8{9e3R#v_$VuH7aztGh z3*DA9#5MqpRM4`D!G?q4Z-h$Q_gYXjs#HIpF`BpE^Tj)2dM(IV8n2_5_TYeFG{k))G?A%HmfEX$D?^fQ1;I7qu_g|OKU7BvCf`V+ zdJNVG4t2%d@QV%V=~I4x>|OAEi_9R#u8kqx@XCt7@^L+9pjx%%sv4d$kicYT?Ar-A zf^pYs-Hy(AW=ZFbZAEqp2?0LpD8y!He0fbTAAWrBf^ z9hZ9gM*0RRG6thL$QIR(aMt;qN(!$)527wEeju;f9>3o=lF1ByR4td>w(%=WO)|B4 zctc0X*|-{qWZX9*ZY|O`pd!|;j*hh%7X-xevjLs5ilk$8k-U%JdgS%dB>2~Jra8&K zM_C21brYq6svcc%l~6uvwx)_mL`>N~{EBw1sfaPH@LS^is_j;mKqc?*(ly&%ouu}@ zgA=rQa`<4#{&s!PlQlGWR zKP9hW*XyFwafFY#h9JM&GSieddiJFf9phxB=om7q)i)slNweK>FOJubm-McORYWqt z$*UyE6J#b1k`L7R-2${s(yF9cO^g@kAK>>=DB5_{n^H9K#*eS;et-*Z`pge`ks}q! zOz{L27STn;R>bcU`eOqTaxzl)NC@qp?<`n(A4vjFr^~Y=p%1k(a*$yRaF>^7wzfZI z(9f;$-%tN1*tg$5E)PI&cU5OqYmEm9dvg3SIP&hsWprJ?>J!+Qt`08ZEC6A(qP`=b zAns4UiRz$dVxZh*%CYWRY~n3rhW}nin|OBw5o9k(=5Y~zkX6DpGta*>UY*T%BKqHC z$boU;tL5ZzV;6}aOF5uWG21LEVtnw?`)RYqhP0m^RXexk0tPdPc$M9-s#v8(7;d# zF6C?M3j#vHm%UF3*6op)Nxi0qQLrglNbD)02MlUrApC#G3(OpFZ=;tp*vZ}Ls{?pe zkGgLewiQGAF$;Tg71puoBw-yxip7)cvWHSHx|ZFN&sYj0e8rS}NU|t_(@X$@zK#id zcL~o7Jn89uKTIU%qX_nkp3mZZ#|gp?NiYN>_GTz$l}XyothZp!75(azTs%;JOtLL( z7Dq?Y?8534S8g&9C&3GAm9JbY3#l*oNzK7oel?anG9K@&o|i|$=;U|NQK%X6nIzoc za}gsoqap$1)XibWo#vO;hlqQgw98ogmP+x_*Cq^AU%oeEek4^W9Uh6iSX(v^ynZzM z0T}S9;9#}2!vBBTK28$p(^o2#yt5nNc-wkzS{1uKeJICIyXa;=)!hj&)UB=kT6aHM$0=I_xg(@#%7Lhc&j*!Bp zrZgSKcM-4n<8(PzVtujUPnMBqH!xvZD03$b)q4^~LYX64GpM}`>Qc1p(7W+NC6oNtzjW!iip5GhUV?do?an z0>$BXu8E~6dkyJlWnK-Fidt2I;eGAxRh+)qTb(SiEUXzcZX{ws=&9$4Q-@}>{gKM~k<0R44@=N9xrUypant*_Y@ zE7L9IBGD97V0Tg+K+{Mf!4SH}Y%iY(7`<{yA(2Mbm1^Jr&vgOKBN8Y{+SP+MK8@us z)yja+=ENbgsBxnmnGI_W?Zqkx#+e`H`@bA{1sYkBEEnvui$e-RHN;I`T*{M6*TXE>;!j{?;ZZkP!w*9G{dK zIz_7Sr6$`Iwu7C~LHAJbdro$-6XzUfV)N^Gi@4SUgvRBL>H!ZG*<_pZEj&$96vdk~ zsftzz-Is7CC`Hd(*#l>RF1f5KWT+$l@R*mmj|gz~M*A$5(`mKrR7wqCO11Af@}t0p znG^roeOU`d+Zb?lIRglA1Af>OhP0r|nx{!nHMVC0xm9@>&19hPwUzj~zh?j>CoRK` z^_gEj`iQ|{Q+~Y%58*?qWE1N$Z$zs+cAsuU#TbL4OiYZA-{bSvKM^G$3nqY0L0Tj& z(7sG1sF7C#MYBP91nSMRLYjlinf(ru`R{wtC-9P@(k#QDSUoWu)2D7s$6 zkHaX7i8NbMbe*KQ!9i>=k%!Hu3RD~8!e^0#tFxB|`SW6l-_f&=!)BBIwXJ`5KDSJm zV=jI7Cc#jqJ%qHpx1(>qnl%#QVH4w^qu!QPo#U~#j^?VJpNgmbvaiSFoPoEriR;Az z?m`Pd*iwH)`xKBEl*X}!WPt!@pwSi7tT{1pO0Ls^p?Rj6nq^0!11MCPV&u|Dpg^*- ztl?#=&rAwBIu|VS67p{yIprM+c70X|uP zhG;+vvQzun56IX#Rw`iOa2bIs7ZR?nvQK-|c1DoV6YukkA7IT1#r|-NjrmE#oq|ld z@S{Bd@L>wreu9w43`IR^sR<<4hPE^BsHP%)`eG?QNg)8mq3t(@rR5jJqFtm`^PWwP zFmZ&QNqT`G{5N2d{mq(p02v|J;+CKOq z@2U_#aLMbACMm0InIvhJ6al=_Io_adZb z!J2YnD-^ky*@nvcC#yO=NG>GyNx@cdF@?LPlQN0XGXB&9Nx(UOLBB^`)3S`&ACfcr zP^s{}dPpgcG{;DXWz^wLcgReVCmpuLm-Nv@AOHCR?L+iOrlf;JvUCiOrAQJ3)e$IY z32cZgq<|P$GaOUSd^yOI?9$JK4QaXbmR#14uq|!Sj|2cs1d@WKYj@tKmGu5rzf1i; zrIm9lhh9tQ)k8U&B5?Ua-6KOyF+!p%56ZvQTM6%wq1>Y|&!%GdBk0I3g}}q-fp+Cm z0jO@;$zCpZ@-Xn`i))pOqtQ&`EdDnSoqiZ#ujZqWPNQSW*3qUx!sQEp$`nZruOsEr zWJjdozAe=RC1Iw-uuRT5bG97h+}X{hZ$;TQHs;%cxfb`NsRrY<`q$c)V`Rfz`J=Hy@W93CTbpQ*Keu?BpbatF>D}i^2 zvM|OMcs1`-){Ux-htja-vx^mH5}AvuhH&R5Tm4jr7|Dinw?baH`a z0B|E669A4XL`4{N_e#LF__$B|KNiU^{ahrNgd&=-R54rs&N{b_Z3&8O!x@r!AHY^d zcLDGRX6srYI8gIq#XOkBma~lA!>om;jxG#+WrJ0h;g$L)!Unf_kGXZB1jWo!LWVn9 z8jXAi)fW3*hI{FIn*5x0!4#M_JZ3UO+?t6^&svE&##ynx#9YuuX|b&FyA%T!>{)C~Kq;F*<1}ppBh`%mgAOFMa6j{10V#S*WBju z^>AZvk`@5S6lfbHAl*3^p%IfLTXDSEdHI*dMF8z8c>Mus&XzKS4^m;1=vYf=BKrE*LnYl!Pl zJkwwO*>!7&|NP#EXBfhwP1c^zINkrM8q!?UNLu8*k*Jxnz3hr` zxuS(!EnPj$SM`;eD>GM|TixC2sz&!xWQr{^dD~fbCAx_+*cmL;7AVjZg61F~8R#ee z@xkG6x7*ETv;F^7RZY{B9Pxc1h%}ZVyEDB7J-L=I zMd6mqMFU%q1=n7Owj0*Fkk*BB8_H}LuOYABaJPG1hi1Y%j@veV()Id_bsrL)i*;lZ zw@z`~6vu5GqWNl(hHo&B6`S%o)8N;AYkCLHI#6!Gm<4(83cum~x}oigRK)qKzuJA> z_p9CS3U?Cp^&v$=>l}o5FVp$ce?B!0+ z%5Iu87OkZ5ZrFZnm)^}fxs6$#U*Y?;-Fips=2m9oaJ_HP7D3xLc^{kKg%vq6TrzU5 z#B(PwjJ*uT3{!v{MGb@ZAN0QMvkTs~XDC=0rSyC%; zTG^(Qgo(5anNe-gu6lCemO*FB}N}$u~o#F*#l04F1iO z8!K;^GVuUOxFMIbp9nT$mdxit4Ks#oKm&KeZVG1HWTbduUX1404D4(%lwx_NTL8WQ z82<%SZMt;SnG3Z=uhQP(%BC+eg(0OZWIngMUe7rB7Tb7Mu+^Jdxuo6il?7W+2kvf8 z@dr_f{3e@|8x@=sFRjY?_(+gH?eQH*;t3XjzrU&aZ8s7}*Xro7ulKiAHpJO=2vG35 zYh4`?`-6plus8cZd$W1BA4{B#;K1$uV#Dx{ANI}NWl(aJ?7oVAN0Lmn>nbU=+=BVZ zwdh5Dr=;gEEzC2HM$I`PzGdw}G-<&L- z3k^y?w0KSMHGxN;B7%bhhNABr#qcCWkuYD4np`?1q6WWQkzj0?>L}MuDeO@ayQ6B| z*>qKH6|391Hy(wryhsOMa|DQFs8kJI?kED2hX4>1$kH&(Q;Z?Sl&k3hWa9|N-v{PH zQCya$NCqMq2r$SP00062C;*5tprlC50Dq+5K7ft~VdBl@Idl&OK^?=v2bznnem}H2 z508%BL5&@PqCxaT+@O4B1157Z5_1>?Qc19|TvBZ{G3yM3AhNe;i1xiR7Q>mKRIwNa zjq}`tZXY^3`y>#*)MK*2?dNYHsgtj9w3(Da2v565VsVe~M}IqsVoVLxh7bTtGdf>F zvWP&hg@B90(Y^agiF#QWLd&HJ3e@ z6{#pNXrCYHMTr(nt{H#=YrK7F*J+ttgxmiJUSsWaYgmlE8^}lHKvGQZ(6CfiP6?JE zMM}|%YRRf|OW8yxUQQ&)P@2{HvRk!m=U_)Qzp4w2-+E3X=a6j5<7Nr{Qj?t7BAFb# zje!j5l9lYKzXTyBqBvAc;9yB)9R%>~r6H)R;zH$*0p&}>6LHXTjH*5)|4Og&^8LJ| z;}ZKAkc8kDF;?>THJ!3IyPDb0jgPZ93kV%OmNf#kgrE2uXNV=?z-3+vtMUQ_+DKA2 zE?Rtn$7UG%kv3SglHkZMO-93=pQZ=rA%Jo7U7m;V?Q^s?!U>EspmxU=!AWh)$6ZsF*3HCuU4xQ=HC^8kOlbbNRXUe`Xm0nBHsOOET zM&Bv6@fYkA?=Bk0{6-CN`*;g5upparbk_uNk}bjcH6EmeOuv5j6MPpiY zQ|6?G=J4}KXv{PLq1*)R3??g%{u+@fJt-~ZU;XU@1K2C?Z9;s? zJQ8n{cI`YFgwki0#fitogB>>quqi|v-fmf|;(ujK@bAt}fKYDCOAc0;=Ga+Qf8DRb z#4aKxnX3!Y#I+}xd`{r#oDKp4Sfj8h_O?K0CW~ruJ_p^!S=fBB-7x*kpFgR&BgbUo z$M!29p&MVUJrtlhb2U&m^~}-}g!N6R2Hx11J%@45>SIFT{7%-YCJtE2EN#N}u>7G1 zF6l4`?s_2G>;}q6W&%Iz;TE}Q*w~YRnXiPUo}7(682Tn?71->zIY-|=5eBRsJ|y8K z>~08L2eDYV8U862)R5&e874FoYOAuQM%uL?|0kb*?KS{6SqMTA$XTr%-gmkp(1+R<%ixmPlFDMJZweaVrhQbM*GuM=?XwfKEoV zG1~#{+ZQW7h4(1gC8Y{28Hg18hW>9y(kgQKRR6 zsSt`Bi6?1?r=Uqec96zofVPB6-5p>ZrJ-FsIW!^ZgVU9P`lR|9z|q!VLrgYfdS{L% z$dzYD;1gJLvo(eZvH2q~G|>jwkRCqwTEn0#H-v8{!dzz!gQm||eJcU8p#<|{vsIMK zB?DlzGY-G-vTLJSh=CQ#>Tbr>p&wv$6Be&9zqDX!8QiT342zcCz|;nz!Y=X0tDgR= z)IfDnU~Zs~L(A;A%Ie{TUNp`XlLE&m{x=j;9!>SpPjICB2vRv~2axm{gL!Xg?gH|5I+_?ZmDvIsN#@44M23;VbV3TSw zsb4xdML-?Oxs!&j>WJV*=4wY=X~=1D0!b_t2%4tR8z#>%j;|HgLbQ=1Z`qD+S84Fz zF+UvqqQAEy@O8NC5mHyq+)(DIOOM90Rn=qHh|3SCien-`2#3Zl<{}d(3?=dAQimNP zPU4j1XWZm+T;EXdfqnZ~#TS6Bt0`mRtCqgLl+q>Y0ZbIhS`Zn!}aS}_{PGdRiR3o|+Jm>vPdnz+zX<8R8O{Q@P ze-$d1!(-!jB?;tF_>E$9DC$vy@1lauJASV-Jc^4|3IJO~hLS{d1&~vLsh132v!BE7 z;ut%OG&A;tq0Vc%DvlogeK*DeP=waHiAvU0Qg8@tK@j#0T_Ud}jm3Ak_^c3A`AmVT za5{&65ha=J1hj}-NSGZIeTmxvCimM%G>+3o=D@>29Qkf?y!}C1r6_y5Y9@NqL61(- z-ME0Q*C`X|-EiurM#uQCy;_J&5^_(g36O!J7E)uwshp%r-9L0nh@VG!*j8`yp(#0l zRH@hilZ9w3uKjJV(v?TCc<=hN@%~7I+F_k}G+WE=f9$X)``9d0NSAodVUtQ#*C(gUKOoGwXYq3}{9yILLDQcqmPo*^Bbwag63?ykpxD?qUg_YoGyBerp^R z16mKuy}>ZQSIUa1eNOe9UFxwCkmMlVfPS>Oc7%(T0bQuhmjDa}TFbQc$z1Pcn`WFO zSgm4W?=noEEHlDC9ftCmU)-4!Fu_Hl?fKUW_U`g_gY|;BY*@ zLgeAIM?GRr?|BQG4=>V(p$|evk&J9ItgAuG8+Popd=PguGg*bBb~wdYX|du_brvx+ zJgph{U{EN`%3$OJP%IS4!)`S7iETv=e*016H|#j-3W#E4s!)J51?%L& z4rj0;txP0?m-zd%`!CHSjRadBQyFN^1uRp-rzx15qTnNAJh%y%6oE|W(pb86QXl>5 zF@|7eu;`JrEAj&4ujBBjn>v5*livKkofnUmvpX-F8V=w-pW}ieJ5T-Ff>oK14gSlH z^U-;@feO%GqvZ2fYs4gB$@`mNJM!@5SSiV-{6FSkWGqI^d{ORC49Mg;2t@vAvc?I+ zS!JrKKaCHw?u}gS8%~~dsUsy0B+AE#kZD8Y;GY;+;716Y8_TZ|{Mz7CdXtjuhT?Z1 z^P1EDI3h+>80f$u5Y#Z9guMna=FgLKyGBRg%Ogd9kX=JFG=eiUZWI5oJU zMhoSN+J$Y{u@NLA1Qv_sR()tfs?x1<+Zv7l`$`Me-MBOvCO}QSsI`Bdik1y3cp=DY z^1*W*L7}z0@NAawd4##MqQqmoIey3!k}udB1R$QGv|dN^v2WSIRL+cj66FJG?&(s| z4EjhW1L$eCLii;~0%)wkqahf2NG1AFBI9mR* z-RF8gX#Cj@vSP!tt_mAXl5_5_d!~};4=VjW`b&zV$t*YMEQs-^GQBl<)~?~>8NQs0p9tvnpl zR@DJEGK1Z_Id9|Bb?&?^<9k-cQ<~xx9PCxjBK6A zKVaU8$jgX*uP(>V>2C`}ay^`(qcmo%!oe+&aa7^WU~d5Cf2E zMZwU$Ay*2BQ}6O2bnJlVQcoh;c?H-}X;GI98oO;#LTUzn=PajRE(kA)*9z@O*ut?AK+0AW)M=dpEI&so0Bef z0T?w7217-x6Ey4wxU8sxHQiZN0Ezo z@K>clCSV(B_9c*n?34J_(&X3uXQP@;kmg+AUnmPjX=Cl5)H;!6S0;uvtP635SiQBT zH32rPmA)s!7nkuqMfaa2uvz#A9g(~>#N6Lr0@^i&sQn}2_&fIb)8+(AxRt`X&cm9} zTMQ48P9m!E%MuAOZZH8G=8qzD|0->i^iS z<8_dUcD8B{pGO;NhA=?U<&)NYdWuKH(!bY8i6gr=oKnG5@W*kA^yFNQsqBBnYd_4> z#IoG%84S*IXx@@TQqPI|9kgQ^k4iFEsv>PJhhiStoSZ%7`{b8_L5=N9jS?_a0c2=1V$fzX^DAVp!%TL$ivlqq3ga*q zGuRs3DVW->9o#zcy|8SSAtQDI8XX-hHdAgL9f5Bbf|J%kSD%%C*{s0v4>f%f>$GkO z5`I=Vk!c(5B=$6-xF)DfeihW5vg>NN8eO2L2{`g(ST@81#GUd~k6}$Ib!o7NeXc2* z@E2Eo$^PK(aAd^L1@g)VvIhXif|L%C3nJkzeC(Ouq!Xa$lZc4>5aFdkKp9f7ybFOT z9&3>6zG*Kh{yLwWo&XwaNEJWOoKy$I(nX8~nH!G|j*N=p4jpN>+Zt7?)yBie!u$`Loob|TpfSBER8P>v%Ax#>-li!p{jas&e>$G z>+)X0Ed70y#(Q_a?F!S``81FGt}S*Ba{O_7>IgKf+8QjUVcP55EowLm- z(O#!%om!XE2cDS5`aw;D8j~J>)--+%MFAs>=3SwMjn$Hy6j~4jKahvj_|d>IhkPQh z&m751mLq48`Srza#$h#owf?QPKcwv}Z3Fhavn946zl~PkUm8 zaklWynRfGsw4P1UUgw>QC;!vTUequw)0dhwA1fAy80X_SU-3``N6vAiuBWeOe$RYq zo7#KcV{gB2>-=lyHQ)TbN%D@m%pc8ad#}s#M$cna+W4b~z2`yOdnm1QtP8!*pT+IG zfBLj9Z(P1~{xl7C%URRmayHsNZy8@|KgFQB7PSEYb;&>$t*UNSZPr#8Su1TMN#7!R`2uCwJIi2R(n~6 zJ&c3=;?=5NNq)9FX_nb9ZmWbX9Q_P1z&bx49MJgzegJ`vPSz6$bu@H7sO+fa&YYej zpm!9fe~7>*o{?feRGRuk&7KwzWn)jX=+RF!k|&yXPbm?Ko#>~h2SgdoJ#8Q|v!0S7 zG$VVuE8A01gxaa6c0vhs^y_IAq1ozbC(`JEo{l0?KuGIUd&4I5NYgB6x7p6^m!7f2oX+C9f(kkb#!}_L(T6!RUksKA5RqhlYFzI z_0j85`)GNhDB02PQSedzsF+Hkv7_3f_fecfAPG+a69CNEr}a(*6t+{+q0cR!3-DRt zp3({JlzKq0APuq3mvG?>v5A!3u{|YOwz8%bg0{)3TKO8T^+_yO)TOR;D-64N%PK0X ztPjg_MO7Z>SW{Nzev4aI&z4DI?ywOlj;gI)zr|c?tJI`rS>n$~(gLG|$`;UjPzY=C z^YM6a->IlfNq3Cn=;8Np(=_RfBuQ?fD2h{=8(7MKAQ%ew9>5oE+RK^z1U8C7E3^83E;`A;3NoH0`6`;Z>a zIfoW+&>Li^?~WCPiH$Q|H*(JTjv$45JJC`?3zvy|@4e-FZ`gOf5KyiN!O?YH#%}HO zf1d{)B-BLVIIiZm-ZV{mhfBGnEh6Nct$J-&zt%dH3mv#uzjH;Xp9arpq`}irj_l43 z_BO-rR*3*f52k!7iiGfwqjPyfU5*YhG{No(hpVXbRgR8GQmAy3^awyWEH0i#awM9B zBuyTpQp2ewM}wGTh#(>(BqB4C6eLMwuSGz!VBhgx&3S2&9E_dA;Q>DH-4EwWY)k%yU-gB6m-C4nmnLo)8Y5D;Jq^#j2J@Qhc9or=3|S9BrpJKK&WFbkC=nJ zi9ay)6wsneBAk0bf3a9i1oWtGa*kB}8L@S{+plP<&ySRalgtPhpb7f4&Cpv5>KD znSb8Vr#PSDWT^Ez_D^)|hQBIt!I@!Tes7f1FMp9-eUFaz_Sgb4*Ce zAuQ3$I5TXc*X?dh;r}iYk&|xr!V>kI$Q$RKd3nR{?cL@jZ8L%6P^?Kc0hG5yAQ5Cy z>2Uvma~vi!rK(iE54oryvtKoz#B<7})qNwh?a0{=ekMwF3*9+O`~Y{g`#^ac)_qHf zQ%p3IXwl_=B(Q8j{DOdC8G5RBF_#M?CzGu4LTbubRFk;0^dfFwbh7;1 zyZJ&#qyD73Aw$FYbORdhUnnG#fu1f2_oH(NOHSE{BeF?dZyo%Z9lkGHv)b@~X2zz0 z)~hmpxdcFd*t`IRMt3>(pRG2hzG4s8N=_vlk-vHkFpUW>J zcA51OK!hTk8d4M-$|_%Ge<`1#s5Lpwx4P(4Y*>c4VKHRXiCGdDqmhZxm}+7(1~xOM zdC(gL20=WMBcqz9sDip3E$!$+_;D;yILW+*`JEaUXCV=pW(#Sv5^;u^Ww zlb}K-K|v#Ki*Rul7{E4-A8syTyfDIe%>4rA03!vG^>{4D zcg?zN)du1NBl8#4ju?41ib4^<^w9qcYnV6ukO_P!r_eM$@@lB#0c@((y}*7*+^|i9 zu0QA>fFP7qcY6cZKr_T=LQ+79!0KB%GZp5fG^pfw9Zf|I6g)FavO#o5y42w^C*)*g zE>+p!<$ET2-#Z|mndZz5NUWkrq2R4akQru%ts&mh_!#tlpf?O4EuS0bQ9~O57)3+# zkRp~J*P<~V`uVl)z$p`HlKEHM58a#+{alL#!|<`p)?Y=YoAZk|j$x!Bak>~WZ7+4F0WfLzaDX}sDRm89xZGSKHtI?bDfmqtqu$Cc%-U&clV^i37lFGn1*y2XcvW;^(N+59Qzq#Kt`$VE*1Z}APObFG&zJ=M0Ahi zRIk)=OM%wUDn2=dNIBdeXJGatu@f76^J^hj)*SF5RQ7U^E9GC&k+- zCt4Ks3GMUzqZ-+T9uLx>u92fB7lW_Y2p$kTDitJ@k&Hg!!x%xLigu*(aTz@SYiFz* z)qqZq0_l+{b$P%Mlc1EH{|d=4CbXO?IQVS1tIF*in(h-9Fx{$J|5%|F&)tqkvzw(i zyV63s$lp$OINm+dS94sCAMnC6`bM?V70qC%r^y}~>`Av+SRXHp4dHYB_T{{hC|Xo# zsdOLh`T@Xw7dO}NI!d6sR$K3Zfd8lMs(HaSvTS9V4CLTMmK3>eXH6i&A)j%8Jh}QE z!Z%xh^TLR;G7?o&oN-KZ&H<{jQJ-LF8;kkPivwFn`O%>3yS^NKCQUeONzxcWHOOp_ z*l)d}#*pc0^YgxMyy{&JgMqm!GUdr@;2JY0U=>S{z3sviWYs8z|LXqjUWCOuDtMFk zybbyI#tM6Pp&q49lCf4Uq!6?Pt7brPDEti|zRh2U`C4$n)d0DvnL(fbq4J^yEl$u` z#{q+Z5jzo3MxwJ@J=o*=B4iU=s2Z?xzP})Vx%C%$y+eNe9r@U4!+9c=y6S)En$MMw zptgOhRgCRry?v)5R-j&xAM4+pQL^Zz8m0y<`6z}VbgHqA{F%z+;1}peN6>Ah%s;m& zSFN(TxGjt14Cz0PiOVdZg)JVYE_LY!!UibID5@UO-c0cpn&om*^&R}s3!ptVwFD-uad?q_+P;jYCE|McPQKZuczUFC1C2^7E6e zhPeoyN09HC_MB^vbs#BxPzB9s9(u+(I_6}MbmS| zF`io5Q@0`PWpzN{NbJ#Bvy4PyGKFRn3TR<5%F(TzxnfAKWeN*9&?z@z{{uBlV6zxj;}zxr&;br$VpXd543; z5(~LcRyLID1|wV`59#wyVRfOI%~p$8+Olk2_Sz5Du;VrC?j^R7pYhJKss519?CXB( z+|U)@b7B*PP2@Fuy_H)Ou((nB3Y?fr5R#tl{7lupKfDiQ$vhj4&Y29wMFEgRC=oyJ z7{<;BOczaOJqLlmL?dOp*!w0)`FyhwM608*10!kpK%frM2@7tEgdBj2O2RyD@|vtvb^!7s3nT> z)SGFNqRoTO?$%1-tDp0`O=O`Xbby4e-149rt`OL>x8{tV7rN%?Mk#1RK?er%^FHI^ z-R-^!@%iC*SVJroeXrlkRF_*Z|0@_>N0gU&=@_xU-(=T0Edmn=GcH7Q%{AEx`tK-? zdpL<#{Xr0B6wv}VvfjTa&6%Q7?3{RD+1Z?kd95?p7EANk+|=yN>_JO$5xS-bVgb~v z0BV!WAy#nAFgHk?k(OQA+E1{r`I(@c{<{LIOhJu-6MN zF@caKf<{rR$RRlPo_pbr9fk-X!~h(E!w_x=St#WF@OFY?wy(?KJg7|``0DXa%oN7u zbUS+Y=cn)?CL(C#n35wZ^S)dYYg)VAZk*q2(=^NWMB5FDN?0oJAN*=CMAE_voO8aK zub7D!5G;F=oPOI3R`8tF_+kofCYu~)EX&@%_Aakx+qOMO!y)&lDarplSH4rC!IgHu zkN0_=Yn@hFjgI@iZHn|! ztp?8!sWeSZGwt$QcM3X@tt${_{q+

    zW1nkK@Z8)q#d6sa(b0T$C^cMub`L&vu5 zpwWvIDSknkpqsPb?{`CpR1~{`O$$7DNS0+aAmM~H^pPZ)feZ*VLATH6I~nq^F*@)2 z-ua9m)}uYoQ>W8ag2cyd+xDE07g=rZ)3@8L(`RH$MKqkI>EDjDY=&#hIe*`Tr-uqi zEYClZoK#h{)BpbkjF5xJe@XIk9LM*4d#8YY5>OPI;y8xmf1BiYS(eYE>EMhGIBEa$ zzb?spU9amZzbk~b&;-Nq{P6l?+1`6B%N=5LIQ{?p?~)|>Pt&v+zgafV^URX`|DPAf z8YmqpQoT>!_dMIS4WG;q8{y-9O_B%jiv!ZVcQ~m97aNi_8z;bI`TgO5Pt)`(^E|gXJ2gK+X~ZO;IF8>~_2GcA zEX%5qHZP)24igI)hJQYe1Hy3}`?RipjH1Rqto3-`w|)7D1HLc}bEq0THY?PKPr~2t zr>f(P1ODFk1r~`Cq4w0`MXhaHUwhj)VE_GoH;fOBrXv_dVXCTf)vni-Zrhf30VxWi zH3UTD^ZCZ{ewSrmRn-Z&Mx1>u*@*h$oZrvwU(TM+BWTxUTEEuIt)O(=-hL5{gPHQ5-8`Sr$cu!S>Db zJl7tKz=x3{S1~MR*htgV{GfWC=Xsvz+3rY^Onb0}s0-;x60aCWT%ahrGlM~&sq2+x zS@z&bgvf)2X6Gnsii2sIIE>)*)&Qj2P6bc`vw%eB2aYtf*_#jpKO7rlZDUW{a!FD$nzL z0aBG&k~E_t8y)|@1Z6ul$jpRRDCn7i5`uEjWP~ptR{H54T!4fQtRXyfN-&W?(GL_s z#HSTNEl6!ak|4R!L9^-cA)YuY@&OVdGh9h66p1l5d}6+CD7jS4q>;UVq3{3|!jcsl z8`V`=ksPfbT_r`Dy0*g1kiyzZg5VI791%egNl}tz0*t3MqY!eWm6$;G^AuD9#wN-D z8R3nMAQdsb2)J@_^CPBggpW$k2_aK$MkwgW#4MNL2QXGuE|pMGg&a{lP9~9$jL^m` zMUe#`LSVES`0Ukg{Hr4 zak&3^g>(Kl%YFaKudpgh2Dems@&K|VpK}c~hM&srem}R{^>o+D-L&g2zbx-oT-?I% z+ppWAK2$fNDT>*7xH4tb^>DWq6_dBD*P6iNm*&Z>1XWW;HdmgUxZfj9-h9%8G)*c< zDc>whm-q5Eo@tImK_PP}Ww|TM-42F*K3%Kka{oio6PI@zdAyXHj;7;yo_{==<@I(Q zrSt!Po(YPM=Cs;-??{{K;WFjr~!Ta&u(G70w{``*57UANV} zNz?Sa`(F*eZ`+RDb$@kE{+H!9rHofNR#B36f4R}N-Px?`_~*B|e4gWYp69xv=+9jH zclZ1MyD&$2yY~5f>ngxJjw26V>D4JcUW)wvfRrBZ#}p0pEW_}Zkr>(rRlUKzWl`SW zy1`GbcXi0r}v1I7^$ z3Y140Zjgb*S?gb`v0Aw*z|5hM{)Nu>iR7kPlocV9jN2R>bo z+O2paoZbnn${WoXR53@@uNg^w&HPH$ala9rhhwChw6 z)sr9gDae7{nvLRM;ji&w-qR>Cm%V?tKsAPEmHZecp)0iOejqS|J;NbSxm59l_0y55 ziT0XOK!D|Rjv0iuJiOM8xFPqn=?aY=^UzpRr#Im6$(4~{&X6qnN=p@1;r=8DXV?}L zhyWAe0tsJg##!%k^r6ydQt_jZb7-Zzx!ef}le?>L*yaJB!5@E(R^B0dZ`t;!kHcn^ z_y4qs$Y7Ke1ks{(eqa|=8eh-dRyMa87OoY8=e{c^`NkewkFplHwQ=i>ae06&otVSz zG~fTl2?TVOj{rUohAN5BOkt1!HnkZ235cL!A!?4zWZMv{LCJGG#UXh$=qMPb587U;ej9alb!+3e85a8O&>?L> zx)M=YcPmecpJ(G^M}8JSvZU;l{#r7dIESK~(87FXTCB=KK|RPS&VsZNcV)??T|^?)fn14BWyZnc1McT3~AJ z21fi|STBf1_w`F|C;b473*1WMF(ock2JV=#MdMa$`SzlJ6@`3#gCIKsT*fg7Z;kXE zPL*W>&Li)#b}wF-f6>oI6GarcSuee1iD4+ifyGRqe~^=3+xpA^i}0ubm$f#`fJ-y| zOaHGv7ymR{V?BmWqtd@jAcb$%_xl;E9F=inc1* zaECUu63CF-K6PX+uFudrr*V1L-mA{_U*I-t!oR#js<%Qk#3Y$HAY^3xCP(AF|5QG0JKF_ zuJf&|d&Q%ptwwb*q%fX5fjp4ifWC%041fe-`&7rp4qIIFAlFrW14CYOZ#6U9D?CV>Si z$=j*8sjtsd7Eqtnxy9PZrs`Mn^aEDD=h%CTs5K&)d7-DZCsv*z#+OWkUl*$%&1=sW z_FqK8E4uZ79wr*=(s71qzmcpUPT@naqoM&k%%x^|5)e9YC~cp_Av3;_AHpyTM-5A< zgXHVwO~URtG&6-w$)K5jv^E3Sh{i_kI@zL&wYl$!PF;(c%Z9qXNu$3m=5-l%QJcti7%y~ajNwiywYoa#JO z6d@oI$r7Oye3D?xN%}9%v2unhcfO%>VdZUHN|cie*s@Fh0R%qiUrGXEE&r(q6!*g3 zn(>Gn2SY%A`8a650KY#4fHWQa*?R*Ic=w0+Po$fte0>ZUfOG#uKLzzQuT@wp6#j60 z=Qxr1N&f7lpU&|B2cbXtZLUKo!f}POb$=B20gT>&_S?Wey8VDtpzZ@a)e^hl`$sK5 zuoN@_FocopxTQ%k~BX)toPZt#UpkfHzvj|ITM(d2?&?pPQ4I-eOVzxO5ThZPtpbejw7q zE<>c%9YlboIiJW@Ify_ODLND1!uMM4A1M2RLIa_HLBt%)zqscYpd<)G4kG42|00%O zSdcH@pcy7(xAxVO#KZ1EKzqOSo#y=r_O>9Dsqq@cXs0;XioteVv&gNoKlz^7 zw*kf3O9uG>(`V;?%DR%y*knQM{eZe$z=O_yz#4&sQZlXtiOw82=IfO`mcRy7Th*z- zd$h{t%^IC9kVWe%KZUDtfl42P5z^@SzG@^g&Y3QQ>Q#LJASQrjE<|`fE+|2BR*UHq{GLdn3-_XMK@W`^rnR4fCOZhC5v2KK_#_~1 zmnicu9E%svZA#a`!#BOu`0`b!zK zoq)z-k0UnJwOCjn=Q%ZCLOl%H=y(J>b)y7=(T}*Pg$)=zdJVTU8<40h*J}LZp2D$g zJa8WAaeQhOHn{ckIq&vc&nmMQULz9(59h}}7jH0>tsUQwC5;22YM6N1so1d4>`+@R zGCW($i_KD@lFG6_pk6CK)*yATvd#Epb(Y`eADOHwzp!C|QYPgA)N1Q1s{5)t`7QdZ z0do+eGUCo)EB6kyY9a4wEl$Y>sRSEB4h=tTD5&>@m#0NA7$uT4@3;6hfHg?;+6>==~(*Ax+CZ;bwMI-Z*c8>fL-NRm7Udo)a ztHdog&pP}vQk5VT9gnH#eSqK77Awccv>6`wu~H??UeQE0pm2I~Gr7o0!83<%6l^?a-mUsT}=Z%_pPBh&=h=lI^Xh{fWR?bz7V+}aj@*gK4bFm zwpKNv2j61Q%;Br;Ee{W$y!TtI#q&`xC*QyrauH{gb=+Q4vSAJ1XknAF-1ij>zjN&S zE-)MfJ^1jXw2Se@9*lGyta{{qd|kAc+zg+~fSbJA7`uLpyH|SmJl)|jih(AHb8z}6 zyk19W?HO*t;frj1xFlNtyw_3+aDwuzg;B>-*B7VULn*v5Ib)Hy;przy2TX2=7hPM( z1I&>;rMeaqm-)&B!dG1Bt<)+a%oVY8a;*!Va6*Lxy6|Nu%AX&?pIzqWKgO#vLujvt zEy6c+U-x**Wu{!a-^r2czy{&-Rey{7{Jo;|>P|}!>Z!zL;n4uVbsryURE*bKOnN4M zoy!vmC4_*8x+{t&hshx%Cnup+CIN{u z!f+iLZ~EOfQ}`|i1zQali)pp@eU=4+$^F3zi<-Tz1HMtPEKr%+ZZND5P7xKqPa1Qu z#lC%d!}YaO-n8CM_1^tyG?(IL!JLK#^r`e7beQc%v2HpZ1a=+Q1!7NGP=*BKk$zjN zjLh0Y^BH#2=4cW7bDzE)+)tvI2~ey(?>U&q?s@toV2CDyAm^aaDJ!f4j3*pyq5z6pBoj*Dl2`{Y z!Ii+W|2SH_yNd^v6l)@K0|cN5+x3`0xD(2$cj8Fq|4;-uj$yXD3I)9Zs$9fi%Y_Xj zCHNn$d?RaDi0%?1LQ=Vs1R4P$0T}_W&Go{rm*#pg&|d2ub`b2c%RvOK_1@_J+UBo& zE&D)TKtF{0Z3qbVE5&jo|^cb;%nOXl}ae8ztf)7)0E`mHj3h?O(qhOb?u_a`A*=;WLcIKF{n+Z zsXLucr?U(<_G3wt$z&=$pLQZK%d#xUDVg2#e{5oMDk)1Rj)=60>_6wP13zl;0DV4} zF@_Wz$TfTe_TDb;aFX{>WBlQf<59?=2_QJsE{@f%k8Zrh1E2>~j~q|Tw|ng$IU)}| z4`*7}yi3EwV9!3R`Kn_v7)(YcCWh7K?|Q~%`WJ9Ie>TLhoDnFvGK4Q0kPoes4iH4J zpA0!ac03P&-2Tmj>kpj<*y0*Rn|(_saQP~V&%i6p>4$avY*P#EeA zIJwnQJ=xK<-Rhtr<%$&-`X*2yl0o2H4o zk6TM?VhD1aGkPpG+jU*GN4*dTe(PH9`f~4e-B*1h29t@oZTp{XfNAB9>k3-^a$*Y? z6C?hRf&0d2aE=`{Hunb8V2p7FjsuJi!|**1GSTus=VuVVv6NpLl;0em(=0z`dES_Q zPII(!_p@IZev@AsB|qtqpVKTmbaUO^7~LP%9TLr-jP4*V@0A^A4BMGED)eJa?vW!R zMCQixy+@>_!&^Ec$%pT?{N^nqo40h`t6bNqC7@C$=aILFdjA)#eeE76dQ(VMNhFo? zRP{O5Ly?q7N~?%vQ*D~ICR2){rfRCDR8&x?HXWsD&nw%3-s4uQsE4?ydzCcGAWrnG zr-nw|i%2}@S4mwu;$9U3b@sb-MdEArdTOMuI8fSEHkC?oAr4xJR-Q_=qWX|3N|9I+ z3bk6HJOC>zpH(Mq3R+VsRhy#Hg-|S%la>Xg=mwy|Ql(5xQdH~6ZW)|>i{hm#T#BMf zP@?{<)v07Ml|I0!vrH-gzU3pFe@~6HpEBxgx>EhGi1ITq`Lw_KsgjgmN!u{3fnkJ* zR!a)oMN-g>ax%V&5t7_vS48{4yotEi*)=X5%w1PO3pBp8qi)I7-{C7Hsy0mD*b zfhh-tjAV!rLWqcnh=_;;2?~-X$0DXy8LHertP*-5QSUYZ`ttR9=#G(Cu5^inH>Xk| z+foO}c)m=&)yFe13PweKj)hd>u(;+VNtX1OtEKeIatdhEhvDMTu6 zG{IbRIwWJET0O!jygQ6{A&hYZsYY7gn#kFOF=KD}$ zN;JEn5cXp#EbYl#z3vjmD7Chc%NawlLfU10{N2qP43JoJ_2*5U^*Z+-K>_tL&Cj6o z!(0K7bEYtYz+rlMMAg-kQOC zi%;en7m^|9;n2NfxadmMe;;+N@JvB3hu#h`;sVi^y9bPnwL-;+dTDeq83VXDPgGXt z2dpS$?n!!??J8<_O@UmK6)_qNy?auAGo8}?P&rKtsa0E8jSD3O+!oy^v_a}=_v%>| zaWt_6^Tz^5H6w1^evFe?bK5g zQ3Z5aR|7apCyGL-_gvK8j&=7fQL?x3ZWy>X_}z$Y0v}da7?GPujk2WK+T)%r9*t z(DToe8WAH4$;9J36D~U8l zH)wGW(fy{LM11zIk+vvj3tr9bq1?3}rg!&4#e8|Rv5?clyn{0-+xNmx@;XO@Zd{Rb zSsuZ}Bc?E`&+uPXc!1nywLecjH^506A4~%%6ycxwQ5_2y)A)|Y&Y?Yv=U zkm}TE#Fi%kUmJ~pfLx+M6*`o3ZF3ezJb!i% zuqfAv$A3D)+#%#g7>z@qf~$1>jTsw7K6$C0AK@JJ?y+gD3u;A}+df{?RaqeXTeNT5GC}e@!W|drrm|{Z zz_4<87{~FYX0Cyi|M^+@Y_k6rx(rx#2`d1*`!q-{Rw_Cz9IfY7T$Xc;Zqx1JqJGFhDM{uZM}fppdC@ z_|tFq2XX?+mXicPR--8zW~^BhfkizA13_S<=WHy3zRnL+2jUyM&)~l7+RX~suz^;1Ksok(x;%k;bJ2vL z{nR;+{N57n;2$(R8p6^UMrPuBl&`1<<{;u*rW64Do2nSndhvQT29o^%S*TxWNx*9W z3>SZ@Ez#xu0*Q-0ay{qEAD7g%5asf#V|x1C{8 zGi?f9Z(rFThziB4BygY|(D*=iMJMzyf-%OqTamoh z&~6>A*zkMn(O9iUPP)_>es%KuuRqc<8hzVCB4esk?~RloGjN3g_j{jpKYuTDCMBF4 zR1`M45&8s)GRKoKOS%8Sspp1hWc>zdM-e)JaXK~b#d?4%`gW>yT0Sen0#)rbOB#8cM$GHZLp%}cmwumx@pWC`2u9YZHB3^ zEY8mma`o){)l^USMJ57qb4bEGv4ME76sW}cLLs`GZlJk+@};Aw3)0iL!` z0fkd;i&mwddloFP4TgCmR^)`3`V5SaQ)CzD6hYen9yoEg+$!a-({HRWb)2li0=DK-%8irrHzclI=71gycCBiqSd7&p@dO5WxVVtBFzT=BC*| z8t0T* zc{HFhweW_z24ffKCIx@N)dM+#i68s~tLy?~9KhG60t&1FVW3&yxU8mZ3R6<8d`1$; zxu4IvX+}OlR^O9>gBn%=Y_WB*Z{+RFlGsbMHps<&tf}1U5+o-%Y;}=H#5^o4Ln*Xilf1*Q)V_fh z;>&!%@*i2DOHn8_MreKWZYFJ74SP+BhS00G{6l=FUsslfr2nwPMc`#)Ie7<=CN6fW z-35qqqF*bznGOxGb`Los=^XwuL`$YRjU1Eo93i?WQ;uXQ(%Cc5@G3B%$!Au*?6`-J z>7fby;@|kV?bTtDg7auZ*o7=yylRY&=}-{*wi^~&tLO~nND!)HE5ic~OY58Y?K=+c z(5mtTCpsbm%U~UFG?`Mz7|J%Tk%k2%p_n&kIw2AI=IRU0J`VZW?4zLRmeWlP@jfQ* zn=}+JZyUZ+^q+iM^M^pOQMn&KJfj!=C`jr51G3!0^FdddVi8nap~f?#;oS94S%g>Q zP-WGItLd@GVp4`3Q55T{l(eu7wxQm&amCk^tAmIbQ>3T*SEa!H>P z+B0uZJGGnDUcQz{M~!F5yiu=USUxe{NtTrQn8O&`=8t@N?d(*F_^#n9+0^IgsBAEhw6+{Af|}Sl%fY5toNxDrN(I0^LKRy5TUV zEOIOWQKYAZPfGn4SmKY=U1Wv~dTa|F0EYk3?bIj-G$h`@h;*v}?qt2foFai2k+PzW zb*cdFh}wo(iXFNciB)x6R|HV!R3sC&6%)LOlvQ=CQv`5#q$KAEOc7$YBW1FlBE!E0 zHw2S6PisNyDl(_iE`m;_El&Zy4QfwK>&)5K7x)=LvvDIW$|I5te*oG@H7Uy|u> zi;7~U>3M%wQ@w=jek($>fC7X93IYEB?*J=cj8Ijv(pg>IDOPUeb12{hq5~Wt4nWaokPZlpNo^@sjnSn{VT@T*ajM!=b7`rXB_y{_4~`H+Q1nx} zL}62SR`eIC3519uR}=;6lTUW~YHhmUX`fWwk(ZI0GA@$hMf9gc1Wj!S;inpmZuyI* zAB6vhRhou+m6j%NqD<4a(Ojv=o&tlG7Sf1jV#1Q3hKgG9>Yb2IPDZ#2G&taTFC+l| zg+>Kv@yi#Nk=p=AQlg@QAY}oIg9Hy+BDhR|Fe2?p5)6=BK!Etb!U051%1Z|i1X@&5 z3NWys!r%hQWn}<{3>r3={E%EovmEzaMyQMc;7};F9wrLk-}lLg@%Dx@k@jzI7!T!} zpU=xaappE;#Bljf4?Pco9^Sn%9`Ad17vt?*AIC87z4zY39_ITB*6F^YnNeFxRmOC= zYSydBctl7_!bLN4#VTUNK!j+Flt#dKay8^2#Mf<>U|aBR%ymtXlKPsZ$N`7gBw1i! zBU0#&F87~w*?+y~^nxiWDiT@>okGXsc`Ozv7K>-`R31+w1dhq%nH*Xf8aju}l1j3! z&-ylS-{-xgNP!xOMA`>z`?PH(L{^YSqXMG>BY_nbqEX9=iUtxTL1N%EnowAj&bB(K z?v%x%^vZS~F`Y%GQ^?d=XAqc^f)HIdr)+30r7Ib96?HQ*7cI~pGe8#$d&bjDuro6c zRL6|m@*xyRR)f_{GBg+ZQ(9G%28ILUX%%s9aK85*_Al?DgUjA~7Us{)KqCx zNuQMV(xz{EF3v((4#qLC*ZVk}?soIFnyqbVvDnJ4{nb-eYN|n|GU%kVmo|OVvs|2q zb$@Ss-rwxMU*^*AegFFR#^>Wcae1muU!8vMJ^cOay@&tn{p-07o`d74RW1{iMdD4g zeZTMd4j(9rqMf$#%rus2=SID1Cx&*EYNw+erP@hR6dIgSIya6&r_IH0i-xiT`N6rK$E@pa}j7-*4ma4PI+_Y>QQxP0fqb%3O)8B+3!;oX>OGoZefV z_nCzPMl>wP7TJ3 zn&nzsuCxW~^bU!ZMeFdE+_Jfb?T|KPWrj6$7yqz%cWh_-&V}(}yzg~C-v2xw<9$!O zYxRE|=iymgnVZ{vH})R3VQpZBF}~Vs59rq3c3PL0F?j-qtf+Gc?m9!-1Pq6PG)bLP zB%-N0lYoKfISe8WLsA^YFbIq=2!bFSf*=q=2tEchkkrxQVmokJ z@C9>}^!YX$ffGtf6X;i@D=djU)q^Evk_7M~tBExBEBV)7SzV+;Hb_}fGTeXF4XqT0 zo4tn>Q-0qF4|&*?U4!LBcB^U_jMd|MtTnfYLSF3WPajmLO_Q1#gb1-DA=p0 zTl^k^JeN=^GTm=Y5>20B%n$D=Uo@rTBCZrp@e8#R|NOGsFLLz#P~Y=?zT*q)_sId4 zhhQ+*us=21TxgVG{MC@6Q>L)A2qFv|;EI!ekmZ^o&DhVeG9a!#L#-x&qcl4xvXBqT z@Wra`ZjWtKa0SIoRzyyz)Eq2HA7S$xGvJOU6R@P{ifft4&sYYuJ57H>XyD?Z3Az*N zV*nLLX9mJ{bK`d7#QHAyU$v%2)tOwcQ_6&8RdAUl& zDG3&rwMMQJH&Z_-eNF&MaWNJlIh=`%OL7wj93dui5J8a-Hih`z|bL524YjqdajLp2giibG#mUxOUSks3+-vCl;0Q2A8pt<-_tNV>F^v76b!y978p=rsH?h( zf*pLHoi@X;5`*$)DI3)^j6hP4uEaMq8bAI6Oau7i4!uIAP*!N zB$NZP3=+x#Nrnj^7eG>~G5~&b!ANGoC)2-ed59!gn5c}V+cf@0^JN;pk?ER^-dLJ) zo51KElOc;Kk*q@p!0$VXIn9PnP5;)*LMBq9WYHKyay9{}y%ec|W#*QusQ|PPNN|Q; zXyLnM)@eb2C?pMo@T1Iql*+~jR5CLNDz|I%b6JH0lhJBnaGnL#X$}*zAoDT=gRU$! zB@^FGai(%DuTtucAQ$_ zF&II?q-shCzTEK2FZxrLKx|JQ&Qap4;p4^vPMxw=0(r&XSV67rjPlJewzvQoYKcr3({Qwt3Q*=2{JLwIe4nW9WQJeVSb3bYUTEH#C zrE_+RC0HQ8%O-GtAxJJb3;P$|jrraj-jKS8oQMr^OkaR%mxL&d z$#2W2;-4{ZPUY3az&;r;=JIVZJ@!L#G0-oU2`wGT&)ygiXXM#(UGzp`Gq5)-DP0=# z&$@UZXQlB!2cUU;_QeSv8HQox>}rZg7`}M$5^!AjwVb-=E&!y>R@bwljzP&M+UvKX zZyYrQ3o5RNtk)Jr!)qa#?9Pq!)^s9=9E1SVHi&56uthboQenELmTjT$8h_X@G64xEBp82~Bm8(J7HS5BrscNWHQ1?C-t@MkUq}w|*D$0HQ z$N2Di3}(3tRSa6(!7IfKJ)VjbL@ur>y9?T^)F;w0rBFdLT>HxYrcyP(sEJGm-G^IL z(-+DTZ3f}Ms0|_-Xz-CoGdY`*Z% zR5pE75_Jc0c$%wgMQMkVz99CToKqfeY6p2LiKz%BC~5jzd^ynx=S#}*Wa$`*_%yww z?eNEQLpCj0MY*zapVvXI6os=w;v7V+qMGHn_`iEZH zGE)gv+AG*)dRm0(0v<@8e}14hFSGlf3(!{TotuB)IM;*im1W7ugY>lq6j(<&0>o2FgnA<1)8-5pr~rPzk`jZD&cRZrkx|S_Yq<2PSn`Vi=n_Q_^|{x zb6(#!9O62wx``e-T518SFb!H7#R)`BzJE&6mR`&9sp=+r5wO7{YaZf~OWB@)jGQ8k zPETxD&E&VUBs}293|)>7}tmg>4CS9?h|;n-&ZEpWA@H z3e*C#Gw||P!ZCsA9@PuNt<;6jqTa_~EWDU*3OH2Ip00n8Dx8dhljlLW9K_FqczlS@ zgW$YS(tX1D5DkiR|5l0o){@W6N@cWExluOVN;0{L+X>i?Ze1(5-$apns=CPrsRu2R zv0*X!;PG~ARU&_x&UPpPG|$cGDUU(yhE0oU;m8Majv4HTo17`rza|bfF6hWs>J26= zs2Cj$8m_>In=HJ;MQ$vD2l%uvKqedg{ShQGGJr7oUsso&>~j$U4$&-RJ7xeSmxskr zpge#QU0@l9n>{JZLDgEA+4#^~92T;z=ihUw0*u@$F~Z=OQR8^Ut>Gh)bBCP~P7J@2 zUMXQ5k(JP@=!5hQijAGY@m!d7-rI zL3*LIOa?PfthEf^N{KQbA733$S zveFsPz^WKZV&m84#C-M*j0Zq2ap>17aM;`meSwC^vl`rTUVk|N5fIU3qUays={z8{ z|M9bz>C-}rYOd%XrVTvhNh6yM5765)N}(jha}HpOpJah15t%QW(G-Zz!}VEec8*P3 zQNpQsf(=U3Y#XFVKukoejxtwQEZ>n=g%l&u+W<^Jv%e!m7b@(qP*QE}C;taOIZ0RP z-9(R0{*Mcv;;@HS4H4@9pV69+;$e3(-S)#{qliytQtU1$2JP06yv&x*A)8G7Q`DO0 z<1zdUWd8svxwI@v5I9Wh11DhAK_q9(PU&@cpQAB$+iOV0RfQ0R7ZHOFL^AxMBDKX;kdsi|QeVt&va&%t%&6(A^2DSR-St~i-UU#og`N!2|i`m{+31^9|tJ>97u~99y z4R*Oy!m;}0Su1;bdv;7bZ=D_vhQ<0Vm2kGa{BbF}N;OxrH z(MZos&q$|JWml<&s|%H@i!~P^2V?civsR!`XpYUfK+o{$-S;dm?(D7`2L=onFe2pG zs8)H^QeL&Rw6wICcY1dqVB1)ke1%!ttWm7iwCcU&E6l29g%Z``;YGE0R;E?Y3Rk_Y zX-kxdS=FpitZ3F}RExD@<#H_GUw&V``MtG8x+NObW})U>xxAX+`4_8Sp3STIop_n_FhrteP6vZjBwAEi=12uCv=L?aWRN%`VFI1|_e?<#$fK zdh=^umt8K+&gzy?t=aQwwp?PdepfGSxqzjFgL|vnrqX&>NvLY8E>ypFRj61s>n}^y z;?%ON-qj?I<4UF8m@Y4YJJ&Y{NVlYOMsY^9UCKE* zIy$;O>W#N4sb$in^o9d0!*Qju565vOoE8Veab>gFY&M%Xj^Dw_!A0SmaLcwYe2*;( z7ss1k&8AYh$A$Odxbh89schm+oVopLHk-|66UVi0(Kja-&&}z!^lsaz%(k|+FTCmH z)oeDK$J8!$kO0dmtGhI`{x562e+Ba&8* z3sgvDrIvhzRN#<;?WSkwHTso^+mJ`$UO`(0L<*j1woy-9G+U?%@XqXQ&6I(XlSOU{ zC54&-6}`(yLA@X|CJ*XA0qW(6$$OGML7$vY%%>S!7IcV~4w%4d%SojQ4eKKCyl3!&^ zG0?`qi5Pi|84GL|(D7mh3@!|7iwIyiDFCPdQ~{$GRbCif^tqV2*wNz3oxqUGf&&EH z=#Xo^N@$IgVrT}!VxC_{-2tfsLfE&d&#R^EcqBj(7ZEI6dyg&isMBfSN ziK`Pv1fXFeD`;e5$Y>0p&B)or6+!$dmSy-clmg+QiCDEkkYiBSn6&`K3i#+d#1&FR zT1B+X(Id$K3`|TxbTI9}LO48K`|e00db~dl5;l-aRUeK=5_Jy?K;2^z9!CMnERc~b zu^3{tq{Q@18li<@DKiv423g5e^avJIMR+*E$j#A~;Bg3#5;x4_Sd}3PR!YG`MAn%T z2}TI95b#m=i2KB8<}7oP6*>8^LX)NQLsS+9J3h$BKx7|s3{npnMb6+U@q?5-d_8zQ zyfDfZ6@3n6HxeQ-h6o8_HT>~|3idvVHaH4R?bzS}4h>djwuYU~B~TwWHqv$2A}8aW)CO5CZpcY z+tEu)BWNWhT1hD6v6GNO*u&W9C_WO>!cTu5B8YF>JTz<*b=%W6J>>EJ6WKl%7C%iy z^r5b2FYI>l|DuQCx_6||gHh}=+ja*bTqNXUcMeCPaD$JZ=}vpw#}n0F?sn{nV4+a> zhisv3!(K?t(Bq-^-X_}dH~s|q{{s{Q)%LfAv+QZQShRf{*FNq&E)wnjZQBdGZTon; zUQ@I2Lm`c!M~7!e2nTQE(2;2w&VcHMPB3`GNC$;{oFgzS!$*)Hfq(x};&P?~!|?JC zxX&E~rV*c52_zGe#1it&$&D|{B094LYT35fl5AFNHQF6p2{sVV9&20Hq-)8wsWlaA zJJ1oJTt+B~K&s79tJAD$LunQyA(28HA0FkmnU>hJ#w-YopOX(Q2NuStr znM3iGRk0-+hG4M!xc45ck3qTiahHD_Ukx#Ix8;~6DnPy*5Z?zL#y)@Zs|fsUPxlB_^Jn{(C2hHJx)i#Pw`TG6dzslP_O3GJeq&{GylY!c_&Q7 ze3%FGN_^9Q`6S-UGjYH4O22i-FU0XTUg0l(D=`T1G>(g_#8lj(#7ttg7|QcWT-GFZ_GMRgt)A>yeXA$wBGmOQJ^Q7H zkQedM^ST%gcnr~?hv{Q_Sycu>s5)NP>ta?rgiLiZy$p~XL^hbye(30+hkrBj$G+GP z>sd3}Pa_k!pA~m zNh}lu0pU;>2mt^J01ygb0FYrY2E$m8lc2K#h{KSTk!R?1D($y>RBoSkMPihgQ<9eC z91kCPOyLez0iMP+dVIF&sGbr{zG^l@M0v2QY~sW|GRW}t#`b1`@c@ocQ)W_=lVC+O zU*x8kmuW?UiXc?E&vQ4lC&t~;ztxMDAu>YoOXfA)QVDLB5K^H<%L3uPl`wGuhae)60ZlO%LjAu^VM{aF#*D$YWPAZV^$Eo!6$?Oel3c8a zHt4BlLvlOs56|@I^ye&_-a~%~Nt*q^(|Wq#yb~YkLP;i5&?sd)MZ>T+H8|AZ!c5oKCzmWy;Bf=Mcw*@>>&x7iX>ncj#uL za}$*@5@~iSpjw7FMW6>moQNxiIK}7b!A~Y^b2b&VS3Ef#@~yB`*<7s4@PEt3P6awV zD!SVcrxf%Kw49(e&mjnP5q%HkVj9Fc(?E8d#TB_7l#^V+gVTV(WU^%Z6L*@AcB3+R z>LXOJq?|UhNd+1(j23c=4j)7fGlhMMG=8eDJPr+hOJW( z4y|zLN2XFvf!Cf^6r?LdtS`Vybg{+G{Cr;g;ar}I>c(uzy4nP-;}DA;N4y=huaj5Py$5r@v%;w;f3ID`hD zP{E&JHnF4@48B&1x3b5k4yN}V1HtJy9zOUdGUxNzbh_I_K7;P*ROrm8eQ$1+7w&PezOLPT{B;Lp zD4eDCuiZh+Q}OrwceuKzqI1<63R~3RqP`Y1suA_`+I-KUz1NTzQyQ3~f(utvTCX?F zEg-e!i4)PXL?-U3 ziA)@Tg34o7OQ}V(#Yr;M(%I#=IGtiwRLhnuQKVJiH;RH4rNTsHPEDAFO!lNY-3h8L z8k7|$Vmp<{#5K2sjUDz7nYi6u+QRW+W7imXGz~o1NANW19xpN73Qtorrwn1oPv=Q2 z1k}Lk2tqi?5t%*hrt$7$836}cdAO5$w;7t{#n&mIlcK|4O6?5Rhqin~rfGpd6qm~(Cw>p@q z)n{pYTzb=UD)BnRTuu-P8Hl?Rop4#zS<&k?cyF-7Xh&-#NagT?oQ~H$*l%S17c7_W z%>N=z;Qy>JXMpXH;^U;h3*=?Rp|*|(}Vw=0~PDCJ$A-^4{+0CGTl>0%dkoR z&u)We6`lDyVWf+;oy?n9aU8hkjH{A~2MAdTds(Ev!3 zJXNMZ&N%YsBl06B;uAV#~P`m zt7+&MIfFY0hOO8(mtE@d{04&NHTswbH##~5`DMP{hBM(g1W;s`=E`uUEn@qP+3(tQ z;up4U_3G9sEIu*_r6g@^8wiD4Bih@CM&FRfUMOx8Qu>1yyP&=uPE`YA7EFleo|ftQ z{b~O}BfiC6{pW?~0b7#7AkE>gSY{5?5l|;FuJ|5~L$^*B{_k3JaxbafJo#@Wf5hOb zukX&kLpiwQV($;My?;qO;%W|^r^l*5N)yJKt{X(PnuEY*qa1zC4gP_$|Lv!s^B$7W zyu6)4NG1)20HBNeOQfvUuPzJpLzzKzwa;5C*Fi@J%Jc+DnD7G?^yilMH zR|#y{U6YY)Vs2qWO-aJFiYZIPOOnD8+a5?>(5QyXP&JWZ@eCsJQiLPK1Kxwsy+a0B zFtHNe%}5|GtcQz<534;Q@ZmKOTAr-r1XEFcpezc)?qX-s2&9e^e5{XA0<&eg185af z?jT@H>`X-_dV1{`qj1!LM&#hDZ3SXBqi68mt24L6ht1sE#?csOw|hEql;PNR@P z)&&33O%Rh6&XMD_!>|QoQf-{ky|`r9w@oTxA4XJ;iRQm})n#9B<~*mIgtzu=jlWbY zhZ^H^;S@igS}E)N+&Y%jE1R9C3C2&9qqw`ey$OdFWd>Fgx{4VSGO(xe*w5x8ebQbW z(4M~x2j~zi?mynLlS7@@Ye0io54Ds!#OQaB6xx(g&D?|9bEqIg^S!iZ=s&`~gAVN_ z{_B>OXARL*&1tU~W9Sd-|Fq z5_}CUqeg%mE~QXCbmU0X)}AvMKp1WbDz@SBY!=I=s?$wW#2fA5^_^xxtRnB_P~mkT zG`*Bad_*H+&bQvp(@g+w_hxzNuoR71J5Ew`yH%%KD7t};VADBb9(fgyw(Vejn8}RG zWynX`l9XKZF&;EZ50o8vT=0 zy9byzqDBmHf_RM`nG`-Ig6kF~L@u!U&r=AT-N(fJ7E?;!#zNbtP%;n_Fapef+p^j&%_T6kC)lj-Kh?hH@ z;kl!6pQU!!JH8*?H`ZYlJzkpj?&C=Y+P??u;`-z2c~puIDR{vfMh6V?p>(y!$ItWm z2h+$gi^PDv-{i*k0;0`@b>zP2QR)Oy&!i<^P&zN-iJ!|oEkCwj_`Y#$2meG5fkN6V z5ggfJRr<0<{Ud!17)$G^8OB6YbU|Y;()HOB6slRO^$Q+spUJ3x+H`&OlrsG&%?kZn zojHs85|BN8rd5OQxoTb~;eFBV#z*M7F>PMYqy=(!Y1XtTD3TyD7cmzW)yBr^{88^a zBUThB524~6{m-}`shLA`;!MWDLV<`Ab7#$tJ#Mkd3HrqGi zf{LfBHVVkAADCOM8H|39L?<=@FHR? zngEoFozolTKCm`=6n?;_)J0|xR))@TP<;dlkz9FfD*S9hpO0EQQ)o+0PYwlKY81s} ztfsbLzWh~o&6q;(9~Ax${ijTgF0p4e6;5gj0a8-3tA#9cVS+>geg)F6lpViv zBcrlZ4YuOtWNiP}{&B>(Jx4T{1hAArI)|!Ae29nAiM60-r$b~W^!fKIT$I2K5~aDH zf-F@snFKYb(IJR*9y5-zsOc~*RY)0l8vIRrOg~jR&McenOd;lo#aG*!Cx#XM1ie%V zxsUUd^CzIb4xTdIi9yxdWNR0^P3$?oh+sgT*!5&?>L^H*GW4=7k>vH@taB^&^nTV3 zJA2&sZZb7`Vn>8USOYrO*FoI~w@YJtDisDS@6r_N33UfY{!MGeep;uJ&~xCRb0HMA zGsoF@=QQIM0wPTkOZ zUK36{-<0Ni)!UY(Op^N+hAHCejyAVeV@gl=jj6@~AX3)k!Wj_crs$e`cagKErh)9L zZ$|f~2yk5Y*1=J72a;%)cs;U_*H61qTRqs^@3qU$y^MtZu`AfuNY$EZXz*gHy;ews z6bD|mrpJ-dPvb07GI@IYgK+;yoQr;hozyjTw8|vW0Zl>3)}-h~-xv|S%zLB8Jl_Bblj9qF0DO%Q$fm8v0DWxoNiu+OcxGOxS_3?j#jvH6z*WhxzP9bpYB|0_cebS3=_0k2<^?0W`xi+Cm}(hI|r zLj8Ncp@T=M z_j`;?NV)k6>oiJR{K>g2$$&^K&%9T`1Pi@D){#J0rjG~|Aj zZCVv!$yqtS5V*yd842_C&M1ZN2)@Xb#caCUSmBiChcyr5L)(-u_%%w2bBH4l0ky<_ zce#GTPCf-Wn5*ZsA8U;6m(Z1|nj+Jony>=Zys7t@76zFAG5vI8L9m~xkU8wGG+Aog zEreJIIr&pUYVU9HG5+CSPoe3#(HQxkDL}paW?CZlXY5hrhhCf<@%gEqiQQ=r~h+$GMGACRWrdRw|xeZiYPGu`9 z{InS?ZAOZ74HCw0nTu1O>{7@LFKC>7K{5&M03RyQ$Ny%nl%lCCCZm;(+dMZ@t^ z3*@2dah42!hH7uIf@9(3g7QdN6Y%m#Gbq(sU;sdf zhs{@}rg;9U3yk~TlXD_HXLFV+`V;d*R==i>XjcGd4^;HW=2;@2Z{%mYz8N@SK-VYv zi9a5C4m@6eZx;^=9zs(X34w_)5%f39Q8uYe`7ukMun{Zl0RN3mZrr`>TSD~^>e(h? z;k45vMAA$#k}1d&`xsNh!b7)NYnc|KN~#D)2Soznq2f@BMy&nOHNOJA^C30#t$$4* zeWt4FII;Kqk(e*CvjSI3y)F*bfSy)3Q1=~$SElvqfJdm2kJjo6A(DcmiA5A@Avfj# zdH{IDn5g>ju!0J>0$u{7?Eu<+tQtm;F1GS@G}Uvju(b?zM@=!}Qc zU<61Tlz~710Dz3}P1hR1H{k1X1-|A9aSIFqGC>-x>Nz^w1+Lwc24Q6FEoii+x<#6rA2&Keez*U8#SOSpELkwdFCb z5lz4A{afzE{A9;a*vFpzSOrfaTiMS?O;Hp*I@^5#K_P5JO8Wnh+Y&e?%bB%N^g-^0 zulEf^wa7~yzf~Gl(9dWmJ|3R3d*06U!^}P2^E~}$o!^@y1vI;;YW0uGUqQ{%qbT~( zYgS#?xUrm_ce#uGIayzY{)ahx+GqE9dD?2ZT>JI%9X^LJebKy&wp+A&qO0BbJy@1{ z`tQrMhj?%A)AaApV>yb)=*()$ze3N5T%vPD>U%yBV024(ROyW9a=Ip7bXmmc(CEDApma8LaK1>n$pJ>EM^{Bf#7PL1R4z?Z z&PmS24koJHnW`3gEFWvFO@Cc~A0KdsI>WKE=GZ*pc=GWi^_1kv$y1dlDr^Uer)0gs z3*Ww2e;~O3_h}7c+phO&=kLpVTa9i|O_4k50u2bK?6gy{MJ*w}fU|#Jb#$z7o)-7Z z-n%OMIOS{jqA{G5Os#tPSS!YaG5C_j(@x5MR?4T5GNKP4X^BrD*&Ze4?gbu}sr@ zZ?bd`E$_Sk9Q%1%_0oJU)FD;N^)J@pb-mK6(CWz}ivEjoKNS@84K43%*>=ZwQV^TcI#Y;W&bGM4$z?YT_#ruuaa zwE({N_p>W3N)=J{yM0pe6#$qq7VJ#T7wPJ~ld&(#QWtuTL?P_eVwtfbA0rY&S^9Fd zP}aGcYbVQCN4gyu`7N?e)0gB&3T3dDtCjQs>2_pPMD!zusEh?W&6h9N7P*e450750 zB2kvQ&@+OABqgKomO>%6t;i?Z~Kz=)%&MtA(;)JM}N_`YjHk z9At42JkJvZ!4G=SEdO1TR;2Z|9<4@e(Ry1?5G-Y7S(YW}S6L4&tl+%!7-$P+G!dap z7KWxt{!)zL7!86d6v~F2^hoG3pnT9wTk3Z>(r!p)lF-mk0tF3}96b2rg8>ePl!O{2 zDM;{>8WnM(mTXkXQuQhrBgq>SgaE;T12Y)eJ1iD{o5_CwTS>EdAX^AaU#{PYij0n6 zzBI{^het+5L|qmGLs;rxrORxQ=*Z$iLVWijnvl>R8sZ_gU+DKnC@9;Uy zzWIlQO#gwtZ`*&t%D`GHF#866{{9ps2tsh+XSOm>+XX%X0|W$6X&-3y0j&1+9XR}? zGtDAuUDw?^x2?7nNRXTL3w*$3)wkWaCjk<`A0i3Fc%(JS;JlCHmodf|V~i>E3wUqu z)AavZ&1MU6Yig>pd%O4Pp19Qyd(O+T_p+C{>{KXVNKkq-=o2uzyZ?{t%sV%+y;$sV zEf%qI0R&rIY_G?3mqrLd(?n-!U9!dqk*KKgM9t#f`&b{CN5eg&aI1{guc(1q^CPO#T zp_)>TB{+ikk|6H2|08+tz283MO6k2zZL&w{J@?*X^;M*beAy@{s0SgBB0jt%D^CU3|>2_pPL?ni2jC75? zg|beQ9AmKbe0%G_KvO19OG|5Eh8UqIsGnF$0uwP|^n^V+ckeM#VLmY!GHi z#AwCuzlxPAq zbb(&g-~*VUc?b_p!eG}+OPD`2d8ndRY*I2aUx5_jSle4?MScTBNlb&H0fjF#um{>T z;SQ|`xAcmG6NM*>7_(Mdd-EFn2&i%Lwo+{UVv^C-4(AsV0K{Hq}WJ{?G1TqLXf!p&7Y4sg7_!Nr9%H%?hvZNfjD?=o-P+1jM% zI0aosPwfo3xQ^{+C-Ey$Ut+uZrHj2Lkt65 zP*KXQsOT0XKOVrQW#f-PxhocXo8r{5ouK%P3Z-osin1l_1urDK>cNtc9%KzU7ZJb& zG)XFP(zbu&`W$jATXfxX2#sYZ6uy#GFhig=BW^~qjRn;^hg%c~Yy1N&=LB4c5f3Dg z*w0fc+W0}7=kVbGn+v+4>c&x>x`Xu9jE;aXTNn~DBa#vb7U(-u`?3Yj8BfeC#iAmG z>XqbkH_mF>I4Hn8pDiij!LUBfU}&32(j?~KVXkF>;{OxU&0Ni=PS3)9+_Qzz(#c0k z>gH*pPTN%+AXBb{{krd#3CN;A!8Cw618^dRfX#`~3^H4Yz2~0{1b9b>*3O=(Td7^J`1;b{qR9sdC6b1Wmt$<>(3S|074_)eQFJ|23B7<0nbML zz~8HX`Fb~eszitCAKe7nw2E_U%J33B8qtaYr3c9b$mCRaA_SB-u_26nh$5c!?t`Fg zeTJy?LOI1&{O2r;So&{@GS?TtDo*%OqsJ6UwoG@2BCpGft@qXS-_TZTIx0MyL=Ohsk~jYA|(7N+6qweEN% z2&v56&%j`F*Ad$*qTP~r>P%G$^7o4l(1Pq&WD%}W+N|-Ciy!@Yx^FTb>du*aL0Y26 zD4Y@T!OA9)k*eva@l&LFre^_&VAUlSm6Y#nKeOn)-$_f^T-xTNzXlC#=;}2jA zz6Z@KC1LuAXh8i<3T&bXE-zmRVY2O^d3JWd_#1o>tLQ~)X^{+0MPc#>;*SQzW!@%0 zevp+52NcGimVBWC|A z2%7tTBl}}BX?$Tbev@JcCBDzYOBFtx#rE3{AB!9p-|q2)YMsAvS#;ckf{xDr)LS=` z?9--l6-EOG3RH#y)%^ZMm(Nb16`*3~FVEbpm-$Mx&^d&2{BQd9zJLbyC|fx|oUthZ zo)EUPuf(sQ^+a?f)w|obc9=W2PCu$1KiBy(Ofd#P`k~&&DUZzaxg^B^rg=X+r28WY zAauYcgPsWQW7aO(zBc<6ztJJwmQ#P)aL(`mr{Qm=dv>H{#BT6cCZk5_0XoYYmvDzh z)Akx1lJTD9y!IAxYA_O1kBe&z|f3kUuwXy{*${j zV!^*W0DvS(^72!_PEm5`l_|M^)OnB=r*;!Hy9`i2Q+XY;A?ANV_tj!v=dJ7wudui= z%G*5DC)2ZNX-OE0A3=CmTNJr-x=0WyH&4^u8@ZMKjpjlLOHTv~^GM>-qCIUjBSA)K zhw!`&ORz~F^m~AX-~yqaK!AdX7?#OS$#)*mJUofj%iNqjIWvQ((LZPlV39q<=dv!W zpu|50W45pg#2p9xqlOdB+P&6$r(u{L5<62xiqWRj#r&e+t^zMnckfy{n;G4`p&diF zv1Z+1gfbI)cGx7rW+_6T@Mqfw_X=I^%QX#6Bo${6AIGB!_~B!rT7;tk9ibuWa-Ge0 zyJOuY0QeT4#Y3_IxOHO$SYeCqWZ~eUpsdl~pO;+?gHKCdUzu}jpw9B8`#M(~${VkS z!86Tg;CGh!%HgU~uuT`FZ>>Bg2zN?S2xBz2o7KcpA~|28Y%V#{ow=NC#VPCseVJXZqUMvvcFtL9KD8Ax)UE32Fgy59kckx7A#9nl4{;K3jTH@i9k)2zI`2(xy zd-OD;rJU)&V?zO^lJ?F0(`^fwX$dIse9%2xXM#pLEumhAUC~lNM+R{jqDZn)OQovR zkUcFStDc;UT8MDQrbPP(u~(ih))Lm~8RiC0zV(Rj!;xTFKobvD)gFgvnwIFn$jXXq zGZjV#dI@O)3h*AjX!GGcIc-|UJu;tPLwz>Vq0IL$n@Z|x`)F|5qj=YLsg`y2t2wRT z<~diy2-&NI_Xa(J8K&Go(x33+DWu2Sb+5B67Lguh&90tDusOm{Fns?7ab6c6Y*^j= z5MMFQnhsd(d3dqH9Mp@s2}W0>Z_?tB|04%z-1@vsE_`Hqer_k zbrBWthFnCzH~0`5XpiM)X@u-x(D(~;bgJ)k60iw_`73j$k|3kwB0Zs^Y+o!Ma19ap zPY<{=JX(Lb*Y&sY`mioT>Bg_HKt=O|>e4Q2IMXh(G&l;~2EpL2@}}!ybC`yjqlr>F zN3|lW{Pvp$-c6=|sor_-nPL>(X4{wGRT)NU5vbXPv`MnPT&EON~uhf zDf;U51bD;Y5zsbhKh2?01d|4@xjqpC`WV6v%*nwS<%dc8ad1su9s3Ai+AuH2K>=kM z%4P#ou=IqYLO`t7beU!;+W;e|CD?s)$o;fvJF=2w7$EQ~Cu0y`<#V5vH_pa4%xW0L zX%I2HOpbu6j_P%(=_1WYV9M=gp-v4^s;daBdU7; z2+0p}2$jJDnn!@jEe=HF%K6Q_3JoQ{l|D-Fi3a7>&ghlq2X%a$UI{5!pQ@8)-D5;u z1DC_q1jSp})y%OKtG?{EN&GEU6g@5q;kLXD=+*&{9OxxibkTYRwUsApVX`!Ll@DbU zfRUeOI1m;PncsI#sh@0}6-RUf(1yE>Y6yPULi7fVzQ4nzRzz*S88XnI| z&UR=-PQ~RGiP?{!&0;*Mvg!k`7>v$)BC?^>I6M(LL2QfVR`kHLnfFn>81#%z&?)26I6K1}@Jp2Zu;g6MTt3_SZy9I&>SFS83@ z!N_4NT(>rVO9rpkFP~Pleq-Ant|bSR1$6E2=yf|-PQ_EM|8~qql{eL+f?cPK>+nVK zq;K2>j#mgpn8y;2^w8>6}eMKB2@#5q@H@$JzoOe}(>2jh3D<^CJ)g^8bGqzhsDJ zX;y}i>9Qe{n^{ZLTyrpSXh#UAfKjM`ddt?ZQd%I1|0RtIjHOXirUr-%s}m2Hao;EY zuH5M5VR4asodq9JoSyOzFrR}Yz!vIWaHHXi_}Wppz-F+gmV_;x;C{+aEp`??u)eas zs*_b9ev}mUc@cuoj?c2h$2(bjs3l_{q>pnAkWmybL71`kbkSJ&RzCTtBrb}q*>ond zoQg~jbCD^z6n`-relJJ?oyAuRcC(5#|4a9NGz!^go1JIQiw#nob1;E4Ox8#?0@_sd%s!KVdq{t1%|L7-7%LToz{`yqFE>4 zfIwiiOu|ij3KqheU~@F@<`Rw7$aBXGpln6FeS8^GSlNm&IZhln94$y3+0xh;ndZ9*^6 z$>5lNJBmekpAB=NLsj74jHB&pw^CAo37p#|nl4la0a~l$sBg#)_kf2RX~^hDD3wg0 z!Y)uxaRSZ`IWR4p3TX(uWa%idHX4!?9c*YLT848#(V{!t#+&*H?OfpIRKuc^0R;LFAqSmDjVQL&0N5riQtWZU{g^zK zNMYaccfynPcG%(iGdW#iMdE4v zYR^qmqTG`D3?^Ma=3;m`yC-$aZ$;`0&WHbO33-} zC}RgM(xv)jmH&Xi_KOU9v+a@&gku8Eiy5#3#l))SU^NM^t4Ws8Ki7F@oE3?(8i+Zl zRcH!5srKyV@kxt#ag>ISXmGpm}(`fk;8e!9G3|9_XcDEfo z`0HKMOG>`1CYy+FUl_mGV9y37=jW2R1QR4NFw=UM2o-A1TgpA2oE9+26%vxr1Pg64 zJztjE(Pn;{GTNPrxW35KJTpc_fZIDa{-F9^)6LNs;MV>acN3!v#gcb}6=tHb0`kN3 zeTAPPRY`yl0E;ZWEAmK=JZ&u7B8ffczqbARnfP$r58L9(9p~HCtptviq2u#3;wBh* zzy2uACc|+l2>+EiWNAajeKM|FI=PTg=92$XdDV2;hc} z+C3&U;F`>1x@K75barA;g0&mT8E%^F@ZxCMY*5S`717T;7S`sDmrywXo&&6g zS;#4x2_4Mo31rQ+b|gs*M;m5+umvhyf{d9`s$hd=YuyMV3}~0_>WG%R>>$_>uA_#2 zAi1;jR=tQxTB=yC6MDpqxCGDW-!@~9Lz@-sR57x)oj;U1!vwHi7cOuP*i;~-B$OG;8_jhj$3*Fjj4fFWg?g=9^#ET~d?i)NAo}H6VVW5bY}RN< zLn%MSaN4kRYuXUaIyYN5YD~U8{TZw2D5e6jW${=Kq$+cpRAChlZWPOMwtF=Gzh|ye z{>Oo}!w;2|KOuV&+fWC(P-jwTDdKvBaR#+W9`ng9b^hlB(E}dZF)yBQ0B|#SG_R4= z8plVeR6`2Q1?H1I4H4F_B=-NrI8cXz8WjLFWUdjN#7hFp%@0N)M(u(j2o5@mYeS+X zuhgU+P*gDhl#<;T4EXJu1;M*Dsd7Hu%Nz0#y(rqr=ocvacbnf_`|EShy!S0$4m0aV zwtf|)_w~*I*~hjJ8Fv{N?1%g6Uj3IK^LqgYo=lu5OBpo-Md$k&=TDkLR*FUTN?E2oK|AizL*00g=*v{t06DF0ENz-NMjR8T$_u|K!t`day- zWZsA0fX(JXE<+*$&U1N)Mns#DXQ2fIeA>8j=Ls&<1m64@BX*sl`1Qch+7s{CVy6mK z{Ie>osr=oA%*jjAvVYJ2Y+1a6a{rS9Ea$0XR`pxU{wRI@T4+L$Ct(a35IN z2PL_fP{S+i2Y60V4hUb7X*^0M11hG|jsZq5x;@=eF`w7#04;!c0#JQ3oBMLKa6U!k zjq+aAC}of`X}8X>0<=*^)(zRFTdhWSEG>Sy8sMGYuS~}DC{i|$ZjlwBOxzB5X!Iz_ zLuiw&g5jG-nF^C#d07TcC>eA134ClYkrCESg_cJ5m5>HdxYQCu?5^g$!l5S~s z85t?rb!8wSL8$WI2MMG1sURei&?kQ9amJ+xs)N21$O_WakcYb3STnB2)fihH2 z>-NBVz{1`xy8M7II)c7?pngs&Rxh79;8&|F9~?~{=RV#MTaN`P?P4bCs&5BiA|maL zpxhANH-Opn^Hx;%D&1V$yO%;TK0QBch#Sise?*)d&j~{1fdP(#~a1(j&Cp!y2BL=?KJ!P?VkN;?`WE()pJ-8zr>PPd_%ghzI}s0PiLv ze?|zJl*{IXe;$bHW)_Z`tV5##M^k49`Yt*1rZgzmb_{{fuj#&KJqt1E(fyxk9-$lT zJn62>LS-@l(#DxsXpZIpCuF!63v;3->u)S*lZI+?RqZp4czkO)*!+F95!JD`DV3%O zh_#&inU;3EP8Kny>-2J)eRTAG;U7>m)yVROBLOUa1B#@ByHQp%K)+yRUQBLyS{QuN;xLW_wF5I1&jmviW-FfcW< zxs}>dT`G+lFd#L}DzVm_Qz;plmzVlNgGP-SHNTKd`RkPy7aPX6Y$DYe?P|c#r#WWm zfPs0b30Yf3sLy5wE-R&x=(BkyBxA~^`ckV4*ut`6Dv?IG*8F*u)*7oaJiE5$nj?m@ zzZ`U!Qbbm}T`PyGlHM!7??YKhX}&dcvR2PS%}eW)oGfxL&ey|WoL1%*<6p0OUH1)W z5X87v(U)ujwoyp@@SN@qKrNx0huko0N>M3lgAuAt&p^PF&~uHnL+ z8qUX)941sU9LI4D<#t8zx?qA$oW&(7E{xS_X%_6PCpnL;uHJLC5O-d)7bkcd#1+9Pc;fHh1 zYN@T2T9{>d&A|X#K&8JAC^t`PLTo~ALW088O%&FUmg|NF#1Kh_7%^mt8!d#;hTKpw zP)+1c4S0*9HBofS?I;SYAgop2}I30)tUgzsAtLm6;-s+3WO)FHW;WIzb| z>)8J}y3VuI(KQe8dNnq>=h;J^l+*j^d9sFn4rpP1D{wI)mGa$_-d`#^ODl?URT_#d z${=~jDPmZL8E%JgU~_~FdXUv>^{O3>Z1fo2or|cCRI2xdunB}o#pD&D9bp$!j*&^h zXKFgwW;$k8(DBiB@R*rlJoA;O9WFfJawU?>3{C`7I`Np2dPcscZA?J-0T6^h1S23p zqf9&8r<^ESs!e%VU&&<)J@(I(y%_u~kD*QKL;!J@x`rqiqDJugc z2h=riw{z|d9g&Vlvvc4&|I}xZGH%ctN8F!l^(;?7^&w z;DQZ#90$UY>M2k2$6aj3`X@OwEas2NAUGWIwhD9LaIjuKvx}7sD{NMv{gaiz1tJj- zUeI|V6uPcM^&rU2Z}&9;gUjOK5eWn@j-`KP8z)(fE+m@qK)!;i4a5l15F_Yi227V< zX1vTGc_UM8)s+oHYs0A!>XpmMf+y=l3(Jb>D|y%A5vf)f7=u}rf=)4?d{C&U!dijK z%?)4&AV`mJnNhpWM^yt`qf-QAPxgtEg~CR0X?$M|ue06PR0&lAWT8me1uqLK`2VgM zarSk!27m`Aixm(XZhT?^E)tY>-F27*80$;S9{r!jNHe9NT*X?>3lrmsOdTVaqg%&_ zltUdI-5Uy#oM(2+$aocKl*pU%JrarJb*Zw(Xq2gghQbbiS(69-Zh!JZpE^&fOLk|mX;|a zQ=c7d99M7`ZUs66zi=y5m`sCPfm>lEV}o0vtB<+Zp{7O6ikcCuJ(tMZij+AA*?+$!Nn~%P@<6 z{e*R|T;2*-_eGD2G5jmfm?R}c``j4JB2?9xz>7qr{}_85JzO!BM5I&Xfg6C2oOK30 zJV{WkLMtGnTr(rn*^cunFsd?RObJ)=fI#PHM+j_-G?S)bH#TK5C2h6Zg7lQ>OfOnL zNP_xd5(g~_{7xj$p`Xu0wZud3ZJo3}7X;i{2_IW{qePF(kQD4c*lBTZd!sgEXcQ*SOwv8did9>fi3{XX zIi@k{^E`~9hhMH$ibCHDG1-h}(*eUNm*JOIh5q>{R18d|?bwke&&$fX7V@YNnR>e#oNN77eOfwV8yPd6c%J&X&aPR?JQQ4(CVIt&qG(4YGEXiaj8u|PZ$U7d~& zM0A=+7on|=$GS{C7RGr?N^5sjqTJE^vgFyz-EUcIuF(Qa)WoXCzjw;|L`!b5vgIkw zx5f&KjTX>l#tTfIa(1Q|?<=m~cPR*dBoloKX7E)&zs~zUa^F9t-#z%0f-NW7w9qNG z{93+=l8@4P8b8!u)7R2CVDad_JA&qf#e^gHWe6E2bollv#1k-A*Z?}hpQ|1aey z{Vx@5km#I#DX$Lw2t>bYsSI-!P$*iIAG(=Q_Ws~;UUU{nTO*CfK>E4sRBafJf1W>zvWOwD8&Fhx;w${r|mac?7?O@WgH z2M8DtH!{-?ChT%mA2P`Y%M+=I;qDMI*2;seQw2uDSfD0{mu z1!C;DBiym+xI?&OgTyA50xIS)20@R_M9vj8pasN|U0!I|@Y>~-3sWO|)5c8Y8J$aQ z!8zm5=h-L@kaPM)xz|c-R8Bgjq@gKa!fwW*mwD);FY{l~Zrc8?InNwx&K1N`!al?B zPn!n&rYPObQIMne)RnqWScGjB)f&S113@p#=rLD^wU{f0H7=HO7lX`2VC<|h@T4CE zV2B~cGHZ5ax$TZubS*YPZy_0m?#`Z1?u$r^G!KP11ggyn&uoe@#+XC_9ga(Y6MX6t zcpC9ZS`F`OC){Ww01Af!I^{~a{7a>1DivqW6~tpm`7u+kc1aMvaTj;XEvxvt3HV=$ zC^MiaViZ?Yf*#T46)}i2n94G#nNZc4lSTJJ3!CV2p8}8t(y!ky-kSgE{QuAPZKV(E zI%|B{bgyA}N)Jn!V`Ng8vwPOG;Dd}$l+4YRe)KX7bk5neySr13*At9O8%0WY=_trP zrhaGZq4Pe`ZQG{swkwf-EIY>EU9(Y6|kw_#GiBu}#(TGIKr4q&%V~jBkN)SN@ zDW0&oqDK?1iR%e0RzMI#2qjve!3Zmg;PIjfK*WxqVIcuC9Egyi10`r-1kD!%8Wv*U zRe**IgA1?_`aZ9QG{T}&6hSvpKEoIkZ`Cu+S=E8A(wf8FZS<{TX_$_44?I<(xEBE) zVV*!lMKQ%;i2gBt(f^)Rvftg^{oTF2yW8E}{rhh(CC1tZulBlYoi1D+b%qdM_2tBxB~p= zm28rzZsDNv^o|vaaeq}*lWCOt(Wq1^k+6s-x>Q#5-8(%KjOW#SW3YF#MZHmJwYPl_ zZZkq(=UY=VNEsx9WYFhYF|J=4f~<9PT6eFmtgNi8tgNhfE3Ha z2F9<0Hn;twUP>u_dj98`$nN&|Qs$Lh?V!=*JpIsZiv6|LTBGcn3ax#DSl&9|4p!ZY zU-!qLCZ@zHOX82m7;DlzY=XemVoxL@tbJAn=x`=(s%K+vfS$ZDb7Q~`#>yqA{O7V( z&r?b%Ve$xdl>=iv;ks4Y-A+n-;--oL%`%Ym?gOTa^39?v0{YG&?^CT&QeO<{!QigC zyZ?Vh-P9WlzO-<}NH@7pCf1sH)asI6j6ty0>#Www#q!r|^-bpg&(Ym<8H=u3F@~u> zX?B@+5{o$;6-|`Mq(4d?29q%9l07Dq3MR#R6zDzg(vPsN*6#k}x}Ny*P|}rv0>c%= zVEpNz=rx$g#G1aEXS=tc86C~HEZPrHl%JOpYAKaH*0w-7f{havY0%APyULPIWM~3n z!8|IIE+~}c(nliY_m8V(kcTz)ZO*one7RK8k~VEP99;uPo5{G?%#4g>;^B|M*!3CTNyeCjborzWEe?A_X7TjlQvZ@%@aed~GN=UF{k zWdNx|aO)7{uJ&PvoCDT?ZGH>a|98(K1#1!OY{N#48Z>CYz`VT7nBn3Af-Nm9EGsJ} zQ>jEEjYb%YM4{04dEUKUXKk&N&MD=;dw1*;RJ2|U){E-C^sBwL%h%@4ey()N=+TO< z=McaiS>Pamu2oK_1(+rQ0N`b1<3xp{1Ye^mKNC*K|C+O9$fTr@GdL(q-H>rX-hGqG zqNDd~0a!etb$2umF!gu2VzBl{7R*1L$QpDlfamOJUu&N_n4?@1ALfbhT4; zDy5W$RLaU~A1Ni3Izit&fDuY&^~?N}!hWcdoV%5GD_U8THE%6i>FZLTJgl(QucZ3) zL|L8LI;;iJZZnK1WVMJKagK5MS9I`Ab8;78oYU+&Y>ik2r(8LRVY-t zR{6g_U8DKW>};j|pTE{(s_ZL`#aVGlWFmDQW?#CvYljN5$Ay?Lu!UJ+rD4gFjfWc^ zf`Bmje;T~Xd#qR)$B!Z7vMUP3VDSSg@*IG7peLcoMH?gHtG?TfeAgIJbjsJQwbn=} z2(~WG|Fy;}VsqC+(B51(sy3VA)?K~(h)1(1n%O4{g+enQ3n=4hw6@IO=?MK1M(AV~ zp}c%Py@Wz3XyN-%-Tly~f(FcJ!M^lTOQUpNV44W~T-|f$$KzF@6Avl44A7RLN>sOc zoO)d=%19`bul#Aks+pFdDP-_Rb28sd%~D!>fheubHP-f;gQjCvBin(JGRsb8X>GRj zTgntDjg-a>J$j^2fVsKPIlKF|6hX0?6fOpiiuWLG1}UfLiGizfLzEb+Qa%%CH8nq` zkV7z!7YNjN_zz;&iZKZ0oJz^a$Xo=?E@3U7`=>(6AD71Vm-8i(@YZ(KR$hv9%7-G7 zsu-cRz;Y%8QKcQ>i?uJ>Mn=5J_QA?IXDI`G!{gK#%4)?J1anTMWMpPy7^qOFL{B=l z0T2WMBV_;-8i_=s(O41$L6k!hO6>uJLP&-p4~y#}xgg1c3?mU_3?T*>0000205C8^ zv;nV9A?a#yh1X0tYxPS0N(wb30V%Ibz2L_FZzAkAW3qgF; zYuxC|Nsvp`k$sZgXnlW`EuF-Q? zsi8=Q=MKR5N~F>OlSNagy>xl&phV%QaNI@!Bz0+?d7PkdXxkWu=&l=JlKs7TLj&x>_+|L_G$g-?EUQ4#c!RR(S8t)Lwi=+kM zT9iKtsr-AbRtF3otEF+o3UZnUdwzim;Fs2JTCtVFA#2ZS8BYVz&Pr)E&J+^tlX zDe)YF9XK2r=nvM$YfB*%jghRW2R0_4!%pa?0cAlHu=ufJA(5O9#51epcd^84OT59y z`q3Tb;uxM&YV#)86WdF~DOZr6`Jn0^g<~y*`vOV-b1TtOo4cP{$P^9_uY~m=YqGFp zfS)AZgH_w@nd{SwdZmYL0&QSK!c}l<)`73t5qCT#2@^43NV4JaT(v#Yf;HV*MXwAP zu9A}J#2T7_nx;-={q5}6;!IU*xtm)JcmhRqCHPwT1w<(r!5yl53l?OkAso5~3hFm( zpNmy8##d;){tA@UuGXT3Bhgt&&k3YepTgxNR9?D#Fajr1vpG3@fQTJ4Uwp*}jDy#G z2}$!=(HvKNm)tdHU-Kfk$rG zUmbxEV>zH7HYp$!X!{y0n>X5YGlMy){Eki``7Q3jlj##p@jGT@A#m3oZ0o`jTYyV8 zH5jL_iN2cl>6lx-l!*#=QjkSivc%JT*0o|>Yp8L)!0wm^z*9C~RGm$}!YuIH`^{AQI**yNku0uxnWY{=wuWa^=QgMOjS#g62MF-%17nG2lp!g3AMK zq0wVh1DqHwt$gemZhB2*3sR&axoP%?ufl9y3GTobaYsttZb>&Mk@LZc3IGBHfH`nGsElD*$=u@gaId%+C5v^AN?iBaa3lbiZC09(4 zp*JB)+Ikf&2;1G&XVEFbDRlG$Cljb0G3oy;9r?y>Y=;-}@G`Qv_J&tAjE9z|@nIJu zbo&L{9>tOKNHbiF+;!LXi}F*tTG{e8+Zk`gk}b1mgQqJJMQhi;{B`LPcBZSP?4+yLHq&HJKOF&k(&$Lj|JC~vS@lX6 za!a#IHW9P=Bi%-S{4PUQ0{0ZMcVj zF3M&WAm_aXFfKY`g?vOa#h-B@l3+#lY!HSud>R{}BXfSqDPoLpq1j0Y@w_E%tzlWW%hpD{L;dIJ#@kWA7OI5k9uPL_u)8; z8qA6m2MDz)9Fs|BnLEC|p>LfD7=SCrjA*twe1TDx^5gFaq%5syq_uF__TVBEfq*72 z=;YGEPXud(^hO?fxB;sQLL9o- zRgMJ+`WhUZD3FtlEz8oYxei+(egswqdwT}%?_qJ)HVYQ_MKA@{Ht$t`=&LB%9hVy^ zxhD69`^lC~+0u@!@7-O1rAPGR`uTY#O?kecT_WkIf-YLJcU!M08eu`5IK+eQ7>eV( zUnfTKx%+}Ja|*q8`%OvXTj2#z1<)W22Uo|xJ5<*aPOlCIhktqOvktR^#YvCL)*Dbk zU7T-JGqmhQ#p}Gaax30tvAdk7fw4An1}^@J2*K7gBPabXUpT0j=vcrqqBbV8V)cY` z0#|6SZ9KdNyrHeLa!@d!;h0BIks+yB4toM#C^X0)VN4Q)1O zUNkH=)M49LO8yG)3GjfbCJpe~zlCQiZfRS=@(vDEh>m2}G%1tEM!pWDcq+BS8crUs z(7APmsZoe_oAv(}rva^cgD-&hCBSl*pKfi``7I^$)ot{McnmZ6fhe_EczJBLfjh0N z6rA{TteyFnbg~n$55l2(JL_UTtI}`wmhQyEdv0Gjq3q7hS^@L!Qi9k0!OkU!fi2_I zArHHx`z99Xb*~m6#=Adip`_x#2`5GXW_Lzurxb-0B-O^J3~$=+QCvd#^Bi#Y1XGy+ z2SGFVc|d-81loXat+0L-hpCFWFW&U@jYN$-3_Z3TTd+{HcIP2fjNwpBe;Ne^%FS@y zBW7Z4%-W36C!evBR6);@P0+OxkDiJR&izsy&TTh{E9u>y3R}c^>+$e?VEy6$<~+;_ zSIN<;Z>!=IK5ZBoec9R3fVeAAW?gn;vk=xj@wy!BU222@gx+|{49Q!2bSq|Tsf^qfI2hUD!^O3LBcH3+x}Z3f z_^Cu47=(5j)W3=`=33n=9d3SP2LZGRS~U2;q|7z6Voq1y@?{~qw{0|OHB(srmH$Hv zwP5&>Ohxj6Of2o?4^!^_I8{^0fGlLL`9k@G<=3}GEz~7C>H&umD!b`f@e@gZ2)P3( zB)5o=AFtrceC~sj;O3yiJ| z>Xnz5Vw89yqu{gK|5IfSibj?O0gTbvDL8K=y+mdWdMj5to9NsEf*1BYTBMRn2;S6} zM}R|Wb|X^xJ|aW)A%&0>edQ5;L;ko#p0pp9t|~@9;Ar7iO=<3%mrj2f^;NXh1!I_X z);yH>R1$}uN1h?dh$k*9s94zvY&XN$&6s#j27Y}0cF@B+%K7gXWgI3NQN?$~@(bf31q z;&DJGsKEQBS`8~dGpEh}CzDfk2!4s5blt#xJwc&Vk$6|nrpFb!BQtD!M77&K600C! z3C(o$*}%6US8f+m)|pWE=^Ys`#Ns;o&tmeE0U?4(JlU@kN* z%r|cGgL1-bJJA3(mcHR{dR~VFZ`tTYF1LGY8_N)g%Q|tsryDS>NvtQTK{ZH2SBMKe zTyQKR+u<1K`y3Pv`~>M*Ak=-rsA!w2;r~$pJKOi`Mi4tOp(L|0+c5!c6>(@DF;PVt z&~``2FVg5vQb4=*A1LP`=~0S%cRWT|OiF`Lh~#Dgy~>z;mip2iA7fJIO6%rI!V@hR zLnBzr!tx$BXqPx2Z<57oMGP-+^(b^ADJ8tc2#Bw3cg!$jLRd(1xEovWIAs#Cnc?3yCe4P7=JA}-Z81aB5 z5+-4veTqidgv|m7h#uOFwU_AM&(8o!x*ofIr;rBoRGb~TW14d(kBJH?$8ZSXy+!it zC)0%Sg9%nJhny|}f6fHm9^?|a;$V=hUe`(pq7cZx`%X&>T&rAK{4 zR1E_CxU4V)Lqr`lELQMH?c+w1*M_sU3>a5k6O;T=OS6?X);&%V2PvT|nCb?c^z85i z8}<&HtbKZmV>=H98J(6%lZfT&aRqTW0x4}F_lP$-L}a2n#?~n>l$o|BVVz>d#irm( z&N0=V`Aj7l3J$3?MU1+C`TKq_pw3*@KV@{aa3b@L$gaRBRJ^ZnecHW*sDu=b1>)dM7eo`b5q_cue4KqqXdM|+0YJ?7^ zz);Z+c;n!Tb8F`H;mCsH^InjEB#ykZ(766?9Yc%?uz)(AqS_0MW6?NqSG;tq9~kTJ z;0KSCIrQ@B%&Hd4sse}uXo#@JNNT~1>q zelxAK;Ow2wlk(Onkrb-PDO((b_+!XfH zKH6v6uVIU8{X5vQB9Qz38CxH9Pq5HEqw zC+!5fE`|jYQ%;9nC=3+rOx-`CatVb`96hpTLMEh)8i4mA%uXa6w`M@aOG2qnz}1ZQ z^!Og6)NWaxi`sO4hp)1gKO^pUW00`q(S*`%(+C$BJlv6v`DY8;}Y6r!~RrP4ng(F=(J0O4RT^$1?Ui33g+ z9q=~cSK}qDJa^ex-eETwhXG$b#7@NekyVu!Ch)`AT`|)0F$GbkU!<;+B$DrL)gKcu z&kt~=dzw1IqoI+SW<_5Y@82q3B`4_?su5?DutGpuqgfa+3QxITXFk1v1fu!$f=BJ!rOtQ9C?HJIHiv)R> zHh`WX9VZeJrG(zlOPz{fiJJ&X$lgsl_5C~Uv;8Hg>zYQWVSY)zm@j8~Y0bVEwMl3Pz+!8|co_ZVGD zmBt-KH-48?^1Yi5lic#tM@c7Pe=I2w#8;1fmvfG4W7*qDTx!$p%k%_^h$aff_ZHGk zH+B6Q$O@pTK5X$?gY@s*E;Fmlo-Q4&X2w>kE*xln7JdQZo7DeuAkM;?Cp`(r7C5gJ zJt^_t_*n$IZ*sBxwtrlF=qi6gvC`!fdHquvltAs2y2De~Lcx^IK~(YrmFvtAbI<-2 zs3eLMw4+!mD`vKDg3)1JRXTmB6z;NsDOa2mL?-F@HgO$(&(4yO9_x}x6HI-K7~{zG z{U9K~2gdqQ@j+8NK4lMYdM(8qh z6bi<6jn)w)fzsif8iKnemE*jctnyEP-88ahMX(g*_eO*hmMDoN;q?7@L7`D?MaWQh z!8m@pQ9vhO>fA*lAf9Ul;{?JKT~gAFPF3V#Q(}*U@v9-4;u!L{$OSD+9?d_Ysp2P! ziHkh}CI>ikr{!F1&=ivGX4(0R>{bc4*0tMu;F)@I%C-H@##ZV!F#+xCLa-1GJxnp$ zP|EC%Q2^(^dPDEx6oKz1i@t>)#xHhXQTUe=_NZG&aWlmKAw9Hm=cVcnAf+9p1x&eN z2!U9chU zHkVl5uTasTMW92g8S9~Oruo&e4l@TBB4au(pd~uzAR~Swy#UA3`LVmtA>D42Nj5@m z!MfI{WaxfWknqn`xtZ^e{89QvM1#fu-p$LyhajMb3WZI}V&RcHDwy1`&T7|pe}`Cl zmwhDZ3pMR(0ks%s=bQpv2?P&#QN$WkvepiH?g(+aT`_}L zoKX52{u7V5ZM3gH?$B{3Zg+bi(>9b0LizzDfRUKt4N|`zmK{2aH7PM@`G&fG(OANa-%UUeUi~i2Yu; zEEGa$IY0Y31v9VVEz4fHunEX<7+;+fF#CTg3ulIhl|1f18y3)Mfes>w@K38~^+2Ng zDLpt-a)B4x)#!Cnjsb~cudFW7ldD#JMM%3W**1$g{SSi07-`DN<4z$6t!d!0vqu3B zM)2hUp%iB`aOihcr6tyRYoLes&s~CBqI*0tD+|Rv=0<5=R@kFXt0T3C!AiM}&Na92 zsv_wyiDOv{2P}{D6p1@N=4jXe!m#O%IkDbFbZoXV7moSdU^sYV*gqCPH2+ipR08t1 zWlzgUwkE1C?yJIT240x~BvoK#TN^dtkVA2c!>RU_%y)!5gDzZ~Z>te;L$njfl`0jeHf6v`T+}U4`3!u)Ta!X~$IkHHP^GAL@gK{9S`I$Ve zHvF?k10>hwB#>FkIehcb&EDdAasahB)xD^L?<+!k3VneMK)7cL9sTi zo8#h`awZ^1!2_xhhh=(jFCd)QT36380d#d`lY&Yr@PBc9E}sk|5j*3qUmQF%Uw{oA zFom|>J zo{0OM+qn**Ee!SF(0&(@{Vj)4zaE!YtY|-`Mr|jr^tO#bwH^zUpV?Csn@%yN=9IlJKV?|(U zDsY0!i;tm%$O0?YErd{vMC;?&I+QwB6II><`E(tT2kiw%;66DZjJbkEZ z5t@;+f>|jgf#B1Q&;I+DzdFNd8E+JIFJ2GZLhplCYhz@1JjSK@nWlDRDYL}yl)5>FH2HFGucPLx6P9>VR43OuL+f1o=xNaMtGu~Ts;E6W zpcp4Zmb8*HYq*&-gsBbU6q&}2HiuF7|jLc;@SA!S&%uc!OuzMp;BT75PS6TUBc06dlcp zGaIE!85xu!p&OK9-mV!a3q~fRuPW@N$Jj9UM5vMY&_*>~F3xQF<5oAvAaK*f#B$Jw zcg?I0l$ftwm+f(>LHfF)v~tj30Jwr)(j)TWLE3;DZ-0hWxz=2TzYJ8QJ=h5q ztnQz16oTz5c7-&-y%p$vRhJsX1T8&F|%kNl>dI>a4!_F_UUWz?;_N;B^6ee^eS z4eGijVS6$ag9LJm*q=;O`JAVi&4c|%*714`kpH3CqPbYKWy3va(w}St(O{XmQK_>1 zEVkL(9rVB$$xjYRMnVU3x5@9lc}hBwnNL1|c@?kyzFwx(Z@%SX2PFoNFGa|6dFz<< za-zN$E|1=YwcImZDm3(Ex9*!FFTwB))_W7HD&Pl^rEVrP(%7U-E0wjO5ziDYnNfgm zSak{*t#70Z{cn{y=OcYelTaCqr?zd!2r6FD_PPN6FONz^@a5Nz`6_%%Y#{Fq9_bU) zI2S7B6v%SVFE)p$k5>X3UGkXVM_F@B5hNMi+Ua$|{B>a(apVQeNHT}haN>-3v*EaN zPrX^&fUe5=(ED8wr+eVC7c9N?VqTKR-J@_|u}tvLoH9IPdx1*2-BC~vyUm20?=%29 zi;Q7$Mml@JWFuzk^d`**0<^(&ku07rm1zo8Bb+NbU;{IO(`GRt!yQ<5i{yV=t;z|7 z0B#pzHoFvgn|Go9mMe4UziQWs@zECDkq(wYmEC|@j`gHt_4VOv1FYOKBAv(+n9B4e zkCW#MsxCMyg;Dk;h&Js8-;^_}8kTXC1PQ6Cx*PUllY;gni%po4z6$ z%rQ41Zap}e39>2b>CSP+UvnZ!v0{3R1+}3$LKe9grep|5svmB&Y*WrFi;ui!)hcNMlz7jCoUnkI^OZYG=mS3+M>MC z`G4N>aDF2gCi418mH8;68iPi5R?qsevB4CNQTYQ(AA$xfd+qU2?DF$9K%^eg4D>%M=-rFuusbEak!qb9Ex!kIB~VWr|- z1>O&1iH8%c=3?m-wvay>EGHd;xOt2NqL5g|PKsRho?yrLR!>2KbIN0-H?0R#qfj&n z-DsRXW9EgSWny7;R3=4YLU>z8El-WtgI>(!B#*i^$M!OhFk%C9H5+R#=EOaMm{#bU z9*%cf3GyZ+uS4VJ2#)@=_LzB->hP;M^{35`TL%y)MQ9Z>H1Jlef@A`@ zoTzJTHMVlH+Uh_mSe&3KFieEIDlTwU(bMm>r4GL%fn|{6UeIoIr0_-Css3n`Usj#) zgpmGWF72+9&I7CZr!7C7df{yeQE;y0+i=qOcxM@7eRhsW|>hwSpjH}pZl zU0lqmcab8u&~286Js(+AOoo`UjX+Z?3K1M-dww|j9?QB}zLMm92sZe-Vw8w6yG#lP^pYYhQ04B17Zf1+{16x8hYtb8>Wf<2ZrJLm;N3C652>7VzBveUaY01q&QYftQ^ zX{iM%+ZiT6#8rLtR}cu*Wsdx6J6@j_h1{htxdx2Z9&50r5*bTVu=q=TSoH*vwM?cd zf%tL=M0Q*7lrIhd#@^w;2RxS&;jhDV?3;rm_{>I_OhZ12$gOsCa%4uwXPD{3kV){z zVN;U|kA3iTJy370PEpr6IT}qS8u`z`$-%LswgtE);=;7h?Gm2yb0noRGTec=`MggF?B96YI3o6M>U%DJP*5mxS*FmUa~9-JJ3|baX|?yM;wF%lf*v zcdmeUAj=*MI>B~)8>byjZ!vTaPAh-OfyQ}V$2ORTHfl`y=?U-1-F|+r z>Lq9vdxFZ+rdmw{9C|tLC{?rU+|RSoIa$jQBZL^!ca5-qmw^f4%Tgx5i|UeR+EZkl z$A%vT(?`d`V>-}4EfT8T_lHmC6B4(FfvGX1oir^0%o&K2GS8YYYpL*sD6n!H3A3mw zf9lSusd1dZ7Ejwp6Je)Z8HP4q^#gXVnJiii1|yDUMs#a+T!T?$ce1>>a1x2&(Vc~w zsP!O>6=hr-ilf5nPNVFH@IRzV@3ebbbZhTx(_n;3xW;qmp70ffU1Tc zA3s)}f7cSp%@wmQqv$||jVxdZ$eZ5%Q7TJkx+Ntc1rWlTV7{l_fhCfvoTW27R(zWL zcIN|#L@J9n8?g4aOzWsKV{2lWs|-7n8n>++WN^aB;(m-_g#u1rhC5R1F3(g`9_Abg#Sju(vBkiN zYX6T)4VF=#sdm%FgT;mwQY3N%0S(&I6_7{64dh`s9h}ijwX;oEQq4HHjRJ=l=H;(f zqdS~|Ofg{t0IY^4Nt;+^Fj|Wael~9@^u{@pvSYX{LfZzA&9?zn+CJe4TL)QF@o1uCz{wv5??o*q z_maz>M!CW_R*AFFyGXaPc`DY1?~fAsRSSo+TSR12Y@(GRBccV-Ity7|F*lCkplX~B zzZ=1AKmaz4{)b+z+-?c*8bz*UGcMg_>oR4X7&+n!8|L;~ee1_L_U>^Ys^H+`sle}9 zyAAvdew?7G^_()EweAe9zQ)qUn2?cPOf|kS=C-^KNk6?{hMhz^c4N zPcKf5&qFHM@v)-@(}&00+*v}Q#TAaQ5rMJ@Oo~h|XyRhgk%ITIRT{noblZ%6WUv<) z(!p)E3IJ0;tiS$CPNkZ;r@`_1)(~wZ?iR%*S;#Tz=5C|1b(jgFE*P$(vTL)>$1eSG z*+NQ5wvYHhI#HINcf$B{RW6+WWYY03+f|#2I#jJ3|AlpgL4qPe*ZpQ^h=jsT~;3PLL*?8>3ATqnR^|H8b}B z$;?8%1uKRHLe17eE^ZRR`Y|!@Fjwwyvz?j+>^qrasQFPzqt06*DLe;f5;R^<@j@B1 z9#+-p=;+oV>7`=J%0f4Rw3@3(-Pg`rY^9%FB?wB9?{#AYm5jR0vpA*H3%~EJps;(w z?roM)(rOhqMu;>NaokvJ0l6a)*kI608Yg${5mx>Hr%`9@)=n*F{?FCgnRL*sbbsy-&D0OYE#iMq-Q$g@giNb|e`l zh_NmB_C5_fnRppbbdlG%x?*9#Mo-UubXMlq0ctlrFHghAlOR>ao?T*AJ7D=8c9rHW zJs)s0Ld2up9tjX{y8?FvahIZBqw|X;veUOQSL{83b`_Ik{Ujm9aXijQM4|?MLp4zZ zOKm!wE;`kY_0XNdmAq|st@QlQ1!{W>p$Lnu8d}peZFOZti12za?{7C2PIa)l`3(Rd zGsU3Xekdxyohl{04fwg^V)HJIp=fs1wsSAUT+EC@jRMZkDbCRA2&7$9eI5DVVIsEH zR^h%bV*uC>OG##fy*)B1w?(5SpzLLZ*uLeTRPJM?PSaHmn*iXR;_=SVILJZ zNkxD?n$kc)S+@WzNK`a8reWh&(x8j{Pb}=uS!B`v+Lel9VGcLZ0{|_1_ERdTjGb-| zI}>tYbNgry!hw)Xne$rt^TJ%LFkxR_Y&N1dQ-gTH(3xzo1v0p2)WXLjE$iJ_Z4%QYUR>wuz>E8 z&E^5rapN|>ZkS+MGEkq=ykCZV(0O)s1LTPo$f>rlfA#ccceiaTqz|%m$6+`PmpuRy71_ zhNlNvj4qhfzK%p6T)nuzfPhka=e1cbf+uOg-9na(Wq7C)^W}7bbJp(X7>)@vR!+ed4ZW6^$P=%O?Ot@+e0oF`?;Q$bGS+O*Kt6( z7sF;-0qJ)0r1v??7C1XfQQ_rGwo}r*Vldjr|-$6}R)FO?w(dOX7 zYSVXp?ZGbPYn4}HRl3QR*qhZ{1}6gPww+UmfJ|I^|O4e8ZXg-6j8-)YyjrFLavdOrpAAYPu!9|CUvKNXCLYbgg?1!1SgMa8eM zTfOkUkOb(;LLiQ6-}RtT6;QxccC27H0h7pAS(7K@jfQkuQ5#7XcEa9i4GQai+2C)Ny_|(qH zTix~EG;&zaqTD%8z|beD6wkeII8gc~M1^XCa6javUZEJps|I|V@AN?@euRyOggj@K zLe5+;n88zSIV=n4-KM8KkgC&UA1_2;PYvzHGzSC=8KH`H>l zj9@7EGSv3-IX__KwK(c0IS3UVi!r>=gMzAk1gRe@id1!@HND%Z)NSP%b_BMql)i9m zJapDtb#}ABh<|I_>`n8(m^XbCgHbN5t?t}FpHA8WvaYa27f_r652G~kx%bM`CDebVWMPoan_1N!u6Et&VfZ9ygK3%*7Pc_7N zCo@XA8w*FRc#N2NwXn>*eyi5seL3wq$6T8OBNHQjK(I}^goc$Mj zG?Nq#=Gw`w;BEa>Pb6TO~J1XHg8 z8Aw2f^xd!rE3m+pI$YNFERN5EvqCWZy9Qfm5y zmt(L}$k)le6|Q2fJ-OoytY^@hGLlHQ-j=0szC5?w$*c2D%}wskhmpI?!nI57wW?~G z!JNBXp5iX!g)$V^SN3RsXAu}{*q;wzh!uAjZ7iB_I#+rSs@GmOKoAKKCj zFUa_2l3<*QvEZtKXP){aFj4G4X6ZZwH9H_+m zNOO34>u~{wp92+s{6R{Au*87JFlCI&?F-?&D>?#3{`YqfPh`m!8-gek9Z4+OQqbEF zL{pn0e)$1jEAPt1KcRNV92Cc_#%-fk2+}Ny*s7jtVmvK_sobQ8I^J;+kHoAtuS;Ex zNflqto*&-nH3C&^dEk@u!u)%_DyaUfPK07Yaf>o-WPnG=&cd%QD?#sm`jJNNy}ZxQ zAI@yAFb4*uwdZEP4a8pT2Pf6=Cb$?xNf3M+`Jbt`q=-lvKmni~| zVsR^H$A6MD$F%^0?Z-fkcW(!RGC_if9kT)0&s`aNd;}sKSmckfE8v+awh4Sh2di;w zq4N$&4m(zcHAxiI)Q5mHBB-13LXbBrJ*g_>Y%ZdIPN92!BxT?{o37FK^iGn>RD3p8 z$BYZg%v;Zvx$K-(i-W$Z1-agpcjUp75YX=`P5nCimVPLN?KW~utW;M zi6_u5)CH`q@2O3$M3%_+{Si2xvG7eCgM2lyAXo$OzGEM-`Cc-l=L!%{z$nx*q2-IS z8-K$HODc2k77haKO+#@&O)MeL5%xwKl4&4wdyuzpta(r&n-W2>fZn^N zChQIq($|cK7=zbU6^2lJ4d*5RORl8s|9|B<_lIb)nrEnzL?B>6AO&W1{@afF{t6vE zZ{ar~P+oz(1Z#W;t(98tl3{_|9RhyIg=ut};Yl@o^B|0WIMlTN5lMCK6ITEVdzC^| z7#dewDH!@i(tYz*%1FLkn8ORgmFXQ|f+(h!Q-o&{4kqO%9t{OrCE+y@ye9hZ##q&0 z@bh!oZZx>G$-)vR;~b!id%X%~U?5h=b<8^R#YD)-!a6qSJF^C=P=wMbL)7tcLp}g^ z#+z@BsM;T~K5D;}1IRm)SZ%r@`d$>2Or*ba(t0%!LF}h1YK{%Qu@S_J^gQl&T)N{6HEToV+<{vhCDZH=~Qmq5i<`ntZT|w^w{}UP0XL&D&Aitqk!< z+W$%WjzOOWmV&oyB0$Ffr+0@YR`{$kbMxJY&&mnht)&v5)fklCz{oR})?^SCj>Cge z1SI{dNR6&V3KZ6rh{6fuMrFbqqJ9EIp3&3p%ybr5X^9^Lm-A8LDw$3m1tK`pN2@iz zrOEhDJ_e{(a7sNN)T6%Yf7Htm`aZ-?Kv0shPaO-DoBO!5`CzNXD7&^2Q?u@`YJ*NI zPS~n`8B>3ym%#nSg{UWxO}XLJrajlM>p6Q(Q~F%^k-vAfK9#-XksS(m>H!(z8qEFk zWH!ZZ0Th9k!ADe`RU9=U*e^m57Z;A{_G%F!j+|zwQ_>p-HuQD>7dU*V*x2O-gnVBz z6s&G76Ol9r&-4&9((WO?YDgBWA zjU!a((l)k+L+4WU)azu9=U}&Q6DQ^`g(SKP^4gGqe}ff7x5L6zU21Nvr|l zVHC-NLWQ-}uA(+As;sog3O+iLm#%v%U}OuIqs_Tk;`8zU1Ujoi)BG_B`7$}|>ZCAcFthsb4Y#K8$qmQv zWJTm|oAVlIA&yEwe8nrx9@`2jT+v~N2Nqm-7587X$nP)|6Tbz6xPv)UdoGI;Gn2-r z^Z;TmgD&BkY?8BaDvj?A2!9zNP$cbjDMkt?hJc4Gejwk8qW;?OMwrfpEcdx;Qi+?LL9~ zmsK)VQkjTcqMA#Qink!k#3riPAuvPBs*F&fZX>r40C2iGG%2fW3~p2768OEda;|Dk zE{S#l#MnmFhI|_^V6w7Yb|B_3TrO3}i>{AkR{1Z=@jgFRbzY8J%1PJbJVREJxyPmy z8GNA;Bt~WqG+U1D$RA0!+*vBM13NNHOkMaZ)kvLcZKs)&B*vTX=J#t&CHcDa9&V;+ zS+{H=T3>La?KiHpQhA8kuo9n6U%#i{=ds9OfrV=t7?4sJM3ut*7{CTB#O`6yz576z z`>epMa{U(O3+aq4BBP6GU|p$LI-52xt-H9qg2J<05Lm=OOyn9f|uj805}CtK$_KVDl|rR0w)?k5bH1o zT2jH?jDu<5C%K!K?2mn6}Y%VMegheCI44G3&#%T(Skx&UttlrlJ`1|2Lx zInhBHtTDM8|Dn4v3cMrqTCs%Oa+$hf_;?4}2msXrO-n1%(%DLB_<#m4o|}NUmYX+{SwrWkM<^!d(c-3bCAT15GgOf z;=)E=rvS1ICRRlfOIs26g6t#Uj>+s}!Vw0;NyX})CaD-E?b_FK9)TF8=_*|ifXY@z zy{1_)?ngJmb1g>SQwJ^dluXPUAfUiZuB%=?2|&iZ0(OzvX6o*J>z@KGF3$E;gni7#0b zdeP1l0$rbu2BawsD+HgN$`ZhD^9jEIe*zV7u-}+KrNdU0|B^*4!NzCz3h;>a^f2Yq zK~xEG+suw`VU+$L0(+V?yoQYZp1nT7hY~AAD3Iu?j;JWtN@e_FH@m{<9UNB2MMX22 zE#61-LjbOvG<2T$YJn+vaA&mDcdSEF&)lqg=5U4bcigoP*GLt13p3hm@!J0Ad+@Id z*sIeO0X>PGepyd^QK-?&E`tL74+}2%?asjpi6eeruaz&o>2~Pm=4V(j8`mL8cS89ZMQ5>Xci`#{uLA%Kn}Vs`?;l0MpW60+Bi5>Dw?tp zw^wPyKrO2E(;uT3*2XkKue~|zy$Pjx1l&dm| zAwhvo3lN9YFlEXod4SRx^aYFPFo8k zaY#U2MpV}f=xLouS2j0lWHxo8{neMrHB(#s2=5^rAGmh<-Nr~uN#pSfZkGrll1iYy zrApWgrNzdv&vL$#q=JsDwpbKVs}7%y z9(31_dmKc*#!Pe39KkQe%|gD-ZfFpnc=J9q@Suq2(qV)7=OH+xLdNQ9q=(#(qm97qhOOf10XU zyI*`rQcYB5vO+QD>pzrHB{W5F@d|G>02qe1HJrj_a!Hv*3;IS6MO(D_uGM zc+^1|QPpaGe~FHTO7fFF`lPJ^y<@#)e5!>Y<3gSi4GR-?ob0#X8oY6ESRs zh!$1LBFS9R!gjf46|oO5W8*3qz71+}ciWve9wQu4OgI z7vT160;vbzM2Njc-oz-4QQ#jt-g0$K*D6`5E4|RMP zl63YuE1f!pRyw#UB+lj)rBF)))Om?XBi=h|m`;-QLx|x~BML}Ty-8tjz7VpTdkF#^ zt;TlY4cM>^0ZEGTJ%V1+aWxcp>l1!KaQPCECBDj>5_rycsD2xG^3MdBubJ>Dx@|#(MQlji_+zIMxPy!z>|6`b`}Pc3uNA3a?;31S32xho0A2LHw5r&K zIG&@$Y_sx?#2pByU3&^(Ld^)?O(gS;V;mk#i>n3SP7gbr7pgr4E{*vSZAhyM;C9)yUP5g%>b&0FG zLekoRSZvH<7-+`LgW&PjNyYJ|yu2K#4cohe2M0!;sFCxL7}IFI5c!YLBXf%P07*kH zLRmvGRE9ag=blJ7_uw%(RI9|y#%rEfCXQky0-P?XEuD{WVz;7bDIfM?2ucYNYvNfI zFmKq@Rp=7Ez+WaWOc_&^gW_%}78 zBQ<^aZEJ}MjgA%~stX{G;9J7Y0y~vJ4*syt9UaKwIOgf{zBAEKNW6BRLtk|lUc*N@ zQ8HFEpt&{wf|s_BxQ#zhA7Ikd3vH`aLw(Nig5i(CmgxVxV{d<%zlYK-O-`5N?{!%S zE-*Pi#Ntnt<&~5leSq4tnEN8#PybvHWeTYAdI6ES_fg~O+SDb`uTiIn*SgDEJcGtk zKH2z^S#0xY)eYwu2uH{SK!54V$&Iy^7$6XW@&h1XKf&Z#G-PfeKw{?0*|YxlVdb+p zDhxa^QU;B%#oT21EK=d|n7y*BjxaWy)F#RK%rex%CqGl9C$NNRy(9u6Z1-C93 zB;mtGAoD%6;vNB6ryeAC%}RS3qlOnbZ}ruSB5c`pFT;^J%l%w}Gq%lOI+UQ}9Rm3q z-j}gbjC&&$rMnr;8G>$3{#G zf*UmRyf$|amEcaGzwue6--%D^Z9hfyIJ$MXe)ax~7r>ZeXDo$L5EVf*&)9sSe=M0N zn(RktJu-r;*f;J&wB138Dq;DV9hoK?i%s!!%CyeUoyu~#8O(QfVaHAmAJ_GhLdSz# z(LH8P6c|O#^a}tl`_3gxLQwsoV;r+Ok!~pVw<<1r@3tx+-;hpLLJY_n-L)#NUx4)7 z(1$|#o1}8A1hki* zcI?~?%81XniFjqm^%N7z-!fLuoL(UjqfKhh1<_5VZsGi}QW{rvNYVUw@T$QOe=3$p z_vqdn?YKeqUg(PTJW7x1CFq^fd%iSLUW3w$xM*P~vTO#hyBA20VcM`1bMmMeNFAJ@ zrR|FmZC-3MGw;P$7HPvaJ1`3*AVjRY?=Q2F?wPhovcYhG2}~=LoJJEW6TV(Z%L9 zZx~T}!U9#$TWwJT2N$KPuJIur<4mhTuo5U5ro_HOh=!y!#eOSXY{f$WbIbu4q09H~ zR7}=Q#r?^W`0)?wb*P=JnL<~!GSkf!f($Au-Dol5IdX?>+wculC{g433e*NyYy=vP zx6*QZLv1I;0Kh6+X1`k%ILyI}H#{PFWi`!QxmJ7C`7E@}f{(ez4wdE{=iZtk_6b5-2y$^=6R?#U_&r0IV_402LF70zyq(a! z46keJW>qS9{P@~$u64=G#eNpmXb@T5j1aBsHlz>XD7n)lTy&-8uPTvZ*jY}1DTzl0 zV94V%5k3={S#^_)u`ZZ25m_Vn#7ZQ0F5pG0fXvx0%QS_S0#Ad&!pIJ%Ju(aSfzo{!Op&SFE#7EPJ*a=RZZx ze{}l(8lE)cEs_F126t430I7*H1}(WRBFyUh*K64r6qR~H2zSLH?}sp5r?J$l zGjzwU^0Z*BK$wKa1~3W{>$}JlQ6M&G(SJ66Y$*-*2aQ4#LVByM_Ej#`9Or4y#PLH9NvSYpq*{teWoE;2`dAGr*P zz`+d&EONOrm24|!1dx6T7_b5!ftN~&VWFe*W`=^o2#~6c9e^aAI&;h8`fhFlfw3&E zFdF)QKG7MiS?9ZUdvWZe<)ARd!pSQiNXZNem-c?B^%>yazeZ4j0c^zJ0u0j@(s%&T z2!)+MiSBQ=6N=BhRrJ%Q;F1S(Y@28F=N-Z>*U3p}_I?)dRsyA$ZTrL}P<-x~A3Nqe zxzyT$mz%bf!T}A*Ow!*UdI0=YdMU^;m0-CfMR{q(lrBJkg1)cT3@*%TS9CCqByQidw% zZ}uhqKDCTQzUoLrW4zWIaV6oQuM(G$_~Lw;aN~?7gj&%OH&BFO zz0G1edx4MGW8bzWE+T)Oo4sH_PDt$OYg_?=eSGGOZ}tF9Z4r6|GJ!X{WIlb(kQ|$G zG%92bkst-p|7VXIDGM{D*6uIu95t9AvoZ$O8e&QT^R6fe9$c~}78K7h)h31*B_+mn zTJ<*OBBV{R`XS~BvM&P7M&&`%CuFZBiT%xBIOUsQriZ}?H#{0qlNst^4*QukXLc)v z9f+)c#7l3}>4P)wRr~>8)*Np}cG*f7iWs$|%hu1brLd*vd_!}6tVHP$Q0kU-uF96% zNIqd#ura(t0WwqzInrk}1KJ2`vm<5*G|h}OEmPiHB3-P%&kWOceMZVfhdOx6Zl(_W z=u^?-OHO`9K@Ug=qm<*NDa402=?bm~673e=8%mxsGk%YQK??opQ3(hHyN+|j7elL* zVI2$aj@v%B$(9wS6?3Mg14qN5Uf&GktMR7kA)XMhOIsVw zr-?x-`t?<&q$-O`5_~2D1dRf@NBQ{7`>YBbw1#P}FvnA7ttSzR$DBcjX2~b=o2qS! zwNSqZ%MD6&(|z}cd7~J4(oA-1fpZ0Fd~qgoDog14L<_&h(V_&MMD za_bBtEy$%b`s2nh`qXUYS9uAB1Vt*&v`daB3As8=H>7LlKyaMb8rN?Q^Z5IB-SiLw6lypD@ zJ3rz?tmdR)ABrh&;=0Bk^IhqEe{FXPr*tvBBsrXH{^Hvq>o#T2Rf^e#VapTQv941_Th-qzEB$wTv z0}fE7ue3`7ykvYq$u76IY0+jfYm>hB${el~%b2f$n|b8&e~Ynix?#AHyngk3q+qWQ z|AF)VO&i$u{504VzbX}Br^KR}|A~F+=_e4hKw;Sl1j8}fZ3HuCG1?j#SHb;mKhaRs(}GX+mM$Uu#;Cvc+mpG5<#B&}C>c_>%?db|4X> zqp>M4=qSM`%U6F7Fr@++jr2xs?3Uj1p7@#4JQwI^)2!8Zl41e@;)V+`Opuo2WjVJO zabX7h;!RwEpUr&ZwS2kdH_XYyZom5nDL3eavhwhhmo6;JD@nd{Lg`A!8A?B~ux$xe zd`+Qcil8LYv&#NQL+>6s{Yhw>F`19%2wd6w$@!bKTwzEtMDq{s=p6bnEJP8Zd%~Wq zh;f}Yt2LQ69s*#$D{C#n<=H$Ktiblhp{!&|+S|Ud-U*jJ{VwRG0qb~gONSzOW_UGdy^MuP^~Fl;gw3Z&2n#> ziq_+Qb*jw9kVA#e(UT@x1G<#e1>y)Opm(&QlL202J~hRVwpEN0k0MNSa+iBv>C2;o7hhc5nT%eR=7Z7!m8ZgCYb7|nbbgc z$Q^_`Hq8TvR`b}P^v8(mxF49i5vUjDHgou;QqKHiZ}1BIU%)JPlY4I|<(5)PDP`IL zmjsIhbp$!aDCrhzny=FuSJBqYt!stn{c+RFRvW9%M9jixOYQf9r5?ULo9ZqF%!j|m zgl1%HD8MbFYoXGAplQX5}EcwLh6>vqaYNny9JS)>PL6cDw!Y?tYlw@o<+^Tb(^EJz7d3 z6K1C7%v8;oS#tasW4wLrk3_v8dw(Ak_t1tl`6k;8dBI9{;1Ofgq773qGSPly$#Len zV5FSt-Czf^E7s&}gn3HW#e`7=c$Cl0~TspwaAQ0m{N;e znsE*_ry;PZ)+Ugu+76$VX8kms)bM}0K zF^ZNxlaG-2Pq4iqO?#79nI(hFd72X@t%PkIH!y23drH2~`MIWz<(Mr}1SF=Q1f^NF z@rJxAw?(Z(AN`H9=a{kMzZJw$PO9O`4MDe1=>LnH{b5^gbtsS7d&1|;6pD~tHtzxK zp6|Ij9`n7Hhp#5L8ukm6q$H`|U zfd*3e@Jyec7I=tqhBJ(DhBIt4#xt{0^qBe94Ch>=W*C12YiNHjmLK!AFh>drHrPSB zx7Mmc0_$D&dhPq|8uOT0Uyw;9$R%VGvIZv;F)NN))V-N%i)9Tb^RM0Slj%(ETu$Y< z7R~GB;()w3j>FlzayXdc99e^1vPK4Z=@H{Y`}lYDWJO=mxC)4Mf1x!& zqK(BTAWU@Zj=Q@HxvM{{X-(7E1|(@Q8kQ#=+E@{*isDAGZ->-rJErr&MO8G#(%kIF zA=_EC+Qg|<&r-8vu$zsva{Yomd)O#vE{^Ln$Xd^8?d`xkj~>5bW#Gs@wHd3q`+ocM zy|quW*5Wz0pL%MoXT~g7voT04JwXM@jB^V$XW5lf%9xaQ%OG1(^=oKP+No+SN>Vvc zU@#0unL)8KSq3GSn5<|tO>5R{H76$1zFeHEq~s&9ppVDv?2g-X#@f88Ps(`738J$* zZnHGzO%F7ADyB|~X@3WrxbW+{Xz|mNt&U14T{|U|A4(h!4CNMv(z*zz-#RjavG?<8 zF+PR~Nhe3Gv?EcM1Y?sJV(_>q@jO}r0F#dAQa#XjJ`@Cc(8mO00IYlrwAM@C<0**& zT+v7?AB-33<*<{(O0-l$#ZW0&YMa4{^c7qjLAb&_$DippQg-BqRSJiK===XLsCY zJ?i-w3}<(`&Dm&eA&%@-vZa)xW>Vf;Z@I_Y9rx2kax_1#LQ*70lg4T@3|P?I4~1SW zBpPM+(FTsTO^Y-r(w}t>WiXTs=3dw(AijdZYg&3Yt?r-+I$F(vANGj`|VbgnKl#?=j?v+=&$YQ*_S<#GE!=P4o&0w?nTGzYb&Kg;xX*d&+@+k`z7N?vJ9^_b zoxv@Ld-tyNH_)`b`0u&zxbVlwM~7LD)sKRw&vzbE$#1mpyI?_TP8AgxpMtrA{=?uN zjqXJbySr`g^>oNNdVY|Gi;^&Zei#;p7Q*lX#=B4)Y@jgqzla$R&f*(~7X}p-86iOO zAP(LCb%{@}3zzOg4+uuUBaz4!ua=E%d)k@2PEc%#Z(ObRFYrADU3^Aw&dtQgedt56`<+{(_ zihc(7SA0jg3FLXT58N8-t?}lWouJklsf_yj!Anv~8AEH9a_5L2$Ba>nz1n4wrJDs6 zUR+#ku))Q}1{WK2sNrIRi>LhLC@Pq=3$}owY-P0>KYrZ!H|Ox#&q2SY!!636!~0nD z+TW0c#@fUDEL*v8&YK*W>3k(P)q?t zBFSRvKX*zgrc#GOPAC{5DIr6+uul*I5%#GanHiB8(KH-|YsOVv#Z{J@t~Hg$S}Tz3 z@^+Q^c24v>SZM9Zp7!4N`@UqY#?dbqTm{7F4YAr+AS+m{)fUmw!w)uiLJ(n`T1#_L z8&}Tq)GYlli&USyj~s5*zl>(cT+cs;QkY^1UH9K4J38 z11OmlnN!O7M9nMGVGbXMHgZUby1CSHcXunKeJQ2e%pf;!-J4@%xpBjFk0rYUD^$Ma zoG6tya2QZf}I6O)p`KcjL%YDPt~NqKYI*70)QsslPYEA4O;wrx%l zYIB%Wmc^thJDpFio2;ND2o`-T8P{mJI?hWi~4p}r#Z-i2pEnLSn*E6AsWG2 zwy5T|GS_q}11ny>*6+ayhxEC#!jv_PGws&>uGrL|{!L%4;czbzVDVNvYuFmrpec@) z8$wx&%Aj7#!A%g7iv$D`dOXQb`+h!CV>Gg{_1>#xGsG;$mfapQjXSzJ&MYCOPN&mM zjHTiHeKul^<%KhU?@qRxRD}H?(18hJh3(M_SPu zAOTCkVsO@)rtjzac+UT?pl7?|w)%-4ucNt)!w(8|HASb%KrGyG1LplBl!0Jih@S{2qSnh1n^GKRoXV zKj8VyL$&CB|K-%)3-AnBuy)R{11s* zGd9k;H@o()oj*1E*VZ^|R4zpZsDcH5+|U-;Z$#x3B5PU8uYEb6L||(lvmN?njxyu7 z+8g0?!yodklc2_zL!4-)#uGMP3*J_&S^02+-p;l*^bkq5QEj4VA0N<^{#5k0$ zeSj6+ySH}j$Em}dH8up8R~1Z@dc01pU+Wy18A*eu4a|9K-EE!DJDi2fq2s!L4cuU7 zMhkxJrG0E*j6)5!Uw^*)964yeeGd3JZq@2upA3ehhPu>OAPs*!ptE@DekOGxZcZGA zIDz&WZ%vF{)BIl7V6JcLD^`i`J)JI(3v+v%SeE+ugUjZ;!sc)9HjUc4Ehiu@htL z#27m<#!if}6JzW|89UMQyiiI{dQy5)N>57ZNhv)kr6;BI4#GKp_G1Tr5_3cfx=o-v=d0HDHsfc zXJoQWUeRb8osyE$s@ZB%QhrNGNl8fwE2!eo;#<5*g{i276^8_;g{j4pq_hA_En0*% z7BYKITq+ZlD&#W6;05pmxCzGCGaxP9qKcWpaEt&y216PFG6a-tpawtIIwhI~ zUllLk-JcUARhVF8B(@`o<&5Oyyl?^dNaaRy5^g{@H!uVML^n_d!scURvl3-Q`kDF@ zV|iGtP;-$1Agdm2f11pmDO8?H^)5r`F}SB`*h2!=p@NDBV|4ykv`^DIGPS9A35g`# z+1)?rs4xj&09oy-?Uu;la&lY-0XQc^3P2XxLZi`W6dHwO&<$3^ zM%&n+#2G&7ESq8KAh0rvm4b3rGL($6ugpGFSfxsF89W82Tp1$PbZAq=sAMsyil%b+ z1wD(QMe%Z9UUIbbz7j>^9nq+k&M5s>(fJf6T5t9`t*o-%-&Q26v`ye~0a~Y&Q6%41 z8J)uxD4@y*9uB1m5^W7e*H;g(t9rrwa}2YR!f~n3SK&w@+Oh9 zh&1GwV6e#9SxjrKo%DyCQiv(#lv2tgfJiy36!OacQ3(}m)L@{6#>XUY+#od!6Wln$ z#|@(#H!WX&lrvHo7B_K=aVBPh9J5D^k0z+-39{T!XfT10d~aeTh3E>|>MQ^I_SNo0 z5iy5H%sE=&c|_gKeaOf-X>VU6O~>i&qfaPtg<|c#g~jwM-Vi~;$~z;vFbP==xhA$^ zXw%uZP-s=FL}{QdcnXWEZ>`#6p^%Ia)tT43=K>7^Q_+NJm2 z8%4_mGP$+PY*eH~$PuzrJGlAwjVWDGEq*+s(kQTQX2i4yxCqkp7*h)2PJdJ&SR%+H zG%17))u)|L7UO}4dkY+s@Fs(xv7?+=h>H^|tyN|!sA@I9j90|mO{YsBjzC1ZT&~jI zpDSLjuku@0uE8x&;Q$B{O};LKBbE1+VmosHAEyAP4^MehwGD^ia%dWhtk z`7(jWW?7lKA;1MQC`f5N#9_!d=~16ds6G-RL!NCQyVKw|rx zGrHDc3vTqvk~GCTeYWHZ+)Vp$kQnjvx|)8W>9kbJ(1e7y^lc zImqllgb5M`w<`2V!RiG@z(Ely4ZJ}Zf&>s23o_seE?A*lt|5MNPgJ74_rAj9VzE^6 zMhP{u1CW)O`;D^K-k-ht=$n-l6qJvqK-|cPVcGnqQhzV>iyR|}oP40%sfR`s!9O#u z_G(fX?R~n@3W-KiZYszTNtDgDy`{Ce?oeF*JonTzF~+Iy-TU;fy)<<%Y)S*62dq?% zTU`YJfPxm2bpQ|+2t|ScahQccM;T+K2f$6x4RNdKzc+3~dzTZ1jexETy|(ZEx1x`m z?f!}pQ#aV)q&M_jERdeSO+g4HF{V>#wL#2p_c-HgY3mm`r%pMl7KXXOvj8DI z5WV5n>Qa3DIuCOY6B=c&O!gB_IJ!%(gQ+c#V3%0!*>_lv(a$T!om&y4C)^7CAO|r) zqwJT-e?kuZJ$eLaN*}hm=8~={AMwFFNl(EpblF${J>yd8n{RK__BLk+<~F@{genD( z-Pg@~--B+OJ|wJe{K^15<915VbgL2Cvz#S}OriI22Uimd1icQX?4v-L(H}8YDT@W7 z7w#nK8@DzB`#xv0uh%*tO{&n%dvH1#TFZO3!pdBeZWhZ*r-- z;y0=NH1S(g1W>iP`Sx(A{y4De6?Ass$nCZQq&M6Ydd3@#(jMpRU@4{{g|E}O_g#72 zkAPF^1{eCF_;IWOvv+ z3dUa2j!a$Dd})!YZafuds7&=O_v3Zk;8u>iMA9ia5R)2ZzfAlS&R7(Bq#GNz;&}Vh zAPRkC?0k%`1TKXhg%6#$QTFAek|1kU((^%unX&|BR5BLByHWJF@e`(3Eamx%pjla> zH-bx{|G249*teWCN-Fx^k6)FC8`k|B69M|i8KWx38w*z{p!9kmAN1-V%>VmuE<pP$c&*ceB=v!gLQI9wDMp9Osw~fF1(d0i$d`Al>Q&f%2q!bN9+{+4oenP3F*#PAp@Z* z9*cDm_34U#;99DM)N#tQemSJG(KAoYYp|i!QZ!dl|05DfcxTPj0b{Y5V?!yb!%BGQ zpo-P5cuRl<&OVgDVC-;XYr&vbY3%bkQG}3ChFGi=H+(BsE<5o=6dz3#N{(q7H~XpFQwe4j3PS7~CJ|3+iYf0RYb!f|C>Gsq>8hnOF0(@-KBs>#MX5OzRMl z{}cqwFSD6B{a=Fqb4#PxhdH?UgAL;;wTqI1m z6nf7aji5ct`GS5*4bN|XPatc(TEW;wGlWpYN0o^gpciMr#_)Ee6meakzPIzD_5D-m zziu|ly)yj-MCV8^L`j#_pMRTdjKQhbN873k$w*AKkZ6fdPe*evbxgZ0PIY}l&dfV& zi(7FHP(M(Uqs`pg>jK+~$d_U@?zEHK*_@U~qQIHe>REUa48RU6Dp{EY?*{{WRYALEi}g! z$za~&9zpr1^F0qmMFD~`qkqV;y`I}M1skFLM%FBq%x%P3;g#SSi|UR z=yy(Cm66n<>09dB@umtpcSVg4{SSTcCSOMU*jBwvdf7ZMSVeyF#1^X~IGfg0B>^&E zl_B5Jq(WdI0|qQ=JKkC(p+r(*vclth(o(}Sqi`Mz6um*6>Kis86ByE_20Gr#xAfD))|4_s@+JPwJY6gn zMz4=&cHfz}w_s)ZiJyRVl6Y4hUnQgdKT-*di*!b(dB=-WY#8_sCDoTxjq?8*5U+Cq zW$T;4!Ym5ShzUz}3Cn|w%&%9I{fgu_Q&ZadNG1(P?mzdKbXo^29#eEOfbk{|6-^1# zV7vkzw=j^a6n3F4_3DIM4_r@S3eg(sm49(rPEAYe5A2#VLxOW6u!MuHp;HTRTfk%vRHLH+_mNi76R}4)Z#w{`lr6 zSBfJrv4RP&m%yOc^FmpzDjh#db1mv2=5&4>9e3S4Vu*Xlz!aQ6gEW#@WF77rrfiHJ0?-yT?GEMa{Gd1jk z>0wW8tS*05y2zA>`@#=6%W!(2ft;;Nf&*km zM@U5gU>kj_XUwClinR!#=t1b7U9;K|ksdZTlzWQP;x=-pfVb7utDSAqG?{&i zBSum80V5S3;9<}}3<}8g14bWiZT$hGb0^jkityGD1lQr%S)k7y1xJ?wu|72TG;H1R zzi}y6wz7RLDm(82RJ5XbT)^umc8u@X$oMp$@79;+m;RG%+(!bLCLu#?RZb&X*SlfCe4;g z27QG>*QwYTmL*?0ISMH4U=4s69%${1j6vC%o`%*7z_h&fJd6Y}M)2&-W`*}>25xZWumPW@9DD%oEkm)ntGf2_m$QxE{4E)TK83rZp!jEiUAl~Gz z14I+@q0tfcO=<#cOER19Fe3Duf_k&scEv!`*rC~3DF3vnq$Sbh$^ahb+y+sAXvvRm=61)(V4!E`6 zEB(ZM_exl=J7SPbI{t;pXp*FrLqC%@lzHsIXN0kOVaU5n-=%=@%{YQaURiCo9J=7P zOUGTo;rFSEnaRnx|B}^mlL-1xoM08k`+J4EC#15IT}R6^pp6k$NlRJX4-^4NBz^1h za~iTH(@Q~FJ8AtY&NEF|A=B%kjuc)tPqUuFc|(y|NKW(B+hp>Z9Y^MgA1qQu;L$dO z)wCQn)~A!Y-!CtTRYtf-~E6w)H3CzFr}kS~pI^!oJ;lgVZSjf*7xcKL=P@ z2nHxSRNpz)Y*INWT9t3A6k@11aAX?mMhfL8FA`1Rii=1Y{cTYk@S=Qjp(kxVs zx(rUa`A=1RKyBXvC#|01)Kzb!n5xtFzKia9q-`tC>ldr=W@lL6=Wsl+8LjmxR%}7{ z*E|mJlt+6B-%RCrv6SnKAiVh;w;m7L%FV_2PSibA5pL}*IwMe>u3M$gG99v@0^TqH zX@+WAr{mBd)Itk;(3!{29ODvtf{e$`uxNy%0i&3GU--Kwc?8?%UP=siBx|^HZvzD! zW8}ep7B#H8M4~mWCv{+krBHMLu(Qj4bdBQ#ES(vqjg;+ra?%R)C?zz{StazI{BLVI`lNhsLVxE-2M^aVXZ6(bL+y7XphN0V z$yg&bCUINXv@(ewhKLtx=hH!AzV(j)UKr|Q3(4R`tq0kob1UuG>qd)b58ob$CEzqp z2*nR=l3nXtTG}6sI~qX5yO$h_n&_&Siy_l+r}bMOF;D@O+*x1n5&Y}vwyC0)2Rl{! zhBsb%B8s3MO20l+2S*Q62}Hj_4JcRm2Jv`BHbbLS49O>=`%dz|>K)%=FBc@@z6ix& zmA`uf#R(Wcouqr~@B`sextl=kZHr&LsFaqu1l9x1jo;bQ?jNTos18NgepG_+Ah?}P zyNA$=1r$^H!k!xrV^}zXv37HkI9^9a+k$^3bLM!2GzEmO5xtpE9_93A(9@!8ay+Bq zQ)|c8nKNDao?XdDVk%I3Nref9CE-n>2S`LJxir?A^i;?~Q?hrS;2=1<@SC4qe|enC zTHx(+6oxxW@j=n3+@$Vu*|PRyVb!j=l_&7^I_nFX3(GHBLB`TSytmV0LFjENLd0jG z35}#@FQjgWwS>O=GdMQ0XFz^ z+3_y>Dxm{ao6m@HW4^Imf__NRts{+XGlAnE(akR=fz_q0tVy`#IB#)}bDp{w75bg0 z_W+3!Y6b>!tuex8)J7bK@(zNaz!_TNBcz&N(#XX}>S*@ome@&ueBK5>7Su^X#P)1h z2!)S|Hyb~LpVnzWmxH12KU)dLqUSNoBLjKsnujc~d0Xx;|F!?||NLL~zqjE(DMLSJ z#L4~{+!Xr%%#H#OPP{|_m55xqQ!kcMJw!cKcMl4g`Ua}%u%nM6bp-U^mYcIafcjxj zDYNioP5*x|-)hD_v#YE+hc(d|DIsM${&Bzk3CS8pCyYW$gW58%SnFO|CmL(CE_fp2 zkT4KkTV)CIf5L0VVBDYrlJe+VNSaBvQ!<@VIMY_ZJWm*(AQyP7?m)z_(tT;bCm z>6Wq%+WfS+w3ND3=21;SzD3w$D~vhIv-IHM&TCKOWhc@8^(}47>r>C3WLv;N1;o!4D zE=?vTLN}SP#-;o!pw7EXX~i>#=?Z%BmCP40tR)PklzZo5(U;0fBVIL&a$3w(l|WR( zT=iH%yE>-4d{UVK>X%Ka*`1%e6?&~kMxn2+yi)lI5XvGW6VkOxWdi9{Lg{y5e_bl9 z0%et?rUc<`IzlfYwp7pKkbL*1Ie}wTUmH$(6Jg;fM6YVz%X1yE^of4}rd6m}vw{@U zB297CEP2gx$gJy*yh1LDAsCXFKaI~IF{Q5Ex&h2K`NT%yDQzQeBtloP0p+UNfu$vL z=!_uCnVh3yhh1B=Y<5WGBs_<$l7_rR5Gm>g^(s!hR>ORcVj3L}-3k5a#up$EB5j#2 zz?Pz!RW6+&rKO+`c$v~g^{TmlhO!z*O5H7ZEh;;$A5=N7QCdrWv|i_EXSc4pJf&vV zrN>+TDd4l037wq?mPOpDli2gXWQifBH<995`}KW*+%#6(3M5%FGn+fRFRm(SiRhv6 zNDRrDcsgA@g?*;H!!1&H%z1(e6&S0D>epVRY6sb&$_=AY_?Bg3Pw-?l*5g9pi}WsS zS2;lqVl-DUR!%W4I&FAisDAg@t-+rmJ{9~bXN{c80gU9R!VWL%ZopXW8^}pwzHdN* zp7N$86`d|?A!EQ~Rvu_&8&f?BR&+;xSfB22lxwbO8Ngo}44gG|C(rRkv*13+2$IC_23i~=#$6i>s<8p8Du!wk7f{s@ zH`GP-F}E@@KHU))9eHT^G4GSYi|9~vqCZlO6Du@MuB1E>asd~1Y2;5trJXU9LoA z{_+bXYPjvu7(VHJ1?66yIMCqoAaoX}T+m$33Qji$(Beml5mebCdc2;c!6(t92&X9` zv-jlM?}~TWcS^l&Ba81nFJoU1cA~`piZe8>yi4!#1S{@{KjJXa+lToVH`PO~+^Nmv z(>Fr%_W+dB6J?7QzLnxhXzhD+A!Oun)C9d-C|V?EOO6O0jOR;z$=`+Xi*8X(cC89- z@%^@nJ>3mvTF$FQ>5qf4JGpj)_6a0g%o$%}!|X{BY0rz|Zw10lCAoQNWp!gAfrz)_ z9^>g%xy?QRbO#(~g(0W*lDGb+*QLfo&a^bWwwS1|JujZzlAUti_L!|Xi^Y}gx?+sU zvvw5dq4FM^4tpGrkYX%`3DpZq!b6Bx_lA;rbrd=utxdJ-gZ2F?R4koZyl=e#QYj-{ zI7d;lcWGp0ed4=|Bb{<8K)t<8{gbcRpyt4M&qV$D3<-TQT3O9j2Jb_{Z@;6104 z*6aiFbr4coWwspq*=QBzNUCh%*2O1iXAn5Y=!4A%&7hVc70F2OR8upEIwtci2AL}u z^5NtI^HfAM4)||^xoGaEDzt}(igF?o^`{rkjJ+`t?Sk!=i+i5eZ!!cR`Nmzy)q$7q z;szC)BOFnpM?EGkN);N27bkwtvefo#rpDPuU<;di^?Ws-7&T*RefJ_=vo2a-#&44% zltH=Q%NXf+fZPJEw`U+L+)T9L`uC^e)Glyk#6{~6flUJN4Bys6pw6o!-o5G0@xA44t)EPUS({FY;U34- z?_06;`I^cD-(fby?Y<{PNcwND~C%HOHI zaI>Td$1a>Z3RJByUJP5hbJA&M^%{YtCCsp+O_~AgKB4F-~)ph>bJky$DsbdfK($+>m)gOOs*0 zCnAT<6e7G@lpA?<`UzU(z+5E%AK%A`9#KyzymL*MHeW&`X@#ZS0PqPQtU5s#F2i_ZU)EzaJY-8Wvfqy{ zRYa@;5j8+GONek079x|s_*I`nY`qarvx3A1UDtA-?bN&;f!NK)%MUjcN3DJAu~y!= zr~HG-+dGN?q{ULi_Dt?;+l{)zic}PiLCjT!5LE7{0u!o<-mSS(s8|_=B4Mth z%9ay0SL!Ejh`tXAc!F}NDzJ2g@zTDC&wcP|86HjdX{qs^3*dmppEIIt27O8SQx6ca zA#O^u=3-~7k{>vBmmS2E!Z_2Av{o>kJWF+A0vb}T1qQ?Pw-{BJ+1a}ZM*>Dc6=GPy z`4If>H7ZZ3@B;idVLBA$l`W<&to-Pm!Nz|?#8(Be2JF3tIXu#RN#{P}Z?*@7D&%`Y z=ai3B`rVIg@Yh-0WcLW-e>K*JHC2L|_F-OEH9hEs$q;0NFdmpdx)>docP(ze+3s$`0-9Dlc65_q zSz!?jN)%9DLIR$G9Zq;)0h5TKq*g1&(ondDN|}bnioAA*{%b#SdpvgRb-N-FA;y^8N$D+eo#YHA&Jv-syf5 z5VpF3vw*ZM8#)p2t{5{b){Kw+JSV|)Lk1?~*1%RT*tItdd?i8O04x7b9%wMR^ea59 zY$i^Pt|RV`5K8_LG@G>q`ND-Dw94t;lmo)3v)E?z-)>?*?7>Vgpg zop%Bl^P#NnQJ$}Q*?w2z4~|Y86TFmY0q?j~bl06f(*FAsy&?3iVBI7GeF*ioR))pr zo*tIHR?b)^T2MbP8zf=jH?r{?B!Q;HOX<&%2qA&g(dKV~849^qy3_7WAA`^tKj3eN zw1sXu5+FW|{?Sr{G#y>8NSZtnr-=I~*-b?b6w~r~hSeK~t@RJbXysUizYBw48A}(2 zPCYUx*`P=ECwfEnB0GKM_K}6hr^NgV-zq?%X@v3TH3^y3%p7?WMk*JUii4SCvB=74 zZbdItY|3PI@^Fj#C@J=G_!D{{tmnLfZjE}=Hbu+P&ip(^U?p_44I{}UqQs+x?zVU} zG`1aAaWH$_KizNEoBr$7{0rfWdW4z%A&Rujxdpg!z&JF=0xlC|J5X`TMMsg2_f)uG z@}%9LL<}k2OZwdEP%~{OW%55~X?A+GhDbH%<~~xT8H(#!-k6A8#yV*@sN-PZ0hc_cs~fr`!06@(Ez{bWMpN>f2YI zCP1)lCU-%#T<@#2T%^78GYvQ{^|mpzV`mYKZ}%b3YIVT%r_$Bi<2bd%Nd<_n$wHPx^To=m)}i+;-oGT z)aDqo2@4iYI4z5o7r9-+9?qIZj0nU_yxdy=5A;2Pp$jl0{5@pSgpD8+ldv$Y%DEv6 z*=_CpR~mbx8jyf}Iz}!(QO!XWab-6Y%AZ9M$iYz*2P#*}MLtLMJ<_m-r{~bIa(`fEqcx7n66z3P4?h>o zFx0T!r?8Y&ls*EfEZ8e@sY02xxB^z5rjE^xxCJ zxOqb^z*7F|tLD9Y8r-LMdvj?P)h3P(p(Z2)=Qz=XAy)?3tK6pK3dhr*X92c55*-d) zFO&LHM>`)!8Yuq)F&`Q?&R1@NR{oNlUp5)G3&KVCBk% z%O*HeoLuun7N3}jl1K&$GbGenjr!2-Utj@|q_zYNMi5Z&MEiK$bjh4VCpZ9Yp_W6%&IqrA9>LzO5}Io>Lh zL4^HyYekSbJk_8c;R=kZv0+zilQn=a15vK2g&T++plL#nF$yN z4pc)b@VpaqE+JG3)2bRX?Dt$@#3p|k)6Di*^c{NtUtmt6&=WEu8;qD9vZJK+OpN#e zb?q@;HwBz8sd^8f=hnpww+l`H?T4;&Ansv!PEtZ(XU`ND^SJ5ADLr;%Fu^hfr}S@( zq=0n{+N0cNxHySTb)d+pM2Ufd{{v%i;Ze&g`4Cgo3I3)47&A2BBJu*#CfH5a^T!KJ zY^Oz9;e6}=rvWOaz~{LFaZaMg&s!Ayq?@>PDFBnj>-aH6y)f(n`LMO94qadn6@-I{ z2nX?wQwR-qbo}0HRA;tgYf0sxsanK!z+BX;M{ z=A(5}elPp3h;|f;mS^OYIlrACbwUq64u1l%i&VGvV zfs9c>6pu-TrTr|2bw1!MtTiIvh90n7utI_!t~lhZC`O{Jxpl9w3wtgJtJT)jkF&usjV=1BC z+Ka<$VSvM#LU6uf8ow9;js(;zGh;GM&@+g~kTZ&n?7J_10jW*iDcvJyW+F~N(3UBI zLixL%GYMPb>6JAKFqHQNN8VjPC`n;9O{htYJ#jI)1=5GYg6KptX!h02IFBR0tB<9^ zt%mnuzZu8Lk}?_du3uCDckdKsDYfJm#iq?HALqM0Q0XcV zI#X6-WJ=$mfs+muUPnL}!~V3838)^CDID6=TA2_rVhp$U@rUv?OMgoT@EjVDV$Tsl z(FUAI=d&I3fLb#98ViWtv~3fucM#PTuahoc(*LOdajuBO>y0QXEWQgk9~M>+>$?mN zZnUQhe^K~*X04`jzjn&X)_;6n(F6B-+jm(S$*6YP`uECZf&2JlVV8HsXG!Uy5B%I5 z3CsIXcAZWcx()yygR2>CT>^>y-P$Z6=wUaKT1)E1wN^fz_VIFvp`Xu?%rE_mvV$il z#UPn3c53N8hEMOBoO)l_QG>?>RH}&EWT+@dQ9=SWbxHUM+|qM}z@;574Yv@)~C2*bNQhdda#Pg6+xhd zeELxS1uQ>C0`r%PjGHK>#T+80$W&kKcm3BJl`5tLrnrT81ov3hR6_56YHEoW(r5FK zOP?O2^ zx>lKLpM~^qH%!3^2vogs(>%n! zPr~PDJ!6peU2y$6Xj87MU*=QSLF5`b_9DL)PK?;h=rVqLV?zbS*2q+)!PfgXSf;YYWQ-i_dif*dpcdaA2;>y>Rp%5~t*q6LNNz?N*12;vL+raBzsPDg|Q zk5h?nGblU2vAke3&%|VVk4y_Y%P2buW_R{Q1}o!DVQWWv3JezkKSIW37!prnycG)%OV{5hRjI>TFGm1C{R%Jn1`>&2L5y4IScjS|vTlBjeY z+syovo_Ou2 z-nE8`AtodtIJZ^Jv&p5uX=eJA-W^0wvwEp;}K zGaL~v$+diq_O6Y^!zd5CD1L~>3ro&k06`-<*!<@Ep5PGROC}V0Yx{m|ea~30nO3W~ z+n$4;e~kzx-@3iTu_%|Zzg*m1YR54S_oo(%V>!@sX=6#nnyTT-dkgLx;2RmEm0FpXcKG#l+|BpXmsYU@^7sW2$ zBiL@C{B9|$9qwIwikiOm3QCqSKg8>O(q{B7z&S2?a-XJnz?=-4@L81XjbjE*pvR8^ z$R&!VsM@f^UXZQmGyOc86-N;Y`81duvQ?fMbR1}xL-ehF7c4_T$+?TC;cu~{J~&qF zZji(Y!J?KpA=|REDCTm9`WL5pww78?%dha+H=F`~!Y4|Dj;zgvwM5%!gFp{9)dzHz z$rend2FaR^!Nc=f92?Y+mg@HLjK|g@Wp&6y3xY3a^n0mW1 z`W6&^;vS7pI$^S=L4;KRc10s@h!Bd5|4|yRD1A*Ly2a)3_kym_#8~sw;^@3LaOd0r z>!2gM2$wGnx!L~96S(hI&TluoUOXk3Xi$4GQ#2o9zvMQU3~&m(wWY*1OQ=^a=9>@< z`B4~20Qpc3*5jV-(_A~yKydgqcw5JJLy;7E5ItVwV7N%42K%h_rep#R=`qm4vE(32 z*9%G>cxbVnJIzEH-*?NPub%vDaVi}c3~feOcvk0OHePp!M3q3KZf4h`RTJHDnMS86 zC^$*iTz`u*m|q=P)s^5efzD~I-?&t@N5cXMrBMSKTZHskRy3f2hGswmjY0AVORR{K z`<1=GSA=kwf-i2b-Ye7}fCP>zI$2F4EpQ4m zUUvEE?@p#XKAOq7Kedp-REz5SemHWp5~^Pb4SYCvSEV}s`9)b8u!^ypj2oFM`3`Sry}ciPrPa!LI-ir-Jqw;A0Z0kj=zG4w8GLq>?$1j4lH?>pAx^xt5B33)a?*Evd@xeAC5TdWr)( z<}V&9bN#Ie9#rBl5r@&U zlfqTmGz|u!f`}9RKrCw%5)J)IXX1p_p+8vsfr}7Ru{lTE=xq3z5iD+*#<0wC!D?8= zEH|Np)zA*tMciX>6JEJ&4<6pw<*4*hq03dodHKfI^6(?nPaugiDNe0!_i*&z6KGd- zCu43Q79UUZV%tDjrX&_xSwJ7Ms9#|k-NJACzLX8;QFk?+;D?Ffp2) zZ`r%NKvfTCCGL9<*4Pz!UY8=#Weuv~>;8>C=Y6A`cUB!ctj(EliZ~xl{DSAu zuEbX-;G%7|bFAwkVYp2yH^@f3L^nLdr-Fg%IR3~d(>Qb>pgx2!UG6!X_4XO70cNHj zSMt?R7lOl#WkT&|GD|hbcr~#b>!Lf?br(--wuFgNQ>5XaXGG=l{ zU~n2NjH9r)H6#<|Ftc^%$c{4AIkP&Gdd9^FQ;;IWM6jh&l#HIYmpaby#(;1NfFLgk z@(Wk=xVVF~wL(|M`UuJ zkx0JBBjsru{H5Fjhc2&9*rabR$+Tj9?@mCa#GHF3xzJ1r#R z1h8ZeF5tR{pqQzVuoo70^k}$$1OjZK0RgrLl_MAXX1|rsA@1Vl?ng2D07nij52iGO zLV@`DtPX1x=$PVQ$)cQYR3nM1pqve0xWF+H2K>T7n8CQ*rf5`(lyO@0G#SZ^y~B!7 zn_6QDRCTbM2jChOzAg*Zf8Ae~$JQ32!xhpg={M4rAxr=Z0_`P@mC_Fd*Iy-q-B7ue zW_d-sH@QaIB&ye|0Nw@J5tD%SFBe|Zg%Yw0D(lPYs4+A1Mb@R6BoWm-iCJ`&W2 zYqD&oY&kGJI%vYJRF8+Z4s49DP3ojvs+Ep>**0v3?y`axId7>|%|(%yIt5^`fB`@B zLH86|Bm@LxC?hHVCmFbgY1@7Wz546?8}X;Ywku|S2YGZP-tXUH&(-6-G$X`;9$@C$ z3dJ!en|Uv!fS^Z>udUVOfY+%_mZvb!vqslu1eWD%Y|>lJJZqFy!cZXAUQao?rbz{w z1D4G%Y2C2CHbVep%Wlkskow$4hzjz2`flW*LteYY{kMgp5XaD;K;E zSJw%N?W*lQt||8z9HJC=+DjkQ93IzG4bj%i;;Qk&x?#!CqFy-tyI) zvD=>SCQw=QpzIGUX0s@H{(3^J*zkizk=y}{?u@jmL6}^Y@oja;KsQcn@Op0`Y?fG) zo>I0Y!nhe949woET1qT#x1o4}C}EmPES;DOUJa{-JPyEcP0ua-+cl=I1f67yFBeE# zZd?`?FI-sm$HZ4wE~C{fBgFEC>HEHGu^C&Kr-EvZ{8Ka9)GF-*(ZLtjkrES}78?f? zi*HN*eQFV*_BUih?pa|g-#5rz;y(BUeKMxZtx<^2uM%Y*^4;uT=TWlgvCSj4P<(cclbahY}K#cuHRW^eSZhd)S!UrI9>+ z_nq>-F^X0$c_FD8kcaoVka!H=;E~oYpc)i;wu`9Ipkq!~Xn4>%8v#IF!7hTs(afy( zFw(wFpg1a_z6e4fHrY*2=N-0L9A89?d+F<)M1G*T!$*fmxMa%-& zvnAwyQh5dl$y7~r1~T=+FjW2)P?`l{=^y1A8V65zlCNg>E2J7WN(L1f#bk^p8SK>3 zjOoJQGC7b*&&NADK%;Cxk38Ej*=+Nm0s2g0!cox-;;1j*0NHOZ3qDhH{zC1<#PzUe zI_BRp`c1FJ3wz-)*z+5IAAr7m?Mv5R+9HmVWm`e!Fl-G_~ZC%*v z{lx+hZTa@O?fx~*5-$KU-hV0b;I#B~a_a_BZqOs7n}=}2;2Cuge?Ti1?EcI%H#i27 zysbJvhG-wjCR=JPuXez{bbz#;z3c-3>Ut_#wfpQm)gC%AR~c*A>dmW7JW$s}h$&WB z7niR4E?eu}0lJO8kWCsP08-&Pd*Hi>1@+)D4;L;)@!X}e9-1}{lizxdCB02u4jyXHjY)1W!9Jx5$eJ==tQeKuP45I zY6hOl*tpj}ektm?A4yi2fU4&mFY(LkQ!152e5M=#g;kjonjcx0;Qc~ual}te!ahkt zkyfYE3WgGmK0qvIG^ZhSoL$;ZMs21H4HJ+I!u0@%9w?V6!ZZM@=f&<-B!uQO$*NMD zt=v;$GfHbhu;sK%>D5Q0mOnEGpW_n=JLp4@3&Yz>Hj{j9{8(`Wu1&E)p&*5AmhzE~t=1jb@P(|SMK7(}q6EdYK z5M~iP1_h4KB;?jX>P6g&ET zKePY8lz0gaOkqlUnl|~3YQ8&e0RSLI5CtWz?vYl2mL#jPDX!EjOaXD5V8;tkVR5!F z-X*4?Lh;7`^JE_+=8VoXfAf59vjwyxDhx>VYn zwc&dv8KL(?_My!9qI+y~N6N$V7x=tk)rGT25P8Dkkv}4CFatw|Te+%H&~GH~-W1=J z7so6j-EJ;vl`B)}C?BiXP&)|aekDCHnZ|{J7`~EF`xOMgsNu#)$a@ zM~u?q2KcZa$oV+6h0xJPl!t2%W4SMI=8KGbfvqdgA$J&Kmd&wlXN^>sl*|_FZS$g* zw{yBN)(xz6#G-ZK5**Yvk4NI(pq#YQvEv74EC#>GenN;DK#!kqKDGLL?^9KJ*F+^* z>Pad)_XZX7q^8;bKL1!&#~xviaw65u8#^3O7xBJOchaDnZdG*3K=(USSyfX#kq5^- zqoe9t6J#oG#~kZ+!Vj4+a?jovCT_}&99nWR|6(XJU4+KvdRX{^6H{4X_7^UORgmdh zOOy!4VcsVZ$6Pe60u;Y6l=0GAF5ab>Vt`7-D3%Hz8z51!@{mND2PE7>%4Tv6vW+g) zfg<4p6Jfp=M{mPRwsoJvX0CWI7)-f&Jk9AsVebo(XxoN>`dViTbI!P#SuXe_LEd7O5=n-GrRi#+H_gwWpMJGm$z_}mlOQFbdQ=p z4VU9xs4oYQHq56>q27eIBLU+if)vNaC+qA-68Ez(3T_xNM$i9sm=JaZs}rIPLyw%; z48?{o^J9UbPfAm2upM!Takx@uQ%C@VF8-NCjR)LS8rA**#&v(|?=KGmI)|wq9a1bUlh!Dxbb`3P%J8%byn;I_wC$oEiitVJQu#e{8N71Bpurg|9MnV$}FIQ z5Z|d`C>+TBgGQLmGZAt6B|zBYb~AdS%)(+{<71}{Nxm)s?g7jAc>@DwPniLPzODs| zVhtu!jp1b0U3L0Ns~X}!05$%yD9qy4Pd6}g#^nC~-B}FEZ72JPa#tJl1K{BEO(ydw zgAP?u_eie+2$5@tY!ww=PBL~oil+zF&c;tHo&djX;E3502Kz}xO-9Iv!#m03Mj44r zZQo%|SN=XZ9<)X!DCfcjoB(6)U9de0(s&lMR$U;Es0X@CurUSaBfri-BE=j~z1Dk5 zY}yW`Tl;H@e_?xs>omxg9h57h?~mPB8C z$T3P7?M0nHfyYnsBH4vv!nyD(Aen>|_X$LFtzRJKY??ZuhUP^vd#pu-HC&1++bZ2j z3**8gbeYKrC?H4TdN?wtd*jHYOX|oZ8+838$?y*-tnI7ih7eILEyIcm$U-WY1=mhA zu9l8w+1M@s>>H6$lAxYB`zLG0gPY_F(Epr5*fY3a@tcX-li#F& zFOx$NEKiP$LR5LKkH!HUTGD%Uqb&EvUBuoK2%vgE*UB2u`dW^Bp&%?SL*UwFW$r@< zYLyO5(rOl&n4?amnH}-Zi=q+yQ*&7RQZ8Zy)+=Qch3UJ zw!u{^p@r8IC1XO6vwdH7CWOm5M^e&Sn%8}dJLZF3Z zLS(A&Et6J|geKkKIejJb{PW0-CpCI3Qlir5%KyUl&G9vgNpF6XsZ*D(UWbxts#)Kf z2B=h89{HJuKUim75|N+a?A0-gmwsgOfP&R22*4h20+JZ=RByCBW?|`9(+{H&Ra@Fd z;Kz}e{i8hQFVt6ATndvI{^y0g8l1A3J-rIa+DM^L0ZM2Qh+qoA;}FR_(55*u9!-z6 zW#Yjbcv4Z9)tOqpWiQ#nF{JFsIHp_^6vE*)zr6SYf5MNfuejAUZsW?BLR`vf}b;C=$biLruY{MTOUSmS&$s~n|4CN%^4lXa2iu?U4&B3&EENtt1e zyN1@1iW#^)n!RtQDEarKt9W;t|LZ}#T9bc&tD&sP)3|dObf0zuaG?-XNuM{uI|dGQ zBTvL)3^3T#iE{v0@75>#`A{Y9x`!ZraXFt%K@wQ5(?NN1Dxee9d$5qu{HG02r^_%U zhVY0s`0`$+^GAwj<&CW>Bz|~}>%+$r-L^`1J~CWm;T{Jk&?^S7`OOW~m6nU8Ai#jY&a<3%5}HB$;;~Y& zhi@bRbU=&0(CFyhPpjlhp$63z2<@u6!cpuokagcN2&{zB&xworR(d$u1y|bp<_pP* zbZfP_x32&CE5Ck?(PvSEQ=W3pN%WkHg3e8Df#wCA$tyCCygjIiqUF33MWKPxADd%Y zCZ%{JQC|}u^*k%r^LpB9eLEXzXWKT|+}?eE0c5SxfN5OxX3at|O)(XtjQ9x{NqK63 z#%iSux3>UDfq{n z0|RM6s!xX=k0=$Q05P$4bIZn=uRqPiWpx?}E>NI#_NuY1_!lGxyx@vsbN*T-Irc|i zM5YMtP2e^&7tb?C#QB)7Y;EyCT=GW~mtuihTgL-S#N+K1_XTQhtlYGgranGfMoF7L z+OQiJHutB^1mV?>4$VeVY9VTmcKI$|cq_CvL?Japw`Wa26Xq?bfLZZ||AL9H4+{D! zKt784@<$udOw61Yf_7tLNdrv(-)B?(%`3=oxriqEb4gea1=tNU^$JT@IRyi>!&tB? z{Y>+yne45U0<`R8Y{FC`V1BYAJ53I#x?<3 z=ko)l<7!2~hEXDo9bAT`rzo8eyizvC2rMHelnk=7ae8a|=x9w^+g)Q|t${MqU7$Dh1iV`e_NWOUH4fCnV7b8zUtf^k6dXL20o9vUccD{b8(o*G@=DTIsHMka?E7wZcvGi>k z{GqssrTxJs^8zwF=xG)xxZgWdLgLM~fo=dh%sA``v1EBhi@A|qGnM4?f**Z8q6@V7 z9Hn2<~|n;%3b_0R0`}taH+6L~&MwM^KZ< z&>R}H_dI^o3X#x+u4x5Thv#J;kR1uu)RNxpdSN9#{Irg_-pMk{3GnR0J1aMW_p?`}W%kk?A0iAoW zy_y))dHbfqmSs(Ed-zh%eBZ`c=UPBL1&c?N#}BQ&@D1Tov}e?75;sf(uB+6R<zvjh;>88<_M-avv^OSPQL=S zU|F(@dvpHF+Z!jJG2!!@CM&K!k`P@(fpS&M$=G)Qn24@%xKpX(3cP>E$RzwD3)8j6 z71WXf@GfY-fAU54vk%2;Rkr@I*Xc`ID4!Th_M5pJ`e*JLgoo@l17K91Jbr=Bv?97d zs+jv;2O5X~u{8S|Rz)SAur)zZ{oAiS-y1{{)M}^ZA<7}FCANHqO8n;+tv@>*ruk|= zf+z)03bg5g+{Wo$ROFx8GAzUr_Z0z{@(`hWP+7XI-h?!v@T?j}mtZxB7WY;TvU?tl z=kb#f0(Nc(uRhmCt?=DaOHV5x*8GCUnne<1Af-0pv3zN0l&h_(qM+T!Vu3T?XUX{g zPbW15Ed~S~i*%DEpm zCsLI<IM=D?fl@Da#zbfAwEtoY9=}B|Zk@tv z%9cjlw8d%kL23d_#3aJj`QXi{rkKrvq&@576orav=SIPf{kp=CF4&Y4=Fha^1Z8Wd>s!v)PZ(Xd%`)xcKOKoYo z-Pg0`uP`Eq$pCzBZOwfo$jY4%geEd|h|`b_3(^`jpA?8Jl3ZkJjI=x7{@T_;6HE#Y zt!wNn&~>6v$5R3%RfJXDGwU8q(U!w*qi`qz&rw2+4QD9_JVMb;E|@4ZtOw958*7dO zjOY*+(YM7++Aao@^EO>LiS6NJ_pb+bllw0qU0bUm9R%&?9eGP1Lf$5!pWT=gFZR-r zyRMe8{ye{ya4k0pX_^!PIk$|T($gJN%w*~g313300i@CZx^I*hNT3{X4*YjpglM(R z#_Xj^sRYnl9KGs^4j`QROpCl%>}04E@!&lVmnyA}ai7$TRz0s2NnX~VRuMA>{6Oo( zdbzf{x0Esy32Xsc0dWDix81gUTLNF1IDTmx)AV;co|YoG{PtTCr)jE=AfTR})KG}~G$zWllpZ;G04?wFnqb?uZQHiK>i_?5#28}-fAw94-h&(5Y8 zaM7QB3nP3Q+5GfVZ{58GGk7yrwb|J)ZgsofzA)rMTQ?W#GM~}ZHAzL@g|k-a-gTch z-F__E+U<5dPd(YRosRkmsz~!S98@-@i8ww}pqRvx;AS>s` zJr856RA8RjZ9%+BTvkQHc%-e;iGHx=+(hYe8p%R8KKv8FWfEab4U5v!5VxK zJ`3MZh*JG{;rZ}*3><=2a3Aobk^T zlz5bs5||u(5K(hSf`&DOT>f6uL2tzCLmH!C7uo%5Rmxb&oR1u%WH@P9D~}=<>DHj2KAaa4PXqhArcpviEt22YK`rt~z0%ZL zYg3mR^d5WD=~NbjI=p%^pzd{kuQp3flhM@udYdWUwEVsY!ops9n?9_Y(R;L82M=NC zxYXK>21~Qlg`sx|34F(=E>ZsvNTa@ zxlcONWc^x}+cc3%@0p(UH6|FW_q-R=u`J7~9^2{IiZ2h#^Jo8Wv~(tmsq3x9mr8#8 zrcuOSrg~aHC>i~sLpa<;QS`fES~l}IUQVsK_S2vCspFE+wWZ!>t&H`UZr5{~&u+3d zmgHJdwUv4b@b$Qn%%!D4olMtBi{`0C*7vox-|`n6%Mj%`f=*)C?S2f$(R3TP1Vl|@ zS!A#FhSTkOpZ=xYS`Rfl*qCfaQ@!TDBL#e}BW&$gX{H!j7^%5v#&jt=$=Np1TBC~k zvpn>4N5{@BQw5mm>>_gG&~mbx0@uf3kAegUS_cdi03yIz?H`>&u(MNO#~JKTaGnNE zU%=z20+s53%F!UK)5Cyu?oCv&zZIc|Z`5&UU|dv)H<4 z0!o3 zLS5k!Qs@2oxA+f^AtukO!Mw!{;*CGYLB| z2omoPh)0zeJ99c)y&%`{4aelq*Vic>QLKakw&#e{XpA{d`+NIox5G_vbL@ zAR+U?th1Q?Uj&DwNX>*FY`4qM};9lPI`L4H0*q;_}z%A))O=yIMsu zqF;fTXo*L|XYlTe%kLu~1Au<<11ZK56fszgIB^(ih+^P~Y)V8(0g0NZRL!28#02AJ z01Ofe#3Er7$;8?~wMp24|_Yj*L7!>8=_zAhk2h`e=r@8O5Mp8IeX>I)PI*Rc#hXy0{$IZA@{8k}bd(C9`M(49 zFqTo~oaxc{BD#)R=d=bY$+xKd&JbO9Mo*Qf{PN%Q5ih}z zMS4aOsYvlJwrwAIy0ugoGP#GaY06fcEpti~W^HOQsFKNeNZtc{O@ZlG4%>u)1@O{g z5LLJs5Ozr+=rHrLSOqEwx*vb4)VDDt1M+bv^a2Oxdp`Z4DE&sI*3*Ii^Xw!Sq&J>` zhTSEWm5%J`PLj|73Ki7Vl*^h>8A+=X3bCV?tkYzBGqX8<{J_G3H5J%(rV-jc zUuJTAS>1MF^GVA)oqUSoeM0%*57|YSrRe0v*c`GSpZ&HI#Wgj5g+0hS0ZD*GtXEw& zAF|13EjALJ(}5}#XKjNL%ZJ<*TIpcf-@hY&xFi6G^SM~BgFL+;-NVD2A0RsAK|-Yh zHjl%j8Lzxz(qFr(a@6G|qIMghSb~RG%47 zxTq*}Y#z$8({zgEj5(5IS|lzunTsrw4=H4ehvzWPBjp3jVQ;}W20cF~6sbn`jgu-# z1uzxN&J~rvVTUO{2~D<}YKl>1GBM3~wZ9^sW}(~>pX2pQ#CkhTd~g;D^_x*V7o{OFZ}9^tpj0hnvA zoKDq{{HbWT+!izdvX6#zMz3r@!;ow-58ko%+pO(cIk6%TE)(2rSbSboC z3ma3_dEmGptJ}s$`bERG?}LdN*jScuXFTFN#?d;CH38jH30&?(&vP!+c`X(GAo zPavrf46)%3RtEwJzkIjopsx$210|WrmJv*>qz({s4aS#+Y?C>rib7a9s#Y5lep}!A z5{l!F)O8#?Do$~Q$wYG;njK>|Vzbe-^P2}mVo!4m0d>_fUu2~&4?puVU4RKr1uyy; zk%%&T@fkrX)qK(+8qZQML5A`Gh2$1AW9gq1Je6z2m=xdPJEifN_5sX}dyxvoWr7!f12Az=lDed-n||W}^$A(yd+WSqIP>A|P7(^{m{3j--{?4@ZMp?(s47eK zi`pY~duFG7pE&3x6(X@f#glQAk|oGK%$F6{*>$b5Gojn=R1s!ERhC(|r*S^ik}Od? zRej*mR&hhx=A|Vn%HM8k8Yu;xTq$~LPn!!?qMk^=G(}JG_%5nAlq8FB}5}&5xD;*h>;RT;YHm89S6Vq92I$GitKO>{EONELt!%`td`L2$Z=_kN! zn!?LAo9>cM3FbJ946;J7tN^G4zJ+|-muHEhJX71bQPx6m5THds^j*zK!D!+bcLU7Ks%ltEQ%EEe=HPrqk!n&zr{(fBJ`|3&hzOwI zES+XTSgY@XX;p-*!?hFMJ5Le+2-a=qDe_na)F8#dXJx(4Q}~kv^Z_TuY>Nh{)Q{Lz zD+F~5siO0g&OuB+zjr|_b`X;;g|TsnBq`WRht8r)cjA9uaS}5K*dDw7tpI zmJx8vj|X;=ix>WSIXUWEQFoWjtvd*x3VlKm9_qObyd7BOyBx!%Vok)L%9*373ydle zYZBWBJVeq4aM^cXB&k8WN7@$?)J)q6Mufp`vP1BQ^7z3~utUS%+)ycS;-aYaI>-`V z4h_F`fG}b{*`@51-XTS&DIHQer|dwfTAkZp*e|1bAb%4`I)`{B&>)i_9#TMidT|JAMsp;=-m^Jv@cYn#z1wHB zlAmYIm+Cf$rU)gi99ClOH?{^AE8^;siK4|+4HgyEcj6G6MIn|QV z;7la_WaZ?NYPcmipJBF1FIYvA5R@eyxggrdETw(6a#6)awYrNkwnz_kfn)M5aUiKT z;nplf*HCSbq#!( zb^Qynu1$K$C??Cu5o9A z5J=7k^y8bGiJMi|n$BM&JKQ<>m!ejPk87O3ffEzRv-!*--aPN-zxtfllckU2J%+vl z!V{yDy{le-75T1|~SljVOkG)~91HT%}luJBY7Xg#?M(;zu3Fl({Ty1Ujk{Uxj} z9NVo(3jGD`&j9vrZiWE*#blUW)I@;<=CTpXpPIzljxFJgHR$!oq;;sC?^J{8xzipQ zbWrXU^(6AZB^9?Z+i(~)DSN=`a|4XDRZ$Dw?j;6SY>dnn> zf*LEM*_8oEVH@N>-NPYyj|GR+(cHigjteI+OB}*#_RbFXSMyUkZhRkBsTw+>5RFYN z{ds2PJX%aV)>luHzNubOn*ldMk?|_XKKu|Evhp$xST25^tLCZ-@!(VTE7AngOA}&lOOMSh4WR!f7G3uVe1kb0OETqCnk zFGuJPT0`W~#*z=8pjuYn`I#$No~u>WoTC>>W*Ec;H4avGH&em2$VVc2pj3-Ljq_iO zqtl*tBPr5|ULVJ9HJ)&4(O!1q1t`E4l%L1M{6Hk5GYzUO^mDtQ=aHo9B;_8B9$E%P zy@G)z^ROt9pU1le55%{im&%GuBrP5fsgJO9ATmw8-fyQi$ z&@LTqGO)L^&lvkHokS8a0M$eW0|r&SHT|Hs80BDu2_GF~3!=#oL~1g#DryxWCLH~U z$XOARt{^PHLZSGSo*;SkVz1ywxrKbnT^p9qwZ(Y*qf9|cv3t@qNZZg^wtiu8=NjZVmz|m zP#eVLb@p7Q*eGkvKRY~4ggrbLAU9BzXg3h(pWE&NMRV*__;ks7m#K=&Q5JBM(4DXE zJ(leMw|bKp2-bQ3}_6ME4EfQy8R^y4H)ghCTsopN(b0n)m1o#|He z7>_@qn1W@F{o-(B;TvumI+xr_76W|m+`8JIKw<~ZkoBDQQI9c2mS)6Qm0Dd?2ncd< zRO%PqPxwOtMU+55QU9=j-YDD0C$rA%uSLE!IWzyL-dYeOToQyTd3R|w$)%&Qa{n_F zIgu>WQqux#9Az*BzvG{eLx_i~1PlGnyT`bJ?kh!sNuz=XHYS5N1Zw+f3(mf3f6^q* za>_LMOH3V8zF(LTMBS)A)EM1j)YhE!X&Au@*gV;d8f&!*vQ)D+XQa47Fr$3QoO`ZM-8|adofTlrY91Muvj@7>j<0-L{YgzGJJV5a-fj!nj{~Rzt z+<^4v*@QBsV7JTs)mK#HZoEWj49x_mgA|L%WQdWn$Ygaxr9mv+JQ~-0-#GaBcpO!_ zXr3}1a+jvT7aC~9?K9Abu&MP;55@w`iuWlE+9-H~ch7S0Tybnsf>PYt_Z1#qSItXF zbkqJMx?3{YVxiR<##zH(XTUkhIQ&bAoJ!H>XL<~Tl_s1!J)YV1*Rxu&>V}sxv z32rKJPjwOVO$q1C07aDz^4GchNCr;w(QN=u=DBf-`mqU6&zBmADRY~>T-TG_bl2Iu zm4iLFZ1WX4;tAjORhsy3E}A-Vp+4@VZ2niCnva7zn9MAr$kI!Xq-@w%O;e!lTApaZ z+NT3AH(*5TXq@_(5*S&9VlJ)hjQI;1;Xs3|mU1|~A_6JiJ-1$~SNJn^imx5eN@PEl zLsGuq*cCVry;tiEk=RTwJzhm@7YDLBzoBa{gYkbU0?i<}#f^$Pw+4Cz;WgyYYvVNV zui~=vm6J!YM_p{FU3Bc@p^5_h`@zCZz`c){d5M)}B|LL&*hirh2}>jG6Anh`iqK~e zFFdk+2qCIz^#c^46?01aF&M`~MpJbcychNF0JdM(#9$*JG;ij^0uIp4+e$pZJ+@^s zz)ft+M1UJ?>!bj@!?sKWxW%-b2yg=v%VfZt*p`U{xWTqg26%^QnGA4?X*n6-4yI*N zfHyHMlL789tvVrqY&U>4*r-$luy_KKW0vT4DEy3E*av}RD^8l`c4u>5pgRZJ_Xp{v@YZkfXx**o>LPm8Kev4|sQd$)` z^|Byd?m|X)Ec_H@!CKlyPQ5IMmAjD9+GR>O6s}BMhsETdV^;BFTA3UF)eRaZa(DM0 z!j;F(G?evs0?}XP>HgiXZk}VqTH?;N>BZB5Bbd0M8mM+cn`xnE{W_5w=t9I2d(Y;W z=l}Ml+3j*fOSl!Fq~Lo13f#z04R{-AMc|EX+zQdV$vVel^}m_-ez)f+m2g94Wb!wl z2^@&A+I$01zDml@3}AjByNr>G~zWt34G81Y2e#PD}ryVfhP2# zCrz!eIMDF_GC$UP&PJHT&EH4Z*+3w;kpVUEZJ-5#H!iybbV-YL(E}8Y#RGLe^-aC+ zes%jCb4f^Gs;HeqaSOi-w9){olu#j8P*mFHL8?MUxXm#}coqr&yN24vQPRf!-zfxZ zRd7407PtW5%LiI}e_rB{*uy9Q06-i@6anq0007Rbg8+57n9#9;SzTAiO| z#a~D8%erzRBt)Zzsvfx)JvX#Wn9;+CC>>YU6W0?_jv3%1BBZFWw4($uFZLI@dtvLw zQ4=pbqA0=HnV_Wvt{*vSIGupgKv2;NEhJrHoOU#td~mV?5~mq2c0-JWgk%BvAW`X( zQeg7q1Ra`q;G93AAX5(K&+7FwrvG|3{PiBIX_}@zO<(P4n!a-S3-{U?zguYgc;9R; z9P8M`#qPH;ioOezaopQS-y~7AZF|m9-+Z3Flg6?B+rN&?$F*-?h6cYe?FPrT?>RJ{ zyz{TqhOmyCcHIl2CwkuA?dhgzk}~9@v_DakJW29=lSba&*GBu=3%?7>+*zBZ>Hp-m zr`Dr>SG%ptV6s;`%f?jM+S_;Cp4rR(ZIQP7Wf_ERl58GB{THYxaXybZd=7tK=E+bc z7*JmD?nA}L8^qzivAi2!a2&rmBaitzJKyhDtiGm?>+5CSr|9b>S+JL6?|ogr%;lfG=b$hsL=r^~lRYUTM^Lj>sd*%< zm$@?6*aOX;6Ase+ciPDe_p`rxEUS?^tD7_tNopCA)&VbE%+D|kIrt_Q$?(NcdxtAo~d?sZzjy7sxhwzs)99Q-vHj&c9K?(5e6eZl{KUALCs zwZ+nh$>3}*?Om7V+Fs_Z{jF_jHe0Qwwe8EL)&8ZOExPxXtt^+ZYxp_cw_~tS<(r4% z-oN+W=J#}m8{~VJe8u`^r`hDvw0>2nZ^lgXG|#@nLWG_U!+KN`248#{`R>-?r{llM z=cM>$I{x0xkY$R}m>!g?s?SQ89vfShh>8&M0n?GICMj7nig+WYI9ajf3RIHcJ!j9K z?Z;-U?Qs9}&&(6;r~3VQVEK1;VsCCZXI()NrZ(lD9Fzh~#nOXRe1W3}r+PU}Uou)?cWreyYAumQ`OUtG?2Ip)i_$tm0b8a4gHJh*vmXU6*y;b)CK2%GwxA z`&b4`Ulp_$oy9DUrl$Y;+-W$rUD9uq22Xns`}al5&y~LJ5s7F;PV=+t#v}bokIxBv$QI+Dq|$Npi^1MQX}W4pmG* zxWK`Q)0Ze!9UR?2gx6)uNQ@1Tmnu7C$)VLGoQlEYNzs(4DI89oMCquZ_vFS-sYVf0 ze58n>;xcPNq+>`7UW_DtT$CVLF;v9Gktn+usIbI{8UrRv(XIyzKv_$QdPYfZhN7;V zBw>+(S0$3Kpm!KENO(#43R*IIf7WzUWw*F>>U|6BkZbW3K2SI}>H2FeC9iMDsKTQcqR5 zC@D$#*wOG)#V1FU8aX7nUt|b^iHxEcU3N!SC;-L4fyj=dPa%ql5iP)ATA@GIM-F8{e28W&l~@Ll_@RRy-{lE|8)e zLE&V5G)9(=a0UGUvFh5~DcQipN{d}4SuatwiEND4w$LLAwF zwZ(@A3@KLzATE>u^ur^FsU9$1(3*;}0)vsPosh01VXCB9s6d2^CdiX7LAtn*LINfR zl#PNAYF;S5CelV4N%Oe09{o@iz4UcxcT#t^9M;0j=A{b4na`d;oi9w!{?iXo;_<1Q_}(pphy6L18!_;PUK8r=>iBCKqo)|na98a3ZO^;fddREfPevX0tBD| zxUs1@ku$Mr(h}&5Nuq>DT=;y;+_tT@U)pxtJ(F#A$9P+Pot+dxzB9-*D**n>nTML? z7;>8$822)^-+Zj8d77Vj8xQKe?u?D88-V;|g*A>hsZ9&l;GXLste+G$%Q56B_yspM za1HKdc>eht8@NWc!g3~PO3aY>n)LVdH>vq>&G@)KVavTH+%Lh-#7L+-=yi5d1ox{W z@9CbN(pH)a_cFcwbgR)?*$R8&LFo%U&0dnD7=k=V+vv87S92m~g2w#NGQ81bw%47p zF*T32^ljarlKnV>N@FY`u|k2T)b);6#CDg+inVXpir9q~ng7p7>T zVquF&=mZWPwy>aByl4V)@T13t%25#)hHOw-hEQOFfh2`f79oNq#t$1S+<=p%1|zL6 zNU#7M;h;W4U~2Sk-~a@tX-1RKu*T`vGCI{8EkpgEYjt^Vp61f0OOtr#mv{tsFW;uo&EA!s=@4G*H_G7Q=60e!F!=(5d7jU;!IMSfl;Cy z)WgfjnP*aaI9Fpl#*89{004jlAOQdb01!3?ieaPXR9Nfe+%ao#x{A$AXj+ktn(O#z z#8yd;Sv<;C?a{Cylp6QsJAD)j+%b`b@EDs2bn>#zv8%C%wqSv~U&UwOHm^eLpWk-? zH^?M#5ZQ;*;ajE7IniEeG}O{+&ovht<9inNJ9WSd2`YLZ{uR*OkoR#W!i!L4TVTv1 zC9-}(A>&+wf0C$G$KSVmBF^!@f3JZV86Dab`ZAP0GXD#ibwj%R<%LH=V`80GBhh}%ruPnFR<|P;y zgY^h?Ek%iQT6bAAh?-&LJA!UzsQ~n%vguxA+mQlG@8UW?=_0Sg1Dh~^S975)A#10Z zZ<6d*7q!x3BP9`lzMbPCzdPZPXt-|TfTW%#-MvR5|6E2%eb#V-)Yuc_o^`-i?ZdzBLQ{7H@oacj|*nCh1EtXx_h|Z1yBcruYWhfRB$dyWfso zUIaQ1ivYC^IC4h)j|t1fYsW{$Y=!uIKYk%$uAqBS>PIw7o~N#ITpaLO-~+WP>{}xh z1}hcmHX`fv7rC8;wbGTwwr`?VZX)t>=4!d#X0E!BdRJh z?ZQO?eh1-%=s__Ep8;)%ga-mp#~CM)b5xaZGaonT@P4o5jY5_F@VvMmgj$*Ha;-BK zsJ_oLG?54)Jd896H)&LM5hpLdoQJ0nyi=gf2_(0kEFWof9OO#=$~|Z5a^3;~fowaL z-Z2dJV0FlC`T)sD@wtd)8s<>*&G~h$!zZ?=0lFKr%~ARtw(+?RY;Fa&tck2xX6QH| zxs)381@hiSGDQo|tZ*mm6~RUstSBYysob1zmbr#=3tRP3*7mh)w!}SU+9#5dtb>z~ zN`2gLMpC=+nCFk^i7MC@7b#rRP8>0=c@TAb)EnuE5?aj~!=@t|z?ohhpA+uEtDXd(J3ZMfc#^y{X87tOM%9XjfpbE@iF$+H<$)T5L zxV;z9K*7hlqFw~r#xsEE7fs>wZltoKfSbF=+r{9DS-LuJZ+9<9j*(a&r4Ri*ehZw? z5!0&(pZEpFEeF(ufD){)>sHZQ(@LN^&8qfPu-T7kmSgL|rTIpjGM?WK^cF9|DaYfW z%kaq?LxuXaN%&Ig-^(`JS4kq5Ht&wuWz6|Iz~7a-FH=LINg=x7Gv_4EZGpvDf&h+- zXsz<+4CkIQkX|N|JL8Cze}Ga1G4GQZo`!vpGKnQHkFN-~Gcs?#be% zOlzR1XbdbkaDvC%^hFY%9rHl!hYe$t(eSpwO6?9xzpzEr@Cl1Ry%9#^!&#B4odp+; zo3^Q|?M=}KsQ4kbbI9#wawU*9La6AwD%^fkd)|qPU1^&fMV!XZ%p?L-rizOFg+^C@ z8~Jl0Fx;)@J945*S}lVGUM%>ynoRa5urPfC$(5w7qezi&nD>cqNQ%twJ?4$*qtnw7gF-Ul548V+Gn zy3iS^X5nA82Qt=MZVTU}+i1?~R-IEZC#wqn&)j4M6<>ftl}F3HGQtpEb9r#I#()h* z&dNq~!r6g{ds99lt^e=c)LF~y!e}wJk&wbmxvw&EPJyh5MEm1$6HxEC?q#@4i7IdY z0NZd5Qdqe1>sOE+8H{)yu`hk=8BIM#pND8DnYwOsKa&qMnc$RVeFcxZddKls^3aoTW*NYOtr7K(Mz(9M-!10?l=&|= zBfuzkr8!cpbH&ol16E-*x7;}R##t4a?#~$BQM;sjIYNzD`j{OxO3IU$epz#oVANtU zROGwUjMH#GUt1KvI+Nh_HVuvmpw%nja(sj^><_BD$Fqak?g_f>fuL`kj|M?=BQ15YNnN(zx92- z5;vV!y_+rmcy!JJV#TNf1y)B$drot~jjfhOF5VZEuEv*kYV8WTNHJjMF)6g%0Xe8P z{x4~U)yj-^xU4LQvB7h#OJjz0$8e}f@`lfxaeSdTuQ3pnO$4z8OF8fVMJFOdiEfHZk;WRYb=gVBNoT5s*3zrN;78H@gpZt4BG;jG&_u=mZ%eS-=& zhkoI+kGpb6SQb$jLKcISTaf(iCG?M2X)X_wV|BKi_=!F)mIy#mSTJ>)x+&5A4p~9( zN>|nap8?v3g!cpW@fr!EX=NBPx_$|=XIX}0ax4e<9s1+|&RmuJPqR7M=%8H=YtuMY z-a}J|z!S@{H1%ePS!u`6%v+-N`3uB2ci8LAohW&j_#G=ZIxZq<9hUkeQrg9X+U1HSyomZOyAE?>5-lQi0JQxDK-!6YD)s*PZ^#15KKhe9j| z0}lXHk;8%UVgh=P;{_}$GzJspGrtPNFRjYi61*eO3Qe@bphKMF7n&eRz6*|?3Jma-PQ^dO)$W2kYO-Mekaqywx*)usi zUcv|Qh6$`7xbkR{qNs2^q;`Tgyi@KjA@qq4pPHo9O37sKpqb6O${z-Djxo{#YKSnm zS1Bq_pnx*&*L^QfX_NY<-d6*oIGQIPi~GBjv*SHDBDMX!LGv5k6hpQF->HyCaaY$X zj((1I@e9L!&frQ(od-vIcaH0JID+bL6%yOD5WUu(rEJsgDy=D~80+8w9D)TiPS`pJ zO2JB@SH(oGipJ;@Q@B_R1xv{|?84+e1J8ps}eO8(&3Dt3-%xOkpd5R#0#xIW#2W88`R_XY! zAP?OR9@X_t9$hOPqz}6w*<{nZ)gUtmC;eS5Vd)LO_CKjNjURWn%bMK7x7u z(6Z#EV*i%AkAjLY1A}Q8R`z|NN1wG;y^#iwKDdSY;$@<7>JtOh03lZZz&M#Zi1N{W zTBF3a_)FJ*=*e}6na)Y*lXirl6+Cr8y+W%hw?O!C!1De-U|{uHx~_fT__&N;B(p(_ z>##fw`w@R>0cwWN&Xw*S!FS!SNJ?}OgHLE=a{r+l?MrC)M?(UL;T=)*yX3zf0=Zd) z(&-5gD+%S%kOM25e6~mhFtN1m;Qi@r4=v4cx0=zbLY2-q!&7lypZTO)8go!+;yO;f z&}n@Z@AJxY6V9@6zAGi0@2LWHFIQfz=^k|8yXThS>Rb=)t#h$pF=ZGP1ApUdVRpwI zLZ?7X@)BC!S_&{mggc$Hyk-{DNziXnKX`mBVOdL%nr+W&IFT7skT<$;a*;J?%Ch%C z@AJv@*a(#)ip_=cdtSLq^x4Nm%ou}`!c%a^k3=zc*uODPw7H4^ZCF7fR`>KqGW`bg z0k4)WoUIrF?Z!VrtO-hu;xLqOQz?@$(UO=Jy$8O!8SO|~g70qBGT`h{tU{e6a0bF!6)e5~~Po7gApg=%yz8^q2Ra;yD^6*IJkXdo!|MaeByw-m~h|_gv zQh>2rMJSo+C>I6MIDwL3LU`B<@!&zC0%502502S-2se3R@$?Tcy+lcY){8(O!>`*0 zc9_2N#oShL;f#!^OlYlw|M;{Xm8fEvJJ*SFAQ4b{7-SK(h4ctPp8>Qrx*YPoh9Kwq z!###HB|pS^;&oHlj#otE2?9*!n9v{H%lEenqKXN|UB#C$x#fOR0T*epU1G2l$?Sux zP4gJ4j~Dh0EM$8jujAd_Z+se1;2K89m+!Nzm3+!4J_B+~f|eZP&n`>15Ct!?o!6Y1 zHEDrQze+GWZZ(`O?3_RO(oIXf2g4;Z;lFEZhEB$y_PScSF~z^12vVreXwRNuTgYV4 zgPcF+yk|n0Rct4x=?kNFQxU_IcvT@=H&w^5p1eMb4rfB$@Pd&cRk}B+bNUxC8sI&| zAN@X=0RDz-xIjnF8|u!Y5-Uhzyl&BvybWzH-wZH`%z|-50kZ6BRRT=#&wL zvyF@IPo+p{REOFX+i$OIN@8TVX;~?1R$*;uJ&#hQe{ac|!d% ziklQy!#Xsdc=<$giVuOBz{W%|NL4C03!;t*h3u@zuMeD&n@iBfI>@O1@4@6k`^qL@ zXS+ri{RX^s^~y$p)%fL`xFW^=R?XZ2VHt0GE>SNCQX|2lOHSmZ1)0{%C2q z#?s=7N1llyfu91dS|xaD?mjbN>Tm}X&|PG~baMe`anVKcfuczC&&08T4A{8&J8Sw< zyfrmi@FB2LkOt2MztVtE21CmSKp<7Mb`uhA4E(s~a8wV|{>81d%xcO>Ry*Bjo>rJW z3amr{s?uyOP(U6TJ-0cSK8hbhy{UuJIyjaoH&OTicmoZ=W`J1|N0$2KYz{ccf-4@R zsrp;sBS#Ou@Q}&B85wHr$cU9MWb@zdmusZSW|tHpk#HqR2mb=U0^$O$_wr}!b*7qW z7th?OJ9lRfm-D*a=heLu^{F8bEeGeure=ps*-01|8OQ0ti6)rTn1P5m&^MYmIfI8C zxVYgL1{Gw40f+B)!3bM$2sEzf0uCC2L?B_}xEMlL15SngdKNfK4Vh$#H;K6qO;L-AYcKtFQMQ%rY@$u=M2Zu(Z<>1`N%yi83)MEb2 z$EW5lf4PdwoW)!G^+l(cTF;D*8I26aM<$cWWHOmd_Fwo{iNSPcwd_rluX&E|IFI+9 zh&&M|=0qL4s;w;bp-<<}1eU>0;>>ECXd@1n)9rY@CK)FhrpUn+Uj?NCx?_pvqdg5pMmH>}X zqXH;wFnPiWDuN)x#^#u)kO61}P6uNfUueP%F0^<8gcvsdWpvDbORM$JetbPVwH=yH zo5SKf-KaJz3v6ePrX&-as^)5%W%|pqEI(S7>dK_1W=YmFB`%(l@r8IJ8WIWuvSVOgTxywX zUd3>VWkrRK{dP^yl1x!bLOL?~QRL+Ni7eIYSvB5!@4fe)XhbqMNt$*Q4~eXvMkH8EK&Qs&-=7b`-cb5jt-8^ zXpf?)rf(w8ainw}*o-bzVGM@D70``v97{H9#gjc7^l-u^o6xRt z+Ck%+&B**>V1O?!!TOd(X}LKIZbc+asQZR@UW+qP}nwr$(CZQHi} z_WNI|E0s!BGLxz49^~{nBaXPu4tMGd7Q_wd@scPVY#+IKI;OC`u9@da7(pB zEM#p{(ql|&z|hp`taE)qjDoZwKOsF0DaE1Wn>1G02khMkoZA;HGFBnQ34|7UYI1oU zRmG=f$zOo?!i+>nAV}5vtU=~0+}pU%_D#n<jGD*WQmEdf+M05z^m(i_tx2EZQXbgdUfi5)maYDEDv*{X zu6D2ne<&2AnMNPDMqj)}Ke)!QytT%BSd-=WnEO!K!ju!7%dCAGZJ8L(fKnu~bgX*Z zT$UGWHO?(iaiBYUblMckf(F0MkW8N#ZdD&oxl?43HR!^8^1O|GsFryg+5J6?J&nGM zyp47jt{~&#!=yW9d31b8a{&TJ>iuN}ir9Ja+F^-4V2wU#{jWcBB`dXz2kW8znsVQN zfdV?=KMxS=zvV!Dkng#f(s-EfWU!h1xL>ZhXs^C#zqa_f=wSA!V-&+SCI@v6w(;1xm zrB}$a8R=6msP>!V;kZwGnY&VselD`rqJ$Hg&0-!}F%IBy6bQ{NMKrBNz|_RsZ$7$j zK1fywzNrR^h~f?JiAEX4_3;y%w_+m0tp)g+an->UsBs~l-9(~Yj|tp7e#ARFAjJrx zyM(qHAjD$)0DHi&uQ$BiLVuZO@qnReYIA|0NMiB)G5s|fMZht5`+MU+BgtX`fWXmY z0RZ;^fIt9v<79CVXvm52<3w8G7Gel;Vm4-F$RHpL|2*H;+2H*DDD!tZN^0tFdRmo% zFbUZ4P*HMIZDr{o_vMlKRAmxY#V*T{VZLX#))=E`vIAtM--=Jpduc`af5&+>Yfgew zM>@;JR;L*0IF%~!kBs*{_y3~j)JB4!JPk#SOLQ0Q)MK@G{7VnzD)fiLI3<|R66EId z8By(9){$HG33|2>O2nvm@&-{wjk(VKMa7|;_mmFt1jVaY&&5RbP5ckl&x@B4fsXeP zda_9?a>G2^u)mVdQ~5rdu~!=CK#lm2zYd!B!AsEI3lq=ha>Hv#-s@28=Z;Vi(F=7) zc|k@ryW*)4smL6sL_>-pu9#imJxI7|$A97M0S%V0$1|lpd(1Lr?Y?31y+ZxCAnKt_ zdE{C-dtE}N;qs6yT%W33P}OrN@id%F&augOS={-*)Aznvau$}*!o<(YlO%I_}(E`tDdR zA0&Wx_vYpC@FA`ErT&xWgq(Tg4y$Hmaq!|QRonB4V3G?4zh<)jCvka_;4G`_fMaHu zqBVP}68ANx;&meLYpW)lHb&`I#_Pw&e8Q)Ebw2NFfKGG3F3fPh=PtrgX71tQG`C?* zZG}KAff3h6oFD;~INUpkKp+qVu)a_+kc1yLFKCv}6z>tCN-$ziI)b=Dn+415|Kpua z2yDq(i+i{a9UXGu{Qa-rm+w5~M`atYjor2U#-)PK_U`}nvD=MUS-9A$5gF?LhJ!uM zeWY?GH~FbJ!_U$n%(`1#%1+UskJEiA(*LHh$0Yxo6+FGBou$Tw`Qdw+;?!l&09SNr z5=glDy!QxpG@7wyX+~R*TrjQSTTfRx-u*p(l9l3k|1Fsu_>#Vl&NEF**@-GZL%uXA z`6KmBLe(dZreP@lAc3jW@rr{94*>At6#@>$Ul&I>FCelR62OpOcnBjBoHB|4M2;kc z-Xs#=7vLB01po*D(Ax@#eYx?^McOcL`>P7foPswOdn5-BRuTHD5zK3OA<~rK&nzW! z|DLT*=pks0T9@9-qo15wz}-@vEK#(RO~Lv>(IKD5KF%1zfNBO4>{K|=&5I0|S%($@ zimyOm`*CFlp8hbeo`*&Ch`e?{EK-0Egzc{M{zW3|Ieu-YkIC32Cwlf&)42tuxQ2Sz z8n}^-II%}^5Jn%v!UXMvp<%=jv^ku*YkCDFM0yb3qiTDW7bOmBCFcx?HIQdqy(IsF zZqN;!;*L%a4EsnR{rnK_9)!ELJEn^PApM_4qK@_nl@BqTuGG`qR0ql*ogxp1(J#VI z)xYW{R$aCHSQMMBjLo;#u-sCDP$bndvVUiEZq@OR(2bTVGP*p2>(qVqtO{-dW}&ZY z=0YfOAjox9Esx2S%eNcgp7z+yAfde(RjN@F(AT~ zJy~a9@7$M5sYNUERR@G+c#CHYS~kqwA}u^+=dP+y$f}PtS*@*mB|y^-HKGdqxe`du zMFT=Pz<;vYYK`U|7VHjwZO*Wa+;=?&*hDl3FvX!5O%nvN60qI3&cZS|fDDsl#mIJE zW=ATuSEH#X5T~vW{e###*bmqeEZppSF|s`9T4GBVYCp$(PnDSoThrG1n-&%P-`{AM z7wgyJWEb6*E`h0knQhBqBjJ2}h26A-rFQbSaB#ThFrj=Ku__@EZ8~m$cHcGOf5{e3 ziU%pN?dcLF-hpkE5ww)VjvaC>MJDfp4{7eBAHxr=MwO1VhBhWPfMZD*Y`PncEVZ2x z*&5q!5Bf_qrJFEv*FpU_9RySd&;+<_dW~UGT#3*0z+tPPNo)~9cPn%2@UNMDa~2v$ zU`~!IqfF9U70a>N)8Vo~fVFeOUGyYdXT{RWR=-Xv(b53A(<8aXlV4k$uGw9L4p95i z1#sz=B~75E>gi6T$W-I&WU!8J!3O+!*pEhdMhh-qz0Ck})wn+eP|;6Pw}_)n`2P%> zc>swMH6+$Tec5Uk8e}-DI`N55&dL}Qh!gRzKj$|iuw59=+O&hGjt=V&W)Z(7K4_2> zEXYW;tigfu>>sBDvARF0kJb_*EUZ<4uPc zE{IS*wR=s=^ekL`N;C>Ha3VI?w~wW)Mc}6n=Xgg;b&PO_M~5MLp8z$iudTRqupig} zmu6p(Z`cIL&G5~q+TxH4S=t1C@nB>&R(yl$tv^`^+lR`W;REMrk7dcFB7Ob>8ocSQ zEzqA&1iO?qe}c(6A^R#Dx`Gb}85We_+Cc;<(A+VO-lk)a*5F-Q=16npb40MmX?68$ zVcVi69`t0&bAk!^HxIIuZ{f45g!o#ehC`!5({LEAxl4O^?AvqdM_kYjp9BI+wG#EK z#6D4HhV(vn9hqJobVFwESdn@s+=3EZ|5ZUUSbo72VqE*;#ZNWN>dHx&Z3)2fSHuQ9 z=!RaLH@_Y3wwWM$>45OD&~P*&US-LU6w8 zHmAfX-TKBdBbdcCUvhvtd$H(_WJbx%GlMjpaqE;^c%Iu@>N9A3ZI8Gh%T%{rt$q`y z(STXQ3}llom_`+W)~z5Eb3-*VdsqKEA(4;fXm^zldGf2J?Dz*-cBFTn;hJ4-0wd*e z(&i93WSt*AQ|!-FQJlY-3%sBa(Iv{pw!~CB&P!?8BhKN^b8#qfDmvV z((O9sL9!|Ud<(lq`P*gJ$(dAEv9UlqXe0^w)Vw8VAt=6x2W_oVbgwxl(;w#mU)k^N zdM{~b(^fxhdpDd{Uuey%%=8Be5>Xmm19bu$->0XvsfuP!?0E%eDEeT_Co?u4hUrRG z0(#RaSbJVPq$hyB^1=mYKzd2QB*h|Iup7|KDj>0l29im1YQd3GzWM5GB?saZ^Ip_; zn0=>t?C&wT&}I}q@l=CzMwltvF;hU|OX$Lw=y1m3Ng{01Au;gtlzD2+GJ;(V3^d}_ zS)mkHq!KULp9-MA%_@1c)y~?_N7b%6jlQtOcPAQ$t8sv)6Z5m{>DYC1f>SbFK}Q9v z6;_*E3kw)~c99OpU18UL-frsN3r>3Je;DLQthB%ChL{V4h!61i+x?HxGf;PO0i!_I zFlV_9AZIyN%S==`6chG-crX$Z(s?bdifx)JAClPA%KJ<*Tuz3#3~6%B>%Sq|+>8~? zhg%)luaS*6nsaJ?yn0M`JwarDm5?WlIwSs)M#|)Zl#_flWR4#)6Ze)J@-2>C;&vCS zA2^4wp6<)3L+pyhLUDpa3sv`CRfa}D5icUx2-tdA8Tx`^ zyDgh+?~E;@`H<`<+R+J7EXU*+-u%dInaQDKRzG3hZR%~>pO}twKzv^2o|do^0)VdW z@R==cTB(wJ4peXgXxc%Z=DgLkg-G>e0AV?nstn{STAMnUmcd@YtXS%0~A>B`|TsH=-~)MHLqRw%4&KuCkf#i@k^A4Et89)U(v`#D$5W=aA}{umdy=R3?v9v zig4BM{geSG@!6#I#FET6MWlZ7MF(VhJ-==$Qg?HBoIVv3+s}u0f=4vv0%}+md1M^~ zKD0=%yg==K9kl5eDQE|%V2IN9>w7*=k`UR%Jd*{Dz7!s-#CJ;<4l8o!+k45Xg?6aV z!E@a&Os85CS4@zjzeA z{xEyFHR-gopO1>v3&_rcS**u(%NK5SWWVVN5yPeLSx^Onu9WdbuPf`&?oNL=L14N#Fpp;SZ`pNmUAhGil$lU=#l2&!ek+D3+C+ ztW&9ZMx!PXf@~Sawc)~#Zy>3(!)IG=vua3Uf)=)w{L${TiC75vCe}Vvrz_{n&H^N z=Mn~@C#cXsTNF^d(UMlBxf6L}hZ^+FX=@em zfe_+SoGm~z(X?Ca!~WuEYSS7ys8{T!z;#UVo}*ugccI-qa_dyy63o+od}NBE*oq&Z ztyr~4(9pf}nkHK<@=rl`Up)tN`^(Qx91wV00|>EwBL;*}Ua&}U6g7pudmnu!L< zvU$KP0TQmuz;iCeTOUegpH~Y=6ljbbA{iLys-cU0({W~lm}#`u+its;0wkjBVh5hY6cV{jED`;Fzo!DYORJMFKI%0G04D?1wab{=% zUao%yq}@QS5H2&EF3yCkO6raC!**FC7@d%N#EM&iCz-WW=E7xA>xV-`Eaxm`bU?PR zER|6%=HaNLTj2&(xU1W@#7Vwa=8ogEbf)CkED;MK9lBQNPSdK*{w*7N12+Zu?3MFX%nGV3v8QMImSjXfeF3jh_(|+G$11pK-Rj!x<2=_?yjfNjVqlt|E}2 zKu{(Ha?7wvWI8f5ZZwI(FfPPW(s|;LuATdX487R#!VJLyb^>yjLv=ectvoAFfv?{5 zxY{6-MAP|wQ4`i<_uxwKC!v$!T|-5czk6DqgmZo^=#R{&00KPQ9!feKZc;e(%CpMp zO-C4pw1W+vOUIRm>2iH$APTE*;;v!CKdFiNz@NUnYP}7&=?vPRxw)0Dq^bE#?m7}X zkP#RI!!BOUA7$nWx8fYO%5SHbZI``q_@CIpo*sQqHM}&chsT+79!aX$&A7KjiA_fA z2)E(@i!fcu52V>@moen;FmlO|o!toXA7>as({=Ja*$l~c^T0AQA##SeR1|B3pVB&*OZ;68I+yd%qZ2Alyw}F?u6J8Pcx&` z)bl_xZ~RV|5L{Z=VLqwDzvKos*m*8U?;0C$fGCGDyCG&aRU8$$qLFz;suF`OQ=z>lcwr!o%urY zM4aUYIzNKA(je0{6PU9ElMD5Q1Pd1l(L>@$m0e%QEuW0%Vj0XqCx!0~1g?Hb`d0^^ zs7ab8-=HmqIVp($RL}Oj5|T?Sx)>b<7pb`1K`%cn*>Khr13#U>uo|&;xwp#VMk!RfF9Nm+`PA{p?RDzHD@2*O53C1DTT z|6Mtsf@K-VYVYk^<2DQQ2lod1+Z6OshRl%7JCQORe0-AXZP=_kJIYp>2 z4ly__@g6tjy0pcMRbJtHGe-oN;e-R0mx57pZNY4*?#EV|Yq$jFc`vz1AR0fHiZbov zN&%0gjzegHJQ?fq-YBJ$Y}oDs!kQ^?C6y4;$whmDevM5q$7=2wzrz} zEsu?XBRU#yOIP?QtNi+(oip!QmBe$?fD`16OC=;Hu#Ddy?4sxET@opuUBMU573_1E=!o!)T~Z+fJUdQE~2 zd6Pnkb`x4Ot%oO&X-GxLtGAvU&l%z1N85RQDzHe#jmFea`l=8}rXzkLu?#eE)X`!M z`+`Dx91@3SyxOPPMNLxt6ht?#aic zXfbAvUNamFB>L1kqj`PhD9u56gzhpokuIKb!kE4Tbhb)zNSA`J^WmdDhEjp|vd}B3 zF%u9_>cI%aYGxn9+~74Yg|-*a1&IGF2a0G{3f_(C`AKcC#_1hM{ftavDh;w|}?GP-n)naVR!@E-9H~O6b<`E9BTgq6@`!Fd|ytENKx;!~d~+ zOvGn~`o=-!_yatn9tG=VQQU!VIS$?n1J(DcU$4ERdqHGrp?^YzG!HSn3Xt81W*|=X zCHh+D7ti%sj(Y=F;w7CAy*$jE9UUMu?=S19RiWr$l~7#{cITU?>XJW`T9}#1&rAlP z0BSDSixteqpj_TtUym+4nBmmv+mzIk#`_jWAtHBrm(%hp$53p{O*!kI_=uf)c^z)1 zN$FHzSG|kPbYBW7n-Y`RqnF8rUu|hVOUGyfqZ&!J8*L$KN5Ladtcjg>FFCpzA;tX? z)Th$+_0N{yC3E*N+D^Tw>0L@78c1@cArQ)T?4uDIGQjMS@OB=SK&x<4 zMKp9N6DUy>N`s92=!oKZUof$4>7aP;4j|9D6Iifp`65MZ?7(H7%oh`jX%#9h$xUI$ z_@~Hmi%y?FV@&~SyYkjZ;SsKpx*SJlkwK8eVUX1gZes0*!_=>$GhXazoA@*K-u;K$ zwiK_yQG(*NdguhMxB(L_YA;1e{sr)BD@vL<2M|3VD z$X|nkU4lt7KC)#-y}wRC6`$I?0rTsAJ{KeylShvF--C<5gDs}-^6fVPD|qVRr3gfb zXQhOqnGIFxjDsPRR?dl7N9nkk1AiuJwYF}$_N6DeZ}EE(XE@1Njj5S*amG$R!IYER z!{I=r>_kWdh%xtSLt^k_ZF0|Xei#g2dFL-CO`D8OWr~E)P^_pK7KTqZbE9h{;kBX& zQMD%uj%1Ygq9&Tfa>*}?EdWksO@O4CPgK{_)T^wu98dDidgdVQBBzaiBchOI-byBj z_v>SM9qsfO$MBS6V%9*nCze2|mRC?!;_|88M|f1pZi%5+)A{&kiDUarD(|Po8zl~` zC_t7su1usxYIL~W6(?U`t!8S*`^%5HC8%j_5|Hq9)X}1u7zWTAL$gKnpTX)Au@DC) zpCdt>Uvm1a4skr<*AGSQlX=j^&z$5j7fjkdCi6!slK5EQM*V4FUX}@Mlsrrl2MG8H z9V`>B*YwjK9FyKY(BNmq(_wki$!qTAl&|Jc+7iYl>zmBg@^9+Nsv$?e56Br6+YgL1u0WxoOv=ef)Ji2*vP@$AvUan~ZN#t*MmgsXByr zA0cdw!w3jaX9KPbGGp4IRe9GsIfMT!o?dm9v^cA61;6iAi!piFk4>8N9ntSeK>pi0 zl9xQ03`kRCmz!wM(LGTj3xA`e7@|??O)KqrhG7JCQFZ;~tZrj{WJQxC_anw5s^>$7 zMyGdPa<(v_8Ci}T0S%V5cImtbgQ~%pZ*jxy`7plK)P8>qe8|$b{GL^W)OJs_w264* zqcK%86ucVNva^lX+P9V$nbUkqz6&F9XO@#`*cSS`##kiAhR&dj4tpF!e)+d(;b1d@ z4(Vp}gg?s1s?2O|C)R1DpgP$1wfx13Kz%ZI7;jM3az{Ionv0F&?=}LJ~*NqfV%aXEtZB9vc>D7l| zLsm}c){mLYa?-bY_?FP7Y}3G#JmdClvSu0jFAtv->z_rHvYdYKDN2kZ1J%X}-zKVc zpd?(w3FIztWCSC9<;F8HOkQS#O9fK9wUjiFTXeN}@6Z?F4D}%0py7tWgiV&|srIN{ zDsCrOIB`i*lB`}NC3wb4DcT)*3uTgT4Cl`*M#vT6Mmt&Ng&#AtHxP(`04{O^3Of zm)lb&FiuvxSYGa2L=!4WfZrP;2uCeUyIk9@3+<^V2oA!%^bj}h!#R~xlM^WeZCPvf zNkqCkN{g>)-uLk}QVo%5mQ-2q1`9wy3B8^U17D2>Xi=EKpX|HgQt=2HiS$F3zdV3Y z4s#+rK!`uo*l8^6`q?=_L}vxWVY&PruHmX|YfNgR#Kk^2`oghzxU6$**`#jPM!UvE zscF1f(eka5s?rd7a|U%^s=_D#ndP7QO$>)iKPWsk=H}H zQ~UD|ST;a60IXIV?g$JbM)W`s@y7rAX60j$wFyXVosp%y`0UZvrI`AKa)c1xE|;H5 zwt&3y9+~Pmdf6_Fa{I7o8laimaeo_u$U9oa6DD?G;~$h=B2~8G62w|%?3&2aQWhEG zHvmQ@8IhuG>YO=r2NI1$IUw9wO#g7KW<0ap6@7m;_y`(vJ>q0s6il~UVkOM4F{-bi z^3ZdB0JKvH>tw!-f8T|h4o~@Y6$Ngr_~bu52_##(yb)^z=0X910?7bvLQmN5_O|I2 z1f%(9#bn}eI-jPVO?pn+8*>?R8gm%48>_JX1)u>B2^iS3wq|vNP~AzqS&o>{sWESoS0H><~P~C&~4ua zx3pNQqmx;O5rn{b+U|vs5jN%)C=5*HnL?vj%G$vVgCIb_4oKe|4b2cwVBC;g(( z{)6S<+T4rr+$V~kOw}=ZeU29jX>}n=kuqyDIhA#)rQ=F0NGy4h58S3|<9Im~-0%#u z9bitdC;J>fu;sA*uzkJd9FBP&7f4f+oMf_7IK8`#mqgCLC(4wdVRs1c3FgVhgt29j zo;&7CvpZ#zo);Fe2eB`cxjVM>6eFH1H<%f(DK=z?WpIC7HgKjAH!Z6-tXOpzTrQJ} zRf&B`#UD$MFql;7NuIA`)FfY^RlgIfWfMunduoq;+EF=tt41Fvk99t*^hhohP`E1z z{qmx}SI8(RD&^$sJT3gr(-KZ`CU|s~+&oqP$>BcHowv-w=NW>z7sZ=wWIiZJS*>;G zH&LRgatO<-Zk&y>*+dE!HaQdQ4@=sZD)da54uQ$qZcIq~>hVGyX2+j7LtV#8oUm zE|e>NgsGw?O1Gz8+m~pNP4?2ub#l5DZtCzWvbidyS{6_eI}h;7b;%Ve5w%jnjda2 z;f*&0*Bf@s*0Q=9wyQ2`C|sEEekBaBtRJ^LXn_mom8ikQ1!x5d^HAldN4T20I%18w zU#zi(b5f;YxulMVJZd(s>z%f3W?3=bn_1SeTUf5P8!zw+n_PEB?67{V>PEOe z&N9X@donEUq=zPe! zOE8*P0S3|bfzeFS!gEvEYp$LL#WJAoKuH4JGpy5R3l6 zhR))h0wU^@srrSG;TqyO21z5SN{-se4~3L zu{0tEu}yDwif$q!dtj}0L{k4AatBPm-c<6`1;c2P1+na{u`Cku1nd!~La}kfk+6KS zcx;n+dy=&OZlb0$E0hi`C>lYJ*bNfK+70NAqeY|X#>tFhrSNxwNbTv;k$d1kmp{%s zX|-gvHb6|=L3^|%ZXJ~rWJY4T+l>hjvjq-C6rhB8`erU~bZqM}t|0GRm}yf*jSCA9 zGY|&Pa2v;4%0YW!Ec927$rIPqzi}u@EC|-zn;MCkFNk@ipg5vj>TcB;aBc)2@Uj(Kbs7>;S{a>&&uSmJ`lKHg%@ zsas4Q#n!2VbXgPHBP=tnPB<;pm&HwG!Xbc+!v2dOB6HV0vBHj%8W5<3!vX>BgVY7N zh3(u*OXtrko=03cN_Oeo`?@~0Phl#EH+!kXig_2_6jK?lGgka}wR{)15HRu=8`T$! z)z*5o^sa(@5$wP5kC}~nAfFnMDy+GcR$4*ocF81A@b4H$s!Ehoe%`; zYi=MiF=HIyI5cS?T_2n_fSrLLDy<Reks5OTg@UA&PvawS&jXklTjQ6!#YYn7=`&r8?Kehh>VNPBtHz7&~F z`>4WFg)54FR14foLV&e19o=M;1wBIjR1iJedX9Tx906iP^GhCk^&RJI=cDG74)x-Q}F^7dLjQ%B!Zzn0q=`8a^(m&P{IMC{Jivsq*vzmJ8h=w^%yzkPx1)U0Ef zgY1%D4wNH9j)8dslIDk-x)H^5ITRq_#};CI20-$22{Q^~9I+z&RXwjOrXQ~7C~GyP z70xk4`r4@I>`pE3E0YlbtT&_ud~qx$m) zZed-$zMxhtFfvxs0c#Ex8!YJk;a@Tq6|_6cCGPAt8=Na-%e@!0ggG#?^)r|b%B zr$TL)7%L*LS*%cK51J%!0&uTnCEK)T76f1$PgQWd?i(?U7sz{Y5+{sI zAl$u;V8u^ZzcoD_!!fz4g7ZL}P;m>VJT4ZHn{*IB?n zqFOn&I*`yVm>*EBNKS;y@K{YY3HzILoZTb_#eRsjmB(M{TK6v4b@5yV9Pz(rH;-)H zg_{C%`#r_Az?H-n*o5lmT@n?}GYILJ_O$Hw5&F`aFkgPNJJ)#Vje&E&qcrn~g8w+m zwKL}-z<-Voj8=Bpd-;f9OoX_)_b;Tf%rW_m`}Jr!!eGQ0IBGEAJixtLlNi%M)}=xe z49EqI4fUE|HSl%n4hKIW6aMU7MVATK?~a_=dl?miUa%eN3jrn|MUzP)S@}^i_2+FM zz~KrCY}=+rV4XI_7V#=^VXiyk_h-QN=aWUiPoW{g!_7Mn7}LhgzwBC_OYOvAuJ^LJ zpR{$*n;MMrsBVWg#ND6LR;BKJ0tS#>Z7g!49c(>SI#d*HD5 z@p~+KgiRJ@7LWlm@szbmlcncbu4$pWQP|sfqsEJT%pAv1ug^29Yl;$EWc^(JX^BBp zZkT~$4zV@LapW}288ZLdRu}62-D221PyiXu_xoY-6ByO$4eX8kI<+=MS%qG8Ne*}+>7 zZu~OVFT5&mUIutQ8XZ;F7JlR;C7vIULhYgHVdxf>=L<3F&oZ#c)IzmJx!qksTemt& z2WZvy1u>KKA`la|`-qI;XD>d(Hs;a-w|3CSAd1I6`|e1~DfQ!9*i4v5PS>T*3|rbx z<&`Rk$jmE)iylD;>;}>9uaQ9P-v$(B8Q7F3`gSq>9*n8L)lh+tAley=n!r>y38+Ll zlByj3J{)Kaetoomm~YOHOsNuDDYjXhW*-(`0iu6X(lj4yl%#5~N*IEQJGZQAduPfr zY)?FiQY|Ow&`Zo{C6c;bl|Hu&8@~?z0~(FW7p`xP0nubfdoU5P~d6RDHMu0)M$GVk}cAj37%t15q}7eqntClDO>b zwvVVn^?me3#FLl<52}!29}13LAIcYBj*$n%6FvsTDn(pfiOumA?vE`NaJz$Nc-Sl> z8&DJub7Hg2$6|4YCFxK%CD9qH=d5wADwh;&*fv|~a~EdTI~ct2P4r5g2t^xalxIA`6!p*Ffl8}#c`@&6mc=eMe??R< zZ~>S?YOyutKs*z%P;i?3l7DbSF*Cgozfid=eLAMul1q3(ZWFUXpipp+{g9U(q{8%~ z+GSN8!7x;)5DU4}8s%gk=;;~POR1ZzPPuW%P0B3AFPAz;=qzInflfA|3ldt2xMQW# zBvD=6A!-L5NdLyQs5gbCGl=u>$|X+Ub>i553gVi)ifvOkt+|@m)T2|XmXI3Oa7wz6 z!bFRUW13vLo`5?tvILO?s%J6l2AfBuRg(4O2>Ed117*~u>j@hF2O4pBU^s6&B1Eo4 zf$IkLRXe02w!AnXAPvuh^g``d;}P^BXB&BD`RMT{OY{I42JuLwSdx(D`h}XO_YEw2 zl1%YElIUe_1NisgfV-DI$5x+aRF@5QY@d$LP3YA60{52wch0SG-#xJ&0h4}CHe4Pj zW8*4@8Qd^sL^TnCg_uTNtwHCyNI$RDBqx0~zx5W)#I+geQpCD1rSHq~Oh?T036(sI zyq_V_^frb%8zYgZ9v6 zuhF0uL>Z&<$b6B;u*)p6&&^rqILjUQMO*+5RYpByjnKvv0+LQ4yxnL#Hn+_$vB+I4y+0!5R`}&9MDsos&4lG*Hpp4g+ogm?FNLur;@3FJI4~xZV7d2t~m-`%3Zv;hYKiZ}%irdkHuG zazo*3OkoTf6p0$b3w;Lacv^OkFKk@Rtp(wff3vfqX0!t;SIs=$x5|A2jZMy+{Y!|u=1D|B>5QGQBtpg~){mX<&z#kQ5`=H{E97NUnNj!U0 zx5mI;qFss@ovRm;4xe;_12UGd*J`cPJ)nqg@Z-d}1H8!6V$H!ihjBj3h6EC-0~`I` zf=WoRMhs{c`Z@K2?^{>%B2AZ>EvQkc|zHz`Wo>7sl}*C z7XtC*AhX}2CeMdl@V%tgZTOg<-y%GP z)~@sK7^omE-xRdyQrjmHgi23pAsmZ#ap8$K*Vk6phNLGHuj@H}Eb&^sQk~!sGoH|rE%w1+$vNeAu zmTeoX%ilfQfqWalpzV)qW04^56-$}uMyNJjw90q#vvmLSGxw*eLS|P$8o@h?FY?{x zPC8pz70NQFwi&s(LuB-BdWkV-wprIZiIoFbC~%!}x+P(X|0sVtlbgf_8>@V6g`cc$4 z9W|Cfi_^g~E_lt5iYy-@o6Tm(%E}eyHq>23#c&k>7trNf^WAx5I*UK!syHtvytqLN zwgAkn=U+`aYxQ7PFM$3!%_Gpgp)YMV{N10biRpV{rUXLkmZLeYY|xCnBb6EG=jS~& zK~CO$5oBTm^6f$DaoJR6>BbGlhT}L0^nt9FRI{G@te;}>N!Y@#xM%U|6&j4ctqzTx z2Agso4>Z^-s7PBx;h~8LcPOAzp0Tm7iJFD^ZBx|Pk<0*p1|gF1Np!lAl|* z-!g(*5KcVy`w3RT#X_S+U^Ui5oMqVZAmZ6)IT!}*Q!q2ViWOOL7_i;cDA{U_`ungdA%~grK`jy%_f&@cD)W#r}{p zY|(4fZ11Xnp|O613~Ls_xvZv(PV=iGWZ1G3&1no89~0!d1_oq)G$3LD_>;Bp6c}(2 z+)V|R2GanNi(-B8<0U8pA_56a*t$ap>0qLA8iN$R?Kc=L51vNK4Y;MX%$_H|?;}8) zYiPjWs49^=NQ-!AW(=BM4f5+nn~enIJ__5?Bii!OzSIl$y+P^hC)R4b zu2O5HZD!8=?Xqo`jzQ4%;+MZjAKJyhWMRQf2YQC@X^Qh3NAHR-e388-$tWX!BY%?9|lHc*$;RA0q@4nM>MsCykZC=InF@ zN`%*9W{_Q>0DG1ZvCp;&Zomxnrd_c@skn+T$5ft=M(J($Lb>k8(%e+O(8z`J0?R^m6<%H8+?@`=80C=V|IyUWZ};JZ4pQt z*jvfG{6X*f8XO@%x9fJH4jtQ45N{(AL4c$1x%o8+=}jl>m+TqjjV2{4S4-jNZ-&~s z+~7lN9I7=}op$OXEWmSE>kRs~C_7(h{fOp1+uG;Y5NSy~{up>a$7H{jKsKpulr7HT zO=2K1C7bq5=_q+a2xi=B$5-pU-UlbzTg~tmN zEL$o>S4Q=C!@Z_HdIk#I(aZi(4rV3dy&76@b?SA1mQX3^p0HeqYlF&NGx~g^QMa6g>QLnSl{a$HWa!;TNrlJ2$321p=hLkX&Wt zwEP=z!3)ja9j1J=C{Qjt>7@?Mf~UFp;E|86aVEsc3UjJ^MNx1SOzfc0Q{eyUs+u>H zH5$hHwpL8xfyLu_Y9Zy|s;)gYq`zkVNgpC#u<9Ad{-9Wi)?5UcFv4kbhef@pxyTHl*J^t+Qje z-KI8sR!6UABjOhdLRH(6%aL94sQe)po510n?SsPry*LxQGieJOPBm>;d;292)#}s19-vnu?agNGgAp7-vwliNe z=k{h^qWeii?Eg7~QXu5a!##rS&Q%)O;cVu9e|s^ePmuFx6hQMvi$P~fQ4XqXQaAma z)Nt@mW-I?LN`tK7&>OeR+m^fXl_ihzbqoKY%GzmmxjIDDhsX4W@CiUe+|rM=FfwmI z-ss+boSg!Vbz>vSBuU*nX2qip_w2kckW?a?;026;cfx+!PS>RrX&^zffhrf_Vfvrw zDQ2S#t0wDa{GK(Gj;_L{^ccVE{RJ!Qmr(0K_3Iwbzu-BrR9awq_CH3=PuO++SnzGnuy`Y8QktI;wN(z=BdNM z)`jA*Yg1ST`;xP(ZX}Lctp7Z?Oy0ZVl=ED*uy9 zObOV~^uH7GDA{Aj>Q-eCIeugedQ?UNL$%#iew2(ff*w?jJ(v0bEqJ%aE-sE$>~*|> z#Li3$=i~`!EUm%x2uC|W?`6Ak|dXh4_0sgNgU=Ne0yAL>J|eFOC< zYGbR|R7?fjaxZ3W!&4F**cm_vo%gC=V@Xz-eNP{2S23oFJmHbs&&gfW2$`US$yahZ z*>burmi_Un-%V|TM*9*|EYFu{dgW1n)2`e`f_Lj0nn-EA^9@1ZnhFeuT0;dW4T+B;qDL`}`<{&24=dAa zw+BR3{=_i%fddL7N}#Tbi@OKN@l*W6l%5nNBplatzA`}-+e5sycqbDaL4pY2?_yF9 z-&Rw511Odd1I0WXN5$q=t}^Mt2>Or_Mw&(#^*8CZXTa(M@ILP7hYLMH6wtC|Wov=X zv9(MDzH+jKjsCr%#hY{Ph%5^s9n_BP^H$V$E-PTwm$!>=m<_gPKFf0951Bu{g2#lY{A}l{TimITlsI#5laO| z1<9`yZ{ac~;{C1~nrvG%YfEpY4D@jzr$EDM6@vOC43U^a*jHXm!Pn_|0@9Zt@&%>K zp65);&{(q8;E8lf_G0Kw74SQOqi>49cyt4d$1naJLplD_Ay|6MP z6*Q>=mk0^fiVy2Gu0)0v*tzhh#d^VGt%%8f2nVemw+-!zLQkj^td=tbtO$WZPca)iebI8LxkX@dpeGq4Y>2 zf4%$5EX9j`pw2l!sSe<|8DmWFsltq0C>q&`1(~Nb63i>oiM5F;EDHQF4Av5NN1?$w z80_yZsYe?HZ_bikbt2shJQM*MjD#OoaMo2F1BLEFfed9V{@e`cv2;H@A!2Pjl%~nr zbgfn_=7GDh0UG&_;=-kyRm`5CVb6UgYNiHIvNxHR6ah+q1}bx}w3ljJGY45F8Y9b2 z+omLCN;1jf0nq{T0cV-E{5%9DFF=*ZtHV_0yY=3C@4dCwT5C;S7aM=0nQalTIX;gh z83;0jUby*D0)zZLf=lBnKOm~Up!Zi`xcw@R^lZXpC%`B2U)kK?J{5J zdan4?O4Hrq{A`(2E>M^&HNjx}_0lfaxwo07Eu1k=r)f(I=PuW4Z~XTyuM#p%@4vab z;?qnqe-U>|K1q2be^LI^J@GT&Qwj?JssmIKSZQFz%U0&Mm2U(gb_z=hfa-vi-M}h^ zAZ<;cl0Xm@S4me~#adZ$l@(v9tXM*{N?=*xs+Ck_wOUchlz|pH5QG1Sj>QNS)#*Tv zB%dZidgSN``0zb=r~vx0lafg*d=Gc(K2$fWI{q?6$X?d6)@%9q(e;9H2}-~?>{WIac1gFnNsPH^@;yAk!3UZG5+z9TG&9yI+|^8P1pB(q zl;4*B!3eQ00?iC7eArqjrZB z?J;X_yx3S_2h>}E7R5%@NsCk(Uv8_+IH^cl$RSK>nArgP%PmGv&yVg$*MDL&T`PR z5$wh2-IQ#lWe4~29Sj>#&8Ji=!m(Yt$zcR>3Y#`JVQ%h?Gz4_b5@)j{@#$=xT8D5` z@DZ6Mr|Efi6t;<``U2B*dB&#_h7e88MP1a?CJBUMd~*dP#x?imoLe5O-~fk`Bqm9I z?+R$XmtQpFZMICJ&1T-q@2UbBKmk0L7r>d}$uZ{HJV|`&(&Ra-=rv5{ez^x2=ZrJP z8Dri;QD_gLY|B*H+8E!P>nqLmrizzK9Fin43OIx=2)L*LUF32$c`TeIfV6ej9X+oB z#Aw(_3WEV)u~;aIm#mvYPp5UoH53c4MAFkbb2>2%ue8?OmC_nz;g}Ao39nW-FJIh* z!Q17sN){1aYdhavmTAdqDRVxZFwxWjC6OBvUPprT8}3pJalaQGhQi^omir|UE@^{? zW;3ClkP#y^U+>5bN-A*3&<_xq2_R3?%xVAe*v^Ge`n)bIvZOsbpx6*#Y84EQP zr@|abNzmZ=KXNU8_!M|-JTW}O7CgclZZ7f=T+b#08Qd?Ojjxzf588_Y9oXygGD=IyVWesSgP^+)m|*s zU?fkaVL>TF>&ToU#3Ip=Vp|O+S!Vj7n11kUV3zLGZ?QVBd>13 zoB+~wTND^T{XU2+SZyi2&&S$3l8@MpQce*~C@0t=$Je32s4OnNDxnSV0s+|t@3ldZ zJW9Ft#IA$}*t{6yp6VL0I7KabIK8K>BfRm&@K_t9gjOmFwmj^kH;cKdM)I5oT9O4EE-iA zBO45ui{L(0rC2IeDwPVsQLu0nD~@7?qbNtDAy`%`8Qi5EW`t5GzEs5I^?JaBi4tvz z_Eo~f3-;nnQK?KRCiFa8r&EffGil~G1!MC87^+H9rD&CQ@q5ej#4zU*0-UEf7oh=~ zO%f&vJp6oOqfnHeXJ);myq`Ele}K7pp8O`|Jh6$)&&*F03YBFvesijYPb^cPn4>U^ z#XmBt`QK>f6B%_Le*Q?-y==zHRGG|sZ)^o%V!RpG|2=yg{{R2~IPB5??En9N9F}E| zyl0QY|J#4$dEyYtP5rVidy&P+Xw;*k59J9D$`DUXh{!f{vKs$wb@GofCp`7bPJr>O zn#8g!dt6%bKUmzs;26bzz_CgHh-H`9qyL{hdiLl&j6dSd+9KcNg&$a!WsmGJDd`gx zZAiqQl=P2ZH4=Sl4@6Cfn&8a$$NSVJNs_0={FJrH%$e`3p{z_|T5Ek`jx(0UP$x`g zJ50RV1ecOy;t_%po`zCJK&ZgX;PAdBydX+!N@$d@P#XG@IPoR%!KXyV>h_Z0P%H%w zw;N)%m(oR14U~PE9uNO z@Fb78z!i-F4#HLLU_CNhy)gKn_>(mZ-3l9893EuJ3)hf-xBa>q1k1lWb1CYxh{l?; zfO4OZQg6~Ub!d&>tN@;*AIA1LBMfsNBeFKE&$wbQ} zc-cJ`ew5n=k|mLNWE{J>ex?0^XHtC#@+PuDjUV4&?h9jbGtO33DvdFfZjR1$`a8Jf zLe%Ry5*v&XKnEHqo|uubc5$;=mh829O5&lfM%Z&woqxCg81x; zZ&o#2XWGQQb#&j$I(8WU7Bzri`56(pX#S|%RBlXsV!2%p`EC?Rtdcai?YL6GD2RVb zqp*n@B_$M6#AFMDBk-E0!1X|kIqF_YGJ+u&MANSPh>k^1uzDEyKvS3iBXIwVErMlL zv5LUwVmUAG%O~Y@!8ia*Zp=I8v1cUff4z9|)NKyYe12eovr7gfyF8!zE~(%jm^{|= zzK|P`?jbp2P4|&dBPB`%F($&;Q&BfQiS8oO`>z`ky@>4~Swm`jZE8lvTy{C8xgoTo z#7wj1w>q$yo&L_o`!h|ydK2cRAIZPhLXyx4X(CrghE!pxP|GBG5vT$)YE8AIcPkyR zo@qefK*^@Qu>fUQmqsyE03qG2hG>3!mkuhVK2QM}9Y^MwF6R?RvHt+so72jJrlz^& ztAzM7Me<1D0CIe+{2vIY1z=c|`Vfx+R4*VwqqQOOPs9Z33ZxxZb4ID+Zo{KE&jlgDr|B;>Kb3Us^HW;eO^^1qoawdT* zadNB!pO0!6<<*&WOsi2vG(=sUo!|EJ;emdd_5Ln{_tn9Sn^N%P(k|ez_(gLP_&gZ1 zz;x|O{LIFkLU1RHUW<=v0LTo-ti*50om49Z%|wUAL}f#u=*8(+NWyewfnzou<9@CV zg&mp7jau{i?MovQAJwkdc@-pieuX({t=EAss^c=^hm=V`oVOuIj zAVUvg)&^~n-}0+8ONao6%L?%krjLRU<5U{==0AdZOc(2NYQW=o!t8{<Rb~f9&2XId-Z@TctFVV?U@U5lc!xE7G~3ZU8V|&m?ucdU z@vSqcZ@F3XVoF>S%(|FNev7_3b1Q%%5S~s|fG6Yk;I%tr1;rmK{#|hrk{c0 z6nO^RG&G${v2xysY}(?-K=u3Kf}TH65Q-i6SWoI5NM)+yQjpDlGZg@GVMsDxg!H%gAb~Fxe_~^@0AHSWncz#|X+~W}(tO}odu;41=*6X)?6YwA}f2x)-aE4yCD5wL>h1Sp5@%HQUPLOgeO zy@6-NNYvbxwy$IB$umtXtrSXHw*)pd7!`Nmg)edO?8FZRDNBxw_A697Ne(!2NSi1?*cNPX zHVTU1mD(>@*!~DUGM>IqH}h(I$Lfk)T@8ACGM?kYG@@5bTNw1Jc^Vd$G}#Jcfp7s= z#y2bLWYYjW)Qu;4(5XTa2+g!5IvPZHJm-n;Fma#;Y6gH5BKgdFD+0!f80&3RXC)M} z8gG=t2QD}aNO>ayxy{m6nJ!Ne^lHVs9D}^>l zb=A^}gUytOnDPy_G@9dp5<}421-iK2G=l*j2mp%yatB^aKutceHvmwLDG}NinF;nb zcndZY)Lg)kIBRdx^fo3Ay|BCE`}{nbcz~aR^X2-}DTfk0d(E221!V|TA{R(N zDBDWi*L1e*SWstLi|NiJBzgcn0nS|-l8+%a!_5F`E|C2C{47#R2vk0^p(0B6X`3Q8LW~NLr_$!>z;UYaN zYUWCDkNt!C`VX2&t4QzqKHVBBLmqIg8jO%ayxOX~(-d_nsXDt|X`6Pq!!gYx!g^Q6 zUC8K+P}0)g-tX(5Oi}34ZxqpirR~s-W)u8<4YoNuBlp%qF*nWerXCQtNiF8LfUJ-N zu=f$^l^|y>7I3i{vOgk*2#-^gDy+#Q`Ky=8+G;s?p3Hvr=759ex8DEgGMhNZeN0-> zU}hT8&fICFY#Pah z1WE5{oT~tDBz=b6ab~Czf+ps{#$d5-pLPXWLHld@Ns@h}7_BVpM5p*sfA77w<4^=T zEgC|zbiIDED=G~59J|J@3X~Il16OJp ztVmmxl`pHWX5IPNRo86^;XPR$RQRZ&5Mc3&ZL;%0-kP)bJM>(+sDEhhL=Iyn96M_} zQ8WuSJ&$K6;jMzivbfbT!>LIB5iOOQzfO99NdS>SQ#1g~0~j(HJx${-Y70OfhJlRe z`8_GmzwCLP1D(;KMGz_@BVD@84OF_{Sx2lh9XC_EK?{h+Cn159A21JNo(7ckDku|cK z???$n3aGTSw4{qwsADCAkO7sLDd0=St(w#&9qY_3`qCA}ebPVWMX2EpWmEbZdVW1zqSoDzeWha8i z=T#L(OgFoZOAa9F#JsE1!Vv<{2q%D%zw>=Sl3e(Dh(|@a#@sUUKR4vy4UogyF+mW8 zI=N*Ks^N$>=@g4YoY9F2etDl0Ps6!pX3u5;8LXjyP zYzaE2Y-Ya1-9`0T3J4u=+7G52=pm_B__x36D@xCpzVOA<--uBJon*RO67w=0ZTYL$ z=$>hfYe(-(=GlDLgUTFZ^8kBvuz!aP$>RP?AUyOnvaZ$V1jn*CCP7?#aj&B?4gp3Z zX07L#eCM*sl!kC(HVn5HO_HhiPN?vg zu+#r5Yt@EYabt7RtyVAMdkomL{>qw-6W{hkTIY&Ij(AY;{hxN`IyWx+82V~1TQPK* zR(TR+#aDOVkGmZ9rD8YZdo1bW68Km`=c6LnDkf&!u~DRr%bZL%Hsx4x+*jv#N|5AF z=R;D$qj&9cqq=ORc2hsThUAviiHN$WTUnMNyPY99El6MRW6Y~F+_247C zMli+-vx>RK6hP;*jwb61larC&?ZFS$zO+wW0JWAG zpf%aHrtIkVpZ>h|=fYKK8j}=OEO z8vFz--4Ce}N=W6%|1yqoQ*5;P=eJ(pec2t?Q$bcRV)Y=4D58n8OvO+M;?_%o@~`oWIS^nt%wJ~8 zW_DqpL}4cOaB>w-$hi}ZIYLEo5~DAa7APF)!B5fx3-nuIlb-Phzx*Mh0)hE`2L=c>IzPSR+9b?qy%L8^M3{ao^eB;=0N-AnlZ znu}MQ&K~Iy1GgZ=FARxQ{z_-2OlW}yROgNX{2#60eBL-)ZVTx?Q?uGeNJrS}BrNZ3 zoD<#Hp9Opa;|Y#>i&dnCAU6yIy9mTp;HbBX)83oY@mi2zvP@CT(xqX66=o@7f$aKf z5?yPB4mX$+01=KpKzMN_SlhT;I3siT*xJ=`FSBy4UCLY9E4A*LBFg)7+p`rtqm@Tr zB-1o&b^SLvDz7uHZtG&3Qc@pV*8d~l;oH6OzwQfq1|OgPLm_z?X7I&Mk>=ISDU(t1nq`X1r!};9VzRnqSg*r z@qnFd0A|{9JDUlZo}elFbP%`#s8d|e?EzT&dH^d_tXpAYuADI~l%#TG+vPb4()~y= zAZmi+sA{5wA(?v_h6T8=K~!|kbkpz9pxH2oaIJk| zlEP1UzKUJL&2-` zbt-|)|GGGZP9@c0L(2H{)#$P$MZ1K+ukX^}0lzMB!+^Dhf^B)>dk|diSWOG*fh|U0 zs=jbI@A#955z`$qk!Hu(w#wQAB`u57q6yHLvZx*T&mq&KQq8eNR5?ZslmRUo5%j>V z-6(2N)rCNJV0gY-^>3jCQf!Kc8o}8G76*E{{u8Xz2(n@|IkFpyj z8mo0KK;@>x>G`CkJCVLeV>VPM^_Ocap(kT~gVdUcXa1Vb!3rc+I1+9T()SKVV&u-} zs|o8mMK@RcL1!WyVr0wVg$`;-+m8$|g&P#+=|$XCO$T+pU?K|ev>EWWKnJa>74V91bI(^advw8|}f6W+ULZ3*jic@ssSV+z%>8jY#oCI80{ zWOtEAIqVo=&w*lI=3!`%; zG-{8|4RuakL=s-_GA;qMTG|YTF*AnGGf3UTjWG!A7jCMpK?Cesarn{8xzd1KCH%0J zhRe<5UUe(o-5KeHwlc-tkYH}(Gf61q8WHpUKUUW1`?b~C%#7;Tca@JRm<~>acTXNy z)9%5@mIR|2t{9$W3l>RTa?W6Pt3B!7TW5whO)MppZu6=Q--zUBc`j`|Ny46|_HhK) zPd6~kzY)kT$-;J5lQUk?%&+aa!jWJ%=@Y7P&1xV&;HGwAMfoghH=t|x=C!Z1$eAO! z3=?U8!s^$6;%mkL+OfBi=!HOvjn0kaEHyKxAoamd>Y2#arxIT1$_eE!zkx)3eLtDp zwdo36d-$z3pt=}p;(qdWwPfVX>Glu0Lc1lhpUi6SDfTm-Cbb9ldg44O>Eg@i$~=Ru zAIlp<;=qdaGyLGvPjq@!#oadyf=vU}ogFTh0+v8>m4rjWl$am(usO_ls$z|Yz_Pp+ zxdGx*$}(}5jA8mBv%~(W2WX=0LjuJM_N~ZwBGXbe0V3=hn!ir2j?6uXmRQ|j$z1Z zcyQrz2UQYa&r1RH{^QOr)9(j)BEecxVf9j*t|()X3mxbX&y855ZxcRooiY*Vm;6hy zzx0y#Iw{(UY2N2$f(0~5IjAh~0IGH*8%>Z{*&KjYq6SqcQDtd{5s0&R6IODY>B65h zgTM_8@<>^FMw?0XOIno@nDZ>y4S)zh1OOnC0GX88k_kWrAOgV7Z{TdQ->kJkr;rwy z0j2?&0Wv6a)P`d3==rJl*-NuGg0Ra?|nRi#pG%d#mI zQQy(Go$U4I{p{rhs@med zB1D*=deGoO0|#mYbpr>KgjH)*UpUjFga9>GwcwTE7Wmb&;FVhp@-5n{$gHhZD)Nou z4d_(5E(uYkT+y*#~d_=%+=5C)PyRRQDzep z&b9+}LRo5+qOhuPS!q>KG7MRW~-&x^`aEu+?xe5rethDQa+`%k+lNsTTqyE)=RZD?&qPV^gyk z3WY@C@&}7b;E<`xv%<-BT;EWOBi~7aT zHp|6m7bQ@}g^3em7b%>_Z(^4yd?a#JZ8cEKsuD_bd6c}kUF*H>0s7F;eVZiQjE#q;9v zpc(+ju^bP0#VoGNa#=FV8^=1TyslW}0I=+eu2L&i7O=8$t8LxYMWjc2 zvuPK@M8CszBo zcoalkQHSIv)dlH*^ya_BcrS}aqfw<&c}1yIGMP+fQ&Uq@Q&STaCbJ6j`FuWm@4feK z;`w}+CleDBlarH^larIv!t5k5v0dN`iFc$+3osuhz|Y z960`G@IZ3nc8|s4&`3?0! zeL*^@a!7B;ZKxa?hri)Gqzz#}Pxu{;MsFY`P!A|6WGI9tgbI=T78-dJ>J!G)I-Xj3 z1p5#24Xs^~8hrL_UQ&KWX=45EMWHZW?ew1#x-4acy=W@xIB_xk7mxE%Z)&&KH zfgkGf0r%D>0Y9d+B8AC6|bGOi-!}Dg}*oUHdir4+xO? z=X><@^z?j>&AdkUxu4O&b#&<9iP2Nv^k>@p7Sms}$$h`=g-@*UL)iy;CO-Zczx_6z zMvTRD<}W>%-W8eW!ErpNhv#+QdwP0!Jv<)Q!FxPTgvaCY_zjQ8hwy&qI}eR^sPwYe zR|?a(2pE!NX_N(}Q-}tpwgVKwg@dDr1(F0KFc=7gL1+L&0RRaABm+St z$AQw-5&%y>(u0gJv9$YEDeC1_hSQQ#~tb*ubZD6HlMN+3d3gk zLh{0^=63g&AxDxrEsbzHyDp&2zyNyZHMkY3?-*Pm1_2JZYn=IBL?=XdT9iz0*kI`B z*$uv`1_nrO^jCxxk+3>5NTqJtr5~!&iq22#4#7`j*A$x4O|9Le#3s)~MIP_#rN4=y z7XUb{=639ubMcD%Kt>C3_+{~V=(=$0C5${N#;7NZ-M!83Mpq2NMH5C*#MJ!=#2y?P z(ay?Y20+;D{ilRaTxP6+dXP_Nlj~39T$*sYPYjBO`Q|w?^%IH9{v;vxjyT zjT-?0qp6fRkp^tgO6tlwL5aWJmLcHE^FP_uzwNc)&AJ9iQn_``CE zY!$T2IH>sQmJt$$J;z+8x z?h|5M-?^Xv=l&<6GYs|38bZLY3M8k&epeOZw5%USd<#>g32UZJ-?9z}`y{nU0cuE#Bv_Gx%KYtmb5MKP>mAI;*r+Cteu-_2&;y2759ISILTl zr9)0_DooBE!ww7?NrAFNBjsEvtt#ZY6Ihbi0BvLx%>QiR62we5EM6QL*ZB*>qGMC{k7k*y;r=)Ml3md5hVOm+K5FDx_%R zpxVKlvQ69BESW+ojelXQmVXM`0NCr^vjx|!hN&#g?U~}SZ2LHP4mKoi_YS8RG&lqZSR(uQ_S3DH#Cv0_{xG~5Lh>EgQ=O=Yky1(FM}V|A@l zw4AsXodz~O4D8hSv3p!Ckj@EpgW!d1dx?A%WMQR%y^i)TkrxA6t3zp!0j7=-KkH6$ zz*fxFO2E?kTbP#XSVVM6HFmH{ph#g$P+>P4|FnN34wM7Px$X=2@~>|#j^mW71PAsn zG1II$;xAeI_$VV1!^=_};t`X^;7%kaZ&Sv`Iyvq znQ8b3xu_zb)}9^>4(Ar2f)lPbB5~-7whxlB(^{RFwvUYMmt`(B;}1APNenW*hYey3 z8lS)d3>{z=_ZoW$|+ zs~V{%O|EpjLSw}K?aJ4t0yK=z@$~Rju1rc5#?qNL4I-&-t8gRFd(BsIBP2Gz&2ask zHR)rCP!j`(dE|Pg;lwaRwTT>wM~}6GnG%&E2=Y?>vw}|SbZ$D7a*VVt8X$t@u;#s~ zAo||7Zu8w<0zR9h!dXIKo4c-C_Iy^6r1KbL3hYc0P2R9<7;{CE+>38b03foO*{-0i!Q(^} ziJ&j7)rkU#TeDpNXq5iUvGvkt@%*MF@}{3k@0jtq*%w-Nj3x4LH&8AiSYvO5EYrRZ zrg0WY4@^g~EjG4(@d83xi}N#bt~|4CKgxaM9j-KC0O7#$3gbiwyAiV07OU{#_H`Zw zop!%!Y&l}7@`25`bGp%zlmp#jlYFsRJ$m4c>4RJx@UG$tT=_VH|o;L zzjJ9X%?uytxzW52Fsc7!57{txw@#*w2RKUjHXX=0&y`z?)nBhrh|E(kaZ6mgVa?nv zV7U0I4u(E7?4DP@tqfVI0=#hu#Sw>NmR1dutAWb^0+uz#t}_Ity*DK~#O{(oGPQ6? z1s*|Jy28^rL_XvQ;ZcuB-&3>h-JPnE(R3xkdt+0_b-TLVajUkkp|1$cC3oeq)`gmF zrw!V4&)I-HOD^}eVuV^O6*Vl-(99C-_tQ#$Q`(&w_Q%&V;HxMY>*)Lp4g6sDBmpld zts%*}#llS{qZrKvT8~%1N!XzbqL%$9;pm_bkEZW1n1B%3QtsI95^t+l?KS?*S_6>V zUoaDOMv{#uFCW!?8OrT|`2lNj-xS`iPr#UvyiE}x7?2RHdA>*O^B7cEnPxDQl^2@M zo`bsRKCudUlM2$AT$u@TY9ta0QG8WmcB5f=LL)5}`bt2bJPAz4oCG2M2BQSunjk?B zN6c(TP)A>Ne)~~!-RAu{C=S5kNLdRX%)XgrdiVBsr#6jQo#;&_W&o=H5b^)k&#jn=q&t!A0f7&xX& z!tG6@SQQM=97l_I%9WSnwQae-mPmdLvxRcdPo0t*oS zCHNlbdANJJSRx{?a}c#_H@bWi*n4(rcEm=c3yL`=_)IL`c!f5n&ISs@@AP+vk$Xa9 zqTfr2xXZtKBhVvXs)`}{lj`3k;q}fFph&+b;~>N*S~dbUStZM8@49by*cJHY5xWL+ zEF;(?7XWICxYP|{;#+&_+xm@{0GGQH=sd*02SY5hlaggB5SofPBp>HrkVy1HG1%zbP-paO=#$=0^sMlPHOu?zxCAbba6tAUdA&f^zp z7EfAU@Yu5HTT8+bZQ-MRfS-@wGEQ+W8`CEKa>EUMu2Iqt7Ad4nt*;W1xkzrQG6F~s zZB+?4u1n92wYEJOLa&12mhC_p0n}L3!Ju`b^dv#axTU`>Cdqt~z&tU($&!LX^0#e* z#RsKt=*8*iNA&Oyc&~E*F2lWtC;&N?=BZ+?bm%9U46tUmHeY5YBI`&w@7-T7AaM*n z2N%$=-Pa*?ElXoGy+Pn+LAP*^_czs$Kc>nlgQCby9bwkTtZ>|DM)z3~DkS4<&yA5H z!o%2t>BPQOBR2-GR+)^a_BGCz57JZ=FFRa1@0Z&va#U6xs^-XT^ka5@Gz=OOl2}QR zT*K_TIn)}2HH(k~Pw8*~Opk(T%A&q-9sMNI4X2j!f+C)b?9n8spe&~JAe<`b@Epo4 zXgT7_d;(C}d^lG7n|Eic9fEcK6b4DjX-|zbV;We?nWEfwU^emz!L0L>#gR_5pgL)l zS)8kR;9$E?JvzkMHD(ncOrrCAvU9nssDnwo)XsM*21|-AWi|OSdxQL41|YP6+4K#3 zUg=~ls(mO%P`S@OcCsYV)Cm6^egk#wPZqa6AS!dWE}aq7P8+H^n+4F^4;oC(wv<2% z6>TCfG@37&E~ywm-1d8Iw^j(H(FuM3&Y##Gr!ZnrvD-35Va?yT#N?(tqtEA%`a6;Q*W94AUYCoFb!LjqTn+L*_DdIA_wQeruIUYRpJoj-(d>B~ zZQrL9a(!LZ4Q^oT5HB&JN>9XKzns|X;ekkhtDbA~(|@bm(doqgUStK+s}Xj2Jv0lR zTxeIK)V?^33v}f@7|~7b-+wT~xh)K}8<=_w5^5_8o*XYX#3UZTLNvVAi9j7J)lpsu zGUKCXBO}DLx5eDtb-@ARXRc8Cs$4P^`LeGbXVgTWvsM-b&ZEV$YJ> zQ=^*XR9n>nRBFzGXBkNe2(=|5!4b2?%1yWB0N6|)D~A<6>*98~H3W?rgWWpRw z7#xUm!#vhk60s`17oDRH@#2iwV1LPXcJ(~@&vr(?_7!&d>{seY7Cg}i`Vd}(@CD8E zyd`HGJv0t3Rb)Z20LabdmGN;wg8McQbW%8?pmFLHH5vv}=CBO-8^YJVGqZC4Z|wHt zRKSW5ge7uYD~^KeX9#{NSx>IpMr9Dd+~S&N1hlceB4;1yo2O|S#2zKbP#f!|&M^u6QXZ$&T zycQ50qXug1{6WsxC@$o|iO9)Y-iST{W|t4<3IVI@QmBZ7WCUuz{|21ptKp(s!dn{d z)Y)d^V|fb=*(|XLw5A3kY>2b6dY!_eR0hFSk>dj+a{csBm#qGr>561?K2d%{ih9@b zDpHh8X!U!%^Q}U)Ib4qDu_0XU z#0ecO^&;F7#kgB!)3aYlnAMR}y#@3N)zNl_0|Vd*pMQOm06LySU`ZK6VgQxjpx@|? zy}Q~mt(2ZsWxY5(^X@R6aN!CeP^T^@GLff_I{obg{YyX|w z06N3kiFjRGoN4@KDBRDll>XqdpMa5(lVN8B)Y219_=ng|c|;IMYRCN4zd7C1=`%jR z1pEAM=aZOmjG*1dy{ebOp#Zifgs@C8YO+d#lhE???+X8($lkl!>DTCBnrG!EH=ffG zZBNfXh+Vg;q zBK6uTl*G$C`HYwtgEGz&3Dt6S6S2EmoPkNlyhW8T;o7GVc-Ukq5J_1oXXf^7+-G2iT(rw_!i~~t1J#H5 zN4lKw=!qcFm{her$X!UsD52wVpPX)_zA#7|p?{)-g+1hGdMAvF%tSw2Mef?YpwO02VTgMhI7HqJM z0AHFLOiXw#!3(}NUF9v1e@)(SvSnN{pA=|b08mr(X~?sHF5+^fMO)Ks9jl``h=q{d z!Q&4A5c#a{VVK7*qi!@%f~^0ctK5?cPTSX3@AN_JIM)g%gwP=mfBP-jBgeo_Y$&q-^w znw|$BM@?Rc3M^$ji$@UT907W%U@1r-%4&5-tIT;`^ZV@YtrCc$)XU$r0rytg3ogE2 zX%ugg`D=H0S*%gts_3)>dVEs$Ig+M9Igd(YVG>1~#ce{;qzFlqQW6P(0+0fT0@t#m zGNZDhvJ5{y8oU?-qZtI+GFg?_R%x4@qO?^pjBuyx-5FO-{-8%^a`|+ys29cD;9x@uzjZ~PoiR|9tAKrtVWD{=l(gPpd;mhkkL_%GwxVUQ4U4L0E!nYKjIWf;v@dVw!sJAcJ_b0V&!x zW0sXAb0w3Nsn#H&Fl=F!T8aU+$n71ekL%Ht!v92d6$4a^KVAsR!B6<~P!J+}HBISv zn(e6gselDwwe6>s=aeS{Pwk)nDUZIB<4mIBPG_x8kkI6DLes^p4pCD{*x={@kU_x0%ENPV#tbWE!ZpPxwPkMiHX)=$9!aISo`gcD;)S;=fhLP48TdY?HixsH_@D@PU}qP2Rs^GyFX3ubM&_F zT8~24Y~2~faqBqn+kR4zVZhm}8*o z!b|q$#$L=z_KiJZZ=~>WNEQtW8~es9{aBKhbYxs>>G{5KOPeAU#xGu)I5I+B z048#SFq4y$lY+b;uSlh_u^;n1-|zAK9nbTEJYVMdyFReo2l71MH|d!iadJ3>@168V zu2_M<$`zjH!GgTtQkL7vZFwtY8)cjKnXfRJNudz>)gLq>$p`us{?APo1!K=?*KFpf>j$LlM4_Okq3wqLfJ@yHv6!Qn z@O5Om(0xygPE0PA#jqav(`yCJ#@b1=ftnl@+zkVY80!61D4fBFZJBd>BH5HvE( z=<=eefQR~NoK|Gm5{iJP&AV!Mt&-M;YO2ztSZPDogj7}HhYCtXiWwXfP7s)`Hx%iF zCpZa23+HCqh{%{sAL<&fgcem%w>GO1tYj7j1M7u^)zWY!vUYWCX|Q%-jj&g&25i?= zNJxx`h?zrw{b%SsJDER+&QIyTr8DjP_}rAKn^5Upe;S{gQ2P0$wTv_hwV%#rP0vvs z^lKzG32{bC0++SJ1^t@j^QS{sSlx=*f`-4@*h_c<7MCA-e%71NM4kRAeO@5~^aj z5CmkQ!jDf61s;88f&`tM2sk%35U4aWQ<+>Eh2ppUbT(`HcW`N0IYtZzlwl?%BR9|h z5`zoCe6hfbV+CC(;Id_cvX(4Z7_V5VvM50WMomUGTvboH6Ofj*D5`T&H`E+iVPFNK zL4+y~MDL}uC4v$QvDNA{u2BytZ^(O%e8@^=Oe>4y2AI*2KIEh|vyw6C*`h1>xo~A_-928U|L0VpB1A5l22q31fTCoxH$j$M@L1r3gIqHU z6deNcA*{|=WpFjSN==?JuAbB-B_*O-(ez-cq&-t3igXM|4}fYcc*y=B1#~{w^$eAn zaT^)D20}eEe;mgj%zq}I^BfALeq0L0rBHm%YwC~xInU>ung2YWXME;E|IcM|XdZ>q zm-S9Naom17o6UU2o289OuJg3=k;&L_NdjXeH-!j{bq2ExMgTa7HJD;BO0YZ#9c226 z1MdR+z!ZT^fmA>)fPsK`9|0vvkQ5RgA)-V1H|0-(zww{=8~OA4>-t6h_>ai1>}TjV z_7nTb?Nx`2?_5av$9V5aNRU20y;|>0FGnwe9+aMjyu3UiJ_8B>!iR_V)CIQl5Rd8T z=;*}ET-fTtU@#aA<{;Mz;vj`3RyQ{{H#bK|M@RQ#@2i)GN5GxkS6mkkhr{7;crIKA z{?dKtzH>h02Ke$Apz@3Mefw{Jhy8ffg)MS6&DFRYW~I06HS`kk@_FUp483Mu-Y9R9 z*Xs50PT?rw%5V(ypJ&t21F#1V4zz#c+xTbSY{w2aH#avow;7+?*7nD~*bi%KYiq0a zb~{r@r&^PvY2+Tl=lC-GlMqCzB}KCxqPnNr4>L<1dW4i}l8kUL^=6I@8sJ$N7#oZ> zm}Xu9B6kk^zEc2MH4tl@;Hja1(QtghMdpP@mKRsk7MTvP5GRbxY1jo!95EyR#jS`Z8p>S=OW_5TrA#~NbZF@xjQy=OABMKsX@kJFzHtTmq*F& zmu|P)t+M9WuPutjVzGG3lfKLY{Pw6tkKBbz6QlM6%m*IAS1%!pmn0^V$&fq7JILNO zH?rYg++HpelbIMMCNfFHt5Xz<#ZSWho02*%J9%$_UT=;X_PP$|l2gZXHr?9#olN1&ZhLr7+#e8!#bI$+92STFhcvYt?56MgE(`Dj{;uYK%%U#Z(7JZ&wA8krPuqUl zPr9yy!u)y&@w9n2=WzKetE;}Fb@Yeld^?b~z#fLJ%;v}j$wtZVe7{?I!F=96hTr3b z@Pa%NzR7;cw#e_4JS3ZrwX`Tec5-5Ot?R=_mo2S<@mgMY4}1t$7K_DSyl%Ho{JOop zF}C&P?-ei?a2c!^=MBe=Cu(v$`raP9Zo8On4>iiPJnhad?GQ1IZEe3C zvngRa+!N``C?5~J1527pou&YNNgJWX^dK!rAJR@}LwX7Qr5!t<+2}Qzr@KJr0_Gz# zk-oXeJUAPf{bneC%&+{H^ZqUW2DBGCk`_a6`CUE*zk=`hvHUC_g0G0cSMm#glTY}Q z`28VY$d~(cf9_AAzkDRW$LI0iexTTk8Dud20WSXJ5QYlX3qV3rzsTo;rN?|K|BD6- zStJfcNgXoO82w!T0#>J^FG)oE{X`oY%y)nqB=h0^W|689IVpN5GMR z+Vo7*PCLhEoOv_j&Kl+oJ_n6XsI+dET>}6Bkc9w4h!6^9Srp_r3@QTvAmZQyl*FVV z4q|}>aRC_&qJkIKXkjyQW%wG>Lp5@^;A@Lw1Nhd3xjD?D`ZPR3DXKrM!xL#<6|fxsyInx@Gdi+gsW?C= z7oaGF#m;B9za6IK>R~e6V}igjm$axC92)Db^t_sx`@c|v=E{4#8s0A?lmy!kAGOox zns9ufk@$)o4}b(Oc)l3$R!~)t8NM6nJ00u9qr1T=!AB~F+tfeYInkCNHLGAEa@NYD z=tYFRE_S5+`4H*=pB3nx;$(P8I&E_gIuiqidkvZ^@76KZ?86!Ar5;Z&XN^e6ckYP! zt6H4eDgF(HM~foy)qu-z=J}*|HTNfxJzwQ}SFs$`sms)j=dYGGE9HT&B3F31Y~kqX zhJ_2#CdDd(V1R|D-mAcN?^QU@NW#2&dNgOo>dh&zSdyx4tFznacE;=CdV`I%*^2Ga zN8vv3Yw}y9Syf1~vT5X?t|6;|TL-(%X4PE)4PVy8BbPV>rixltjVT9~Yjx3sTq1s| z?B3EKjw?`rO3pWD^k{OY$VJ3Lo?S7dolOmmR?1sx_Y8Y`s*r9^@ux5@9=7#pZMMz# z^N5jHjh+YJUpt1bh_HJ=CPhB)1{=ROXR3tek5q#_+uP%fFv%6`VW`%%G^d zj{YThZ$Rq?b+mNl$xSA534z#g*3$EY0M*3EqPW;8$`wm!8QyZMx3?YVkSU9H<%`d- zdnc;Oj^LG)1QQ6Ybpd!+(zD&$>=biVWVts>iga;u>)6(J-z@*-+s6E9;dVH^KrJ@0 zDH?Av&P9XWS&5p`LL%d|jTT$~;X11+QlO=AINSQo+YYmQCf8o4ElI|f$)Y>EnHCu{ z@Y*;3Ght7&AEP?dfzNANOmfJ85`<#)=;nv%2fmb2jDy0eIH}Y;qiS%G7C?S@*CxPF zrzpqflF4cGb5jU0w!M$>SDR=GP&6Ms1vtsC<4@u>vhUkjM2||Gatoldu-B@H?Ri0r#oMf9{+? zzJ&BFer2Be*=6zEd>m1Opp;0e)jCfk(@0?kO0w&2Uh?zMGeVyBsKW>v_y z$s`!DOHK9n3G83|nyBY71-nVvu7ZaXf&kykby+L{LA6YqHi=GqIl2$CGd1zI>6r`mD16r zAtZb1^ue)$H`?vxe=Hv89i9ECdhOCK$=(U;>D`kGPGd$epUE2~KNU8)pF_RYOwVz7 z!_j!Q6dIuiO5-Cq(pA=x8$N;#FM#}XYq}2(2WvCo$Mq2Ql}ZxdkL^b7>+BtAa3(UG zTA?-!Js-@>t9>RSY1=J{JR~lnTDe1D>c!BHiXRC_v(bMX9u3$43#2aQDrAI?{Rfk! zfoT67`_W9NH1k$3c@E)YVvh{+)$=R7Yut4^?pRMz)HC@f`JWr+S!d0wos&-%C>r^9 zy-a=TV?m$K_TxY5=60XK9^XhZz+Jlb|2X(NjFztQY^K92;6&-91G|zeILUhoVtP#J zzMbXG&EMFmHHV$Bb?!gAhgp}-)wQ+iu~@}VN?8Apsj4XcnY0ubSY6xkKST9HN(Im; zM}7D(H4XzH?%UV5VVZ7uD4IF?cQbprNv1}YQ`;2(n8FT#(6uszd*6l9o7A|4<782WcC0f?DM8sT;z+jddvhJt za7GkWb{vBT7JE`KWhb$C%t3ZH0qKINUKikYk(YE79~f+`lb2{QW=!|BLoW-ihJz&6 zhsnOT*zpxvnRtzV7q0FRYGjkDkmmP_6eidWb)44p+!RTA+q3`oi5pRkDBy(fxptbc zYTl3@xKw1e`Je*+SzV3BdFRh^qZFMwXnCRt>nK2CqY--sUYczRnC}RgwQ#qAXgXo1 z?RlX>29%nAd&|rvi3=DaA`vdwbp&4H?ss$2ui%d37zxQ_f*qap6YR7zkwk}3j+SJmxcnn`ljM-`XcIfn+F$fxHK3{7`WdP?NU{+H0nJ% zkf~J**gK~4T`o(+<|zA?$WgOxsr)nWA>%;tisA62P4=S3kl$G_2D>w%wJFCG?*g2f zOJUnymLe=5&rT7tk~4)2FuXH9hsB-v4uGpaZk6@h*@Y|p5jH@RF|6$iQ2|QR2hag9 z8BTn2>$^DA?soO|{o(>l%m8o0grAuILg^lpi+gk~H_o*MW`zI@-O;8tJ(F;_9uE8s z%h~WP;IvPRN*&VtbO#^gs$N?e@*0)`khVjlD1EqBVIDXq4+D4k6+E}Z2(3h~@AO+W#Jl3Tw zlc`UBm!8W6mVSgJlXjl1p%7Y5$WO2;62PTz`@4=r>ZM2 z@p0Av{tTm21kb|4%`-LdZipUcbLCD6A%-e3O4ikOpRUHpS>yxPEIf?AfI(QJ?4@8*2DiP0AH zNC$u$K?eZOAJnS=okrg9sNrD=M9DJb^9ni^f8p#tzLvmmSnqTX&42F)^X&-tClQi% zEa=K0r5L-Km1vMsi-!i1n=+@U2*NgAmelx0aP<HGQRle%kAtS#xz2z~?y}3qFD7I7cp}`=z3E}Cl#Wr?265qv9{m5NH%|UU<$M{)_fMEw93tlZDln-2Rw6xfE*l!DYc|2f}zTIFdl&w5{8jZ@p zlt(~L4Ws@;f)x60`2iw#-O@B5ii0q1$|FI6UQbXi->ln-Cqu&>g1XQd?!PL697c*! z?KG<3K(L5k3$5g|laQH63DS7|Ahe+YF{gfm5RpjNC|57hVyiBc%L@VJEZ8D|9SyI@ zAsAGO!GHkoB;dRzX&?dWh_&KEWj6XC+;)M71CMmXTQjhVnXZiJ(^cbj(T2Tga?t6y z+%A!6AUeAQH(n4TSwNz2A|GG_cIxX+7CztPaUVBfS_42_@FDvRbXyK~P-K$T!kSL- z=KHP5AbJs6XnhcJ#S%h>KPbr~1x}xD=1{*foG9oj(oYVLifwi^KNYqY$;VFascnC9 zucC>dE9ytjlP}^JrJgRyXNhaqLw8Y_3SDz^s(|0){K?xETJ{_Klknm}ZO z$3x=VxBEGv_438iaer_`OvOpobN9i2wbbET^xnXi)PYwe0M?>?axFw&fA-T$UX?g` z8I$_?%bF~TEK@870=0tX=7ov$)12_BZW{97cd zc}B8wU-j*dceJhB7{G9v&E#{07#vHB*X@QoxWC=nTzqVdQ*}JlHnz$NE#5Uyn@Hpe9X#>_w5dvTc8{anMR%*2(E4lwV1eYcm zkPr=naTvvdC>Df*Xc&*fa2N^WAru9HAQHslXc)%hU=$96D2N21C=$iPFd9e0Kpc-z zAc#bPAQH#pI2uNyco;-MEC>aWARdR|FdANc3; zC=37)2nHP-{-ZkikQNGWLzsQB9!=lF(`DQn5Hc-+WTf{9_X;1a?8^M3Q@r!1Ufo6f zT%K$LfBZx6+;F=~j?e~Qc6Ox5&_oy!9~AcY`S1Y#ES!ZpBorZu{w-(wV_4pOn%Oj+ z#kpGPjRxofOIU1jxD==8J$l8t3-EO9=wj-yk(y2}WF~~VZ4qXs<9>cO0lE_C1hunS zMsU;q<1112y1KI%L3PDSEUY2X^>tG)64q@nJ13TT*MtK!)#Tl!)l0hGgJNZRf+~9G zhUe16RR69oq?=RX1>0^q=#?lS2(Vv$PJgHK8KB#VEydlM_N5WJ+$1^!ieG(D()|4I zkEtWvQ@skt8axro;&p0GL0-QQ4V(1&ei<@#rrL<&ZP!d<{|;R5jbB@wN!37g9-$o< z_Z0g2ceDP%aKlHY>TiUg-o5bAl-_mxknXqf5NY(G3+ljihJ>4|#xfE@mnyZ~oeRPh z!7j~U z<+ES(D8ns`_TJ;@>c0)-oUzZ@ z8Q8CE3ijC6mY)YHuKIqn<2#pVLkK^@7!nxz@v-D93hy(7D#D?B`#K)7Yi#y3n%l*0=XOB)7c%8{ zau+g}2a~8cQG-|+R9M{i3Wp0-~bF5`kw&Y5YY%765-We0$xSFP^rhy!(?47){ zPHO@h+sEOoJZ3b8KbN2WFE|4}rK|RW`H1GnoDIgrhr5c-hsl_jR~aR~T4 z-QbXxkp;_3>zRT33+0cZA8tcB$%+9_9{Pcw|EHS6#L~gvoXRe?>G=?gEloW0Ru&l) z&q!Q)9ow)OZ##>+`hi6zhe2tsj~V=XLE9ac1lhz1sXs4X)5$lm6>4mQ9Qt1wCP$gG zchkrsOKg0fSQ@^mTt+w;S2@f0Az+~#Hjat&f!4IVvxA2PXT_!HzL*B4rQFy%#`AI?EsjnFKhnK!QG`Vk25iu`ZKm3^9@k# zGD*XDq?iMDIORgmVwu(DVP;HmH~3TGvkX&rv!>S==%i5q=-acH z=>U7Jl_qs?>&bfCo6CLvVEYP*l18oeXAL2WmHxTC0PBmg=i7js10g2#UyfLsi~b*# zbFI108)XK|!($YWiN_lk9A$yXCzXjvXa%e+iB)nj+b%=q>okN`fNrR&7o?76%^lSX z;-#*r>%!cr&zl^ABaqM++8!VkTpO7Sz>Rra)&( zddejZ81^p0^C>El(oY!Duvj9A5C) z`RXtQbgDnebZatI^<2K8;=6WZc_|mlq@uTeVyBKZLXYz+Gp_PqW~STWH?M`INK@1S zBwlVHmMD*=4*FMcGr~ewFV6OT)W0i*-a$E<6@&naEvOH-j;_RYdmvy|*z}5R_;Hcz zyq#L=&DcNtL*JKat`kfYYo?iXG(D%jhXSQIa2V$#yUlWExYw((XAr zYRDzz6}_uyICoUQxRhWUdZM$O+asRLQy^so(CKQF50#jV}RdcE$tS9R3{u)0;-2;LNGVA z5N%`1;ghC5O2ssz+LOlTIe*eZbrtH?$_W(t=fK3=KBq@{2u~jXCDi9Iai!~3vGd~T zx)R=+m#vjxzBK*i2k(1CS+zvve=de6Nk|ViCLqvHAaIDxniMhp6af9e&HLl9PHFj{ z0)lU@j-4rPQ0Nq)QIJ_x-r0e?rdy;u0TV2Dv_Nmm&34Cc_S3SgV{-{XySatt>)VxY z7g2`!>bN7X)LL|Hh+bTjMuqUaxfX@5w*iW7*KtHJlJ;>wlrp+)iX}t)uKb8_nhJbE zONuX==Gc*+h@T%V)x!`Bj9^bU6obLP)xbGiL%oZB#b8Q?IB6gVSvv|+@Y$xDq)`)!HcA&l&JtX!! z%iCI|H0%OCDgu##$ad1~Gsn7xV8HL^uz`f0VmCm>dsLP#dP#HQGcQos|hA?_T{)z ztM7pEeSs&LU|Sqx=81??3!d$3rtM8#-5h^!yKr$dj%ZGMoU&yuJ>jDm%MjZk{xXBp zfm&5^pc<3FrPq@<#QYjV*10Rv1*Vu)2Qy{uFEjeqRaYNKl^Iab|MS3YJFm10@%j4u z@CYf?y)QtJr9VX0qpF3Ak1aVpjkNpz;iLBvtYt>M*2ggC=VkDpOHX3$T4|ISnN?66 z01$K(3doLKhLN7%={>04HIBC%gwTsU>6^>@CuXJ4Bc2fmVT`$9*N!liig>; zm^wVoM$Ic{id{=lf?Z<(D@pdJlU^@O8j;)nDlai;ME{63Vileih=~9ISg1b2RMjD? znr?g+cwEWkU4+e35}0!a&cK{g=*(9N-n~ z3o9ib;>*`I8`>vCBD*(NF0I@ow*j^Ru>o3#>eVriwtMx$_$s%~n(xu0B(%LC+YL`< zNY+z#w4OVAIzl!Z<4oT0FtIIAhKHualce*-<*gR?usp37!Sk^f>;6lMkH!7>4C1t= z9!;+CP&TWSOKIksbL7lvyw;8WeiZannDw9hTp5(Kbd8#?QFG?2r>-=Z@H9)3^L=Hy zmt6XUe6&I+K2SbJ&zte6jYqY>a{oFWumk$Q?~b+d4n!HIWRgkwC70xeB$PXzpx0|P zzhHiE?Rvf4oO5=QcQ3SJ7gkPJN>rIb=isqT@3_3%vRWUSzb9yeXQ z`SwP)&jA-wC% zq;`#_nfV|>Y!k3E@e^!{=WzoD-XD}LvqiO6n02yep-+~@YoDj5A@Z(u~jt!dutoI#!eu!WCu0_SOOO^Ml6hWM6kakhLLiy!bJ<0E?mTT zl#rI7vT7<-ZE7oqRX}n~uqTk*jr}Exb5SddCe691)UA$xo7M zic;#z@qHXEqP7APIYc@*r)LUfh)CfF9+w^B2&5BapOh>bJ#>Y`Y2Ntf$%Wt>ys-^b}fz#t`B z55*heeXuTUA6wH5m33nCr{$&^Kkrnmwc*y7dmqYdx-`J60}6O~7(f8<_5cE}57)@& z{m>oZKxCU8gb*6%vM%LG&=dUn!=UdxrCag9&!eT@Pyf=Xx)rqeskJIge_&Ps0L=Jw z>djkY9Z$o2QTN*DOCQ{Cs-Mr*0d>~9@DjbXmM**`rP4U7&K6Cne7|&!Y!{`&cH?>2 zuFVVI5L*Ntk`0M%FJbo)JA^EIvDvUjSd>-G&iB20Pb{#7u-Abn91H+O%LTqG9SKPj zX5kQ}MT7)@buQ0|N~P03uYWT7PduIE($jfn{HtWyYp0~f_WQgg55lm%Z%n050-0#o z^w_0wbk5T(%QT#v)@Gr=2$oFSCLJRAiE+o0#{@slkh4r@oMU+WF&JYL*RUP>e`(yg zwYKxKGhawYgCHrn{QsC$OpT}OyyIGihW`Wo=s!}XN{HexS&UIjGDZzWa8PA2#uzi% z7BiWwi!HPewQv<7t*j7TCz?(oa-uQ2v00hb%2`8O#j0k=h|1sq(=vcajEGGN=4Hr| znh@0tY!qE06|vub(6`HvqamkOo5=|^@Z;s;$2oW1-W|r+>)XpXrnR|t9g?-5&-H>W6H3^Cao1exjP7Sn4t5UCGh*xw^N@}(2VhP7>E-So%c&^}X5MLzPz*<$E*Q9Dt zbi&YCqMWD(8Bq*5TB0R5n#6N89L}dW7wA!6`Z46Xrt{WZo2!z|dN09VdtYx@<(lQ% zs3*@dJHvXXo`w}xUpNV7f}3D0IG$x$rmeLe#}{gSvh4ZS$YBJqZxhl>7!2Xlx~fme_pp=*8zYoDu@7p9dPQc zqdkpIs1&i*cLWlHga8y83Wfs$iJayzW01lQJ~RV|h9-^%OhWM-L}QF$2pK~R00bZ$ z0004)p%tPOK_?vx6a4*AC%z2Fr1#s6gI%lIasf5lQa z8_(6J5%hSaM+9#0E$8?`e{-Le<{}y0z}iRaB}(ZdVsj_M6^1LK=?jjhncv0h;U!fgG1IgvT(U6n&+b*P(2PKvv1?dwI+UrEhZKw&kYILs2gsWg>V$ z+?Rz^!E2*5nar<>+Rk%Djd>0MBQh!zXO}TCwB>&fhrItbQj*^I)5k7cX2{R|+8o&l zsbeyj(nXKkLdxFY4CEqjiDc!QG@32C()zf%Ls3z_D*afm#GNV>*(W^RfRD<3OhN&d zk7-dwi*uu2E=^wofCGOB>Y1sfOqN`Vm$y7;%~zLNP{8L8l1TjK?;z0_u+QqC`EPJR zOH+KK=neywQ~2}onagvmTOE}xf99)zmi9my=ID|5tso^4I!G~5pLLLK2eNj+{%-+D3yyFiy)$EodN6~P6 zT8BYLZVQ)OQ~DAHLgG^J236@ouV7SAu)=hZ0Y(az8|YE*xw)5s;Vn~EoxJFTmNtVU z^AuEEjE;raCZPyBoOlnVJuaQJV8IwptR@UKjcx)eP>ou%J=ilRP{CPD?C5bE9+S~* zXHa=2AzHdXu4LxRpARxQ=z>*|SY~5f-FQA|=d{XVPgP=|Y+62mC0&iK zJ^=}EsO>p<1WTB;}$*d#brS=42r544^C?QmqLDjbeW`v+&I6jB_oPU5M zpRYdA_9sNkOiCd{eQfKMT?x5ndz01q4rO3db&4@t3Bcy+1+#Z2^SWaXTVupUB>Yr! zrzP){#=82dBC1nn8ptCCl#%yJf#WnloOv-L*NqeLS)8CkqL?#Y^UHv;Bu19f3W@|> z(2KJ8cJT%ih=vmMKtw`!1Om@EY<6)Zt>Y3|%3zonM%h)PFQrBtn;&^D>WV{8qI~JI zR16B`g_2CS@ht)>UE9gd#Zz&Ap!f@XP%1s)+v0Sr;?)a-@b*JUW! zRld6V4C>eD&aDv);$9mkPXwey$P9)O5DZUQ9Z^YKmayQ&vzNdsK_pJWF0!>f3hHuj z{r^X=N~fA5ugcFyq)6t(lr+asZmgmmk9u)tQDbylYLHJNuFL}0fCy%3wxD3^YQVoY z7OAI5>9g`wrdmQBD<>P+HrBwIu~W4$Iu;J>kN-A<$uiJOCu*^Fym85OZWP2fNn|ciwp3;WW z#xrqIDL7poF-nrW3at6tQC`K51e%akyK!kDDlGArOUX*NvkTvM8Dhfhg0p7zUE%K{ zjV3>0hGxN}93Zn?b|yl!Uoo6bX?6*?ckC0uk`ycY!02L83=sfzs+5IOTbZeU7ofBh zuuaZQk-fDgGy~B8md4Sbo#?2<%0+NvMc(aP2CjSzWeVGzV#FN#X71u1beVmTN(1CkjRT1wf1Cd%cxBk2>QyftY5dUZ_WgZv(QmB zL@{fF14O5KE}3!W1a;SN6LejkPD$S-Zj5DiMADYdyDXsPU6TYehg*Lj-2wUoB>!Aa zua0A-dAbz6yX7jI?n(WxcKs>?ir<}N4$HpB8L~y&eVG!e_^_5UDc;3ood=i{q}Fdg z_vl7|97vNJmp8xOZU5UifwQE}0^Io<1-8mK11l<((Da5-2Fe;y@{vQ+**7c6w{sr} zs9Lg+TrfT0R1~dVH7!Lzzqy(dR?L>&3Y7AGP?Mz@Su0axsWP zj+&n_R}7hu@o`F48}7S0wTt>zS9Ns;A)Q${8Nl6w#i3g|%J&6>QIH1u@S?%#)bsK7{d9g6vO>`GNz9q~78zAyABN;5`cE?! z50(^O%+QJ0HG^v-xMq=SC%*O_GOP?8fqQu{;p+I*d%1|%gpnEbHi{MPLf14pL;X!0F<<%&o%|`%O$~l*cSLD( zxAD&*V00jc8}7<5;(l{wV+^Aq7idEX5_{_<%+fPBQ$=QQJf%#v04uk~{KQ`$=hE44 zeL(uaHJT61lZr9wy8Di^5aLji>)cd+dCG(w-wvA7VKIAUFtUXrp(m$bh-(s)w$mI~ zE!c>dWx!)&Fe1RG4Ltq8`({~>6PWaudn5PL?s8@TfPoc+hJ+;twzPXugm{PX*F~j-_cOH47m0JL0s&xwh}*g5hm%S5N4?F&uk2 zLWYQLTN*XTPwqkCFCz)>@#4{Pp9B7-NdOecf!Cj1#UtfuB%Y@PtLJBZ;r#C8HA9dl zqeGrG0I||O+%gz*zl059q{PY`yG)>#(3Gy6 z_L6r^tBlrub~US9woVp0wpgq@?1f{@)R#*reD-uCPbHF5%N2zdOu(NF+9aK~rPWOj zwT2}$#Ssg>Q)Kl2RrlBiMZT^R%9xWCg|$gG&f5=U&VktW5dR!1X@D_INB1{mm6vtA zt=?E8)M+@6iJQ0NwD%N^j%6A*!oWDrF@EK@aTDZ9=+psf>d_MN$nq}oQ(1S@knQvg|=5a{Aaw*8z|n5f%2`&ak}9*DO!T< zLkX2wgBL(< zih|zeaJ~=D9AgfCh)0dbnGIj0P^<*u!pgqgGUx2NJfu`Dj-{|#FN4_L zt{>M&A(5EP2UAMD%@OU;R!z9I58I~kw>N)q*Xe^&=m$E3@kLwt{RVcM)Mf&25mi9n zm=n5pkD7*Ev>NT8u{<}NE+Bm}WmDfSfQfJU;$9u~u|DrE;yb#1XA&xv$F|Pfa;WIE z2?94vXZ^%*bALSNaOsMGbR`?ai?@(qOkQb)ED;g8eHC6yiz{nw-UuYO>Y5+zf990_ z`7~c7^`rYvGF+FSYMiyP1i?~6M`kNVB`@|vGBd#ryM7D=aaK+>X5@q8x~=Ki>5)4^ z5od~y(9bmrV$0)Mi3$^}4Y1SDVjZZaqXSE^eR1|%0>#Nw(_gjpxT1C}GTmt`Bn>h` zrO(O^jT*4Y1YgG3ptR;7GZkQ_7b4W5Z&~CyAHm;z8q>yV3DyeR68EK|37(34Dl>~S zeGwST7jf?eG6iK+Zey;zdxLds;{xs6AwUS@USN`fsG&AZA->y%=M}{9cA<6T zt!7qp6fj!lzBhAVn?#<-=>S^S5!3_SugPylH(1cuS4FC?5_(4qem=Z-y#0_wix3y- zh7SA%s-W-=W!#&o0%?8ISP#2zF;hw58xmuhF(xP{F5Q!RR zN@yxi(m{p<+uygq2fc(zM{zo|3QA!xjM&>C4kc`eU3_r>)q8?^QSKA{dgLvWvjD=K zvF@_ql*~GcR)_`sixa#x7Ab6Zjcq|p!yMe+E7nit{SKwt!EG+ z0h{3ZMfOWweDDr^ZGA0ANO4k~t2eG@2&&FgYBX#Nzz3lB!tm^0E~0UV(7WSEs%y}7 zr_e-FAL?{FX-!B)Qw(2ry|NW^dvkyR?guF~(CIGEU|ypDB=vm}p~6H#E*osN6^M7s zeaDod_mMM3jf#Zg9Y&JI;5s28+*+V==eN8s}xAx6@P)Yo%o7t~yGY07R|j2-SYsIgs9$NQF2@zqu=NdSb`XsM__ynlelJ5Dwk&Le*Rl40sJD<3* z)`qAoCzuhHGE^R%c@+kDK9OiMsZ%Oo+aGKE=Wwix<{p9y4IdM2OiM8&i@-eqn%~EG zuJA^w4zcQUP9TjYbyB*$%t79~8QvE>kG~0k13`zV7SxUO2(=!~H@8GprSlcwk<*RT zF=7)|o<4Hb7%Xz{SoNEcK99^QmIJ7s)Uw`2q|P?MYv`YSY|b~D_sSO^b5i2W?%{Ao zwoNp3$@f`)v3y9;4}ei^3L2x?atvV)^Z~Kx*kp$kWn;*q=mUkNnaMAR#1RMoOELZm zyRSEiet!EtG|u#Hyyq$e*cycscGbHsx^H59mv6f-&3s&FerC!dqe|{D20Bm;1I!%(kctl!2xu_ zgVI0)h=nV1IhAQ@mOgNnpWkW0vH!F0QF`URB-?vPypPjFqP(un2SN!eyj28G)|L9U z&d!CuS+|k~3K-DXlxvZPdg~6>+hEM_BiJEe?~$uos1)E}C^+T>R^#cc)xvd zNktK2K1%k5LO_IQ{{9XClAxKoKv>rTov;)!9bhN1>_9KJw(Mc*Yf3MeejimQCLqUSvU+rIwd+Izf(pwzIF zh9!8S7-6iPG=uR1YYC*GxT^kbP~NG)+ygW81vnD()&L;yZ-q<7bVX-u&fW!cvPxLD zatEeK^uz>~tWEqH;`{koTfou`aF!2sM=SyTlGQxWh*n)wv*!55-;QikqXuD~gJ=eT zOC3TLqpa})HK5(6QSJTGwg@1Fe*HaWQlQ-9JYAUr4&zkUK_{$BnRL*KLOV8aJ_NcKY(|cjq>3l_-!{JtC=w!cc)$~m9y>JsQqlxJf ztGpu<#<0s)ut5r9S42}=(K~0_twbZIQzd5!!?XElvb~B3BGoAuQaNXuxc2t4JA`5I zqRO^iy_>Ms47qOwnlu7awrT{mHtM3N=37{jX;Dc;MaB$(g+W=k8i7-GTK|2jX^5?? zC+LF`H_a4xK*%k0B~&-x8Z|;?G=cZHx_u|-2@VY=JbeO|D}qhIGT@CcywHwpQ2-n{ zmv^p5t?sc(>oYxHBe1_``kq(S%}L;DYIhfHZ0zEMn}qa7zV*kB-=O}}!MNQJq1aGs zJ6kfFgnN5j`qxFB=w!hZc@W%xOd5x&&D#%D)xeE>D)4Wj+L(_$7eV$4gPXSd?`VTc^7S5;pk7>N;GWMm51lAPT$3m zexdF|R%AT$-4UXA0UNItJHh!<9RrzxUq3;yA3J%mz=bm0j6od_rnZpm{uTE36hy4~ zw`yzj9%40=shURYUKK-gp1xe+Gl2NFUJ;sV1b$`37DFQ<=|vu@5UDUbau>_IBwCcV zlLbc%h*)|JDB^9ly6W?RtOS}4TPBNwJVm`Sz4=$bmgsN`r{->t?>eo#`3d8(CNHZU zPsk0q;%C~2oSbRq7JD$7NQbq&Fam_68v#Nrn%voGIf>{&?X#d*AOSETXt&D^SMp}iwn($B{K7z zGnezjLV@jPkLyk{zy!{|j%clti@Ed)OjJ8lR*hbbvB6LR;LBwp3g&j)5@T8;PLm&z zVhX5?3j$v74iWEo$9J^}UipgUdG%Sm9~5rQN(flYA(rQ^V(ex3;FOxYT4_$~*^z;e z9HV=MS~ObSn~R0v^DHNfETD@`EDs{0A*wYB+hdDq`byEe7BirIEY4rgl2jo@h$3;1 z4V~GGQoZtKkS_+vRh!Qg6ts4rBZ1WgSjxE=xlIM3J5?f=>3X<(`L`?&@4&cD# zS;i4304NQK+ROZUjmy?w&`GA4XyIB&+Z6EWS*6G z7t0j*72N0vJIDYrlvafNyrT`%2n3q65y6Gq?Ce!`%$Lk61MjNs@g>_zWsv6eiyhyD zutFQon}HxmDICGOfvm^Kl=txS$8W(8*mc4(QurH`F;kTB1rRR;p@sm7y{OGFX~w7o zpG9dGt%RpRl`I^=+3z@Ip+cd5_ zS!dcq*x7CB$Qh!{l$^*62&Kr}tuPdY94SVjrU5lCd39-1EJ#PL!W7((UxeH*Nj!7stO$p#WZ71h&hv#blIZO~AN==D~N3WLk zD)Eaw#W_Gb!LxtG+-R&*%U^8A7~kc5tG!N;75#-WN{oV&Z7vA$4Zz&Ns)d~6YnG0KSWu>f(|koXWc+!f zR+jI|;%&nq*|hP2Jr_-h!coU?riD8fE&tQk`a`*B73v3DReB6r{P(M{`v3y-x*(_C zvDC@|^}^OcaaV?wkj8v!WgT!!*1V@fXCBraB)G5pq8wLFAboJs6X@U^hGM&-5&;sRvog$jbyDC)EYkL3NJWCGtkm5ySuy1P!Ws) zc>zcPE=~@|hh?)%0|t3TE!Xl`bCbF~o&`2L41`7`E7uAN7&Uf`9{27};bPn9WcGuR z+g(Fjj=8Zc+j2m?IMtpUHW-F^bShNTfbgdx({#J`sxnM|`P6TJCQ??sA{)BG6^TS@ zi_KCzitYi32;+~ln_;bMuA;a7&+MTs{G`=a_>*DJQXS}0ti8E=J^RV-v% zt3s2RU}jZ9nXiN&plTyf3aS%d*6fisHxu zk-)p^P`Z!?m8x5Bo*wd4_5JvU7d7EVnv;QZYX%(-2e0H+>A)pCAstUALykv2AP$FyHK*c`$&ox9+{HO9NvD+`1;q zY~5F2@^YFl@k#4g_T zXmPfznkMMgG`hBy zXGxYR-O?U3h*G2+DN*IAjFCE1B@~<*!H^P3UC<*mjMk6}^@+M^)yzNinPb!}`#7;D znp2HFb9|DS;2eix53Qb9xpy*ks#|o4R7t;};M9n6Q>PN9mT}Mv%RFEjG>eq$Lh3Z4 zb(Gnyku1_I$`R#KHR2{th)DXk>(=E;+wHx6Sa(~*luE9l)YvLkr3 zOGueSqO%O7)=6%je4!`^_E7XiStz(#i71M?wOQ*s(GMng@K99buv&rOhY~dR&ZEaSBbIi6a@2jj&8}4NX+2MRW;Fc&ic-sHd)N)d?W zOwt;Qxq2e$mN02tvOX$ou=N zca3CPY%E`w;9M|Ld<10hZ`z3mR8V~T9AYtAS-G%DY9M(q=a&o9Ae!r&fz8sftia4P zWT=?W36t7lD!c8=NAZoDs&hs@6Uv$cu7~r_CM;>;#X~?ms8x>0-=CrmD=TBBUG^xF;@{0A?)%Kkfad zTk}t^`ZjW<5Q$_gIswV#fJkScY?@uwp5Way4!ohhmBrqn@g1&&AQULWc@4w5O9UTm z1&{xnO)V=R6lanJ5fj&a#YX1EvmW`S!9MCgbzZ11-zK+Pp&g%ISV2fZodaYwcl!K}NscV?u~RODKCVssF__@Man|u1@R-frZmeZY0z$ zq_jFwt2`4tPW$>v!9&AuXG$;(0%(hrW(wE20M0uwp>&vU6~~}AmVQ0!1shkYq(Ac$ zmQOn-jewO{{OrR#4;@B4bOyN&WId=-#-MFtQzQrJq|`lV6KW`3{R-%PAVWrLz(GhK zRLlDl`&mNL3N9~kEQHE?s=*3Jz;|qvSFVfWvMVUa?C@j zDDE37bZfSQe%8K_pvX?N>7OXYMh%rEnnVk=H{8{k1d5-8!wR*4_7SiADQy1b)C**q z?SEAcL5?clLbt-!_v5Vh-Fox2tU`E0e`2em=SLcGeQwXqM^UqFNz>$};=tVERCsDq zdte*)!Xu|CKjgk>tGjd>)nTy@v6ZVE(?!0z&xFwCQy;xsQ`jm0iBC$VMoEQyA2&%0 zyyIG8Joq}DR$+MC?3pfjth@@Kq>nEvgddchfsBTi6x9zZ9uU1wKc(1B%uyykRpF#X zJc77QKNiFpYdeosA=M)iAj}mGHl2IwaoAbHGLItQ6Uvb@36lT%qlQ@i%q^?9iiW5eV5-4AKB4pCK2l zQjeD3;mr&?LR*LXKa#%XE!jKip&k&)v-wMK8|rN76LJOnb}{dov7|jJ@LHUfO!!Hm z02EfflLcuCHSVCx6|*vfENim6RjPWr1Mlq}X_oq$dEKFv<3205wl>{nuM$?v`I zo8pwbJ1`gOVtCY3lKdhUU*ptPn$K=p7<}$OR?3ecH+LL_o4A~nxX$KsSjksfpTM4L z5Q!kM4p}zYkzQV4qX$u|H{IN%2$#6{^Aw~3nxL(&t#rp-Yf<$HnLpszZEj5+i}DCQ zHsQ-8)uwAi%G}g;e&*T+n$K~YNDy<_%&g^h2&^0uRq$x8HiKjIEiGi*sq%~L$XuCm z!dc2)H}@pYq}|ax=%+yxYb!&&^E8ylII0G%}=2>5n2MRWC;7kC#Af! z`Z?2_gL3)Dz0$_9ZaQXT#;z#V&Gl9JcBz|q36|40JG4qpV!8mmox;ku5$$moMr(7u zXr6~dG4{atyK`S)OCG62jd)oy_D^6?DC|CLO`#c*FrXah%+DSc0;*wM^y|;UfEq$| z5T2kg2Bi)auUCI21W;K!NgzJfL4Um@94H4m^RtJAAW$9ZLc4=qUlc=~r4cBBL*+ob zc5bYF(SVWK8aA>dgw)$CruGb>0`>}+3bYW&BREVB^^B(QVIvDOPf%n@VoAdfckw9v z&Y;kk$WVaf*g2T6qR}LxQDt-&JH`p2hBYG7Uj)_OvgUNT08yHBg`R^ZRkc2vrE{D4 z=CgyASln>!Cf{JgB#TUbJ+zIIO)CpBln&G#j@gWWpO6~p+bHkp878+jsqG#lU7 zsBM{UNC7aK%CxIB}xI&>-1^NRn73{_SOc-YH8a-edf;J9EBrp2m?GN zxC#OWhvB!%wH6OHIZ!~TX>Biq-0r$)73ylH)+bTl82S+`$no*rofcc5bKLC2gm{Kx zL8wD$i)!XoS)PhzVnIq$^jmNS&$MM(gAkg54`Wm|3JZ6$tjnq0Lk-Hl-M3-sV6)tj zT#Hstt0r5PEq0$HK4X8*V3s+$ipjRN?7$FJ5b5^SQlBz#gjhi{xsR3ZE@d?Kl%BRM zs>#=7X$sE7gVag8jo=2)%u8hrfp{h!23i3ov`=+YmJ%U23Y_WsN_YD#$MFw(YHx8% z&Z$WpFiY&CPTFk*GoWQ&DrE@8EOB6<6iz~Y@|sGi2*FWkOxIUkcb{5mK8=4KUSDN; z=%(;U?WvI+FPG%u)4ms)Yn2;U3 zC`qqdgk1I6G$(r+6WDwA7+J7yVu4+&K(h6f)P8E*MH2+JMBhW*S!$*Ebd_OX@K$tL zkgZXL>IQuanwe4WsX?se?xRFs?L*UG(?s&PM(K)tXSIxEkfy!9$Od5Y;E75L*4+Q zWF90|hEGRJo6QDM<`^2hn7wB%bNpM@u3`^$PC1#jN~*009tHA>VL6(3%NlE)JqW8B zWerft0O+pGO^9zH#Tcx3XDz`2`!mh9#U&BwWYA%nY{b$agVMGGwb7F4rG%mGgLhoz zk%KC2)`k-lAvP%M?AlN8QOIhqGtJ1&htUYGR}5|od`;Eq{f;@#ETG>GLYENCdmq7t z?o`aK>S4ItC&y6S^J#)_2%UCbX+Cc(9fn)LmT1VFQHns>m31m7Fa6f(bEWyz^Z})( zvj#fX)oun-OSw-);f?JcC?z>EA{%=3M(>MBhG=sw^E2bEA-~g=T5cbmgefZx-edok*wJ0` z`}SWRDXI&8*X~;*M-?_aoP5AB_?esCwPlnP;l&q{<)G89n784~aIRdAcKt8viXPqM zrmz$3CrvBF$ia7vf_Xoube$e|jVRb=N!)mIiGJA&795$OVS5xA)72->7o*PQ=?kXW3{fi?2(%D~-GBl%_`6 z8P2qY!06$Z<*WP60~2-UxNXJZI50aY#;a{8+9Ql;9(Z9ca?fMw{K}Y)@=akE zpr9=Uv?O@>1*kL}j@IBk6%zShbAw0a32HdSuhc39rmo1DvWT*Ny;m5o+pSGvFpS5~d**fw z9uHN3UQh24hKXj5hV5_a4cSH*ygyEQ`Hmb>LS1vQ%~aqy5UA2q`K%FUN;bmv1g2Yi zqLAI@oi8UM>WAQA89!TP$i}n~OBJuZ{95^+CZ=Hmtdf8C{$ex_vF^f(qTfw134oA4 zCElirC%;0L!FMUZH<4^%W}a{u{MLBv%?!d%6lEs7+)+)Gz^of6HoT;uyy>+sfKN;dZvQ+b3^X<@7xKU;?rI{~ zS>ob|%f)}MAVY{xxQ%v-)=OcdQE*f4ier%yd`GK0~FC=Ddl!2_73gck8cIji23Ip1VRJnc3v=ov6TRK7FK zJ@>fbfPy5gR7+6J`@=s(excC+Y{&P~R7A!6>@I939!`yR4J1_8U^rw_!+k#t>eBd& z^h3Re+~}~4yqGD=h~@atSKod)4Jl*>q<)Tzw~~>d_0rN^_B%f{YK=Pi0z94oT4WR$ zK`^4$0gEP*7P&(sTsQA5-*1v;S+6y8O*~esKh82Y+a1tS?dOC@w zj1X>Q-2lhJwE(bLB4x=fkrw1wB9R$~T&y5bgypDw5HdqeahUtIb+HJ*{{m9R@Zrio(bql0h_k>DawN9??2sID) zIw*~HS&O4ftcz0h#2F#PtHZ)k!F=gcXAKVyj(WJ})`hMP9U8f}>X5!9S!$RyEgbc* zEzjfNP~XJGRo~paVX1fK{Fa=_Md|*%WwTEH>HzEh{QTfh-^7`r#tB{nb!}v{?PCzL z*Gstwu8sC=-^*?rW!sjI#=GuyUDtK5J-qZj>4$2#*F*l6YoTQlzzo;&T?h4l+xC5T z7`AP=R@$}l!}bj)>${da(jV_$+x3rO__k&Emgo7tZTO>oYkcgzD0iBc>Dw3SNPW%` z3t!XLPRKNE8f0pnf`w`L^A+MN>5B-D7o1m{m(>gR>hgL3C4~M#+n`k_7__M?PuH4h zKAm!fu;L2hnzsEi*RTTon^Z9%} zpU&s=`FuK^PG_^(Y&M(CriKhK2Kd4km6s|@g{8`=dd%&SdGoCYTz!$yamF@L{1#dm6IUzcYQ3*N0Adncr!5F~5KD|7wgQjb$Y-q|J z(-*8z52aE(Qag#!y}&)*dum`cpAOLu>9Y0lQ3In;^S)`0xYu{rc4T`Oy^BJLItk*_ zJIhAd1E{RZ_fxI*F^qHQ<{FjaA+tw)!(OFj*ffFGLh7A0F^JmT-CdgZNZXh*wzEJp z?4BF6!m>m@zO;{4=UeKZ_JOR4)x?BfNIV#)iOKvRv6i?AVEiS9i}}Rfm`l7C6N!t& zLwwgy@p`V8;{Cjyzp};ic`hD{KjW=|neWmzF2q zF#V|a9#Hu41HsceE|*OB{ADtahPjq&s|gNTY3$b!$C*qeO>1fHHG9=wyL6q?x8O98 z{(i4sIuVTqMEq(;W=~T_ul%FeP&!8o{yeVAdG;In+g5v%ZQHhwHWDeJMlN|{&xb4J zUc`$s%~jsfAV#~UA=}6Az4zXG@0n~_E1A6S`|ibJ7U`kB|NkQo(DCtzL?UrI#*f`= z-JM3_NE`oFFj{Us$qm)*IdAqB=Ppyg5v^AKwSMdz?K>;fYBkZbaw<2io8rxTw*4p0 z#&*-QsgS9WDV!`oTU^TDzi1ub0dpn)&q-kzhT&yUkdRQEjpM%}ejI{nJ6Wq_=Gvc) zD(CJMaqi06Ij_ts@o}H@=ill!XUEO!1FZLy$l5udse@KpOLu85op;2PB4I`WQQz3) z@6W6Gw|+PIJ9nesP);-}t47Nyp)ef-m>38K zk|arjAVUZtC@FOh^U+8EDGm<<0|OE&pd1%4q^t)2B!IjX_I7)`%`DB}aGh~2W`Dle$X3-!%S74mYhsj##;McMHUO{lZ83 zf(*Za>L9gZYGQ3JToZyu%s;g(9x3onrCpS=3wp)*taaYZb@kBcA;#WT-PKB@sPhN-$y4g~ zwUM90fi-L_0V@7E_jRUd;ME$M^+uWPww=%jVq2*?7>?RJToAVuXnvyClwHr5q#>f{@&rob9VAp;CI}h7U})hu9evpxD%n^C%+pl?9Aq^p$hoL!#&2 z^Kg&B>1|N`UA}7E3;xTw8530+qd;WyVUF8e|rkgQJ(4)YGsU3)uZxCpm2tM-b4j>zb+G%G~n&WmT~W6Hr|;P+<+=!#X)m8 zC97a+XX!du*x8haKqW<0j7mSyUuTs#YGaol-3%Dad?%2v#^v5I7AOP2;cU)4anCFT zyu_$GJQs0N)dGX-^k7Pz1L!w3V3O=s+aDdn5rFD`rGY=lfUEEx3q0b5N&)=6f{RAS`~j$lMO%|JuGti6_%75E-;4% z`e{t04 zxa>yv?Bxds7ghLP{DEa_s~J65%t=8G&N%zUl)zk_|C*ZO6F z5mu~H1GyATWC}~eXtx<`6)U2y=ehS?FW=XFK?owihH;%@bX@HlzIw7L++V5X(y<|Hw`m3A|wyW2XH{TFbhx2==xiJ)^ir04t{2}9IR~^q^2VmRO1g>^7M~PF%Z*Qpfm#`8n)OuPxbs@cnbnq5#}ODL zl86+!n$V8YEn9pt=@_%(l574_cQ96?&eL{Z{TrO79a#+h6kT+@`SjY$arKB&f64lnK&`gxgu)_+HgOIoX|qW6d!9M2`ZGnuP^}_v~{OC;p#RX zmJkf)*)gJmp+LBW06S?JSW}A)1wc{KC*eW1Ev%V$3UCN zXE7PiD_!ahEOvpDl!u4kQSRznB?dwRlKT%hpsQW-#ybX}SL>sejt8<&un>XsST6pi zV^yz6eononf_j*!J^(7-ffsBr)!%Kk&?X++&j`Nk68tQ=yqW&C{mn*{|X5y%dbBe z!zWrKVw8s)V#zV=b7XqU$P6RrzCHbJvdCGCKPz*`M9|W|5d+r~S}^+VF({aSyak~6 z7>J87%FuWOp^M5CMk6xG(Rc)*i^>$$0U3cP3dz|{!XOLQedQ|e#1as9(0yYwYQI3# z|A|!KLGw#i%PN3qC`dp)L{24`$twm!;(dWU&<_d zS<7BG9qz)2ds=zYDzn4-Fe@icgLhtNg412V_TJ8%LM`?RdAMZ7s%-TWg3e0N_k2s_ z{GV7RB)ix7&7i3f9lYDfk|dfa!n!ST5iX*x$XFfN`cPd~8Cm(oTO|9~7Bnv=4Ep-bI|3xJGw=kdpaeWbXw+O@ z+X+SPP-&2C=%IX3=IS+!_#(l@8;ZIyYm1}`$r?ZFZw{g!dvl(Yem z%vhMR2R!R{I=N?9~8*RnW zJA0*2_iqk|<9P-g=vFH=MVZ^lz=D`LV_WmF3z;T`9?$u=IhwjPXwGPX;d2Yfqnd7f z=`{wo_f{DhT-6Ta4R(2BAxV&VHGB6u8*Md=tvdWB;Gc!pC@cKEQ9{>x^DcZ7G2d@a%qMcU{j z?rz2y+42eL(C;;CsB-;|jLv*8joy~36pz5MprnIZMguuZL}JicU}ywN=apjV?YsPB z>DM=X`Sflqfs4$w9iOehZf6GAP6^iiPSlF5&*q>~vD zFiPUgBx{Ne1Ompp60IOIww63XAyX819L6zsQYA5F|95d+8gI^SPL~kV^ZURV5N*1~)e#kjRG_U<-jX`8PH2bh^w84iW4$?{y#?c3m zxo_@Gzs^jUg+W!;P9SxgY6A9~`m$|_u*2AWpkSeS)Ph*wtUv`}+?r5?Ul0Q%iaf}L zbI|gyt2m$FHZ8=Me5fQLNLQAneOfBe@PHF$$(dR*7j-=b;>CB$}t9JQx z0jd=W5W&VE%st6j0O$jBivSu=gc3^7&hB2_`bfZ5UyRast%3t~fnm40n!TPmh0a7c zcq`nF;nFjiC>Rl%i=u4)g{L@xT+JX?vk-wK6ky*q@}cZ`9zQMm{b)9j4H^Lt0Tltl z8(a#jxroG|0c)A2YLNAOW0{s9Wgvo8yVYv7QVg_u548cjhp2Q_o6`2}O9u#vRNB!T zg-bh{m-Y}GX`H%zl!xZ357P(wff^x2Zdg3ZDzU-p@z8v9)aqU`)pb=;no_G%fDj&z zTth~EMC^LC+DAPcD-68IFDF?T{USz_hXoDPhDoLJNR=p@GE-#=r?dK^M&u3<)H`yz z;8dA1RrPj?Ms@@vb?G$?X}D=PT}m`Rp*++Ej!9QvQmO(7sldr}GVR4w>cfO`mwX}! zC{F|w@ev|Cc(9geCL;wCk_5p76pB^0n6a9ls7{p1hRaC?Krxl0cDNY8 zQ93EuP|%>{aY7M5?R+F574Z=s1hRT^84q{*iB$f>HBRicLU@3^YavnQS&)tHCOxUYAd}X;elA6)n9*B7;J0x zSsm5|EL&qjzr;p!jSw+IKVv!#ym=FvCmT21uYutO9v-0_p`2BSp4$~Gx17g*FrLrq zxJa1n=eVujW#O^hE12W5*P9ea#v-Z1BAHa`Ad&u!&-(a&>#N8-+rO5z ziWE3EA#aNu>%JeTjpk{tv7)hy^ju?jv>YjYTw2R-$rqNTRC)RFmlqgj@`ZuwyS#|W{}zlyY?2`!c@2(0c*H6GjiYHbcZAVq!OW!i#%v&+gT| zz4vqf-mvG#CvWCIo(n<9Sn(ge+d|uT`*<0V(ejd`|+Huw3jy1W?}c}cR3vl z29wETGFg^oS(a})nG7eR(P*^UY&M(CX10z-yJ@f2>s8lvUDx#o1FsD)nx^S_p67X< zOLR0%lA>d=1F-|KQ;MS|@<CVkD%L@~7bt^5Bk*Q|0AGeq}Z_!GyrrWLj< zyW^^`ZZeBa!t4Zx5V*r<<+TR0;9%%693TaTgBTcs5Dq~g1VIplL>L4@Ach!Xj8jZ8 z&SngVjq>vl=EQ=-Od&zUa}XBQ3?*4EJI&O={%}HCb_|~RB4my1Q6?EiirFZvs!PaX zWp3!HL0M~8_$-Nh)az&4qLsm=$u?$7hcd}_wP4AFpTXLoj_77*QscY~|A0caIA2R9ih!kKd`g1o07WcPk zIWRp61ZpN!!7De*50Rya(i>gjS=@4$G^w0yseS#!*{absprwqEGP4hs6gWi+Cl&qq zT1d6zx~R~Yg+E+NoZ|k*a<@TzmE)G<3RU!${;ZqKtut<9%+Z9W8+31h4HV*kf;D~M zj`|`vwub9XrRH$n0pdl--Hpfl*ttQ;%&Q`9tdEaza^G0^yd-dpAd^ifAonYfyz~>b zCzbjZx(IA9enzdA;{JAt;MECHxCN6E3L@aF}RdKw$9k$#N`L)u$3B` zO*HX;Gn?YMdMUe(EW|IwN9*7`jZaQWGVWfvQJhlQD7H2slbizdA--{c;{}g_#&#h) zC;b`8)-jo3%r}6LH`!ClD~$osNoX;}x5p%@!^i=95nKjK2L=V@Q0prNRr2b5_H{rN zIIqB;TN6;tG5_1wk4EGF0xGW<0EoPDF#=Y|8wShCq}4BDy-RC&7I?h?ozBFYx)`zK z%-Lz}%yG2z9GsD?#RH#5oJVv}C9U-NRGPv;EO0cHC-|qxKh2rW8`u{{{arDm_AR)w zs;2)t^;q|~XgfhW_bdMq?3~(}!=P3Q&oKd4bjsEnLb>N_I9b!^(7y%HnFghdk_&|1 zyt1nzU+LHH&ucijTnuJcOlyq1a$f7hN(KUvl-6S}*70&ANv7fpEBI$lcpuOec3K})2g|-zkLo>Mzj27MmC$%X&ZZ3jDg_X-el41fa{^}s01w8 z-c(X@d%E+!9ultsYXWPPiLu5ZtMlm$Dm|G ziok%hr*D?$8{HAPBVLD)I%K{O(aw!YLi*RQosf$oI05J5$yD4_|9=HYdIZ{63EmF} zu-vG=S(LZJB(gf}tNipWA!|0CcT_NOnqu)Q#Y5MmRsDhJ4KUTvXc=V|Jd%*rF`+}C z6pnaF9j%x^SpU6m@-S)*zfuFCcAAGW*%TI744l_a`_-O(%&?X*|HW-r^S&(u(n=VV1Sd{>_ueWAC0a9Ffy`^pIM8~J|UZ?~IU zV5&+cz3|MJ?;i2qug=H706L+ot%-#r0fEBgX1mp_UTYyTPU=!nM-$s!Bo`)?VK&OV z%0{iCmAgCKoi>qqkR7t#OdeR3r9%jQVih4>vD{uNy)Q=%4}q(N1~0-iO<_i zGiwd_HFF4|2kKx?I$g#N1A>|w_?WR;JSHZlW2FE-vODB){4Zk)0{FCk(3R()3rgjJ zI~YL!x00LyI4XOgBB~l2HkBApXvN>)AJ{6iVu*VEL@$TouPbSe>nyT>n=jarvESJW z@=xLN3gYPF`t!UN0{ura`QQ@{qGEwmRMW9Y=s#VU1SgN^g8gZV+j=*9qXHx_Py7|y z3%OWxZZ-Cy{_Qv29uUOly%7+vTi2IxrZ3m4I^`jA^Z?VX4)+p`tWDuW!m%BIVQgf9^I@Gy2DTqF4mtF2RDk1rP27mteu&f&>k20RrF5-aF5`pL3n_>!XpLp;y&i)m_#1>RGE7 zDc{DPj6bYx-Hm}JWdffVXR7{##U^(K=g`INjf@wM^4I~EfSc;)njT_2c63h3GIm&d zv1Qo1fSRvZsoemp0<1-wFcI0AE-|0aEMF*zktIQMcw#M%w_Ag>6cpbr<}$&p)CqzJ z!3-w2dgZNE3AzlyB}0KCym~$?G~Cf?qb*3Bxk2AGQ>8?flfv8`^(y@m``m->u+}Cs z3D;(^!lw3a=R-_)K4;+N@1B3rn12KXKN~1~L17rpq{5*7>5EH$A=uzRGbb-G^#fO2 z!E7lIj*hv!<=HpFL_m;H#6mIR%ql(@2YXZz$N(ESyTG$mEd+uM-f=ws>y7;?6&@Kbb!Ju{_yT%Ks6XT{Sqm?*sO zb#QO?7$CdZMA^#Qal{zI9>98xT_0-KA!kt~#tPZMAj)8A%Xzh^)fA_#UCC+GW>aq9 z$U0oC!-QjNjF|Y>8`XC@w%DTb>Bu2Iu^5?KMDdK#Z=Knu+p(_dP^p`>l%&wgF*@;U zFGVQwrAFv%$47EoGEttQqTpN(98o4NHb+M^t2O-45Bd$@Z7ZqrW3}HiEnRMgwY7mp^jUT0GfkxNWuagv zdSl3&=AM1x#PrXw657ryM@jF--i1~N)oMQPvEjynB8iGQOB;l~0fydRKfk?5@85BL zrC36;WcftG#72S?3PL_sC|mmobaGhYbYo**m%W4~7<4LK#}uw;>b zV}l-xh%r{65ah}>#mXH^I>d`zn;L*18ZA zMz-)mZhF*+T|u||siDE~C9}vA+D9`n9!hLQrc87_OujIlQ^LiKXjAv#u&bawzYDHmyBAlR*?rAMFoDG``C`np0XQYvbHIH ztTtC^NOBA!hk;A8UnO#M#PybS9XB_RNhwMYY=gB07UMtJXZym3VJ_VEWTQ9cw? z-kxEOxvjrBdkWro8q$E%Ui8`LFMJ`K)WwRUI`FH7DZX^v>SpJpuQ*A_y*nnX%Pqpu zrmQJ#>d_FCNsxu8gt@+AK7tPHOEYJE2lU&6kM?8NG4_yt(}Y>cWGSGs=W1 z^AhKc*?OZZ6PJ#3xyF05b7_+;zA-^Iem0`iuWAzS;}>vMr?S&8fP5xe$&%f#U7DR5 zdG=QQT_5CJ2^h+A~McJvkWH-!UelB_~c5n>rdHeH$b<$_A5x0Dl3|j@2xo5e z!+c;rnJil^UaDA=I-)h*V*P7C6Wno^~ckiv{afV zNw)r5Z?EK9yE1<}J7AgMi*vD<6|2`9Up{bEhyf{SOkD!LWSASaTmtOH#J@#M?${x@ zm#_VFS+I0E{-MXx(Vkz_&rYA;PxkG$=}lK8w{q9&xTR%-QzAf~>xikIWv!!V#wF3|Ajy)@g$O*7jK z%a4of-+2%l2EyRl41?x3kx3zVw7b{iEnk(`qSA0C_lVRcU^kt_RX{qE_N zGcU)p=1l~JUWN|=hTO7>a8ilDf+mhw!~mEJ+uTMq6((5;AbmR|e^yzJuFqVOndsU2 z^if^nH|)5JUpF%Qhy8sf?hj`m&fr9K)CUa{1MdQiFX%&Xz8|UB&p^Vk-@3W}`9t$; zi7Tk=Cjip}sDKn6o-@TIv6kejo6_6C&J2RFV>)av^G7Gtik6dydaVJsm8F@vs6fxuXdTTeHr>|FEVj6^_9NO_Tb+&rN&ct# zsG~qV%6XgKVQTnBBZHx6^DaU36sLElmC5Fu;)6uS#&?bpuhPiK2p}aJE<3tlp225t zJu1Zy2C0Ss9B@>ywv-my%APvbsHbhCprpy@EiOl2RPUNd?Tiy^BKs(syLZl?)#~#> zcRsYojBTM!uTewuW63@;ZFc;`v|QY zk1Yp*Cqn=B#!uK!$Ht94hyt{ILSytFS(4uU(yYrQPd04`e#}Tx)s?cp%(P6W8`70j z{@(WC3bIyt#7t?xX7}D2hty>6<5Nc-HRY9g|1T_xi6YISwXFhHu6N?1@AtpaUVWP3 z;V!wY23k&kwwKh_l*y+J8`PWVFD&7g@q<9r@$o)VT5_8w^nHBh|FIWCSIndGSoqst z*hj~*lTnCVz$n`6R9sdyZ=5Mce-q+62YouYL9TBe?g={JzY zSWzBIS-HLU6S1!X4grodv{E`zvX20{ieb<7KuZ)qXh*dwDvd%)_24OJO8#&D0zFo!}77xwRR#qHQwGU$K<^Z9DBfQpAemwFkjjyQ1wDP;hw)ebhvp+Lw zkCE&}=x<={GvHUwI#5|%C-1UAO#lwa$G|idlbM!sgdICHh7RK1ix4pxb$UNEu#vzi#Q;1_)ImrYd(sCEq5>83IKHq}+na8tr z3>=ll%KJ3icZt85-1GKUH_k6jQdh*9n2o<=zcWddt$)FLT(0b>*bwKAv4p3$X%!oj zr=J3Ue#PqDX=Hj$YDtQaMyt{wiA%MH%>?JaO~L4GQFJn6JDW>O-b{J-N=o}2hzwWR zSo*D8lvymRadVLsg)m#*=ySE~wuWUpkUxd=g6c>?0TtOgdi3?=}l9uLdNCU zQyy6^2IMfh6T`W==#~!bA4zT3%~Vp!GtV-E9;;i{>fhTaIms!4dkI1!yME0KY0YY> zwOR}%WlczVjA-+lCOfN+{3g=0Njy2AD-Zb|xh1UFjviZ@Gy!X@vk=vuCc-TjxUdbA zUPkS_3&cQVUtY-{+&*o}3?-4w{Kah^nVk#9?|}gCjz}fP~F6+{>1_O2_SVVK)tC zL-k8gc5or>gIV$OL)+euP{Cur0`Iemoe*ZytJt5){))kI7j-Xnq?(OmII3cbk7^!5 zI`@V@r7V9N;i$KkoI~ed#CEj1RKCz!Gtp$$b&Ap~X_&^UsxJbtp~K zFt`zFfTA&JpUUhx9>bXr>hNqmr+Y;B{i)~?^}Y|?QW8Zp2o8?3%fHLYhU~-#zB7{4 z>O_Vk7hKPa&9h8Pzqdy4UEr_HN_rB!P~>?xJm}IuS(x>DRKKlj^ksW7aDVg#>Gie^ zR#tT^(dd|MH;^pysT;e3d|2~?DMEb7D(M(ZSG|qvHByThh|g`h;(aa{fd*}P+Fg=z z5wfMPdfHD4`;InODz#z>(P^ay1Xs@_^WU4(a(Yl5oUbNOZEQ-Z^&Ho!1T;1GQx&jWeKEjjof#H{ zG!VZ z-@M-iU4{?FBz3Ez@}iq%UF*6B#$^>ViAEpzQBXo1PY3FqT|*C^@bW>RSm{8#+6J3S zBKvjo;bl3gm!dF$!4oit>G&~lf9;OnH+Q7<&I|VIH?Z3XYY-a@BPG$Zx*-re%9hov z|3(ytgP&@(zdOpgC_s)Z5}!deLA@alxvI27VrB86goplz&l$HpHIlF#9NBd;tNHay z&S_?<9YgKJN_TzY)NTT?3Uy_lj2J)6Zznt6qdte0Lao(5JH4|b67I*^Zj6H^u-thK zoLA#vom*)+hiO5;y`_ZmWE2dhaQkg9bHmg#dHl5~CeE*KCpuUakxuG&iHf$I{JG|v z8&z*Dl>OLmrT1NdW~zB8)ADcM0K&E8fWF*-!CW7OZVfl|tEfz4OMIj;B7-(D-;I_m z7bLfK?XRKT;qg5>Rq0JU@tQ-8-XS*cW~iU6(cY!tAk0~w-s6Dq_zXB*>Q|+CoqeOPvrrV5IVetb^(#zmmhojh^$Zc*5q3V9n*Jo0|P=f~lk1WNS>Bx4W@ zI_e1I_nL&FU{hk_Gb(Dy<}qN3iK6up=4m3o2*K+`p$v5lk_|oU?in@;1gavbA|!;s zA*rE<0EF{!_ys7z<+R--Zg3GQuxR=C7I9vZ2sQ}lF&)h2#mnz=?C&c3BMWXl*&dvk zqv*JgfI$hB7tFt>SzwGK1k9{tY2-r%usLQIy{yCMkkSmgd&pmES)S^5iA$BX)NGv1 zuW)|vC)x#zk4}y+O!$o1HC&-@kteJ2(}y<0lV?dkVJVJ!E7>-@O`{XM^FW$s`QI-p&(D z3!B;RwN2yY@CO2*&9vQ<@2g32J*S(H8-NT(R~_cu29fRgi^m;!7) zR+Qv4hEX;hdtcDw<<<+_X}dfrwq;VRg!IfI&#S!JbN+UR95lke!?4As zZFRKko~VCgJAJ0qlVr7;w|Vi~rQ6nGyv9SG43EsTo>}JzboWh;Sliw)`xxzRb`~jx zVJJ1r{vJ;Ca0~PvQ|762H4bhLSNRz=9Rt~SH-3xPXjo(10tC0F*m{J2LoQB3o%`c> zBt(WjaYPRL>dVoRRd23E#W#BEH|!(Zsq@8OurP<5zJ36XdCS#y3*$y5Y7-FjJT_q< zM!mloJrP*wUe|r{e5)0Z%sH;Ak^mIrCT6%N&#@WHT-xQdA`za4`F#6QpLeK8(xVep zij_U5Mg7g1Gg%mOC1^5ZibnHI;PQow^{K5gr)zHbUsO62>UGvU-02A zYwHuUAM8pZ3L=b)N_pdL3Y=96MMj0U#UR#DCX2Aua>#g`{n>dahT1la%_)!J!zNd4 zqP^C)_?Ot-D1NK?eHQd}r5W+#sol}28X-}u2EQVoED%z!WA36b zWIU-H#!oPpK%dBpLn{0FMTvs>dvXg?%@h_=Y+m!-%H0MB--(HG^hbF&CL*Dp;PsQ0 zth|)n?{aoU!QrhfVQAH(8MUegkPin*2%Osi@UTv)>-`x=!nbyGOjKy~&r5aX={2`- zgl{*9rrQ?634^^`HFhp6TT9 zbXWQDBcbF0&x8yCKxrJ6{1X==v;Z9Q$Xk!?g+84QuS+#WKNu6}ou)svFJO(Kb(KAX zW}1p$e^r& z={J_w7cO~qBDsE8c*;JCYCzOlYRJ8|Gwc*@o;3Z8nBOWjBpom74f?99Qg6U zM);=qR`_=Kj`(i)mG}-W?jD{Y1p5R(2}lSv2$Ko@-unjx1~m{G5t$Pu6HO955@`^> zCr&2LAU-C3O9Dq@K(a#;KpGKcMp;BTNqI*}K=qPJhbo?`hH8@Pj0#L0;bE=viUs?A zf3CMK*^b5&vX@mFO%2T$jVrA$Z3Jx=?GEh}y%9rdnlGar<1tfex(TZ%YdmWyYX|Ev z>n!UI>mw_eO^20*O_)uFO^3~sEqR#j6QC5bDl*I_%c;(3#~H|($2rUi$5mNX{kf*L zuD&7o1sLFBAp4S@2;*^y1F~yvO0biemKYBcF5rB7vfNo$oR^gv`|-uxa6@In9UlpQ zV!z5#yosn9K2jDp{XFYo&El1|1KgOiZ4Bb2!x`YZQI(quiIF4 z79Dg6f)UX>m`5i~6xU}*D=019#92RGf(!!54Kr6S>{#v%;iUHvxfd`wwRNJdW&Qa@ zO-C)89=^S8T`;cg$}~cHRyIFuy%(chreqcRYftiWhr_h<)M1+JbZ+^~wv{@LyEkx=KV!TVlzV zIF!yWOK$hZKH^>+*Yfku$Nqem!Tp1JIIXNf^NQPA(fzcW`BijEiyJUmyQ$8wmzwm` z9JxiMLG{v6%CCdKVn!GqzdAg%6~u$IU+cz)c{8*u)D;&pwG%BM*KW$r@Bm=R-0v17?*0$;`ZOifyAW=X5>Lr}l_9B%-& z+VyC~PfAIHEPcJ^%3aF>TEuXzvsAYKxLQcDV9DRqv$JamjN*&AFf+#& zRb0#Lf(c~B(V)1;#;XCLC|{qyaB0^f!tRwu z0=m(FHpAEaXH>|G#X-e-C)>8XlxZq?S)qX7Fm7U5WekzpGxGC`gp7>X-|hKJhSF$X zNN2Ti8p9hdR^2HyfnVK64z9D$?N5A#JdvT6Ucwz8Ry6`R zV;p`xgJyLpiNiCoUxz(M9b$X!S>(e+mdeV8dxwnDTib4z27T3t6(nYgoTzw!Uksda zES0>Ct=yI9e#4EQ`Ax$7vj{r5lZ_d3Gn`Ri@RGo$KwPlE0tcI=2#b{&s)*%ajKGo~ z>7Y^NO`<<8dLH`wCK%OspZ+{+QXUkcqV zvlT1D!!YzdimF43W0h#J2*x{%t5KB#9wcTd^a3jmSR4L>&(2feV0;L-S~;PsP;+e6n`rtAXL8x*XaUY ziSlZDGA$godc`dz-*P*hO)jjvVA)nbsqx`k2-emj>t_Uq+X>dV)aDzFpGBZx{@1D} zdId-}QvNw7)YrErhlbdh3n3}-lYm!My<}j~rLLL%!kYXwMDc$2(JRlBi-RW`x}ROd z*9iVFg82`**skYb!v{SqrPAa?;{ajUcNmBd*)W*K>UE4pbG!r*o~`Ok3Q4JlW-RYo z(EMuoG84lxK{5Tvlr9|TWMZ0QhXg#^O#J`=!ED(I{Fz9K3~+Y=d%GObx<}}Z+xrN( zN*I9XWZ+)lDx_eaRUeROcP3eyOO1en%h2YinH|V50#)n?Ji{v9>Vm=<@-%kv6e*=z zX>m0Gkmo=Gem}dsabpXl0RlwxYQH{xjEaiF%QNx`NcCSJ@%hE1-3i-xpQxrzB90a* zdpMUH4jZvWc}Apd@HHlQS_OQ@k#+CNKaJ6Uh{=(c!RG4{6F}2_K-joH+r~(~a z=E|N1zZlIHh(8zXZz22<4r$I7I0iuw+?Ck?4>;A#qrMI#muOo+01(hw?NA{7QG9_4 z_ooWM@c+L`@*gYm!iT~uA?1%1BC#-QAoc$?C2{*Mv=r#=7Ay?r5vA>Sb74=@MY zgtCEZy<2N@>d`PqXNjK?%+K6E{&MdNx4E(tAFrNLsnDFly*il7R1nb}nEzh^~OYyD}i?Q&7xb1tTwS7B(RD*$G{pV^#C^Rh14AJ>RU1 z%C%V9M3k}ure{rsviU=iZ6V&S^=bdE)qlFO?@w12wukM&1B_tv3atakwXlLn07h0U zslgO~It^m_Dhxp9Z^dQZjg5^Eo%eZ{{u3}S86FJW(B-ca6$Q!@G=9gpz8;uShg<(y zuFgo8O4*1eN#p6CAj&KOuE&X?`lm&nnKBLTe-M$p!y06Vm+e7-|0g zX&)YtnNKk^0uTZ3aR>mqX$1ELTL0y>fw zI^Y32tQ7bsFyvHUr4In01*6&jg762;e|zH?l1%^Z@#!JVJa(V>%Pv%*H^D1VS4d6g z73z@WiwBu<8nnXQnw#(^V0q3|OdJO4EDW-u9N3?&OZ~wCIe;zD4hXQi9Qa$@;m!5+ zHFjRjz0svVE;(94v|cQs8T!xytt~_1sMi;zMaO zoj;z@dyfcmK0UOtS0w^tnXoMgtIU}`o}bEN%s4Pz7|-H6B#n@XG(zU`U7|by4R5Mo(e1#l;w)rq zy(ydL1_W#{%GHWIi(i`;Ghc|p44%A1S7K!LK_0O*=iwnD20l!#?u(5u3d8c?m7Z*C zMQCD4qVXH9GC=*vMZ9l4UA0qx_T+)TEDEWKk+pT zjukXo{X!zyxn^_!^3@p5th{ZCpWjQ+9D93by6Y^BOM4LC*tsE76I+(q_3QO`EGSkiL2ezv8eS_H;`_vN7Fe($4{pSJzd9wUxu+B%md2G5xeVBepPImNz(f*2UY z(Hw~W{7sn!5bCA&G}h=9@HtN)VL?q(hC!gN=70t>eF<~2*88=`5?-T5J5Z05$h&Yb zXx?9-+4RR5`R8hFlO&mk1vPT?H$dtesuFk3r>?NtLiDnS&d*I>($uQFY=?&ffWMw= zecfKfKF0m7>BDEDov(jG>pz{A)7pW>L|x%{boMNMAoDFHgnJ$9l%IPGh4+0x(`a9$;uecn9Tf?0RZ;mL}Yh^`&dYXg(=`j^0HCH${YIOh8MHby8;6P z=OI6Vfi(qDK{r7iIgxvN!NHR`Yr%7mIkUmRt7|heYtvJBn*ey29ykFCI7EJa1Y|@3 zWH?GBbU}V3At4fBIC$!pVhAspULhcIh=?JH@cU~cA&Vg*qoX6k0@0~}@WgOpMY#k7 zsHkGd80hF2=wNhAOe}P4Y#el4Ts(Aqd;&rWI06DfB!WP)JTX7MT~&=jSV}BPacV9q zYPnX#hk~tYZ=20p$VOYuV5av4Eb)QO*K7;jKDjVpoc#dM*{ZRqvIGHw!T^G-T0dnd z4yfBsiliXl1fXS^oybo^=Im;DcUdTb_661hB{qUSz*}9%a^2nE&{WcAI_+1gA<5l0 zVb3#jq`a_VvJ7Ha{6@15qI=uKDHGh3V#R(@7?ktF^!;9ZfzgdeW% zWF%PRaZ+!Q9a^46NYDUad<7c;JR0%xY}HT>98RupS6s;yd7(B<8v5N8E zF5de*Ts^<-6L)l&LXd(6Tmp=~c+lajBlKW`X2J-70tl4hR6^r+np61yA>uJ|>vhAO<|IVl$z@CJc5)b7;4aW*uX zvcUJ7NjYMh@SpW?zpHs#m@)J0*Og`Gp1fdMaFz(INqLLPPeG2$nkTXvs__11FT5-; z#5nM`F{93_$w!N ze++1VxB=~NF8+@j90c++S`QDWHAdN`>hqn8yy=7i#hh?C`{flU1UWh7)!8uhcUixo zLMZ+b0E{6`cN5bEDt{2xFbJQ7N({|g{P z=f43-#iYZSB>fG@_g{bz3p${HLe28J;LcW5owfofD<#ooA^j&y@rQt8<~iO@K6LF$ zG$L2)?Wu(p+NlVsWy4{JG7{pdrJrea?X+ z7v;u)^>CQOwFD_knTxVW1im`2_Ewj`1BglU6aoV< z#?#}V96svf-_VKwfet-};Ga6gX$%`sVhuH;=CZ2-mdAY_0zu=~6n{a`PAo^MG8Tpy zcOT?#8Mgt_z9cpFi5{A@)Ns6in*wzj))Eu z{w46=<^$57YT*H+(-bl%Fd}MwP+l#A<@tBC{b>gU^rsF5A=W-U1mV(unIDZ7RH|R` z!?^s>ilihcB+X2VJ~EtwsIQy)AM;5q1~gi-{sw{Y4+vOvfC9>_u{HxP{i89QcysmKP9_ecw{%>6)v3i^h-fNfkq7Lf15<71K2A6~ z0_9_cV|Gbh4_UCY z@*W^W_*6t=Y&vUwv-#aYmtH8$ljj!&4Ajy;o|?r4BvYH2yL0hyu=DcDe!ZvW-pQH0 zo(6ZvRUWjuRgOMb+0G}Y?}#-hGT_>N0PbujT#>2NSNRY8e&E2E_5y0YtM^DH?=S`pr_ zVej6(h>2g16C=y%+u>#D+?}gQ@9W_Cz?9x5^ZNai=t{B+l};Mgk%Y+72l>fxW9wD* z5=3c2KSiXXt3P>hT+E`fQ#knO{luX6TUg$*I)dxT z`9y_;u>3hafQi0(LTf7!h6-JaCwB?$STo^xgsZ3XGLOhH1TAc*a@18)7q*5YN#e{8 zeqks&^08{I(S)i=&766@PfgfQ62x<>m*bC3*ktmP+D%7*l((=@GE@vN<*DqcP26WG z^Z1NJO(VAe;lr{2_lA1c{S5@C<*kI~3fJMPvDPx|Ds<@^-<`-@leOz0_7GXxW}&xj zE;ygOZAzI`+ea31W#I)E)X17fO5#WJ9#LZ*K`R^omo~n}gc^5e)B9>}$5a)<6 zzO|P*s6rfW!eLH5&PG;mZlC_mwENqsga=8R&EHjR>y=+jbcWQFipNcxCu!p2dV85%c~QLo`&6rx6HA#G)_|v`_*Au2H#_ukp&# zHuJ5>X%HJvIQ-TJkhCT6^sC5W8fvME(VzXY7yg?721+wvryow?yU$SawvnDfG^yzc zh}=fSP)Iy~Cyk^$EYC%UWiSu!UeR~c>OIwt zg$NbAxO1PiDoDhJtS72mUba9aK&c8YB+M60b-$x*9aMYhw$pR)Uk~_WznI{-h~rh5;n3K{Je7Jw-0>CcaRu zTlXaC;(t%W{eNSJau{%)<7qr3MCo?(ZZ0>Pfz&uQQ;d|A$u z`g$ribEcK;0EVWD{eR^%#Kv)`Hg~l9S;VKetG4I_DDry&aL{Id=nb^~Cz(U*|7I=! z*ZTqg%G-$ls^9%nhvZ|?MTqmD#08wEa$9rx%z|D!`~CozaIKvFU8z9by$eCWG&<~O zhzW#=b-3Gj*Ud|o$};~GSj|5IAyX4L_%l3UNi0tRJrJWE{{ugu@8@8Q{ah>PKg*y0 z=OW_2)?gs?6FM%S1P1EczoyFi^Iyf;=ho3m$ib)aHSIfrij|@roVN zqk^Eg#Q(tp?M3s%N~mA2BPjflH~I3m`e7s}JP>K1cJo5SL+Q)kcKeUQ_US^!J3>Zs z{*U3qZ^i(5Ay7w)rn>plG}LaskJ6v0q4FvICEs+e1uB1Pl)`~%lg}Sq1RJIqg-8Pp z5((}aEvbucg3|Y7AW`nHZhc6wie=Sv+o}GZFdJ&J z@r#BEh5gqsIaq=R+}PwPmC9x1ULTL+BA!HQjgWkAU zK^cQDcX$~U=FgtPJxIzK0()9lq%ds@u!ON5rsDITQbD!-J1YLrV(6eij68u_9mBWi zf^j#~BYhA+Noa`v7q|O&!2H_-e}V@>Fra{-6y_ffpbDvtr$gPpJ4I3v6%u2nIkHvSs#Zhpd9xK;{Ng!+{P`k;dJY^W_?DOb2Z&u(V z3_t}~^%(*b%4Kl=<}$>v*pS1Ock=}_5;R1}5h(5@He;*2D+CttAWmymUJ3RP(HC4I zH4=9PRVv@^p@E1D}>n>lo2T7_YH2#iY9X&HYoI3p)Yh z7s7ecHy;d;{B1OlDk;T-&;_jk2Eo$px`n5QFI}=A&)W!0VvF9MKwcVrkN5p83;Xxl zB4xX&z9T&d!zQP(Qo$1By+2M5Mz*m-4-n0D3!dmf7(iv^tB?4_KAjgOI?MaQMzsFmMh;-NQQeZI9Ugg!+azluWSezpP73NnfYr*N1>GEH@Np$kkuNlG$ z8*B;^xseZ%_01^K2x03ZxGpfOxUaOamwitF#$TC17;k*HAQx4AB2+I%nz(E>_9ZQ(AdHuZZX*eOY zmOYa@Q~ZpfGQrmU?sKu%Cz5+9p$>t*jSxxs^rB=R#AZMjpa+m?80X&|uwW4#fPc0O z>b_w4Jnpiq{Wg>3-4~SiGa4KmZ>!hQA4 zhTxyWHQ{iaVq_rjSj8&8{+Uy&GmVR<-)j`oj5*yRd!ImE9YbTNte6Nx)(~G=3BQ9h zbNE?b5y8caQ})dqXDx~?4j7Zc3a<1bsB0|_hs0#!HuYDnvY%bLcr)#8sk<6^vT*)OayJML2`#E&n&glrLS8lYg|Mh7a`k) zTb8;dYsvj_f~4^%fjtr(9x*|{&;caf%QbzD-chepNz%`pbE|1wc6T!Rt0w0XIra46 z=PI{XdTsjGCbPh@!=*r%iOaZzFO#(jjqX+i+>&z0pMuPFdHLbcZHEe)WOXEA&BltG zNEF~CW%Bslq>dD~4SuL}EVqquO~aszP#&VeM7kfuM3RqUA1EhhaLAxA?qbd)y25wwFDhilm$3Y zZdJLOWp6yS>9B52y02OLY_dQAP2ixxOt4B_I#ERnRSWWz%87568m3xRGulB9^4*^H z=3~+Dx!CZHL(9JGjVvXhfYR;extBBUU>q>=U?PRA8bLpmL85zM!a0&W2^B&SP6+29 zzXXUf0!#x=$did1La!DGSl5mt_}NlW8ndlv&dh9$8`@){&_m^^ zwW6AK!>Vsy^TA_veebfQ^|0_JEoud?yIDj=9wV&39;*ozmdFY14n8)xhJk1Y{)BMK z^EZg#TH*|kL+uRVObo>g2eMo42{jfY5lKq=?Tz$8+}C%D!o3}a0v{TUhqQ#$Yd?(o zOXgvH%Lvy>xYjMO-&_F>Tpr zGe6=sm!2y|ei`yxr&rzf+ne25aqz059;yb}T-T z152Eh?iJ()qG^dE?DSWg3rQLyw|U;ZI$YO+Y1fz`OW5`nlx6&ReHHX_u3sMsqRDS> z9;aX^*6SVzwpHg(c0W%?Fw*t{N&plelsgM|2v(^{_up^1=D)a5MJ$OBF+%Q$HvvZb z-5W^hMs^eL7nLG|i#@0mr;Za4!7T_{56-Kuakey``~I$+0|%p# z!(KWeE`Qi^ikg|D*o&c={pI5t9k4RwEOw+pYA2~g$4Rw?Zd=mCwYbQ`LaLiKVg6-< z@i=f%(UoLa#fQqIwJjcFneLssUx1)8Ld@(B=Tmk@#3N!HN>L(y$?)E=+E5BBb$vqj zQzQ+rlSW;PL0?@mzLw2Q;RN`bbWR+tg(F%8mj+8~y*@CaP)K}Mx8$W)AC{LaW`dQ= zHABJl@kJ>~rlkutD@~hWo0oQT_DKjPvdXuh9${*m4=ajih?BR<0#rt8M6#x$-}J~R z`nQAljGDj?EHV|NbNlDc$^-qX9L_U$vE@Ckr`_bN{l`l6%O4jV#ReV5gme^QD79Sj ztIW|JS{4oh$ktJU1$y~xNv=W##^h=}zR`A23!*R~Ap0ex@26-{e8EXM#2DtcFI^N4 z6dHfuf%J-m6efFDs)=r^@6=-dDizU;eU!*%`f!`D_F$Eb_mL=`5VP6OuLWImvVfw zn`6Ml$d<2&A7qB`MG9=t*2(2Hx#VO8D9b@bQ7Fy!V4#0B^nhYeTBQFV> zSntWok0}3uCE@huOR)+C{>)3dRn6Y0At%JNhxEFG`Hc6{&vm;9^tOe<9BQHaZMhQG zDzI*K+ni#-Z^6sQG`6JAJh6^$7F|d;`ZT&>I2lRfog)i}9R2d(AESqqRi9*8CU?Hu zH=Zo9KI^t--yRAMj=at2UPbTljyF9cI-~u(VK+DUx#(R+`CWH3Q;+gcy&sGxQ-F=N z%$VuBU0ekuI6~PWTfD=dn^nzUCMM+XetnZbo>o>hL0e*X64S%;*i(6qW;!@!io{I$ zapEuN3Zguyun-<1;vZ(%dRL)(B=9I{kdvvxCL3E>_WX8V0Vis$F_xzK_jnIZfv<`@ zTVy`9oi)=^5q;=0<-#}YJ0;Ub&U(tX8Tz~!SIYBBgje*7sJOVfCd*L=Z^&9+#tCBkFj?Q(q-w|b=$V>o^9K>Y7-#Qswe&l43na#U80)X3|u=~{>hI6Kkilw&w?(`1-6 zpzn-_^Mp|rD{}E=aM(9P^}9Ik<-Kdzk3o=Rq8>Y*zTM>)l%flCDx4}{RJzWIcO>f zg_B3Bte-NkDwpi0N{J%vmpJG;SYFWp+!A4GdM3_7_V7#O)%bFYSxXDs4iPu2gD^o) z>+GTxQ+cdij6hi&D}%3LmAEEoK%7gApspRwa7b?%s6z&4;b3 zOcUaQGT2J4iVtoE8i`UP#r1H}AKkeIh#n8tBFI9OdR7)3GqXRDoer^sEGF1wfXDb# z)`LcIfH^MDTCVNV=|<_|1%JjWv@$_czP%)eDBO|hDG(|$b1KBXEl+bpV}-|DWhH-#7D`*I#{og(nXi{;_c*s{Mm^5Ys0>VrxCQaOlo)!p9T5W?yOFVal%xBUg! zA}djxLP?T>6mu3}3t$C+j)-8I?2tl81eK7g<+F!uIz%Nua%SW%Ov{7KAXQii4%L*^IZQ$?I)#+(B2Rr+9%USW z#MN@>so@eYI_p^NL?nPy$s?bSlW8153I7)OjXS*L)8^5=>jZjksas9bmOZ$amphmO z2?y0{-cgnmt-m-@d<8)yUseG?di| z8UX`=m;fO964YO+I>e+zMIxX_eYLW*_r4}iNOk-!0%fWi1WM{6(`m-TuEy(S8}m5p zMEwdIdOrxJs*+7q0G=U50S9%1+_8n(WZLT;N2&Qu*oxWEqMhD(M`ubyGLC-!D#j$` zfPkL`{cPuWt4y=28c1yyEvc$}{A-t{Y+G;;&^ySoDd$I2*`6O`9g1f%h3UoYG}lo> z+HeMw%!$pB)mO0!3Po4B0CG zUqD@-{-`cD`eW^~1X&UDbv;^m<~<%)@2$-pQ?t9rF%wnAro*sAML%i;`Yzx)@6mE| zww*$1d+r`(39f4I;A2sYospadICHZ|HF|h4Bkr;}$^?K6kz$Awe86T(!J6lpg{4R} zqSA_B&Ol8RFbPo5={jB~OzHE;AC?q)@bhvGd}4wpO2O}Wuiwkx-xrnyev7lDpP}6Q zbnHuK0PDD@9B2NH66`O11W2HL&^t(^iDC-BZNv8TkQiU%W4*Zwul)+HM3ux`rd6d- zHpT-G!jjJwB<)=U4pf|R4Fr`*sCuY35fbC;+b()ARNE3UbcB-yQp!f|VoVV*n-w8N z@8j5l0n2FSv_$o`aw>YnE?!Eul-Orgc}(2ATAe_xcjrw1E;@^ExXF2h$d(^~o%{hL z4o83xNhAq0!V)A-7`oKUkM)7FOkgYLxANU3&j^`gt z6AMM`T`C3kQu6xyUnpPAdeZ`>McfNisLnnAndtZd zHx{m*Pp2C5g$<|!y>D&`0-eXFHAEI`qBxTj26qeeXK!!iElFmjf%eQhWZ_}*8X z5$fB#XbZ!!sXckXaer;}LnZOoo-Ce+j*=6L7k|OUK+~X=3|6PDaQJ!z>e@b0<35d; zH@jZ^nY5ldN@Z&mONbAz>R(BU5e|QwP0g7M6Y!^?R?s%7+Aw4q=BUhxwikVbkIfW^ zpg}2Uq_+6wPtZ?8YVW^^=4EEm8BW-*!H!C)f2LzxSvpcg%3~T}Q|~0}2Ll@nA~=qk z8XUoT@V<6nvkCI?ZTLwjPylB!B$kz|E@p{6`$Z??a{i29LkBSuE_Jw~wY=Ocy}Mi`n0n-{lbH!7c%EX-1$|8X$}UvR z+^A6})C}ESV3D$urAE_K?u8*gM-(}l8k*+3E}ovj=VCU_^h&uJG`q{=Q-rZMtw*fUn&EBVViG#*<;be3HQh_ zwG%KhXlHl~kb5#3#msb*$otmMB&i<@gzRyx8xzwyiOHwgsLX&h)@V4Pdt^AV0rhZ` zO_=s}Q7@-Xr5gKElJ|f(iVcqzmM4s120&t6h@3W}&0Ev|b`I+?T({i|45zpqSuehH zDn5!^aXYlT`)VBd$>kdA1l5sAJbt`6WG*bNgrn_jVv58GPEx)-SnFDwzB2lO?O(ZC zx+|X?<);@{Y{)G!L?>!d2byVySnRgqsi4t9Y;`{z| zY{yZ!1)ADG!sPN>1(Xia|4v5Zs=O@;$ooOA!5{w#JoSmB4pT}7sJ`CvA|RS8)|vFR zbKc01RzuTg<5k8@Fd%)?q!o*rJ-+f3?P$j2tFXDU|NVr2a|Ak_O>iO8dS||#0C+zF zq1if~7iF=fw4Yx_x~q@_xbSM%zxdwV4zb&=A@mw(v#EZ_-+wUKz)8;m*cAxqm_$N! z9LiM;(6Xa|Fa#1~jH~?wqAB3bYg{3v>%mAP_c}h7X;X?n0%_*-N4qgzHlZb)h$tt) z1(2|~lgJ8Df*`v=3y^|@qezNE(m$CXAJSZpa18}0*H<+kbqgGyK4e`X(SiFc^eg8I zAu7xmF#rI?OtI;Cjg_XCd`QKx1QATO)Ey{%$eMdWN?E>0$&Do@DqtL^Y-Kx_gO1@n zbAiI{yRooz$GSZTVMXoS^V|RydDpYixF}`GXETG-I5MTg%?KI<_p5XSu^3&Ad@SXLVmFCEhak=)Pvhzs6T zW9ctkZCOG7OG;y`^@7CVhh>R^e)f7>5}eAlS4=qIr8K=>WHX#PETwXEPX|S@!UKs> zYGa^|lwT!qm7p8zusu@d)f9lY!^ba%{FA<}`!jh1y0rLq-`En972V*=ZcJ!D;-;;; zAQQ~~>y!x&U8c&zhD-CVb7alnoeu&>`4#9HlKmS{Joe-V{11ELoSMT9O_{kcrZ3*e zJ;f6AJHJTDlW%6sx)SFx0fOx|kOWG%^5ZQCZ?d6j@rZ_?Ae#*M=iXcIm*^>n-~8ut zRN-o!f0lPxh^1QuQ-nrnz%RSChQ*BRJfhUHJMoWRU6gJI$YHjGkxU^W$F|&JN1puu z*0vOWH-&;4bp*m(IM3r4f$`hHe`V+^3!F`saH9wIs?%#wbphrxsD{I6sa6JIAdQgT zms9)b#z>jg2&0%n+5AyFpD&knS|w(wC)nff#r{#s>bgM{QAHreJENzBNdW`nEVQuh zgl@>W;D}qK7j+enS_kTH`D!FTNO!=RKy_L#fNhiDPeQ(jW|>rLwkOyXfS9o|I4Jyx z((Qm*@Sq}L6k;aPT>F6Er%t#VMGFsuDyk~D!yv5D11nYoP`#>_nya_oOWzxB8yMV8 zH4y3*(uW9DlrY>$fdr-zlidq%It7!0sTV~)U@9AC9m?B%pqJ!{R)jBF8Y)-+(WnT! zp}_nrj}Vjy&@c>91dtAp0llRL<_fbKsC#BgyfGQt0vW_rITP)F{zN{FdI z`Td=;gozH zty8{sty9NLgL#+De5Y+!*PQKY*Y<>Y+ZHB%nn~7Y#E0+ag$nz9)D)@4GXj zT*YKLrxi6fk4v2JJI>%bU9dretIjF2SjRPmTB5ybQ>54#hXpbEk`$F#V@uHoIBi$Z znF#($p;OTN3I=<_L(t`y`k^32MnF(c0sf=|;0PX8UIq@|d=!P0ViGn2ohSs3pRtn1 zO$Gs@fM!1Wgk~aeT(@mJGXwzdeR3a;Yg!flEz-#ihJx=U5#IixR^MwCJN~fF^R7Vu zJp+MnkR5az+q0;VMPsIPPDO2cR7&H_iie0X}5&Zob2#i=Gw`4)KM50rX|D3!e3PO-11I8FX#5e(lU_Svw7y$@`AQ1?n za5|%8!>=JM{8IUvPB)BuVdObSa)|0nww2>D9GYBe$>^QA!YoqVw1_w(96RkLgW~@A z9kS+mA|k72u)76uWMJ7PP{1ZiBU8&0mW3EDzkEXV$C+IY&~b824jf z{FpDh-(V&Q7*?T`W+&GS&*4gslO|^hK-IR=y-xMi57f!FT6_TajY(FfM<16x-efvj zB7ygr89FCwWWOI?<3M&oho$)RH?c0*@iCpsDrbGici6(~{ilLN*Ax_NWbz%|n0KPr z8hD-?ZkWhiFK2DIKc*va-<`1G`J4=y@}B^p^c<})pwpZN2qLRJJqcHZhZ}R36vkN) z8>-1%nhR!<+3njLUYL;YFUjD%6WIpkdvb%CaB5=72t|hXG-*A#M%QA<7KF_2UZ@KcO^n;I94I+OiGwqT3P ze08*5sr`%tf2B7)|6Pl+JMBr8cC|||x+@K|s>53AA$4d9gFw(^M&IoHJN5}#+#3z7 ze}tCD*`VH93P0UX4c^s*m~l8|14$V?B)JpT7U%BML`THAaljT5D)HNAhkhI}js?*x z=^6mQzSdlSE5aFJn?WL!q$*wyR3Fa%`bM5}GSu5o7=2?JUNZ*t9IGa;9aj&JwlDvJ&MEX^P<3DcYahXH32}F^3p9YXjxWJ8d`5f-RF89 zC?CE%eKHn+ZkXYD4Td|7aeCZ^n}HoD61W{{#8%8Hn7S4)$pq9eE6VpAcx$Roje|dt zEY|IUZB@#f{drQXDp}$w5yYOyjd61cwzc&^Iodhc?{C8l}BUOEwtBhFf zV}Hx%4Q5_e*rVh7^ty{pemDnpP83JJOyk~ueu>edm#YT<9s(XfB)aVg`8{pQ>n&+qAWVM3av&NF*CTI zQx4^ohgyWH%q~a+DJ@c=lnY)G=+X%^L5Ir>bxu~s^mUoRpfn%T_JjLvD7f8rt`Y8t zy7G^9BlT1|t1lbw8#;H{r7l z6jA8z5$>ecW@87l#v7MjG7--)=^b4XSaUNp1#zGY0SY9ESx8bE*TYH`k92+pgW8}( z0Yf2=hY>~od4l36REA5S&udjTZaZq_sa&Lcf3`X5ra058GlFg2Te*zEqgIX>K4vhd z0z2XXXBEFF`xr{NbOP~l1MuZ$IY|aY4R2!{^;<}eY&uqx9&fdD9HLC#sE{B(m)h?7 zhbp0nOzCIhp{y0cnjnoQc3xm5rPL$U_%h@g={6x7?&~)#`ZBD$JpI-;KhrmDN$`-X zn@c-N>mo-%Yc!xRGP)^i1KmZxASAa&zi2%xB~ft&O4te1NuX?CqCJ3n$bYvB{@P7u04^gke`oX8X|5@QA83pq;H zWDz~Qg~HkOB*h}60d+ouz&>LN0Vx-9+?nje?NsNRd_#(`<<(rR=$+cw!<9^p$>Cp{ zeaRZG*ramnFNotanB=^-Q!fX2)`Hl(X3cXF4+m>P7?XJq{DAGIroat<;H zfn#V0VZ?BWq`^p$d4h(I76n$heb(OAH&&o4g6jH%g6sZX3meH3t{R*T?mW;kv9|9f(^gVjd1FO>%6)#6II{?K3P_n>gBZjIKyI;S}j9B_-j?TA6q%i?4)V6-l|A~ zqxo(untn|rseWv~qY^)WRgv4}!J2T#R;>0B%lV!Y7L$z_BHNsm@{GS1j1c8~6iaW!M;Xob8#=+FeD$s1kUhJYV7}-+luv{jMQjHfKFj;cjDrR0~WjKmO;C{s{0sw1mcq9AlyEbMMv3*GotJX}))}D6N^b>nWjqCr6Y5BeD00R$BRnM!90|q~ z>B7nANemOwkjmGS?!52QqB!2S(^!v(c`=cN$YOJi>}o!A3PWp#(QkAkYl&MIs3<@| zs>qd4gY+>NvRk!^tOMT2Q{Ru1i@)C7-kh?{l6&tOe+K8)lSL#-6cs07$~J^Tgh1Oj z9RxsySe?XCH4H)1q*IJB2Aa`};wdq++DMcrj<&b}SRSHvVZ%Tc&)aTpQD>n-6z%>} z>;ejqpQIQ>HR6gSMiYTW z*G)pBo#DXy^!q&J17|+=!nii*bjaJKZr4h*c!d1EJ#@a);&c)%|1`NEiVkE>|57Wa z4QwTq`heUShzhSyeX<$?@ZvI^1@L-r(R;F<_3kwA7sOr(1hmMzV&((^vu1KI#1a$7 z7N;xtYM(c)<-Om(JbRI!i-ajpdfBU?9Wt8V6{f|220ymDcB~*Bai!@*+q6ShukI>u zB&o4P!+EdZ{9CxZ6r!qxX)#+d;16JW=|&ZdHg!E|Ve?@Pnq)>Q&d$QmsUVNbA>(e} z$sQ^VR+kYuq1==0+O>5SK6WsU)1lvp9!*tVvYqk=%GxaXZB1R%Y|+m>=o1>g%~GX_ zJIc=wx9XWo)K$Z;Evk%vDcwH1WTJcmTy>*TUJ+roq&XLuDMF)PH+oDS;FlQS0meEI zMa60lTelj_wfprX*cL2FqTKHjW}fVNNq=D6R-P0JL3IGcP>Mfy#DpD{Y}&}MgL#p9Tn7J2XmYSVE|^f&b73NR$7{2;7b20W=8 z0s}$V0OgQ>6o*K_p%nN)zF>}n0523m5C&8MVw3{Ep$34Q3mG){(`QcY(t0xa8h5f|!DlYJAWJdCA}kV);&`!kmGWZVg!&8^@P#*T z91t-inj?K3^8iwg)#0 zOGR%6;@{xEfHs~v*(-DGbKpECUIYO8-W{W;7Nn>V*F}Hu`#O0`$+jKhN%3R@n)73T zpS`Q)yGvKCLlCKpUCvt71Kkv6E+l^hJegGlDB+}k&{S~L02FiXsu~K|Ji@s~<)cC< z(K`xYQe`)iK%D8Y)+jQK_EmT25oko)>Zl@}Gj{IMEImw8=MuHR?Zo%9B08M$hm!yM zp)6b4R3fqthR>)kYl>+mZ(zC@CGLY|_u?+|3g5PQ4uQREt-^hEc!!`8I9kLlgPWt6 z*J6%Tr1<1kj)E?vlNEeoN6h?0_3Z02Aw*~Q$a3`ICE+ncJaMaJ?v9KZtf8;6dYa+j zLlwg&f;^ENW}xCN{(5H7B=jvDnoO0ILshnf%N=>rhi`_TO)upRxdwvq^6o0Gj7vQ4 z-?z5)>eXA9N1L6GA8|ZrHSy@Kjl1?mah_J_Ij1)hsvS0I716 zo-|+b%P-*-v_J&oOoHp$HMnb<0I_O!JRSrD(3`zpfy&Qk=1=8iHx)W^|mY^LTY&6C5YK9))=}Bv!=t=&4~AmN41# zue<}Kzu9l}_DU5_oL_E}K@;95{tntd_>L{Gkv=9@^L4j~Ox83q~ zQ0)=7f!;f+Y(9lb*jKx=WB`shu88Cbd}F^O*vOLZ3Cf3N%ucYJc%UOpIFTdWv_Vy^ zFyY*#=Q~^c=Phj`|A`j#Y)QTfNUGlOQgB80d!_2x!Rect23pp*suQR;VWVWyx}Sit zuZT=WZowa+^5Q|i{C`8ZsFF-TpN7HPuTD;L$Zf+pYZ-&8PUIXT3VOO+*__&JgFO!_ zw-M!U)~*B^EZL3;4tnTlp%`Bk3W*QxRYSLpUOx=^9&}mzR42Aoi<$(2&(7-+eKKQ< zzPDZO6!8f2riG>;QEZPMYVR{3TQTB#c{{l7pWrh0>XaN(rQ!Q@lPkI!GM)} z?T-9)10SD|y*EtO=kt_bqW6C>vK1)YJUD-M_yq{XBfn5`n5ifj?oKGNv-o#b zZwXeVU4+IQ3)x8D+#4VduJnYCl7`ycWjEhDh;7Kvv4W;gq*@{yts*l!x&b5hNoun@ zIx-q8srN&bLjI|5Oki{g3+yEeSZqxJqkI{ilWIl81re*b+1mjOdKne!uBtRpfuBHM zd*hixkat4|PR#ZQeqT)|Gb6dY>IN@n;cw75DmK@LvnLR?eT>SkCv&N96w{sD1L`o6 zg%q@V$4!;UJNGRj-8zpjYKMNvo`XuY{e~vCrI4IS2b$nrJeEAO1eCxR@FbI~`mYVT zAa#s}x=qn-aQU1P>!z_)BrM=beBR6Pw!l2hoS}Ha9!fc`^xXRCdK7XOP|~=iAOy#X zRTPT8oArnOMB!gwbUq+v5eP;C_IWl@B$vgD#G&C(mcEf*@P(mZx&FjUDVAoDK_JXk zGX0=KPM%EdK*%GDW5MN9016fY`S$v6>Gk$<5)shp&+f6L&ZRU}N4Q@fS^bi#WrV8z z6%8%=Y_D74#M+QA%z_EkCXeopU4i^+DiUI3FXfi0o7M)+KHSUOCrp69Gc!eELS0XO z>%(P1L9#n}9je?!D%(ifFNCCiTLlES@XV3|$03~g2x7?0=SH`7q@`0R1kKMr1x;g% z5~yVHLn;pR1t9AX1e_$pWg+`kYfZ(xm!yT}+7B^B`ac`>tm>qX>&mA`Ur(rJOibSz zDg;Z{|0*s!UxxfyE%7Zs)1s`!$%edSoP6gi)&IglaAK?Q^v2ce&M@d)1JLPL9UU1M<} zZ;CVYyy*abvIMG$H8CA?hU5i@|A28mB_X{V(cng|_o%fVRdAX%w|k^4`qnBq%>_&NlTMQb+Bcz^ zR@LDimLJ?-l-cnlgEiK#Y3mG70qSXVgxWzZ0fgxE-9}5-k3~4QE2?9Dya8Zh^JW?X zgdwa*?6SRT>!r~S(?Vq?I(i7vxJ*NR`?aiLG%beCeTt|DAuM3awG8(T!Df&f;CVYO zti5)%aXe;87W%%$qpXP** zUK1o3IFcf@G=-Qmj-chPRs~GX5ZJ9zU6a{@%k%xXAldth;_?n4ofh55v-fuvQ#1Sg zV)f`nvU=A^y&X<(l_%o@4kKf6uhd<=kn8al-m_}wJ10Je;@u$I^Xx7QAr$D@AZF6x zH+Y}hS(PIckV{lUG%T;>ocU+2iSVEK<>AkKG`KJOhnILR@Gmb>ymJ-D9~xI1r|n!D z3{dz#tj7PF)4~6}_kV}A{r~@4%?1FL=P7kls}9b%0}@>m=yY*0{W})smrpecY&^hl z2P{Z1oBM6KN_6@%+qy0hq>FjKUm{oQOXgi*%82FA{sh5MxGoE}-RZ5D5nIWjBDe{F z34kR4Sr{#qhg+Ve@^$ajhMUYww!I<(V%2r;Ux#fLoex+}!KQT{)opw88H{EY(YOOQ z$%5`nwcgQSj;zTWGCak#R7g8$GOH4z5lM|kEm2BSRE3%x*USqmd@c=K;m*K6HFkKok21O)4WK?ByNF2h9Qw+_Ef(|8uwG9O8=%(~p=xm9i z;;e;0@~bDE+-s(TW-JrfoDXKZhLea^U<=CbP1u5_QHZOVF<8PJa7hUVjVs;w07@Ua*%WnT zU1R9$mN^Kq@Dghns%*EGNrWWc!N(0_P&FD~qNAUyZ-K0eS)xA!7j1^ z!S7m%h5_DLm~NrHZ&j;Wl2J7s(8#&syW72lDNSlU&=b+4 zJB6Ns0*_o=DT)VIYVoJp1011pT+8TYAAvpqQb|ZX&)D&I1Egam(j5MBl(jN^Q>a`4 zu4b=)8TASVO->i1Fvx>x5fr-IGyshdiTrCQ&2m|_a9|oqAd85DO08a>^E<)8yW+@) z?6^1QMO-y>oW7!R1qIjWVJtrZ;5=~-8xbL#fD5dB7lgDB{Ecq zvnba9EY6cv9!bwwk*UBc(B`j`f?_U7c53Psk_i8E#7!tl@h9CeSmC0jlrS@Zzsge1 zpOfI>D|Nb{l6VCLIzI&!{WnJF%VUyyNsI4}Sd_hEEOe18#ohuThVxAgDS0KyVuDj= z?aFvC%|mf4u$xAnSkBB}9+GN|59*EzVt{j)b)HL4Qh-43iDM>sB`fpQD5zY@-_=;P z-~%b%=I7e;YlD7+d5y75xkrCR5frl50Epov0lNxXrwK*v?38H=NT*S9$XiUKJ0l;l z!1r~`3&y1YPiwHXk2pHHX<-bUP==`gPbHx(H4W_`Hy$lvH zh#f6G;SUUgFR~OQoMlx=Z>Rzq$G4>=B1D}CHE^1(Nbf`I+M+5@m~e*zO3?c;MZ#lV zWRE@Kdd}dLv!r4REt4c02AKS%VD!sg&y_ZcvWL1lJBe^FD|fryFNal9RMezGA2rM6 zz)kp7yqzx}?~jmaTyQ1xkqV-l1ecMGFBh~h*f`C9#KsiZx^N}LB5Pg#2#2l+xB_h_ zC9D_ich1?yN;kl`hK(lvHo%V^VpJA?{Y6sJ!UB1G0lXxB7Dqh=NSm}uSp7Qabj~l= zCJ|BPOviH`JE9wJb#IhO&n2LX?fl)u!r4Nw@1nRiLNU=77pEotip)-N zR$C0qr2&2E%ht@2UWD|Ft4=;DV;%?CS_BBqaN?F{;*H{aIp^T!f{ep`B=8TRB<c*E$P&n|?x~V17}o-k0A%|7`v60GJ*Lx@!GKT75<#xhYyPmKbCvOJCu<@MkX& zzhM5Wp9lL>JW~K%OWqdguzlc2UsrfLE()su%bb!C-l!rCUr{KoMwGF!mLhA$+tKC{pr@vN^!vd_M`g; z(y{Ob3h-_6FXor>U(9cn_38fww%8aDfZ(6iXc&M0>qu0zTFvwPd`6&pf+l(LrSzHy z>?O5BB9eZ1`!mpF{5qWQ|C*)#2gdx5*}ZpAfN7W;N66iwC{!}IetXMF4hSHW|C9>p zFaInwEx0F`PBdXBUpFoy?oVg`7Zioh>y-yE`e!Hs3(_z3>80H=Eg&!g!4F)&^fRO= z?g~2u?N_H;lL7wFMGABds%qN9Q_GS1U-_~>)u#Wa+AS?m{x{oz%qWvTWrP4N15;QO zN6qyK97SsL1AX+@pvzPBaoPj^x7w5cRD1Xb)KK+j4-|kBf0i;{A2P@MF$B^6GzU_W!!n|Bp-M z%Nsu}EXebwUxjf^W)& z1mq2LA!dEIy8;>o1IF>1TiJeE70 z0j2-*BAuT@^?Mc<|5OYRCOq&^!+U1|OhyMFA$2yRF*UF< zpsUFWo@yE`;OCh+X6Y z(bN&ft!7);Yd?@(BnY*F!KICBxIp{=LC=F51w7)A)Mh_#pw9mWt6j!jz_)FQg>l z`FDH^Ic>Hv8vw;ntl>npfB=moiA}!O+NG~hacmJ%Mtr5)HY=;kU*KY!(((kKY>!FR zY1X1r4L%3W%gE(AKVAJ+FSZ8PTM>6=p?&r%paL3PNUyzYXs`LXd1ZO$nTozI8$3m~ zlWX)6fta6N~sy2UeTU!a5BXz5SRm$|_0kzf)~ z@r~*a$*j1zsk4)&&F#16O0yz^Ea%tR`C>x|Q0-#hvr;QIVRQ-*pwc-F{rkfE(VAjs zMp;aT5SNa3k0i4Usj)G7K-B9?)hpj)dieA|5Nqq%EqS}N8$ZXBhbifr>b7AlJ8QoN z_*dx!%2E`fGcfs+aQ9 zWd42`e-yf&0GuNthD0{EhX{Kcl3P04^Sip618n$N#{{a4w4Ceu^(e zjT^kR6t6FN=k^(y-6w#J8IH9Q%^WRsnd^3PzULy{cr$Qs6>51kJ+L z#zZ9hnPFxf!KeKCLn6XwD~fjrPa>8Ho(K{30@IS*CuOD|ifNi|@Xw_HQIvjIJji2> zCsoUqf>eYCkOq(hkYS?{-x~D7fP)&0stM~VG_&MSDmt_g*BWf=;V5+kY6DZJa744X zo;>M#;nidn(_<;nGGa>E=u);Us)7S${nwICkBT;pf?rG7X(1fmup2QIl_?wwx%KT7CO|aghe^RZ_GGq z;K@Luc|sX17T#ru*DyVrQ3*o{h zM6xmr!Z}3iBtOyUDr}BBs@;hO#W@$$K4#_ zHjZxQ9~?*jHOT26cG)k00r5T#kq+`jNVrS12?W1~{Je{MY=EB_B6SG^mkxGN4--2;kPbx40HfAlwK*lo0Z!LXo;`?F6s2H69V=`!&pu5} zE{f`5o*i>6j;$ezXf&<<&VH!xe8j_wfv>%HL!^VAHbS~xys-~tH}~1m1?}vUHoW!R z&D(bJbafru-gqH!l*x9KstreycC=DEf!aalcG#+&76sI0PourG++L9|9E#wSI=b)d zI=a5OhUL|SatZ7;(0JL(n`Jl!qdEu?Wk|M`67mQB!pKjT7J4vn4TAOidwb{Ii%qTc z+wc11ud%e+nc~o5#$8F^#-T$#Q-Qe;<<$pkXjw^~+5Yb4W_EfVa{en(qwGjk{3f^L zq#Yh;aD)IA-?%X@E-tq>3RiZ1V(?gmasQvt*4-#r_NKt#1ODY{b5qto;u%>9G1I>G zO?%Sftd4~P?Euye-NWW4))$D#e7F#mL&>aZaOvTpyJ&AV<@}OFRUy7y#Kgo0j%|Y?;lfJ2JmkJ z1ci~c&#%CbJDsnNVpLSk+0x>=&644yohXT;+nVpqa^K(IUE1G4zJxT^6(m`*)M!=> zPb;h6FJoHu84<6Iio#SHIF9V6jR^sGbfhbkgDlS-HZ?UZa_{=HYgpmKKE8aZadyMA z9yM)WTGW~oo>$-B8#A-PkVzVwZ#}R|iiO{q6{ZU(zBVdaXHI!`k>Wvy4ENuR!N{tm@N$yfTXlkW+jK&tkh48( z(JPvHku)@YuZfM1;Au`>Uvw|uekO0<-+WSW(Px!ha~X!sUp6puQhiVp-xu-{f?y*) zE6nyHC(7CqkS0XGQj=>em})3l!pTZDR*nrMv!H7}zIQ&Z*Z_kD%83NY5F?OKP)I1q zjoBS@#YK%xgGop!oQV*~!35Poekhj$7$AWNKp+MPAOZ+r0^*?vM$v`~1I4VsBsC-R zl&A?Q+J-={APbG)(I8apkIy^dT)9I0F3UC`CK<@+Y^Ypj<({kT68jGn_xP+^CI07R zK&%YHsb{Qbk>V{B^E@F~EMHFLgBlB^H5(nEb}h+`7~4hsP;!2j0p|K>6MieMB=>f< zi@1~ZeUYjjnu@n0F}oUlI%iqDyt$~qx#|?qyNu1A^=>}^DiH1KpzhnDy#37eh(o=! zj9=bWgTua)CU4m5zi@PsQnY4oNO#C?AL}?g<>@#w=mCV(IV=4Bh$AZeh)aeho3y=# z%QI_{ySq8Sr3Vy|oRYlr`b=4E8sYUZ=%sxQEoPdeo_dvvqKmYd!WFWHc8u&IZA;;` zC9^$0fw}me06HV|2~wg2D0NdNM&18$rV5bot*AEJUz(6AgV~g44`&O_fE4dOhSsws zvrO#~*W4z^W?2`YaB@>lC31E36RhL8sb~U)(3Z;u#zIE?>VzUyObU~vVn|Fmxv9cT zKI|pxi1*PT4aW|`$^@W2=}01Zb%Er~bq$(P00fMH`>LB}HSggDrjuNzLa?VpLb{XK z=O<@pxW@o_9Tmn&1z4T+r-3oU1rA3+UqhR{2+OhSbB*ng$EH0e zuQ~CN+K5RG_MjsfAF;tB0vnt1y{AA79KjfN)jRRW>&BBrP!- zS~xCj&SBX+0(cz5+2dL{zZPl7MqtL*dM3o_-aDI72 z|GgCSNWkGFdE8=kla1@jvRRawo4S_@i@aL|*1b6{ep{(OKz0u1baF-$%N z#INm%ImD?bh&CPC2*OK=5vd{R5J9uMK|bN-BI+iwcJz_m;3QQV%FHG{f<~&e028(@ zMov*GCUo>Sj_AGRS45Y>ws4~$s!-PBRS1;`++px>Sh25t=og*%QH!hfg0aZM_X1Lc z?Q4JF^)()u4L=jy7ry8%?c%2K55aFWk;g6pKkB0X@Ygvwr$(CZSPr~wQbwBZQHhO+d6B%{qKEwd6mj^O)}HdNT$21zxp~< zkDgMF2uq-S-#Rh=5aE_V*!d9LhKo7Kh1qb+fX9g}8MV~3f#$p^!CIorIcgby%nA&7 zV4SU?yPmzg6dXRa&lS!Gg@B2;-fcSsAc_Z2)Rwjm6P2{5D!V*h=7G)p$x#9$2pX@* zzXl?tHqhvE;yf)xHE&lBu(pE@zN1-m+acd{Q?-p+(KrcY0@Ju zpQXi!#tvgm4uR4vt%AjMCrPfM5E!Q@i^O5anDjmE?RCf za5AYV;3RiX@H;P743Kdw0N!=>ki-DStwwySX|3Z2ThFmE8g*QSxI#~xU=Ge$Tn-tK zT)1SOYs;{qHx0`6d&ho3c1a_I|Fph-$I<^!ARWO7e-Ern>G4=0xJ=u3XUjZh|#e7LPFqEY_^X5 zU)3J`x_kTy^Ko!;zkaM7TaUA3hxnkMI<-=Evt-a78d%pie*_UiK6ONT{O#?#yUHUc z&pV+9fUVyPe_zeF`geW1;epE4Py4_#iYP4d-^XZflAaD0_`7p-{+w(pt;pA!qNlpE zr(3Psc<*DT!e6?GodP^pU{ND`Mb$9zdeLH7`zHFb!dpTj? z1aN}d^f9w3wqG|<5wy$P`+gs=V{>KXi-HFRV-Tj|g>Jr|HF}%Y3H~Cb6R?FsVT<_w zH08#PFOEYZAcoXxNnn9kzi`J$@016B=TV4L(DgvGIJD(|o33t=(*&?Pfn1YV=fd6J z(JYGwtshl`rEL@yLJC1gFaJC-d*A<&%M%_~6ln%dLQzB_{Z-B1dTk>}g^Vz=#2mWi z9JuG4y62Rpxp(jU_K+!UP>iyuj!=`VonuYN70%U*sbk6*N7P+_!7Jo>&Ls5 z_%Vv+Uq8K4hZxy0G-j_M_C>WdN}8l?S+zM@s;znPF1gaivSnw`Ke@E3M># z^$KLydF2&zPbp1ye(;yIE}^C!M3gf%LRSb+0e~;i5Uq8}uhfCt;!_}jl#9--1CVw+ zgz#11yJ&U5Z5ui~C@)J_8#m+Jb0>@3t)I@OK7MCv8%h)!&OuQUK;@q{Da0A?B8L?d zR31D9VuB=agMM?P3H z;H}Oel>LnHVLS2DKokFd;BiGL&sZgF48nvIe^j3@B_=_3zaBkkaE)D!P(&FY z^eH~Fet<`Z{%DP|#LN?U4Yo~$WO|<`u5le~X7F^1^__34+pAtXDZOp8|KI#@zpEw| zR*+v#rM1Pq;I&WaTga&CY%G>0KX0%n0-*-c{_k@?z8`EtH1WpfLbrOqe^=G>Fwhqb z{%)XH2GkeH63MyDf2 zrUb5!yShVC<;fa`1%)=>pKmAe>94Zb* zeY;?Cp*&`6h$AB7P82Gb>?u(dZAFJwK8xu%Mf5I0FOxJ{eQIptSNo9Vdf^X|Kfi09 zQoJdn4@K&D*}yDgMv*~f?4L^x@kxO5np@@U;BA*n`*1i|i<`5;^af~L4>U(AFgGU> zfxdqA7ZUcr>Rt0i7v}$LWzbURO|yHw1$Vf!)p30zpbcC&`r*kF;P=KmPN7glD85~J znQSli)I*BBT%dsVQBaccEWWiVt${N#1BPri;-;k(35@Rv7+>Q~K@k3yP4I%3?U05V zH=jc>9&F4szrV2CU**j@-SFF!|J5B1f1KHl%5toxECXq~(;?c1dUxy0LA%>S8vAId zc_o}piB-NOBUJh6rbfBmHy3#m_iuI&-n}{MJ^o#fI{gK#R^;9p4yw!<3V&?zDj77w zuY2c3i6!!gbk;=x>OlL7BR@6)7xgBCjS+1!=iS8a+ASW9+O*mLTt(r2>M;!NY~>o0 zqNe%|z>H93sXzZ%;s0iS*|^3aWAs|6=%wkS2?k(q1UP@NfvdOEkYgS5v7v}qHwRLXTX1gt zEr+4Yv=w*}6(RBeG>Kbi5#a?49|1@csQ5_nS6@x5GDNpVH{9- zNHy)Fsb&=E5I9ebR{bJ>&m!+M)?vm|BFo#OQKyh2lOk%mluARJ9Q*R@=@DB($feBS zb|RT}KasFQ|HhHeruN<8C=EW&86InJ4eW1HrjgFaYio!^_osaH*Q9oog*>`S7c zu>TP%3n8Vn0eg-tE0m9raMTtdVn`BuBAKD-Y8mad6>IV_-!<^csNls~p0w}O`w79H z)+AAag8>P0r5r1zXIE9D-pQFc+JWE*)HTEXj13?_fC=aa2m@; z4RT*TY}IFIlpy8cp(4Nd3~~3TaFRAQ2K|n0!(4>X%FM^l?B#wd1|+~^SHb=Fp>RIN zW?m_}rT|br#dTCzC? zJKyVnXl1`dq>#1T6P*xN_^cffE5Q*21d+yYB#6)=IfNN#W>2JGgC%o=Xf0ENqE*nq z*GLi%5-tzl)4lYrQr_JUuOxvC8+8PvRA{b<;>E)8 z3Woo62Z6@~m)VUS!9ja6d!q*!*v1l<49B6^fGuj=v*G_NIj340j^9u7aiyBD&}zbXQy}$pAWm_>zK|zb_eVOxlcvER@o;u zi*#6qJ6;jvKnxkEA&UrFROs}5>tBtL9T)gk<3qLnhaiTf_~SpnMs|I8l!c`0$(}kX zLx@k-Xt2CZUvUtC`Oqidw(5Km3wj0JuB9{fClf3Y?nyeTq2><9o~Ezd(%S39Gm?Zc z{YpoLgS&tv*B?T}As*NRGrT1@oli|fkcVc}L(b)51^B5;%+&S>Opw)9Wed+LNx2)T zJEMFI^*d0QfrE70g=7(Xm>>HN{i&3NQ7SONJp+i8e63kXure@Wns8TrzCIID?&4qgw-ka?JRX%y-B-t4N?8L%Ut-M(Ef9(vaxE&z2*A3( zO*LkpR`$Q6D?)evh-5RSW>Bc3pa6f&kZm|iAn3C98ARp!us{^JuQl;%z7zPbSuYX! zifyuiyXeBj{5V^XHuoXDQLM*e+I(dZ1!ct{Q6LI-o+YwGWJIGZ1piKlmKltN%$v`B zq&W@eIIQRbI4rR&e!G);lX!8QX(7s>qsKonuhyd$z1_*{x?wEkO4BxQO58CmU~$8# zVp>EPD`mYxf=62^OaYM|eu!D8%i49YCn=u8N;aif9kqNl@o!PPdd5Hd_)`GqaBVz% zhKM14#@JIEyyF}Du#F{7&+Tag#El&BM53Xj5OZlMLAIbH5ob*dYDP7$-qdrGQ=9zR z;LIN-w=&Gr(BQ<^bwV(LAbHO?I`CLDR}PY>5klHfp$^Fdk5p@5*;4n8XRrY=6x-!w z^7|Jk_PqxXP>0^-(cg)AW5jaI{e$XMwiPhyy=>QVIfXSmx3C+K=%%3VKZuWgHkg19 zaUvM_A<3Ae!T`LDjt0E44yedsOHB}&ONa>8ok9jE6)m7Jrw^4E0?Fq3eo$3xeU(p0 zVRO^&_ebj8=1Y5II1H{@DOyReLrym=Hh<`g7+vwquuKP!tf+7klzsBsEVcUKuXpz# z?Sjy*909b-_59K(K7eA_O({)pe>gK(WaHVRRCvAbc63g+eZ zs4iLc@`L^YFhonRiZF`C8c1$uhrw}J1oi;@fkD(0vyND}4HA&WfqzNhKmY)c=K2Hz z^g$rtk^GSS1b{~Hm}_@gFDMgM6>D$3Up{vpa(HhOgA48L_F-+NJ83*v!5~@LzE;I~ zfxGxBN~I=C|NW2?mMi2t`@fr-GQDzxaBH?{!-?Mlyq4uql}`k6x9sl9Dja=rN}NEB z){jnIx<-3Mc)euLJaApGKCp$Wfzae1;ZK^4Sim4zSiSptFE#dE7J5_^QB_n_R6{TQ ztf#|#!$mcDpMDz=AAQ}w+ID{X`Zg%3rC^U`=8b(EB0t~#XwaM{qe7#psH$=Tk=fbi zZp8oMdNQIuxk6pd3hsn*&K+mIUGILPk_J2x?GG9mNu&D_sOw4`xq`RZaDiT+d-Ig4 z)hMW{2B?-LXV!Q7`BT?sNnIv-0}1isV?nIsW%5Ay7vN>zqdhu4IZb^>|ITK;y24xL zt^L45LPCzO1J49fNX6|rXx7aYgfH1R)eOPi>vWpHTIPMn{sF$i;XhG59cdoj8vmc# zule|ve-OXNQl9-B{@CMqPIdXLmX(gV?w)_@jdq!+&Cr^<1g?4rjh&>QA#}LB$}4>F zw|p6bUD)=&1}$TdEUi8M_=Yx$QThDX-fR&}HT}Xiov1`hIFyQ_y7*rXJ^~C6@&8|2 zcfDj&{dr1LU+y_~6Tt?TT&ZY~*;c~^VYip-P#TNY6i6+Mz>HbM|p zWI-GTtfYu2mjG}@7F9&~)!|*yllJ5P@iNT4^T#@@{F>Xo@ZUe4^(di&{7^a|B*M3S zxcue9Ug8i>X@u->;zX^B#Q3=KBoF?pRMNW8Ay(ExnM?Gti!9lGGcsti)qoGECx(A; z|2o|~JqELWn@YV8z`Pbv_v?F*cEf};k1)~vgIr`0)oD!V3B`Z|`=MXO%a`82p1(Ex z7>z=Jhtl}qG=jrC)m4&5RxM~=;UwRs#2^YzTN8~q80bvFxbZF{grsL-O%nrwscuEb z%FwP9Jd7VH8Ts*icdFlcs?}<{X#^==eBG|4~!<4@h8SO)!|KWfbEIXLLPH z(lHYEF}Ituig*_GsJ+#3RRt|#9Z7`!_p?ztIRAGhqhar(rqk|I%b8BuX++L8MJuhL z@muZjd?R-k?fcJ_?s%BNd4BU|jcF@%D{t0|6N?jz-Hr1z-BRNxgC4LiG`KvnhKRT{Eu}Z>J8!addI$icM$EHr>{h>;14Br`ZMK^_AG1O|u*p&|tWObDwOl}7PH0d)kE&uANIT3mSg5kNGa&n4-W5gdIo<4IA zwqr_)1_8te9BWSw)(XxliTMeqgj2*4v~yiZ**xr!$=X#ZhJCNc83_ojn3ulS8$b^F=nKhl(k8&offJk~`Qu zM$2pf4I?%=KWn5sP&gZmO+(+#I z<iElU(f~nLbyxwf=+On=@JI68wQ(v-XJ=p-V!|pg=WWw1KPiC9!3zx z7Hu`l{)2v=%vbkxN|!m}A%&QOkk{*>0z$)a)t=7|Nw1RI>iZSoRwaNWY8Ytc9^3W) zsD%wgy|r`4 z9w(2MEETy!A1&eXo}4pS%RvD1%oYF>;!5N>F%E`gb9vSe*muM_hVBLJ1aBV!e1K(v z7h(}-795uZyOO$@7LB4!2AwEp6AsOmA0pY66j0uAT-AmXh7G_ZTN1)On#6>qP&Z-? zZ#mOH?mr9pi{*N>?Wx3dakU?zLLZ+?Qu%+=UyUQkT9IWE;mt2QbKQC!W6d}-`k`Su zfvGQEjQ%=|c`Gy5k~4E9a3eC=%S`2D$LeixuCSA(eFLX$Z{_@%jNqYE!*=zuqh%Bh z*bSYiTft36w5kvZ>*i7to@CYg9`F-?$swV;=jFV! z0MD{tl>hW2mHy*-NjvZbv5-F0ChAy`TF~ubNjqxCmcv2p1h>B34w5fhtj8J}S&wJ7 zxM-1agFR2jD!G?{CJf{-NQhMAaYX zCx)D44pf_}x-W`UDJZ9k7y)_;v0%dyM^~;-U=h0?9>Um$;75Oi}j(yk6 z25FZToco`dw!mwq2zVR{@GHDcR^srrUB&VFAP1G2`}#wX%}_gWE(1_HkL;p2^uEs+ z>x2lfXP@|D?b)X7?2`wxz*L^iJn4RjDxXV$@^Bo4H!=`|sU%XvjB=l09dzt)kc3LE zCE(~@y~^CA-xHC9+xg0$Bq;r0vM5HGY<*Um+rPogff`uu2S%X2Rlzqe@POkBS5qNu zutW)IPeIr?Q@AawfREh3-yqO`dnAW&&HsM8i37=YovvVRS%B} zhSWd=t80^s1Y_A}@flERD{*E0tc!+Y;#{s5?CFGm%&mv;Y)7Fl&5~TR2kUn`Lt)hA zmPp+2$kt0fkTc^gc_vC1-jGPH$8_c4j;>A}5xYduKz@-0E9YuR%wOA-i9#Rz_q?S! zz8go!HPxE!m2!eXQvD(H8j}YBOppx(hU7<@K{)uB3+0taM5_orX1Jrhn+8#sh(&ghkv=a?t;d z9uFwm2emMcwcpcbLJCq~l59;SS?kX*tTJE!lJb_;2}Bs9il~u{mI15{PQrzAf@jsp z;#2J}Rx{0tr98J8gv!`gV#XOS(&S=FT5)UxEek0uOg8z+#UA7ANO3nGd-C_8*-7?| z+x`p=TN5_ic+`-suAPPyBjb;gQwG9P4-=cJ9H(U4y@cwyIl@b%hVzN_b`rp)Qtb$E zT5vGS8Tlz+Ii9XTbsOBY5B=fyNO-n)TROlOu>=DC?8@Th%SHC@Jq%~D=Z%|d_$^r6 zamIqM=tqwFVsQZf1khw;CQnq$9cLS29|LJE0I--#V%x$SlM&??lQ6;ZTKi)~&-^=j(A_x!*=zMu}_1OSSZ2Ghh?CW{L5FX;|7T%AuMVEQAOqbauJz^=Fi?aW8O3gep&7^u%OI zyLM0<`pL&?NnbZx*M;MS*%O^fjYOw)Z9vvc`q&B9d!T$?fJf$}@O&hqO!TS^V6Y&N z@>Za0Sw%hX&ud9$)2p8QaX_eYfLuymP7zL))HQ2j%k_55V{qK~N&X2zp}RVQ>^}9_`GC*$41EDyr@7{R|D~n8b+}5LSjbE zohxoFP-INvpa~CU0&qo7;VSJ#R5Y$~ad$QK)+s`pT0~HVzTX7koF(FbKmu#UM;HMmU6lPneHrlop8%?t?-qvg|$2X_DohbA;MMF0mJ(olT`R%ibSiUfM3MNOzB&Kh+g4|fb~VeB>P zY0?0R&bysHRI=^yxCaL#KuqEgI3zCL;nD14dJ#T2CgRH4hI4z20=|X;undD8wKY0o zgZ#Sf!*fL6(d=N}aa8h}2rr-hSeUX4|GhZ(-TQ92=f$%3N%~ENOsf?g|2_Xd9VN2D zB)1x5j~e8p0g9dLK&gk_tb^U$`r3juejlQLL|NLWXPn?CG_7K9jZ)?LyQDnZ4wPx7 zI}5g8wIUl<=tk}a@HcU&qA?jlva1cHI~Ih^K3!`MDYdO>ZV%#?w}s5wQYJG4Nfp_K zrxaN}FEay~bo*>5OpIsW9h=O-EztXL4+5FO)^OE>FL!hm(c?__1rwb$QLgPCVTj~H zLL*2N|E*vBVHp4c01%l-qO30y>T}s>b`rI{G%qdA6Dk5HJm9Y(aMpM05}>yRb7aZgij;e#U&M-kgqz&_KobxWBlmJV~6x8eOuNgej^q#goLbi z?@oshR8e_ZLB_#1YAPVjUuyrQrk#v#vOSY2O|ip5H`@V zzL_N)m45iQ#yD;L_BwMLKTdbm3lh?@NH5bmJ8d=64J2&7YC;1Xcz^A~ zTxtt~+A{yG?BkCQ1Xe0 ze+T{A`CB|;cw_O4z~H6eDIb`7QQ==O3a$Po1#d6LW&$Z=@U^bHrkZS%w;i($RxSKu zGM+3#)QtMBU?w5ku75p^1RmCKi)SU?(-(@$Grf`$_k$4Degq~7(CzW9XpLPDyeGK3hiSnXWYn%s4tdc= zot$SE_i2w)hCwKZw-69XIdypgLBe0>U+^+fdpUvYIw#>Ct{ZT1&ou^$8b#~@&SN13 z8_ESiR~ICp7EWHeUf-Uq(g`;T^>})w$48BMaJI&MH(QF^=BzO}{0yE2t~z`WG!(Uh z23u-!-)H6b++pX8x*fz=~;OLU^{?TM$Vi_DwO&u1<_~SjOKXZV0 z2~Zu~tT>Y&?(5pJ^3Hm_pl#e;dXD=MP*-1+y?%wQ_P}0c0_M!%fvUcxs=mFgd_$?e z>n!hHnfwE*=diK4C^;^D9qja^^O929P}=qJlQWSs!C8ovLc}vOpV_KY~E|q)xIdl7HS6rha`lPVlE<=|X;Sq9)$rlP; zDcMj#Bd@cm#~7(+^7I$AQe&8kFBwN6A$2H7mY}kE2#{qTS&YWnht7fT*72mjjijvnv@yMU{tD=$m*{iAy7nRO&w+U1PvN!EKjZ zw*}oQle>@iWGe|Dy>~o38-TJ96OfevPKDe7K#{a^u0l}fcAz~5Xu7$WYK$L(&U}g}(6>dQK<>IbDf;j}Q z+l^Z_X>1Bwk@yQhLr)(y>i*^NU}xnl6F-FQY4}Yn7C338 zwdHnfX*a%eXU2$+79F~n@ZiOc@pcBnWh==&xGu|nHc5Aq#HMfQo-iIA;-mB57~@Lf zEqXaByPRs_8C<2$GuN7aM_`vta&;94mEECand(IP7GVkr>%VBiqFGi(oY3! z8#k_Z@=rEs`drt3ZL=F1&fI+8+;G2GUrcm#cvc)U^?Z;&SpWQx(Q%`1S#)GgDNa)- zx6)gBtFQLFM@B@nQpFB`iWdLVm@=$irjph9^DAE)KOjrp9T7E^U-C`9;6?VpVP0iH zr8fKkhh9QOaY_=X)A|Hqz#sxbL9k#z6kr7KkRXsS5TMAAAi((w6c|Whf(8WoBrw4s zg9`3{^2QBi0pgv@2){tc{ezr&7Zu0Qpu~z>Ed+!t`#5 zC6nnF7WlJckOE0mNkfoch?eYfp)Z(lzS-odbC7Ge#O7XOfnt)+V-@VeE zSsm_FL1X_pw&AvM46uBH5=7P(;9$^Y2YzL++K@iBaG>qI|H25MUy0^dxtwnTTF ztagp->z~L3wjRiev{5rdJm3J^)@Rq3!e!v$GU`{RTdvzfgY7mZ6c`#8W`>L)$;Ka= zL2`=%xsn$@_ztpUPXZSBQcCofXAFo`y5riVYeh;wIb|IcdcC)C_yl4vG>~*mxo8E% zFP+h2adu{m()JXfBHIS~dIY5+vdPIR6cr z)knr7om*V@Y*W^{d7`|ps1$Jq5C2Dp(x6Ys{{_tcUE{QrNMD{OW^5+()#= zLBC;hfrlv%gM1bes~Tw;T|#cv0REsVwi=As7|HXa*2HT8$8mv|AU#JiV- zu)N791YnnFkADTQgVOAGe6JvnhZmXH@*v8e{U#)5ARa67@MiHsg_j1>b zMS^o--PVH<;!LTnMRUY9jrPaxkK6Pf3&d_cY`Dr)*ERJAH*(4@mtm;2pBCz;$Fi+* zortdZ3biEn&)Ppr@vsx2KR1L~fS_bxF8TK)n3Qa8=H&UyG}uTjcW!Y-@dVx*z@2o5 z!BpY^d^33S`27zX=P6hqK&Dzee4+IB=6@gq9|`ZcozTOB;i}v@@LgVmac}^J)DN=%80^bRTTzQyzV@e=(dRG4o>?Qb(H%f7h`~o_mr{N6OQpUe zc}ehh>h+;mv-JKBC}x-_K#DC2f^x!jJJds}W9ro%?_4Q*I0Zv0p9~VQxdlHBf3GBF zFCw33(Ytc^Fb=ZX!*8jxQ2sGxq^$KieqjTFhw!n^&6AizdbWGFVmq3&5m$yowYOXR zq>7Iz0GSsUqZdQnufkWShEm%>U(N+}T2@u+kKH-157Zlu=(XQ#tWcAC4BLx($eeN9 z?Pjy5$gu{^t9kMcvL6+3pf@x0mhWb6DZ^io04sHc$lmw6bH&*?@Ej((K@2>9VOFkU z1!dZvAi|r6LvcKI!-wrBb@|FgyG10D6Ce9Q?*v_XssI3uNZOJGfx^t!qTBwelLoN9 zhiaU$Qb&Jhfl&UkPH8RJ=JEpHJy`d;_@`X>x3{-U(%yPj*8(3OdxVz>IlI+g#if)~_sKI@&v8N2O0ff=2I;6l;{%B!IO-GcJX zxGg-UXA(w9x%b72bBZP~@7%Iv`8)%#@ThTATf4^t+G*|a=iOVR*lz#}uO;W|;0IQg z>8}T_m`&~8de7FYd34RPo&rrCTvm-Lk=M66aCcqK_H~u(_!!)hD5lR&ABf(Ci!xho zP;;^T8C>)wOpshN$v6&~*|L0aBKhNOqijRDh2IsT^F`a_={(XWG*BRz_`L@9fuf)Oo4UbZ}ZF&>#D7Mo16&n3ZRKtUQE61tJhFw&>KklR?s&mn%yY zo5(Q#@Os;i0Qx{y1f-3HL_`ZYe#K8>k%m~pHGS{{aO~THFZE*eqgc3-bw7s@hHt9C zFq&Hx)Zp_?>R+Wuv)uk8!}bsZz~oGSVw_IdfLF=>bm2r=T<#3d)%FeSo|S^PYv!JQ z#KcLZL`!^f-_&%ZW=Nv^>zOF96YN#NkU}R;O9z1Ub`-A7V=jI$pLw1Cc0k{X&P$dB zU7A}!%++O8$f$rXK@aUID{bJyeA{*K0x=soGe7W7!!spA`CHxiXJdW9F` z^S;Qi!jT({5xPWkc5=nM-Z_{6L{H&(sH`6qJOu8P!|E1vr9v`7I?Zj?Gb95D^M_lx zWFaNw8#cZv?$}#Q1eOOA%RIEvbj2ysukx48y=w-k~MqsAW z@92^GwU;3IfpT{fa%3NrmuHm_?YV>wz%0zg*Oo6xz!^I|AKqArE79Ab0)G0SQ-j^c zD^|XxJ026niN8rGMK_8C7kUt3iB6FhC?OQQXc=r4F6iyL86>K1jUI{ zxw^DNHL+TFnmuL@C;>(S`0+QnY=u-{^YKX)+6#(R-Ia=B!xH#NwpNP;w}r^mYL%CF zoU?pbDG>S9c@IhorM6}|ElaG(^Wamsx+aP&v~i+1@(HCO%zwSn7FdNU05ce zOG?F)fm*-=RR+{wvkObd#`ajfn!KY;vFgNPwxjSpV1$fct=ttT-##jfafF|>2`ubQ}%sG;&T_12B>ipREO7z@kl0<<~65$oHi*nJpwmg*hxoL-#!=+Wsa z<;;01msD|DnzS>&y1Y)WLQ7n<&+(XsO!gKWv4$X|B4o%VAuwzGq1Pw`Y)Aeb+=_3l zIcd*RjFYYV?=6t;l~Gjh==yrpAO&t^?$RQ?>h=>JTy?$k!Qq05IqSbrCLkj}gR1%) z(MaRvE++4l1b|b)e)2dCy5ZeUt38xf!wiW9ff~rn10`V3N}U*t%P-6^1lo7Qu-}Lm zpM~NEk70sLx=N;VWFV8E&tha@GTOW5;}9`6sUrixk%oT?Fi3j_6MsMW$H0b;Sbdw0 znf6+RcMS2K7E{T|^#F_s?6Q0SXu8j`8|{`!QlDo!`kjZkZo8TM+Fn(cy&?w%CHOPD z!Z6gU>p8-i9af+NbR@}$3V6GGX|8#_VfuI$ng$TC>g93b_WFgOP+R1NX2*Ug#d62N zJ59l0Gy$;G{vb&L#A<+Zd`_h9R^chos(&9;egx4{gE`#cmF$5T$Y=QL)dYW{9fQ~V zHQ+q^os$Vk(7Dom?f!17|Bv|U_&4SJ>(d*wgrx@r0t5qWtSJBvU6UfuD;NfY!4j&& z*VjOhqO>#j!-xk$B_04H`rEf8foLT$Clp7i5ubr=#z(vi=D7zPfC!@tTn{D24S>0> zV!VjLW^AyCLZqO;LdblkZQuMS5BafOO<*@X!V(lDr%hlt0$g@%Dx^z@3pzuvO@JXT z3UnNu$Bi-%2Btr~A0_TM#m&1-0Yy~2aDF02tne2jZjUo+kE3d(SyDW1#1t<x8T zgsnX_Y||*OQ|X^C08ye!wxSJg!b1?Ks1EO1;_^cD?UTx)mC3 zO`GEyz|Cq$1sGas2)wVaN7w-x*4>h1+0#oX`_fX$c#5=`Qu_1`n+~+AL(!g%Vn{LsM(G_efU+R_Yr>=~LOoAuCq zM3wo^+ZB5Yd!?7u@-ub0|L1$NpGM76`10c=*BWcZp`vi9A*4BLp&>`L=ysR8rG+)= zmI~Ig{m7_5LRjN6|==I!oeOhS<{Z|;J_@Y_2hD&NT09Ha|Sdpa4=fM9Rkaaf-e(=2y=a~zLE67%Fq zXB1=x-mLe_mSgRE@b&C%&*g7a1!4GY&qqV5H+Xqqzfp=p*9Ce@j<^LY$vRr=SxFw1 z8I(r?*;%C1I7XC=FbVD3L9~~#_=s-NxcGz-GzO&h8dV$7pQ<$~v4Eh5Kg3dsDIF4~ zNmiXlw20~(RJC=@s4aQP#4|%rs=alv+Nl8Cj}>}r0c!O2WHpWI)icW&Ex$#n{=mUR zC%z5CZkc67a?HM*y~o)kB`ySkHp~%~Y-Wt|BEpF~7sVM2M!jN=779QytdU7@0X7C! zz4PD$f1j`p>tsa-qh_lpH|OClQ4=aUz&lv@VaTHFEKpvx_@N{26-}V3xKewr!Q(PP zuUovX9<{t0cUO$9*&#vQl@Pz$0@rt=H?4yVz?_JH&PB;3(Bd_MugRQ_AY@UTX99K+ z^Eed+TB{d%OO}uhPY2-%WSlwPJM3c!L^K+&>o3b(Sb0K#HOK+>%>Ki{KQRrWm13y8 zk$PM#ME(r!!)yw!$#I3)ri9VFPP_0Ze^fT`bU+k;HQYg*!R66KB~NWvgU5d{^3aT)e?ZVsCPp*VO*RiRi9_wb&A(hX)7UU>u5-G1;*zDI8FAl^k| zlrq`%JGEA_`^V-6A|Md$oJ{iZ)B}3!B-TRuxppcNM6W4*edKExEwhj|@_T5_?kC3M zCW3u`9L|DYXw)J(Lk+U0LGQ13{_@3u|M1*d$~XQ%yTs;&b{jkk!K}f~x6aK2r1npN zcf9Rbkr!JMXhtW31K%is(ns3c9qYosEkq6X9hb4;Fchbn2I)gDoj~bbl1}80SE*{St?u9=C(Z>w3Yi0xlYrBCP%!*!JvTp~z7K_u~9a9{O_b(2xEczt-{~ z(f4*;e4g9yrH=G2RLFtt5})ah_WN4GlLSvVnlY+YsMsV-Z`{gsK(D7M-zPX-jl_Bj zNf3LZL%A|jRS!dPU{ht>n96YQ@gb>SW1O?KX3e9Yu^m2w2ym`ZPjEInd{as@Sx+ZF zxM^)>@UCQgTXB085;8z48sBrER18Fv;uRNFX^I9F1OU(&rZn2-W?(OE=O0KpLr~hUeL1JB?C#aUuvMJi4y<0QsX{C)E;Z!_fD0a<$1I-^-E?Nj#~UD ziAflWh28M=n%tdjMe1Cy%8amX_>A{(2)eV!O)=$Z+foUEvf-1{JCC`2TEBcbWrO+P z%JY8rz2G}!hU->@Nh* z?g63Vr3cs@&5@Y^XUt$eUTeyYu9S`nC}^}aIEP5#APCsDsPf#(dQOj{g}D4k2d0>R z5ur;5Mwz|9&q|>}c7uLve`qC8m-i~Sn*RneocSkvP1qC&?h%b#OGOza=@@x@&97ZT zOLGM#hf>RUdXCxAagn#zB`g zt(c?wF97l+5J)=|(PnQEjkA-vJf+#mk4l7e1ZMfYTnJ4?yM{5RmnlY{?p+A2W1wk7 zLBk2Pr!jsgHa|TSHnp(xuVbK}w`%;$Um=`Xz|@D-(NOF$Ilr z4)P=z$Qu;-W^WCTvzN6z70WL%Nrbv`rN|RajDUCYUOInp?oO&=7OpThyHa>b`*d6P zj00Qdg`QdwpA`C%f};HqeobjWq7xwEMjY|)M&tzCx(ZM_#9yz!Uktn9%+@)G9HSC? zT$+B`H9(Rd?5NVwwdPq6R>|xty4=lDDwz%!pXg$Tuq|z(< za(Q!{sbYTQ8Jd|JRuHDDVySgO*=uSajUy63J&wLDSukNZekF#n{nIjbCJ<=dss$aF zJYeuv=q+SYzQKlfbfNU5(9Lx|=w z6bG7Tlnnhbg<%F3B_m$EJ{~{%`D!jrTTS1`=dCCZz7E~u>ceTUefRyDq*`~6{*Nc> zSK^5NHw6FyDgcNE$N(T>!a54EA9iAcVo570n$(!{?~n#Bn&W^i@^6y6WRW|( zfHU8l6RQ>pi36bW3n5eK0MH3VOu4jt|N43`-FEh5_V%8qSIq3V{C1bE&1D+oKbL<` z)YZ!*-~ggM4m%vPQ;{o;Q9jG?@%{PKblrAdm6b0{JSKUM3M{#?{k&pcmaXOg=;$~% z#aDlMn#6SL_NVVG351;+Zf}EKj@fjXu19$jAr_+}IuQ*s6B3f*k@t5dJ|mUlk`h_* z(8o&~-Z%tZd~Z7m2JoMhrStQ1!xdxtw{}TRD?RDp4JjMf7R)VzNIN7eVRj)TKL*K6 zf)NR@_iMDqIeL5RxNaYVTpDW`sEtkl=&O>EY2a1TKDB>`WeZWMiZz!DR76G3vnuk9 zL{u0iYg(`FStLcoy%(`XTwZou%IVb9HoqaQt~&n|{npyU+dG;_&;TV2E5A+oY=arr z3lK$we(P*HLIdfRRkFx3fg)^2c}VFB!DgS#U4%JPV+orSKEZdRTl4RI3)V-+xJ@?Rntq=RVaCl|>K*1t)(hG7Z! zM74m(Dk7ve;D8b{F_RLOU;}29H0(@b0C$4DVVS=&pgOkAm?dLAkK+V%PN-0EpY%yy zikz)9qbG$k8gnFTDM_12s|j1Q2#5x!0+Xo04;WOX?)hk}19jQNX}4=k(~aZy+=fYh zgW9v@8Qi&M8#ju?Bc~ak$g|=wv}=kHUM`@n5WA)75Z1EZ;Ao~>xgU&^KJXo2KBK5> z5#tKtdFri-WJ6i-V!qjvpDLoKn8etUx=t$5F>wGt6gzxe7!<>550p}J9IjVWq@N(C zM@0y{W*1aPjNTWZy4i^?jB|M5ww~`NO>i4iYyOck-gXz1Z}f#0k+~-ty?24zBKr>} z?0@$C7XUn`YK#mTNR8dV3adjkE#vNBSUPx`k5hV83pS9dIYTrcD_OT!f?bo#zSW06 z0@8d(g)596j(W2O)75>rf1$!T%>M1PQOdpR-PSSftlVYEQuYYu@P<6t62WratNchdv}H0#I5m?_~-A5tGGxpiIf4ea7Cmd_i1p~*q4z?dLgRrpE|rD{|Dee zAHQ(J>cv}QX%?@9XEwnGYj;T|2)fuv8fV4JM1%f`KMgg_vz8MJR7niPP)6INAlsF^hV_&hA==)TQ=fAO5%X9V+sO0`l*Zqow=ZIaK$xyqZS^7%AyDE8xX$d1OZ& z@%rOg2yIQqYarGJlLN5qb`BG}fF8TY+@ZBSkeCcJ$YJCI%E40JhatKp;=70};`PB`HQm z{+V_;zjEV*G`52&ROy60qzw4SwEcZAhXfOuSXZ42AyNZOgMiaYm0`yn$|Sm zeDlpWU(YDNaznoPW+=WZ(uX7>?Zm zgq5xFR5?wyc!FDniEHd+z%Y8a+i(XI!j9@p1>Bk>-Q;q}X)qfNhV$%v^W}0#y6I+C z0t^cXKn@l-zACE_;lY7heE=8;KNKEXf&F+~thLr!Ybl8W0wJnW45$GqD2@cGK}3L< zLHNiA2z5W<|Nk93#Q*>QLm&ZxMXV8Zeo;%3BuOf52L>2mU;r%5)*Vq3kd}x%5d+B! z1!fHbLogBH1ayq0HFAK5z+TGe5fqIb4g!!62nfy^pqRvthM0muO}m%TrNQeh%pt%r z08jMA;e`bxo)8}nZtCb2q6kI| zEPqrT4cttDl(B|8aE}8zaMT)x#zT9_5COKnicp6*t!L$S#V1@ghrP=UvN0fs{y!B^ zSzJ&XVOBI zu&?o3kHk-!l|l`kgd$Pm5lHj)jgCn%Oe^Bus;7pAUt(h7n9H}I{ECEdYe>baZk~sa zUg9e21PBE57XUO8gM(cPoFpVDsJ7G?wlr|8=outnoY)!^P>jd~KnQT4p!6OMFtA*r zqMStCBUON?#KgojV3f$@CBz^u+a?G^Y>>d{C+H|xL6WV+)hX~QB3RZd06<1(%R6SE z_$??%aG1OdP?XFs@h>D;fT&pbFd2ZX*f9hPsi}~l+%ym@Hv#Et;jkE zG&M+GWdOT7Kxp&w^!+^jJi$FMK43o3J~=?xKLGzga6uqKa6xQBphD0>a6!yNJVd-i z5Jgx;i$K^#_(cdqYD2F^BuAV_5J-eb_(*U`LJ!`JzBrFQm zfa#1fab+B!D|-HqQy|ZxB7n}YD}}%+($5x?(5l)k?c9F$9}kmEkVGTnxw%6 zz8*sZC0|=m4mpV?LAe|j$iM}f7a{K-;;XqK?O#+wM6Crr278`KK@=~1=NpDrd>M6qbph2_U<(s7azYwpkmenkM+--w>MPZ`^tBA8g&Q{i5`tt??EFS;_ z8~`2ZQOHnmQUp`FQ_NLxR)|*UQJ_}nQPk{K1XmnaG*?VlWLI!kd{-hPA|xUuA|@gy zd{@9&#aQ%MFj-t#v{~L+^jZ2@Kw7j~d|UKeE-%$w)m(60-d(I_-Cbl}0ACehE-)@J z++!SMNMvwikYu%F&}6k_2xTZ`NM&ech-EG^pkk1Jaacw)8v^j%%DS90G&Rs@S!gph zGdEaiGdQ4X6l<(&Fm23jy7)YA7;vM!au_=*UNAd57Me2P$uV2f*ue2Z&~oQrFV zxKL4yjEszYjQov^jEszojEsy>QfQD=RaRFNksOgIkvx%MVq;`wW?g4!X=-csk|dM% zlFX5hlU;0GZC!3}aLkbymm`-vmuQ!alW}r$bi9{!c6VKPdGMEjnDCbgnLwF*nUR^W znb?^Wns0htdwhL_#VS+!X@)P|U5;tj*N~Y}+83u_U zkYf>o5D^$6Gy)+pB9VxQjLe9NS_23Hf-xWn2QC8yF+d>(D4-ZY3?hU8&^{A4`#8gz zL%F}#fnjYyAEl0g!1IBm$8Bcw#q1EN5-3i@WfLdCnrXOpS#o>)C)bVdKjr6KImNys*w)Xc$ZhERmONl;g~oJiDa7 zM4CX!Kbn2q3d>(?0cEh)2k+0#&Bn;0{hN)A1Il881oiS9A)pxOqbH4n zZUdjl8}qy|s$Jko+>%dF7`vgKaxKAzoL{oVj5Ay~!xSUqwjtQcx(Bc0S#a)3K?HV! z`f1iWmf;%c3&Nj)6XtH9SA>w+l?M(X(v0e*Vv9nxl|?8}xt$i2)B>q~>!Datrfmdn zYWbv+C6gcl%q)tykAz+lC`ijj+G}tFK<(|Cz*Nrjgt`X~6}{_c#Rg=xyw4T&=zP@y zWx0JE)Onlm^Tre?B#J?alZ+tCENHTqQm~^F7b~Ie#5mN)b0wA{A$oRK)IHIcXd8sH zKj_jAl2w|LBuoHGU#t~HV5Uw7gI4V&wiLP;s7;?<4viB`bD++^NHmDYuuu?E4;^k9 z<6AJlMcVMQp-yk zbigz+U>4ZG-EIKC_qhq2djq%mZx+4pPog374DJEJ;BEy3Fn^nS3ju)oNqNx!|NmI_ z1^6-N(35j9rzFHUtQr=FR6{W>u^L~5ytohDaymlBXdO z$5jwy5Z98+jVp}H%2kjpbPLs@phbbrLbK2;^h)YVYAMM`Qjw&ijpN*r$8pEeJr+4O zunJ_QWMxbuGDIoKsK@9Q=$D&$mVa?8c!^&u&gNV!70=>OoQr?0U~b0Ie2Ry0uY8A= zd6-M_F|KqmGMa9N=cRJ|4bxfIe5v`YYH0Ge^n+U2P%Dnc@m$RvG>`9f`I7VTGwYng zp+{1y6i?^LcK&*sAEI{9rSz!R=rCtetNh3+WtG!iYnaNU_xK!DsTv)RyIHkZEt7~j zL`7n`oNOlCGwGothOSeGKPOJd>!@!(BCDB?rGet;wUIfQ2O1})(FSEWXUK>VV0g6&ZHhp1@bJ+x_3B5JCZW{l3;bOZ;y4CUFM+ zh}J`Z)@;xANW|Vp?a&TkAh?Up4I(;CpXn`nOp|FbG;OAz^iW6XqNdVQny6j9L?h8o zI*B%FD-ETUXeP}>H|e9k(o))qZj$w~oE%5(%1E-BoF>nC<*r;MBd=sDSt}=%c`I{e zVR|PUN%v&3jD{y4N&n=se3pr6pfpb&lKRPG*(|$RDb3q>to$T5$w@L3jhCIWl3e9-9>?Q+&gJ+Uw{tkY#_wFu*?1bS zb2==C-|!a|b4!2=8tOb{0FE|X(VKX=k#)8ps z8hi$;VKJQMZGPrYe9f`oI}8UE<7HfnW4W7m;WxNW%hh}f+u=6o8Bg;h*28oT24(Xy zkK$e&iPzvf7vo?U54%C3oQiK*sjO4Hi%te@OCgf*U3#-zdb1P?->~Jfh_&U#!UBVX zqmvWEN<$J7m%zQnHn{gKQZdm9k)XWq`#yP+g>|(&y2Rqz%M@tM4*5>GuJDapxbcrs}h$JK~=e$!+F0n33Qqj)nx-Jq@4Gh@RTAMd5JLLODLBWE$ zkr%f9rhe`(>LitS>PY#M9Ema$DgA*_7AbGk>IU)>)jgn z6aJdmKC726E0}d`EnCUfD(lvYg}qz5R^-aHCVx&U9`%lDN8MBNsAZ}a)l5B8y{KPQ zH0?+0(SLLw^;MPho|>cs{ggByRjBQB8=a@w=sPpoO`p+n`c1>>IE_Yg(Q3L(g9U;= zsG@RVBq9?O6r~_3qyyqSV~|r0)rd$zX$lAOKpJNdqTv`q2qAhq3NOUjL%mA`CL_$jVEycZ7b5yu^8@}HwN zc4gXF1`kudU!x_@6y-WJ%~(ah_Ist^C;-?8w5>4NP=NSi;njUYA>9Q0A7=Z5B%TO!puQb`)q00humo!nd5VD)E;#VnPBkzvZ^V6P5+dM+m@e;Z*j>>26Ml4Ts1EE?&A;i(`9*pn`al!{(#26Kb zd%%#JFTBOr5rP7FBvRe#Wgq0=C?=28LA z4ME=7zq-j-4dQYamoNzXd||nG5?oqEZ5(nj*Xpqia%#@0VAa z)|PEo2W+D)()Ek$)xz~I^w$h>_hk9T?WW>nTIoQl$s#6j@O=H%4TcyEUEg2ZaMP{A zMCQiPbOXahs}w(EZ-G#KWP(=?y4PEn!WuBTe4DEdh+}`s@ohBA9mLFsGhJ9w zfYiEmdO^iRrXkcoI_P7O&s~rJ0Hw(97O)pWb=wU{e#{{~scyU6rs{mX0G7T5zYwam z6e~D5%u6C&%1|&vtDA`E*Mldk3%@H{I_N3*v%psLK?VGNDdJWWPNOK#bte8Y-$JN9 z=#s}(JKj(LsQ>p+_j^8~cek*HFurr3QUqZITPeUs{QvCWuC z!Qf}De(A@u5>t6UO?U0rUTA#TV6_Vn*6ZX*NjlCJ6J!_xgsg!6p1%?waB^HR zmN3}*jY!C`=!D`lul{mhpT)`Xi&)CQYbIwlM&L5K67N51_8I*XQ=QOw8R^H0+x6bM z-^w^5gjdpq@o88k$uoH0Z&{+<^UoWKb$-A1*g<98HO@Wkb$TxHvf?RKIp;h7Kks?* zZfhPyjP&t;ct7kg zTEE-BZujeU|8=_^t@OLC+ihC^-PY}38@8{2R!a9Jczf@|XnoF`)?b3czUmdqO282T7IFXFjkB|L_7A(>KE18G=hZa0#QY!o$AW$x* zXZ|9el_f7?b!ajA9oKdFKA(F@F&#L#;O$nn-gvv89uRY+9D*E!oGJ&)$#Q0HxAE=B zt||K;!0MZa(r0w`M<1PYUZ(W{CX=bw87g-E|9GlMFq-f-gQ>8QG>j`avA5Fu{|x_e z87@|OD#!2(DVYx6nwB-eqBZad5ug?273lx}p;Ooo@oq7x+ph-}i@h9=^MTGBhy!oq zH$LGSAAe#C!BfgbCira7gqexVMMmQTo|vAJa>K-mROL9*v%Ex$dzRWY%8w)~t8(fQ z6>!Ah0BN2QawdC;7GrS4zOjHe79@~d6^r>z2>F~pj%>b{Xz?Zl_7W}Le6ALY#bT98 zrBZ2SRj@||cETGv%`1v9A%L9+8#E{E4!AHsO42nyc|rHYhY5|jJ=1k>rgrI4pz{*a z4FXz_78(|$PN`q>pyBXEo>ZOKNFX#k8fjfZ!zD9Rj8?k0$zP(yH+A`L&kS#1>Y{Y6 zHucqDIweQv(xpIWt89gIvsRb1Sjtkr=0U?{_q=eGT9ZaSj$^I0&QLMj=zGn>Bl|s`8LDMRsn}~C|DW@Jc65wm zty+tS)LN^_WHQxC3q@d4r_&4-t9^v~>C(9iNI<&(oS*YEw)u%5+HIj7NYHtWXtC|L z*t|`+e(eAMKj-KCoS*Y^zSbmVN$y?la_rpFcljuCe$E!m2a24JKm$Vykf8G-QO=f7 zsiYypX5;Z_0yyKO1wPQpAY+1ZWS~>mKEnNkp>ywDaN(mBKriR#{Cm56v64I~VQ+Gm z5SK#a9sl3WR^C z!-D<+!!D7C%+xgLBT#T~NDLMO#sMKn6b6ODfFKYE1cJe!Fc=gF2*Q9cP#jF+FjL(Q zOVpZfC|$BR@SP(N8zdZP0rL@zRjQn)zQQe@1$#_g=J6-eBLDFrt#6Ot`duJFmV1Ur z{=lzLTt}d>(BIavBb66dO3M1;WQ(hU72aajSNZDa42?4u!IBi2EC#4-UWexBDaHh( z?Zp$c7m}Xh%~r+@M+&|T(s&vbEX7pxG$)>17RkNYu_DzRc{sYO`~V>2jlO8Ev$&X; zQr-oPKgJk79yTDT=jefGy1GA&nlMZc3LNS^qv2$7v=}$#BHf0tIS|>a;+J=E3x#Rt zMJ_K3s|v7N`fKA+yqhFJqW<%2yuN+?2ZGCikNP*N-r!r#iqI2%<46**zc~`SZs|09 zB^3ufqmoCU;XVHk-h*Tu8&eQjHt^citZZL*WIw$ygKdl)>S>~h!W6)Bd3Wx4t}*J? zgq|!hs(~K_YOEQTN;$=rs>}(X7`khK>d!zZ^{s4}b3GQ^1RGm!7B|kHdA2kIo>Hu! zkKTOeY;#pa1uF?Sw>~X;GrsUKO-lK!35mzGiXjOQxGPEUQ!rPdAf+9=Q)#n#or+~! zzM|hFzAwA6k=uIZe*MrcUaVLU9#ZKbc&_4G(y}c00vzN? z;xBWs<1_Rc3!lpQ&hQ*WrgK-t5CjDzhzWj5wv}W;+QBoG8k^VcaLY1)xobQ0KCb>S z&#h!ozODFXyf?5CZJs*8Zu9d2A>d#MSHSaojYmo`ja_>LM+}ubPJP^3_eLB3BZNtL zDmWy=yAUQ1h99U*@xx8WTKd-lpW>kgjwo7pub`o*XM3FsBN^!H%>X%t@}1(=yZy=? zVqyyf@1~#&D=#W=*;vjmzkv@DHP+|z+Zo?w2c)0Wu4*t^Xn1{>YP;4H1f@47QZDUc z$lk7v9g5Z>4s_+d(NfJZXE@i%je|X-6_9b6362 zb}`dLj*?eAUi9e!-RnVKIGH9Vn$7aMRJUM*{&yCon)gQVcN`Ye;IS#aLaKla20V+9 z4fqhImDme$_6y~KUeB_5|0eFhi!1QHM3DuUI&nCD*9|F41h}h79VvTAi~f1_i2`OA zvdq7mvp)>?P`TRVoo%N+^q349x_3~zeN~ptvL0ej;wk>8s!IMtNIw1Tzm=MVU1W&( zEVLk7AlR{{2*oM|yaIP5F7rcSD?=cwdnPK8`hC9#$+1bm`@9BE0T(=6wKPt?eF_8gaslf0IOp>8996ERkD{I)Hy19{#Xjn+qwjj`Wp)gi_ z(M^Xea6UjLR$%o|sy&p~4GZD`!-=RxDT!R6ZNCEZHM3fg2QP+- z$@&n=JiU5j&C>vGKip(?y&QR7Umq#>hh8%@=>lW+9rUKp=BoJ~RCARgUyHf314zjn# z2s}LzV*4NH>$)1BII4JnEt)~Dh9SJ*3NKh0>>Py$K*V2jK^Fuu;20tB<&>%Ve>fuO}bpN9*4!;aa(2x#+y2ynaNnje`9O5mezDTNvFoS zLVuGkpICQU1bwBR0)#UJylv@=w@B;%|L`F)uc=a@6rxtEB@&559v&hO4-xC+|Ns9# z-sQ7jV{m{&@9iIlj#pdy{A6 zg{>8g&{L|ikLXgC!rwA7&pn}_$~6@Wkf$`=PSUAyu22h*r?dch${Sm=wX~RJ;}Szc zA;?pra$ABCs&acGUKnDy@c6sOqXh`$DOFj=j>^CGzeVW*S%5qxF8|*DDHkg1;LEEl ze^osmD?Xo!iqDCH#{x)0g9G>fxEMp0;Nb|55FwX)I0+`*PvjTkck;6Ufi2+@Bv^nv zr3J`SnsmSO*Wt(U^Z30c?9b=(Io@V6R+a~3&?HRAQ1SVEJ{1`j$WXDsH_n~1G$4Yq zJaulm=>?=G;3)%qKA#E|3Mk7{=K|~s6#@W2gMkDZP~d^GoZ!H9J{sSR@Ad6$5DYZl znvwf_EL2oflqCiXpUkRK;!@ayEAS72VGgc_-82ii97+*KCeWh*4O%~oU%i$uk|0IBO%H8 zU}MAO(xEP>5S2k~P@G#vS6ct$l|k1JNASMZ|DgbhEyz>qk3&1BFA3Soon~??5)wTf zHNC{d2@b`fjYAuUHV!Q{B5LJW-IACZ-qD zG83aR16()I1lR+vkZvdhGe(qxBcKhC80<3b*bE~hpBpYVyk4W%D{II_UCy{UKj_`0FAdj&!AeRnKsID#mP(Ly6T~nW47N!o zFC%Z6#rW3h_N686(?dF_(9Rzt)1vTJ^4g-<)cp8kd)(#LYh=kFTE~*`$EQbn*!#z) zTX@q-UjMujRp+hb)%V}0^|ij%&mj1#s@A5~C%dzx0ixn7^?aqZ^^tm7|GzKe@OF7E z^*H!{85#{Hg15^nsTY#V<#Hq>BqSvNku?q!l@bysAtX4Cntm2)JBmXOA-?=HGc+3( zfBTs3%J)ffw#aNC7$WvN?JmpJ|r~Hql z$5ZM~ABgVkB|)@gQZzhR9WrelT-t5ACa&w|SX_P=6=Bs7aR}?*-YA!q+*q+2B-V)( zyd_!NDcDQjEi;k1G7h^7^r^*`zCGbDd*xhq4p=7BLf>z1-xmI|lm5$o*=0}JWS3p0 z%DK$NDl>h5duLPzg2&rk@Vo!;-~HXYPubkNcmGx7u8UP>`nG$!yNtS6_#eOV|M(w& ze9CtG@yCC|#qW6>bMc(dHuM>->&6qNsWeSG}?2(7h# z?I*2YRex3e2=@O~6{V%9YsR){?EkCkuc|+dmZCGZg*#2K)lrQ7|Nm?KluhgZBQAc^ z_qCLXVzs`DRc89W#b9rDm(k&H_zy>}_5TnQ;9CrEh;69Eq&N=%vpxX`z>G+OFq#20 z;J||ig@O(PjRl4Ti3NrOg#&~Ff`S5qfrA1A0fhnvhQ;FmVPqnq3O4fvD$CpU#~{80 zSC|i#1W9N`-m6F|1Nf)g!D$;4KPj!_lcN@tk+ERXP)v&=^++>3&m|)-vBKM0_WR!r zxLLmmk;%i@+bRQe;?ZV#I1b7O0(E(dHr;icZX2E)YfkLyk|SNxC=L*VSP{iih8txJ ztZtuxpzi`Dk=R_=9UunyzlgDL)Y5BbFhoI;On^}TABJ~zR5nE^293p6qOEtKhmNnQ zYX%A(9o1H#b-c^DE!Nl>3e>!I4)sJg3;w5stK`_Y!YF=RiD+K)U~0%f4Xet%|FeEd z0yR5gR2aFqIt>^`kO?awtPfbaOD0xrXAaC!fBeuB`I<2p4zQ z8&>S(D;V2#Fmc5@ zK<8i8v3zAN^Zt?Uz`vE1UzJyS2z6;Wq*`uRXgSqZ9hp!Y#yNk%{HwLKP2m(6DhHCV z0RJv}2XTEGbbbBHS^6*~=ru^2cXA;bbW(FWR$>uT538?}c3?R}G%JZaVGxI+>*-*) z?cgF^Ga7EJK%-c-$;7tvOMd;d%z_o!2zl7~178F5q^JW`Sj9wyf8K@919v8MG?u2q zH0j}5V~R~>C+3RgNnHch3h^gY#NFU>KeF(@*UaoJaf7U9SH+b3a8%+6FcH4iW{4~e zG?Nmzuaerv`-T7vMklld3(VZHN>94U?AENQ(OCvL|BDonrx}{1b5^T}yhOBhae#w{ zfo&Qbz68Y=4}We9hlOFF@C?-RP|1K8Vt;()P;8OTotX*W`_&1U1jaRr8>K7w@Nx_h!CU8&E|V{LbjMltAV2VUtP*A zTdD3j*jeDW-6-od^VJ+Am&D9gzjpyVwQI0?Do|dRXulNnSjFmHvwKyYMX$B9l(s&p ze$e0U-9CNh-Jl(5`c95J?)2u+-i%il`?2=JxM`=GMVoWt2;>P&7!>KZoWK0ryaw^c z3tyx$f`D4(U|X+eMl!(^vewAw&VeaEtcSfuch)o;f6aIlaCOq2CfOV=k8p`0+aPO? zq2>}0u00P%ixYaF|F2v}>$eKPy)b%VXxTENTJ!mKDDru$BIeNlHCR*h7b2K9)r=JE zu{Ah{fwLxXT#u^4C1Wff6f>M4cG@W}cQ=0{*#i4mqBuvu05wLJ^bv_wAgARgUq_IY z9{fKBw=&GsN$+Qx7uXSJ+>IKVhNAUYQis_whm!PI{ftKGk45rRM~^#+0AD^rPuecV z1B*Sv@;H#EVSwU`aW-^>X`x;y(M2%W@G9hno6KXXuO$4X`b|^`Ir&QwEg3rDB+5Rx zL5Kt2SRbN<_*R3ImU_eyfIrtbqD>nUpl=s#pZXr*mrX)dexnBrSYRQmyYhZKa6wD~ zzm^Ot%H|KcIQ*dgh)LAs%~aL?Cv^+k2EeRV;t_4@4qk}CVDutj!f+Vuyab%I6go(= zEy8|vqN%fIgHx;&bU{pAm7lY?xMXHtvO!V+cz^?dE*#M70w!#7DU}RHo7P@%s88^3 z;FGsE%;bbk&X%czdYVy+RSUqT&~q{wpdNY*)r@v^v=d?t*{f;bHR6OuFJ8`8M2A1n-a$nwvzcWrv5{RYj3AuaiaKl>zJ+$?9m?NK|~Ao^Z6^CVvO)RYtIi z79x1=IEh(Gs1(|sN1g>9nZ;!;8WH$ygsSPgtxGFblsh)SU%H;tA;9ek1{J^xf5%tG z%t*7MtW5UM1DV+l%IWa!lvIuDrS3sgN^j<&AzkX0Cj_5r022wU+P=rV4MWP(m1{)} zamwJg9mHY|imC8gqQrs{O$|pUr3BEPaQ@o~A2=THYBJxu4ArCBO6Y(!G-TYy!WTpCE^d7k5LBIx-LGb)@iB^ zs&xlXYCp0&sMf8M6pRX`+f2`E>BTjH2i45dOY(L7+#&hN0A|g)c>gufB*0n=NJ$iB zBJrRa25B0Xj~=OEJiR`b$QApbx=U~@ zpKZWL3*JE!?5Bp6tjnAK6g4(pt6ycoj6OdKJ5-QoRS7Wr`5fzXD)bks2zu_bHifGk z9J_peom+iq?DUSy@+q2JS(nG^W({D4Q9k|GN{(o96QR-RJzNlY||;f-OjqL$S?C_X2Mux z)d({(IuWi{+Q%BkNg4RG>t(kDjSQAu+nmD8V(IU^C08D6Y-@>9_Sz2Em^-_v|GdO= zb1lHe6H&+IT3wIMFB5(uoI<0sl)8N5`TaemWd*)0aaA%etz_m=X@y9z&0*6&T*xDE zi`2}GcAalW6BZijKhCAWx>SH+>`h^ZP#BB6wRMI5$FLE$%wcJ+ju1j$FZ4S$`) zm8c)w2U`xkHuBR08oVd8$lcQEgOkJ)=+^s0cLqohR9Z5M8%0h8?t_?&FqDc75cpAc zDp$Q}1*s3UH!rLA44t{q!GYx$GTX}uDf48pjDz=^&xY)6-FCmkbDAo*RT<|yZF~Qe ze=97#7IJg0J|Ose(qS!Az%`}l3ff-^ZQ*9$GWC;z`ZN`8&M$I&=*0iZx4Mt4)^#oD zQVA_6;z{&o>SXy8O-<3#%DU$-Q?=}!=uWmrdm&yMV}15*;g8Lw3-VuRtE!sv`-|1O ze#V^B#(4t#U;z3^NDoQy%s3s|Frbep+VU%d@2F3pn&Qkm6!?ofA;4n@;Il{)B343M z+(bwu@c@4GjMz{o8LSni8F&VsfoI?ucm|$ef^4rv9NW(em7=Y|>dn~Z&vF{gQ@ z`LJ2tY;LY^fNA6~RLu0SCI>UMO(pk4-6JE+GFwxt$!Ku@BxxgxVTi$WwXmj*i#1L2-e0irSqo^@x^a?T zp#ArrKp>8b!@zSLpjGQe3kwJB_sWw0-gA3g%MdjT*|w+hR&S$5BclXsku403KcnaZ zYXKGaNea^Ly@+w%`>?#Yc<`gwh^e69SUJ>RtJbBpwNs78(a6IDX(%G)UzYcN?)``s z7BZR29jiFOs-+AdeeV7DfurD%@BzE`r%sMU62FbO5FrKA zSeJoHQ*cH9pG|Oy74BgYE0d7PVlQB%&Oo-I62ID|9Bgu9(l?P1!bO0fcBh#Uz4-qJ z55jPyQaNz2vch7qSQu7Vh0WGJipqcT^iO%qeWp?jYV&^q6qJ%m>SW}^Bz?FT#NP*2 z`i(w>jNEO}7AaT2-2mk&mC8(=qzuq^pZ%9i)-*q(IQy^TX`kPFo(en_8ok#c>JT-0 zoKtt|8Wj=w`t^K0jUGLDC$CX{2~+|#%Af)Lm&Wlq1Ka`=^!nXeWb689E|-eCh2`G= zB5s*Vy@Jp{ZY{F?y^)H$M&rl14ETSgVk-F`V*s__#|bW0y9%`%)zq$}h8l=OzY1$s z{1~{M&hSJb5TP6|gi||>@8c1i8Zr}73%Rx0x&DjrB5c$&50t=}Km+tL;*Q}Lm`8|h%p9R(g}&ayT! z0!57}_6^P2!~`@yEao0BCesggsC)de4%N60{lj7!CyRBc#&zf)CX02b#&zg>p9@W# z#Kn}Gv9@q#0zuDCfqjJ~GL{Y%&Mx#RplD8FJIl3FNls!rt7YZVF<4nXQVY6t493<& zAwnhug~O;*6#oNGLP7|cnIq9^Gb1oSP+$-^5EujlK`|&43IxGGAP@)y1A;(6AUpj5udG?W8MQX8o&t8}9MARxUQkpy=nvkYyNpor*L#-17yHPqcCGqd3^ z5b47aDLT;~e95~pVZN!@ zE_@K>slUl4o2^!)3l%}L5%Pc+8z&Db*SxMS9M4yll7x#Zj#Q9QRCl^;1-Ybv84uQ^ z>8q$PhWWDpWQI4w&Jxi-f;K5KECrD-RPb)ETfI&g$I40D@*GR#~oR#pUt?Idhh$|-@T z^ul@6i{X}K$pA)T&^c(8I0J!LZ*9D-GTAUtk4#Cy71vrO83uZl#~n1US}+QG8qqEc zCh!37tLw_#7~9_X;NU_1q*@a56j30T<)tN7kShaLlIXD_C*VEro2ct|VNfA%!R!GK zxgngm7(u2Bpr^lam&B4*N6n=z@=|o&@-Y`H;J*WW?T!o4@ThM?9<9re)|E<7X1!M0 zRmhY#NmnB~g|r34hWG@sBF=fL7}~R5y~$F--cXXiI~1 zE7&*zhN#n{dJ?7wMcVyB*8zpf-7-2kNa)l;K1*+Ssgeya3*CJp0p zc2}fRAkK07li1dQs6-@EjY%pB$o3-9By#SVStPzhh>F5rO@(j#&%20c0_oTwa-o+* zCha*{<1Se=M2%Z4-u@qB;g^_sr)3nny{fRK`_o#^z~hx5%C@qjU(T&2hXG8PO|Xab zOzWF*5kh!sJvbtgxYVq9L9h#dO#g8qAsQD5{4H=l<8GQ18(@m#{~&O++T|0RJ0BzG zczqZHWwX|+i71>1E`dP@fFjJcHU7`_HNu|b--{ex7}ooW^~tf-%&;dHNm6j|aAcepeGugS>aSqjR(W!n}!pt7}y^(I{vLaL}=>d#jzEEG? zY_Dpx#t^nyJ@CkK3v)sPl-g$QSR0KWn_VDR=t9r<4pdjomvC2daBUpk1bIC?*Km5J z#<>8chE8r)3fme?jjsBBbl*iq{2nB|Jd!#+Zwr?u7Zmiy*-%eTf=d3*BnjWYNzTQ} zfE%CB+X8eg?kb)gdTaaC9cKp=u6zX00$j8k(E>ai6^|SafwNq(v+w8-Jv?a}Ex^I> zC?te2q)15Td>DIg-sy~99W4|^?UZDz3FH<;{87)BLzlSvT{kNCVAJQXpkg^o!zfW=Y~Zj%(1GKZf09?TV!M1eYsQh<$SYw;e9qEK{vx|P zh8Hr1Pbjab9DI6>3V7g|hmm#5Zt$T~6Q#o-8$>dyz4K!Iy_@|&5)Lg3$C0Nv^gD|} zJ^uJO8qh%a3{xg-<7ns)1^QL2thp`~SqK56mD?i{HGhD$4VqenAg@ zR9kaacctFj1mZ3dROAR$dl0o^L148Y!`}V55(X_gRH9S@Jiy25sNcEhN&gk5VT74% z9W>JXC%>H#FzF9Q_G%85_*7)56Og5r57LN)(7t;EqMy=y=7oGMXR;Ej*;9#S()T;4 z{vWkdih*-Q`!vx@qPS7hSe-P|$y6mgH7T?M=PtAu0vW{5;UxTsBR3FNNnNva-8iKk zOOo=31)}^?PA%BTO}mX?|7hPQY>`|Z(AU7!K8!i{nP{hS#Bkn*?LxA#ZJ0du%Dc{b z$zlj|wZ73OkjeJ9$Z@L0ZE11JOM;}siKQD0834s0w|$!vaAedYzM2V}<>3C>a$$@y zNa4^;BGvBzSr50F_)yjV$3jULaaO2)RyVgaMtO)8fUj-E($?O@M$6=Y^Kd}fO=k)M zRoz*QDN0d&TESQcX5KFr=oh_j*dt^L)%|l$IG*M*L0{Xa9wTwm7>lIX?L#OO>q|!D z@{vu^pQ;~5HBXbO($A%Wi&d+aAra0%S%IhC6w+cuA@{zb4TE;zDv5^zoauB?>9>6G zQeE6X-#2!M-Jvn0hCn74JtcLdLID-AA zzf>FNysS!!aB6N7|A=j!9Ql2rV1wQ~>Ljb`8IX(LFRpl?wH!wV0I>@8e#q5bjSN?Y z>|YFXeMO7%E$J=$_knje5hqrCVHJjn9TxS3?@aYoe2y?r6Ki4oH89H54qS);s(3IN zO~8_M#?pC?0NtiBz$1DVlyZjKxaLgtx@ncsA(#LdkL5PpAC->p+Yr9-R~y44qJq~| z6h%=KMNt%mEKE@pMNxn%)vis9QB@RRRsos;Z~=t@F@9jgc*XGH?{@#`Km9*&|7T8V zB57!Cokl5x{kg;PSRgxOi|qc5pimNFyPIswRmI*kYw z0C4(&9SQ_+1xO)aVI&1X1i=Ol95#qZm_VTd1`!Px5I}%XV2DV{LrMb#tr4IqWDvn{ z;bfr#g$WWOoGPGt5PV!7IB0NsF^?mu2M!vXMi?wmkYJ~Tv1PcNg z_=Ur?Q^L^M*bs4mI5pS$|_rDtEzbi z9z?^!aUdd^{PX<>|3db*bm99>$&!2JfBH0O+B^``@)4n@Qhg#1xhh4GD`CbOlp_BoC4VO@b-2 zAS=iUvVPlt62g6?j;eWO-O%}?#E*bwP4Hb9j){j(7#h*K+szkWrNI%g} z^r9aLt?_v7t2SH-GSN0Bf21S*NWh$WH7;!_0 zZY8XABpWJCHct3X_*i5;Jf*7AWR#+ByY05K#VyMuMK;s_kJ^Al7faEI=7+u1Y9-E- z=E8*zV$ISv)~o;jiL#-LXGHV=|521li;uXS>$mxI8~tvn%&+l{JTX*Ax}J`?pcZ zy8b`ts0vU0snk&^)KREZDuwzF-2c12D<(14DFaxuw2k!&=YR2{ceC4l_Z<=#W1OSX z=-3)Rn#UJR(lqoB-7`cj)f3%Q&SsQ47V>|AWb$MrhJiSOI12Uf-{M`}-~QuprrEo} ze+w6{dROdX@^UsL#q3gJm?PO{}o3IdF2|#9~2$^i;1IFUETf$tJSt z<-&$9-jEIi-vi#M1VQa4!)}hV^OTYT+U=>_Pt@ zq`n9S>yi>4M673${v+WR&W@S?=yp?S=m>^5RF961SlWIO?oE622_hnzjJwLYWfgU!Tu5OXuckT+~3i+ah#&8~5K z$Yg1|!3jLlfa@v!fl9=NgM>n=4SZqa-sqJkbT|MesbopvtE&@V z4eme4-kYKUFTMw^j7S&OdKt7yZaQ2M!{T$k>O?UV1trSu|B_MIjv2S8Qe87j7?$o> z`Fj?q)yt?$nu?X%S@sBWj^{*6jUE1cOIXgZ{pbP8E;Nd7@N$K*N^fZV(;wOMY~AWQ z)Cpc`I#go_XOzotTJ{2neb!ueG`DZ<{A3MONnxuCK(>etXx;R)(DGV0izekwyRnEz zY?BFrs&K&n+>MsFfSYgF*sX@8y2E9({D5<|pLFt*KIS$7c7*@`chCkiifyXYd3y~U zM#>B&47K0gu=ZS-9oq`n$aIfEC8wvihe)FA$IW_uLh`&^E=mIXHEdj}bPsc9M z9|`qL)SN(6vZ(WOd0492`4!Qzd>szub(vhgM;d*X5MObHg(2xK(^2Qp1&763C<6m| zF3pCq3}6Q|{>4x!I2nYqGRO}?G~%F$Vanw?Xc}3Gh~S`wj%Gvh&l*7LZ?>pfwr4-{ zrHLGI?tp`LT?gvf=1`4Avh8LxR0NLt75P?2_Q<zmWUI&%;vCV^t#=Tma3jo1{Uj z?5G+1@6Zw);`7EKxaNcbmy@?e0znU6bnTJZpG!IK}`f{UvOBB zTY$eSp&>(3(Txp%0rRLruMH`#A>ctFE1O;U73b_&*`#{_=`oGykx@_RHyv`1J%V0( z+d{j`cI%1|Ny#vMT&f$%8e@>4{RUJObmIsDDUnyI*q^5m2ym(9DOIJx@OuE-8}1~= zJu0nB+g=ppF|?1yZm2MmrBycg37TdLsy~gU#V*=R<2+BGLxm2ADsiG;Ixk2e8e@%L z62aydg|Z*fw2=_@*OAl^jFC9IH(`w0(ndd@k7Ymx7VjDeE zX$P7NII;W`%|*ZOH;4en=$%);|7|TnPP>&$9AyMD#(t?t+EFfDxNoAtN2lp3{X#Dq zn5QuPu#?!@FXhY&_9DeOeM^jubCwEk7x8T3=+TzwaB&ZTxDN}%fpzx`bjQ41MW#V> zs@mRGi~T+!v8ezNCm=X4xE?W9#wE*LrFk)Fm&jb0F5_QOz%9M05qVin{C*l>%K-`K z!#@>fBz$~ZWD31ot!h-9Mt*luw^;!MIrT#Phxp(_&7%u zMfMW*^3929Elfl~JZGrxM?4kB%=TAMsgY-i)R%Z@&+iOfMsH$KP=b+X$}TH!GrOu7 z{riO*+_a>CO{rdORY$3KN{oCp3wK>VqwTm{KOZ2T(ht1iD!oC}zqW(-DCUU4H!j2~ z7wEs7;^qYa6vYGHy>280xIFry^GEP4)J7Q^u+$~q>ASnZ z+aaCw-=~Foa6{`Ft+pDzVH5$V)z$FjcEsol7c4&{N1#)w%>~5kuN< z+S|geo`PQymr?CP3Ias%k{I!nXQx6p!whdK^zq7D4(uqUm_r=cK95?A{d?=duxIp> z?Ggs&mCUfg%jj*jRZ>JvyD!Pf!b;-OyooLL}`#)Mrn&r!Br-jD2 z6u^Zci?Oc%u5#EMy3P+*tT053He;bv_(N9_Qe1)XPKboA{eea!vE&xn|0Mvky2>X5 z)~{ZmKwN=RBL(XySFPP6GXggA_j@KtjCOE_2D(SntaQM&*7u0B|H=#vV2Z~Y?A&j1 zn~09WGT_;`gy`+TWHyX5!Emt>R%NVF-_uZKUZ*hixIWL)d)7U)c4Mw4SZNZjc<5-{ z6zOznWhF^lRwz|(NBEakNuI1^Idd5rUcgf|3g_Dmr-VNkmNOPIhrFnXHP?lYG#}5& z+A{th;?wwD2vHL}J&LIW6{i&zDX$E50__Bm%oa>2T&>Y)n3J{5h`2b_cJWpGBv@4R z&r`Ztr7}^>##$#b|VYv(Gygv)IThI9R8;zzKR`eB(P4a>4Qwmzi zcKJIzG`yse?VR4W=%tS-fPjwV1Mwe3SfcsU5fd`WD(0x1NI4_gH|DIjz&<3zyC(sDu%s(#CR_W+#kxHZKQe-$T4tnJC=hOf_qNX znc=%N1t;}a0cQe21nr<2UCW#%Q9!Ga%KilfxgTS3tPmkKbqe}-f6m~WYeK)kd_n0okDgXe=eMN2JvlnKnr5`uUm z2Eo}DTj!b&ny&ZC>#()N!$`T0t;BjNTHcNqXNrrNON#pVT-3dfdJGo)+2HJmrxSLd_T>b}yVCIa zjl?GcsZru;#G4(h;|=Xs!(|O@rXjdBQHc)mOfsjUjomF``+-%F7^^*ckEsU;g#@^{ z=g2(o${?F`iE!2_qIucLD>yTt>-mFq%IP^$}fB zKtowPiNsEhvHd=ig^-8Yhdo!Iccq+L3_Nf0u^62?Pf~^TCS+hRz`r|(?qwm9%U^S~ z8a=K?LX4nuSgYOo%48o!j0wKR%$eThaPtP2m!&2>&AgYK?0YOJgaO%`+qi?Mg(4wz z!$gRs5#Zo}`{Ny~6dDvKI2OoUWzvaN;sac?8i-3Y+$$ZD&T@zZ3k!~yph!;h0My1A z36-6-Gop|H0W42EFPn?h4UYb6UH%t^9`N!ZKLx{F>`z%LFo*s&k*po3Wnk7642s8)*2roZfoUP(WFKQ#9F%raff$ipn zilXviLFmw+s=858MHNgLOld(?D~8p_8+Yl-aE>z%FOwj~1CZt6`~}c*yY$ zY_iy4RjvlEGqq9_M)$$@9OdKAu4NNy5V2Y2m47O6x(a?-P1TlV8Ca%Tev5#V4W z7&%TyAWrb3Ts+P&-#%V?03aYbi<5&+jV+Co9@$@4W6=4vasn1LcM$3rr6GE6R!(@s z4Zyf;1%fynU2*TsXlXq6;{LI{wZU%8{`ZAkE$_^A11FUU*NZ1{h$V2r9F6=WE7xh7 zcAN1yi#fLRU$lvv$fb9!(MH|c-c^>9Ydvn+$~Jyr{Fn73b<)E&zERy>hmMu?{~O`d zgx$)hkfDJh=fO5l*URnF@<81D&w-MuQLI^gnyLN!X(2<)(asF#$KsBcop zY5EPuKzEuG_U;oakvqb5nzP~c4;u# zgby1U78Xd1hL(m~svW3|pl7lGT6$AkWkJ~A=?{RO<(|8qW%UTG=g*ZlpKg3D0OGN& z>y8c{!SuFIs8bHy_%k5vF49-BU(wqGO+0?^$8__>_U+ql8akv@q)^0Yka_(>{t$Tp zNdD9J0Sl_1nM(WuQ2qo+Qe^43!Kp(qLxna2WsCK1DI=}^oi#RwESAsA%*jd2vbJ#t zalm%qdeCe)kGp6~0BWZwc_j~Z0(2en^9mBmS1{lF*e0Ja9y~NwG7Mlk)2Nrl5C(U% zN%XPISE0nDOxxp(UeDKu1Ot;nEO9Lb>nTr$Vn90)NN@LQ8eEvo-zJ zyJ!Iv&aQ+FW%NC3{UE`A;IkVW0SqxH(Yuj~EsfIY(Y!fhh8cZlKd4&D#*k(4`|>X~ z^V*ql5v}|T7S{VPe?_jR_=DnJ=m|!wsC#V7*+>-6v3xbj2yL^(CIipd+l<^(ZKbGlPsp{8l0dfM}45)C82MNYE*)fY6eO z@e%NO!mI`SO|bl%l&C528H!ZGNP&oy^ZQdE5Ljdc!1N<~3~NV~KdEpcN2Y)+z#}vk z<;rOG4I3$)P01-JAVdQ}#lVpCE$nCHVKGowjCP^5;-Zjr9SxBiN>>*yC4(Ke;TNrL zVxBZQRWbP87v6uu_QTl#^n5cS9Z0YQN&viM(q_>^8Ol^DQBp#`OjNct5H_1K%K(ChWHPXxI7Sgq+?0WIrK@~O7!)^STqR*Fs%Ie z6R1>34STLRloP0&M?i+RIfjf1fFelg5_u}6kxBnUgI!OlRg(v9d}hC&5Kt_pM5hs&TKPoOU(m1p zFEtbrh#0X`D2j+j3w{wsi-3wHOFDBLXdeXFLX)UM4HSzxBu3&jn7t0Nk*Fi zgb!=?ZlFM9BBMNrKuDAVNwu%Tt4+q;Ut_Pj6HbpN2dQZhMFKJfi&a#)j^|Z7IRYfH z3q=yzp-Di68a>hzLr7>5W4{{WKZ*xppm)?-3@HUms{`qpX=^YY>S|GlLS z{Qgv1CEENcpT4>B7c|KLC9yeq(r=N1uz=j0Q?gk0$}QW zw&uE5`(`fxlg!@-0Ct9xzX3x(Jsp?ve1$uibvT@tkU2`ZoakTaN(yi>{@-9Ha1y>-z|%XQp)Vohc&huSjE5zBTbVRc6R2 z2?QIw4z1bd(yEn3hWj{cdDHuUXJ6V>QK+4s^mDjIhL(pU7ORz99_#7)%W6WKK6T>j zAD!OD$G@vCJRBSx6qsP4{P?XG{yqcP0p3n(Wic@w!*gwSS zHqIgOuJ*gMAn$Ykn5v%&s5vGYF0RREBsMzIW5w7Z37WPAWRz_M8b&~&h79`Swa_ka$5B7F;-L$fhL8u}MAU+tjQex!hZZf2SLJuX*|#C@nh4 zQ5EpZd{o-W4HVjmh?~y~(NZeFq)B$@cZo_DoiyGQa8a5-T^>PA;y!kC2EwFK(hGh* zByt}2%Iz>|7!(mUZ1DD%e(h~)g}gXS!7f}o%36U(#D!3U=;)A{ME{JvrOE>did9jW z%`5cPhrh{k@7*YT#L+UGD>#F`m&^5py(`$$YSP_UzQ8kgTKI zUkX~&`;PmRJAcQu@U>Z;A(mstUSGl(EY=`0WzJ{x$gx;{OLvC4%qjEN9 z64UKh7nG=0Ao=gQzwj4&pK#Bjj(|mB<0w4ei0yc1V9MnTnDKsd>B8t6C7JSPOf*&J zDXw#fX;kV4-IUFCYoQWqxij_OtU{}P|AdpZ?50L02hV=loh$ccS+b45L|&ehaTtfI zh2wQ<9)}cm#xj79EU_UP>_$rkR#`OTvUEnGL zI}nR4bWvsTPPc5`LYUr3GbpRl88~q5ULetYKsY0etQ{XjLm<5VpmI(|z%$;Zc(UCH zh_@qPRYw=p8-}6qP{ai@__wSqedrU5aq#OZ&yu&9|BUiV#PLzQ;BWKJzZFCezx;c_tV^-_b(nBUnm2FdbqF!Xg7%RYO4?q+uZRpVORPsY%3BPVAQe#*|@c-I^%XcgRF zVQe!)kg|;ExLci>9JHeX#&9YO7|a=P#zIoH4|VnfQl^APYtYTot!Ydve2(l$Vc|gK zo;RIE>3^)OeGT!YHdP!6Q?LN5v?2YR3r<4YDig7PWo|y}P-52d9B2EmV(JmT&uy9r zMrc}0vf!42jG!~T^o0lbL)vVgs9t?slUx9;sL^mSLJxdB96kiAs5MkCz`+ff^ z)Q5;FT#QyA2cDkK@@eSlmN}p=1NB`NJFJ~`ZB#T9?5CCfIaRjb5)x-J+YnOc>pvcA zh518A*iaw^X^sDCx5GJzp8X*!usp}e@n_a`#?l<@dTDqKgx_S86)~|{c6dMC(qRkR zJt~n7;}k%}W$DCV+3{p{{Njl?PNWyPOo%un{B@hwxohxA-Cu*O1r&rXNFljdX zQ?wnI)}w|Pn5Iu<_MB1|iIU&2@ns}zA#qp_a$7pHT6a)hc119{vG4J)l`8@>7Vvla&J$E32B zZ`84D{`C|m$auO9r(?DTXhZ{)Qe!Ph_%2$ zQ$LaEIC|K089(jUR(2daCLe3Dp>)ig^4n{7(XUo1OdY=P_=uDF#(Mzko4nsZ5BJ4A)Q zvvfQ8&jLgQ6i_2xab^XQjML-0v4z54$Xb(><*PZ1OGNw={xl-WxRpppOU{l*@2~;4 zEixz65VtmuR|z2B++W+e;dj$6O8{MQTzarN1qhi~tualcw+ofP0v~Dw95&pp zwAswS-!5J)-Of+zbq*x77(&Pl0wD*fJsQ6)^?;%gA1Do#%7Y06QB^`K;Asy&7xDTI zf1ET?^?N$P%dD34toszIxGBU z(}coyrY|?ILabnMsBdJknUF{(;#Vuab!M-mQ{mj~1r9`!&>~S~SInIXFtfgy%+I<| zoay9=(D(BTT6zwI^e!ccNDviNeGnr~D3+3sxwG2qxOIfiMt_AB+of&xtCN(yb-6t5 z;Hg4Al$%!N7u;9N9*ZJ2`m~#m_5pjH41wv&cSQW`5mOtK2cI$y8W%3T0_4*ik-;i2ibyYy}|JsXxld zV4%;afKfNV!*yXf0-@T4auc)dNpT%{e`aNW_(tP0 zJGie;fA-Ybk|#KKf|2$PaYIF+EpLTQa}2!*7U~cz}*wJu0*Cxu0B) zbA$q|l=)Bj+pSMDsX0O8OPY8Z2H-Fx3-JJXRTYAg%$ne&X;|NYZkJnmjyMP>-a)K# zWmY5B%jw#5p`u7JA0}JM@|VMJ+^2s5@h>kEE0~ z^PioP2bK_8Wzg(L*}08=?YL;iGDf5hN-*M-Zhx3KGgL32N;-8yZ_Ow}D-$XG-nfs; z3>MaAHvZdrt4R`$X-p|03JJZ5mk^Xm8_w;BBTC|5F=fwe5?C9@tHVtS7p}Ag433(; zv3je~I|-vWSeJ#mbKK}(fyFVR0`fs}&<`!* z+NoaTeVrJG8}v};ezRWI%f9A{#eva&BY9TmlR|d8QxpPSSYacO(y3NiP7~@EeehtH zt>5=>z|Pw8y~ha@szdwU-T=Xhf^| zJt40{%k7*{8i=fNOK)}$y);-V7ut%mue2(q*Pbv9r*TlTR~YLp zort6vMuh?<_O`$`YiOom>^6>Gt<+0<17L>9mFO;^IQLU`_?6u=bJ#@J@E$<9?$>_8 zx@xj!sTR`iFwq{Wl^qd0nFBlxc6xic^ef_WZjL)3nw&|kO{+AheCa>+uv3=t4+-)MKCEK#}Cc!lrocLZ&B>vl*Yy&HF)ZNhnGP-trYty0Itz5$aDEIc^@Y4#R&hQBvG_879ET-XQvG4^B-1t) z#JHu2Ao>|&VKg2~{u<)(7&doUfUuv3jHAx3DEVVD#XU$!mb$Byv}2WS4yPVZoFq4CaR{6dcSY5G3!4c1 zsx+-IpxhC0r&yE0$2+)7Q?S!GM{uB+I}lLjRcorB2;5Jxn1;tisswx zoQ-DE($!T;&$OdENqSedCpZrlvPSXNMf2sSO}n6CJ%ue1hq%5vRbBe1lVvWLtQq7; zI&18C~ynKH?exFq7pV^qS*GtwMjc@B)v-8|p5Nwm-QL5UV8Dc*BD77vUpK*=w z=L8a9f8*dDmNi+$rW5%10}H5jK$PDa_?(vCLb`pEznzbShMs}6i+R1+uTtE(TdF~S z)p-R)>IJteyf9@4RqNCA5$@E=8ll;ntu&Zl$!KLkHldo>8 z0|QgF7Z&{&rn3UxxM}H^u^2L~Y~yQ{FB04EcRdsKdb9-VcN@`2CFvY9#iP$=SsrZI z8=;;j9rDZaH-9SX@q}HRDK4Kz+Cge^u!%Mh5ZYGLFW8v)o~^$ppT6Dt8-Hf}r6`b1 z`Xj)atHyzRK#v6K-f4SgcGBv^@ZdSZxBwkCU#m#gH`C&~65>o6&?qsRf1|#L3=@td zU;75&b6H6iS$^Dv*VgRDV&LZ_Qy=EEI&$A>c>n(YkAXRfBrqjSAF#-m#Ewb=l)iT{z)JIS>%2}lFU z&3#Vq9%yt=BQPeavd$8o>B>EvH@}|6u17M05UBz|r%WfQm!D&cO z13FK&Ky`l$JPuv5a$QBIVIF*-M$oyc{4BPGcapKAQ%Wn`lcEe~>C2E4A&=WDr=X&g zj9Y1xU_T0UhSEQO%%KwXXP8m^0|ug<3lBM;WpVeCQTtjYXWtLCx<{LN=ACI};urok zb~!sy7Z`+UQadUyZT2HG$pH7~{FpLduy9SsY-_%Mr*$q^jnAV10Tdq90!8P2*_6wP z`h&4OSlOlqJl%_hZa*>;_10vW~+IRh&I)Qjsp9 z`5L;d7Q>$0Y17Z$32{LU+Eci-3jHa}9GwvA{}!xTFagkiKqWusTV%jWKqW3Jf|6tP zN(4fPXGJL^&`@Ygp))4(H z%kO+ZzCED6pXAPbj&dyv)2IKVD#$JYjmnB=uIX&+Wy8cP{?F02I7ul&v0ad2s0@#S zy=_d^)-a7H9W4`&ozvFwUL;2*LXlIBQ|Vn_$%BbX?1+OMQzb_qtu z?_yxj-Mkk|(|(Kx&N%JOhfjD;7@bHemed?$La0pxb3DoZOoOa=4VkE;hUP@7#@KT{ z&FHk!W)!Bx1sL;x0LV#70eN78NMM52bYM{KF-+Rpr)JJre(yKz|;gJ`@so-!AcwBMs>PQpSS%1Q?JwU_e9+1OzB? zkXM=!98G&&no;jx@T|-`iqalD=PQ*I6@vF`xQ6(7I&37%und8^^os@p_CCJ_@Fa@m zUvMu~%0TyBBMRFO4o6?6hVl#m9P6}3|d3E_C_giO(?V^MDkSo z(&89ueGXd~T;UhfXmo;JW=T;Kjl%cQZsuUjQE9ECCM*pear%&DGW-LUV9Z{U{ZsWF zMyn56tr=g+7S#u1d^^kp`$23Oz%DAf6L8aDM289iJYj5lQbKf8`ufQnUX*)(df?g) z+Sf8Pb`C#0at@r&K4=y9_Y0UG44Mc`BMh&Gtm2g?MIQlW?Sf02D|23y=l9m}Y;>5M z{R;9-T&k-?wC;c!oj+os;kTo6JBdGG7(<-gP<7z6<_C^1$!1AjJM=9qCUQUP%VPN7 z72e{}hn{ITFJ;>OlEe}_HCG+ok?-0fDO3mWx|Vn-iv{rZQG~XmK@n*3s7EU6UV2Y> zy&LY3!BW^ccmq>*$$x^cILHKhhikwFDvOm}{M`y;U&Xs1KBDAzxvzIdT*RH=#ACf3 zd|F{g)o;%IwR}>D9DkYjR)l6*e+E?$WzSQKsS9)Ylb)Z;~S~*Q{mig6iCCj5#IS@jl!eKLkX{?zXH2!ELY7Z zXga}R#T;-{H`OdbPv(2N&!*1X>rhY{rFjb_LLxt)18s&vHZBnXDPrc^!Lym}&_4Iy zB3*7Hx4z;)_kxx-^8M4W2wkkY(hbN(9(O{GS<9?-)0|!=Tkr{tW{P5pDv(cAPJWLb zV~>DCpsj zHA>47rRA(7QHEHc*kgE6{mKHd@(k`NB{9)A>~7DG*JMI!F<-_WE3cV?i<2pvsIVLL z-vm*1DsXt|%!&_ZgLZKR?N&y7ogS+2E;owejNZu>XyWLv$H}9|tL_WO!zJQ(ucWuD zSY8m@k>xMxO0|)M^?)YtB@kFph5RVqxSb<|!~?Z#D(Y(RX#(_E zRN5+trfWK8diY^-I8*9)xGJi9EcuSOJ3loK|68Xg5*f`8cXEIL7HBiPD5@Yb6yZo< zDec}pDY*r7Ko4yUUhZV1-Z-mJ@)1$fDxSfzu?Jc_{J@wd21s_QL0cRsokR5Lz4_tDvgP|1Ydp%tG<)<%>dhj&KP~wVhw8mN zx}4vf3h&N;w6vLEFnX0Kr^g3Gh`s^l7i=KA2*TUX-yb((X39%_cnNfXg&-7u~0y#<9m595U2{ zX7)gDuVGZxv9?>}1QIs9@wPibA>Zq52DVXbs5lC|KT?_@rD(5scWXv5z6R)F+UlFq ztQ&c+%HnQ3j^%p{dC>r~b(&YaxK2)VJ+H!^VgW>Ti< zU_7xO;ZUS8xwaSW%39d#Lpw4!>6bcB&+%d8d>#nX@ro#^v0?Qpg1^!6=@@Wi#+=;_ zxBT6Kh|B^s$&cH|e54WX%3AGeu?K_(es<7AyPY?G31i^Ri&nGuLRMIHfy3t^s08!p zA&>_Gjgn3Am}V)4L|tol&)QB@_vGLA{u6yP+~a7N7@AMJY7q1;`MZ*VAJPVD2Mf=2 zzeUZG9-&gyI%4wc_m2Z^uyltAZ?RsKXBSk*o*=jEvS74PsAGlUK=I?xgfR#x!^Rv# zdUv*hF)`&5F3i$WxO(G=nk^J31M(Sw12faDvZ7?YRYShPKmWifz`Xd|v|Fu#O63Lh z80{CsB*OrllL+t#$M6!zh(c6Y{Vz>OGhhy2Jzxe%C~sJZxc|(Gypgc58I*cMK{)ze zrDP~qZ+dR{auqFo$;Gf0Hp)y-K670=2=1I2la9Pmj)@WL#N9LMmK-itiBzWb3^F+F zTU*OiO5iUv^79~2>Z|=w{2cpz9zZ~Fl^l4!Qa+pk#F&xAC&=ueU;-Ur( zEr~#gSqLSOFU#YUq=<+}Xh`}k$}hpCUz24#aG zbI98HNHh<_GmdxVPX2P@&@05KPQ}6~b1zrJhKXANeDh2$9b|n~pKQC2F*8Hy`jz6@ zq&`rZye?OxAp6>TmQpcN>mrvKst%5Sn18r7%fWHjpw1A`1?XbsOm(FHdilo6HL{d- zhC(7HCLt}Xm-)gviAv0fH?~Rs@YSO~*?AfG0C@REaUUwUcc8RnIrss(I8%*30XI|m zX{kq_S%4iEp)ZkKVS}Ilks>pI)NH`7frcM(%I#kVKgYNaMzB(tW87K#-IX?k4C;X2 zcP{!?^MOxkb5NU`goRImEn3^pCGTY%DQOI15TPNwaP8QV`Qe*9UT3As ziT`MM|N6>(@LdCB0JiZt0dCm}<)wphAw_HDrRJjvg^ZKIZAl?wr4z_DaZ8qboVjSR zN*lz~O&mzr4*5!iNN@Ip^{AdYE?n8uYL$DQ)@+TX&CAOfl}lO%mDVmkF4g~3#cHaX znwr0N@>)G2wPZua9qko5DbN7kFig+c@uZy0g$qY&x@uxoQMW`+)GR+CP|A-d-br0o zk#zqfafyL~s_>(Oed7HP5-FAZFoi2hPfwkUfCLW`78dXD8lkx*4RFW-_?LT8ES z$?d;pCs;zYQfrB|o)K*z9i}sHr+C7R9AST(Pv+IBqu4WwA?6Efwx@cHL`RU z{2ucma;|8bO683LC#P4fSI6ABU{7)MfLsOoh0SJRd!teI13knmv)LjRU{aR*gB}s_ zrR5%3RGQ5;pZ@oDlO6xy`oR7mbIrulTX@IU|O6K zqyfVpa}s0&uF2>+&ELnsWe9F?=(qO77r_@m_5~a==ZS9=%`yYM!KC%)^S^1`Pw}c3 zqs6Guw*A3r002L?CLrZOo)eJt;G*ySdzi`bU;?lO$O8C|z5#SfbNSu)N091jN5UzZ z=+H1S(Vlw~o95x}sHPG!!_hI3Mqt5Z8`C@4+H#%5y z#<5~+cLs+7co)|{H8lR3^7-ZigeFEu9~CA*#(}nMTQV&&O4>lrvo8ZZ%XpEd&hj}N zejz;X|IK{@?ChaNXm`$j@zMOv-Ga@I5j|6qKCr9{{`Uj=qdK{k?nhz2GRh|`zALJ5)R6VQNy0`J#n zK!O7c5Huh}LW2tH2R0;>aAbi^@&LsZl|XB$MOpBIS{@2BXAfa5GLazLe%`~GG*#VF zq^#&L??r6TQVdk^7SwJF>6h;pT8I{AwDGX?5R0!M18h||n@0RuB8L9^JQRX1iu0BW zfwT8}pipS1wT}PAUVYFr2FV?qBZVF@Cy`SyYZ|&9tXgLMcTMwfF};QV4s~3atBd=u z64^}5>3N?)EU+M~=s%7tYm+&xAp3$DuGZmQ!`w=MDs_EK+r~12`Rlm``7SVaHCVx4 z+W5UR>>?Nl#(*X>l6vOs`S&6xraSc!H{Mq!p^h`-@z}e zdVD9qay>|lvVTZ|%z{VLm{87vhivACxjBuOt`NjhYG^w%LA!dVq~XNPhw&h%bk&c7 zdK<^LgQu;cGxC(f?Au_rQ}pkQdlMbsRZl7J{KRCHZa`}}IvmVs{H0uCaMN}2UZ79O z9Nbw@V8z3%JJ}5_H@V#8ka9S4ZB zY|CYYlnwdLSPhs$J9OkkAvqX+=I7)UWkcXda_SoZJ2bMmE}=fb-Rm zFj(4VX(f4vA7!Y%UF(9fqJc-5lZ_!hJBy4sQ`|U}2}Cw5GMiut*ayTcvIQB~#Ajq% z8MN*Sl&53jq+g2)8P}&8=_{#B(=QPg5+X^wp`Yy5QM48qF>aE=Vr7~OI46()IzFX? zbdM4|1qtCfOnm;nct$~!#T=teAuL5;2)zi3AOR=TV`|;9RY@OisnAxb@WH}iHJptT zx!O&&!R!T!uRj54Y2~gb?wLrS0zbxLG7;`=)zu$Jhcbo_S_%rT9+nWn=}v(dn5CAV zJmBV})-&42z>TB9EH{sib=IPZxL{ygWDE>aIXWP+UQ76WqNjUGsx@gH72Ffu*FUKD zQRa|yAcQRoz_@~p?f|1g?R3r+`?FGbB3SjtJ2StPk4dT0*G1Ysh`P8GB^`R2&ov3~ zKl_atvoKjbGJn~G{FOfej|o+V0znH(TT}(SLjf96?_N&8z)YTj5ir@ObfA{%M% zQVJsDLtglqxr!IIwLRM+58Rz47wZg9%fi8Kz0<@A0Y6u%B0Xw63b>gZ2M)WHh=Iwf z2O^q+lU^$abqCgd8Z$PoGBJ)xR;~vy+Wp%q`b9kwfdc{Wq#owTOo1DvJWy<76e9*= zD^_fe4yis^$;CzNVFPQ?B(ep;%J>NSxNkcq*Rfyr!bk#&v$nX-E(D!S0>}2j1;QT; zGt>XwQSLXJKA?Ryf1MMbd2tx4<;X%w@wa*AN>Kq;#=xEI8Ldo^9oMwL` zJX`dJ6ln6;@J-~-)}nSz;b8+O<^Yl*VC1v%Hd}(vDpWS%#MnZK31Tc14hY~F*6))x z4aC&3`3A_}sB9AU#1wpu2ByX&3Y)8m4oZm=3tSl}Epu_MZnR3zQv`|$MFd*Pq_hzq zwtfarl|wf~3M9)>A)>w>j9IAot*Dksn6QZ4RnBn-89CGLFq3@j4xL3#%~ zI@A{`Zlx!r`}Q*hW|}z)0+4N!R=XvTY6SiQX%DAciWowEVD@>zN?qy&K~_2pG&aRo z4PRhK%tkFLz2Q4dN#>xue@I8MXtn!Sf=}Fb^36TA5=SW_*^l{9(}L%Ofs332M`G{9 zsgD|{MEm%h{;sjSv64K?H`G{DLpI@RBjfe@?MK>999UmHe8Tub{lS@0R}f#^M)$Mg z+UNlh-`gOEwSg8DDCL%JU|d{BRjO_hk$&Ts1D%OmX(Ve2bzGb^!olu&O5(^_=;>u> zO?dQ5*p_`TIR@7A$A-uxTx(2NGWcApa!<2NC^Iu%6uowZplUI*E*E%JeB1+UyHB1+*O7MCJipbZ#Q z(CR>aa8bfd3OW81$OjbE_c+2RH#bLUt3;p#BN(sLgIf8NpTJ%z?dLjDQTj)oG=Gl%qJLa&Rkn^`WhA6^KJSEH`#dGleKhjBjAykBeRFL7O*)N-AbPK z@%ruus&Pl)TMvR3EJ>lD4vmn*?0{;yBX8#;jk0Gg54%WdUt^f!i*-PX>&YE-(~)gv zSyW3q`#_wRw&~?DbT7oDROj&+uzN&zPzv5rn>l}28OR{X{@Ux~2Ao;34${f!egzH| z4ky%)fp4*a_l5LK%{CIU>HGGMWA0NrKCkzQc;=h-B|tThmd*?8eD|&Rs9v0pyN+nh z;mv4)c>S-5u_GG-w`Uyb<2BAOoI-jc_#r;cdlq4S_~qOg|153v0o3R}PuN${#{IwH?G8KuzKdF*Wf1bvR; zLaUG_O`}?Zf1kCYcrOTVHI=-qiJ9hX*uu=JOj_bGw=*N15eAr zMqd#D9RVEyq_6iPy*gI>QaM?1PbGAb$tT==K6l+}*#;)jXeZmpD{=ZSc5=9hh z_w#>1B9Y{bk^jH@-T!sB|NsC0sZ_3{B$Y~lS+d56R*oOVMT( z{`36*^E8>dRo&qN4-|?9L`KGFq{4284z+hx73qLL;>D-b#$ea{g&!UoDK62L7678! zebq(AhC)m#uG{|?PsAzYw^m>vAiur)?>>cJ&GB3+z%DC;|KDUXiLq)>HK-a?Dg(Z# zxI}fj3R$pYuxkeUgAQeFbUEdkgeO^0M%7h>q{NpT#c$y$wJaJp7@muX@@syOtqT;d zPF^i3_ksrl9Vy1o*g+Cq*ud>B2Po!~QY&T-dLgWAwGkM@$^2T75X1vQX7QJhrmr=4 zr$d_{_D|qPlP5~vMV^hgD$BAg%TrW}RQdl|Jxr3V`2F8cki3hV0OBgdQI=)NDN9i) zQsrNQZX|uJ!GDrWrDzj+<*r30{sewB`Mu&#l)QgcmSrhY{cmS@FqSPj8U|PJRmK&z z!AWo_QGB&C?BC!dxXp!ytp>`ulRJ6TgUw*96*HjSZlNWVB7MHz%EpRk#Q`xI=|$+S zSfMM!sVGXUbxjz%VxS|%_!&D$C|;esT1X?%8s=Z~gKUK(c49s$wPNOs!1pI~Bj>HY z5mA;R75?jOar_Jpc3j z&$B!1R&}e|3Md)Lf}#PDkue&@VAmvBdfk2BVdH(NB6o204rJr&4p=<@yAOe6!tr5^ zP#8tTV+}ZC1*{PYV}^LF0cWg06j>uV2D>H&%ZCmB(;c~fLC=?2X zO1U3QU3yuW)P$m3u;{44)8PP1vDP&;g6psOLAFL)NCI8Ts**N(yfbIt~z3;yNr8{(E@Tj}H zWR!C!cQWY4%xquqn@k&_8za#nesbTJ-Vi$x!~~K-eoc*Fg_^9h5$*@`E|G|ch$KnU z23ufn2Og)p+NMvOQS^Kk&@Q+rqw+|WnfEQ(oQw-{Vim4#-_>Yy%&5)4Er?OMU?wl^ zyPC;>ElY*VtX(Forr4N_Jv|Nj|7wYp;W?V%Gbitb#!SPN;L9OdT3}f9A!S?k=Hwla zn1EK_2ap`R<0<(-GG8$OLpPJ#Ndi+a!+g~NIJ#VJ#0_IM6|w-Zl@OnM{BJdfLbOq@ z*JK_-Iu;-gpGkWx^DNDg2yA}f2flQ-u{bD z5>LOR7>^(U$97U=;xN-q8hs9(Zbyn&(}>N@u^%8V7ho$>K2d6%?TcyxDUDj2mK}1A zI*zUZwEt%nk>=C6xs=*IXCwD4%gmr|f%-bPD%M-7O=RA=NH$Qb4m@dcybmRyOYnuh zS&hVU5v>R{V-=1x^7KcGgy=qysbX=43`)pv)dx{Oad97> zG$_NynlA!u;UGi8T^|@mP-C0QdOJlNb)@6K6>{Q@|GTKw6?6d3C5iuYg4r%m=DZK~1e76|It_LPiSR`a1vc-r3rZ(qCh>HAkT!&gl#;aI~O4+#yH-6i<43EjH~FoX3bNC z>^$=acVA!$G0h!s^0MIy3?KILUsLeJO+T#3zr*EYCN8I0VDrdNZKo`I{Q$k>%y7`F zy|5S|^H0J<2OOL*Ky?cuPH>p|Q}aWkthQv81#~n9JO0aMi5X(nS#Rw$YUvUmI|VPG z<3!xX$_Ei-c)-$D_afX*WWoD0sPsOP563R{TBLlMOP~0(@AXgNM^*Q4O_sC=Z^Ksa^ z90=zR4;uZOjipsdc62F%&1HgR8=s3DB#tQ+fu9XRrLRpkGARI*)9Vm*Y*hU|c{^%VEGkzx3j zj^!c*74g0EO^e$l(^}fP@F?(CddAvVSN6un?tr+g{%T5{?)Z5dFlSFZgFAkU`_}uE zpPJz<TVcv} zsyS4$!l9b5!Vq;`p~R}-a-jzoQKG=LI8l0nmszcc;q0biuiB^*ppL4?9-6(f#~?Bq z1jInEE@`+tOlux?#RM6gaa=CEP zJ((5ci)~!tvawhSE8(6dnio$F(qMI^8Vw#(@QC6)G}l6!Y)oU!ur+h|bqH!;2y5%= zM1;zDzq|1;q`0L2%B5hO33F7s(&o8|EkckdQurUGvB=P-i45?pA#MMAy&q5MvazIue?Ep z=HCxN&Th`b-|Z+g_z1Hc5VDk`nbn95C-+cUPU3<&ecTQFY!&J1nxt)8h)5ti{F-J9 zh${4AwQ^Ri)>keKupza&y}FpNt7R&19d9O-HqFK!n?kU>As8$0m3g(xMJ13kl<}J@ zCAr))_}`=zqO7oxr2`8AIFdb}STO%cVIDub7o;MGJ|7{7iW3M-=>{_J`LN8rn!-qA z^Aho^j|G%b0NPL_4?_Tzk`9M*VAPFR0OyflU_^;@Tu+$Q5R(8$yuQ$9N0kNwP4Qo^ zVE4C-6aA6-|NsC0|Nq@1`z^@IrSE^cq>pO>)&>F60L}n0G2TQgUfZhf{(YZb@!W`y zF{quHI$@pg2@yAvEYd}iB=)AX^i6#oiaJ6pCI!jkXQ)9})SJi2DxEi-g0Fi^tdt{< zD%#({S7509)y`9tJS7Q^?q=KZU>X=QvH?O_S;4Wp8)HL+*gb6q4N|kJsxK>6dJr*@ zbikyD;M~BZgqUEYgeoWifp}2Y3kkJ5TX4H6FsubPlA+B2k$zlzI&Eo0i7TB>dpcRW zyW7Ijv%6hS2crAo!Ua@h2Ij}E3#dg1wM#?O!h^?dPS0=H0LApY$L0gnLo$++(*fml zI?3#=kjXYF^3KjaQscLkL z@g`dFRd;Lm&#jOv?-QPQGDXtTJHPzNyu8$84N!&ht*p{<=uP`gzj@7egcxJA;4-t?PqUROvox*)u+>$$)yz2;mhw71o>C_EIuT7>iv5lbB`Nc22zk61?{w0s*811PmNl0AN4?2?2$gr~`xE z9iyEBLI@#Jh^Qn<8Uypt06AbFibv>35+yl^LJ)*P2q6X$VhAC|5u%tOI}a*UA!g8I zXm`Ub*CDdcqsATHoy2p~P!`^AmkvZ3%g=7^#AnnZ_ZMg&O-4hu@TE_i>uuC1Na8&} z(_R)(!3pSA|BcP?$O4YOJaHDMM0|s6wry*B5OH~X2XEzi`i%GV0@%zP0nm*x01$9u zLl@3OQ3~v!)ua@EPxh#X!0DcQ+-vo?*ah&V@vHn}zQxVt^16Ky=wW|c>#`WdZ6$CA zamcF)$2a;^nKE8H_)O^PcQ;T`idjwx0rP^jm|TbMjNrNx_8}|ubZdQ5={sNpEFb<5 zP}q1Bup|fvbIj8bkN-W~=WGFbwyT}GR(_#g|s zME`a>VT+j_y_Feqcl&p6oC^oVdNobfzhQUXa#`o>1Ch^zcMY+fBODjPt%nN>ZQDn5TG;- zVzhBL70anv$V96*4;D&iWm9A62~Sl#mzoK{rT?j#{y>39m2WO>vkq2`cwyX2CzB_- zpg^ZRQ>~C|qct*J21U!#78ECh;iTi2&Ke%~w;1*3palm_OP)apU?SO4^3RuXd8piT z_*x+kbLj>^<62gVdWV7`sU)$H=PiuVOh#)Xv8_0c+-^tWQlU&#Y*UE0>m_PAhFUPw za7G?_p2;nlmPrxtZPrY>SjY>|Hen;k@wwcb^VU9gsj7o^$C0&3L|UH^7M!&X=AvPr z8XvA!L8k=SMS^8jGDF6Xn1KE6m7HHa24Ra|=fsIoAA3Reh%T383x*fw`xJ`m&PTE> zUJI^owIn*{rck>1TxxTX_!W_*%%(f39MS8TBcc~k-V^1qaA;y`S(nkN9WLh&G-=x* zRXf6w(^~4=myf<^(n4h2b6Gr#%-%f}E|HOLpgRY{p&YcyzKPrOr5ajzULRRBQtyY4 zncNr93hCDpS!>wC)Wog3vRiW^OA}HucQvF%;QDN+n7~boWFZ8GR&C=l1AfAhnJdn( zV1AC;bE1}R{3cbq#Ol%E{ozuiJleear}rMueH#j1tko6op<3EzRrc}OYBOUjZWnMK z<)sCd#?X=P?`j-GBb&`OJl2do@cvzmgJ`n3*@nlRu?ODYG1r(hh}KKn?EL)c7TfqQ z6;P&D0=i)BMGSI-fMnGB3mz!XG09xoK}Hi*FJ`wHHE?6ZHbRa4@XE(HFMtP@G-LUS z5+x2*&7VKrI7<=6`IWJ@$PvD^2Rc@-(URCtC}~t8nq(5aO0HWsB7Cn#nIK0RzW-9D=)A zAS)okqZ2fI;Ch{GlY|VOdgRfXm>d^+9`g%n!tI6T$&GKtp;`z0D*=P2#H?sXy`o5g zR5hgXw*Ooe9N6|yG-y+IRn3YC?IU&VRZt!1C|@>td7YgyNKYV-0i|ki?9nb$=~;D| zsi!hyg~@Bay3lPZuBGH?SEX1fHcJ`Gl#P8mB;(|@ZEGh^a*Xy80Pu?c|G%Qo%OCU z3x(La)pEa}wmfWta^?_bx!6;>@) zZKIb)LJI&nm;x4ID>-M+7L=$Y83L-8bx>V^l+8E?@m=`+S{4Xv?+G6@wlshQQiPA2 z@zEjLB(Kj4y41%9^XJ82^nJjS3zkSBRNF92_kYgq`Y-1YQkj|(W|IsdMTA}!f_sam z(h8kY)c)AGhzk_5+y1xxkOUhA5Cwj{)Urn05=*mvFNvy)@x>S4Ys0^O{rV+=XY&5z z_-B7He#Ff3Wt5Ous%(@C@AbEP(@cUl!H!R4bTURVNFT-+ zV|NpdmxNT^wdK~jfB*h9v2VMQ>2yMBDNTj3J9g|?2=)UOpJ;a4dYUOKg-mbQw@(0* z04lfspR%7sX3}g~uuij+q&)ejuA%j|tv^W$2g5@uFT*$SchE-3hRMbczP0@Q{oTZV z47Z|n8z5-1-F0OF6bK|KC!j2vU#OYI)m(GUHP_5_mb0AYxDT{7K@GO+?rxeb%_xmx zPurbXXc1W3-~Bq^e`~#FuNicV!S~R?D_*}BgV(QLeEsje_g?(u+u%d0km||*8sp=! zEXNWo-Oj2oj$p~_Op8k$eCJ)tqOCCOtVmm(XRQc^j`FbcZYY9|a*Q2xzhHNoyHPtn z>DDmDj?3RxJMed~M03~CY|ry^cNk!}x7{1##v1s4LGri@edHwn9JFA`n(WD*SU=+Z z$?`nU|CDnxGn@HjN&3hCBKL6Ab(Ut@8eN)c_7=H2=x!YhOPx2mv}L#7vX)Ey_%#(S zx0UJOd7hL-TeKz8R_9$&bTGV*v4dWs*=dXBZkju@)&sw<`@;{0=Otkc+e@>hnYOOA zowaQ{Z$w$NMQ?E0)BG5Gj4}SwoBs4CAF$XuX|1&=-%`GuzZdX@2r|c>83D0>hH% zISKyOR-=|3H*QUZOH2zPgPcOJZd$_WGu zN}5Gpaxg5NmS#(HNVBEc(w4pV?C$?P9gK0`YrY_S^}GcM|C3xT&7pOw?~H zY)$UvoaT_SXclV@9UN<>x#Xu2hbAYmL|ZQM^E})8yd?J))ciHq*1a@S7Hy6AxfHJE z)4`hWtvLtpN`&`sdo};ba)*DiL~SODgDh+7eA=Qc+M+jVi!4!_>14T?ex8+8TebCM ziP}=&B{g?1sXrO_|C0KvQS+^>n%!%Dfs;7Oy`+!xP&AFF)!8-oc}b4~sk!DB?j>a+ zqKqBm-;tlDDY)_hIw?z{yKyino2Wo&9~-T^9-z+K9oDW4Ku6{JJ>)%vgH~7HvA6ng9pAV zt@UKEo$YK4Z_Bsjm#EHmTc)ub8TpNJo0Y^eI`n;bIAi0|*I_xdfomn4m)Q0tOzb-V=%7PogZa>G zzhMDFIj}41SP4vk<{&baiyQ|L46GSUgn85K5P36PG!=nTa zhlhOegY6$I_g`cM+K~ zE5xJIfuG1bb~MsFgziJ*NOSFzzEs~0Ub-zy8-P>*%oy4~=EoHOWB$rN=En@FK(G{2 zwb*{5y!-2Zd!ov7#4OMLXz)Ldp)rRWt)`i>=ne8|Q2q_#KYo(t9AL4GLF~s*GsZNN zUzUyf@=4Nu4C18{Wjt|?Ck$eYG5(W3y?;qXM1Kt1x3oe)b+$xN79PTW#|q)|LJ=%^ z;&?^xjwjMNo;>$xcAB{xqop~tqqWU~2->z_H&grSOhrAJu2&U?`fLX3K(g zn%_xMoP6tV@}vzRY!qRmhK(d__`n7bQb=b#Y=x;%A43dJa@guo&w=1a2!{y? zfJav8Zn$t{bUUI(B@@9imkO47Ay|hcWJQPN5<)>xgk&L?tdeOqn-l`5WZP>t9Bf8> zY)foOa6ZrwkdTW5Djgev4b|y%Ivr1Yo<{trWb{&jEAuj&SqreXoY~A~w$tUHf**$9 zf)pxvW;2`F>$m z%82dzllUpit=C+0%{ABT{*UsVmuvo-zvi#m2PxFM=@txAWeS&gP@;KTeM*GiG}HV| z{{O!aeiD{ICq=0j^+3dgyPxn$i4v(qD;KeT073)=kquGnlKyG7mS)>-ZD%d*?6o6H zvYq!e$#!;RWq`p4`?c-7ktK!T12VuM1bag&As9>rlUac!LP0oQ2?42OE(&yP$BIBt zYgohGnM(%-G5``mH6A{$TA1)vG8hj`qoEugN68Htnp>N>iD<5THrOg- z)$K-2X*3#*Mf2f=8|mroFD2wm%{AAY@w8)C$5w8p$30<}a47-fFwWB)PKZ6nvA;mZ zy@=n;8cj3JO>@)SG}GKVbpQ8Iv#DkfWBjhIu$DvY*fkZ#CzKAQ=Gr(;HGE$bkM&r{NH?b@2mij1dC6iay8^DvHU*wa_#YRTnNZ7Ys*9K%FY z5}RLWZajFR4c9e|Fw!fE%0*Hr&_YUKA9L`%9uyC*%`YPohdC zzW;W2cb_HNBJacUs##4CoYd6llJ56_!_VD&QBYj)_emW0+;d!uL*oBAj^kj+I!0E_ zPqrV^2KY&RSoXVaC01MhE#Lnu`WReuAQ+X5KBo6cc^sEZypazv#1KO`4?OU|0}mq) zxA!)LRH0UA70RI-ob~oMvER|M{ki>s`7-wSdZJT21NG&?|fgFjoVs~q3kwj+rO^DvZcmi9|-QC^Y-8=4{V4kq*?tAy$ z*5G+P3O$deJZe&vhOMT;7~}588|$sLZ)?B>(H_HFybgkX$L2;Fuui0pE7?q2qTVA> z-nRM;wf&ZQP6*J6k`pE;PEMRSK{|m-!JQF_bL-Y^iE|Sdav%3~-HlJ3tJt9EU>wGY zP8bKeoq`2Wi`+NY)(XPIdfMYOv-rRtzv1X;zKDDya*=~PQNds|Tys`)R-xGkPjg2z z5!5_S6I*6ZkgNs6(us18uv)qNFTea!!zR{!;DILF9?chbBNC>8Q`2c~r>V12S+Ri( z2Sf_Ud^X+2)1FQM#$lYLw3Jr`b5$-&1>=!*P!s^@@Sq$ZAvBNr#+vBMV{HrW;SCX6G3J*7rn9$3vH~k3cfCy%7hi#UgnpM zj?ByaqsqXr;(7{=t~%BpDOIzQT<8SUd1Nvcj}8tGO-9WuqbZs%mP!LI8QQdIw}8=f z0K~*9A}k6;qsT=kO9nn4Eo3pXEtpwH%}qtU2UNBRDN!A)pu0sbVj@rE;^=55dRXRl zJTk9>ZvB9+_E@Ij6}7uVW9Sstu3s&Up_L^xhOp=JG!eE{>tnX3YaN|(E3Z_5;lfDi zAzjy%xm+!}n(K`eEUdy@S;HT>W-VlsQIti)0cxcD3^P)8cF`_sW+4ozTzrg_p&vv- zLWIT^GF?f{HP=>XRax~$Xsmftb89MV067S4Y7UK{TQRA**=#f)tQyu%G*qn`P62t{prQob zvIO0f=~XY})h0uwMg!`q`L$l6hE<3vPAW#rYyYvqX0k9Xs!$16N6Knell!P92*|Ub zZbY*QsSYq6;Ix$^Wr|8AMiE)&Isnc}me2^oKx0S8l{;i00+L8Heaw&fF)x)$1Arnr zRH!c172^jS_99P|(fkiT}BU<5UPkX-1$Mk$CWYD#C;%QjJ8rHCeYX)7=1(7tI z`IsM5!<&tULo}f=gAyT6G+S$<;Y~zD!xjPvz-z4;k&4G+LIFn2*~8A=-MuqeYrktpZ{I$Q8}{U_ zcfZhD`(b}Hw0D0FdQH+Ee%PPW(B3fUusUj7$ZPi+~n8Tc= z!X@eCtatl7$I#F5bdseNy^#yAKZnvESe|5g;*--fo?(e}nnd?NTO~qo2dy{4C(lIV z7j3$IuM$l{>dgH=ch+24{W%zZ4mO1WqaEy;`~O36#P9BY{i0H(b-8P=hhD?Fb8>JR9FL+u4k)0bpoh^% z@Z_cTeo}vbfpB5v-n}xO;AmNIj%M0Q$vl*>7)*>9NsyRbk)kx6=C8x#P?a4j&+SOr zp-K^hREJ)JC7bzFL|i;Rkveh*>nu@3w5ON2p$akRxU<-zAfqjsty}D2YXEw8!%zkL*XbZp9 zR*uW>v~PcFoxFWZZY#T`EXsZl{v3@$)@~e>EI~{yrRmtX$I}Q%0OkXO!Bi^ObzvTr z%0^=ul{i?TnPwLp9Ea7gcA}}-(_E%3j*?rm(@Zl30xbf~U}(}Cxs^OiFZoDlx0VByip1iAFUP{3OUF? z8yA}upf4AM$pByUlMsr=4h-RdG660#u{zgjdvB%1hQlwU~hC-tc%cWy4mriFruLK19%@|T`MoNrp zLc};*f_0mXDy0djG$X2!a^)kak+P#LUt=CN!Z@sC``RI4>4UQYGg7Wd(|R69mXzIP zQ{B~tak1i}>5O+tASkTxPyjihVge@Ah$wSQWk!=YQf@F0vWyblV!)p=fgu3i9!*PU;o&5y2eU8pT|Wf4|rKB9j{|WXiEi$_aUOm zP+(LlE*1@IxFT}=2Q1EsgE`J|(X>JmQm_P_aj2AOH6H*oiU0sH5QbqGM`BCaHUq?= zLrR8N#>9xpV)JM`6l5um!5{`f3^D`(L<|JRFjPefMTlCuZ3QFZ_Juw|BffF{xW2l< zKff!wmh@-Ew9;L5Imq+_)zNds<1(HP)X#AWxM0C}C)?S1P5+wG`8wyKtLD?k zK(Tm^1deOj3NiWAZ!NTuK?KNv_A;jFzshtm$0_ftAe{?c@mQ&)g&%r;-`~6^dMmr+?`-}(nG*?uZWU8&V!-$e?901i( zltCQ?`z2gR7`UrRTYddmbu?Jp)IP`kqsw-;{9lXE9dSK^T=}y`BLtyH!Zwm3cTLG& zeNPmdb`gPS0IhIx?(;Pirosb~EAB~9CbTtJgZr@OEqj*Fir;G>qdm~0^MLs2RmzI_#rC)Dbl@m%@wk6&qL8rW5=7T*z zMC%b*ZgNMACjm>f8~p67zbl}-*agp<_>j99GewPD;)uC1Flx`L@y;{PdJTr1nDdyS zZ&o02AwF%+oAYKL{0Y)dJ`bGxK+WP8hS?jZJX8!5a~b97LU->rQ+10o3X%G+{|v6M*dw zF!_z-SCPBiAADVDD}7At-7-A5`?k4pbXkF@Mj|9qhfO_Af8p?XQE#Sl4_17LMcxwV zqVgVGm9t>PPHA|?upVK#JfZK9BNX`_u8V#2U}jlBx*yGt-beSL`>=deUrY@B$P4GF zK1@<^sPk;)1WC%Fw2}*VAE5>)+1Pi>)9~-*Ckg6Di5-6`Vb=n#l)C4;;yWlwLo)L@o%yf5^ zk=%G%Y?#Ku48Hmly?7wNanya_!q>VH2)&~gWUgPE$(;AvfORDV_M+lz!89m@zib4l z-pQR_40tA*Q89(dDN4*qI&GHMn_49Ho;KyO;4`qiMCurpjDs+(om7UK>G&$l1H6aE zn4hvrVy}8$8BYtpzLs1Jg>ueWlTG>6w|og}Nmkc-s*BeP%H^9Y2PcaR(-I}2H zQ60@naLj!kTtLN`0ZywEDlr`=Yk?6@wx6c_84*X_WaqB%?6Bw9T$x)&uXMqpj#*P(8rk?7Ip+02J4St$G6 z0`dkDI!ReX4R*8%T%?tX9q$gb6vewWDy6^3a9hNxQe{Gww2N>c-Ig1Wtjr8n^+sFa z>gX$K(N;e&Zf)RN`5|_jQgr{hDne~LisTuMrYu4J^e>>&SdXP(Ev@#<%J>*1w&BO% z=h-VE9TRB~Ama&5a2)m2i)oA!fsXM&MZefQyJBtLc_>WP&AFcZEnWxf%yaVohvIiRv8ge8ttlSAy{oYq!5R z2`1iRRc&69cv4FK8iQD&12(-?Vh*dI^#bZ0>7AD(peAZ+B<{pLOi)Y+;iNVRVKbNJ zg^f{>YXj0UW*?($m>~yyjs~a;S@FtNFuXU#nfUR6z@@;no~TpacWc}>&<#Gcf4Cc* zbY1Zq4_zvk)~eyL3BEjPbNS>ufO0M+E*E%O>L{>ksF}X^=bAkSROjEY5Hpj!C65Mt zQ|JSaP)XYK!h_3Qf@Gia`^MK@-RkSgfJ-vX-^Z}kVtyC-byrz>csOV0Nd3z9pTE3p zMOZ8ZY#iGl5!@=m5+TM4U8AQ?(*>QPP){@|#-#@a4ba9!?`sPtl1>gVorUA5V+b{E z`jW(n37f|y`N|ezU z_@bZ*MDH1A2?0fcvgKEoQM>zmCx6`{5Edcq9~5_SG;Gk*A3*t4NdF0#7+UZyx%U3Dy`>E(%*OtA^_4;-D%=TCU z#*SEd!h1z&KLj;Z7(Y=OpkaJnz=z@*$ zU&MUTzjm#IM6O$Cd>>ou(#FC?9@=?F(pKb1q+3T6N!c8%1At499yk3n4CqfW-@Al_PS$Y;bd4oR1v900*_$sLdg|(c?wD!8x%Fgvrch6Typ}?TN3G_m| zucJ2jB#aso{|JdYZPJRgD+W)PmalyKQ1EII@w0+zmC7t0oJ91&tj?%`V*Q{Jx}#f= z@zN2^L|KQ2Y9aMKmhh`flhX<@O;;QOs3`pmJQ>Q8%69PKupGlw8D+%Tzy{yBOZbTWzV+zbA*B~RFAUmPR-xaNT z)DXxF#?IE~?qmbK-#Fe)g#EqH42L9%Ipl6NafRV`;(>uPrlN0d@VVYJ(s2kZltdn> zD5~=JKyC%+)~+5Qf%=XWYnM6|sC5Y61P$?ZBwPdzOo7YXt%5@s!Lh=xPIfMA5aQ%= zQM(OaN3ovGLVLe$#RwBLs);}HB8&(?9AC(=(5Z5Ck* zY(z~F1gMr%>)XK;`pg{dHGBS4ol)`OQM7XNP>u|D`Vk^YqOzA}h&eAGkX-m&BOsY; z!{WYmUVvU(9!qI60O=3Wp~hSA%b11}xiMMDym!q=psc+m0Z$@yfLKFovrdt>^rp%? z(KAH>mv3<=1AWENXJm7#pkV{m>Wv*+R@vq4$IB^l5mhw6r)A8K*aGQ+vDn0#I!q1l zmNr9vHET(@Th`(bM#pQ2|IP5aw#lAeA;nF$ENOm~&qo1;oiu~zbk2)_F1vi$8rWX5 zLN6DgBkBj$&mOwUw5|+`9=XFf|3`y@DwPq#6Le>095~n{yLnf0lJDdLFjnXFG8nO+ zWpP$(YD*>mBr1a8diWhuqZ7*JiP1lUFN(|3P`2=aQ?HcR5Ns*C0YQ6K9nie03!aTa z2-pKaB4*Gt?Xu`(TgnwkO{FCxvyhe1RLvz>FY_Cr1A^LmzZPi?vyP@afF|z)`X{-8 zj(V9w&?_oXL8I=_t5II7`N(>;J{1qKIHb zi&6U|5tKzHhQK)BP?yGc?!Ip~#EX#5-J&1K;I9C)bhdi%3R19D)%+yGsSEy(vh19s zu^KmMMNwTgxJ;ut7^dTA#ctJMf1~N%rCjieE_ld4zqE*{oGJJxqMbI`oDq$ zl9mMMF$zUnHBmITV_r7^q-{Z>d6OT$xuVmumjooSd~KF7aTG1hB;C)IU}QlQ33rEF zI1a2}r%WV2LgPzia2_O$8cD195@(EwhPciJ^N|HxLAoKpDKxwjqMMn(%}8mKCC0Bz z*R6qsq|EJFPHIhXpesn-D+pmGFN%}n?^eUU*eAK)7rnL@-0&}vtBw^cIa=duS|m$0 z?)3MCQ7eVZJpLjiRO|{XhhQUHhN8 z;(i8U5bBUfr3UuUiYBfi>6klNjEp9@-F>Rs`nQIXWGBJ<9#edZBFI$1cI)_XOg257 zuF9H{C1DY(=2(w}0&UmKy@-O(c!*p%fQS=SI}Ed?@>j($Vk3bVF$gxQcj8J!2747N zD94>G=BLx&4uOnt@0_~q^=!rnzLK%+)v`ouI;Al|RZRi!@gZDh_=s$ND=l}JIzs^$ zmkSKrJrEq>+L#1ZX|K1ov8&!E39qmKPL02Q@_lq#Kt`XmUL%!7$J4||8DGDqQfbkb zjeyDk{`@%AT5rqLJdeteaH~(_F^R{8Wdxn=n?dPk+c4i|KuAIs3v%n9AV*UwO}O-T z2fo_2L+%C)D7a*m44Z1PFLOwN1vrknkIjz;p$h@S0ehV{)9h*-?~4C4COM`kp_LZc zOOtT?Nx3b8ED~@Cw2|8yA&f&ah2$6i^eO_*P@caXP{U7)C3ZHG$A2c zEvrbE$Zd%BaU9~bwP9*xNWS#V*s;~L*M7bcL6!e{k0gmDrlGf@{dOG`+H%QznQWn{ z54cPDUX5xUyHdL=?RLxnAkOYgBypRu!X-tS2x}haF#p)8rk5sj@e$rRC~^+_*lWyG zNEyCJ+p3LDaqu#n0^Oa0*ZA0jvhk%+5_6yI_4D0^CBHxLhQep`L*{qaxmdCs#!2_( z2J#_w31%aBaPUi*lg9DfmaTQprG`*KgDAY)&ywaRlXF3NQF%RJ(jp+7c7*Q@ov>@- zI57VJ$5HohB264gRWE!ax`(bWz-T;+=&*t~0*|$bW!#EvKOCmbLaj-&K1y6(Edxhz z`IH0A+0I_zv-TXv?lo|f-L6QR(A{8(1m{n^aN_j%{HgBDo_dGr32yfRxfUbI8-Vsl zY+ovV&Se*e;v7@77aY_diNVpoYK`;l59hzQ^tvMW^P&m4sw&>_fqys+rO#k5fjAiB zzded;<*KpSMdvD7V)g*kdu+T?3s%5>2S3!JW z!9do)k35VeeUaXxjJ~BDf~sy~r4UGn@8y|(iz))D5Tr0b=s6_mQ{XZ&4_1tHl!yD2 z;RO^rKUrOTSsiTRuvGw{yGTHa=9xU<9t?bf0z7oI7`!1*nlO_ogOHz=&NNl4>SiIv zPc?41K0cSe8kf)XSK#=tBakedT(z~sxij_B&5-}f<f@Gv{kNNGgYT z`Oc9F{Keza07|p=a_IJ%2=TISI}d6Y>;(AjPISasPN~2a6Rpg^uyRk{3A{wI;W$h$ zB^}8pysOl`f+^PB(fb%;I4ohGDjhMMAjQ%4*|SJ{uhnbg0ust@Xis4;oOpU8zUepk z%-mdUhpmJGW}vfJbF9ww;Nim+gK7ko&P{rAC2Nkf+-9B5{rD^}@Yck`5u8qmyqQ_?I)ec1fsDa&eZ6E{KUC|Gvtbch z3)F0Q2$#e?9;Re5kVxe2AA5!w8SLIN84fcFiz1PX9*(`uanRbMy<&t zLh|X+D2+dqo;*25ilHd5XY1t5YyO(~(RNDb0|36c3Vhca|l;b~H61e`G2vV+Rz4DoEY5Y5{W&TO% zAq|bh7th29os5Ji;GCjW2M+>Oi8;AIqeq@l%C45eu`QlKz%xnNmc$Y*MufA})$>1r zX+Q>D{NB#g>Y4ULhqlTtX@G;z zP|Epo8sZ~iU^8(vhD17XGqp#X(#ocWcGE@qYYiOJ26E0*mFt>0`sRkIW+qmA%CD)Z5}fFpyigE%{1l~cS$e!TaYdYQ0gv!}9A-(7VG4=^1gevc z3T%j6{t6SrsK^igPcmSCUJHMQi|4l*ukKd=HL25X=jALgPjSVW$nnUqcNfxB0ho1z zoWKWin1Ud;aF}EO>x4Z`e`6y!4Nse`c0rtwr3GDIvDT!1I+1i}*5lRIdL~2XO;9*R zovRlNnd(kJ%j?0uLXZzfos)eoRl^(5l;ZrbS0PyfVC#*YQ3smAt4X$K{MSId3`h;Y zKf&_lr{2yi*g@hgINbQr7Ou-I_|tV1x5m|y?m~LevaHk(#gC)sBvr{cRJa0o%(XK` zJNMBI4gF|#_WBZPXtdbsQ)vQd&Hx?C#o-$!@5Y`d{fBKn!U>=ihQ`Cj2kzVe8gjii zT-)o4SzdvS#IPMzBgG7x#8cE#zC zX8VlWbc^;Cd1?(K{1KVz#sb`U;$P9mU%AZ8b6mJ@MS+|?m9|GCN>bl*YNA|8K2=VX zs^Q;cf3d#ClsE&2g3y!JPqO9F?(2!`a5ZiE&Tv zor<5n%;@0W>RHMtGijzj1do{%Q}AFWm?AA%PCaT5%}V8N(t9ge_P$6K`}AmD0DVQ`X^M-%{Iz zy}Y?|%v9DGpHQWczFT{@ylHZ+zVYN}enJI4I|wb$7UT_?w%eWIp^;pblo&~1ahII5 zjdz6)_pX-X@3O1vE^4tX6q$JV3<5e_5T*7h@7S^&S9PdS_mXt_!K!)IDZg4SCDUCS z%4=@LfsGgyTc4ng&02CmRRI90L{4?h3`*qoBrj1tjc6W8IFjWISHY+*EmX%?#Mxv_ z%r1>n_=4zPG`uv`Cgia(N=M<^Mn{P^{YwI_rN-@|u?V|9Y}=`FcYhzP>hR|VvuaOj zhI!%4LrZX9`!i}4re@pqWFj<2dx0EKu;9W40&|XOBd`F#@Nk@ZnD`i6tU3;@37E^J z6vBlJwM3ySwzrybj6SP=H{DxwRaue8^wApHN4c^g#qmxn!3H}2U5_Xxc+JAyI6W=u zN10|_>R^|3hh{V_c}U~Z(u&pdSIgT@t)ZG)q%-lfuO+i1+}1gkuh{d=O8?29vCD@; zvimAr=uzPj%{@<|*0ml=NnB!8Y~bYT($`{zig8{^nhUT5@)kN=%yr~hvC3ks&^TC? z#`05ui@oU2$b2xzSrKsyl&4}u43q$Fu0ZW=is}<3cT~PX=~0~Y@lwn3Y1(xVyYFK{ zf`w+{iHeibMi9)V@ZMF0)+S=O6<2;Dk%i&w31NXgflFTC_?>_S@*RJ2-N}7@k3M== z{9D#V0O7vC;&X_9tdrs~8~Hl}^1O}pm4y}R0~ZXm_87UbMKC`XC=L-MREsA8J16uV3# z_+W2#Gx~T=x>Zbat8)2%Fc~I!2db?|lLL+5h9VJipk}R5u3xWTUj?logB`JPvuuN_ z!ekaxv5bX4#6AMiH=ybk_ADg$F)j9ADO?%3Jg1H*S=9p_lOG%a(t9OXn3%Frsm=4C zqR1#%UddB2+Ey#_#mf3uC)i~PhqV5LlIdqY7V}GzMT@Q%E-H$vh=h#;-FJI|?d+q3AXVD8>xWLpy-H51DW=?{5HBAFjk;E>>9`iS zF-`I*>$r!|ww;?(4wpD16XU#EEbi5r1$U3qTxmUhS39QMmYmH~)mz7vMTds76ApYf zGK_Nz3?z{>?}ZLwlX0WZtD0NOo4-%kZNZcjrd}#Fg23J#wLzwbOG8#jm(4#HTn~`NGTs3Dm}L&BTSz=7F%rON^gnbw8D|( zK1vu~{Z2PB-#ZMuSAgP)8<)GGi3nGq*&GiIm_K#H&}?Eff^z?pubMDOA zDrY>Jeb>t{2F-@`?<^V;5-Dvil1p0z8v^W}#KE!Zhh_)}@vak2-6z;EN&Lq`iEjHD zxF4Gw9TL#TGNDEIlmgXNbAYrGQz1@9=r#f^PCf-;57KBI7y3ty2Njd%ITa!$mZ5Ey zGIxmvH;sYVU=NMyHJnyCCcJeJx`KSR!@i7)_mcTOq5pn8gP(IBQ#xTAzfY7n_PhND zlQ+K}4HqM|iZM<3rDe;aFZPn`5-cdV7`AesR95GBLEr(1fA(?)*ob7)L0YNGyFXWe zaIvd|lLB@Q559EV3~9WNKYz)bNS}wyFl6u+_)FbCZxj zn6s(3D=j5{u~YzwwZ!>Z;0<~$;AB^8?xM>L@=x6)mkDc9QGzTsPmD2ZCFncsolJ?R zh{1>MWW_FqSza-zUeQi&3J0DrviHky-eH}w#jW2eEk8R(2QaYueMmpIbfWY(2wGoxq(o!QrrbfsV%Ip zWxMcRq{CHJXlz`kU}dpxWrCgA4!bI>Y=ZN!3H%2Rz#;&8Y-Dfc`4}Y@AWu*wl?t|Q zEu`wt6Ko=9zHgla2V983XUkB84<$=lXHmZgRXh^ukay zEZ^0GhvO)~t(5inj}qS#aXqxtnX;@Hwa%yvngM%V$eT14=)o{pgFS1T#rvTQw$=kD zGj$@x9aW9#;kgVA_RRpSCSxmm_rnUWKc+x}I{_CUd~I?t=_9B=sr}!5kED zo+d0l{3381br)_;ZgNdR&NuNde?`XN_a+IR0rV+4Pjr&Wie1S>24fD^c0jd7Ste?w z6gDKtGBMuYLcz}339_Z|)rlB^f_xc8{sM?J)?7D+mjQjX{%Q$1T0=rBGJYmApxopiEN=Ly14YGg=D$6S4hE4&}>+X>AnU#IK}LXXE;HA+({s|f41;!xgz zL_}U*CGwz7*10kue#S~Viixmy(+7QMqD#(B!<%EAYwO~8O{Gg(J8YoDiW0Ev{B37=Ay;8LGH4iDF?gjA3-i^ zDWF5cL|@}E;hre7!ah(wIUFZNnayRYg_D}v{Q~M19!yl1Ha6%Ib`;dce8zN{>%3;H z3336)$1Q$TD5K?NFjevFAGAOdW8qctIHw~DMRgxp(R?;uLGD^Ws6w#QD|h}mTTs9d z{T2%#p~4=}P(=8qRL1pCXc^^-D-jM>prK|~A&u%fGzUsNwCp5+!i@5JWJTJpCzPkM z49v8qN@Ck(SdE&XkcHad5v0Q97{nmpwrBF^QXxa}C{a_-${cpF0a|KOvh)&HI|lJ`*3&H(FyR-;9J4mSgXc%?pN7R3%p&vx+?ZvN&jB43 z<}bl)m`8zKutFIYukaULowxEG0_`JIhBSf~Oc`wJR@t*7qG(mO8x2>SYI+KT^`}q* zlX5E%rOva}^)6?I7=MC-Nv;&4;*;WG5(u|~wpK^cC{9DY)gNE6ct=QGP&N|Ja{R?J zuM8E6>I!BQK-6+h1S_6za*3use0>0B#l%MwtPd15eO4spPa?SuTb~X(hBm@{){UvD z3d)-7qk{b#$g^;U-4sK)&pLD~X9{#de4F#pnBBo*hj~6TCT%)UwORZ=L4hx{=qmsa zlp#bj+I{F!7_Kaqz2r9n5c`LeCO1Cz7$cN~02m|!?zTG1dQs0$OY7vX8~_P!H&&kQ&X2~>DoCJ-tXwGM(f zOGjX1lu^6*V4^{ZcR;-atnC|SxpADvH*x(C^g#)t0>9H4s!1J-6G`vnO;JA{^T0j@=J#SBtVv~&`6BN?Zm1|D7OWYTE?aO-aRKS9 zE^QQ&k#&MwUN5;31;GD0c-lnPQ#h$co&ie)K~_HBeGYoBwr733GEi?$> zuNZI>ka+VW+3&os6vvo6ov31szbv#`UUmRlN!#IL-hq#Bm@viIh#j1>%G+H^5W^NC z8*s+&T$l!7L}twcZg$5_ZeGtl~@)b$`!%>MvG--z5SX@yqzu6 z^M8M|8sdz!2Pd>nFuyFhWNy~P`gO8!8Y6Fs<%4TKHm@S!t@;+;iZ63eOVhajN)rUV z;f9MxGWWbnJ~lou#_+Y5ip2qvQH+txpCvZdr)O{?vA#XvX~N)V41t-W?f{@g84kxN zFdESl!mJxp%&GC$uGd1nI}Q^3>s{OUrLN)MN3zlT??cKwlz z@ug7mJ;Fjsiv2v?P=GF2AQc&KvcMvcA#&_q@l<9B%yC7lpJ!uQa|A?KD>i;bA&+M! zQY&*nPMn+8QRqkM0b7t#NyJL~#G&{EBE)G_X!~FgM0t83)u2hn8WU~L<*tb&jQFGFmhYz^ zJ7L{GKN?0U;6u*GH0b;ie~vz(XTyaWkIyIxv^5S)KiQE? zvZDA?W4cPd!yZA^9N-S}GZQ%Wr`H{nX${qjku5wi1an7{3uxG6j5Z^THtkxVC4cR& zgws|<7hT0x`&EY|j2T@yh0r8q)T+5O7`R@PPOmuMoT@kPm*We=s$xOr)NANIOL3)+ zblMquOk@_EF%k%BwP>AV*-T8gKOR&qMLEiP;{?Ym9W!o(L`PM9pPcXtZ+yX!`P+b% zQgUP~$@(hKNg4A(M;Nu|X^kFLz}l6h2xE7m6dyZ!4cU&^GxpY#7e8&cWa{N{<d$`Gc35a&^;^3gSRwx5z#<8!#~+l8wrGR8C9zpcakeHO}uO19W0mB@!4x9(jC$ZwNG?d+ItvEz9g7r`gr zy{8b4(7CGCm1r&Lwc-47Q#wq@)Ipc;RH3rrJd@2Hb|~N$zOa)NwC=V#8=SktaH>st zHYFE~U$ZHUIF4)OR8G-jcC>Ucn1zn*}y+qRm-hWBiSB<+X-Ctvg^ zN!b5yvXa|NlDXoa50Z+4yIyLcaXX4VjO3o10UG>tP65Z9fI0lhK*S`6qv=B`j#E}J z^RA&++SbV8Y$xgjj6jckN{7*>>@*o8Xd0A1u8OmIFQ@WGNpayMbojjp&p_N1%?`WM zEfCO7RZqJJhvqbD16>x9d-Q2AM~*5BW9OUc*EX>kW}xgYiic74fHI){hLJ3?b;nMH zZ)Bf@#;A&VI0r%!Ub(3f4O+{j&!RfH_ZzAJiGV+B^V0TE&pv6D$0^A*QHJvF$FFbP zHR71zg56V;k8-htCd9d-TB(f?hG}@=VOsW!uzAdCLn!whV!O!KKwP-L&=m8&?j3@o1Va$E zcE9_bq>lNcb;&hf;HD%7vU$dA+YIHAM8{W1ABT$IOn3gtRS3h}kgYrNpRSJ6;f2;+ z_n+*5`@O{YZ~`NMz*SUck@6SKTvbIhqO+MhP>LKzjs+q}FrwO{iMD_^-lcUie3f3+wYtMUA-s5^B}w|v~CD+j6u_6NHSvY&!(?6!Rn8q z--K*RCdI9eqsZHc?RSo5{{)uJ4_5t71y$z)dY^eL22rS)jfkI`?ry)o{R3VCTLMi2 zR%BLkaDwDEmfQ47y315B4qp2+M&pH~vcoA5D#bpq4vt}+4OF0# z?)v-l$>U8)cX)?NIt9nD4vyg)@D9EqeQ^xOa4daOp!CH*(kj?TyK9^BXrw>6m9f!5 zmqJN@e$t-|l>WqE5|F~Oq~M%SN)N|Mxq;V%h-x?S4J6-7jXQh7C)F zPa1Cpnrp@H_xqtf-??!3<^`Lfh9xR!J6Hc{TiG)1cEjri*N!hub2y(U54XE>lhHS| zv2-WbkK0AjDLTJ3>ja@~t6u4vrZ!D%x}cScrfXTXU#-War?whdPlQA``i;a=BQvP3 zNH3R@!OmX9&=!6BSw&)Aq%_to=PF#4X{imZAWmlKl3Tx$8TQ3A-omODs1yuGC>mL! zj-ZU7j?hpkN=5OYj-Ws&S~_c?iqz2XqChc-;CN~d-Jv^lhwjiF$_Tnccjzv^vmw5A zi0-yCYi}@nB1dPcML#M8&7nDHt{;Vya)G*XR3oqVezwt+8_SR*&=Z`ptM3Qdr#7l^HaZ3#ltB z9`EU{r;9t?|8MQcx&Fn!j`jt6WvE;(m;1_`H!d17FafTq6i=rXb2P^mb8IokFbqv2 z%ml(>KH!WjL6{jT)1S|zfglZB*BO4n*$A=+utuX1Nsgj862);8N1`|qMLR3|<1Xv`1KsJ<+Mkj0>P@14Q zmO@degcDMLX>tS@svs0eQXG+|5m=HT@g$n32+Wf?inze!JD8(#fl&i6A!&o9#$d}W zizjLgE&+qkB?#moq=8KKdYv|{m|Q9ZYqQBXn^R^6iqjxw{}1G;R?3BYJx<&vO`6=6 ztX6INRxJ)Ry>=$cOph1q=@$1;-a4V_ovsWT-Fcq4mvUVZd)ue6DF}97d}>QW4$~C3Mhpd;HH!luIK@vwxSiWq6ZTT zkGOG>=>*_JWx+!gKqJNyz?1PKu`=LQq<|JqeK8}GfIZ;=RYWj^5J#v+uJMP6T8{v& z8smp>b($PQjag}i=sDTPFMfgOr9bp?IsCUktt)e$&$_HDj$>JlM$;romsU@A`+=7F z;P$wAX}TVb2YZ8BrqJio$?ckExe@Vj6Vodw8**Dqd#L5sNa{;_X)gn%yr%pX>PmyL4G*dYe8OfTo7Ck+f5DzuHS2pb6mea>F;-)zrNbocH6C~ z@#BT#%E1VcsWw_(i~Uqt_IiV~)EQ=8Yu9mTw?Cg5*Dj7stzqLm?!?)CXZ!p6`<F;+QXZxMaXTSYUMD>By z9=HB>o##kC+f{F9sT?=blWC@`+E`T?aHSa4C%cf;j#@+JLq?+nqmk;uM9LNbE^|jt zX>GZ=_>@&du&~UqFxkL>W!IEdRtpitnmDxlWFYkg5B>OMVR+ek*c;o!(&*W2HXCnd z;ssj?-YU|<5+*TRX9+Ms;zYwlzOdrSrs#e;9}GI3ZwBjrF<1ea&ZqN*p_VWV!x!Hm z3`HRbibeoMzS0YbqJtDLAp0g!Btqc<2u?wWbTUr}cxWsEmd0@uOC|hPAS#6@kXlUB zEI}$^nqZbnCTN~aA!0BKV1Y?t0?B;&fJElT@g$ZoB(SAyc`->X5Wd>_mzPyMfQ#iuJ0~J_c z;|hfk%Bf0K=?Z8Qlj4ne*-)-L1yw=8qUeB~nf`*YZfV67deaW2?Q~j6FX9ZGkuM;r z2W>_IMQ9R*A=5NTlO(yA09{N8NaJWuP^!W7CLAnP3Qh;C{y5pq=yW=nu9wezw%cx| zX*bifTY@yn(aXpLgtiKU{7MNEJt<5-u~mR=Rsr@38J9}srsisFqWIWAd4p6axO}#Y z^YWgUPAmiYsX%c3Ud5?+kk|U#&1b*;Fq;jC49Lrt&n)9B5MOWVk)C#IYUH!u{vW?H z%K*tgf^fdJo6jFMr>Qn(e#rXmZ`XNXIQQ|DhpgXz|7k1zzWVC997L^QrP8qK?{^?? zz4f+T2lBSveD>R)&wl%HJZ$Z@+uz^sKmGkL9+^jL$Ioy5{r%44OJKGj+}YZZ^O;W_ zUgYJ11>tPYw(Ch8Nx%Cz&z1Pid4B8fx8HC5zH=tdq~CoUiR=1(=Sccp=emB^c@np| z6xoh``~Amtbo^Y0e*68$b^7i1pSH5Y=2CRX^4Z^Se?GHJyZP+5Uv|?YpD}Fm$$QA(&1+usTEG4I?Dv}2yymrh_S@g@Px|{^=dZ6FjJv4R&9lz|1E~ZI z34$QWaU63@8G@__wKr9e~g~2dD5D0?-;UEwYfCE7!gMlhBXt!#bK6HKOPrH*uSZZ(2)6gT+2h zO>7dt>>z{*S!pxu<1FE_qb-=@g{Jp6*3|40T87Z~hJq86$;`Pc&%F0HWCA+*=|m&8 z`rd5q=Yu62 zpFMBwESxguyurW|w}7tG+9d3FroQ`^UneMwPQWVL#vGao;wV&`8OR8~JVdHTZTUuJ~``z;kGVV5yYIrzs_yPx(|Y|F#L_5qy8r3;PHz-ZkG%Jdta z7#r9mMqQn#fqKWH#2yp`(@h>4g2pRdFiTuI1AqFRe1bZTSA1qJ7K23j&clU;%6~)4 z)KHRTFhvZ>ZNfA9MQfxmNeGyuk2n>+ zYK@hSxvSi@zAMX?SXk}^^x{-xs3%4M=^kI6j-+XTX zEQG8}w-Ch{8l!vf!7nWX_HHLxz$Yw6O%!n^C?PUDs0`3fwh{6HMj@Fj-2^i&5P?{_ zO%NWdTfuh=%+C1$3^S@TsI(}nhX&}IZY!qHeLMSR}&|{pSY&D=5mX2i3KlnfSRW+l^JtWw|V(7F}EXplKmLdh0jENP|+{mbpWn|O~% zMi%-s>G53+;aA681*LQeD^E9g-$!o9lL%WpP~l_=S3txP?-C?J{7sZo7V#l%K2QJ^ z7ct9rcM&Ekw)e(v1*|0zw1tyAArPCwAgW(Uy7m1nZ1gg!QLd0sG8S3$ddNKDPSD6F;gZ;4ar#pa6Zo8`9pYGRpB&4zh$(wPE)5Y^k>@u2_l*p=7A%Y1bdF^@+pQeMO9Ph+LGDV!%khA=?u%R=QHDROlz(3>lRe8w z-a2L=Yasf%EwxOc&COi+OYdUDIXpWmO{R>9FnMsXEgOCLI@PUVqDz_WDPTB$`)6GK0hR<2O(->QS z;4OQj=A8}as z5^g5M07#RFfO~{S!wOK2`J|p`mE!=v?u)9QV3RUTXEGSf$HoKyRd?|U*bu!TD3=yi zZDb15O!m%H=DvpDQ;^3R7Bc=KWUX#gb7DwHUp;P&9HJGWMmS`a=SpLBb7F{f-l&bu1l518QAcfsm=@s_h!7D9c9ZHAoec!1=+!-ON>p}; zSXT`lx*>*qthN+MA}`n6Z-7@nKt5g#_PFH2YT*XJA3H&o*2u+7X{a1pVVRk1;;vkI zurdQ938Oqn(1Wg?n3!tf1CLXRlyc6gQU%Y)Hv#PVat)YL_s{alZQ5ZxJW<^SBy+0N zsri!AYUJXjS#S(EQa-@A3fWGQE6zs}3~1sf{#vAFXZ@e@961k5D5KCe`fmsvpV>so z`w3&pajbJnoD92lsw~*%cLG`C`V^!t9c9CPjA5cERLh_;EsCO?qC}a(hk07sDGL9! zl(Mzmqf02rOY9_nZt6%TR$2Us9>EjYkm0YwiN_)jJV@M^8S76W+J!s*NvinKpj!>~sJgx9a zab!2yUhsE>Q8S~DNOrL-!ZY_!7NOP{l8JGMK{qTo;G;OWp7yGGO`_F_DQ^i7E6`Ez z$F66qFhK!PH;QBkI+XICEtu27$~9lc4`C?k!GS0Zk0DqVtr{Mu`PQuuCZd2*sAchW zfTc-)uUjrYlbj-I?lAYgbus|Y3pajxa*UpgF^`z7_u>AiL`EmslH%Fgu<&5#(ruh8W;Ouy`d&QtE7Y z3Mlrh;{l}K0Wgi3YZT@*kJbqH{e=$wTB zR7CWoE6Gv8Du6^c_M}+|@yMVyJ53Jm#&!chY=bC(VmcbBx5AnM_6IeJ_2oRpTHLTa zwfENPvnA4G*1&JB)P(RqJPd<92JF6UigvUO6*aPGR!u)egM-`=OO|!lozb{B$D=c# z^i(cESoC+{uU?bcabQ>kF8xpgvnfD$g;7(9WX45)?3G@R5*z~5DD*-MPd#$u#&JxC z-(J5WfM$E{C5Q^I=6rSwRQyJ<5YJQVtXzC^=>8w)yoWw(M~>~^7E=9WVGxZ+ zygBDQ6#ekDKzqLHcrON?-vMI=dkP$cxs|(44#oOFI|~qOK}9k6?pQ_Ss(!QwGChqvpA`TDOMZ%b*KV zN4G|~iYSM!Qpy(;W;@9^186fTNqur*q}&0|i7F{nkpNIRc_*{yAyQQmL*iZNDCR&U z0j6jVlJ7y)Eu{}k7hTUV2S^qmL3P%|0_!HODJz~eDP?PzGlGyVMPVsZQo7K;rwcB; zn8EipOxa;{=Sx=KHkdEu98TA8wlDQ{+ALBQ1(@3$izP=+IDL6`P?0om8YbuGoOpO~ z1qXx{hxktgaUa0U(OGLl3Br5xg3c zC6x&Tlgi5HCY5m$h(~UMRh3g-zc3b&!p0`>COG6}xx23O<&hKGbz7KWX8;V;XI-%K z{~NYe3QXjXFJJW`E9M8=D08N*`Sw@jOVSTIxyipztC~ zY;In7FHjCAG|H%HAB{vV{P2rq zJ&9;^mF$5mlWr1Z{#o=lbvCFS2s@9dQXV@(EmV^nVz)c_^3w=9sa7s^?i2-Df-I;* zb%7E7Wo%Y1@v|Hq9-s|&K&Y#l=;x+q0xkj-PF0%29aSyf(*@q{L8V0%=2;H_0kr@k_LGH zo5kF*VJnGB^}c{Tkq`^8H5R+OaQX(|8O$h~mK?4_K6s*DDSDN;)1b%&pS%`)%cYV@ z)pr~jER_eCo!FDdTh>ds7+>YWyK)`!ZlL>~-r>%g4BBNj6{mDsT zj*7c>5UgjN(0Q2d?7+e=mpmL3t4N|JrwlS06prePpw@GdVb3T4SwC5y!~|)d_N}aM z4VgULDuVgVEFu8`B48{_I1B!amVcJCm|EP63|*pNxf7VTxSP#kjj%mX?B&_!()WXc zZsG|nUn5>}Y{99tdY3C3O}1$xwnK___?n!A;-RG0s1_Zi6SBl&9VUUZODDu5+#Qo zs!daxyVp^=h*uTx#Gs!k8U(Ydj>+UxHq_(Q3Sjag1An+s?GH^m5rC%%@bZ7*CH~>t z_*x9Ev=%70dW zbuqriysxc8H`YFUNpLBE^$1(LfH~=jv>ubZOSvLR$%eX z@9ev5A#ntjAXb=v^-DQ&EmM2zD!~48bvMu%E*Yv;!m(GcbjBMuNAA;xAm@LhW18Y> za2G=%NuTx-FiQngAtamHWMGkhgCp(JelXYrQsu`n0~w*~?eBT!g5Q97v4!{}i493@ zgzx}nFmSTn7St3(wFv7Pj&io(S8mBa@#Y9x;A<(N5 z`kaXWHgEt?PY#5(*Fa*3_5?+5ZjLPB7;D32 zW-U%;eP29D?e9h5uCzs8Aoy0LEyATy1eW%sn+@3o_hv_}XylhB#aPf_`afnXeFZ>;ad%FA%?D~yZHJhA|0c%?kOBad04dp~)2T(RV z`#a$y>(>~@pjKOWBKUtlyl7spw*N=w;cQ1xefw8={30DD4!vLXU%Vk&M)`h>ujbz?}^?$F8$4?o5Xli`m^=F z5FPD8O0Dm7H?>U#q;ddeHM&Uvv!(-^Ik{-VI|z?67oBVi7$EUWEmJ4jjd*8?W#RE;f&d=d72S~)n9?X+umD>Y+Fhxla$l~wE(36p#WhjOpR=l zlj{3xrNI+}!)Avo=SwL?$?TF;$XUyH|9_Y(Y+kl7%Cs$~T%Hs=#%)Wcd~+s}Ad+xx z{bY8%^tEBzHcbFY6F|~HpfKgbqQ{2V)AB+2uz)}yQ0Nk-LYFZ0xmLH{$nbp{;)V)L z>7E?$1;UdEgNZvgqK+65787@7?7Y}P=>&;7Em4Q1qjM5-TsbWsScUtU;htxE$>n z?MtWG-LlTOM2h4Knq{|AD*vg7xzgaiJ<(x2)2VbmHRbfI|C_?UHu4dNRjj>q#AHtS z^FN9>+iCcj#mCk#BICnWH}Tdf}Q z5Z%?5G^HoFT61rQme< zvFW5EOMU8ElC#!Hz)HeND^Ww`#0|ut81S>s47F_EU=%p~6GnSy)JBe~v{B~pP0@{b z3|#O!caEWl&QEumF+GT+0aHb!1?S!$)JB%BH{Y^$k-Ho5~eN=UsW ztpWtRbJyJi-v}Y_rMMG=g(Ek{RIl#TCu8X3dNtvs3pYC9V>QbCAu`Dhwd7n(V4m%* zu9>UXyPX^lWT_{H`E+j(p4o}TMzd65aL_*y`;%r*8a}q79CG3D7L*R<%v&rdRl>cy z1`S+kda|z|#ujy&Njr~q-(P)x*J=AKqWu7rw9m+J{>yY`v?Xn0s^5h}1#TJ?0VZSc z=|X@E$UGPMrW?dwk&8|DQDHy25ede{x#izJlzSn`h!%QuE?_lmCZP^;?apj8cJT=X zYck%#1J-Fc*2d~|MWFi%fU;h0A(Y?!Mlxob&-{IP@4r-q2mTGvi2!L1UmGTx&K%2U z>sbgptkDIws6yS59`3v;QV2KiFzm!;!zp02k161rjQ=4eHABFLGO3EMvPpkHWZEiLbThpAmB8aJQ z3bOS2!!(}WM^~P%+J?bvCX>1~aDs9*5YzztZZ!(-2g(h!qHtjz%;q5@^~s4?>Lm*; zlLl6fWZtGDs`)t1ZtiN2grHPPQgF-*WS( z6;mDcgtijvGZRma(4z?oIvVZ4204BxmKQrrUB7F(B70kgvRVl2cvp7B+nV4ITljHT zgSwK=&T%`VNe$gi!40DegoD+ks05Vc%P>lxNjbr0AoO$zfW8U zVw+Em$;4TUzhg`MYML{Eb($C*VD z^x=`wkatmrxty@_A2+D2Sg>|-hHGfAwMB7u*H>1W2z(2UzI*>Egd{Z{_<+(A-tmykN-()3H(};da1#KJp z61gY$lz4#+x@J$6_2qh`YZ8EBu|v}7FmWc<=S>Wr_PXXALHx#rd}Gr8a@UT7eV2{e z!s=r;p0GOgGXvNJ^;d)o89l>uDIRJwo|P9^A(goAJ=19f-i<|A;Y=+I4f(wLIH&+m zrFwaGp~{qi^kC~$<=tE*lS5b^w?jHSH`l2w9nsGZ#{fbdF-+v8bBBO`)Jg|B+L_~$r6(ku_6fkW8{SNsCme&Jj^nd31gPfQSBSLPs zgN08~;aqg03D>}9z?H`zoIx+l9*%{;yj#5vIPl?cQJJTfD9O)_#+Xp3mWo=z zAH4TDVNPu2vYs~=w9sNxr;kyM``?!QNZK`h=%~(`6k&vm2eQLCw8<130|xceLOdz1 ztuw>&Leg0^nPg_**X}qE#f2aU#H2ly+)1$1RV;ydQY%XjZ{ur<%bGl`29N5~7dX?7 zCKgLvivtz3k-$ZZiXB}a@>+niE2&3BC!)oO)E&LLHUMw6epkTRCHFxS%v8ZRtcM~l z>Ow32iA~(Ra3@T?-2EL0xKH@h`&l2eueYkQbARQd(K8>9+$$eiFpxW7fV zZi{I`I@q{;(^svVfVrA7C}PEdewxW*t5`)Q5qhQK{K%^_s zYzu=bdMgdEQaVN;v1CbMHC{u13~6ozUDhGb8VkIT27!?w8zrGA1}y>b-=HF1H!rRB z0Y?ddWH?bvB?rg^(tw{apnenoeJlwM+-F>61)kIynXai+mh4h{MsXNSQ_9s*iveQGxl* zvp#5wxNW5UOmfK@97VR8!maiCakMWa(Ze}%CEhRqvdbT#*Uya$#nH!@0@bHO(xo<< z;V-vbI_y+l9(kJ)xgDv+`_JN(;1>RMF_YVFp?3DpS?M(JQDzHvTuzt2ZBUBLD`&_U zOanb;9)08}F0Ms%EP_6?50c_X@iaSPy#gKTSYvA=;&GdZA4x(r%n?J0zRFR(f=~kj z+Wi)D!T^J}9D3;7FBU%|?I?W&eXCROgvGstMT@~;=!|isWPqM;qt)Sb>a9e9WZBx-N991H~I2h&vEjjZSwu?DjNSzo{3kJoCJ9*xiEE(|s#0ns=6)xEd0!l#JjRiM%$h1ZEWz>^{fn&?|Q?QoPh3 zkKzgBe;kIaW5X@DBpDFFf6H`r7k|OQX@bTR=cgQkhQutxF*q#p?%q6Q?mp-o=y|co zD>y{62k$j;+#~~-mtkH}LUj_2E|Rxrd8mX{AT3(zj@)d%lmiflg+8gUkX!WW0uvcZ zahH|+K))Jizt_42NS#2R^IcRa_lxQ1EK)O>eL7^5E_V^f z<+&J`>z;=TQK>MsYiFA9;-`tKC6}KuVn%x&bT;t#zKxm|M>j;TySHe?Yu7cFpD38&IAB$1P_`}IGwryJkRy?;GQ1t*Aj4($m-Fxo>UjEZVgO2_IUM{ww zMul{?*$A@}M|wnARaNyl``p2jmK;Y^@?+M^vMkOAGC4r3o)Y1aLd$t}mSx#CONR=Fc`{Ya8eYcD2gy#*9+(m zI)TDR9LKDW|Lw82NRs@JrXdVb7{TR#e%Kv*-D<6?3`b2V<3oMt^<`NXUDx%8vRu0! z(EfjR(Q%|{x^#_vz@FxLp6ikwd;0$$#xai34FwYW<#^xnJli&FHALlu5*RMmKgS-+ zvOIpsVtrF~Br&azzI~6K702)EdPzt-Ez}o%P0qOsX0ceM>$)zl0WH&UQlacvh*rj-x?Caf{3y#OYTC8nQej((UqJCGo-+P z>@dUQEE-o{75vF2=Os*+qU+sz*r&%emdox*R&1G4x+WEY5F_|6HkuX zdxxL<0Ya)0$FewfQB~FY|NjfH=wala9D9VnsN)shtULxIX9+kI#p6s)Lr^hdQalsm z@{(wXf?33;lF3LHXnQWaMfv0FHh{jf9j}B zc*Qqz&au&B46Z*b+A}Ar1USfnGKMQ6+?lb@HYX}wHEdOPmG&;X%2M<7FX?WETpAoc zM&%xrlOsHls7rQyV^R<%BQ2%#Y3bR9T;z^r>!Z~)Xl!~ldl!qbNe06DCHH%AgQ659 zJW_er-GA5%96;2{oUU4_l`-i4Xal}pJA6NtUxHHqjgM#)z2=DEeu%m8ys=laSh{Fa z2eUyVo|15S^YvWmW$?WAvW14eX=X;a_4mHE#V%$niX+FP^_PCPhwVR!o1j=SzDOw zUMoOz+p}|l@TtYBj!nXGDE5250WlRK{%tVcAKqapa9~#Bxo>pJ@peM%f#Q-M)6<6F zV&d50&U9Y|M!$7^Sw-PF0@P&Pxi4RH?@t)>b?W?$9y@9E+}q>5@8>Ru17g})?ifJj zB_}L7j8du>k; zJ|LPpEE8{dF;%PP=ZR~r;V0cU``$~f?O5LJk@f8#I?q&^Z9dI##2tLV-onOxZC?&- zP7G_2jniF{e-H6zE}{bTedNp@M9ym6!Q+0>`%nW#FK7R0mn0!ybZ~{(bDAWW(7BpJ z7hH`ZP#&i&rxXLRQ&60s+wOP}tf#e10&8>~idA@fCNUKox!$NXxM`y;1~0 zVZQgg2c-_$9gkeLj~9{q)A8qibiE+cZh6le{>kER+3s@dqpy-i%I97rgvI=^Jiul5 z@~g)mLxkV#!5mwnLlia$W`y(qug5mCd?%2R5#j}HAIth^3waTJt_tyx zRT-HR54vBz@vmaZ{?OXYw*m|tZ2G+Spc02#?GtGqs?T|4 z_H1mVyPKCH2h1iy&a}wW^A{f$^nQj{XU{|#tTq;Ce6lT^}{~Y zV58dzu<|Hw!r7r2&dw*~W8PjU-2D{Mm59B$kyx#(Ybb;b!h)?6j0Lw|RiG1Rnc$!) zJ6cS^mvip7y1cX(&ZEpZzUFlQfmGLgKRyi|LrS)FNXuo@$;+v2LV7=TYMRU)mM*##oTIeQTRVp1OA4t6&)Obsw$=DUED{B(-gQrO-CgU`yI|Zp#*yg;Mdh zv~cTHlS8*;27T695!It$5Ogk}=7q1WEdOdTkZ^M!Gw5&>PzCn4Y>Dopn7$R68dxhg zH`nEd(xQ-sfip;CDfKQZ6^30Qf#qM`L??qwc)b%{5VDQP3+xj^*Z-|_jXKs1rE9cApu5Hjo{pN51$ejN%Sw@A>X_Pjn4ojYZ~wDgaANO{zc*3#O*Us-aoc zM5xe`f`X9JkdiXtY+*^Q3{U}p6OckPpk{_;HDts0Q>j#_m<9xBUYd|_G@($a)#?F@ z#d>MM#I!P?G>9-+wP<1zEKq;}2g>ltYPDL)uoNK8MA*y>jEqc;g4P9}9=a^Rpk)Dq zjSn~GnVFdxl#Bxh4P;oYRx2gKks;6+FyOMHfeA+MK9fJ1{m!Jp|9%lz?1$ccqZfL( zFPX38ckkni9{wL)$?Qq|-#_xa6;I@OU-U`7_D5g)9v?))B+%1-RSWFYoJ1#u^R!C&lIh=9$^GQBL<8k>K`O=p>cJU=1*RPQexjgM0x8iaq z9?MjgCv}p?TRewx<}-^Ga)0{sJZ$uRj+4`Na+>$N=XcF}-t+IbfBQ$PXnNC|rZ>HX zzx_nu=fuf&0(1caH*fik$saw7SMl1=kz8)Fda~Y^(9$R3H}++KsAXOU5#vU19cu>% z?#7wx=&>rwS(Yn=H|b^jFjy-7!)^GmlUUam**B=;%;OjDA7HNs!P93aMmc@k+m8Mf z@J(Ln=U@6GoB$Onz$a1pp_gCihy2mMpY${Ae>}_|exzUWLtkWm`|=xkB+vUG08~;d zDKS_Hb8#hCP)Q8ZLOQPFxA*d3-p<|S+8j=YV>?^B)l{2GTWMx$&SE8uyJ9gI6w-7Z z$G!K3dA!}u-R0UGPKRSVTf5a%n@U@0W-K+6a;Et$Ug(Q{$Q%9pLvMujKx{Ymjc}_! z^6x8s{7L{e&*gq>>|j*SktE*;ezFr@yAh7=(?=zLZqdALmvE!S!5^Y|U5$ZbaXZ|}ozZvy5r zcG@0^eW(Oe58e_0bNK`iNuo5&Qda{&;AA0$kp{hj0R zfC>t3JnR!qrT}qX$2u<5eRZ%m_N`G!mlVQB{@A0hl!9s|rIehikp1}}5& zMNWfUg+qXhvrR~T_=WC*cx)O&3dibHE(m)R^2F9>7&0^53O`-k;V1DUXc9jqCDBJF zx(``hDj!TPRqbme$XdoXHcT>z6mp`IeY&!NZJd8MC1rIoK)W z=Cuk%6HHdGKE*rrH#%Dk(E(lB27*z0C4QV;HbfT#9sA=tAx{(KdeEPL-D2RCt5N4lupS$@5@L1cvES)}57kE8N8Ab!3KuO;Lx zmK8MZ+RooWf}5oguL0>dE2pL_saC6;6*KfY`BA3GqO7*@Z!K7AWQm0h^@Awil&avR zDehzSYpy&}J{WGX!5Xk58yskz5y_ezjyemkfRJ^zbZJ6%nSWG(eP_Wo)n`}-Ci1wV znLlkPUgs(0y(Iy>1%!?$U9ebsas=nxwy$Iwy;hr(^J{%SZRvAm{r4iqfw&f`Gar6zM=WYJ5^vjXIsgOZC1=3K^s%!D#NN%^!9UBZ|5l@E9qzNfF2!}bTP zw=-PhTf;5iP+qhC)Zf&mT&?ONZd7Z+Q#HtH%Pqh1#CB2LB#HR8*ffXG2tjh~L-ojo z1^{K$p-wv7FuljugjBl$ZFl{XHXbe&K!}lm(PMR22nCrYtv1CXLHAgwVc<|d?11K{ z?5$B|(+7Em(;CMVbllt_jxL__L#i(o^gmH1Gji`xq!zUmuTv&anoS5(N(YTD=i0Lk zhPVJ%avk?gJt<=(OtWdOwh|zgn~(C~5jew+FP?t~5#Q&AGhK=Y)v4U{`7@0{fmN&V zwdW7I+H^JQkB&b>Px$%0JXZQ1>BEzEAr<%LsV5uBnC&=8St`IHo;0S|;YC<+fwln%OH;v=q<(WEkO*5M>)P%-DzF8-0!fn-W zcmvSTS_OnzcU#D`V8Qf&YP=#Doj4Prar0m06|p^u!m+env)gEz*kA&WPvtq}SzL3? zM;TDQk6Ntl#EzzqP@2P3`pWy%MA7y@UMsBxu4e#3W^1sb2KZabP zH-HeCBD-!d<0NA^=ry+TjUN*F^97>Y`PI6DnGOda3aP` zg&Jlw^s^?!mLuu3seLmAy}ysja|r$%RQyN4zmLxK2>gymgSfsF2tFS+(Fhw;*>ERU zt5X*u?W?^R8twm*z4HhgmH!j||55QC!5&CTq zEV%=bO2ZK7?UPS#!FaelLlVPQR;;Q@WJr=IepHwpMMnI&bS+ph1FjriD!b@=!m12S z0{$1WF}-`I)6`J}<_nn!CK#+~-k;afOx-8$c|9vdno!ZJ`{V&@YFD;lB?Fl0%!0f4&7QcR`UZsR-+^dWk497M67|L ztQ_Dj!Si6pj|21;YikUaWdb60SudE^JT4O3nUQf5sBqRv9>Ngd#h*z2FX~X zUH?MVU-*j4o4bh$7!WXI(F)=s7{v#ypC~z>Y{WJ`R){WRJ2J5V*)zw*$hPYan#s#H zMRt}-JKIPcygZ-kQ87j7*r`a8mNETdS zWv^V+?ixX>&xB>PkrKehG-HBB7wPwjYNRx#g5XS8ODTnJ^o3gXL8^EB?)S@0a6^fe zg6qp&ZX)^NZMJOKvwuFMypsVk`%JHlVGa`Ct3NW|_@odl_}gc=ewzig4$P^;XcGaQ zV@LtgD34`P%~>AHcvMVoKzvk6!3hS>oUvmK`aqa|s7Ya?u!`Kct{M&RQX#GeWq&OT zwyvsuT;J}{Y0*k0p2^0Bj$jJRJvx;*%zzALX)RMs-Qo%f?1q9!nHpq~LG_SONW5d_ zrGjQw6*tQ{HC6mQT{p4OHFt|@wm6myi(&c&GC?Y;hGOu{RvK$Wqha^offxL;!HMf> zLgz&rSm;Num_FVXlOQ^RggnK#r`(TiMazln@YcCzmh!J%CP@oiSv$LDbq~ zgg-`uJ5qoPqF|*k+g_=Lp%{^*#25%{b9A}2p}+HxYGfhq*rd4mpaWuLErpxrd0axa3+kZse-vAnF?+?glae>ZP=YKP-wau_ z9E{)UIs_7Fda?)MGJl+(*?mvm^ zcnXGm!-F=2Tc}GvJ7}sqK<)+viMr}d_pv)M(5Yc=4xvXZA>Oq^bvj|R#Pp(Bgo(EK zBeW~gRyk`v#rd?@9dfJ8C_ce;Kr(&L^f)I%7_HoTBkx+^@u}L~?}YK@!u0LHs*@O& zAJMKm)mg_hh7vm6V-DLUl+QrEt4G zAX&&-BV{*T3XFRuLoDRodS}N{ZC2=TRh#ny^Fhr#V&SDeti*W^Y-1TXIhJ(?!azv_ z$7WQ7NQ~9f*U1@>#UAg{WZewew0L$~i<;2Bo2U_>IRbcOlj+#+Ac7ew#lNhcjZ01< zCimshzN3M>#s`Z|rIzawOVd6kT?#kdIWTm8F#6ZM+%66*@9O^q_wg>pFq$DtBr$s4 zHsIk);bs~q+LU$Ax==B)&}+5FvhP}-1@j$28aee6Xq)(#tu{$xO=PaEmJ^nN(jRAr z$Zj6X-Zy3orn7zVhaRhBf3#=E?(}J0`2d>+QKZjW_bgG*#o=iI3IiP?JyRj$4%dL` z&pW+2Ry7b7>hPR~VIaUG=8$SHW)1@JKM$Pey;Fpi%cS!PH@c;1F2ZGf7bmSujQiW< zSWGJpf>IRTAJC&&jcmF|O93VsZD=c&vC^LN3_j8WVx(nXBx`@qNhSYBF?rs~9_2X& zv~;DkEppo5{fb&MbRpV=_=_5JFB0qBUMgDd>1R82X`y$bsZxqR6xSuXWYFV(gkPBZ z_p0XCdpb`cS-SsqFHpJ$Mw$70ncJUYai*P1%4QNlAtdEyGk@lXLz7%g@YCXVALB#v zV1h=BS^}gL@;Y)!b4MGU7-oAK(9Go@^L%^hL7Rj~@nT})N8@4zm|3DLnnzqH`{icL zF>gPHuPjxCOwlopQ7L^>blgKOawkqnRK9;xDbZ$%>wt|8%oHwR0_BU;Jk@NNLW zp{c4c_nPB;P*4+5&i=!1@#{zd=VY9Mg2&yf02xlxRN`EV)s!-R+F_XLu&z(;U0RoJg0eaSmG)E9H$<+ZM1lh4?2o@Q|pidhr z79s8{$R?tFy)Lco#u)+!Hv93XgK~Xyq4;w={lt)nfK%}%7iG1pti0jb_PM&%dzB3NWyxhQg+NqTKH*H4V+g8M&RCl@ZmE@r=b|;Syaj@beo+ zg6P@>`@*@8UOTtb2rUs^WCV_`Ah!HGbhw9})-39Xvyhg64OuJO3dG7+Wy@)Ry4Hhs z1LoJR57b+0wm~a4D;lm2Ua;TT1PoM^wiR+iZ-k(PpEBF6bLZ zB=Z^#ad+=d(}d=Y#%d<=@oeTi)19G0w?L~v)zCI*7W96qpKQf(YWMjN&E^k~^!FfTC<#`R4+rLsyBA0Sl++P`38 z3O)vHm1Ew)FoEHY#U4!r5;-4pQI%>gj9~Nf^2(!p6{33jy|lr8e(J?UMRhyzANfcA3Eza}KdX&s zIAP02{D_7(4b#6cUtV6AOeTyRlj)00r_(8pmrkeC>D0zg|MUm^H2x8F5hEY)um8G8 z++Y93-}oDU<7fO&e%pNaotW#2u&IeOs?{}qlfTEe_nUn5xBGct%9rw+1X1L1_tF2x z*Snz?#IBBtqaoU`u5g1wHj^dP!na?632Gs8lagAnl<@ohkw2%VVEyILb$uW3%dy?Q z9D1^^?@fk!$PBfSHg)^Up(FqK1Nx!i;C6gKM?Uog?0^1+AIOxy_Io^AQBzPweTe>Z zA5bkM{r`06_mN zj^m?~6(XsJ`EU`4WfEQ&r)vl50RNbStJyd2OHtOK0l~pPOu=p%TQlpxp zYT{)|NQll|D}WfQpYQ%aX}Eih2#Vdy|CnjSZg{rNC#H6a#*bygMo<}~XI%wQ_$y!e zmI{*{`Du-}7+QG2`Ou>mtY%3!s@cWjvu6kwnDpF&&+{0cB`y}2;oh3bn~R*20pS&q zc`al`52!BY^c#RTEfpglGvtu)$i`$)YcXhG+_CEze#JRhg{Yhg&8Sa{0TW&MNbO*t zM*V1??kB9Zk(eS?5pLK$_i6Z8QIPb{(GRpb<8+jFahD`XW)P8;5XB>53uoD5!+l7T zK~lUUtyM;gGJzh>68VKRgVndXeZQcu{NOp#PVqPMbGg`f{uPJ-4B11Q39>#^d49a(T1V>kd~fyunu@1`XWQx{X< zQaUMvq8@af30 zhsL3ocjNBtM&m3a1~q~>HaPau9Qi;S3l#xgc$pXOK78P2{j)o2ftdOjInXz)~S$n*uYnEy~cvzh!*v>S?xY zOBudZi&Xx^? zJyyRP*eQcmV^AE|8s4#z zUtrmtA0QE8J=KLTLDSW}KBrRP37s-!dvX4vbzvP8FjY-9Uafb{@Gl-V)Z31ijG`)x zcS(#n;EZDM5LCtqGOWj^aXRG^IX-5j?mb76TE|*QLrbKlyIvpmf_bOMqO}=iq1ixj z>h`kCh8(Slvvp9MGl8Wke|BftLg+F4nL_7_)n0S*t=)j|`g5_OF_*bEFToRx%REn(G> zv|ywdwW08GZ$7@}Ik+qK1v^rQc%e2j9_@k!AWG}}?zKdla(_J3!WWB$afT5NE%Jpq zg)Olbq#W?5b2KkL1G-6&!Ag$3d+zdX%U|*rJOC2p7`Tg@gCxMT^KYvd1AN-YX@;ZQjjf_41lstU6K2ttTK2;xS zjUrE1r_H9TrV0)_J-a-+C|^xe)G%5YwG!1Jx)wd)Zr_o1csK6s?(K~wvVr4d%v3AD z0l1h6vtExjp)99DO&dml&sxak{WyFALXXBwI-%Ms4qRnwFL3lIg&%cpHr(iHoN3I> zaFdH61Ld4_Dmr~Q>zpi{lQLpN;1=fw=f<3b@#4*md1kgT)tKZK545p>S*u9#(xq%G zAK6k|mCydzGw6wZ$YaOrZ#}JldspA~sBY~~EccdvpHQY&Mo~UdPD9fYrzK4b_pFRu zwxi|F%goBMtg{ei@ypT{{+9S=xg{MX10~-i(uF3^&|nK*j!F23XgCS0&D+)Hu5$t!H6 z58M4Va^=M)v4T7`twf_l7bWd=8k|AN&0`Y7Bs92OUR-sEYlvLLDMWwhcv!(9`mpVg zd)RaYas-zMuD=$swpv?@$Q3q=s1ey=C|5XHc$S1*XreHNg0U{H2^=RV6VlG{5wZ;O zrraVt6MDH_gdqsE2)9ZtCE;~DI5;>sI0ys?5Wx-{3dka006{@PKtVu3KtVu3z%*bQ zF#Y3)4LwrnppE@GWa>vh?F^|eX9kZ=_6|B3IMvz# zYOT)F+c2!{4R{Fl8UH2!nh@oq1H-k=o>KWTTo_U>Wyeg~dX7%PJX)uRDC2t%$48y- z7ijKJ--nWLD~1BJHh5-QzS7(Nko5^hzc@o;>~qE_1gJgCdf>AOtG2twB}nI-{&kwTdx%tTpE z1FBiLFdXT$rfXwMt}Ksq@ti}s9;$7RqS)b?Fw5#CZ+nmlQ^jdYMiJ3w`aI?>2I-7u6YZSv z+_^7a*tB0)##2be$Z2(y^QZnD8ksYW(>@tn>!g-v5sqG{b)avqwLozWN0dvl!rbvc z5cR3A)Mst01p(G6RXiU;u#MLUsbs~vSWqCB>LhU>Eb zZr#KZu8j2Kt~eW?*SI$?5U&)jFHJ9UU!=Q=fV7HO4n`F+N-um9w@+V6om@xmqVCwB zx1v-_tzLOGG9HyRUa2c|*jrf|n~kh0&Obhgq*StOQ&-t8URxoK?x3ITY3jvjY~l0r zm^y|{v+)RnX>f~LeNgW@K>KxBozup=)F&;xulvkpssIktJe_S&=FEUdq87%hky8Kr z*3rIkWwKI~-JM3AfmN(K80;BWtzi**AjdNQazbX4p9}CSTVFmj&-; z5cd)`NRmvHiJ6GmzRei;&s@9%W0KWVE=t}MItN48_9vUrE56d6l$7^bc!FTZMO*7_ zXP{NNtYAX!XXA&w{b*QmVrz=_*7WHjKM4L;uefhA&}(8CbuNPqzh-+a^5dc0sqD-Q$RBz*B%XL{2FLVSjB;{uulhiHihQTOxXsNTYp=gKvrDBrAEb`sgVk3} zxrqUIbeEDH3Ql|g zaD9+59T;9bO!8TqgUaNb|6m0XcuOwSzYjXf!FI*tbgQGvVt2p|9>z$Nb9=_aw1eN# zhz)-F7ludsH2|m267Y-yFVN$)PsWGjYfANW=t@0*4w#&+{4r5=062i9b|eRlJ<&NB zH;by+Z1)c8Oa6$^P0~liwh%;qqS~}Gva!y3URu^SfDWA9Dc6{^gTsp)`Y}t)i$?Or z&ieEst+)LVz>mpd*L-YJ0cbfAzidSvvXg%hQuw%<+&#s8^72=D!GW5b#)~~q<%1d> zhXf`j+d|UCO(AxIIIk7(B$Hv)CfR_|qcAQ1_vw1O+8`0RDWh#;)lL$EP_Pr`6{0Vn z5XGn%((eNdyd)>>3hhTH%$4LOGyodm{V9c^16r0)&wlqJb zSot)(mX1yklHVyrxH>if(!2LD@d?bz4-)7{kvTmfEie~!ats81V>&^Qv^T%+=rtHl z-FA;xDzRM_IL!tzqb$so6COD%{tduWk2$(h4Hv(1n1kIDu)aGk5splfapXptaaazM z%NW^1zpf?C2i_(~)Xvgb^m)Vam&P@=EqIu6O`r4}`O;w6ZtTM$a5u$ybd3m#uVQX*RrnXc(0LW_jAf7K-P(FxTWAB4SX7^yYuT)>~vmY?)& z#{Z3#9M?&gNRYTo7)oInijQCEhsqy?B1LZ_hb>fLi(qWKx(yx5S4iuW`qZQ`aTsM!<+7)DSWz+rr;2otO>Oc z?ornMvhCDOm)u(D>%wUW7_s5GsW+1n1n_Hg}S>t&doW=2N3pm$Pu8?gpc0=3T2N6$0+p<<(~&Nn=1Qz;4NIV z47wLL8ZdtPI!|=Nrtd>a){YQg+z;wjsJi5p!4+r%9+nx{M@$O8J&%1KkMB04X-9@) zQJ{>?>o08bKg2wKI&Ba?NP4rUrMp_CjM1Bkz-X1J5Nc@nNj=|OzPGZ$0W4}0t1BZk zmcsE8CmZvc-@XRn0o^-rV0wMt- z;SwmHOJ{yY47gfhU{uhcr?S**n%ovt-1@z)F6j>j5=d<@R(`V<6WZT@PNPapxWZjN8LTHx=e)vJ}e-!LVl`trzjj_=!-4}%F_n>X;?>6U;P zi7@!fcs0B0q%S$V?YA+TB#Xf!60yfN4E&v(eqL&-jh09a zEwDcMI#hLrE9i}AlByF%RbCC}Iu~NM6cu96!1XvrZ03C1{cdH8VVs}&itB%oN?yx^ zt|ATblv0Oi{Ac4@nE%GsZEg(SRG(Xy0)RiyIil``o;rvr)uHm55$s;02Da-~Qh-y~ zg{6$V9Ji4o99llZ2-1%qwbwiic*A<~pF~^*SFDwUI@jcjyj*$P+t`bWL7>7)dD^#i zRZMrRyUsZ35yxx*GFkq_30w=}Cs%In2i5U2kohWzk?W67-}Zy-jOjvnbwY}>YN+qRu-Y;0`X)`lC~&c?QF+nI0Q`@i?A_jJ|tQ&T<1Gd11)>*oxAT=w;g zxG1qk7R#UDnCp`=)(hzhQqpf8$LRj@zy93`sLyOM{u5$-QCq{!4RumI!?6D3BOr0g zh{lfkc4!U;v=c=C(!QeORxI`Z~`uiJdHk+I+{X%*WuiS%!$`B-RXxCEmb+ zI(&(X)z`5YVZ`0U;*iu|eBeb#E;qm_+=IB0n{!E&r%&Ns;!j{~R0L{?Ej|8Y%PmNK z7sdWKKuJ^26c~f12ctt>qtJX!z>e7A?Z<_kb8Y%l5SZBk-z+FD&p`FBvPX9a23EbM*lZ$xn- zh+>?2Ej*9gDOd z^jy=v2k6PA{wGwbhdJn-tm*W04x~>ByLPcM&Jp(SP=rfz-o+(?-}$SP{=7Z9Oi7la zv#;mq5D|lZFRylI`wZp$(U(&^CLZ#2YsqCp+wFP#%|QuMr8R!$@;oTg>9Mz^|r4;|p%P!`@oCJfW4WgP{@Ij8S!*tbsN=Oy&CS#R2gT zD1<8gJn;;`lMPGRyN1D3bhYT7+FIHt7?fx(qioz+FzD}e5Bpw2GmlVRljNPS+6!fM9Ne#{!olC zLSz`m*KVJYuS8!Buh8tUTcO9^zi}(H>Bp-GB|n1_ph_8f^f-)o{&;#+hCiq1;K!mY z(^R6NR`tI{4RETqPVX9r0)Fs?NNjC=?LC`6QALOI-~gcImp!eZa(EFvp6pmiQbzkW zN)M7z%D%*#mXmK>R3`SII_rrFtK4xj6?m5AWqT0?V7{XOKG#My2qlrRt`$`$w0a;! zw)AC5KOx*pRu{UY$U(BK3Ih|=W_>8MAua`lyIkg~)16O?iE~zNK?UfU5-n@MXBh^9 zP=3*00b7d26ku@);nDm5c+4L8(6Hs;kR~DTSCE29my;Oy4k9Nv3(WFUU)UZiEn)ci ziE7wftTK5|n%{+Nr|FShVBgX9D72RA@(rAm?CKVIghgge+N|!Rl_%FDU6h2t0l)^rU6<<&yH_ecxfm!2%eKsR9!pLiL zKfDRZ*mP?fT)$BIe|m# z$(rV|(|798vpbct|*j|^Ss?#Vm=c^*O|h4NdjnZYRQ zm)--!n`Oj_O%x^xH(w4N8a=W6ZV~J^iu2NOxSHP{kn)Gsnuv!6WzO+zf;FZ{Kf zCnoOAqXpX0B!jeOOTg0;ZqV}J%l^SRLzC6#8ZaK`htg(Xn0i_8Okk#0Oywu}T3bSF z54Iq%-)RsiCk*fzoB#F(ob|a`03?(m*1EAvnHhm_X#Kj*i_rsdc|BynY#Jj0*n>RA z$G3qYpVQ!@E0mkY2r$MMcL(4RIO6d(oUqENr#D!rLomrxIk+C16H&Pw??9FBhD~0F z!y215@UDUWX;q2j(!934lGDo#(KE8ZhD~_}yG%iN!MV4%>qQSf<0&Mf)$40Q zFzN^^_Yx2PNk2Q#GsbQ(eN>1423f`L~Zus;Cw{f z-g0d!6f762fNG?IBmu%YpKeP6sjNR)7#Jo8B$ALVyh#s^j9a|C!|vW*Q|$L@7JzE<*hm0 z$Wb0IH}YtZ0@ZqW)v|ekM&mrAWJ*TUpf1nwN(%801O6c~kTV{4DO1Nw5hc|tr~S#c%1&`MBm7az^yLiMlkFrYzyqTgS9IQ3Ow z7}wv|pPNOC%m#50bY`s8oUD0J;fNgWTDLKx{PqJMKi!@+68=&^fQXoP^l(py!2T); z2}O+3n#9ahq|3_~Ju6{?yv%orJTHVFZf|8#QX?|K8g1=9O9?)_Ab@1{u<_$a)VP*n z8CN~LHvChYfjCb-(6vUkC*lWD(lAx8b6OpO!fG!pP{XOL+C>#39J2pQjCJ2|!nGwE z{@kOS>)2t#vQiJ1%-{dj1OJ+=gfJfhyBkeG=3C`q5@B+HAN}3uPS)ZT6%UKb0cG}; z;sO!2U?G=&|25PEYjc~=!&yh)|J|nIT(G53U1?JH#Qu=}UW<^2lZ~gGXoq;f_^>k$ zV%Q!huk@w6RP5p^oBztT953Ih2)&o60FD}AFlsqWM#owj;>CojU z4ZpOi=H0LA8p{fKTz242E3l=TPZod^hGg;lTntLTz8# zIuX7o%)Ta`#pml=h8jBUmE5sRqp?RuMk!7egbss$X<+n| zK0$_V2WL*D$34)EWu_^&`PeGf&Fe1vj>d^5EXq#_cljktiosP}^Gru_{@l3QO{@`h zZ0Y`Ts&D1JqhPtf{A|vm}c*kuJ-?Od>&>nO83mP zW)c&eA;VQ1xp{a}ULoY71mGYn}Tg87fp3TKS# zE>%5f1s)TUgNw3}!DN0e5hS1ZjDdNX#XDK7KIEs)i$~QULYFKrDo+G7{p+k|ISc!| zb|V#P3Tle-4JC~elBX8oi7m~pK3b4_!(HP6@hBtBPuoIxZ+puIto^SZNJE*$~6~= zM?b@DkKzbXev&lJK!0!&kWiF|;CCK> zqPAdvY?`nwh-x)_=9$iB1Vh*eSb*kQAU8l+0%wlm_2q(4k5(CX2_?nN8h!0i%jt0qvu;OusC|ajT5V(*5=GHACs<^m2=%ZVz9)tDZm=hk441r^$SDOZ=MnleB@d_0oKW6T_HWWBvrwM;ZI{l)~a2$?Os zcz0t9B_dsyCw0-weQB1%W+I>f7Py=k1q(VI64tjB zRBPs9w`f-EjgA-@%gmu)eta9^36*o@>?+n<(d1v*-F=tH9M=Lo9!C<%bukY`>*-Uk zEdb{bYP}Yer|afJb}?V*VLG8QUv-5myvD>*UOhKbO0dMgadU5LJ-SW}Zp++n>3+2% zofeF85c56)uow~y%_w+ z!7UwV`|KmB^|!m($teKM1kl&thsg(e>>F(j<%_SE$+6;uW9!D-yZn9h40Fa$(HKey zmd_)WRU7pKW%EPSgTTa50@WONh`uP-68?>EW6!&?ef4=mEz5W3KxaMEu~IyL|L8f0 zHf3FP6ulYVJx4){(qMxZ)nfy4lzv~d@Au4dVSe};U8U~RDlS#C9Rks?(g02RjkfXI z>uZ_=&q7;qk!(5otPF%KH&e=aUX994{POD_La;^UGL;j&p_(6o2dMaj@U*LY*(Lhj zkE*V!t0lN(+3n=w$+E?cq*l~#v~s!MVs;v24(+JFhEY2#Mx7h^NMwO}1bFic@nxft zc-AwQdRnYQ=8mUDYxF(DJ9mhe?I-kHw6#Z^@jUr!IrETTX@wJt zWU{{zT+b}Z(ybX4mJM}jl^Vp*x)>oYeq4)I2&g4>)m57neRnW}*~Hw0?Tr2O-adN> z_kmy%IqHMv@#zsEqbqw0!)Qq(?6~>6w#p+i{I`Rt*7Xnt2uBcvoyXLwxe@uLV~}DN z(dzRL2iBc1wFW4y7b~v~C+puZ<@m6#-@L5LbM_^mbi9S_8eQcaiSw@i5mrE&Gpuk=Io7V^t&lY_e^yn)yg9aO#PlZY;v*zEk*XP0*% zYt5%AQlNd&@@#f!+x#T@nWvU4aZU=RU$zm#HeZi*yGHZ@3l>Uw&*iBi4ObXQuq@%n zwdT?9(3}oi)1Lse>tQN|<|X0L7>DPC5!94!Y-T<=n&#+(5Xn{&BA9(Md}E>dxmWOQ zSk|E*bFY)zsNnumDio|c2O4Ko!D~V%tISU_f_3sB`CrP#5M&k#MwXmZAdSlY@sWJ} zpZvu^S=hVZCVL<8MFp9lS@hci6n3-AX%s=d`i6u+7Jpa;t=HV^r$DT3I?|=M<>ppb zB!Ai{GD^mHz6HH8U49x*pq-r19~q9~5}k_?Ot!H8MD$~fA+dM@ny1cTe!6`;atuLy zE?(uQ!=O@|`@Np?iu%G6?Jvqg0QM@kXA;JaO%0`O%Y3h%|MjVh_2D5wogRxOsMKky zn-4J&&JN&cjPaKo!$<~?dSZJUi+tj@l4Twd|o-$;}PzU~9b@iGo09MH{t#7CcL?vd|ohdUzmNEu3d@U{# zC@KIaBxiRzcHHIwlYT2EW!H1Q!kmLFaWaa-NSs8(&saJKp>F&BBRkqPBQY+(XTVaN zSs^=a5%yjFhNd;wpAqZ=om2Mmg>e>;2@RPxT3TI(9YrY=nO{e>z(vTIgmJ98KslA- z*OY%bQc?Bbo$OUUBVE2=>!T?ddOdkToJqy+8VqHw3FWzt^;3Cbi8G>SJ zzy_A|A#3oZIDP2L4kmhGW17q^Y6xrl)JbHwoA{UA#e}~$!5>ou2Zi^y{ay98xwL4$ zb*tp^$$^6;3EYp$^Iel9@&WdQmZjFbyCV4a2aU|gJDC%$9IK1>gE9=!bV8;>1GRv- zozf+l8(5~|T$+-eRL@ETLdDW_NvCb!e#PMal`1^{6_yqi8hZ2d>_Y( zJJFfBmexMUCcjT%wtmsqMF1anGGt zkv}(bApcNdB-CQdzkl^Hn3=+<+JlOQ6%x^>ibH%dq9$l;tbJIE9!S_=fH0zUvv&|JPFPXLt z_jP-mizYkgvbzQm2`b4#&SjOxSVIsW2Y9TlRgbZ_L{(?|At>UAYa<9PCKknDx;uCU zKVF@TT+=#Pl}vx$IN`5xpp;E?@58r<69f7s;6^H|)<6O`u#y1kBJCAfc4wX1dYT$v z)9qsG>*vtGjJlA~wSwj*Yglzhda0_TbHc$LJhTRBZVxX#uV<_hObtc8Qs&4k8&~jV z-=GauRZiw}x2(9eN+zf^Dhu>A!2E4TIsruRTZ3P{T1(e^ui8`K1%r+6PGQOcw)U%Z zEnWEhnX=TBjqO`Z36l91ga{vSgwFZB^~BSb0oa-J1|p?X)xhrc=I{5>lvX)InpVNB z(U)qIhsQSriiv;PX!)L6eO-LE@7*JND>lSYw3?+Q4>F-oMQT|?`p?dyhy@`I^Kg0vu3Epv$_7!uX-fg z9x|>y9Zw?$GMEXt);~Cx?ZZYU5X3K-5&PkwhDX}{hGc4O4l6qReb#qp4!CU>^l7M0 z6c5u|J3fE%Ng`{D8mt=u7o#+zKhZx*CxVSi0Ky4zBrGLl z1`=#fw2c^4-Es<6pY6jboI4j>?Jca`r^CoALaPI5W(ODEbG7-H8`d~1N?Bk1j%9HM z+rbS_!2vRTBHs1nBxVZ};DZJ7I3CteBBVgmsS$Q?ht%m6anM4ZNody*g`h7SS zl~4Hh14&KRIE$)koEjH$%yLfNUK#Wfg1}g?QUI&+J~+-6a5w~IplCN*qaQa@%y$J&hCZW1 z_3SNb5l5?@f`~O&=!7_a<&PX1Vuh_$s5Ev{$3J9ji36G~BqH{ls@EcUdeh#>TE@?5 zie>$RY%{v!t8ZpdM9jt50yS-U%U6e(h5MK^v1L;O(3AiJ%C$*}CFTuD<|xfluj3Dd zfkYxX5g?GR?yfvbk)pcG(?j^RPv-bi@&;ifs1&4IEssr1r5tBIz+2dU;lssd&ge!O zkNLbgsxs>KBEfF<@~c6{(<`+5&6*VD3%&eFtC9s@VD$FZ$^8`E0)}xLYzxq`qYrVXKG|J%6oyE4Lq!AevxQQ4 zfeO9jN08f=<}=!HT+q509zvo!b$)k+eWaA`@)fg+ep>`ZreJ5*HT+RjmYXa2LTY?s z@)via-h=E^I>6J#D_AQ%S?DClLrTeyq*wSwGD?235hs~gsJAOy06k|)(~uBdZB1t;Tk zY^HDcap)2(*8G%es{*|o^sPZLKq2g@ue6+XUzZijSK%T(&DwH_x_x2@x%ou6i#&c{ zk7a$|aba}H6wOj#S3j%oDYA@f47J-&OEskuJK_=;?oFA<4EA-hjZgJkSvf{+zv}y9 zGVP;MZba(N8|qGD&rA<1iNe|TA;*0hG{u2C7axa&+}e4p9ur^aGWOvG!mX4&87@)i zr9%r6k{2(~c48}CPHg7R>{(|@V8}T+w}ftQnah-Av3gXr3l$9$7)34hElcymp<%j? z>efaVg|GUmHBd}Y88B4X<3!vqg1R*=QB(N%~T+FTkLcbAQK;U2a zckB%g7fJv%(xK1=#B+BLSDQvL&?hdr%&^c9F6o%`&#!eMkdxf^EFpOR?8hC>o!?X! zL9y3SQ>LYf`I%?N73QQBz2ri#E*yS9NM}ttLA{t&4>Rekir-(kRFU$ug~8*&nL^w6 zHwcUL#-<6*?PB4iNl3SlG@Q0kR!(%BIxM){*PKXW_>*kc1dKpbld zcK66S)>>WP!Kc5+UMeJd(Yk!hBxbg}2k|jiBE4~N_RH1PpiOlN!*oYJE!la3wn|K7 zFZV`GpJeFX1}N>ToWGCu5nZCvV!JfEW5h8J!Nx{&8>5}cTWhc!1`f*VAg81gBnKQe z4S`%Oo9@9Z>umBUJ%2TVpE3ND9)4k9s~2YM?!WgG)Wr`836pTk4kT5mRTFtd>88x( z@%i}j-LE(Q>QEicEyp06g_Q#Wf`SAF`UG$zf&7DE|AkNgg*pC;LuNuy z3JN^xTrND=rF_M)-28r2lIs?&DRHX|C%d?*jDg%3FD@PAp!1VIn&a_Y<$nF6o#?+> zhJb*uB8IlX1CRux(1`q@cjJS1&48}e>k*{>F#sG8R2CEy^j`xG+!W?$F*?0$OG)%| zf3JB}?2oncRG0;JGo7D1O-JR?^rM9vhUfgp0O)@WOacKBk%XTgfCI5=5=kxq2|{Fo zas#zd-pm2xvH=5OSy%KS6!am^e)JwC38_qtIdQw12L}IDm@y_M`cxb(_#&W5mh;z3 zqUL6>Te?qJEH{KwnfO1lUMMj@KuA|{V7F?8^9s^o*RQWG8z4i#Kupj>C0+IPD7$qJ z{=eaYn?A(5gDd7G2aRc@)(!p8%ciep6TvC^%YP5kp;8|OVSU2*a4*v~f!YEA0f8`O zeJ6lwT~DY(BX#}t9O|%U6r8C;P9MfqpiPS#t8FzQ$)Dq&1pY6+f3Wa>V{HNkqM|CA zs;fgTa3rjI==}}aP;wfr6JBv&>?8&rX{w^M_shk@sv!`O>D>Bn!cvl)5xTI;_?rGv z0`jkl5M@XIQ;|XTRZWQ3K^cYKrH(|OVs2)ik zFrkxi326Ptt{LcW!^Nfj9CYdECBkU9(gu}dkG>fLv9$UF|*mVDqM z^q+Pl{;zxgd<6Jk_d@ZcW} z8Daht)9pI$Ja|7r=cg*EHY&fSK)) z++*Vgn~%3yTQuPW$;7)n`w;(?r1YmIgJAxL3Hzfebn|6m{TXzmkT?R7<~Iabbxs21hEFlw)hojT;TWZTN?E&&_`+E(4aZ-i0D06HjRc1`Mwm2m zj*}!-pg4SDJD1l@Fos+LmGoLbJXSO*+cmI84Sn&62|}{+&ONx*Dg`H0^XwTb_KJ(W z)FXu3ITUjU+Bx%jhTKUsX6OzqKC+8#`g;DUoty!A8po#fj9{w(mW(_B8AosD$}zV_ zDKn6h;Z8@t(mSXsm9Y3HjBMgv@xZ=GY}cH52sY!N3}uVQwr=EZb@OrjIHm>UC;M@bdveiK<{Xi~6HtPnD~!-Vphjtp z`U0b(VOBsP!Qo;wVdU6=pa=;W`PRpyVJpJ{_2Po~In(k|lJLqd_nm>#){0GorN7u| zL*OqhgB#zhWcKUP71Z)@iHQrVsrjJm9Z3mw+#HoWtH$kkp(VxK8LHh;?A6tmDx2B= zUc^L})FG`{{!)|W^~^`uF7y3))2&#dSkgSbWYw<^`h7;(z9|3=@4SY%*`I%SM$wAm zeya5J6B0o4HG{x6wjdu>*0gbFr7ue>Z~naeQ%3O&008J*^`_32bGaTlw`bZq`1-E@ z$iLGeFHn-Fw@R%xs%oNPKrwOzD;J_QK*vPKqMUtmc~>*b!Jp1UEgf)6%c)s#kIP{= zx&CE@p;(@LD90?GAxn`AZ4NR;wNMd56Ug^aBBq=~l`EGrU-^rsY*LS#u0&2RbHGQN zF4$aGAXUj6T2<2^m%<|KjfGuqafqooGYj)rLYj>-gXDgSzD8ct|Cvja-@FA zovtVo*9B=`wc|$?q^sl!C>WXHFq{2Tjm>%UsuY^7_9i^EA|WyQD(`PK$&Z4`V?Eyh zfGF8tGDvS)UBVwHO--kOKl^_~KAs);?D?7;AfE(33{{GQ_iT`6y*YsmPM&dFYIbdm z-gkhy3a-CKTo?Nu{rauGx7j~W8(;CZP6MnTKLsJNVY%=KOfFh^{;pW3`t8Jt0fq;vvA=jrnZ;qIUSo7*fiq7odu@GX7HTd zny;BxfS~0U03aBKH1xzC->gAU9m=#x`@C@Zy#rbqPRr|Ayo7W0v)_7N6SdPMW9>ai zeyXzmZoh9G=e1BB@&o|bj-7r4NWLff{d#d;1_;jkn~CWe4$jFa8!*W)Y+R!c>->&c zX2eQF3iBTRE-XZY0vQTNWaz`hMAs@x?lvl0>-NaZ?DfdRG71OB${_eFmFIhfmDb_w z#*J&X9NAMAjqr9Hm}-cc8Ww_)!)oe(MSt$hwF4~;Fe5Idjt7@^j+c^ASxH^P7FDbVixtBwq@{H5#aYI-4Xkjf)Ch=* zW;_xiNT=!%efZie4YL}-C3e0-hbGmkKb&l0V=XBPLEerfdV z)K$erQEJiBx_>PpC{N9cDfRBwbbrOSK!ow#1!>^LNi1X@SvO(FK4;mbmHzF7eHYh3 zuu9_L`JCaC(=cc?(I}}Z>sAZ_d0kI6UU8SjLdOrk!F9?<<9rtdhurzy9!^ zaaI8wUVgX(bm>K(n0}9zL!F(b7YSTW?nr=#{VW${V-QC}BL^o>m4S4T2Qi6ZmMUyW zOd-QJCDOu@g8~DK0%oRyg9sipBEo`#2?{h~!lHu!9S9I&iW7IrlU_da4UjSLMzi@u zi9L8v&=oLF+H+RP@7pw{Wy&n^r9)S>Z{E&1#Uzkl5Ua!ImV-G_mt9~&A1;O1cD&nh zwo7!~@q6C5hki<$r~93zTtmX?Fazk zf&nDCd;enb`o&gUe7nZMA(X%|TUDy1=WOt@T}gq{^xDW>KJX}8TTB2aC9WlE$x%GsFf8P0;!{3nwFIhlICDRt7QUy;(@w5G2#b)Vpkf^N}kq0YW< zzIL=I%;ZSo_~(2VK5iswJ@Vl#m(CC9g z>5)zM^8RIErJBmB7>H!hgvj;hYND%o9j$Y`~fsQYrS-_rYN?;0hue29Qc4ut8w zI-WL8k|=*6Wz{g>A*dz`yZ7Z7X`LY(x@YEP!gPAW0pz9nw#RJBO>;!;==9^(`I?iq zDh*Orw&Oh(q-Z&C8}AfE*NisUmfIwVll@Jn~n4CtCB}n24Q{(L6y%tdxPnX+R zI}QC+ztq?N%nOE0K)9%;K^?yei6OYhi^UNudMAi75B}H4Y1k34exEm*NS{#(w}fQX ziun27`a1;jZ}J3j*hOo3)!|MO+|-9Z28%}%H$LlmYG5`; zxbij|df#14vJf;WWrG?3fiV|79M3aWMC_;74q-Zv&bte_!x#yXpF_Ka1Py{G2c1B( z%@Y5$g5_Ea-MsX5H0Eg4f3VEN_GBQN*%W9J^fLH1yl7KyMWlW;k>zfA?_aH5*7s}0 z>u&K#+}y{!^$U7cF5ukAr0lp`qA()&=Uz^HXYiAP@V0dZSCoLC|2P|t-pc5x;i%ir zPD2IV0ofy}L*%wEtKdwTo{u{gfiJX2mMcYF_Lv#qm^eYaB_7%q=ECkFu#~z{0>ftr zXg|uT>zyRMm<(%aSvCV1Ic5Y$GcXf-dw2}ij+tBI3o~_RBn-y4XdCMVs!QJ?a!S^# z1u&(N4yfi8((4O!3sj|v58o3fTSzQ)I#;!m)ca6eR?=nd-n5GjS^;Z7);yF2$4d~f zQ9Yz`40AeKjnwjd@AK@J>D^bZuDe6cCO0ae1psHs;`hCY+lZX)T}CYe#s@zmIV=w~ zhoar)=!B~liGqOjYVf{1_N#zRweraKi*%GLF1ktYp=k`WAlD4JZjOa%pq`(f=2V+VmlzL z?Vk5XI;a!FQsUDO!V(n~^9#;{Xod83s3a}>r(hKW3Bi<3GehePBr>LUOP1s|QF!Ka|il$R9Xp}D*ZUe;` zOUq-S)DSVQjkkxqYD;KJ&M8E_f$g{3b$bQr$)%Vb^VPicxI*OhRgqdUHl>PiMkHw6 zSETUpcDp$r|3SvDEBj>61E}D9=ai+gdsL+c2jR~X?K++(UMVKaNP4upN>)sAi>ihs z#KS~+$s9+0C!o_nG4`trbaFA0h^Bqef+{Wr7Ez*Fn!k0>5IK}|Ze^BJGd*I+&1-~_ z>;P+;R*mKy67m0Zu*EHIdM{F`pnnoI1Q}d-RP^gnzX&yDS#DG+wMH8Yj;aW9Jri8Y zkj);0iDo%&xE*ye-0gmz&AsRh$*C#Q$(e;VM-`9Si8yp_VndVJ{_)@y^g}m`ozc_4 z2DT#nv3IPxeo&GvTEvEe0j?!JO!xu4A>XV`yibMZ;^HV(Gh)DB8*YXEw!^WP_C~Rm zj!QjM0PfWpB!joW;%gK)C5yNg?tU5%47!Uv(i$>K9;mh^=3QUd+Uv3LkzMB96GF;P zw^@P<-4Nt`3hx9?LB)m>LVjx0tR11)ZdJ-Fu=U6A_&t7?lGOoF_XJZZYk$4EX6A3E zLaG)@-hu}&O=aa&w0QSN%0eea)A)=~g1FXM@w?_$y5gaU9@1bE>B+3pqa#NwBjdO^ z9~oH?Z(hjWK|Stm4zw^YoEz`6>M}5UEUsiKXU$01+rH~MiFnS^2#Q7S0|c~Cw2xc~ z5s?CVLY(u=cyL#&_FglJx{+lqgf2O~S^H1AkP;E`wq04|*w5XOlwFG2Brb{bTZcRa zqE9CEKZx3pbwCRN%^8Utk4@7o`ZF;KXiHeaHt_pU@|3@tEGeMCE>nh~ejH8*rtg1h z{@xkup$wqp-JQEO+&iU60nyelnF;RLePovqEoh9o=xoTueHEO_V`I!i$~O{f@y5_jh8FXxR{K%z_V zE^y!diwT#YiZP0KC6FYbjTcu;g`}9Q&wki|0#EiH%JDK`J%w7qsFZ+jUQmSy1BVs} zLa>#cIR$<8l{4Ol0t-=ji7ktl@D2-WJrcux0(H=h#%c)HJ8hhb(850c1d6g1LzmiZ zpo#?+u}3G}slJ7kKJ3lTG<}?k>finDDAlYkJY{s7ck$7QmORRzJ`0WbgldhOW*Wp2 ziDCYOW%|!cvACES@E{#$7ca0duoN&O=?h@<(q-n?>4|iz6dUDWW@i+KF2fCO$>U~Y z36(mCAohLF*N4fH_LT^YLf10(0!r^P+TL^vUprfBQOf)V;`zXmfl>`d5+=&#v4t#h zB$?>;bx$Ls3Ruui5Yg+{ETCdbKLg*K%f(Ov28*gr$_ops4? zk#1Dz)?{(zO2_1)cft1KGRyOY;@;LipS2y}CC50JlruJGO@2;Y>sBt0@_6ckVRRCE z(HRc>wH=^C2$T5=WvH=#i@;ND8F{cIkzMR`FmR_97`>?!xcC>^$jmyBU ziMyzha5%AS8VcYj#c5tsG{rxw-|wk4*dj1i(!MM|@!+Gi@7X+eeCl+d=Qw~~RwpqT z{^}NC$exUt0RB&&nt~pE^WiEImgE4`N{;}0b0NywEr37$shPQ_5IGSvYxpa<22SB6 z(!wH+(bS_2b{;m)KGZ^{{F14bsG4&oG|O43TnB9iVtT^lXJvcuNTY>Jg3%wOrT`f| zD3r_p^PM^)b#A;V8K5$C+OR9X@Dqz_AzEQ0mVyuW`&YdO~Od_R^Oxhl&? zRSi=*QmdT@vNR*{JE)Vd&(pW;(Cu1WbvXVCoAVhX8Kv3Gu%pGvFR4HGW3y-Z^8VCG ziDqQ;kq!u~`EbygZC}y}qhsyu%F6YBr7%%e5_?)NFH5|>N3TXx&iw(#d!sNK*5r^3 zQ&YYq6@N(_1o@%K@(!(ysPs~6+Vg&70UR@?(RH$z4|1}4?s-wM(EYH@9=@-KNl z4IHnlRw%AL)}IKIZVWGG3H=ylZNumQvY{3yXL~(4dkVP(B4BVBbaWilVnTv-)Z+0=LK^v!5VK=TFA9!sey3mjm2=^# zs3X5)IV2lPpi&C24PhQ%{AT`tpKY|}`Kv`1L!l~@M3u9ZP;l}XusA-5rh1`b1H4Vq z5;Gy|aT`TB|4yv`0z??I+HwKtxs|DxS#+aNl#o7!z;-D=%%sLsDWFigPP_!@{`0kB zyVj**RY~Ov<5Ai=PRKRl;+J1yZg4uBja3#CBCjD#1D#YxN&ObZpw$lVs1j}b1~z2~ zjF^O)nk8F<^M;f)cRLRwtfJ*Z)%6bSouvXMNCWyz!6=(&MfWsiVF9zeM%Eyc2}BI~ z0~c@rvFSp&DyKQ6kIfbezd<>fz=@R17=&GELNZgVB@4z=awC`Pt>5AbDvb<3BON9M zZ^Cg8>mpD?WCsIg6RIGRKmLJ5@QDY;Ax#$=Jl9_e#R?kCKlz=6y1GvJw7)Kb+w74M zl~hitHyVf5K*D<>Qo>q#vRT;23qB%P{mb=-J16#?ipxk`^%67p>!VLkyH&_N<^ENA zt>91Aj(g)2`tCFlkm(yib)lJi7Cvm^HH;)$1)R%zogp&s{%8WJ*5q>&|5!9m{?aO*Sz-WhMeNCheM&d#nusxS)J(gyWT2c`4Epki7}E>eEC<0j)8lwi%bNJ8E2HIb=OK4}!w?6hn(eL$iNT$cn_o6o zJP37DoU8arkC{h&Er2AWDa^I7!L;BRO>>Sl5H?@l2f*ehB!nd#(Htqdrm-CT%^dNP zC#bka1cIu6v=RoVb1?;P@u6t!pBsmGqm*Gz5=$3Y=lEqSpGe&1 zz<*MT4C4SEx`E%D$~$CdbE zhX~E}>BBfX`j!H>@nWtLwX2YarjM{K6KSzO6-7L3DF)`gXyPJhOoz9#oik;2qmoCe z?Q|U>H@*gYxE;wtMIzOD#t8K|*wUdQ9@}h^ET-!o|J1T&mwukXK|ck1&}ogbFefm` zM*%d$+8+zmflk7Lr{>GM7u%xUkn(buoV>AmW<*7YY?uegx?8aPYL+1Ku4c^a569(( zTIPF14iHSg1pbg0CAbUN&$O39+0w|$@=pg)IS*8!5ZO;rTl1lVzm&F;M=xfl4vzBK zkmGDF45%@I>*PN*7616l2+7#Gr-0-R_~5g5#YXLR$VFDip_hdW4uz;ohwLWVkvwD; z%buMmAH{;k`%sX``;lGSJP8U7(bih@%^=pxbCLQ_l2_MM|7@mLRe(U~T`S>t6FRBt ztM}RO8lgV7QWVnMp7VS-o-8czjB{C0gHg)UbP1inPt-h;>A z#J8L3Fgdy36_6cylO=+lzMs#CJWr+M%zw`9p9@vpU><-eCVKsm6N2oOPY#LDssucS zg;lbC_oh7)UMTwwf)^egipvqm$S^yFL%E z%=ihfQFU(^+20onx}uVn!1bv_(z|CAk*|ha+Ck{ABC)^Y5jbB z-{ZsZT8mV-yNfO=OeZ!r_6_=Li_bXjK=*HHdkM1w_qWi*rm$8c? zX<)51?++;U&Jg%rxyC2k6Kd~)fZT#LEK_JSbW++pol6>+AGQ5s;I}Sq4xX=+_|}33 z@FeZ(s5;4Ox7Kd#_=u!1bZ=yx!qXt^*XKHp`H5#kc=%JU-1AOZV{U}P`{iIs(9y4%6>4 zFla0;^Xo&wxs_dlEz<8Br6!2`Y^HMZ8MDhkn3TWM7H|Zkyi~xMKha!ph(?oImKNp& zV|EC?z7gWiFl!&a7j~{V?gbJTBHQ2X0+$xUjWFlUZ908L*6*t7IMYqu7-3m$udZb3 z`SFb>DpEXYoEqldM?B*<5hW+i*2es;6Y=awR%`3fj!2!7Y2v!&&3Ie{BCt2C08p6I zB6G_2JjvB^Jh2XGGvyD!tfHE+M9{6&U7RM}9*rPkD#Yu2t-pstLhV+$#A7#jn)Gs9 z>+)76VPu9aCAVASBB##T3B9e58{*Hru0d@%mytWruf!PtiyDScJ$7`Neg(D&eelVB8lzI;`un|=6ylI#~LjNf6{3_-6eo)*i%r*yKwWz zlsq3^+3$U#rA!m#%VJ5QCUe1fRd`U@HO`4!=l0|Ad#<3v&Eh#`?)XSxn=>4qS#ElP z$51`r%R3EV7S70&B7rWUPNK2o9oZe3LVMYQl}n*iupA)72-|O3`0Gv^bZ~v*~zfw z$bpHv8EW}#^m>&0374G$O744vWOM@5mv=bjP4pjRn`l0g78dVZTzArCb#puPXgDy? z@bIBz!}iW{jqQc$ki3e=C0x>q_jutuVfZK5dK|tD1$cTbW=WC>;+o~v9KtID4^ns{ zKkNuTK+igpd(j%jC=3(U!#<~vVu$4Sd(b3F?T%SHoHTD#ZiZy3F~S{BCIHh&{XhXm7pizAMrppX54J>WzN1tE9d%YR(Jyet zm_tt4LSRTkq3GhF6j8?#(1c<`X?lw!7WB-yERNt4$vFVTfPN?-e4@V_8x}gV0~tAR z>nmLR&nnqRoVE+@-DT5&Z;6=@PPip27NHn8&>}8+-YC#(*DI0cL>A1fij(+b)C!Zf z{B2o7nED*_-P3*$X!D}u1dxH`ylTDApEtgIp+_%_2%B+Vy?Z;}18)1zBg&roQwwKl zu#IQ-a(N(qZ!PK5G1Pj$fUB1Z7MUneZDS3`?C z%@L{Dxseq3Tq)4w29u8b%3Oea?tl#W`f8bi9Q*?ep`p4|G`;K?)_AW)i~@mw0oMT6 zGGyWOK2qOP&(rUUGHxL^Fg(-Y&g7gg@r#mJhV#Upml|syvRmDDH|*FxYo3eqE>hoX z+VY4Jocs9N(pd0#SK@k=KP-u>7QaVDMhq!g)vwruU~GK6{-jPFBfGZ@!?5981^_00 z`E{_r_Or)uzX1S30Kv~cIhS_YX|0qnQ5PL_6Aesh!-4fwRj@9#LBap*5B37R)-G|v z@hl`qV@xNxG=hz*1$Y;^2a2w<x?9J$y>Ik4yvUnh{(|n8 zT2O-1!M`_x0RXx~eQrr!wDOWrX!n3PW1u<$JRF2-hy z;G}ozK3y|4ck<$otS?>s{Jms-wc&aIux(HTI8IZ$HdEzx5RUJ&P|JpXSbAD`x<=cq zBDahh?Q_Kiu5U4x8^guc2IH2-Awc3oDp4+uu>rY>twN z6~WRkp3w|VfLa3Pm)2$W{eLul19T=$uy*WZW81cE+qTV(tv9x9+t}E)HrB>A|9t{Z_6HV?ey)?=U?sW`J)%96OT`@y;F4tgP^&* zq(qS@v8zmCS)*6<@E&pms?gh5dq=YeCdj3w03Zh{7qwoLF}7ue+k8a3OBmxMr0Hnp z)JEDhD)EOf@N+XW)6}}o!*9+aDTd2xVWmnOeNLt-^tYO1+(X9J3*?JBwQy2D6E1%C zyu(@Ur@)dHX=g;nOzxRD{ux}OdwV68-vsF$WH7wQ8HS&P*#e~J9>%sy(y%UXa>kO% ziB5RW%6RPPnFk{XL2t^*1_3q6YpNcasy5@APi(Ckx!~eW zD;57CuJe?h8XZ%++AA0xP5twg(affsgNmT|Y#-C*mRg}qS8La@%hHNp^u9FlWZv|S zeXfdzMXJ;>KQPH7 zhay;geTyYSHQK_((wXP_Za2RTRXQ2747{vf+?V=RE5$N5@Abl>plIUwU^T=V62)r9 zGVTLNElJs90VI2goTa8icx|GJ88iqk_Jgc^G>Imu6|@;+5W!pmtw@z2N4h<58R4r0wP{z}`pwI9hobc;7Tlpds2+Mb{(Q{SIp z*V(Y_UlBhCzKXo&hNI>dj4w3dny)vRM%`6{D65vxVm2Fb%92oj zS0@;51|tp$smbVuu>2*8vS=5m!r82THC9qPMb~^fudUHT!KZO7 zB*L^a$^G~w$`*PY*uhfSu3e&nIY5ERw50teB{t8Y_BT~ZTLP<);u=%jD$zdEt}Wln zgRQ$$O(oB2#5<|Q;mM%lz>J^$y^udm-PDr_Vs6&MqUGwO#qHgn;Bw9qxfb`p=g~Ta zFR@n0zTfz?Zwcg-VL>SlUN=o7TO;0eJv)I%ieCcyXop`ll-)DtD4QYfnlh80Fk>%w1LJB4T; z2kv#zF#-|ph-?%qq?;45so_TI875)}v&ZVcBQ6o5_v{3r#|sR+V5c6F`fw&fp2*fv zw%>ykOsXSxSSiZH-sy$zgGHhDP;mZSJEp;x2mox+vC`0|LN&g={gO&(XRSSLurm^7 z7!m|`Su7i!cAT(C6j+oLpB_tHz2~b>a!)i(LdHKizO9pkmJW0D+fWLta0`Uoyf-^! zP3oP{q{1{`dcE~Cl-t!0_v|Kjy`vz173?)}EaN>6Uq2XFjs!ih<2V-t+^tLhX@-8iwGMx!)`@1|Z$l$UKa<g83AOy0N|o7YC7AG2p$?Mp`) z1InHZUOwCZ6@H1uJ7X5-NIg8vyj}tLCqGDL2O#@#6vkI4Cb}TyQuJ-{N&%mS+)v$1@r(0dN|C|fX z#`-qGuAnJ%|BQN%t-}9wc^KXr0i^ssms5?|W+N^{w4-Z1A*BzQ_fM1kK97JOC__Kb#~I7K+m6 zP0O%~dlNhOGK8cqW_n1ffQTd*G_3SDO`ioi#qX_E3Cy zBM7}eCAHL%?$w*VKQl(lap7m#{3xxUG5O`3Ajus2N_XIo7bLCZ@^-d5_t~7sG;IZ_ ztn2F})OHhj)h`lGa-kt?x;>R7d-gQcEgmnh`VJ1S8JiL3<=gybVJ@(Z0-TFr;qRJC zA$LU1_{oDHFjHK4T4$&u7f=)83JV#ilZs&VP zFt@>R#P(a#fF5EXhzC%8VjhO4GZ`E69AvT~p-WzEDy0u*er-|pBFpe^AVD^<^g2ae zpvBwL=H1ecI91dxVk@MhuBvOLhg?sSM_shXpiJ;6L?A17QS}HIxy7r0E^q}?C&Y0* zsiz_qXw}#orMzZNwHy39UR48V&1Gq4>l!@;#u@zX4b-TRD8}beCJh^clNrGd6s zVzWJXL`Gb4>ePuTbH*-lTuRwz8A@l%URKqiYibl0Wb?aw{L8+z?H}5ze+%E2mS#zZ zAZ>dHc>hV|#}>f&KW(FXj&rKIR5X0S=mtUdYh$*D{Nwepj%uGdgUaQ*w1X2c^D0Uk z_(|RUgw+EfM6wyE2{hdiM)xQhDa-0rizZhe7Wsji@qw+q38#ER6iJMO$L|!tOF>kB zIA-PnMubnr)cSZ?@kx?tRN5V%`Nc9x>HuWz6_;FT6;{V|D~L$8G5LN(yV(RAu8$iUQVIJ+>=gq7H!$NMMv zC7YY+OS&mft6f=NBE81D5xkVUXNoxA@uI^kN z4lYH)Aw^tw_9Cs98Hso7n9xJ$*%qVMNjs+R?k1|dv(OF-#AS|3h0c{9>@Hr+zR~{( zivjEq>*PLg`6Yh_D!7g|2idP7{fG#}B7jbx{MD2X1dl!=fvMNu8>k+0W3^|RBWP=5 z`6kdLmhk}-Z3_!#RY55dI`(ZuF_`4(H85yoyRhC@&8?PN$<}r+E;D(iIk#)cs0bW? z;8+xbGN=9HNF)tw455$@Ym_mW6yNn!5w zOcwde5Uon{bNUFAaSG!BGU^R0wabu2{$0o@o8YsORsDEZSGq`Kl1tcSGsTVqmB+%3 z4(>k9)(p`w1Z2igkuZ9z{?C^r_zWdAriWshTh)8EVRIn2fK4CyKYBb-=Wvm1YNvKo zluvO4SY&zMHWCAIJ-0M%SI#K|y`i1BLa5oGZX0)VKOI}gcauu&2^=Gtij;2LIQh8{ z=yY!4%uEVBINFhMCPu7Q)l4VEPRZMbtG{@d0{RV#!acGY?``h}f0&XcMXO?`q(6e-=a|G=h{_tSF8QTXbR3JS0> zM5_I4JA_RA(9~x`(H;+9&^8K!k5o2vm7;L6%Q<^DYhaBHNoamBwYKk3kLxFIh)#z2 zc7aFMhQLGYRT~aa2jP@U!sh%>Awg;APToNIaQiy zYgmAgIO1yfKJbBLP$lGlj`C82|2=OIlkH%IN**CjN{7%0LVh6I*4v-#aCX6J=H&sS zPz&xO=c?T8*4wR%mh^uu(dT_`oNwN_G^#HezBJGIVBTR;3*%l^AN&^S&&Z4x?6^YB zmVjA=y)`eltB_6}&h_age_V&Kh`LBYiB~ODMDYH~kL#VZ1O_cFweU!ohpyI?GHuRKadQo#x6!Nj7RCC`~glaW( zia%DfD#0d9``tP*9|6x^{0@>d>%}O85np0(HkFlu=m1a@^Es^C|sYrC<5q zf24*rJMm94=KlK26dTg$T|5%+oXBnEG{@MHw-K4s+Ab)p19+{a+c2{^!SheD{U+tn ze}Ifn6)$a_AeSIzLG-_ShdzuKb|P6HBHKUTk8YEUKh4kC-o|J<1$0~9 znfv4O2cm_34L2IH1lTyA4ms;f?>)}H*Lwy%F4hQJGYuMC?wx)rLc>rkSJ`Kb{=&&W2k-&QaqKy<{3@(sJVQ^KUmWHTn?-z~dfeHOa5qKn*6&>*BVKm#25Zp^4<6nM zwNn$g@>uOQd7{wn)0<+AeUK8q#Dl`u9ERh=j526NVuTizCQtzs4>}q0h0$k&943Ga z{i9}LUrKH@1%M^hW;rYtnOiBN9S^UJLz9ah1iYW_{a&JQ#Qm~7xTo<(1LCGrL-Lcn zPF)XqT;_R}!UJRig8oRNVdl^FFfP_EUe|)^8p$;K+ z7AI!Sty}3x)T{obu~#r*MvQZS^Lz>lr(tgjA(VdMIQmnItLD;pB;cQDNTIR?W zwuoTaH@Ib@13bcTfkoPO+-%`x7BKG?qyt1w4|Txp24X6X+btKa>n{}vSsSDju*<^< z#?ZR*+g+u}!Lor!AOK~)%Dm0lDK0Rr`AsrRok%_;USROdGTn5=I&yT( zkr$+GwEgBLt`ptRFxtRzh12-aF})9Eu9S4TQr$n>>*4XDH?fv7s^1J#tRQD`mvE2a z4dIxfGfMY&(cH6B=HwF+ifqQ|AGD+$K-l@b#45Yxl`h2gibmo#bb2Wop2`23INJm& z8uzw_bVN2_Z=jW3`h#o&5UAFm%0k*Byq z_=>a#hkXFr6EF%076=!)Si)`1lE6ppBHsr}#>g2rjOGQ!5=v=iMN9Sb&0yXiKas{L7~-+tG6iw_I7+&TW&Mo_m;`@!~=qk}^gdPq?} zmgV4l{-oy(mDYj=Y)_9I_PM_rCDe?oOgbwJ3Mx| z>Ro^8eAcXZsSjAK(371Petx&@eEr>C8H}5LFxS*uwc9A|s`anZ*?RA?+!D(i5hH}; z8WS?-S^>{UX~I6g+qv~OBKFa9r-xqLdfe7KK57GxVCY((wzpSdK)sS#cD~eIcUl^| z?@0X{J=rm9*K?#BmBO~_920s-L;Pz5nk*zP9?BZHDr7wv3rv1YAKL3jK#HLyAqI+u z-j1Q6wMR|XF8v+zO(8|%32geaY#4rW@o#ufVArHa0Lq)4?Z@hq|wn=)=3e zyi2HV2^>;Lb9lG}drsUaL6Dprk;** z5u-y*nI4MxeqO@7w2=0d1u*2eqoaY|9(XyiNv4As*iyoHzi@4ih^-1#$*rl`mSg8t zhzDG-1IU;M`hh9I5In&~58V2)L19Pxr#eN-f~i;>w6e%!<7zU3iQ z3xP*%7v&Mk8K7m^(=wV0_KGfIBhsRhqzQnQUAVPLpB1I?vy z@VmOm(`v)5)LWaSD|X2C&?aJMVAT+|DTrfNwiMNGMUAB_jekVL58~(57vxJ?!6)GNMG?~r1w;B`+*;*)`ZirM*43#JM7~l z2h~ke)iIwJ=4?on0G3_2fBiT&;G0hPvcNq74B3$GKXn%&1Xw13(%5+5y1Ckcp5xSY z&t3b)_g^7>OSwc&8+KHnqA`We=05p2-<5M&1BPvycl4!GTvy1cf`8G(#v#1{BWu{m zLzzI15G5m;Z5F##+Ea&I*24w`W@PDwQ`(QT&=Q6=tdJ>L{BLp2m20a^>UDCfRM%z! z-o`PzNnMiMKr6t$F|3g4?QhYSvCd}k*F)Jox`H9Y=c$4PUEz=6`^$Bu@Qc0T9)>#U zbO!wqgJnMN%M~K0dk(3!QA~@n(3L_>L%E=w$5NW6bkDh8v880sxkXh~j0{vv2~}(! zl@+wbQ*RWLEg$upMwnL(SUON-b3M?5P~>Kj-UfN}$6S%BcT@3Lt$-CF5?t>pZd0;d=Wt70ksFTW%!6HSvz)>x_j zqCr#BDzlV6ZSp5LPu(Lkx0vjQNdJeJ^_A}u6$_Qs6x9^b2m^&-10Z-6U2pz7v}8c7 zat$nQVi4MJkGoxB%ml8Wwg{-B^c=i{2PYak6a7fcNhcX=V!|koLHAEo)YU}C5W2(A zX_Mbd+{K{4d8)59iSa7Q&e&=Tmo(q*wMp>er3i#Vql(qxm&NB8|3{O)kIa#n|C(@h z3-AU|%Mx5#*d(|}Tl;t-3I^P55% zsH2Rdbn<&>-9cK6&~O7J>SEmkB)|J9J%;IIK>~sy!Jy)MZwBiyetUIoc1>=1bm&a~ zSvGCYyjY&lr}nQXQ{&6fq(Gr!OPESBO(aV~6)Dz?G@1F{dCt+l-n#VY$oB5qvu4wx zN&2JurL0ip#oQoIu53-5K`~A$LrxVo7MWCDY^6sK91RvgHG-+ajsg{g2?i7t9*+ka z6-ojQ790W?CUho*g9+|8G~|Q>`!%pDNQjCoA?k$t?+6*FAam(D-v`y(jiNmbFqQJB z6ARl2F9e)uSwyU;*W;HoG&9EONs)7lEz+vmBaY$UWYjkS^q?WkUF8n0VNWad#K?8E zqZm%$2+z=R=HMyfDt*IeE8_xR$qxuRn;uBsQnou&70_i=RhYp zGj`R*<;!SpomqJnzP3BZ0|#`Bq4XtX&<%D)aKM(Shqhpf1IC;QPsrV02bX+z-s$INpLj zTWwA~!>VW?F;JZS?_iX&YjYnsVsy<`y;gOPEWx!R{6+wms92JNbfFl^VC`P%pA+s* zz{Q2b^2kopp#47KV>kE{h5IokNIe;C-)W}8U3Qr8!#ODAu^X9Hmvk-Rj~i&dU@JBI zs@?HO&H>kwj8hjhVBM^Asc{*m+IG+6_Ri7LQn`Kz)BTo_$;j3PR~lhWHy}cJX_V9n z@IGzx_Jpl&wZb>Az3ghTQqmUBA^bjeC|;IRH4exyBhH&wo8_5+%%W*HNiK%QLjV<7 zlm*e~+h`lYP|-U7u$&zP`hZ=Naq>1ytI6x1#}%jPQnO-&X~T2((ys9bN&}_Csa5t% zhR9m=%{rE%)5CgPa6R1fMDPFmSHK$R^#I9ibbXMgVmvvYAUE-|Q?ly?1CuO%HSQnd z!C=ze`73PB4ma6(Njn%Vb|5@oAJ|$rG1q=!2$Ld1yAHev**qU|CBs7#cOE4f4SBv_ zec5}qI<VtL5|vr!}o#QacHDbO}gaaT`F=&FphMo`K%$c z?u{S*pI*&ks4nXa()Wmsa&>^6X?J&}Zum&HC z9Bb}VwindGLnal}bDZ?qA&xjf)&5o{UP28839z^LxSd*HIMa(VmGix;)}9Td*?$Sd zu+@nxSwFc}@7K#(Q~sKa+F4$Y)u(oAF@-Qq_QwQ>MKk zIr=6;QC^wR;je~!^-Xb|*p9}V3v1&ZUrDAg!R&VK6VSeBJO&^HP}491Gnm*}gkDf^ z_UQzy#nV0-QjDx~F1N1egTVR{kKS9NXph@pLi0LXL;r=$-1p0B5r1F&yKLxf{iyBP zTG7B$j6a~7HjCvlhn{5a@X(;hvUALU%X5NwMrFbhM)~l1#q!XM?cm6-PXSWpJzskG zf-M`Y7vd0HG9)okBD>UVA;ylU(i_SX$tm;vT=jZR`zYiQGZG!WRRH^@VhYOsy1`K* z9BclZT8eRD2?D<)=t^V{)ws5qh-gdTqEeK`+Ahr8%%jENJOJ`FdhR#;$#8~5V&h?Q zjLrXx9Y&^$)F#qMw+g~6t=5S4!rS_JL%SJSZ?4!)Yac&E-|!|K-h6zx0`tp|D_~Yj zi1f1?wZxB?*AIO9!(UoSWcTnhqD-;%`~(# zVo_k@2oBm3e$Ch4i0)@3==bJ%XwX!t^m z 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
    ~!M#T>Dg%8f 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čY}z$yRVmWEjsUub&_lbR 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 CHlNS{ literal 1511328 zcmV(?K-a%0wJ-eyXgnzb+T!VDQV=LDD;;IHf!6Y1=oHRzli7phILtzlp*E3!!=%}a z*u?10S<#I5^EX()RAB64xP+<8nx+dD)&r(Z zSf(q#G{W+UE+CDF!FNcep)1GvANz<%_1&ApqE{)@GMFS(=ZL#_D3Gk5s{}t(?bXmn3lb$Mb*V8DjNFn zJ!nE0NOt@OROKjDM*L!E1-_Xm7x5YYdKic%WE4HVtw)DTL{QxwMrZ5h4EURi&MS>< zct!f~ulQ0Lo==lTGPJeTe*jB~0NcFFwZOQ#w4$!O+^B2W=6Ar(&gDfmhm)O-7ey5{ z9sjPq24nWvA7gr=o!p@qz^Izk_WkiqamY^V27Oiy)}#-XFS z4FZ@X;7Jmc1*8x~iV7$wV5q}1nErA>2uP09KuCgQBoBZ`P!9=~jIhD$uwVia2p}ZP zQGrlvbsUgJ!43wzph0JmLGvK9=q-Zu)lpFgKZbZfGy{SG0D4Z57D7@XXYhgBh{ozV z$95Yymr7WYR%mi1Noh)xCS6M?OiE3fGlN=>Pr6ns_ zn5fj~FF09YL5YP*L$GnA?Bod5MXlQ{H9eu`P7mLy3jS>slCAs)SMT^pW(xUXl z#KMe)EPf*tr79~VF)7)L<;pmtR8hk6WFwRsmzbzjiFuS_rHYi&!U{@Is7IwMFFf6V zLgh&lB`8*&G->jrB;`j&EKr~%HBrh^#R?WBrx~SD=_yIc=}D8NCswMg;6bT!h06RI zkIyOGa105ChAR&5NOa~Lm**9hzeve?fHWaX2txo5 z4{SgLA+q4%mUzh7feQsD&d9(C1Slm<@lvvig3AI)K*T^Q5=Dm%!Xh7x8A1USOmPWd zO%*xLv=AeU(i17KIAf-WGJ#A5O<(|uJW;{|h)_g@AH>AjK|&1~oS;G&L0}b#P^ws& zqVy!G%9SOlF7|}bLl}F)!VusC&j1_{Fl25Z#RYS$iUh%h0nrf@2*U_Gw<}3clAe;F zNRjFx2-6Y-a3KUI5Y>3t;)2LvM3EDm{4hn#%Z4ok9KO(zgd8d_I6YyZB1OpwiV~G5 zRIW$?je%qXSOhIDuo+pLU=Tu`C2n}BK*q|MAWs!Is#&2>1q~mdI3>BD2>o@F>I1QWrTIAi)wu zIRaTi+ysF^6$5a=2=5CUUq^*AXSArI#Ke>|<;fG15(_URU15@PGqN+5oB`sD5DZCR zo&c2sl_R#Y5KzSr0}!Et5OjzFiU(J8ptR(a#DY|u4v5f6N&~~4u1N*v12EP|BQy+V zVB%&3MueP{5knbEw)QYlVIhS%5=3D}iz=waladQot|&=K!cs-*$%HXrbaB7~lDL8c91De#lp%x+6PD036R4sB*~JnqHFzO0 zwP5ARlO!opO6c%J0uWqYjtHKxDiB0ebO8V-r0C%!jh+vr#-Nhg0Er(xFj;YW0!50$ z|D~ChNNFs(c+iC#9W#Wj9z<*bfC(z-h6=Xe8i5O4o~STUfg+W|v{FoPCybBMGlq^S z0C3YHNQy5m@YpfI2VU4rkpcSRE6D*^P(P2dqF?1O-K}(s?Ojf91aZ<`6rG_a(U_oOOrH%o()Bwc}19VX% zjVv-DLNX9|LX3Dhl0wrIGTy(gnmSs*R*o|Kqg zs1n6V>FKG36@XxIvhwsK2?!IFrz%uhSRs`SS8el^&@~#;JKfx(Hz^}YrzDsRlXoN@ zuWf0n&G*j$Uu_FiZH8)y9913V4g=dLmjt_2Q%p8;50k^Vu8GGBl^!H87_e1dgKzX> zgY#fpWpjdcu1mTZIK~eN4In^Z3Qe9{IZu?s#OCR@dZv(c=~~j!i;SE!*>=NnKP}J6 zdFZ1Lt2J`6)Dd0M(J!>IGi68pW1q1cSH`EZnyR%$MDcya_uQWPo?VpoQ+WmpGUT3nuhZt ziAIEQDc#-OrF554N|$m@Ij1B+<{zd1Qk32Yc6*~&M-#G(QB!t zl~PKlq>_5mwoS+W&Kt2{T1`RC^sj|mNG#!2SI`3!8 zV)ov9?_+_o7F=@o_uSw1-tYUn`w1?^>>ns4$bCty^*Y;;@z@=~KMsj~SK%yGaVEF- zuT1toGF#(XYpuQ4+8Wo&fUK+oIiMeF@3quY>lXC-%_~F$!rrx)yVqK4FUN6y@4Y|g z<+$oqkn=A0+-HOfEe%)ozra|v$vI-U#TxH@*Y23RSc6@{U^W@FvdUf8d7&FzVl=T(~=bXpFelD-+W5HuYPrUok;ycG$8Ci7B$C;efS--dUTelyQ>{~XIg*K#^>-^%|$$?02 zDHE8|uSfcO`F(e#>%2jy?rZXOhgEj=Bll^hpS$aC9XzrG>d7Ra5;VK{2ZFbIYJO9pKva$$7KKC65-p&{4e!a2#Hv3#>!LJ}0eEt5CjfIs9T^5H- zS$hz3Q{0p5+wU$I%k{&m`rymlMFGk?>Td3W*c!WltC{0L=M}OuTN^Tat}=STm%Fw~ zX|G>NZP=jI1FAu5(CYp8P#;=7JfkyOJz4eWC#mOso|IkZG0Ab#ue4Trm6S@KQ%;w1 zPU|kEOZ!*KU$XQs1;NghQv38)J=ju9ckHnB#so(a+$=#5TZJwNsyT=UojQba%$&o9 z%r|H<9Mj^U)6N?=CXOBRfu?XAEQg6RS`v;Lj)xq}q0F7Qs*CSWBolcehnuWXz#|SF z&e6$Rdk}wmhUZS6Jo_T+%e#!z9z6Dhdz`2YbRPf8u__DeDw=wAvc?GGs%4&{YvoHl4r3z3%~E1fim~fHT>9!{4F#2$u3*C z?2#d!eU&qid)bj#{z5D-oN}dtDRdy0svNZ@8#0MtNap-0SE`(E>oR37*F-fih)7`4 zxyz0OkBa0N2Uj_0wddA$xJanl6$clW2jy@w*oGg|xP<6GQ$|fT!a>X!Y(`J_4p(By zfza$>X*Ym=gq(IkN0jI6+`GTz*T2TPBlcyjVZ~l+ygRNTem&@AEvb>*A2Ei^XCb$K7jh9P;xQ*Lbfn6g{XhgDOEAf%wnp!HgOB z-^bvrAdNuoPwcgXS#sdeR^cKgxe%*3>^9~lxGdINMW)W zDt}Y^=aqXAvUKKd71@6)=t*?|cc$U=X{k(!FTU_X_JtQ-fOTPsg1EbN?`A}#d)^Jj z{tIIuRR>TmPM&OyhOBI1@P=&cc zMwA!~6aqX(1VLcSJgu9_SerLfrg`!#v)Zs(qHp7#rd#EBy$9g|xwU$}0NP zi&gby7xy)SRx(oVy)Hmk%$;&0ZtLD|88bPumA$gMO^K1A)tfI>*_&ZChVnOu|3 z^zzx+GWN|s6&P#_2CqB)bGmL-UFYzI-LUyJ@7y8-BgJR~j^X{fcJ7y@hO?8ouiV9T zZDrNBm2y&ssw|Yb=GMJAwmuC1tbbVNjSuaFEq%0-2;9_nqns#;K|!(790A8G7*PxWcu?nLW6Q=vmBJ5Ez^a@Z5lfhyk)GFG`bgCHrJ}DT2VKz za!80@46m45STw3uLex5qn%f4$p~-opInl=uogg_v@kKAnzxT#P(am=n&utF>$us-Pp-OY^2s5uo=oXGn8yzvcXf62+QpW z2d)=*eiymCs_jW8{n^QP9bdRJ*mr>|p7vmZy&Tg;9wl+;C=KAg%CU@GU-qOxM}GqO zly8mVl+#D`A-@jIYJmk`E0~o63cmK3l?RWn;jAyGOFAt`go#jbc_*WWz(kpXKwP-D zl;7v084g17pr)W4bi{K{LB#(n18wncw0dMf$V^_T&WmPIgPz?F*rNq<1Cg`)8bs}7 z#2o)DS5i8g(OG5RH>=lmv&J~C>8yQwR@>B8+s^XrIRPW!-_jCku*mp1K4WP}O(#Lvtm-&D=2YM2x$((kZ=TCzCLATo>qOGsIWogM+~V zT*+df14JVoz!GV<6_hd%AZ;SW}fwADWzAH9H$y0vT_WcWbO_O_WaYqiJb!yxYxKdVS{yqi8tUN z`BYd=xdISESxvqo`$3QSt18~PRfW0Y_0&aDy6g++8A+DAD(d#vDu}JF^23|l?e88= z@u4ueyXa_Xul^}ORB1Xwc*T}oHSKsE@36;?n!#I!FnE7;navPfo>zsj%1+h>^dx?X z9ysX?z{DXdta&G3@J(Z?*?3Db*puFMlrD2Qr+;~6smV%%r6*r3Jl>qttpGUrop7Hs zA=cD5)>a1dRd)NfN#D{Q_8-^lMRLBs<*0`cvkkpiqtpxbSl=7bbgBU?G+jF)P?et? zE6n`<=F5Jk!qdy(mH8$4`qk}papptSe4kT8M|j8wG(U*or}gLoL`Sy!(B-SH>@&s= zR(a?OtZSFCr>q^18{Ca&NB(k;0eg{uQBX!BEPK10&VM#TialrN*+5Qr7wlyp0TZ33 z&6^CAuX2OA$6%E^%`Jm{RdwId(!-Vx^Ci8$?eRj(tR9p2QVM^k2k2r&FCErWVIMmf zdeF*Kz9Lu^D|qOF62wi$TFpwns336Us!cfo+%e4Ek-&isShipdp4`n^4IK{xTlvd2 zC>%R_cM~^$kx3UHWFJyJvZ91&G&7K&fh-|T5+aax>eWety>Sak$9;`Ya3TG;ATCVe z_KzIloO8}O=bUrSIp>^n4xILL50l*cH0c)vFYR~S9hWwN1XqGf6AHRPm!^Yub6nc| z95fs_WH)TskO9@GA^Y+1kzv_PHh(s|juyFS5J2Mvb(kbv^7pslk}OZohDs#&^8M-0 z`JBzS$k7Kke-Ol00bCG(nghUtP9j1ccyNz~$Syc5*Ma5g(UA?YI+$^qPI;pW*;%0^ z(#b_gs^C%*iyBEg8273Z-7nx=K1XICD@&@OpBLkXzOq2CSYm2K(+BqR=)jD}|mQ7wsIYA#aiw>4qQ(jwxCpULvShQoSs8IOZVjNos zL41Hewa*cad=%iPKZbF<@>cVBSpIB_HYZ8`^UtA(K%%a|6X&h$)4962d@Bv#nlfzq zaM4jj)ne|>-ccREvXi#6AJo?L`xhPB_$LDW+MSz=Ke(fNZxCzk1+`Wllv1HNrwu8y zl=*z=xx*>@UTkemhaG`T%5gUCUfZ?S)>y28ao?1D|U5;MLU5;MLU5;MLT`rd>sC26u4s(V; z0000001yPTgb*Yk6AERDrsmcGG-l3{%EkhEB*#d`DB}!JKn7p{000000ssKI6&Y`A zvKZ`qgOf0~bU8Cxl3C=p{-eS~S^)wMyCY)o1x$?w%acCmV>3sUAqY_WSrmArUA&ay zPyUyS=b*lplAz?nhBS61Oh#h!9T=#aVrg7F5J8-BwUQb)rQ;6I_A08dhK>p{`76Y4 z(Ex?+bNSs5F1khjX*G8BaBgvYX9Y-s3@Qj}5(cFTS93Db+Ma0n@koFX1~T8!HW7Lj zn5TTX1G*eJLs@faVqw3j7eZnA=C;eM$7>J()itNq6F-;FPzaBQenTmhESKyA;5hg8 zt0sp%`1rsj@ICZFhD0lY!vVxIc30==>R{ZC{ZqGAe?hPcjndl%m_7&Ob(Ju2=Qa?5 z#xMP9?Z17BvEzl4ol?whqIT-oy)Nn3CSTbE**brvbc?LL4*W02)#{8o$soq*z2xanBPDJHAz#w>+x~dur4s0Q`kGFom2T zql2FyTUZiqkd&ecV=!5szHrecfEzN)6A}FxG>AJrW57_EcBdG58V{JdnFbThYA5m0 zW^}#*W;yA0a$q!QAmYiox=;)3XT`gB-b8KKdq(Zf=MiFANEfSuIff$1X($d6k<0|p zjM$Xq=4~JFL#hdFHAnm(*Sc=pckZb*8i}d+;=-Ln3)8Q|EOR6z0po>Z9E(pgz#^U! z&`zC39YsQ!A_p+T;;b9l<8z=!PZ*jE{L6Z#l1v?Q~>+?6^}xnyYh|uCy##+L*Ka z8(NtgPsF75d8&kZtH)VEkQ*Auys&INgqqolN)wtlff3WRWchy$pv(ZPO*Lm{kcw0# z;57>iXaOee)CpsUThf)7cKXq_uSbNP=e-Y~&JRFgicL6i9mgyY(z@rB&E~>DW>#SI z0`Y1%1X>TegvHoBqi9+P8?8qSQ>6gwc=8LsRDZTNs6nLa1@!_%BC56uhBn+N-uGrC}2bVND7lc}p zn0@lj`dyfwm{V!xYJRK_Cnmt*EmkqN|0$N_0vJj$hCs}N3P=dU={`TlZk|2zSQ<%`50%j(s!kYBJ zWjp4JH5>O3II-*!$9Ii$75S6Bt*m9!(g_JGC>$q=Flp7+X ziz+Lkn+#Z|rmBwR~QN@GwJeW5J-GsMFnJDB|&u2ukRP+xueCa@Z}D6`H+tede|)P zonF;+YY!z}jukeC7DVVU(`Ks5;FochL61TallD%?{|RtN`Hsrf|nMa z2Z4>(qW2}5UpzxdGAYh*@(l#r3_|(G46+w^)|*E)MoO8)`ovQlN~3RAWp(RRmqp+h z`5y#n-u3@}-v&b@`bWN#o}txmQcDC@D8P!91c(Wf$3A5+X9 z`}SD@-^QMuK+j~6QR{s6OjLqzo)nr?s49L29E28L{bWWW-&||~YRo{305=&S0nVB+ zOgztdQPZ!YfQCq?u){mTUsn)Dpn?4jur<;MdrcI4=`Ar4>kt>nzR#h& zfA%_QQ!0dBSH4r)Bt$O+fLadq8Z1i{9M=NF^r(Fk0g-&;Hr*?HrH>63$>?rcalKYJ zd%W(;sP1M46BB3u<7vMb3?0qceQ+EycTiSsg%LjE4Xz zyFB6b53ja|(J@SqZIc|?@OW&w2xd1y7`Tl$6t7!9{jqKfMWjTJ=)lX6avLj%QfhZ> zx?=|~LtjIFLv)A9LSC zTN4FJiW&L#u1J?YuBYf8QT6hifBK7JfA9(7JWy~JvG^*Y@1)T2G3$^Z zdJC+b>kiGqCsq=DGfV0ubAY+KPHJUyV1oA~MUjzLRDqK+jnh`&9*Z}C3X=Woms(sm zsebHm*_3_Z;JXR<)5B>K+b`1On(hu5x=ti^P-0X$$B|30GsJWU*!kb^Mn%Xeg~^p5 zZ38P22Q@M5u@VZ^>_tigUVJFaN}f39RnXfn-EzE1fD`GYr)nrER1vueLsD>Cpu%a2 zK6@)z@ z2M%|irZadL&T~M*Yi3y9Z9r&wat3QkHZCGF#=PX(Hs|ALV>-u}rUIFvJ?k}R>sSqRwyD3b_txlof3%ZEnxhPN4_jaCPi%eUu=jhcpHp!%rO z9UlP)p#zWt!GW1i0u&QjwC}26O`i#vV+?>89L#8gp)2oA#@gM8h+bWe*m??1oY}#? zg&kfbu=qWm#mAXcL==P)v!jnWC)u`+VplY{9d{y@qso#Nz$RTEiy~P3pZ*X{Ugt-kHU$@%E z(aE5k>Xu{bxuBG{I}rAT2Alq)Msb-VuNcbT*-qvc)0AcU|sZUMVX4c1b$_XvPE`*2V2do z&QmD?8F)ywI%hZ|)x|K{ytdgRCXA8$SnV8o9L9@2r2tl!A+V)ZT=3@f)8!^7;Pf04 zm=K6(^T)V91n!eZaK{(^Lo?K@oN4E`Tl=|x@lv%k-y!b8IzJ5HGF26jXiYHhOqE3B zmgp1=nJB>gpJhXYUxfb_lTBr<7exvm_rcOh@ess^*iXb!C&vX)Q#oOym`*U$OzTKn za%%q6pL5A)0aeabA~;ql61*!ZNN%eZkia!{ z{COw6b!Nl>G}gP#On4F+0CZAL`lOCQXK1iP2CxUD3C33?B#9n^@&l;;NgBKlriveCsL|!nD=wst@^pSUjH}?{6MuQ` zs_5dYWCd76S5t)y$l`_@f%r7spS*t>!KfW=!{NjXH3vjmS@FWD^5Awji0H-8fM>r8 zz*J3K0w|e^(a15;Nw&i<$9p=#6q#aWfQwN#cm8F^n9jBVO1Tc$J3C7esR;PWI58b~ zQH9n#Kscr);^X>`-2~WKwGD8mBRWoX5@U3jqvM50a`b+S{b`ucgHm!$=TMc#N zD)dSckb98NqpU81jPOlTO76b4F6TiOdB6Uj1Qfg>xEPM0?$M5v@3h_O0X2jzr)y8lt=o8zJEwh+^5NBZ9Fb{H`mF@BZU- zI+@MZq^@%VFGfrjV|6jB-gg#VJS{-Yx_CxU=LCWCrViFu62-kFKF2bfpbm1(*1S22~X3N*u1pmj9ZAOoiE&*5PFtbeM6^rWNs>kx(X>$=pBTS4`?Jdl*f z3t%d;Vsm%awRWg(WvuoAAp@fITLD!5BxW8W*@Q+_1Ftfj%z6?h zl-saB`MOzx-|1Txz1QO6y{*StvV}{3U%9P^fYPKp=dt|=RSEs04hyHs= zDa0vOLMRa2D)jQr3$L;RiZE! zx#lF-HIaI>$!_L$?EaJssfBX35=AQ#v(}?AmWNlu-w4lXCS*+SWNl0k7IW%*n$CL;CK3zWc>F2RAt~CkQS=T z#f2EkPMNlMpobV*nj!`WWL{}sIwEtGHzQ>A=A9}NO|@@$=H|%Zn8zI-k%UfTZh)2{ zOy;AU+rl{ygUz;((357{g%47{v1y*cLkJBJnQ(p)HZ05ueNWNmtD4n=xR~<6<_lq) zdgC9}Ey9{}>6BJViWM36$Y&GB!1H(`f-j^}>2;Zu?cqkpVnpQvxPknUMzUCURZ3M6Zty|qr#t4X2HO92FJo}6iCj>$PDgffz2NJ zd`!@P6{IB}w+xz_*sOU9L_J{Mu6wSejuS}e97b{<26vi+V~EFmu6>o2Z+EUC@3pGS zh%Ev)5t&9CCWp|+2Tupg7zPuhGRqBO%G%(HHc}yl0Y;4#bfy$sjaah?IMSQT+REXPt6P5&-W%?dTDsmF90q+UHfU>}&o5?`j(jt@nDpk+p<7yBo&KAScK* z%OOJsY4d;p!rEsKLzWWgFR2348nUEa%l#ia`_R*DEro1Rv=C{iX{7;R-{UEvbjn^} z5X>|pzm#B1GDj}Y%!}Kii7Hf%poc?8mxUwYix}1Lr|55l;brMH=gPw`7yU{#vRJ%< zQral>m;ccCLyijRXYFAF=Pi|v#drwzW4Xl%b+(dt7CF(pCNc+ctW^_Q4*O29mpl#epv9C;KCm3N6i9a}J2kDgE4{Alf zK&*m$`v}S^Kbm0^(qmDB9XmHfH-N*h)OB{-JWou(V&xzU>~ixv4+9sSUnYY_ti@44 zTJ(eZKN6Si;G;+6TK@?ksye{f|7YeYU?Ua4h77~~&C3z!&%KozK}hiIBjvzZuyMA- zhEnZ&vISe#Jc-Y-=W@Vl?)3I@#{ZJ!`anRE)bLDpSSUXMw8cgWJ*XtC!`72|NYUNd zDO@>t7A!X0flLK?cnSuSO4<=9`y8Kf+*wm5h%qYYCbs`)OxGIGiT}`8wpIo09Z(Vh z0!g+q#du*WE69-~NqHnJQcoN6s}=@AuH9dzjC z5_s1}KzbNy@2RyXWOMr!aP z2*+lm+<*rBui2oWgtTd=cAC}_0o}=%kji}RJwAU^~YTOg#cZhPv`mlhw`2RJjs+Nbz1hd8m!|KDAw>r8MY3!Z} zsJZT@qoz@|eNK0KxS(=EQVO`KzVL5QG22OV@M`>zI+*mwh5R5vr(?XLdvX%ref>V^ zuwbvYwU(FI*m0|u&Z=vuNUAODzT3UfeqVAU#_Q%VLj=|EqB_siRHZ14)8u*Q2vo&8JUrKpAto62TyCJ%8EYb`OU;!s- zQO7fSIlC&4F?zuR`Tvo39pw7DE2ZS13-J566LG0_f&Hb1a}f5e^1do5`Jru>x~HI0zlVB(Nkuq{=U0iwu-~ zumf{)qJw)sSH~DyWXS#X=;MQ+5b(eW5N!=j^%JnZ`w3hpDds}bPzOqHO{>e%Q*#0o zC`EZF$4KSC!DWc1fDdowv1PB{JpAB+9qGr$dJ^PlOiNI%Is>@q81MNoX0bY1nU&`Po95m>0QKfv& z1#Vc&DrCCGhN8eBm~0zyB6Ryks|!xX;e~iC#uWOIO$I4QgT);U($So+F@tbgXs}ve zLclSDbYsI%*Yn#SHa?)r+@WRciO=MU^+pg*nJV!s0R0#8*APM*KNQ1;Aw-SfHE{x) z_GJhdIq)ruco~+tR$)Z4mO?a{84+m6ay!C|l5-5>J0nGy{CvCV` zs9Ze}%>%Y>1b6a#Qv{t1frF>FAA1pZ48O=n*c;N&y{|~mjbvvh5be@R z0O2uOrJMgNHaE#$pu+}2E4fK>KMu%bMtZxwfgZWZGoQ0Se~v7l@s}6 zB{n20AqId>FgLttLV#@WZ#Ed}bf3b@tJYQNh+f&hNK)07dJ^@CUx<6D;G#UiXU_8h zxO{%~|0{sY9|A^c)$)fXlsj;XwoM-R;2`M#939(tR~b^KB}+l?E?WNNQUUgmXQfZ~ zQudr!$p3Q~USPaR(R6DeN23EI7s$G)Lh**Ibj2y`=`JBswF30@jszqzw4c(VqS=sRMtA`DK2zVQbrjKv5SlcZ)gD~NF8`e@ zeJI_4NmATPtPWvt=3W;`e9C-mj%ccz_Ig5Xm<(;0gWRq5ab5hevNuAd^$MnFsbH17 zOi30YM+mbK+6696<#0~36WkXRzN&sm6Q6p2V{O@#qCVyTV+GqpRQBNxrs5wz^v2hb zkn&ZNuYG^NTUifGRMp2T<*J<-&x!ZAX8n>Q}77!-BTZt=o0*|=#*Oig? zL2?3QSbarD(V)SyVS8dN-suWydc;ysC_&6UU3Kp6Oz^X~^6MNqC=D7X!O`SIJP(aH z4*v+jrOXd_-@buckxZN!d&PoXu+9i4#aXg5x)x}J#{A)KGB5w-szZiO1<_c_>*f#f z>J2klwc};pi3}^7$=UMgIZqN+nOs!|o)?S(f3F}Z@Ze-!q`9}ky6zM6vP8?1GX{xc zGJbEaMJn0zvTU!G0epTSw+!T{w+Z&LNn&@gNrt+S2=j{Qpjs=fkg(AK9h%#5{k+QeXV#?}kW{XZaIE`b3Vv>JP1X{oq^veAGOXFq;Rdk=V#)99 zYwgodgW?S_L`2{61FEqMGIojfOwUK$+N`uctg>U^RK(xJAS|^BQRdU5sOfskD~(mB zTXR1>LU<51+1e6wok#i2&6SKyvr|OK8U;mH`4P;G`vg`Tj2%>ETW7Xl zQDDKOJ}sJ9442&C!@O=V47d1rkXFwZ^a#)~SsA}WlQXD!#Re>+2puP>#h*_n6e$rW z$6rVEosz7fD^3_{6c(khGODoM;XzfS0?@xAYwiq;h4?9iLJT?t5+)#O3ofbl`L^xF z_eH1;?k&Txq=G8(MrC6b^m;E1RwlU7#(qA}1xzZyHB2B(0!u_NdPSiDLi?V;2-rN8 zF9>wI$)8WDxbOWQ!2BV{f`%CB)k}=a>j3fkgPb*Z_ZJTEVuy3*0YwBxzFZ|`vB769 zp99lrmPhz8ac&fp)B377Oxo4(e~0eVFni?}RB9BtbvP*WEN7>k`jP|M5pC3EtTHZY ztI(15(orhph^#a}zW=jdnmcjnAOSqpQY#{4c(lMjz;Hex@K zE;S}rW=kjkMf`ikHYs{eXM?c6BbA*jgzSRDw$iJtB+Vo9b{K)0m|r2XB%JiS0RAM6 zT_9U^%UZ4h_{n%^;QiN3Um}(0*0m(KXI}pTq+%=t7#>kqvy(OV#x?{Y!g>{eZOy4h zM9xpdM;lxOhGGlTLfeckk8UQ5EE10_-lPBpFo-kAPu9%c2l~K8$$VN4OO?=l0x(rD zzJKuF2l=`X=!A~^hYcu8rqRnJK5Z=dWiQ_Et8uNc z(#6E#I(01%D8zQQ8=)xd!Gr8ywDu-0o?s|+&qt8f>&a29v7DZT0-EwC(aJpl=u6Jo zv;PdtiEIiOw=+~k}Wn(-V1HDq43?O zZI%`mrr53x`{qKt_&nK)_BQHl2`1n<8quyBZMZxH4Ja>;SX?KGhG8RgD$DE(-YOb+ z;X*nHJ6n84zWM|lvOES=CRRfz6yuX1$D^1rwY;0pmHin~ zUZl;a5*C+gOt0cn{0HR`%3ClCsbDrgH}jS zzby8@wsL2f9)P0X;4Ro*MslpeKF~VmTwV(FNw62oZcEtX-rHi#9$7O7Z3dZ`vkb00 zQHdo>cYPdhjE3i_Y%ve8*V>Gms5P!T#3G~HJ1YDOdca>akQ)7CCg`9y?%1x6RnTyP}z$-|oucE*;-ooPBOQtp9W{8A~e;p|X2NqCQ(6Vj>z&_E?9 zk?HFCt!~p0RWfcmPY%(L5|BGr>PI%D=%9d%Wz{5HQ!D9E8IofK?=sE%i=&gM| z^Hh%N9gRH+5t~)&1@%S!a>i=NwwT0FXM)^oo0!|xmOYwy~pP^_YP5>M~88pkb=8Y$LQ zS?~^swmtMn`T~@CyrSTG;uQcm`jqtU990#9z^U10oW(^~A3{TYt-Y5oYvSs&+M0-6 z&_v2iz>!j=6eWd~3Jlg^JEa&gE?WplKbN?r`cKn-fkcV?vwd1n5A8|tSL9&R zYEA_&Xk}>R2lGLEYo*{43apTNv2Aa2C^X_7o*N_HvN0pBFs-?MQCD>AQHCRPz)011 zfFK(pQ0`eD7h!tND7Sj)UPmwKHF_<30fm_7i3lh~cRS7vj40G17XRt#_;}(2HEIt4 zNP$>w&IiXBl8hP{Nkz^AGj|8P2PrRIXd2of5K_c7uh0;ewtkRAw3o@I zPs8uT(}MMZqcmm7xYNkE*0TZ;bW2 zBXhyXt25#OH?xK~itad>&Lw8A^e)xce1EN?t8UIHGlg%Gh+wrcgwkDU`>5g=^!s-$*) z0qsz*jPVF(CU4GJ%_?i1?&Rx&k#WBGYg@YUU_GLgbmoYv`K47U)Ia9Ac4O?!%CA_} zQ>J+1b*v?_-LH6(^7fykMjS!$4{N%S=sWF0^i~tG*EbZK4c`;8viGh-kUsfG?}u{k z2RgcupN}?=;XwZHX4v0NL4oIbZ9^xnBghr^Za2$9k7F{AQ7Zn%1bMNwrZVZe8YS`F z_TwP0nlPU@D3z?ih+n0+<}N9lE?I|f0JQ_DM-8PnXf-UeFV%99TI$>pa65tyuIOf@XLe*#V@y{^`sRk$Z@QjhX{K8 zPPAg8jZ8p#+Izw#T}ib@Nem+cI!;15ok)X{=RxBAa{S7|6i;V+rL(nLZlvT93N+;L zg%>zVx{uf&2wT>x1BRhNc=8)?D9<8LRa8hpI8HfhC3m*yYDm<3Fp+X56R8Y`TQ=lP zHnm70KA?>L{fQDxTUy2!&XDYC837T(3YkRnZlv(%NSHLy@kXpUog5gHGQKGQ;p!nE z2*;A=&<;34GCx;dZ;;Xh5Ua)?yaMemei?^B;v*E(w<6_^SqASCPf2bi#3PvV&Zt;^qsyA zWQLcjZ0T?C<0=t5hZx``0yE@LY%VQ~HqnGMi!Qj3!ZnOgCPwlg}CmcA84!E*)%ofap@?b7B93qW!hPZwMiT5WvWs?FP2W z|Mz)(%Ea8H5lEEFq9!5|7#eDO@4e;Ta!V6D+-ca)4Is42q8um%bt=x}Hi5K@>Dg~kg?RUYRzPN(Is-u63JpTO34 zIJ%OmQ@Z(D-_8C;S8~%Sxt`W{H{*^Xo}A%B(-kf|=v+3Ga2g^BEs{i)p;MZ@>vyqU zn|;iWzq9GP-j&pJO5~e;cXUJ$Wl+hIgAP?3q5H1nVL+nA2}@)Fm4ybKQicG(jlN_0 z*zaVW73(`#FL&h2{Hp`uu9gPz20^bEF!S1^d6&uhmRSR`c8%!)laSpt&_Ks&%o+2e z=|y`c{QCXMq%!7?F-w)nD$OU&+9(Ps;{CNBpCI_)`61mLS)+Y~F%Jx!OHB>hg>ohrL_h@(!>5*yBSh?@~7Ji%^&nR?cU$7`-#%qD$u605}|@Y z1^tyD{BHsZETBJBCP46i+tc|kWzl|Z6N=5*|J-g{=dW`F30WnvbkdY+!J=*v1${J(6{wG?Fbwbxj4+)l)|3iEK;%( z=f{MT&H9{}htq~ikj~rQO{aBDmosMR?k#mTqrmaKR@++SV%wLfFqs17OtRS~I)WT%0TL$#x=~q6#0pmb~(CQYCo&aJp%3 zmz3sMPjg?p(cCSFS}U~P81AimmnDn!U#s1ureJc~vgp2k%~W5%7IK7iYM#ILFG_mW zvsURmYzRhpFA~p1_lXo-EJ5NyiY@qUC!$0K+@gBq%=U99x^FwK776D_6$nkjEM5Mj zB&AM&68|K-RsmvrCACk%rZxm3VK*FYt2hIJI zSJ6|7`I{GCuOyDOcfCyMm1ImM8I`Hz>N&5ZdfJob>v8Nc#_>0^o0-j=*?eg#y-fBo z9vSUp_4WF%wQLyw+gh#G%+;D<92+hNi`lq>ZXfgl66!JhIUb(d z4bBY?7Zikh$$)@vw_DGR=cncRp~j3j?N$E=R&h97#r^H}K;QE^f^=>>IXgFA=Qq&l8RY1E&ie@cP!H{M^j*&9 zu<88*TF>+Rj#feIh59Zi*Ueg73_<=N_*{q2wP-mPt;6rrMy@^Y6`4X2K!5-O004j; zJ9Ow68WIu;3d-exfN;29UYyV92^{*4F`@|?Zyon?dE1Sv$5&j zH2-tXIp>^n&N=6tbIv*Eygi*UzSrjLKJ#x2E=(k}*CX2;j zu-D7wYPDFbni?9KnVHo}MkXdkr7BC397j$cVH z&V-My)lbl%r+t0DZoRYKAm0-NH8|Hfdl!S&ei!5%^mN7-Uu*Lbd4j8@q$ImE+J#~7 zNmx2|Gm**dd0OX;@x9j80%*46^jq1HR&YpYCm1oot`>j#Zi9*{fG2={nj!g*hj>VY|9Ps=BT zOrtESq5{@_{f_%{^{Q9FYnR5a_xthtx|A-rxk)~9{-GFt9ONAIzRmacLQsd8XVA>y zhjxhA!5Z4j`^D$?)z7@2!_Rt8Xis0Ab;cjQ;kCAYGv`M&mL^K{Pf4m0rHU`Oe*XEh zNnF4Fo_it3JJ%)7yV2D#?Y+T!q`_{DJ`cj(5F#a!eb#duvFF#psq^{u&4Kk!eX|)v zTm6C<=6ZB$HnJ57W+^;_&W&YN|SfNnOOGmZ&0WINtd#VF1tKE%{E-lt%1)(I9+5od96n|61Mo>oibje?3QB~6 zf0dBq((~oL0^=rc8ZI@rJ9;*nrfP+#;K{;RBQ@16*E;TVKt3S;gPWE z%NN!c)|V(UDoPe5i?UcM79|s<3ZeC-NF~3BNa7bSURqvSUO=$~v!A{w1r}-})VSy) z`e;ahe0P7I4SLBBzbn4|LXzZKB+VcnXt@l`3WM37jsf9wdAYUBUOvz(a`)4yGB9YemeXS-D{h}UM{7bpli#!kW7wh#rkB1F+7h^ip z_$1NqSN$bgiutNiJrj@VMyk$4zbs8Aku+Zj)N=$ax1$+E>=@jWJ`v{qcNbEnPK_k# z^TK@I2Zr^LyyyKE7og`S=Y|4 zE={I{fCb0_KYSQa00IT{AYg#2tLHr{j|Kt&U`N%VfQ})dpd3&I!a3m6!^6NW$Bxd; zsW=y>+U^6j8?**)W;XrJ`}f`|TIyE_WHDHNJs|#w;N@zuZcWWJ`O?%plX(Q8Obk_( zA_A9^R#Kn>$|-@!z|xqz5mOK*A|qhLP(+~fj*)=%{&zV^{}TtH9MT>GN9dtzvPf29KX-G1LBq0hS83<(%0D>q00U|Jf0DurDRb>aww#$E{R{$h| zKU@V)mc{2^A>}ao{|wG|hG$Z+vU;foiL)>~vq5I;9P&kFDQO${xu-#99DDSU z9k*dCVK)n0Jyv$lGSutQ2Vrc#pnAxj4 zD63aJAi28^QaGajI{hWcJW|G|BePvIELw@KO~WzMaQ$ZT3RLQ0L4#So>$rWCuv_Cs zE|Y2M!-QNCRFKYdBSzP+nFtfa7ui~rj_I<(9-l_REam7-egQPgCb&OIIhv%z{K1Ti z&N`y^;MD(xMb^B!OhBU(H%tvjiQ0zm@}YuT7c3)C zzI8v$u_l-fts0n@5cK$I6bT0a^Fbn`$~67PB3&+1vjF$8>mwty{|}2>y6adwhuG_G zCZhp?za=oB<-5j?eNqNhv2CGTCKfAoW|CMIC`j+Wp`+`X6NrD3YxG=sNx>ffM${PI zH#J}oy4{PzQ9Cmc(Dznlk;kSyQh80po-7u@dEU4@3W zNXSgvP20N!+m8y-vA7xvRqLp-`s-AKS7QuTCA{(c2=Cx3x|cmut$RBcEl6Di^;V+8 zJSynty^z0M2EXopIH!>IVPA)pzVfOO)ncc}6x;n~m_5+wOb{37mLlK8ER8=#A%|TJ_+7@EuObywy9y z*go}$LH1BnWJgt(mmAK>X5iGMfbHxWFf=9#(PAN2fm8ye@8=UDH16;ppb26Y!oh`R z`*he_T|{)wns|q1JUpo3d&h(!>D^7F>P1DN_q8Klzm&>hvDT7T(Wlus+Gq|CWKuo( z%j@ljZ;z(^p>~_>_DE%M)YVJLCQ#AEwmz(B3q?@$Nk9OBCXZB1`})HIOu-M2nr@1) zY6hxJ5Q3Vzr}fO%sQr;xuPdP2+Ya2pKgxjP(rZ^(aHZa5-Vop@h=9CfGvA5F6e^1Q zbzxxFt6pC_=LY=_WS@jX=Z(z@i1}{0(zG3Sa^C27nc++c252p31+T<4SLXevl@Gt|UjH1Rs zJSvA(TpJzFtI@acuKJ9SMnWKWvNwZW<=+4~h+Lyd%*-5liUh;?03X?yFl08_cq(IY zC3az8S$t$@0NTTN0YGJic+}L%1E~8-$2Ish)bYgkHLqaH;JhVjk z03w|{F#8yhJ;_Zd0O=O)?`1M;yVdJ(;?dTpzU;K|%k$hkZWDp;HU_a8fW#Y~k z$Jxx(Y$42Di@=TQw=<#QOTR5rXsABCrUX3tYE9nBPSz$$VT_TS-hrw;IXA>4*#aR; z^R`F5{YV^iQXU0{Q`d;0GfNzfZ>KS% zrLYp|&X9-b__1WvU7RoqeH9%HVN6Azj8iw7tp1p%(v9aGFqx=SYPQ|-XJ$IuAwvX3 z2-_}Ix=pUqc>ZNs(aO%x`5i+#>e+E9_NREb%@<^XU8tIrHy9#Y1pD!PCgb3s742`{ zVLv_FP$zH!f{GD*zbBa1tZ;C!zt00!XDfJYk%C8-1%qj;OaowrL`)_H8<7Ri9Tx^) z`7Z^-pfbVz_?ga4YfjmrPRH}ci>Q{qK}(a{Cg*Xv9?KpING_-~%1|B9YBkXtn6xJ8 zI0rSD-_KFa*smHuXG<+W(L(j~<*)wgo4)#{PyEvt|MaPU`{J8E^=)7M+b{msw(|qmj9WY1KGEr34viUW^;jR|}*q07EJ^{0U_8 zn!pWop!*6-M=I${v6Zx{rp_t$bP_S*g#O1_z@WdQ=1f1NDcZ47U>ZMbTHcyYaih6B zD06P#b`ZL+bcdB?BIw^t-^qIjvznIC=Ipf{;ko-CO{dA;DgAh2c7W>7Ic^hK3==?; z`rJ$spHPth;Fq5Ok}3p}_#-gsPO=$Z(Fw2M!Yg?37hQY>C;Wm7zv#tZbnzFQ_zExl zf)`%lgrkIZ#>*avufIdd%s|m-u=c=XJ|<~CWpSU~v4hrGVx1Hnfp4v;1xw+Sr6%9ewfd6n zz|oz^ECfE8M`n16Fd*9EqOkC`p*HDHVXjhd_g z+1+Bmk5dTl>{8-C0DUl!tXB@ zX;uC$mf=`DdD7rxGG3y=0h|!mr2FCMNkDkQZsl?=qG)qsmWjjiR2@-Or1N(6nV8*~6RrpE zfhsUN<2AoKCTcPS1|55Fjb<@3JJ(un>_yNNV8snkMV|_bW2o^89OMh!8Zu^&JFrg4xI{=E)Ok7d zcGs9C3S3tn#x~$YZmHb7zw`q>_jrQ_vZPUA>#l7b4dbbV5dP-Uwk z0)y|94_9=_gAkhkLLQ=+x-U9Bf@>2gboWYo|VFALw~|e_o2+r!zWwW2=Es z&~fWt&rP6MR8CsdF7XT*`>v&GbULF}ujvA>sjfSP5u;js9k&E zDqmHVXu(2NDo|rge_KRTE*j=X2hyq{>+=m_@VUw4}g#TT5~RfBP&w8FG^& zA*W9DuS?*9o)=`*Y0(rjQ*0{YhBr5OYw=kd~zN@uAM4<>S=3Dc3B%2c49tF2Oo zw}Bn=RApq*BoMiacjN>(56l7l8nk?OGa>SzVp9X?SRFlHZR!HG)}$b_N)h z3s7!i%5Vu_4$1WGra)+|9h4wMbs*U>7LAdwc$W*BpzTdS2T%oaW#rwoO_dGKVYlK+ z0;qJ=zHUmir8vDwy1JC^r82SRnT>TdVN*dL^0~!$1>TdZ6aqR5jK8O{&2%!R386?h zm85!=mgDjnt(=Af3~Mx3w;cBK(ab1e5V{LPqOZgnErqvEuCgPv?HV)9g0MUWjfN<0 zs+EZgq-L23XLk{F9>l%MAINrBideljO1M%9r#Xc3iF2NLzgZ^BaGJ2PwF<)~uwsvN zyHl4vX5x(9VW;tf=n@n1sV{={-Oy3_Rpg`Zf{tF560Iyy$i}ok!ek{ZulxN7s~9o` zi5$?_Lg*?&pxeSRj!bm;Immnk1Quhb?xe z9dV2D7{HNd;yE2+)`7{YhJYE!f!dR=ZgC{^u%7Nr%b6)!IVgd+bp8I7;yFX_6Ii&M z+GelbcQYe@hH>w@8)!bU5h0AOGc~N?E_Hh^m+L(t5-F9u8jpiow`%3FSmug$0kso2 zB2V`1eIkv{P5-(fL)JCYPvq$iQ#4MJW+61jy7@hccNfIw*z$c%&6AGL;9{_Ly)_QL zi;*gzOER`B&#Qir;8}{FN*)T7`|xxNFlA=@;44emdMRJ~G*z+i1)%`WRUDW@^?MuQ z5SLC0G5PH`;xv{e4cOk}<^e7q0S+7uVn-^X7X;3$qY;=RIbq=bdKwwHE^3P74pY5w ziW&^ORJ_N8GG%E8ceG439z*+c4GiNnP@E13lJHuem{^e|e4XVqd&%9orWQ_1O3PYz zS-sV^msHUDfYbEiU^QBz2#v8P2|8vQfoy}Rbx<~k?h!lWg*33t70%zhC@JOO8BB6Q z{w;O<@^&FaQ5#}rrcTfZ5b`WU= z4SvAOY?nS>B%IdWJa3cFVw^9@PbCvzb0Vh#$d-x)5UwrxglUx`MsBg;s_n>fF9d0e;^r zU-t(9)rYtn8;Dx*`3!-b?Rpg%kt);r11!kax^k4u^yryH7}Z%6UK6l~4H(yOmcMe| zm60eUlu6g)N|7(p^Rnwb%-2zZnD&CeLe;=uQa87>O*@#0HI^4Ag;Ba|e8cr=;RNsU z|M~LUl|lW^Pw#rJUoCr2$PWhRsTP>B{R8DfTF))G|D;&}FhIkpvcvs^88Uy_=tcg@ zdi{Unxjs*d{BJgVMC8EgIh2xuZV>ug$Vg%bjGJy)*6&y7Eq1e%H%ZWtr|hX3wVL89}XN@DC?2jqn^Z+y^O3Rs$sT!N)bHTT$i}A^L{=<5_&%)(HY^@rZJ|=;U zYdDjEoviUs!nsg+BVgN!rYxG1-uFf*@mKU0O=po&+xhaPjU`a z*DF;N;Vno{q=d0|#Ko7~s2o+TB2ODUsmrVzfe<49-qeATE#k>-(T2}0RNVDI%~!N1 zll&$Gv6hRP%V2N+iZt~4%zK2rJc!=c#rX?z?(bKeC#?QpfkRW3P_PYjQ`lvfZ{;E> zcRXO4Y_(swuW?J@3p)j+?)}N105XwYYVu%gk03DVR%~o?$uB?!6DhTYW*2u{R}a}V z_7hW?8WKT(**xZBeG+DZH@lK=Hw(hc%?-gKIY5-u)paDuV@gEyCOskh&nycqU~RakE@b~pgXZP1d0h_q{nH$FT~x6_=lGG$_~XFcwTO|}ncLV!#vVG7=5T=sEf+jP7NZny}hReuE0j^L6Kk`b?x*lNvAZ>$#F>@JIPWo zQ^Z1_%s~nJSTj#+%Hv9?>;5^*sO1kyIy!*eN;7j4b;&kOB}X4b0rvipp36wp;fTmP zR~0zQoA}*yid6aVxq7j6+OxuEEMYk5>O*$z0%JAn{EF&2#lAs*03L%!gb?2(`VG-R zluTTjREDW^XG|2UHE+eNJy_rYQ$;0QzWx-U2#_djDDD2o`fwfIfkLBXL$<}!XKvM{ z4;~iM?>aF+fs6qMy9uj=yzU{(uz@Tc_)5~9ZWY)>`X0U+rS{l&9^c&y^?#FcU_{tD zbSRve%4@$x{ujJ8(E=OnBI>+P(mFGXVH6^|&`D>#LsLqLnJ3<|1A#pKH<)Xr+&NuM zvsi1C#*fuO0pHd;xt$IbL$#zm9&o4@^^Hanp$4w#h`c(8#;FN#F9n!}!+@sMSq!Z1 z^vofi!9$6Lr2H9b>56as%0p$7)>d&Q$|aDP_um{PFjl`6>$O>aU!wfv{I-H7bi(9D zM)06MD7Ay8l%Ryz0b)!?auin|+3ZRlyDd|l-o zG>}QsJd5~ivR8lhNHd~`_rX4)?I!5{H{rsar&6C)3gU!OYfPB#h?BCKE5dB>wYa?&o{*u zlk+Lp&qU`~AtfzUoL}is!eL^9!D8C8w%=}8ns23_gLX04_Au>lp61xPSgTcUSe!=R zYIZLmADcfp7zj0{>SRZ`Ddqj{{~ohFF|4O<@^QuX8tEv9cUm?Joc{h)#n0TUR0Xv? z#?s4bIpd_0i}PX35t%=7j6Y-SeB$KTE@gKzpZ=syRzu20;9pXucmCZK)ou}fW_+HV z&xFny#p&T`nsK*T+(9?V8K}97w8nKK|Vhtcv#!T{fonL9&FzURTsP{VR4d zART+@-?WV=AxqkP;BWPn-0Ss2<~0e8pE>h|bnJhE+1h7`4L$=ERoIY=)g&Jzi9Hf> zHF#F*vXI&kF*7%-*^LnxLZ^xrGZmY!cS^fOQ9u#nS8A5M3Ts*ayf0gK-K!^vzjrYo zuJwc}8==BXXfst~Fj!9g_Odb8!zQs+RTxWDB287N%oa2hWQB#0L0{FWGULlr{VHZV zvo6r%&5j7t=;NRrs9^H46fB{2H0T*P1{;igtyFBvurwFcga|3>wu;b24QH4_R7F;CR`zcoL)T)5ntl z0teVIpyR$q0W@}AIs~`|5FmgY0A}E9ts9mCFJ=)WCC#0ovPm{mybMI2Di&Q2s7Y`gl|gK$Eb=$M)ZkIeis>Q-H)wB4?eA!8|`~ zQx*2|ZSYeY6~sV!Jn!vMh1KApVUwz&Ox?0El;%MM1p&R8TPn1r!+K6jTR$~O?8?>= zI>(lokt1?mptyEF4I$F3i`-V?!vkBOWEv$HW}=G}eXuVN@|J=eC;7LoUB z%c(o`J!j6l^H+a&=Utdra|herisf8CaQO>;yS=?XEM;b9<}a$RgDvwnv2jBPy<@M3 zneBBk+UnXheM8~Ik1uSZ-9KZmpug3FQ+kylD??F;qBN1xWcCDTHU%U!g=P&JsWehh zXP}&-oS2@Nl$w-~mXNX}WiirXRCH8?rHYjyq9{_DJeeIa6PlV@g9c3+DJiHkP)<=! zOixToO-e{hNLiAy7-=yoIx2GF95vc7Gc$AN!^{D)ZD&zIGd7z>L#PV`I56z=ZyV5V z0f{YVYvprEF2XkM+Y|Rh5XYU{~oI+?nr%s zPdWaBmcfS2wt?KX;ZhlLJOir!19x@Q21om8oi#2-ZAo>Q4Z>(YgdSYsRIhkaSvxq& zr(2_Z86(%|F!qdY0aZPu$idbHazwUj$|dJ7MApg0g|VCKH5{o~^U}OANAa6X~qzx37VP;0)uB>zVL!>H&}?G3{X$r2DRkt!kD2MOswedH(*Q?BQa9m2=y1~ zzW3Sq>y8KO=S4u9+HX4)M#7YAzzRUMt_4u8NcR6FKzmU7V|~fWxcXyJ83|R^mya4X z2>~;x?EQ)&iM^lgF^`AD_5jlJh5gV7e~TOJ@8K%Hz6w*wp=;`!voe=K`|kQGeK}L# zzDv`hdq*F`ejQhi%iZPgs@>giW+Ap+el{%C8#vJNW$5*LKbkZFKUMXsTCIL}cR#MS zRUJFF19hQX2I|V4LUea#s4g8qY_#21P6#J_31MU>4X42O2;I4bCX^W}rN33Lo0lt^ zu(!YGw@MY`xBTwz=p4V`kU#!<4Dq3iK6?uN@#wm+3#IN>hRZ>TvO#VMzV-dQ=Y9M~ zITj+hSoFxn7ysjmdk&+&lcQXW|Ed1H)v8;G@R*9EtWYU^J*uw87$Jo2-rdZ+TjxWK zS8%T0xAs`vd;Jc(RSV1Dxq-uJ2U5TlLKp*mZ{J&9A8p7-slgxqgdaZw*N%CCd zy^PUr8qm<&PODXV3*DXrIXZMVlNw;e5v4-C!8~1b13siqxoyQw7b`Gb5J#NfLXqn? z(^PksHUA~QzF2TlUC&ZY7~vA`E~s1$!lsNeaz5HW$V3vO3^s!7M1b$#Aitn{}(Br}8lDz`x2%XxwLPhL?;rAnoenpDZBbujH$uW>%j zZ#zfwt5|`z6Z^eaovXkH(%oh~8}eT|CI|3Lg~YO;pb55^}W1V1_7z3_$<@ zKtKQh001CJ0^Cr>UaknXR%>O**_LNP^-Xlhhu}vO&%@zpB&$LiTBc!GhBC1^f8Pt1 za|lnE4m#sb5(u%V#SOdSbY~~A@c!&@SGnh@t|Zf5c*oy8<%&oV|JR~efyP#>9KHSa zW~#^L&6evF?3hP5Ml@l5z!QHOne>FNjVyPB%^$@x5Fj6Ah3QF6Tu+d3EEeuo!NM#y zngTy{h=>kLSz(W1gFY7(Gq)<_5nreX%dlm{E#pVk*P>4v0#^h*2*lq0jbtpxH!HhJ zNLJ1+?eHxgxge8)!v};;T_g`>DNTDaN@;XbYtAetx*A9QGXLZGhP+_j-hz_&Q6Cg6 zh;!EfNgM2y7WeWnh*NwI(8lCae4UisR$hC}f36ExFYi*SQPe|)g`Y_O8QrX}7C+<%d4$y*S~tLI4^7ub)UyVtZ!ga)wCAHATCEd=b+cusVk&&MH^5(dw&*+0_!kP@u& zeen#r#oqd9bfFCj(`9C?O#$Q8?_0sQKQ3u$ZGl2#x`rJQrT!)!LSCFYtp)}O#7wj^ z0H1imS>xNesd#$@{c)jiu%u^(Zs~_u=*r@V5ou7OdUyM$9ZCmWMNKv3B_AQYF4(#1?3Vv1~>BIfIvq}hgCB^oZgxq)k;1$C+t&y|*H)&Aw8Gc>U{`q>-=&dVcwU4oIlZPCA zGCcEI8>fQ?{KcM*Qi!CezfROSEf3isNGmO++~c0e>_N zcxNK&Np^Bm|^U1Q|5k=3wkB}}uje`PU(^QZ1 zLSl+z73h7U|4&4a#OTWSoeBEFE4$2S&xVchtX;7R+@RJ(yJsl@D5YCe>$GXKE+!5F zYcPI`k2(7TbUua6((qG(B01<}0bAeEAtH#mBA3`C2EHKSRjwo3n>Z4MK5%=w5Tqvr z3q7QI`tzk?DlqBEkDenqns7zCmr6c}d?evi0Rli%zCH;-58H_m+98&>>HH5fs>s|a z+RG%lI4q80D9})=CPUoM=nJ#$pzeX(v~vfB6_@q5RvgQZsUgr?AtMvQdMiML4N^SG zwfh#wKH_I4!@A(lE=yNiB1l2_w=Rkt#R)%~`ntEZCQ^jIL*uosSL^?_zzqVQo z9H%?Aqo}@uuUuKZ445N}-~mf{GV^0wA&sddY1w6)#usV_u*99EY1ZqHa*_d)xh!Dlow{No}hGqi-@3nE$yh}M#9u(XAdZ| zaB=+V$nc1}&sv*7zzi~V)1=9v41rX))u|uOu(;0x-^*^IjwU_)i5G^tE*n%<-bAvM zkL9mzDlp*)^(H3XZP(fyZ{Z-x6t6-H?tn_l#4JJ@n~11qP*@|%oJl^I-^7SG;VoVi zH?^v3=$G~EXu-?TyyqDqd20)0W6A;TgAVk4l;5OOOcpk^chhEgx%&qYdrqn@ra;G$ zUzDY%GCvSVr5JYEh*OrhH!EeTusf`>tDCiAD7Ao9b2C$w_OmEgI_02Z;Yxab%qJ%Y zK;m-ggU$U|R3sju(D#D?DniA7OF+nTck%e~0(ALtd;?3>vhWp0AV;RinG)q!ouER~ z5vJv|T1DA<-Za%W)+aB<6xo7KXa~jDiV*k+0f)N5gF4g_uDs6(=xUMj9wny8Ke0}H z@$oo-&Lu+=I5MsOXS>(cbxExjnWwWQr1^#dEO2}!V(SNX%SZWQH#2wvx)BC0_z!8i z+UN&B+^P?VypT0`{FqY*6*C9YTP|PX>El32)S(iN0`G(j<|Txp>o>1*B)oo%G& zLo}(gn&IB^dzGW&4Ub)5C;rpfp)I)3TM#`nJBQv_xR|r zcxb-`O)6MpB`r57o!3*Nb}ejZve1Rmm$=0i?%NB*rQg`ZweM4SwsNINfRTT!Hyei? z_1*$%CJ6Md3Lvc}49!(oTp57fR+jTi7 zDW81ENL8#ZjdGW{r_OkZffUL=*mD#J3y9XVIJzZ zDFe2HoN|_fSQ>84neb@1j!>+$Zh@dP;*mk!qa9m~!C`-O>z!v7PO@d3sThNrB`6D@ ztiu*gk+7$iS{YmaK8u6Wolhq(a87^29v#L{)4L$l_+hh;oXl7njNDmfogEYAESy=Y zk{ik7>FDCfx6EYWm3*0zL~3Fj&NA$?g3@*r3w+SsJm?NlgG0vM3XV$B@4WxV>1=%W97CKhHtxxO$$(ELz20UO~%0y zWZ?MK;XU{P>k(4_fK~PFs~B^;>y{>J!TKqEyI_#tqu_#?@Ma*tv=hY&pU4Ms;vODC zbUZSutrqqAMeiaIs`lR*aZ6();6gz=%?W;PgkDwLn zBLOrF2@Rj^Ju=H~oh(7~>J2ayUZy|@y2BNa`dz&aUk{!Ka)FDUSZKN#p95#Hxdqg-2UkB9 z&*4!2mu&xM35XU<4%kgeC8{6s&R3zaw0I|_oTL`3!-e5gl{gS+gTAo~EfSBz}LyZH)Io`?%Tjn~Xfzu~xF75>J zWngGFz)3wUtp#&r^X`y28BX?HSKOQYG?m`uduX%kQY8B2lf6+_dj*pfDI&ZMDST4p zOhKA98h}j5YEx0p6aqAe4IPVxt;^WK;Iw4@>d?x}VaV#gasfHWW?{hkb7F}~%yY|g zNZZoNkV*?pjvuw09ZvpN4rI!M)ReM#@2O4dzRX5~cz#L64jDI^G>j<)DPzzlZQakh zp!U+#cXRm~)aO|HBacWB^R|k$-24lyY#lKpU2WlGLx7aupoUh$T1g2i>cJ#sE!A6= zCTL?gM!+`G;-;kX-5s+d#vxqF6G2L#xwvZjD%%zz?MWr`G$^Mrd;2r9gl^9pjj_%) zLNPLTAa~?ItbFJEmS`4>oFy{__U?DAUr|lx@IYd<8bEGlML9o+kOTI84ij`hSAv7Q z=yFTz5D`XDh7vvClt4&|JNkkALbRsk>9mPkb<++Jp2z;0GJLzvT66?iz!P<577_Q;oZ^@zqCqt0y&5OW<)%?+O?E4#SY77B>%Qu@d1eOf7Z4S00{l z4kjD?ok%q#g2I4Y$M(yoYh!KA9_!D8n(m;rbepkKR){h|PPZ0_yb7~T1p?QVW#q{- z2hdo8WGcZQ)F}NZy{%rslQJ)2l#`$93I!NRoW7aAihA{&E*}NmFXRR0lc0j`a-gQ^ zI!zs#u~Ya)YX8$Crk{~C`V1L>Ep-%hn`(8CjYNWBP7NipGj^tV14uAjb%SdzEF}r! zUm4021~GYqf%5Ryd{1w2V6pBAVUw6b9&?HorVD9bDDvEh-DH2=1j>$OXW}rMRHQ&O zjs1ClLRMyhtlt58VRYUJLnkB0P6#?FI(EbG$)ef(B>CYM4 zu|e!o<-=EsrV2^`f(7{iEIw6K?@nTZ;d;*z6=3l_%iw_gSi?mtw@5=T!(r}+8MM*l zC^Dq3xci5$>jTMHtT2f!!{G&fAzTl3_IK46pyvqmLLA*j1FiG5neplOi_mrc`Wm>& zQ)WOpxi-3CfCa)Rk5)9}!1D*eYdAp$gt)88&LPYn2-HAP;vM4wd+(cB0wxr7n~f@voYZh$(j1 z#M~v0lVYC%YqQRAEt5~5V0nB_Hn_GD5)o8Y27fbBXm!#=Rl#!6Qm5vldFO%8t{=03 zw&qzfAn=M~aYWnmr~#~%S+kO4IY2!|2!fBLP)Pt$K(4>@{r+(j!|*8}_4-?Pq@I)7 z#%@59HzbWQIXFco8`_O8BxGTFcRNv@lZQ2=to$6Q!BO<4-9#!3d9ClrtI)0?>RQ;@aXrhGLc?N&S9%;37Mt}6(J(4ds4fTZ9d48%AKq{gKV5fPFZg}2$*1UVocAaJMnbx`Y$+Pd?J7wEZtKCqD_*vk)a+=*Vzk2Qhf3-l3D5s`Vq zJyKuPPC^XWybr|O24=gp+zyR*mq^U+6yzB~qs0#>oMEC6J@JCpXw%3D<0A?q@IFra z_Xs)cW?FqGY(PP)0f_N$tC945e6*=lZY<<;=y~ zcc-JgY~teVSaqv$$s1)(JTuTPTv0X3!F3$Y%B;!F8XV`t7#Yy;1b5x6|KjQouAg)r zE^Q!KgT6Cc-4iG84ZIyR=oiZd@O*~kb+7P0atn?sj@H43Ui^rCjCwJ}%-U8^2N7@WU0kI#< zrt=qs9CAH+HhKTdXQLXw>K>{(VUr+n5~rOEaZisrS42D3>>e>yah_3(7p6|3+XK9j zPtv=qZBK_vnO1qm&gYqS=Po`3X^DI@Z|rz)MkL55mFQ8)khi)7veBL6Ao48{m+X`O z68lsHQsC^b-?EK}h@YPG?}p>`Cgaw(g}vO$N9rg2Q+Y~x(Y1wMpoNRl@K(@EJ487k z7PfDhfhm&e`W6UhiQrDTfwaKvfdPt$4pHP^T1Uw49NibqjiA1`+2rMF%uS-074LgvAw+swOJSK-t z-AyWc4q?zm9$lf0q2mx4Ou9lEWrmRH8U2iMMZ#h5h`0L%T_r4`lG3gh47$1^FJsUM zOR05a3>p4&okWoXhVj=|OP6ZfvapKKy zhtC=uu!5WK@AzF7Wxu52u1{ZUE#0`nRVfps7$)ZA(Dyv0(n4mghL|mt2pdO zesC@0-Uj2PB`Yi95U5N~B3&R7cD7HbAx{WhBycNv#Kibz6u$jEdb#fl#7U(V64>9Mdu-x%p>gYVy=qzd);naOvZs93kCe zQHeZqy^LE&8P{-MdID#~8A=9g0@~=V2eRUwbI)70Q=5ObkJ3%?x^Vx+n_l@@`?Vl*$oXm>(ZEX=UJ4OS3h1d;u zAdCaz0mT5JFPP1D5qxyf^;d9v8NnSJFt|Hj;0ALsphcH)2Cu6@;83U1<# z(V-cCT&+f{e;eTYY|Ue!;L>I;Pb}LZC&)m(Q{a?2TP~#*9a=Rt{el!qv~MN~6WSYa z)cg-^+9g*$R5&BFOQ6h>IHHFHFeI!=R7nDd5iStn0xH8eV_DO_;a1?#b{g;BA7G`; z87N5CXPgz@Ti!V?f9+(sp~uKwnM-%gIqnK8t^Vr0eb-ipJq`C~_kpT??Mm0o_H{j< zo#}j@Gj66lT}`~--0O<6WS6EgQ zHD|Pqf9shnpEub}&-S{mYu3N64@J9XDcV(ID%zE^vm4vzuLXT!k9%JondPP4SXb$3Gg4Mw|7u(`YmrEl*k3bya)1uIsv1arPBs zjAb(R$LuJ2cG-C{k@5c*ZYn$@vXT|e`B989>f|#m%678<_j&&9 z^~P}#H`kd(m`;7v@lSH=H&ei@?5Am}KE_&W+}T?W3hf!~-=ls{dRtMhPt(2X{MziFnz-GvB`6w04X`ILIUp0C&ICH0Vcyxy*->*ab%NxvjtQZFef2`Pz}v`f+@<&u<;en>u~9#Rq# z5)uz-honQwAt~{GJRh&eOX4B%c)T4?$IJ1QcE6o(*V`rSkaoP?F1J(C{d7KEPnV=a z((!aVolck2Ddm1SU#^!+$|2==xm`||%jKHn9!R1R4XHy<`jbwi5~&iD(1lB0^JK0r zV4>s?eX3NVtKQWs8$(xpX~&Kox1_rj)I~a?PE?~te@PhOuUN_f)3N$e600|HvyssU zPh86>vC(zt=(?faLxZg*u2s=k%-~fTTPZX3tpdJA;i6e zuq-bkJvxMMawb&6fnqi3zI}?6u;f&bB^u?g`V^EWP9y-sSXdl(4U@(r(TL>*R)s7= zRpT@%T=j^JrpT#?$ftvY=Z4P^QVm%GHJngpb6Ds=p@0(&q7JsShDdB%X1T=vW(~KV z%$B4Na8u(TFa?b#ct$*cm+?AQ_*u!pK;mC;y)X^Kd&htumy5sg9PYeZ5NnHY;*MI%&IQA}7{uU65GqUzyP<)ut^ z1>LP4P(Zh7$75=OYTYKGJMd5S$){ zxCT_@f9PYX7q0!J0UC*5z~fQYn`FCDuUlpQh_Jyf(9P;suhm!ARd=_NLgElv1m<@6 zbVf*BLKxc{a4gzNkCsRgA4Zs*nx>wlprnYjNQg`kA>#D(H03}8K0+izDDa7%CbS@~ z^=zI+h-)u^aPPvRmN7U~!+QHs*<~~mX>33&8jFH%(M2MaL7vwo7G1T-15{uexfRp| za$FGM+71JK>FPBauez5JnPr1V=Kx737(w6>=mwj(X_F57rR5fD6eAcWWo-}}A@FMf z;F7;}(-nBo4DWmteL=XXJZ< zUqxEOWKlWf>7Sfmwb@l)(n@-DqP}D`C; zoUPE^ViyvX#;s%zx?g36oY@ zT1H~;!PMf~Dg)e)_7uRr0E6WuIv49RVzyOjXMv7Ds z8A2r`Bq|7yA3mO(ntCv`N;p-sr5%fkSfH;AQ7zQv)|P^UB6 zH7Qy^fgL(>EGhkxka)W&-99oZBEo@dXYGcKT#Xqr)+B)2vRjV@>eJ&YuaHQmt1BBrM<9|(QMt542SrrdDBiMqj(WGj{QpcP6xXPe*rdr0kwgpzg&~4L2yf7w8NN*fK z41K^B9=20y2XT{-k>Y|6sZS~mQ^~$@DoGhY7avlBz;Yxe3r1al!*W$-fiOk3qdg2u zpI(@HDw!%e(>^F4T1b65!=PkU=no*LCpG=SRta?sVEJMb^;C1oh0Ih}CmaMPELHRe z46G_ku50|wA*RZ6m^a!5R%KcP{b8!7kE}^5eW4RX)4IwVDeMwp5koje)O2Ss(V z`~2Zcx|g!MM(1&+r@D`Lkp1KF97x|dPcB7+TFEI#532H{zOWurD-t@iWo#K{3dPu`0(X~Ax;Y{3GJ|}i9;C~!hreW#e^RnapD2!8Ez8{X!N$V219^T{vr&g+MeZ=t2sr{e4af2n^;EEK$?c-zGB|!e^wDzJ7LK=d(tQ(YBp`h@;WRp;nYc@Il8hNX^@u+*nTkb*^G$>S_J`*VOL`{HO= zraiNK=HN$sg9>(5pDj|hl_l*)yXhj^5!z#mBZcEYf2R&j(>hQuOD#lqw8B!a=FcWt zb^15EiPR^K<7~kEF;$a`)nRqgo|NZoKx-kz{Ly5j@Ew*jxVBffnjy58Sej|uuZwh# zO(o+o^NHjHI;Hr|?9Em4&1$W)J~gUSHE8S8$eBZ``0V}`^LOT3nGwz$FyB}rcJ*oM#n&6yftc!32h7+7EhK?6vp zq@dKKLGuFv#(o%4gqk!uW%|L7*fF5-1xsnVK{_hya2XF;@ry5U3}o97{9V#!I|WlcoS@W{^Pu7>GRp1Zqc) zB_EQ`MviUcI7_@aq5wRg$zcW=SU@2IEf`!8OTy{_B?}xGWr0Oh5ZWvOL0PO+VE{?4 zgez6RnuJN?=q<7q9E%(QRE3>FMj?OsUDoN`8?8kehweNva?k^vKicPe_KW99UF78G z+NQ~7HQ5jAvj(ZQ^hC`wn9S=Mn*}HFAfOoya9ICC{!YQfrkrDLe-AKqRV6OIKtr?Z??;# z6W!#C)G7jz05D-IDJdx_DgAyw->>&e`XT*zzuiyw%l(vmKcCOn^CkI^e7q|AY_bPb zq~IWic8m*`Jcg#0$8=EE43DC^h=AU{ly}a#Xj%Qu=Dba|%RKu=y)3y*5k>$eEZfJj zoYDP{o_g(h{jQDslJ+y7Cc18P?R!P{HaW^yQ}&egistRRaV}#Z<(Z==G6v6OFH}76 zfJ+BvTCQ$3nXv;X5>cdq-{x7j&2S2ac3m7iw2ntZohW%tgV zCWFBX87ct)v#PT*XxB^`Ak^^Zy#E8G-$26)>^iA*InA|rxV}jt<4d@MH{zwyW4y-Kexc$*ot^U!5kiJ?I@Y4crILhPUBp z^cc;8CZk)>UPRC!=n=FBdQ4lOE6^8c3iJf}ingMwnfJEV=@GHEQ ztWV*?dak#gH9Gf+QnNB|{*`5y}J5Uw#X1#0wzEX~U9D9Dajy z8~FtdKAUmYW=nx`0y%*h=j@ErW_*^zZ!FDb;%+@B+gOgDr!4JfGaTb{9t+_ZpE)ht za`FsD&U2w4Y;K%qv)QKQ{Wcr6(P%g)WBl{8n(ck?&vMWI3rwTUwx;n+*J%jNE6{MDv-m5!(DTZ~gVSto%>c{OI|a2aGJF zpZ2C~*YwUl+5DaLsf=Iw&wLM*ftYKW9}8vA{6il7-~S^k<)FOgbN>*V<6&e~pP%34 z$vV&1*BQoZo%7E7m2&={tfG7Ag|d30+tv?c+9@d@nD+5Os1 zZvFB3|BLX6j~Gduhl8Yu`w=%y0CA*C5@L)1-Q=p=w7~(4l&I7zn#+2SsSyAG00002 z1k+O>Bpwh+r4mV!Q^)iqNX+MDMX4ZCLl}pQVFVaJfB^#l00000z>EyXhX9&E-y?qK zP=_ZJxqj&y$nCEp6K~{RMOk*&K_aVc!$-WA`9PvUCqUB;F&B8e5?uo7LaRs zRE74tFP)K*!9M~H+e|Lw#JH3CUmQ93a`IMAHy62U+X20MbFyntB~yKxemOf-cEbe< zImN0qm}HPgt#l^@Py5HkZnu(l=ghjxaP06V`=V7e=w0K0zhQXi$Fp~b;0lhu9%)sS zM!t0wedR7vZu44raW0)HxL+9RQ^RjwpFj~>_3m53bTh!(A!Xpg-bje08S-9bk)0zz zH~@DLyM9#%3TwjAp1bFZ1N{^6qS>SMJS9iyqEuaiD(Fw*v1Mmm=@X%y9#(%WHeF``zj9t5F25Zi=MgcM@PZL)_-UTbPG~Lgk|A=|JkL9b8+#2_6x%VcrYfZ$U`>;LlYy7 zC9?&`!j~BwJ;6Br;+gh{Zl4ZrVALwKaR&J47N-&a)+4A9ya1(uah(yUfW7IXMnc<< zpI9`sZ{r-AV3ozHpO0F=UkYn-w;QF@ew?vfZ}sZyI=C2q?LUoMUTMk(G}L~L01yfi>)X^ zPqEU39%NT)2G*cDmC4m%*lp-Nm2JQS67s>`NKiO>d7ACVq8k7`gzi<%c*?}B#7A=BCY#=60DcZsdsr9 zCZ#=Khe1ipS=>F#+8g-Rvsqk6Sic?Rwkx<``6-Y=(6?|t6otdX{JMO^WxCcjyaF=0 zXtgi<8JF_u`diXuqG8&FV>}kLuEix-KfH}C?#VJWTSQ=K=9sQInJ5ME%3Zga9%w5tr&>wU*R^TI7Yp`6vMAuT8qz0<{kSE;}o zm!Qm|H!)=%9?Z0_BnU#cw$e-96KXA%#VX24ZXv z{zkw)l^7SrNmn0vVR-v}=)z=Gy4C=6p~xSjcStj>eN2DuIgq2hF`MNqY>$aUDJTmx zxH{3qBb09QI_3~?3<|33^q1wx373&Ax&QP0*;9G4!~-l#8syFr<_~Mt;a6E3+b+vD~B~#+a7HHrY#1YG8jc zU8^eQ;U>C^(OdIkIyn%+%moj1ScYJ>m38;f_jVB&eK{50G_U=xe97BZbJ_Q?|H7)@ zveezSQT?nV(K}*U;HE6q(ROr9^yK!`g#f$PZ=FW=UT05R@`SOKHWmJ1LhI9sXY>LhlmeGj#2c|ZziF3$kl$O^dA)(5 zejP3_BMyQ>*OFe%2=2C!fwi2dtX2H<0{3BkdsHM+2?sj^NQK~_Ao!*ZJublX48f8o zlyXP6coI_}%|i}Jl>d}!pBAGaO^#zgNP|Ae3bLV_pY(`$ANsv-A3t$`>ZKr&UMe28 z(pVLZZuto-7a!d4M+9jvAxH43dH;sSA0Yk=V1HbU<6_vgJ%GTgAM%6e5B2jw=Z}Hi zt?|+88b%w{nW5~N&dv82Ya1_Ebz?h5Rf_fn4?xzX0lwKRU~ddsnrY9KWDN!(L-};< zX=4i}9Q2MooabrLpBU9y0gnaOc?G4$Q%&+;0)|%({!VFd&mi;h;}x90Mv>-}!2M>I zo1I?n_RxKN@40q2ArB#qm}!)*mG9A&%fN_oVt^kZN-fI!%k|=Y7qR*NR&H26odBUM6S`AxvPeO9GBuA2$xAIR4AqUaHK7 z#KhcOI>u*=s}}R6?c-lEbf$sT9oiB48}*wJr*<_;Q&)Y9dY;T+anuo>%LM(qT(^T4 zU(ipk3^n=jDB2Vj15E2)At{dMQ+A2igK)3m;MU1RaQ+YSR@S?X;G_tFyrHTVXd0YP5%*W&b z(Kz7?M9y+#4pQbqIEsJ^4|Cov+;afm?qbuZs!6Y7K9(*Ye79I29%1I?NQQ} zT&q+l=>EnXrP=^Ht-);NH6vbjNu%!6k{Muog-E>mH=#NrxC&IA-1d1jb*EP0Bp=oNbk&?$gvqO8(!_|H{>qi$vhEBAMj|E0s9Ip zliEQ7Qu?fwm{&p2LS;NjFQ358E%Mu2D2TNRc(K|~{pGH;w2*ds^xZ=8!xBL_ipVQv zQgWu;qkBPE8~D>0M*?@7b~fl1fL3?e6K^7F~~=>rs| zq&Bdpm_f#Ba{R6m1C=wLA^)0%7=r{ke#?~9xl@h+K1f$y_cSio9eEsJ=rd}&E_dXI zjRv`qD-W`yA;`iqjpRi_YLr_NU3x)WNt<|BYiU+D$KSIMBv7M4ht1j+02g*Wh{kqG zX83Fk@#aPS;mvB~QNG;3aIfW=Pkz@~P%`&l_fHAl?ra1GjL zlllMs-c5cy`Z4e*&Tad_xXv4R1?e)7>ikXlaV!DbvM*I03`l!5JUPq{a$$w(7m&d* zUq}k<$v8Qnq46)Iva3>6{HVo3bjxKD`v56DGg4a%Iql7Nj}Mw_EZiLWG9KW2Jsnsj z=&`HW=>Ajd@Wrky2p8vbFTw=rG^C`m&NEUbXxAy_#V84ePElatx=R$t(Y)#JK11p#w&O~mi1$+;D^ zhb~f*6Q!}ifakSRi}%KZkG=O?Z>DPwAD`D<33 z&=2VqAG`54>HzBgwyt3N6!gfpT<|EabDFmq1wLwI|M$Nuk;9zu8HvN&i+?~4bq$ue zkUVV;OtPOSO>~u1El;0b&H_rR>T-yCo|1l8;ms+!j_ux~Tj8CO^CF0C!Y)+|Giy7q zcR|JyXuN*H0GoA?9-`5 zd3@OM{N5@{yN92+h&=1i`(xAO+F0?Sc{c<%I{V^@1$=pzI^8sR%uLz;W+>;HSEtEl z-~xDh!yMR(B-rPbRKX$L$Exk(D=CK(N|EIsPI4WR7W_NmZE+N_?iyz3n~avL`9sv* z^S`}fIKR)smxBIxWoP1enUZ;H`0q|-zQUbae))WL{+rBx{Ovq=JOyzG+ndRa#Rz98 zV0x*PKFq;Q(Iy+n<3jEUtA*A_;%wjzgrpp(35mSvp1EH6P%~vqC;T5 zNcTz@Y(S{`0$#q88fCMzChkZsQ>8s+mAxGwB z=sgK zNSx$*J+Wy5awNM6YEJLCl7i8C@wT;(FdgXgt}gEmqO8>87HYj+NO15gQ5Q;%c8lpr ztquvpU>SYy<{%Sn&kd_z;t}60{{(DUEiMXk3C4(;=$;XRh&2ppgu8_;)4wHbFD~jI zWMlb>xjuxlE*dfTyXt{X%dnmv^q4q+#8^njYsqqpi`M!8GD$rntsvH%uNEQr`VnS9 zz2~N?Do0MFfO}!z*W_4P9ma8T2#Ueq9iXi!?M4ig+eE z6N4iIX44oqodQ2$AOSiS4_1dGEY`?%ghMsTb>p>%5qaHG+6U)&{Qo_z%(5 z<9L#UiS*UtxWs2-0_5Ap4r}Ch1{eys%#6v#v7&o3iwY5Ztg_iBkE&%_8p$sTPnqEr zd(DgffzXF6wknU3>JCH)V!pFKz$XhsXbM5Eg#LbgjLAh%e?WlLJ}@hraM7UmDE#{* z{0*k&|HWBm8I77W^Ll*9#c(-_kO-B8&*>cl)7ZJyWJ{0WotDJlsa~kdHrG&b6Y=*D zQsfwE6ijsX%T(PEBgvrInj5C?volV0=?)0MU5du%R9B{Lf)~PM;CP;6KGAGk1UTwj zo`5=jzgx-KS^3RApx|wmw_JH3hTkIUcOkO}rQx&rC)n#d0*N~???Jgf;ydGW^cBXK zat#t8CJ8acE0J}i#csLce4E=hnA5R)o2)m=d2F&J7_^G;2PuHW6U8han$R?g4CBqM zns%gb)@t2_4P3LppDDz}kr8UP%ah3Z&yIrCxD0UthM8=bLEmOMF~NRlGcEv5LWZF}=Sa)}09eB*`Ma`Y^ni1CoGx^51Vt5D!2 z{z1boPwYwWW3z33fk?Rad}59;_@yIz%$Gi)NEHyc8J|N!D9IHRdDuDvD_IfK*aVpC@T7S z`=1N-!5Yx9NwYon#9}^&h>&aG(N=x+-TR2TQPEXaM$%HlI16!|oeT!;GYeJ8HV*;h z8TR*xAz)KZTbyFR)QCJn#5%qx3Xp_5V?t;}Ng{wlvJbs9@zxECMa8Ye36mutfdp6j z^N7Cv`Jk<4Bx~K1aU%fewN`3dg#rrYX41djWHq=*kJuny(0<3)J1~?ke|#=5>Ouuo zH*+wDIjGbne^&K+H_Uwz(v z3Frz6@tz1iY6;m#Sxp>Uq)Lm0^84}G4bKqK$dUJ{`EGj`cqNo*vu}S;t=Wg#a0_ip zLBFJSIckC^^Rf_(qd1ndW$V|9*&68yq$aL?I2ttAE%MHSDU?gj(Dv;{+e^iXXU5&} z@|b_ME2Gp1%pNL$9_811`wX)-Kq;5U$fjB@+vEEx6{SP)A+S<|%lO<_tXsuB+_+@E zidExle2QmLF=t2E_ZjsH^mISvIE=VM^*+3_ut0P@QOLRm&RZJ6hV=Vf&3Am$U>pPu zn3dQq=01eF<|3+r1LK{qf$9vpwYLf44=nMGGF(e5WM*Qq+i&8O(;>HeT@ryH(+lq> zA&2YJg|Q}qkaB{#eTJk~EM~E}bf08qb_v0Ztq7 z8_U=ZHRB=g1fBhnmvZR-SbqzIG^NJ7f0a`a2apPTFsn7Cr~60Vp^JDCt|k|;8|=gp zNo%WY1AXLx$QkZOuBeFHgy%J3xeB-m;Ds8fchpeWWykHCxHTh1mWl$|k_HeW!s4<* zjJ%>9Z3x(*UGH7t&sME+*j>TmoC1&@gQbC-1OjUEeqj_V!N{|l{I<)(y@+@#wVNOV|nPgt}(JKQ5GfIsH*!ZcfL}LJ!(pa%aHrb)Wq7NV@v;x(_#QF zHeIrYT%KU3)NJ1jMcu7BLC{hziqN&(NVzP4Vamz0n8qK;Rkt~YdtQ~|LB33N>{iO2I%AYHaKSv(@M!kjTD&zx$8czXN)fg4fjeNh%cd(uW)hZ;g3_&$ec209 zF5{@cV#3MDp*T*~+mLhYrV)t+nl~4J5S#FCqqUWz3|NtZ=C(UG0E^@WJDUbv5djLN zupm)z+EqFci04UwmIr{wY;2A*A|<(6`9nNmtS8Up44;Q>@)F!OGAhuu;3?(Pmd z593ZNcXB6x@@DV&lig8#EPAy@=95MKF>nq*(>y#d5QX)0K-Av97_1QwoO8Jq)z9bzaI$glOKA|xhC@?oT}C>k-2CqYS~w45Ex zx4zuPBR(LP045+8S^~+4Z+#lcM8b)}K`BBqVk4Xj#|1$yxNxizoaAN7 zB}NQ$PkF*dPh5U(rLvfenUs(~BBF~9;BL&-wO=>~d@hp|RcH8Bv937oZFXv&yQ!;< zOWDZOytrtt^@7E!aoeYMWO`ma&3x4hCuU@ls3{~+-bMt~fQUL|HB7k_h}jbsZ&)f? zl9Y`c3ERi~F|S2bWQ3&Ta6U1IVI1)ZPf6EHkqTj)eE6wzL~XnO_Iu#$W_*}y<*1`) zr-=XKP3;g$2!E(wFr;+v*EDwtL+9H)28>ipO^bpqMq)#a}AI4)ChG~!p=Y8F~7~QlrMew7W1-;IBRByl0X6ZaPDWpFkWI;Gz zr&)ArOW)Rg3~hS;8f$I9=vMzZUfj4{ITOxv{;kv6{Hf#pNG<2*oU8ZM#Jt5Yf5*Hg zj-~Z#Fg*D)#~*VI`|M{Q+a#c?O`|!U2RI&vVLheLmmf4WfmKB+IVnW*k>+oxRCbb* zdpcLE)%y4!59bH`Ba(K{sU=w(QH(6=Rd++P8;#bYnW2#Td4tZZN}P)`0FvrHw{syN z^V3GMW~f|~+0=BgZ8{)ked}-I9o2kCAu2X6LX2PY;@jqeESs99A%in2)ikP^PKL6l zT4t*rkG%p>7zzu3ZhYog=k%yQZBN~ab6BNf7%C>;laGTnB3Bb@PN^-_ntYwj0nNiY zZfzZ8>Yn&yKV1aO7#mVOsyIBZ&e)w+DV}okzRb!8wCoU)?Ndf<`huBQq0asuiW0tq>||mRf`AqYM@fb!FTUAGNjO z5|_vY1=c3T9<1C@YwKg|E!t2k-HEHJlm-X;A8a%Cr?u9P^-x7x&{hmIT zzw$CLxxJV#T66Z=qW!kvI|hF{%d#xXvMkHGX4&=ztLIeLVd3(scme*!zA@h9uyiK`lUDl3J6LnQ8_Kti371K~sLhab?&BIK2 z8>#HFuX~RHDiV2Z__bxxgWF~7d)-Ju5BN*Lb<_|c+&g3}2{!3`=vRzpVH2xT$H=S4 zROjNFVIWbhYhIP}WFF6h_QLyQbfZUhE6PstIVd6Pu-hfJ`M_*|dm`zI|cUr*5YwrfUsr3|qDQ2|fDFtw+w^+|XQKtGi`C&EGm^amy)kdnsLdKfY0qREsNn3}75p zda4?GAeX~25FVaqNhY*p5#oiRmK4^;27GMIbY*Zc-C`HSdos#Bu#fKTI0AkKB-3H? zaRCy<<7=rg-?cMx_rtS-xdB-rGy|rTZrjti(YY$uIC64*?D*)(Xn4WCu)vJR zdOTD*gG&MLCajNrj?j%m@cbZjO5|q{s9%&vnc{BmyZM~hZrjC(i8{-c%Q^v3rC*(@y*CMwv*lqXDT%==PG7R=)nE^U_ zcqhwNN93?*p`?ikOiq$G&gr_Y>vw(3?%nR+z=Sz>hnaaV-rnBbXQnB?SeX3#qsMG5 zjPingw>eU0JW3Ai6b3@(di;Ghj?0=a1{leyM^y;U6 zoTzg4u*nMjqyH8o$NlfPPv|c*9%^%66((?ja$&`q0{AlD3p=CSwu2BIs>~8i?cLkn zvg~EIpuS$-Cf%S=f5r!Cm4w9U&s0)(PYZ%U)PP9pH`T@MeFs;OTBsf!yi`*j9WD&g z)ysB7fPA88Z!#V1_+^ZgxWp}+TXj+Z)WZ$Y&y3`yL{xD~8KVd=Lk2t($7HccNMYGC?1O-EjVLfFyI#z zO4{P*HDqOui4ey47G{dSka5(Ey#UL76?>f^hU~QtU-6Q}Rs35Rd0KZ1Cnm5vzvqHvt?zJFxz6rP zlhdjwML&9XS^0IfmhQ2fy_?o-W;1zmviE9^Opd`>o;VPFnlVfB!ahI3$j<$_4W2 z`Zg{es)G$+kh3s=leL)1FYU^SGF5*b-gKL=FnlVKKdwN^1&$=ScZsGeAywBD79JFJ zZV=xI#b9{pX{QgVMfXB$sa?g~rwPaN%)FlS{26df@exe)r$BSiv^$YMJt)q1)BqO= zdY>|GdeR~1#@S6<2fA3Nij3OvB}^mF)?=26p^_eTDhI$S7u#LQIjiNwGkf#Oh85N* zhI2Q&J^AmMRzNAM?^LxiEa!B(itUm{|Y$gNE|Z;up9%q`&zv3Te2@(0@~*XrB`o?n=>ns(qj6s0!DI4y+ts z0Q5nIEkiOR&BnWc!fYr5+@nhf1qtFaUm#jQ{GPl*-y3{VoP(B-PpzHy9rrG#R+aOP>lqdYEBg1UQx+(;Rred7??&%t&_tKiFE}2pi zW+ceks8D4s$m{<}NR*71Jy|f+@h(~dpunZn_^H!0gGr*YiClqH-@~_ndTdun&)|qY z@KSDFg_(zmF<6wJRUrKYLMaW4?%z=bhIvZ7x}rDn<+27K2?Q`os6?_rCVYfA^{v`TSZ+(%VHoKhiP` z-7OCp>b+V#$#z5sxd%NbhXwg$qtis&8(=1i9ea?&xP!6S63=c};^b*rrJ$(upZ?S6 ziO}Fr(N7VX|>Y|A)e=!Fi`h5xi144vJ6Gy{U zi+Bh5nQG!4Ehoica~XYp09rt$zapzr9|du|m@cE$hqqrfI%wVuDX{AcRhB{Dh+~Gl zayJ8Kd6ASktcw)_f8<|D$N92Nr-3&WQHk~{~zkm-p z7*2>E!MiH|G$6Tg2G9-{((bNiArA73aI_5mKypb^LRs>mG@v*Dp_m+$#BUG)lf0C3 zOPC<(Q=JP61hBstfCwC0z^nc9!Ikzquf)C_w%AAT61@f$F9}{wER%)mq;&wqi<^{~ z0jYQ*zq7sNg)0~8m&nhHUbborFTV|aM2l2@*Qx`p3H*}}pW}i&1A5Xyk0nq>=f2kO zqt`4+ipwijW& zhA9scq?kXQ7_(WoE1o)jcfE31!Wqy~yrd;jy* z+$odP08N71Xj0K)6!VfZE6!@tSaV$}OkO}E+*iQBLlfbS8HaVXrZZsWK`|V80jsJr zCTu$=<8S1JrdtK>XmN<8dxO~ec1PStAtHLq2Xt_Yd7(D01&g2*E~)1l?M*C=QG^eL zaefp=lQq#=H#huiqNKDpgNNt_u*!MvJZs6m8H1^EfgnYSM(kbq@KEcJv&%fU*?|Bh zZXHsDSF3Ay)iE5YR)ox%VJ^2$Y5}JHEBa2+zvAwU>IoP|>;bbDGSoeKf-bU#i~t?J zM}9D*FL-XHW6i068ETk>?@5bGftw9lCfq%MMu%}I2!wM1Fe&{4As!Mpzan$opuiQY zxyfTY1kN_ltZe=f%7t(j8miF%qLeX@H%cze6{>HBw3fZdXhvYj2QxSxL z!b?iuI00JhKvt@rQS86V11E@BRH^VBQ8@OZyTk+|%uvdfuJ*@%)A%mkKw#TbVfj}V zYdh?K0F4EFposE&9cBwI6*){0QM|hQBNX04FH9npRs^@hTJtF8Dd*Q~Ec-O8K@+b@ zsQB74Ln(>u@DtB~so1n7i;jj{!>sK3*qB!i-XZ>FaaRq^6L{P`)H601O&gWGKp21o z#aqnf5O&==XR;3g;Oz_;0cc;Oeaelwk8$;67atzqKNzY*5e7g+Sn8X`b~Ykz5(D_Y zRS6^LMN!{5*{9K9RuTR+f(u^x1*!K)N7!w(O#7aeEx7Y)zRIWd=ut%Rf;Y|&=lslF zOLKQl`xxv6P-1~_0c?YUGWQp9q+WD$eK(6k#lte2zk2p;F;d|)NDg`XWcq>%!^ButLAQe!h6Arqh& zrm-y*4c+Hx7a%_Tsz9E%L?ucYuIiKVc0<^^QC`Oh&}&Lfv5P7aF@LnX%`;$`z1%1E zJ>5r!A`lL`G61yQFImf^p<(AdUm@!h!2_EHtX3?B|DSONr%D-~duA=?y~9YFhubId zH*-*Yd_|p%1s$6>)}=M4(gM9^-cB`KZodF#RJiC6GuPA)jyoCx3PRw1Rrsk7`tn>92FuND{^-x^W<-_re1;+c{;(Q) z$jUU#cHjuZgkGgg0`y+lQK>zslZ}ivVPo^F(?j*1b z_%d6@OP(ETT;$$%f!V@=QEpeIgrGjgNk)m^q%F{(uV;80(fLcO4`-QH$0oN6(jlQ`ZcOArFs@ciVXj z<)Wt{&7w=^Q|6>ncfyr^;iyk9VxaKwe8|nft}XN=GaN^s>>`H{1-r=5nfTvSTo9^? zpqM>h>tPdv<^)vNY@BQgVc8{m<0YZfNMsKsd$sGbM0Yyv?@EzEF5P^+-5auJPbi!V zUX4$C-;E2J|Dz=*Tie3JVY!#~Z_$OIR5Qdxt#7lblp1@E9LHO=Rk>q}Sqt7aXi%r# zr+ni6`jdkR=v9!I6j3c_QP3oOO8WF(rH88(4rJ(vHU;&3SRzV4^F=R-fuKPP1$(vF zP@e}WFfD@gr7Y>dL&X%b@B(OXd!klM!(vba0ROK#0^)cn#IX2&6_XS~=PgWVfq|<} zaf3$Tp0SObBiwOwkgWVVSv!N~@G*yU)n4D8z6vOk=FKiiQMCQuDQA}aH2qrOOgj@q z3nOz3L-b!{Sp{WYE%5w91Vc+|&q(DeRSE>B{Av4`L|@c`p?=_Pvee60edwTS5Ol3G zgrE|P9~{w`4dmf*mVLnzp8(1<^QkdhPRI2Nk^{Fj17Q9gdd|QYTy4>*O~O&;>#t`R zn!*6&c@Zxm(wFkX1@Frq5&RtHYH(Fv%^-c+@&m`1L&!Vt*T4~dX^Q?cS7wfCQ39oW z^<30N3<*Jz*^{+WXvDaE^A@2^5b(4|BNDHHk`J2W}q(n&-`z+ z1^zu^5b4RmP)6-iQnq4EuPkQ^w#|fxV1z-0kYD2@XiJb{1 z&fR1+kP-V8imKnFOU{cS`ONBu2bXwdx}s&`5OIrc3IC-Vd$7;QhXi%5L?*gPvyq0> zcRnUoF+bz&^R>RuI)TD$&rq6@VCdA~*b~n_-6j#YT*@TdtV`UgI(89Gg3Y3Std_dfi8G@H>eETofP;gadc+$z>V(wkvHww>O7sR&J z+6O9|_fHmx&rNVS&#D9-}IWLDe9 z2itszJxd2Gm^>|F%vmj62753fLGXQ$E6O%k{8>Il-`oWyvAza7b^Q6 zS=N{H?$d@Rdvd=I z-jXdz@?o$p)hM4<^vZ)TdF1}_5qLCIlWjTfksTl9no~@(3)yOBA!Ta13jToIZap#5 zCo}x8VIT%Kowo61J1{nfByIAZ!kXAB5g#oxF9dmY)ju4##0sLwzdGAoV2Cs~W~cAH zmj>xCRn>66NL7LrTY<(V|*6_6qfn?gOzWT;b$qfGgP}EXX!JCIwMKJ!y6iWpVM^ZuryX;-Xh5sM@y#Z z=~Su(Ms~P^JI|r_yp7%x&>v-SJKvc!))243xrUsAwLvhPV$F%?z{HGHaUjz#3!h;| zdUoHM9E&v{q2UP$poE;)>r;B86<#Ez z1wkTV0Zf%o48@th?^UmrDw+qDD(PE3qxd^D2idx1ptqS^k$VJ)5-~{dQPCc!hF6vC z+rN$3aCTD@KE_TiwhZF1hxl`z0l&^V?>OuH%!ML;xc;#C*<0^`g%id1+8c6HNU+2( ze{O}m@d*k&NTQ5${*FL2p(U3K)oLPL(tuyK6n zWA~iE4uWU zGMApOB=j&>L?JsM=-W}?(36WZlMLG|<4hM2g6+ZW_BBptvT(MTDDY^G}C7#-?eeg=WH+3fR>IEYBU_7 z0=;)qY)kbE6@fzZ_uMNL-CIU{DFlt*W@3(Km@@zQg(5TRC3yOL6jPwSH1Oj3!ABde zFf^hYC`(jT#*Gxj`y>XmC6>5%*BI-4tezO+ne3!$U|5A=ft_!D!3or_>e|T-LbJ#& z&qJ@NapIH2OCQ~)bhDleb({@k(@JJVGn+*ur+pR?> zzOux@R&!c~-w7a$0aQSVolZQbpH2v%WrG}`AuiMajYBt6da;|c#nd%`1uyY*5hpCl zrLe1c`CV|A{v8EOq(@qTaA6{@7+DuQn(JqR=F&u1_W~-uFCXJJ9PkV^$}K6ky`f^` za5b<#d=1l2SAk6({aYAVT3KyGPM2(z$ii;K#68&wk15Xk)wXeb63($H2H-Ai+y+xi zI)NkP;8aR~ZCk?HoA?~|fd1RYv%1S!|?DBz)f%` zj=4C;WWykS&W>&ic0=t9&0#REnHYM=FYVeA4)v(wkI93{yPs(bw4D5?DhFE6hxx+(r88FI@B>h@`!m6<}0oYnZ!0Nzma{c`??sZ!)X;Ew@Ky_K);2cd>UMwlV6$Sq{Y$|u!3+Lxo4xL-+ zxkrETJjmq!tQoxjd$G~WxoDmp`^*;u-&y|D6;WI)uK3G0O&}8DvtVVb4?DsEk(0GB z*<8=vmv!10Lo(gWY@m4aK^Cm|z8y^61XJsc2Vc9|{&6hj0)v*cryJ5z_UWNemB9IG z`qHe0nm6MRHJ8h>C#9BsI#FWfjywT7PcPLxu;Hz#{XFzkZg4AkzDxr;pqoE<+acs@ z1yfCl{6I_nmgE?f%)-Teg;KeE~uwm2eaJ{s^*!Zj@pCw1KT#&mC;?X z6iW66#XCt}CRyji{ogb{k}fuPy!6j{k5XSGU+Y$S$`Ees@(ObY{OvvDO#;4v=0KQmX6;naaiiPiQ-PF|o4rDiLWb-MU7wD48B(r;1JP+q zCa6}zY^1m-XkVh`pV&EHeWJDvHC|?P=7>RyaV3^Wpq?XqmsZ%b`7F7r0?aT4kO-Mv zc)!&-iX$mIcb$w0x=74Zw!Vv_TX_#u5O7s2kcafB&cC>zOZ(=f1=!9w2Os)sUOT%L z`YG5P)vA9oD>z$#=tOw8XTR*pu_YVQT_!*cHU!$!uZG$=EnZ`V99Go_YW{>1K5N1~J?*wQYV-z*K7 zm9KTtY=Ek~xLZOs|E16|f_w|Am6MUlgW}G4jm%>X<{+Qc>cNVcb#Pee8IHOMNUM4# zkk<&r-VRV*bme3*fgN7<)^<49qjof*TJ_-<%V~x{+2B4KrrC35PG( z_&k!E=h>%!X}?+;Zx>3rmGgl>bd^cc4GmAHL>9@{%p^T;#6u6sNULK`qi$s0XjMj0 znbG8X>MF-=BbDJfi76E7xVB>A%RZx3dFh6^IZ-=5u~yuFYMu~OS4^s5phAl z;kpETH-Hr)%kHor!~+b0Y18`_LKbjIHWX^%b^=v2%u-F+i}&1T(E^n!_S_A&$a0{) z6px9nC1r`8DxE%yy>7)62TJcH9?hWt^V1Ul!I^eQ@=pY8RFIG_JtvhlxjmN;f3^STGSuP84M}7 z$SE(9=1K{t*mGe@3453b^#=rq2EzahaD+l=U%w#W)uko-!B4}-k<*ji`d|e?g)p#| zY$@fIQl^xWlmT7?bOVC}R(PG6vOH|5*EFln~?f3D%o&)G{ER8FM&-dSi#)-qFNAx{sD!j2OU0QFz{?lMkd}& zg8Ak@lo#tT`BBq71U!cXhR~tMmzZlp$5YR?LuGq7aQr2eph?FLJbZWiyjkXfcz=GP z|Nk?MjkqZB_z{E;PT)hdqYBX3A#{fjW;6cGpvUiQ%Jy&Q;h+3Fi0{GbFbR~Tl+x=m z+|ZRWlu4Q0C@IZuOXqByP{OSzyrG9C6Mhw`?kt<33uQ<>?t7y}RjfL{7ibqx9T=XB zpy<>ZG#Q~I#wcIc7d8dFIY^4u1>57WUk6!-D{l9ogASOIj`Fa(yY&$vIwf8+Okg(= zk*UImvt3U3f49DnMKtb~Ld`U{tyy3I8v{JXgxP+4>Dm0)-Q9hi<5LNO$*t}?u9Wue z*fGZY*_82F^8fe;Mc1+qPU1skTQ7w5L1_C-S)Ro2;DKJ0@{YXlp{yZR()e*FFyYZ4$~xaL-!Sa2AnrDO;;8@B2{4;FcCK&b zbZ{hs7mA*rV@M5)U?)R7NE5F0`MWXWbhR%sJ(9sV@5>Q-JJ)iy*$HuGvU)!z{)6El zr@e-Q-66XaWTOUqI;O`8?05&3k>?MSo3>`Xooubm`*yaRK^A3%EUyl7Km*SP9%AJr zgfY+t2!uxiYjH()yJn#bhAaK?xr2>a1U+giF~X4(N`BdG^q%hS-q*cv^ijX+S(cq- zb51Fxj4{Ule|Pte+_7Uf?04e-a<6Jpt3%t&4Y})W=5FR%MKofPfR1HyyqMpQp^#kN zc$w7=2uy22@8o6_x)X+;dFGyF@X9$^bI-Cnvk2Wi%Q8)S?S@RIgO(!)O$%L3F*9?J zg!@LGQdcrx)_%p$rME#nw2}0^+N5NeiYCqmn?sTZU$Ep~FjY$rl78hdD$s5egf$=y zHAtC(1cVf_h+{Qq!P1N&o^!oot}lEp<-eecgIyce#T3sQNsXex3^Tv(c20y0q3EXh zJ`Gsw>ndb{u-mSLI-rC)s*ErEw8_u!Ze3&UWevin^@rP=bLK8<-S-6g-JaN(pXF1~ zpE+!TDlK5g640{2Cfk)kyRhdg1AK|BXe~ayY{>A!ns>5ZuoX%D@?vqPUZecxRWEPh z&53;)1o1-bb(}K&iCZ{ZM7fJs9L6+_V>jcXO9b*hc=uy*;wb#-mF7G&FV(;K8y3B$ zy{9^^Ik)JrO@8OGaKGMf6?!?hv(mY?#kR|K9|x}l#?5XghBj}u(agibyeBe9P)d_b#qXP^b?om9sggf55d1R$VM*Bm-}51Y zPE;N$n~SE4d6*5JU~}mt3~qQpw(eLS~o}2Thip+~g-#!bLO1A`2Wq9%w< z4RyX5X5a#7`^*@bYb85{>_wmAq|y{#2~EO-*%;MKpBOPTlpN1669$^?!P_F6#VdI$ zBVT^)7CbdAi`W~Xb+Nr9%vcAt7~N!XC_hk6(mKn14g|W_qQvnn+KA?z!_LTrd3-gQq_0guQ(9V;|O?;0)1UOnmwiu-5i4_th0=(#k?dUar zx%OU(i`kFSYB+F3s$`e&e(=2|KM7`OuYPDHpF~-YJ71EJvtZH;&AfQvoX%DOp>U z!P34jp1XNm#RO-e;sv3zG|XGzeXRll;KB+SmNYQVSd&HBlU1<+A_63>DP?l$=t{R@ zab6LIM~r!qvrv@OG!m!vTCvS!ZYDWyeb6N8+%%$tn&?T097M!&sEI*Mhvh_&9Y_#? zW|RaGFgsizvjYWO+>C7T16IJ8qKf)TFt9YBh-0V?L-iT;WyBX`j5lr+j7|vMwk)IrgTsO*VgXQFpe|(7BV$M%-W6VmGJb}`&@r(6MEki-yl3QZ8)b8L ze2(+n2?Xpq1+3n>)%k71w(UgTe>T*tLVMu|+5n;OXy7S@ApW|%HIp}^Qqs@pv+Svn z(X(wLb>5giz%`lm%_dS?a{vDpW)oqY!Au6V2`4lGrdV6?oUc7rIgY$xjE;Y zbIvRTBLBdfP1!j9b1Cq-9q4vF%ptbWgQ4^wpzWuMRIwX4^jdc#{qY!)piwX9j+BQw=YLZ%{B~+ z6=MoUlFJocB2t720mLT8;>}2sWa-~>Kl3vzu38qWMJXOPEAXU!D|1CyWO)<7RAfu* zUE+%7YxpOeFa9p{I*Yq#RkP5nr?X^ifn2k+OTWBxJa}-pSM*-Tmw_-0Dt7$BFATLQ zvMxhq11Ci9A_9TUKPdv{n@t}@G(0xxBF)U8Q_P!gp>;3d;Iu4k%$JUR(JPq_kVZz zVcY#2a&z-*D1rLj)%s?ZW%F6yma&9GUl+aeGs>om-7mU#dsl`Rx?dSHR@p-UpXAXW zcKe4f5EDiyE((uryTZoK%^tyrum=j|5rh#lLx7w)(V#S0i!I)SKzi|bZ(uFoE%O2X=`;lX@}66bx4TQ zPe?XdHy&22^F-Tyw{32{-MZ21)aj*8J6q@PbE@{a!X0{O`ewm1x~a9ayDzoW(x%>@ z8Kwf%?BiP0=96?!h7TQx00JUVLk3P=2S#8-7aB2nH$tHila80DP;{^|txBuZ2uK%0 zKw@;n2sJVSw#5!5yx5-bfw^h}vT9KQc~L>_ID)S12*R}5QH3n(d(~Oohj?FKR(amf zE0U&W%uw%NY~nw`hwN_usp_fe|KEMCw?R%Qxsou{W?HZ#< zoVhy5Ko~h3PUhksKos~`0y?xPXrX;3t@Wgu&p5)kJUwcLUJDevFwbjqm(6C+`SsuX z(EKObOc!NCe50%Z$?JLC3p1FhuU2;wzeraaj1lG=c8oPw6|NXKVLCN3HCV5RPK$+_ zb3P6SshWyhMMW1gHaL{ zWwBR9>Ybh$*IDG9E>f;c(QfVGr>VTJx23Dfw#>P`r@1VO42I|jrcKq>T5GN486HOG zpT5tsSe5=*l)YAp7^nIRxuGG-0)C%q(_F4mEp=%ui))l+5_;hQ4V8`q`@Gld?rv9m zmvmT8^3JOh#8IvSJ4PbKIQD97by9~0zW3hKGA~>JZJ!y#)t#2MqIFsv&W&?YIL$d} zK3)l3LNmcT&JGv+AjW-bl~zW3gH zu9ue~XyPieOez@>l`aR3qNqwLekco7Ng>i6S6^znf1$zQ=kqqkzmKSMT zRdxz1(y59_nU=OF@#;7kVZ4|#rZU*a=#7iyXaOg+L;|wuSpFj`j9TjpR=!JDKfxp6 z#HcTwP6YsL!L5W=%6dYA7Cbe^r~O7a1KNJa;)fZT5grK)+5=+9CJwY9Q`1s2(&#In z>?i-3SR+E~@o11V9w(#oG>!CHJM~Ko_I*{Eswy+NP-0a$L99ux?j>oZ>aq0BYk6u9 z0HOo+WtG3ourQ=xurV}$UJS3_*94$tnJK7rZ`igB0%LRl7#xg;L=r_1vsSwYG~GjD6C)Qn~0sxuA0dsNGb^v zyCOK3<%4ri-WMw#StuvcZL6?boW?K6;vbHCAWeW8cnoJdb?Ju9jE2AiXya{Ok-vV( zSMp;P0Hwv$&XCF?A=*;yCl=yG$LnHjn(+|G=iOGxWwqT*U75&cb zY5VDoNC@^^vPzYzp0?=g2PnIa)w%pdRh24l@#5z*+dZ^Ck45_!`$a!Me!yxh~AtN;U>E8T`KRWSz$s9g}6woixMjI5H!dUgS_X9=WM#JKMgj z8!cu{@!Pu#z1%Ep?|lGN0p!kc@eYwy0=KnH#)C$IQzKT9e|W*<_1y&0ME~#4tl_3poz)bpE(B04OwTB3wuKZ$qH48nlO< zjmyQOlO-e>0^X9&U*7B&?++}QgDAo9lh%D|v_vwI{(l@9^;9;_v<#^ z-rGqIs_~U8Ga*#(1C=`mbN^xjEy(x^O;Ruj4CfdXf7OsusP6yxyh>wo{WD3=4U*!( z#o4g_)0$2$eZNGEiNe(H8tI2)L+Vm0_-9WBk3&Y!VXu8&rFqGvMAsh8Jnf)#g=`#~ zu8&OnTH^(IX+!K6nY$*}c2N)PhwcQzes&|V8UZ?kBk43Jpk5hwmmUvfy#w+h#g1p8 zaV2?F58f6Mp4Yc8kmNv2SnSN%yXcL@kSB4c7Ax@iPEO`%2dAqPKL%q2Z=hs}*(`ECk~u7rGp z3d=3w1WsuiO$sL})MwxFGgV$Fwn1FWbknAL9HQa(wSxw09A;$I0X_bJOivD}IBh&j zSG6UGe4fpsNp1}Ykz2+{MsL2dJ%40Np~M}7>8JtMreFy<+hz#}kfln!n=npUOdmkv z_GqqP%aYW}7~_rcAZ4pXTm{igb{=FJP?XE3;u!g%)(?EwjFYb1#$@(D(SASt)#R7h z^8lh$VL=Fw9b4BP4QQ->;B`&hSwZxq8ccdylJf3olko?~(c~_#{~|Dpdn&3fngaFE z9yh3$Z4tq(@VMYxd_p+?Ap(n54nkxL^N+eeKPl!E@BIDMnf4tS{UK9ZHRBj|hUqDs zWwiP4z(i(!lwfH%$HAtg2T5mulzQfIMVXp2XL)2L+}UTTab$^&`e`cM+PA&v^4=U| z(L%XSeK5f{{z~3YL;pIcm(^6IHTr-ck{QUWc`r{n;(3I5gs6gt-Q=MQK7OwB<)OtW zMtTl~@G_P}$QfiWN9>Q-OhOPjir1k!Es|m+Ge}^}6bbI9hbFg(1k3(7&WMJwn$p2K z!HVQA(Ur!2{GlB;)coWaM#+V#D5@9+_IW^0BGA^#&V0O%2Q0UFU*=fc1Jjw4E!2|1 zPZxL{0K!3n%mOgL3A=J4 z@U}#%Govbfp6v*dC~+KHKXNQc$_<9#EP+ULAv<}c|6VEET#Z~ZGXfF@WRJxrG^l#k z3QV=7DK+iyf|oS(J=X3;V1E=KdH~SR1eINJ;BkBEE_;10nXV_Phjhb(tXuqoD^xeb zSV>!St0j;paRCGMBc@T$}HH_D5_C7fvVRjELc(F zHZIf==kq8=7e~WHspl!lTI0l`Nb7%eDy8tUwC}{v!`pd*UBFxBTF3K|YUU|a=x<0A z5R|L(j8g=7Z@U7k{bKbZ+&)$u&19j#bD0mD+k_FSvyxZY421;4Ss7d!^B48=)Oi; zciJ^*ce_HsK78UbE8(|Ahi+vfOrMg71 zRNLe6@LOcSzr09ucZtDvMOA_e5z+R1y?VjzN*`Zte>1e{Sk{tsx>8PN?M5$y2Dvk_ z;{3xqNich5@bmqm7xztlzZn@9=J-}ibB;UiqC7jkJ8D}lI*=v64JnT!a?flnDu|{l z$NPfg&r&?S8fhAs0>yN6rOa%Ub~Wp0WFK5^h^`z%o3q|z0y0#)Dbi(!SZ!HdO{@oG za6Nj>07QGDAUhrx60kf_8ZakcZ=wykHk#-H;%TMm3UMwX?76bC4au8XTZj7P;NC7A z%bFucX&I|b^d2t{teeq6)YHGEipTh8Qbsyj`F%fW3j2L%8jVh+;60X-2c!A;30ZlK z0ja!c>g?nWphPA#{;xNr6WL3>N)w_*8f7SUY*QYahH@%+v7Xh&Nah~sm~h0l*ou|x$$IV=zu*WlhjLcRJhH3~CcyGb8B=hX{BtWM6*ggB_x z0pB2L%2Bb`j33J7n|X%5ETW^%MeHqg+E|z7_gkbT26$H{V0&?ybv!-H(csBOdnfeWJe4+Tw=>J8~eZ;@r4+* zQounAfsBeB4<_UfhOD0(tEVq0)!rpD={XN_^>?|sG*4%jiZ~D;TW0Y0}5Td zpsK%(+UOlL&)dy0OLiE(^cE2afjd90)Myj>HN85IU#9w{>GER;S4U^5_mYPEYEnP1 zXMmew)4~Q)eA+rKENdvj@m$t1ZEFGU}mRnK6h7Tyq!W4q8!M^*8ZCDlG)yGTl& z1!FRia2zDoe6P;A_pjaPmc)u9eZ^mS6IdFCBg5GeO{6n&l)*%aQgIJ@3~okP zukoHcT0xWA#W{T@@~KGDVrcjn&N{3Y;Lv%K%Gi!$oYOKV$S?Q0t^3BLdh_r#$R!lg z%#FHXoOgF&o_n*k&9?IuoS|sk^TgA2e@n$UaRf!N8$*xn;wuODO8|yWQKC zdXrX?$WKxP*jl3~n!kCZ?rn0=%IiBi9%fn4L4rfI*AAyGQudL*E}O*JmzZ~Azj^ZJyHpfo9lO!Llu-3`b#7u`~j z18HyLVVCTvNPJROM)|>;=?Vs5_F}9=Qdr2L$l@nIy`Xqr6O~2+Wj4D`%Wq9rvsCm$Lmh1A6HxDg?!?Ep`q;qPMf!%^)C zz7w~aSp? zZCIfGZVhcSmOs!YO1TeskBcB$W@p<<2V-%@550m;NT zIThYwT6cV|ScxIf2O*D49b%_nzTqq)WgPP7q}uCS><6v%0*($ zslcfY_{=9blpFaj!AL@BW|gY%tSZf^*qxtSC4Y-Y1V|PW72LnhnpOW#>0w7$_jH!5 z0oJUq{{ns%d|fGhX+kcX($8g^7$;G^^~kpvmt78#0wAe<3d8wr=uDzqws_}N{2A|_>{=P2{tE$Vu*01Gp= z;jFKj@J7jN1KZ(wWb6qm?NHI3{xF;;ogAKdobjM~3u&Gs^)py1sTzuF8khStJ}hBC@cE z5%Feq@2SA?5#GJM=<1@3N;^@a>z6y9l~1e&!Q62NC#fk?lphIPOtE zvI0cVGls|%v2cdlW8DNrm}R0jl^Z<9bq6kRI8V^SpWa^F)O1{I4hMsHN zOO?28U)XxYrMlU~Fp`^S-CWwFtr$GmWK+?4I-YU)E*D7)@lWTFE_{h?yn<@kaOLj? z;ME+|wlSq{C<~Xt$8j}@Z**jNM!{6x4u3uo%REsy^@Pl9kpy&U)wC4<&J!ce0j$q|Y3DkWjx#^4 zo*K9gNfiO|+&|E4`AxnA85`~nd590R#6$4c-eZ}{AKDv|~h!w%*4G>!7bIUgBG`Wy&F-kGaOkTWpJWPWDvqRjH%Dh;s=h_2xnX@@}eP%^* zog{1+7d9k*^K=6Wh^;XG2@3w8VZn-I{Y?9LQwL@D*2};K>{xn>F#%vOq8t2EYC!Ee zXni778LyL{AM54{kLDIU@t(tzN`A|y_A6z35Q57nwJm)HKCbMV8&}OzJJK7~>i%@D zoZE36mZN&v=D(~Te)c{nsbQ`6O%GLAtYQ#}_cC;cJ8yD+7-SWRaA~TGP5vVrM0-v! zXA9k!Ars$1Q7_?kDlFv@Y-{a*|uAYGP#?2zn0JYj$B+ zH7-4ScRflOt;!O;4q+u!n*I{DuR7F2L@gSWy<&xF&UF_!Es&fFP>_HYWVLq1&;3qt zEb0%Gb8zU>;Veq9haiA-?oU#W=BrYrk)Tl2KlXP;Oqsb;ki#O~D{BzMPoI0Nv# zT$P0`f?KEdz4P^ErtsA>2%;UV#-82fgrjDUOlqTO3fz%+nz}c~> z?$=ROi-e|=M5#c;m#>|}F%z+|!v8f^PXa4O&d8MIGWT^Xym*P2BApiDN5r{C1|xol zQ&lq?s6{$zX&Fp`AUBCB$!!;ojbQzffWU%12iR0+TC8qreOKTCk#M;jydQW({ze+SGh+;ss?ROyJ`3XfChEO zATp8o7?xueJAeKb%%ECfe1nBHbSP&X97ZLOtZ7~!0X|)OYZpgeGIxgt6?itNt?P@^S!j{p4x#%#7`IK-l9HY@-tb$KYOuC476>;G)`4AIl?lBFu2&kEYlZHW?m1C-_ zJLXO045EP!SBQvbx$|Oe1AZC~_T$5$b={2(CO_TZ=X?@FE=zMO?edcf#`jY@_sS!d z8?v6qQ(JpLRAq8pQ6_~KL9~G8pr+NLGbf@j95Tz9e)g%<>(Xw3*u_4EQ}+W!NdMY8 zH5N)`lTJTybKcMb_+!0b9Q^D9;O{5h!MXc<(v?GUWnd$ zScTNUy+A}kAKqsO~y$sPWb>h{%07qhrZFj5&6a(VOAF$ zHpMqQxQxc~-@)6=3yd}aP;?#C5qh_BQJQZFg$G8d-UaA8bRu;Wgb#W9v}d11mUX&Z z=O-NQ!6q;hIx+U$nAPwmdPLlIWN?LcIHa=Mp z7^MYkQ?Jwj}~&IAMl`Adv%kLi!V1-NB5 z$8IA9?4_QAL3`|oaY=2rqRJY74-N@6PbW66Z_rW=N)sG~_*(kH#%7(Oh`;_l7D|G! zwzx^(0K#n9Bp>ESB|%Ww8{5;^yd=iXIt#i)IsPx!MTe=W zObYr(1w++>4!lk%zH8^)Q8QD$(Ix|y8YJsZnZ!D~*6>GD%*8=@Lm+()+&grS<`jzY z+X7n()2s%?(VsL%a>SJmY9=_;P30!AdBN$~xDWiP-P^q&1)#MdY6u~p4rMbv(ZrpwOL*rfz@Bs$C+e{1g?pWJ~cj_!!BR^q!LaCy%8 z5JuQ{4BuKSfZ>hG#DB$7AE01+XnztAZaNnb0HFbRM#v7bjj5>7ez3+|uh7`D5zM8b`z*5tOVn&$FXyx!A5XzpK)8C`dM* z^Y8?hg5el!J5rC8Xk!t_eTXYC2izw4w9*rx>d8C~nn-c(SS8O5AAIufu~Jpm7z)6$ zGEj%`xRBUW@2JGPXIpZ(Qs{8;ZhjD_A_Q6qbI`A3@03m0%uE&c1OrBB!)xkG@@;|v z2U{j-s{0Tm*SSFr!a~+>DjE$(fd(-1J38BTgY&%`1W#+xCrK*a>)pqU;xNW4N4sv8 zEL^(=?lPrLBwS$q9h%Asr3`1kHNr5(2(3*WZ@GJt>c!Q}6e?%Xf+5U8o^;Je1)W!9 zb6OuN+S&YySF8-9SX7a!5kiIaL*te;M{ye!qfy-rD02BzRa_D5Qtf0MUNs9q#n+{4 zbOM7O2yU#_)SzL8K5Fw*grkMqr;Ymxh0d43}49Sv3j$y zG>+~7?u}XZQ*-~yWe`az{UEEiJF!T6t#5Nfk!7GTe=`~cjJ8*Re5+ulbM^XpM0|?l z0!#Y{^=ZAaBDH#<3*Lv(Pq^7(3J^#oU@!@za%`&yR0=nWbXmHwv0R}L-^7MNCY9-K zI{TCFS7Z&W^DQcWHqlXyiw+%htJ5u>H`icZcw`?MRTa3QUaId&oIdLTo6wo{6W2I2 z&asvQmQVjHm^*HO+yF`%8pRT7R+?A0f+4W<*^@fuV!xSu(@FEyB*jj2qiL(iF9+g{ z&E1~N^=1=Tpi}(z@p=G5tvd)QgaPA5_NS=h7egQwLk#8Xnj$c-!<@}y*QxgaiU;ju znPcHQWozID>a5M6oc9rFuL{=)rEFWX+QN25Tpt$@mDsi4Zr#8hIv#xX4Sx6oW;OM` zodY_Da^N4>>=C1f3CMYgxB*dUI3E^OcQ1Wb zkXu)E>027KlOso!cHC>y6pG~b$1m?7`%3ie!Q_k>UTrY3SKryBf6}Cr1K?f z;fdc}`^-4)So`^{W`=Iz)ER{i4lajTkHARi)U!_f2wP2JQ+$(0Y*#}2E)XIEW*Yjoj^F>N*rM{=V2<1mWHZ01< zq|L-ApU@!~ku$QRAzbN*3%~Ox+Kvk`Q$+I z^#UK|fbp9BtC3)HJh!n8Ra6u@N$NK~1aut=vC~4J)>7pVE1VB(EwL=!D&@|uk^Ww` zCb`YK3<{QKGP&eT78E!68_JgH_g(}&xi^~a=vuN3oY{V*kNRKDope2_1w?t~p^TLz zVT@}dsCN!vG*OxGBXj&_khhywinxOpSS)^XW7=JMUWAFVy3@Qsasggdjfyi%0pHWQ zg^O>KP-<(22EdXYSS?=M<~3-7R1iQS6&Vv!Tp>ja>B~(04hI~i<_1;OH77BQ8N0)R z*9H1wP5q)|-RVnk+*9#O3a2v;zQAi27V(rb0TUyIWEmGQtVFTE5-z5*2O;HBMLrr#6zF(e2%kVDHYF{IoJPQw%I z*(pFgsd)JIxdo^)qbeb+9M_3KXCvjqXFTK+&dDEFd zyw`|(iHbO8@M!XZ!_`CvsV#o318a{WiAS1kLW?&NI`80$tp7Oessbv5iaSJgT5i&W z60Izl!>S=1>V$^dJ_`E2;Z}Gg*WQs$VR0;AVIC0KiYu0&KOxkE5gE&J?4+ihdqfGA zjxqui@5v8`uCG()vW;xhm8G&2R zdcF0fk99XJkPyQR1`s?lT`?uu(I48Bc*N5i7&)VfE8Qh2h5R8<47TZfYHke&4kE}s zOus;z-gaoI9p{kYJ9b6$+AM~J$|J@uf;1T8GMC?C_2)_5%+GlWE(b|k4Kz@DVgA84 zuwBAUI>Ug!fE7s3R@WeyGY6G=sr+ZEg zR#muXJLtt-NYCr0DrtsRKd-}R5wDC;UV%NTuPrb%4H53%?Z?K0nI~7{Cc|>*XvMnW zf%*Fkj_e12R)qtqQr7-@#%0@KIzHTs!__eArr1EXr>2XS07=y=MCydO19}mf8T+2k^9PKwU zxyQI1nu{9GUUupI5l8LE=C3v{-PUB^Wy3Wu;-e{_AR$W7B?NLf-;d@UVcwQ>6cYEmj?UmN97RMx1y z8-bjci*tU_efgBmpsJY*km1TonT)>|5j5Rj~wb)%xgq6OAq}9Nvop? z^NdU#N&XD?ykrB@)B*n~IjF!OJZ;|2N0+ZtBFE2$m4f-f!Hg(Q!{|3a^w2A-^9pR~ zi`%PY+-TmAhNuLg)1wEo{-(SESeSECb2MQs+s-DgSeIV^WhEUY9YWJa##b)faapXt z#Om~c7XakQH1THb!q8aCK$h)PXFx#Yr&cM)@s}Sefl*_JNg~Su4&~Wt1qj7saGmsB zBzK4_UY^>|S%UHCg*>(6Dbn)*ogSD#8E5AS#ne58hhPY-gv*s?Y zHsFH-J2IVU=Zg4lAJHuX{lI{#Pe|hZ7T@OcN7Sq7aX!1{?|qtAzXrFXn4$>KG7qN) z!$QKymhSgBoNb>^qf0p*&v2;9aBLFlx3iiYkFo=>e%1qk22*>a+vea|AQ`fcA@365 z0aGd^vkW3Q#2h?rgdgik$_i~82WjO-o#jOu0@cEm&E#dBl_VVKe+u82ptV{iF#`q} zrZ^_>v{L&SdQGfxrG*Gkv5Po|e{8>iQ>Th067gk&g{I;mSZGlh7IL&HkxuK1iU(}_ zItF6pNY1th7|v60x3tIJU^-Szl;1Hu7JNKER!c}N5N{%Dxzm zI#PHn8tUN*?Ecu@n<>rPfyab)aytMY1_AOXDXq$9kjw#DH|Cv`C0!au`X%Q%i)2tZ zanAK$XEN!$GK6wM)*q!NRDWlIlRtIC5Hj3u0y)pU4XxN@8)pX|0HQJr{PAs9Gt)k( zya{hh%Um5;b1rdDgqV=HC$M4Ru`S_WW%?q-`iEAfG?RfL!4M9BPbsHNYR>zQOtI!$ zHuJ{MCCEVp)g{iz-Yn67TU`^{RxLO-ZWuVJFySTeH?Aa+<$w+A^$uWUD~ z+^V=uDg2fsM(Q9}02+mpJp?DIL^(tISP)I z=siVHCI@v8-HNZz;!^LH#fkz@SJ7?coY~S{AlK<7U(E&`#a9f40Ho^z-W|D>8a03( zu<4B^l==yteiAbU<^dp)cA|GHUf3tiTSFM!3S~7um)acpmcNa_YoK)*BNwbC^*N?s zhZ06q9|D~16B^Dmj6Q9P^J|_q>;!_3WTB|{ITqUT>0m!`c9}6{qcQuL`4YOJ8nctI zl;y)v*5xESiWC`J=L9xc#@pilRsN|)94zyr%1@m9*jg;nT~hQ8ucu}=jShgEP1WR^ z@yg(Zzi(I-dH$Crsprj&ZlBtVWK>q(vj#@S9onXZ8vef%HmHt_hE04R4r=2A>;_(Q z22J!lla{#1ed`_ernMYl_O6EES6kS1<`1mniK;~{@rx0k2}vERFueZaYsZtydW}begaWfd{6?Sj zuP|RAT{UXIXoKf) zw()&8?DYVcfm#C>^JsqII_NYt;`eFNH0-<|3=; zk=cd82${s~Oi@_~RD$pq`qwX^68+wM`I{P(hYE9lk^BcW7wKmhOMV z=F!aDmv%>7eKTC-U|wm^p<6$y9I%PJBq8&XvU(=MruxS`nIQ*o&Xo=+ccmv3-j&(*Co|tb9YME$XIv zU5?zi8_8$N1E4E}-g%_id49LQYPqu^O|Avl1W*S+2;nT&CT^F?hW*my0-a$~<`g)I z*8oIH5d8KkgH;cv{S__{YmA8ExR$#6$ zK07X`FmqbV)AV9Kt-lC3BLoeTyEI%MuH zv;^Hv!aCrnfKfqmyij3)+z?tx4^MnJu;fE+lJq|0h!4cuK<^vb~oPrrH z#aL^bse7|PPb&uVoF}rdwofRm?zH`6E_B_1HH>1=Vv2`6nHQ{6yq! zE#aRE1=As*4aqzRl9zfhb?xMq{vwIyVd^R@*`0HeSXXvPP>i@uQBAu%adc1RY4*S64BG}8(a_X2>^*l0z`)&Uh`dzkq}%SI~0@Dk@;C6>!Jw= zJwcSPg#cT7!l<)9&g+;!p0@Db@Gc>dX7>y_f?j;fOKxmj?Et&^XMN72Y3M`cT$PIC z8x)uhv4Q8s#UxJTyO@-mNP(9Y;;jHsL75q}H54T5JWy!^?ei>Rd}=46W0XWKdS-(c zq3raCHgJkG3h_b;{-r%~9iD^(jv!>@K_U?1+dn!w!<=CqljdS=IK1%gln66;M?552 zgQ|sm&FAn%54E6fjCf)ilzQxawy$k4gipg1$tKgDoLO2t9XX`)C7Y}*rvBmgflPr% z7ekT-xfGGX9Vsq)>!l;RNE~$PvCJj(wqP$92I3mc=}eFf3&qj*e6-c@)Pzt(M++Xd z+fT~{Ti_~FV)AGYV@R3%_;4!AYLhxVDWtrUcp8t#+ycU_Mcxsi@X7#zqyK~8UWIs@ z?`jvniWzy4$NXOl9gIl_{zMmtiPNp4*B417ERuoaX56g=bKvMxWVE)wcMK!D*)O29 zoy1M?LVfanGXHcI+>9^k&1&jfwoBZsyHOu70)%b$&*HGUOp4eQl9>BTu3&8PZ zWb=CQ9(Z$G^N@7}0+!lgA$p{UC1pjr-7H?*KNQvrgDdqr@=mEuLhG zY74!TEk5l^Y(%9P#+F9F?h^OIhl_PZ6(jo4!UCw@60akf=t)bSpIXww!BoR1nt3)G z%mkC7x^sHyXE6|PsMGB@;%RMaVXHj^nPFqkp;$oq;|%R1HW*iyAQDR;$(DVXypHQk ziD^$Tw>PzS40l4GQs)HZMpZUAqT-kGtvhDIFB#C}YRKG3xPC?o<~64IJk&uh`mh*6 zW_5fdlgq=CZu2KL^d+2X0lLG?D^yTcQa2Lv(`QII9=LI00a2~lDrV2j=Wbco7K=?q zo5z^`2<37-pvj-@-I3q0f8j$I0Dz$YLKwggKS1tq&2*a`s1+h|0H_77F?_G=ZvT`? zrWA+*p#rJ`Gwpj2==z{NsMLGzu3nCql{8o+jV!eQmM#q&x(EvvUd;5HZ?j#wCfCR# zj%LFGsu1t_kGI4|fH5{UNNtjD8wJ+6{`V?mr5WS_Jawo zNpi_eqdGg)gJX-;AQ3eJqetsHI-8FWRs+x&vgRi@-QK;nPpjr<7@IZMuaXWwS7 z+FP}%cFtVQolQmXs!DZgcLuE5dR0fqpYW{?i*1i^{E9+NZ~TtO@hRVFy>2`X$MIZM zISxmmavj!hmg}%A8^3Q(w5to7^BaHDT2s^w_ekkZ(d<=xRjGPrQSQ0grt0RLb2YWG z*(uxl{zM7VUD3TaYeqNHG@G#|ah%hbk>bX(X}WfHw?1=~-@R|o`ks1K=4_i=)<$~^ zx1WA@zx!r!4`R5x<+rpcr~ttX2sU3mN6~d{XV@FZ-)x-L%j7M|*ks)78^1Z@ACKzxm2D?|EJGx;gi#jpC|Rl`SxpQf$sDa$aSgoO9;MtDGX|oL9Lg z?^X6Gx&lTKW;JhCs;1yo4OHLNbd{z(O?_{5zjhXDU3mcn=<6x~008Lgsz-&2zOGVq z9-hAHJS^ADs%KfCdfxX1S&b1xOQ_o!5emI%z4$RDs=-krI&4b?;BjY zFvT}?CvkT&--Q~O|poFF^~+ec@;V^2&QVoX+0-qph8fUAY8g{uKq`vA)2a`l)< zg3)%AY4+~grWu3BaB&#?=ZC-GF1QQs;ty~KxC7k98{jQa-XaFyrs+-d1XL2rY`Bv|2zq4H} zbj#(!VS+VD64%v4?vOwZpCfnxN-t!hqf6JWWj) zmh((gpSOt|tO@Z7bUG# zj%wLJs?oys+;^PTWRzTOdZ0m#lLmL2dx+I*GCZTt_27jaL)-Fy({d9?t33!su7Fvh zh95kLWYDmBpC3CyhPPlFu^Z!C`S|pUgH`LZSF4n{wYkK~V$C_DDB89yEMr}@`$z`# zNCwu;hL+K~V6CB%$`~<0d@~vue-T99WEkTS8Pti%{WD>T!5FX0?H3inY_Oo=Zuy7F z98N?hAPhFV{b8+0#F3GC1&*S=Z~x8Jl(C68HW6L)1k`h{Qu(Y>ao%28nxAG$W%|^S z*=jq>b57KrUd2)OD9fUnvn-ZppvkT}rLt}^D=UD)Z+iloi71Nl69|kZTZRd~KF}L4 z;VwFs%cVDETYm5-ya{Ve$RUPcuc2(~alZ?LP^)7S(lAl`)O$TqT5B3v0eCBs3=*{z zgO-RupUYD6g}rZ;Uvh{lU_RW#xSYjlim)AD0%*ojg`)IwHCe3&BY}hX#i|^U!yXPx zAJV7O-2jYjn8iJmw;XmpV2`4gB-2%agAD;FQG-woJzjeoup^1hWPx+nZKY*IriW-X z#9dFG*rv%{)808N#bb=iwFxE1pS|bng>QJ@_kG{@jU{<^Z&5EUiX{o{hy}ql^X2-6 zKPbHyDb|sDb4ny}3Ak;t2{e7g0*zvYXeP$7%po&&FfQ7p zluLndwaTPuL$R!U&*;D``f#%@suj8CQ0A`AKRUDBXBV9HO&2Jny-^)iv782z>tR1T zYvn+j1>{wXKtiic)OqfHvfTZ=g>Jpgp_TS~331S3&`mY3_ecy0TqYR*;S#t9D}j^1 zJR%*eiPwg-CKoS@XA`F0SI-;6q%hwe-0XPPW3=j3o9ebP`~Dpc8cNEzp-x!Hx{QpUvt4m8lhmBPWm z0tzI6zySvMuqc3l6$7+bUVs1q=uwe^XSIVuCuePf&78owX>C-gRZYCXp$FdBOQW*|4UT&Rp4xZD}H7Y$FZr#tj@2p^`Dau?*@FLlOfC zQL{{8d#%?B%rs54)|&6Vw>CfDTf2O3?xf7#KkJMX&^*A3q7Cp!^Fo0Kj0sGMHj6gz zs1pe^nHtU19k;b;_`+Q6TvkV#WNIeksvI{P96hvsiIxFMe+Rq()fSGbi{JRMV8;l2+v3@ zHj?{aVmh=r#C%4vnr^9&F%dDg8)7}04wj``D2x^F2$BWw{%}XF*Ntu#jC?1bceCM6-+z%A?GODQzL76v`$7DpFGLCM$rh_I`ba(yL0|WM_&oe1 zpZ9_O4mey44XphCzl!jD?-3`j;Ey$7@e)O;FEypYtVo<)!br3I(BQ-Zy*!Z zIHCCH2|nWG!N)FLx&*@n;UE(e%(TQVEiJ)IUzotCOioU)lQ1O|!oo2|tWH_7a8YsL z0&_7E*(^;>aMKo>EnDC%MR-XyY0<)?g-45;YKKV_>a$M?F@lF;iYhH<@h62O3E7zm z3MmRn!bEg|gD{yOJOw@`@c@DRAIUOCw_t3u9qn#M-$}@2%P^>=3)51TAVlO2ZmI%X zK^2F%f+hWdgMm93-OMC^6nFUX58v(PL&mpP5TGriD=&oaMWF=Q<#h~@r_Dp<1_|P7 zD@n1fcNS4HXyPL#lGGbY#K#ewqFGyRBaZ7klf97QVh}_1R{-y3AO=9C5L6872#{vZAT&;rn5z>pQcPMC!908iyoa(HTKCjs zB@umhRo+0yYCjM<@|`$@yit9`VMl9NfIUN?0=lXfZ~*NK#P063EF$C5=E4E}U1SMj}4aK(v5o zZI7c=+Ze!fu(`q?P7F%|LrjzUQLKWth1%7e;QKbYQ8{fV?+Yhpw@} z5R4cg-l6((<_CVWv7p^&d8tb9fy)yGkn}>AP9QOZlWlX#$U@GtA^`oen$B~=yE?s{ z{Q=NumV`44_STdX(kAxNpbqo+3Ib6w`~TA!-((l=pETQ;=!o0c1?}SSqN!P}AvGEH&zLfEm!~EkEYT_uDC)asN9Gi5Y#;Ex@8x=ij3$!moBWUM{&x|fN z_;*!zMBr%T?j*&SWggTma`rL9U?B}LOp%y}98Ul{Dp;(%pt&%f*WWu5b)5?VD+W4U zmYMhX%DJXj1G_7dr;77sQht&8NY2U&<3S7HGsja{fMY@*HG&}KrFGh}{})*K#IdrI z4QQycS6;|HjWJMmbtk2Lzsn5LaaxzM8`pudSB41SFzDvPdrXow%7?g4UZ>6??QN~@ z4QAadA?J__XbYk_jF-&zg^8N2>7U?~R?p48v&@dSQs@}y9MKhoRU%wa@oH@oP|3~! zS^EOQW#xq)>>>CNt|sH>vK4A;fh6|~3sW0=ts2Z%4tztt!LGD|Qh&ShfGZawD~I9P zRr$BDA*KZ3q6uUt5Eq^NDGc=PN->URNZsWKMlD+bznv!-9$7yR(w)d=<%Ou9Ys5(p zujT~Ov&4-cP#~mX$`ys@wTezg9AcTQkaT7-7GRhykThm79^ja)kaTWG<6y{hb4#ob z#@7gbB7*6NKsd|zu=s((pkzKO>z5!{w!y>X97-(-0a8e`96~(-QxIHASc9eM$Yh1( z_T^?eYn!plDR%7dkcU(tAO+UP;*)lrL{Gz^Vn3~hPZeYplQLiAWvj;cQ5t=ebZw%@ zyclNbP`rbR#?4zaR%U@o!~SBnC*-t%rLG<&#Ia_`fF#*L<$dhlORePP@SwxpL6DQJ z8WCj+A}K`ULxdf9lIQ-5Oh-yJ5hSKKfZZgO2Z1*%R7@lY_@R*8eN-O zhZyLEM`U*EOX1&n8N_g87l{w(M3D`?7c!tyW1KNvnwq=H3D=r8$Rw$Yk+YZr`7T)6 zm+F(NXd*>1OFEFWPm9PxE5DqPjj!7U=)q4>5i1CMBIF2)TK-{egV6c#D5dLmUra^?SogC z;v&9-P;A1p0=`xriL^tYw??dkGkO+(eALZKd|8BX6Vv4`>a4ubr40~qIfUX}^>vrn z*JW^>z{kR+dbWWh9y7_knVnpc#rrZ=5QDg)_}k)eME$}X&g0F8sXcel);Xye$fNxD z4O0sM>q3u6pKjIMt0Xoln`82EP`gY9i1fG)5Aa77Dka-!a-EAVkjeK1Ts&SgxpflCCseb2xdEgSX(?~1>Ksb2PGY%I+PLHJ=ho)ml1!|IECN7AX3MeouV%E-s z(^8c?CLH<>ZHs^}=AYCa3dmx&-am_b1T{a!^6v{PZ^Zlv7986E}_#8-3 zN9dghk%HoMVKz{)Qj{#JY2C__^91#CnT1aD(3G*Z2G1-vWeqM6)ORt_=oieb*eI+^ z+_gsG^LdvOTs0_*zTL5HI*Db8e(6BTqLq-YCM}bl6BGuy$pO-=liFaGHde(zI(6bH zzzltS`l%rDP4i?0fMTnp_SB9!X9}9>-rDTo(_F=0l6P{#t6OCj)hu*nX;BC=UohYz zG8|&?t&%PnJTu>xH5~xdf7#La7qnIiFyHotEbw;PD0QX=%rc|E8QdEp4{FU={5g3i zC%n5=VsXntSCf{79n%yHxycPu?44>r%NbkBM5;P*6r+efzWkwZ(oJi<167SxQV1ni z!Wo6eaBGZLfI3yRen|cL<+($dD~cj>jalBcc+WL@?*PtWWaor28A2r?!O<9wTx)O-#hxq1l(A z6pU@htraP8X)}nV=`4xB)@^II15r~I|0VgmU?xlY3$OXugnzEtRQJaKq7@-=>6a@E zkdkhb`{r;oe5uYkL{Y_D>P>GpTQCO}!l6tC)c&yMs6faD)*7bic~Xdxyn5Gjg{F{N zl6+xKm8BkRnsT!@|(1kJ`qOy4sbdkec`6W`?^B*g)STaK1=8??Fb{;wb_ITdAqFYweWqm;2jBSW>+RpFk zNPOQ%z`~s(U#BBb!Q9a?wzip!g3mYXfOBg)!Z*a|h64?m7-b%y8xj!^{Deq9Cfn2B z1>GCmeSuh`%+*I1U|$qMd6+w7(bs!0Y(R3TnjxzGTc1;R(T=>F;g_6aPk0=511UlNuw@4W?0feLU#yTaLP0XU5*)9K;1MYFU*sG)leH<$h87tTe?|8=NqMBQXS z#+9sr$hJykv7*P$K=~iNnr>=aS=N!f+LiSxU0<;_Cy;VcrQO%1J<4{Vd#eR&|r3hg4PU)W#)sW0SqBPZ#YOv)ewZD~EvaJkbYY ze0U`I(}o5GIQN4SkDy>lUfiIdTcnX+*0*UTDO`z^g~0Q>foH${02-vv#~(sIz|w78 zAvi)AgaHjb^jFmCM?%MO<8b7NMS#J)pi zb;qEvO`Stp5J40muEM#1^r!GP815)s0@L}4m7DNfNz`I!8P{r6K&IC}n|iU2_~JdnTobyi+bVST3g-DsBiCl| z$0)OTNC#Rn)gOW3Ma=Ox9`a#N=~TVYPa>6rIoR@8V=KAb+SE~E zjNA#Bt6(;~6hxwvUM0%dN4=(b8}MilQ=5=hGMmUF#PLgsrTWGV<&Q-SC({P z5W0I>n2rhu7P-Y@UYRJC;|+g#mVT=_mH2HFG@5^BY5s}b895cAMi7&_k1#L8ecz1- zK8guG;R5lHB)av?FSs|Rx@k)x%Igc=U{W(f*S4iJ2Dlw?ISLYFF4Ihb+6Za~W6vLm zdPFaq@e6>~A6^3jRT_=LKL|>z;$$L&pqPk19we{y%@eIu0ZwU2Pf-;_nFvU^Md(Bv zCk>hpp9VF^MF=JB?M=&!-++>Ms&|(44kPo*Y>A|7G!^f-V@E7Y$p!Sh&FP3Geg?X;1{~02&76?9L^c zY3>XiKA4ZSt3)95$MBhmx&RfXGxIKy*T0csVghr?;OLI8@q!)(b~C53j7%F7DrHOm&liYGJdFrG}t2x)(^((l%o_t9YzDvNQ{hK_clide$s99^AD>u zhH44!JC)a+eu+wD1+Q6F5&SEVQqGPE-+-9~cj7Dev#huB8IhLtyx+fGc1;Jz-oSr$6_em z#6}9AZav--M@MKh7X;4`0mdDG5cDRb6- zK!0yFpT@=Gki)o~#L&~uQ=iOV)rA1e0esG(S@V>j7*)8W;dWsgB<3$`4Pf2eCS74@ zOuk7i^mEd$FBT4f>0ChMo}!D{)9lDG=J2F}85RxyuxU4DDOP-fi^4N5Nb%5As``C(+^a7=(noW(VPx?A&^kDyup^y!H=eGd@|4h1$n$Jpv<;jG z05#y~i?)GqNDUlz>Jjoztw7_MKne5pGs$KCiXjsG`^c@x5gQVr~ zrLCYps-r5rh?AainL}5+SPTa*gdPsCB_b6*U~PW#Ayn*^(+-QI8_Q49j=U3&0cJ8< z%q>}^-M}tBI!C?-`Ir^tXi~hC+Y>HV$kP(AH#!g5cy-j)*kwa$cgD!C$IA{Vp2Ob1q3gs3l^HXp_tUSU_+&k|57bfUSYT~nYu^%#t)*xQ(#5w_sS;%0!1gx26S>y zi~!@GhLBbcYZ=b@fxKcF7k`i~hwiK6m3t?Cfm#lJZ>@h(1}@6NSjJ|!s}NaVyfuPQ z>m#}BcQgx1!?JQJbAXp6vl~_tayBK}p1ih#^atz*iS>3E-;nar95+5?Kki#<7+EBN zA&goU;z)t#>jf-uP%=Z)JezJT5USSQ*@1Yvn^Cd3o(|(0T-g6;Y1~-1mn4%Q?}$A5 zOId+?6%?{bpyMUE67lL8($yM-Z@Q0)`w9F=TcTAec(9hQ1fEU+UnaK^Th7~(v0%JQ zJZMSPVMn6bn9_7`;(`iztvt&-0;5wX)E0BNam7l=l!U-QillAC|6U07j48uZ=WSCP zCAa4BC#Ou{kfi)97@NqhKGw7J!~;f8iWLIz)y+~^?g+c5E0vK4AesmN$ZZwafYP3e zdFWg|!4;2SCRXOVw8jl5+Q~=EXp6=Dh}wRhPcX!Vhiqpt60zH%_j8x|Iugj7bX?By8I)YiyhQ ztX7>HKKw723HxQGmQeySM&+Ko3rcF40k=vEpgc4L@n~jj6_|LY7bm@$v~Q4z8a)Yj z0rLh2ur7i2XYt7Cv5$Fq_1&_h>7Me9ElyE()kbS58$w zC8MTpbIg**#l-ocU|zD1H{JY8H10HX=?W;Uh1&lR|J7X|XNo0G`CbR7tt`x6vIT{r znov+LQ8{_VC!lW`VT+^y#><%jg+1rK`DK&!T~V&{eJf>PGg@;!97VybCNC3mK-;#) zTXO)(?bFxm!_^URbxE3}KuO3|Q9aY!_ldB7V=(ZfG+V{P{HsECp%@Du1)B+JKlA!G~Zxc!GUX0ud#|7bB9)6eF z^73niQU3e4@WCt#(@5&GLpN66;tHVZNs|n|maXJp=4f{k8z4EpN$Mb*kW{8HSr-N; zd-<~saJh#84C9lqTP~m+)*Frk$OgxhJY6Wh5MkC76o%t{ea0Y{GQ=9zjm|d7>OkNQ zPw44ye;zv9vKqSO_~f;OS~EHV!du3GZX?|Cz!z>)LzKbO=2;RnL;=Dx29z{Qw%N;E zW-hjUXikycPP=htFS`k?0R7^$=y6zE^u zQ)P0WA3I{9D^CJ&)wj|jO`fwIJDukcCE}PcIwmm<39{J{1FV^H_kEyXsM605%9j48 zl><<3=CAQ`_eG zLC@ImGq=FxhxZr`#+tbGODWVgwB)@ZM`tBppmNfJO3wF1=X?4_)12wg1g@VI)gy+R zB_riF-JElh8D*I3LQU&3=r?&ub@zOGm8_RxfHi-T_w<7cCA5pBoZ;|%Qz{T_@%owZ z*Z|5@M!fHK|HY5y6h^3N&rY;}BcrGwG313v?f&sHlYR_^>mFqO!HL7KN@qB6o80$! z7F_v$YKct*u6cD&?mk2BN{o7aHN>sZc5%Q4rHdIThvc`(hiO(#&eajId2JcjA>LQ{ z^xh}@^q39q$_}kgz*}pM-@PBsN~A^lMr4RP#$?~h^?knYCJS^8$eauy80|#^0yTaE z_VaC3IDPf^uTv;cL%MmJU{Ap9^7$3i{Psh?yIr@4bjrONO*DTY#ev(M$+!NFMzWiX zkrU;dy$EK|#&Gunu5DUOf`cz~uh8SQj8O%+7B6AQSxQ{q@E@;sBP5=#18}z;;f{X1 zxa+Qn+Q^EqXIzB5O_6i0ODBAAvfc#VeDkXPQt^I~lD5Zu;2FH%DizhbMmi_NPV;Kh zFQLE1hL#3kc=u0O+kzB#ZPWZ~J30#ufL4)!)9cbjXXE!E9UTPY1j>>O9#kOsV3Du& z2+=w)5PnpCk2h+{0)H#W;O~t%|6nVX&D=MVMeJi$ZBB0Qp(MHmHB*kJU*?9{x=1Eq zHRgA>bUn`9Ee1Sn{mLx z@}h0ABH4*iHp>e1jNyrq|It}b^j4|TKiHBmicBdBIJ#h`(hZ0kd%oZu=~VagXJP0) z^$&+yS#VhbN*zY_LDGlYj!}QY%xoKy-5|7fC0nzQ+}!t7sJ?;XZ-d(Om22@5t6?(c1NHJ_2%EXA@<0ZFqBJe$U%n_#e@d;FOKwwPGrls$_z^LQ!z>q zJ4>BZ^iPW}Q5IYD*~fC`MC!r*8f8D08cQsMKd|)PSTkl_TiJWV;qc^NL{7Xkd9HG| zOC1k!sb7-R=v;{ihic7{MQQ0mF(%k#esj~7=jG*^g^RzoP z9pqoj>oa%phJF9LU|Mtu}3YvN`7;2qn?^=W0KesDbBN zLs8kc>1Vdm>Ef~Ws;b(8`xgQ~B_Bb3lVMKCy-1US7opCg;e+krN4G(rqX?!}YYq7o z{|BvcwM~nh>(L&$Yi)m7;iVKOyT!}r<#ZJO*emQYzz#X{=!5vYwD9ZvT9~Z@6@@pJ z6B)cf+;n(S1Eq31O#t!g8ndBu`{3+JA-tSn5zu zYIpobZx;YnAO^dIvKyDt&Q(nDe3#-y6{~WPd!6G^J4AxQ_Thn8Mv<3kon|5;Se)}@1=_6~!SAPOha78*LW~FNPJ!EbC z&K(4+^U1wZYFv zFbn!!x^f3=uE(W7Sa;lHi(m}fsgzKwPIGq3=Da&Pr{r~?H2pUV3zZo8`|krF(dgml z!8)Xm07|C)uH61HgPpF$yDPE;>WWX8zPX0$El`4J3=KdxGKS*im#uUL2VKNX6oU;z z_i?NzebmW@t{YRQpLQFn*YUYUW?93xoFIM3P;-LSM=ke1QvE@#$J=He^&xwbSaK$F zddID#&2jdmj{xHEN$g+4-pbeC$C73W=;ct2Le#L6=hi^Q5MTcC&@?(C!=WJ@9dpD8_M%R54X{Zu zxWe%n&@>ZXQ7tC~3SkTm5#=1dyGOUE6154D!dFt1DtJol#-z5ADJ~g$&2>79&ag`V zkOUa5{fb%glWWJak`a;Na(^`(&3h@MXo%=EWG&8lk8ZDj#`{@oA0B=xG0C848Bct` zQzYq?7!Kb>osvXU7+qkULOJ1jfprG#Vdx1w4o8_LHsKLuoP7l9s+{HeOl9d?==QH% zo%m1;B&|AWfw>9|jG>b#SF@+Ht${r#O=4OoUe*K*_%A7m* zVc=pmH(_FgMbvD7wJ`VwB5>Sq)OO3FSTmRnAXsw(Q-J^(4Mt3iud5Mk!dS@n`8GA% z-CJa@T-jSn+5tEN0|OcZCy%1hW$w~^Am@)CKF%vOJHMwM0h~OFWaxQ55dZ+7Al7Th zf>GvLo^jFo*o4B zbAoSv4{Eba(=h{{5rY`_iduXd_Tq#a7;KJRFx&d| zY+rjpajbf@p4HC(JHMDh9Y5QA+I@M{(dIVP&_>My+s%WsC?2g}O~qypyJ6y8F&58V zt@+v0&X;Y!Q{xY9j8V7;+Q!wQd;nK*W`q1xrZcXr z#EFBml0&0S8dq_0aO^-WL14>dJv!%vxJlizs%<)w7wn=H`?aMHF<;(GQ3~ zj4oZ!=Au%+)|~V+#qX?Zn2#8Uw`^8FkM`-|5|bozHEkB|+K$$IJBB|b=X|>Rm#npR z?V*RRbAES?zg%@Dvu?q%fVz*uV6Y3z<(FkHN%tJ~`S|#>T#xi>xn4jrm=6pF`wG)C zS=|vNlUXf0TeV6?^sP9|A72L3MMeL^Ll%>@T0B}H%)7N(|1!K~|1Eh7K68B2$FTe` zqeU>-w{rgSOY&8^US)otA)%J6NcOTKEPGFO=Ij~$@kAdz|MYG|=L~jY0PK)ZEC}fQ zpgyRd>fO9sxT98m*+=_JviD;4J}mJU)|+#9wnG0bSu|x`VNoS&Q6$NGulZ(pNisZp z{)U+hTdh{kKO~dkN!Bn7!|(A>zsvP5mkV@xNaFBAv&S_56+V*BlQ}=^kxDXrA6WQh z{v4hzcbR05%jI%8zK`*FLG*SXV>1TF_Dh=ng+vOaxM$lG$LP(rnX^NFrfkE|&-~%3 zzx3Bo-w36{zaxHP&SH4|%lE=xsK5J5psnG*7`)$*&Hf03%Ek}Awf_HEKP&cH_zs^# zo6Vl>*;5av0J8Adp$LoY3fgqy-fu*B0LU7;BZL)GBj^eU&X3iOHa=A_s@GJH8JAS6 zjM+t%4v-3r2k4`0B+kMj{GibN`CguBckBYkpnFt2ujb9Zu7$9U9hwoNeqe7P8?~gc zEUr7K8zOCzJ#zdnFB9m@Ox$C!zZqdAV_X?{=RID4}!zY57-SIS4wex2s~4~-tC zXMdc{FhH@C3y?7uEPKRQ<}j~)+wBJ1EqGH-#~7vi<9{2<&Yqo5OJUibF5`J`SnHi< ztu5ElXRLz`3(J|pSKa`ADQ315E;jj2tF-WpjVK4qd)h4Rydp*zH-0{}2UJQb} z1Mh8f+dpDt3C)b`z4iOW~uyhYpvx z@N3kk{r-n*1~C&&v_}oXaR>`YwC=1%473fyTk{RBk2)*~M$kVj*;ec1(-y@%-ZH98 zeEtw?t@Z5w!28xaUD)=e3Wo*`4o*(0=6)C@uvJwv zwae>`7kI7PLjtN|Tk)A~X4ehC$7-_Nfs=*`-}@F{-})ze`(EF7gB}st^NON2n#L*3 z6)LJKtA*bD6u_^a=S_9Drujk$eXM`HewP5L&U)6xlK`v5{8o=ybZ@|x=+YgJ-0MsD zK`pr48rD>I_IYK45w*eig2y4P4?nz3J>PlpnB;r8e|st%`1jWFu?y7a5+(3ta$mbz zRWkV?S}q|^Ch?t?^{D@9t?zhht+nXr#v#VyWBlS5VzA!&{dYh6eO_%2hB)_%-)7{4 zS5MFDuXw-bo}Flio#+4Oll-1qzMtRcE3K#YQ;R*& zljoAqFU5WdXlcjSTGCBNp68NzF1?=UEb^@xQ$%@Q2QD zW26UgQCsW+3;01nIYB_+6DS2#swk+j52+-jq%XjUk|abva3SdepROw)$?ZfkAr<79 z5K3T@fC@=a5J8Cpo%xMG+o8q+ES=GlPeP$c0~B;hO`<^Q(V3p^ke~qNPf#*~cQ&d! zAb}|44@#Yrq!avzX@xo@Nd8F@DMm>oFiDESLei6@5#D-0v_P_i$s@sl0S1s%P=WzU zlpNq>g%N6z>Z77hlAve0C`v}1=|@kPFj3+@97yV*>%1sT=QJ`UozQ6{p97BLks)0p zty5|BWMaZK`7?PSV5MweE2LJl*+86^BB8DJqW$pt+rQ3a4yx~rx5b@<4AvQUGMf+$ zRmv0wi;dj5ySo@q9vDxGN0Y{i2b`Jusr{NoZPjH$gbY#Mdt(?3!SJ-;M`U9RR^VPO z0?OL64#`kXLIgnxlrcwWf*>Q9Fu^9{f)J})N5O}V8DozyfporWKL`=xd7ibNXRUWy zAJxWTa}{E*x~>Dd^8zxgn29 zVEvnj+jim-CDFZ46u+yY)neD7wPx!W`_7;B&+Z?Al_1K@?m!QJ?&*d8tx4U0Nr6by zG<_lklX?*AmTF#N9cq_qN3&IjAlC|l=uYaMN{7ayANswN_7Uzw!aSqay-9`Ex#1Lr z5K(-wGH+fIHWU#95mp3g>Y?H8LqPMd5%KS@1h@8~M^WCrA;T73=&(WJ%@?1_F*_O+ z9?V#=WlOHA2|Ki|$a@t{rc!#M_ny6GgpWfMTl5`waYMfMydIN%y^DUR=Z1@$baz>@ zedj)8Fi|CqoA*9cgAqGCIpOiNgcOt}U2ZK*v0_7s0Yq=;lI=rp?zP^KaYUXf-K*B` zQaxeenUcr6Q=l}-O{|dF3=3tO=Bv(UGkVgx|c$v3QoJoZq@OGuK5k zqxU!B1I+UO8{Nxcw!Yf2Mv8pVOpkih;|oYoXfnlb7moaWpDR-5HT>*#&uiz2pM5AA zPWIf58Lij{@J=OdZ|Cjs#cQE3Mf~o4*oyw~kT1sSVqP%#t7vSFZGR2WL5!OfLJc?`T_MpUpTs;P zp)yU{1E7T>Us(|vaPauB@h+{waA8k;-jlkT+YgXaBj)4ligX1)O$%8bY z2x#JNh-DM=aR=Z9W5BHpmy9!U-v`6^Q7A-llPS^-l>sS?P>I_~5(Fs`ixz#x^0Ilt z#M>)zcY7$#?I7azjSsew?RO>KSjbsABQPPiW7@I^DK*qtE)85JNaUnq@_UiSk|~`| zCg~FjTe?MZ+2ZzPanMfxmYWNNUSD;PUao{qyA)abD*if@5m(WoEZ4aa6%C21jIuNx zG1@F-b5em0L}bZ=Xs{s20*D|!9SDM4M;4y!c^fJXLe7Hh*F*%sTe2d_g)Aa|T9yVR zq2-I8TQI{Q*9mb%xnWMz(siRWWq+h;X_LErSo>@}ibEU#!T=Ct13H@z4X>9ZrtJcI zw)I4lL!MtEqQ>Qs)hnm-YT(M~wvbw62N&+;r{)aJy=}(C%N&B8MqcX|MGkUnOnM`& zX}K&LUcYe0_9?gemjfIe^D^-4!6E|9)-Cx^ZrEix=b<3%&qJS2!W}Le*=6rO$s_sf zvdHFKaGovFc~(@JJ|DSdX?=UDCklStlZ!%zL6<@y#ME$DCPXy`%(S?YCH06gO|;W$ z-8ygwXGR(MI|bFGim>Br(FMkCvcmloV^h5l68vVdv>sxJ6ZoyMN@wCbGt0*66cmcZ zL2XRxMo#J=pj64Sfe_bJu!XzF_e5pP=^H-lK| zyTTI6WO@s3ROMTcH@hMG1=kAM&yUCsr+RPwVWB{^y3n0F^6 zO*X086?;LI*d8}ibRz2UP4x(WfFD6f|3+q$mdstrm60b^Y9nEqku|I5g)7%x^itMg z_*Oz>e2cq}%Ruwa(t5U{FR27#Dv0Z^OQNFbVR>wr7m3RGmi)$!Bel;EKb)u4QcBGO zu|0_GcXMw7r&}tTHK0%3FmX)@_(`Lc)_MofLj<$jO6?Yg(3 zE?zuAC8`iguG$dvOZ}1cBV^hG>hG9Ht3~vo6z0o5d*DXk3lf|4balnvC#v2TrJ=!^ zt)eoEJIqX};B&@gBTW2ym0MBi@GC7pr56Nfao4vaJ@~1_?`NxVod^28H~AQ)E4^3? zZx_Et#R-9~?0Cson|0YHMFZWzYjtRZZroojMjPEAHzyk&a05rs^<&`N62Z-R;L%DK;vcxUG+C3Vx2%fHcKlv@LHi5zDVb$e_Ld$YQfe4s`OQ~ zzZye;W5J&jcC$OCCTTR{J@)6yXEYUPdh`X*w55f_prG_t%wgA@vx?+EUXCivmSqI>|0m-~86*EN2p&V9x{tF|*-8Ip;B=tQ0Yo3@Vf)6~Fz}zbGU?{GCt#Dalm47-c#5rg#b=6aUdcjj^&V zHP2idZL#dYVjw(h1T~GyA-fV~WJRTwmt9jlMKOT6xFNW`6?NSJLBF25d6Dq#ELG8` zpc*7@$e5fz{p=9El(L6YZ_(j~SOUxbHgGZlTlbeMzp~bMfd!@)-;VXLa|}wRx6Snf z>-Ga5E6+!Qz{M6&k8f`(Sj?x|z+CS}%dVAP8^8_OU%AHgl`-2nWrmIwkwiN6t2TFU zF2;F!&Y^S$76jKT-+5X5NV=5Vfj*YR{WiSZ&OBKOS$;#4eLANcg4|KCbo7#>3cDJ@ zxfM{d?AIw>!KSeW_YqOqsO>%(@mRs!RLwCwF$O(-Gsj3wJ&fKyoK?&KuQgn|DL>^F{ zOOXD`P*W)?-ws|n<_9uX;%_+^fXIm_;cT(YzrlNct3&MDq+_j73)&Sz55t~S4>ld- z(0<)kDoUQJSVe>;M;Nor?4mt9`}k-L_e!DC&}tR4;@sCuGoiRtK^FG{kXxh-6x033 zfj2#OoA$2?QRBxVvF!8Sy2Eujj$0h z(K7E7uSc!{HUU+NL|Bfj0ic;)ScJM_*$QN2H6_v_Z)54tgeM2O_yRLDDS`2FUD6+$ zkD^g8^8zQq6F=64W^Uxou|-4O8oyxZ z8`oLDY&Pf{G2%uk)2y46rf0xCtGp*#s0!p{Od0NzVBYO2k88Q4fCnG#Q9FKsGBVgz zMHChLNz8Tvy7EN9ofN*^v6_hQ$ksT0ITIEk#jX1kt9Qa35hl@*`}XiJR&P{&^Woba{i#*|wyS`s@Dprw(TCWG%d z-lPM3v3{~k~yEh1|THp9K)}x)Z*sRB}1-#R8?sQ*!)TBT9_A0L_|_;#nx6y2iOMbvM&-I zxMB2TbfaOCE)lN9?frm7U z+29JK==Yu-AOcX){nX6699TI8#opti>I3@t;crwT$jfzt0fDsHDUe>HyE2LCaF)eF1+nKObH3) z-jcpf+P%NN;ybK=Sv$56jQi9`kqGXGLKR|$(=+Lesv02TR8+}O+ra#P-w658+XUS}ud>nuh79s-|9`Ljg1cmll$Z)L@UskCq8*6qLZ5+dy#J!TY{Nx|J{D zk(md^ID!>;YMQAT&Ou_P+GUi@3`7T}x#&8xii~g{1Y2#)z%?kaptpfQ2=A=u^&^AR z66?(wyz~!LEKzwk4Wh5et{y>~tcXx6e;uAlfblPb0mb%3!5gys2yAK71u{F!i=vD2 zC}UhkPwGN`xVXe$W!v1&>k{9JaP3|=%vUn-BUw&b4spSud@CJ}UFe5|@pGD|k8`bG zl1}9Q=mF?q)@xUCX<3D!3Yk`TU;jFr&zzZ9GNnkd&qo;`eDj(pQ<+jG_0t^F#CHIs zTn{HpAW=?zlcFzVstXh!A1B~aTm{r7?8SB)S(Fzn$*w!Hb>VIFdz2mSMi&TU)qT>LxsWc}%v(7c5W92-Sbuz=M@XC-z&z_fPZ-dw6rpag?8&a_? zWzUk^j93(kS(p}vQ!wHZ13;#>lI0QJ5l}KJ<)_efQLROP6kEaDF8VddC;6;|&K~l~ z@Y9#BmauS&Z$L)XUkFcA+oJ{fIG`%2nkPyrPzLx3Td#s9fAgPDN@O-BYFC$nFO{39 zo0SHApAN#}=jiKcz54#N9LPR8i4s;ni$dFxiKoq;MZIzdRRs#0u<_zq znBbjK-NFKH6iX(a9c^WtXh78U#WYG6HIjITs8hiq?WP*6X?=Wj;=(W)Su!`{>%q^n zn#-@!tQwKY%Pn>9EU0#^yKqc-AZQ6n#i1!ipw?eWSX(>fQX}o^_sNc-7_AD8b^8hm z&h|HNuCPu__KKz`yB0u002g&MByqx4j_X0#3|1f#7~C!?Bn)5U!ow>*T)^0C?q zH>fSdChBe(y~fxwUy7&tob<$!IbZf;(5{aM6s7TX4$rQH0&P?w+#x1<&}47@O@)%o zSe{-4sn+T3mkMAqVx&7;vMb?Cs_XIn-n;sf=4y-Iw1f=?vo-w#`RJDz=oGqqGHx>{cK=^NNIIt0GSIWkH{IB&O$;<6v zdB|Wm2YJ@8>I5+nW?8;IOEW*O6pSB7HqlKn8LGMxwmhsZf&An%)bvxwn>q1o-V#j< z3Dm$mH8X(cBR+zBByY2u(*CR>aRQ0;UbN6&&>7__10Yvp%>V@=1s6*Es56kT=|mex zR&?f=fX-CyIZHVv;+$oc?}1G%cP5pD>f=_3sIDJ)N1r-^r7f5fjY-TRfo+fWO5Bm%!z_;VM+<-L<@md48yeEC@IZhci=)U z_3()pJFbYn*K0w|#aULB_|ILsW)q%`Eo!SnhZB^fuZigZf$X@g_$rfS;ZYU0WdP1+ zuT-aB>xRH%E}Yt@B17J}oqm#eX{L_ZcWTZFV~6K=6rpl`CFzov{kuAR(vw*ocR*TWZtof}h(k=xC zL4-%lW3^G#eSikGPMv5EQKZMihOt5^-8LA+aFm2zvE|l<2lKukqJDTMHqXiN)$?)f zBcOX`gkVdAAZl354~L#VL_Qs8`)RvV3&JQKR@@pX)Q7ja3vrJLlPw-)I`-e{texyn z8!XA7_!F%Wpk&ctgr^L??H*PoQtq?!pasXaFl4|jISddAxtRp&1qFtxNBxIbL}DBg z||8Djk0POwv zQO$qSH%V4Ku;{<2_r37-bNzj&3}b;HtZrH8L|W0uR{8@ix`5oF{;9QWj1B{*7+^-s zGXiO;iR+Hz(|SG61@z`?W8?$qsY(LM+Xp8wT_$)9+O+5`cj~ZkDF>pCas9a2sjcE( zjU(;nbNFprP$8fhvk4SuBG>9N`kfbpKnP;4s%Coy;kJl*I#l2u_m^SC9t%Y7hGrRr zVKV_6c!$h*r=bZ{Dnf^9$;JkOb82p_?l#TW#hWQ^c}{ZEgvHaR9s?(fAROo0U47gF zSjky6V2y}IvWNUNq=XUB^5VOh$wJ~i^(&rY4PX^TaqLnAd1P_<)#+sy-N<1O<`8h@ z-{Q4y8>}h98~`mMR|#EH0blu{an>|^aBh0zNx)SjmiQDAiGeu9+Cvc`CfVlkmF-u4 zs5_dcH5OD&1Vk5O`B@LyVXf zT!9x%?&>Knwd`1d5oLpxC2qeAu_RdN%~2)8u96eWCxg6UM5@`}xyN!jlM%2kdSimd z$(XdU(c`EvLX&ov8dA1Oo>HCG>KeRYW|7(mdA4;ZhP@R;gPnC!haM=Zj?|elv@MLD zv9=6+2Sp{<$A+NSz*3sG|D0h5Us&-F|p1HT^SO~Z5@AM!9 zG>-J3(~1x=%*Zx!wBmrE)QK*UGZFr>agr>}C#bNN6f7ohzgT0Hx`gBS6{nVrv|kwh zjb#|(vorRtOZ6%?QMUB#_WuuA(6MiRrXuu*H{MgjlYo?4` z>WB!6Xd<|f8WJa>N8y6%Sp0w%gAdeTaUpsHC-mx?t_l88$=V3oVzESPI6#+#iS6Tt z2FT5^Bz^R`ctMB+TJ2-oDo*ni3 ztn8?AjfbJqv@34G0Kmi;hy5aJsaj)HG6FF^T26*10m*^@QY_i|YNO%C4C=#hP~Yv` z$fvUpZXjHJt>ICnX^cM96Hzxsx~Y6BvTXT>yLZWW(^A>bYO^iT8Zi*HAb7T_hd9ON zX@<|9xg$tT{Z5|lLuG4lI64()7gAedLXX1cBoywGYV0GV&~ssu{;8TFdo#RIiFh(Q zTKC{+ETEkr37Pu&U#wE+TP8DxgGZ0>9;FJqL*uqZ+832 z?Gbx6(~)2>zkLJ#rG1`Qrq5$=fI9P2bC&2fIjkRIEvp&0M=G6P<0)G|#R^z+SkgOF zeyn;(s8+jptfpN3z+}`!2}&C`-(i7v$C9dzIE4z9bERV*0DXJ_$5Sn`GO0_mZv4PC zZqbDz$bGVZmVF@#bgX0WE~aNbf)$aIgk9x_;=KwJjj7`MLG#E>i~(#p1sCHfOMDF?RSiBnA&I&w)*}O4C~5e z?^~z>H$^}(8H;bp4F!yofvB8E*|3XKba|^Vah_u1CL>76;iaktV5wWDVPRJT9wTMv zE?DnImOS6)EDW;*b63dj;gMQ0L{@S`E8c;DV8a)}WOAwQN^=(N^}{qf<-phS-0ZjG z{!%+w2RChtzteoQS+t{FexH29^EP!g1l@P>y0cIROAqwOv>qWceD-RnT}%OG;ya?$ zDP3um`(EX)v>fNU%Vu9oN8yh58{s}MDU0NjKb)?TamPE$)RwLuO-q42X?jVE^r)I8V2Q__1O3%4`!?IYfSGf-MRPF430OjgLQh)sH6ZR|H zmmve$k}O`XCW^V7Wv>;eFV4|=0bmOssO#55xui#(-AWM@6f=j7-x*ZexwTfDD5*o8 zY@<4PtH-L~FbN{rxej@*HfK{1JX8a@B!I)h1mNw;0K;GTWz**p_n{CHH-kE#oIo0! z2bxHgTQ(0f)bS1FrWiq?24`^@4>K=2(>Ul@BBkd}-{T>`E0JEBOp)BC@lH}Sw8AHN zWf0C$8E1wX{k|cPm0N7y<2Q(%1&|!LImz0_WKzF~OV|{Ze>cne_J)R;hecL@Y;wCP!>C0i{xoFDET2 zOB7>cgOyfi{)%%fF5Dxk_q6rjgl%;m%xq%9E7Jg6*w0v_Y4y(cV5}7ZqR5GUZHo;? zva>cYJPxcqab;iy)_J)XRNdGN#7l1w8Dw09;eym<%Oe^T7BY^c8VL{Ka0;Wg*kZ+M z%LmShw?%tvzPME{0UJtaIkAvJRVFBYGdIrwT`jDU0Zo#@92LNJW(QFSVqJqgdrN@i zHBR*P4vStsBQho@bQU&Lkh-y&hDj3t|8U5N2&|>>fARJ$lw=k9rU?%Zt}2H^qdPkd zaCkKrY~^`12!wi8w5~&SyfT`tN9nV8D|v+*cMn=d#s#i5r#*LBs)~WLj?IKMbN|su z$nC#cHw8m~5fk@JXQgp(nT)G23dAyZD#|@}aSdX$+$_HR^Bbq|9I}1aPgRAe)Kil^ zC&cT8H?Kj-&>DMDI5t88e@-`&*J$H&YN%wNy;gYJGchk`{k+RZf#^X?=r;r?1uG6u z{tej?XtLvEL^9r*V`?)3A92J1ETJ!lrJP7}!hp8Ygg0R)KAS9om!S#C+`cpfg^Xdo zRV`YOiQxiZ6H)-Y+^R^nX?wqex0#|ox;HoPcFQs3i2Vvv{ZDBpQh+VuT<1T-v7aBu zjI={d7>|MvDzTd;fAy5c%&c$%%K8-G$q}5;=AAN*zR0QrfmE#)ZeKHnH80C45}q%AxAv<$WG_U)yPXys+5a+Pdj11*WnQUk~c1(rq)uJmVFT?GQ^G#-cnv zDR$1-9B#zUfj|0XmJ>yVQ|WShFdnJiW?E%4PnD59R5%S9=VDgyK-FZFkKIaOGO0E( zGMXl3D8>g$KD+iAPhh<)Y^cibC?iQ?kq8r|CjC2`tcAsv8{o3^t$LRteJ8Y#YLJcI zmw7?eCg|KI97ra=tro zIz?(_f;QBU*g|a%Hikelmu6kg!5{76h)>+9P=czRJ{_=^aF9`3ZUC)%@?lPI%-w}m z25YqB3wQj@)BnK1fkrLRKD^kSME4Ed(4${+9ahZJ)FXqU#?As{q>+uZ?{77bpXjJF8Bs0L<;)5N=%Th@ zzMG4#G5ie*V0mwr_j^B6pg2=MK^Y>B>yzwOqC03LTgFypZrbLChpER3rUP8Rw}-Z` zp3K#5h{qt<#M#<4L$G}3g9}g%qMi{N!|A9!iHoj z)#cZOpLI_!ycoJGrTW%D7Lj3h+rLh=0E$))RG;YMMWCQ{!5rKcc9bs})k#e+T{|&f zu}J0em8-Z*;{E{|WbW49g!Sg$fMs*cWVS^MGNTcfH;14nmHJ)vlY$LMKjaSNyAKml zNm!Y#P=Vy69kOH7MvBtbjQ7yc9PV}de7gOm9NwDtGaq$ke;lSbf2&W%6r#kh`fM*@ z{SG<_#3|?w#5qZr2^DR-zXD|A0D8u_FhLL)&D8#R!@f|HPe2ob~1j>%QN327;d>WlAac0ty2b170V1>{#@o zdf{F`2KlrFn1%7P@r8Sq?3OHMlYc*Q>6$wF_3P>(-lxxfu?)#$jDC z2)E%tykR3BWA<;6p~5aiq-JfJa#7fE`a*|OakjZIPPC*Asc=b}Jv5xLMW)55HD!TN zt6GD`3<-qcuf6Sd=frHLT`)MuYI<{20jEnP*nL`dGp5om4D(-XrV+4`4;~-b4#Hg$ z@atrOiGuN>0T@9SD*_v21$AiyBJZ4+TelW=Wr=5bL*!g>mlYhwtvJ;zjLS<&4y$YD z!?oq4_2rYmf)xu(T zdQb_es8rFaUo|^LW-2U!>iNy7TdEbc-%w1QX@M)!firT zQUE+>bW<`Y%ta`!r@g)Mjh+*xlcSRr3AQ&ZRGNzT!<(?l4+_uU6ew7lTq433?*y=` zqYI%nM;?o%c+>am?P?0%x^hZ(aUi&GZ%J43t<*Ac3Gd2OR`oT`kvcZW)EC^%#RTLX zdEIrL>=$li*t?k&i$5>|k{adUI8MO_iUgsvBC|HBON+kvgDMVTsw07n-r2xnpWe4b z4y=XOy#LHhN`#ZY4X)MeRJWVAX@_`>w-Y`H4cTczkvmHMomSa_JkH;^+W>&ffUfw1 z3ga%9JV&*v^={5}BXe*AQxJneta-I#ZrBF$cx}R%SPbsckc+uyS#D$vaO7~F^jz@@)!&URQZJy_1asXyu6S&B@Cg51SZj;P(ij3N}z;C$|cDk&v z+!$23NkvVegl?X4q)iH*I{1y*f5a+CZwYJo z9NgO+_?vU{wp{E5!_gt=(i|XBEEeY+g)QP_Oa^gc5@^=BhXhL&s)*9bBUoo#c}eA^ zlq6aZvYli+vfenQu6U%tc3x##=?D%I5#u^O7AFvMPQfaW0FHO9jHU{i^W!5nfKF9--RJ$qEp~N zUz2otErwj83Pl@C8aLAwC^4W-uNq+JjY(5cKv7a$K_ZPsr+tQOV3ElcM6*1$aS7h)_6y!p+2vaXgm88)CIn~V9WDZGc7#C^#G~>Z`QFcHI!fH}X;O*bO;xVU76K);hbeVq%U1Y;cT#JDVGG#cyDCkC;Fr-^WY3D%tvs z0ST`BF>*1&fvv4nRt?1<^mF90s*9v}Bc%F}{Zv7%4~Z>7&mJ6X*0w~3Z_JE5*vrk-dRfc3qU|Iw}|HtQn@6W>^k|SkL z$7qJ0VTXl?PJ~C(yzA~5N5t)seHRUHjTbO7=>X_@C@bE9ZBZCSn62OW3*%C47%^~$ z)-@y3kk)j`A;B=~mU>EZQWWLLuYh$Si&^q4za@%@*-oQ@HX7H;NKPnhKOtib>S+iD z69ud8ogyX6Fb5bsIBG9bF#vI2gA zvVa^iYKZg%#W8wD0?CG3s6ZTilIV#;4G!&-6XX$QLr)bpE``W&?Bb|`(35<*hOQ|b zHGmMaXNN$sJwFzYPa6C@wU|JDs#zJamX$r7Ot5Kfx*`DR6XB`T*r-KG(2hh?}{CG^+u;QEsv4qwE4u5^xBhAK)I~xokF@ zB>~9*ekr2>OqU7hThxQ}HO`HV?Q#B%&HuI+{CY+H&-;0QXL=(~@Yg@a|26)9%~$i) zIG6vwUBhmKYI@PJ9qk`B;|be@&1VC#_v~`5#`aM&P)pY6noEtQK2vMfW$Fa%!rDtc zre1Wcebhke#((8ksmrxqU82tWTmAyy@`L$WK9+y}Rz3s2%m4B(|C+D(b^OK8<0J47 z?HP8W&BGr2fnV^u_%D8nui~Hhe4l_{{(3%*N8{D_Gk()^`Um_Pzkr|OE&Zj(;;neJ zUBjP!7T@HFpY)P`@dJ8B-@`lcJH&p4SK(85Kaax81%vQ^zJ-V`+&At{PJpp5;qkm) z9i89ve0JdwWD*~->V`)dYHeL1U|{v-&3HslhRSE!hgCjxmVd+gt`KNk~Ug9U!A`bl1?kzJKZ>D6}ZSPZav|q0m~W*1>_^w{r(!B%DdI@+nOIL;*X{ayxgfb7mJ)^x`-RcMQQ@IJ?poKVu`w#VN_}a- zjlsTnzJ}LPyjx*M2aChtwzM=J?$88?DX4U<7P**01^`e60D*)6LzWmA9u0@0Bun$G z0x%zhW(tLcq#;UVHUr`e!;lQa01N{d02u%P0>}suV#=U11^`T}COoAvCHMpc5o2FU zFQW5sxvZdXwk*UghQLb_JlCIz6Fc%s;}&ujjZwNUH>{_wwKUWr+%j3v!)Vpz7cJuh?)x|fnC`Nv~f=seb}1UFnLvDqw>4u;y>HTe2k7|fmc=yW^|w&m;HO- zqGv!+EIW`m&$J~jq7`MmtwA%(LD@6L2hD^ApEre9Xnq(-V}nEDoK0M^uhclxSPF`V zvE^XYl3OCE1=iNwy_#Btd2jTG@hXFC$UJ=~Otd12AMDf(A$+EL**Ymc)6bs+688HR zc~n0{(AMKnf1_KRFaE-=UTvp3w9Ay~H{F32iKRc2v`4m$x;GQT6x7uok)>!^X<;fs zl15jfT|~$&g{Um6yd^FU2ZV$?zZ&E#s~BBP9fu0hjb5WP#GpffK37ljm(_**u5Wr` zq;Re_GHo2kqnWGaN4=%714C!rGz)PYSbtC+_LiQ zFdqYEmWzbBesmtmeQaqtz9TW!v7o^VX!Jl7_H^Yq+atLbRRGdfRO zOt@A@K%S>FG-=kMo(T7fboLDEs|1>WhY5E37;OAdoz?cR z#O(XRZf%V`(w#?4nJ$}EV0Kal2SESukHfIrgro*#2mMlM&!KZ>+xWlcix zQwp}hN#^A~UTQdzbYRcn+?L?R?KhFCM#UyK7WaA8X|4inIh@-P+_?QFQq`!~5?Q&}QP&Rzx@Uoym4} zE^a`f)QirA%ij~3XN=sfP4NQne{pLqYfi&%T#6US$rREl*Oc%X7whhV6+}vQ93sHT zuErrt=PO1PtB)(W5qal|EaK}>_D}N`M}9GqBk5A^rMb+%jp$g@1C! zea6JkdX=~x^#Am6kRr+-Ja75a?F5B2E=BEf`Tub8?xFQM6jQ5mbhk;fSHhrlug3u_ z0obENBVk0O*fmO`=`Ij*$}>CmL^tnSMzk?1c3d3=>ujUsOj-OU z`CV#LxhOZ#o7klzScGnl9U}rm;7m})X?9bf2tDW382#q8Rsh8Cul}XDirNh%pfU}LtQkZ>A1xQ*v+tJs02}Zv*fbhi7w^~ z%Xtev8Y^6nkjU7;m$Rr}3tuZnc>57PSo4XS;-qmTVh%>08jm8z@1)T4Kr<+3ft$ZCtbN`yu+I&VsMtv z=K>zT@{{>wpJC&+NrXWYz}Vx=Z=zGbz-0UYFJlJfazs_TV{&KL2l*CkJ-qAD$HU)^ zAEtK%m}}>f$;O!MkHACq-N5g@b^Cqjzm84F|B4|Uq-sc~@L9818lz|VWYS5 z*uvUQI0!Ruq3PfHTbT;CTGLR?S_X)}kdRMnMX6kP@D%?q9be~^$5m~ktWY!ACXbl= z2|MvM!DzDC!QAxXl-|omlg%5?AZTjAGRM9VMzi@lBXQ_cx5ZW&59~AI}==1L_Q%h?o`e!<}5ai|rWzhF5{~ z9K(&Km&G59CVSt;H$hzJlzOKQI)Q2T#x)i}c|f*Dx4p2XQbT*(ERu!&XU&u9wd^1v zMlTe9*FVR-D8G2GzM<~Nc#s@Bzf0stt-*a~`PrvazidI2nAK^$E#0zYA((D~`-doG zGalkT&`2nZonfTT53X2{9^OCKQm=)|ivb(}HYv*Pk{3e~G@0)@X+wFEFqpmAcY!AI zlnDbzjBm}L`Z6!IJ4^5nJ!3gjKJYFPZ!>@PNk{!*Ib(m4k>1TcyGSB5Ilf0n zKXMif9MhSOPZw5Laf?#;11vPMo)+!=0mb_}PCwc^PKd3Ug11{UVf?Vcl`;p0lQGCv zjC}J<9_h%%HEw=p6b<9>D{QmxW}uQmCUv+FAX5(_s)rpf>FEJ7KB)AWFHSe4iVaW! ztjtueQWxW!cSN09Vsl0j~F58;W;~e;N;5?tm2HS#|M|c-){et)btyk2!nyeQy`Gz*Q_2`1!4ZtBd`0+V3uzMuGR_!5(_>5~!I?*y@kl~h1gY`7j$x0>o zhpd?6`Q&cQ-YMp>1rxK$UZjQ0SvL9d;3o45-&ICUo#Q=wP^8_CRunDyo0aG6ln6Ugr8_!JzWN=%H4V(}eW zGm9(nHd7{u34;_U#`5gvbZI8zobN}QTV^`#)Naf-o3{r1hXz@WXW^KN_uC- zo8?UM%F+6iVBb$7D#2W@0b)*I*xlk?a!XY*G(ro%FRV*~P&lX<5STW3*>RFJ26w4&b(6-)wAlieKPidqTL;1dCV0 z){t^>^2M`NDTl)hehLOpvJS9hjf?Srrn~SdPD4!&$)FQ5k!yOAOjyYYlYI23sPQD04zBr7Wm#u){f{GWHydV4Km)r$%EIsW;(goxy;4ClKL13S>y>x)> zh3eOOvX}^7TF#>jQT8%-AWmIF%opiSspPGcsgH{0LPmYNDYOxXi z^W_jPtdL0Eu|U2{)5kI21u)x(zHY<a|n0rtvE;yzlV9A%KJm zZ8s{v#D{rTKB51pNpS%J>U?6)7U%h-2_xtn>=plDeb=sD7G~L1V>~T7P1qJ=KXY>R zV&SLE?uLrwJzQN1X5}H)qt`{9BCnLJ0P11D6iBcfsRJC(*s8mpS3hy@&&vN@Zo&Fhp++O)DNn=E|s%ERUHz@)Kc(&FTK zs9JA5_2aLrYXwtLW~BGDZ^WV&1P}26v=G4q_sOtmilPuG4UmHDDbU`u@J7H0U%>Z0 zg*W;mbjypmnfu)DW_(eVX`o8q+RE!!TA$CSc-Bhse2RTCRFl(*`F&C2nK9-i=06T6 z#Z(ltSn*VGDr3!@VmjxXJe+Uoq?Oyhl~&H@k?_jj8Ll5!ix@H(X0r5pOE6|Ko~%|t zr_+%@Fj$|-az8yF8ACt)WuzDBx}KyX=~-U6St+CUUN;K5^(?O?A=}Hyb#p;Uva!^4 zu9;93peI5_L0fu~ATB{aZb3o%lK+3w**sNtd7Jg#Ys{y{DS=Go4!p*u7vk}=jJuGh0Mp{k5 z7L|1GQt~b)G)5ZknCt;$NT?Tp6)a1eySrq&gk?u~_nv%k!bK)s1 z@mD55-pvVB+y=D)Y?OcjT}6tU6ny}INkC&!)4WPUF|HUzakuVX&@7rL#;-WMA5L(K z7y-6=Z0}a6YyUlSrdYVh7}?(Q@WTeOAR&rBzmyRamT;$4Rhu8GkGXF(o*;SNTE))MHs( zZO9h!03q?v2<*&LJY}Q2g{oYXGj6Pp$rdtfj5-QnoLDUD7&XYT2w>lcH#-0Z160t0 zxPk#}?lpI?+A3gI5UkGx)?ULy^oe4x0k65r%VfX_cnZi{N&7^E%=}<2vIq<0`{b_r-BbA>2zGqwT8xr!~`P1o^Ecgs0V1Z8V)@EGZY2 zw7uo$xA)rc&id*5^qjS<{r_w2;*$8|{6{Ox&psJvnCPSbGv8D5t;(v`xJKuoS~xpV zZ<%u@DRuC;|EfZ-xcltHBvA?IUiwT=SE+FqrVfx;VPkF9B)N?$tMsm47WLjW?AWhl z6qjmr<~s_+}3 zQBC|q@o9tN7?m@(!J1?Igj!)Ix9mBVF7>)FaQV~ z5CEWn05Bk6vob1`$mX)UlMJ)dx*|iF&rxPXnv7D=@EdRjp5lkfkJpXo?tps*s;JB3_DWZ2L&IR6Rv)QHjp>R@XRu}XLzJAnN)_5DCBJB2 z5!&L)&8T3qlYM%l)Qg=HAs^{KVC~y&$)KxTNZl0eP?Dyh)`Ic=Ot@6fZgJew?L+Rf zR_d06b{=+i#M1^&<8N4RxT*K$kRaGs$M1r<54?a}qj_Uwm_fM=e%FW5LTow3KJCw^yye{pvyB>YLqaz6bGjDjZr@qU@7tGaA8GVn z!a?D>mrGW-{t4L@ntlfCW^X{YjEm8JsDu%TR|bFl|;>BIdzf=f84gO}nH^Wj;q@`(hpZ7~?2fcz^*$#8y@+g9-4*I>qa zH;Y>qtooc6tbRNxAR&8P&;K1Xc9`6npeT-<0@4@3-CwwH-hR8BGsyow5>qtYEA|@J zbSRMTnOAC*FFwS?lrFRQW>8E@-FmX?LcZ1^PIheAVzT^$TvVR)YICF_#=yT8dBlId zRGbNOq#}x3Iq;giZzOgSD^k*;^;btr|4gUCb-|Z(S_@ufU*!5uHjnxDY`Se1uim4(CoeD7#c(YM>!dH@}SHBSds3 zM+Cqb=C2M4o-73im;vJc^)UUs(;&X};cFvEZHrr5wpzcQ*I_I1?!IVj6HFkJ$kNI;k;7_pn0=sf=- zW&(><0nW(FT=N)eic_E+CdjoNjiB0d(Bna+j35jTT27J?kFQ^sN#^sITUpBQ^2lg6 zzw}A&U$2g29RRV9@?2r0lX^O2CNKLn?Uvyp=~&@N2h(h5)PHaqRa#|07LCS2F)Ect zj8C1^Xy~Ob1m|Nkd@*zl)3!}>y*YfmsAA-bt?i745jR9~8yF%^|DH?Mg7BjF;_O1x zgjOCBgp;a*a!SCx44*gep5{2cr+_h>P6HFH_|83YL#VLK|wQ%@t&un_S zAzkfeMD{CYb>{hdV&r${%YVd_WnxYm=&mq0QX~f=xH@ivFF`qxmvx67bY*bYQb%e| zd!cI}tda;V=(xEh+lY#9IKNI`u;~H8@6>`A#!72=lE*Z4K^u4dt9I7%5M!#j5imdM zH)n9LZn=68v)^T%RN|8RUBcuXtn(6|d*@S{H;=n;SGIPgCg}XIFJ7}^0hIOU>|iqU zdMWl{8JNr0jxR4Eu(R43_f8g7QeK5)08Bs0}5=gDoIK%V3t$Isw?aC(8u(Y~)(ywXb{_C~~8dEYLLQ@W^UC^w2V>ZZ{2Av$6v9&yc=GNvk~guWrwb ziyiCkw+T^l*eVz(wF7Yk;X2g=6W$&I%Al=0h3{7_RzhAcxpwJe#3|N>Kn_Lp)PA~c z@F;5v>fq45oo~!le}`%dnztOPG(56OO~qZFwEgxWtC5kbgU&Tcaqo06#ujbM(92Nl zcgqT-5=d>Vf-4Lp^Y=4A;eWTzmacF+L*;TG7G(XpAgbu_;w(~~)*LB-nB3H9C->I) zDJZj%I>(Z#ZTkRfIP5mh_E{jTsXip!EIVDa=QIIsg^Ti}&_k(;QqvNEVbu-wu2pPyL{?`Fp=Wr5ob7c?7 z-y&hf8UHh2ql>(S52^a+QzhF|f0)N~r*qLT+gg_X0q7b{eTO^N-u@2JqZW2eSNS_l z0`lO(QU<2mGsGnB*h&=G$yuxZ$51s#pzHbQR4MpAx!+l0YrneB}1Orp3mXk z_Zzp=kdla9TcgbpDgbl9C+*ZlDGBfTEWQ4{@jMD0b)G~R54`cEQPaL6#&M_{bx!;k zS7dG<)5ic_v4#L;F8wZm`Af;UYsr*PKkoD^mr}ZvD*;nkfX-VlpqW>9EuWP;78Qg!y{hSL} zmXoA;wqiFB90GS2_d@-RtokAE?@<5CCL z_t!7n1)5p^3=}Qoe!C{x!KZlelvK+9lIC2c1&hJ4@NSSv1=ilceJnh+HVp!-3TGZ% zBI*9tl~ZiH&*Zr?-pAg755=fbm-P5DUN>*Q!)5g_ww1$vW1R~_?bfzBvF&wQt3~sZ z)6oB+GuoYiw4?tzVpYIFTrUpN3b_d~%w^Ez!04JTiIM(#(u_3Pi6r>P@qQ=SvZC$M z6Txzy%r6q5mHi?PR0mUM6&jZrgf^#!BuYhQKuGGY*T9aaEV7njXLC}Z%g*jwy57(u z^zQnRqA&-(I#P(yGD(GtpQIFT(D8#&$Fc17D~y$0uZb9y{=G|~09dAmAy8-GAkpos z`Bm$a6t!=js{&sEq<1f3Ol(*Kqk-o{fO0R=fC8}BRRNg5sfCbZ{l)^Aq#EqIdsf#t0BJ+>Q8cJsx=~`PBrv_?jJk=4ew28m8?K-0MP4P+MNrO$GES%u}nlUC|40zk-;Re;Ls*eL-pUhBkX674 zUl>`OjswV?E2heZTEkCsI3nT*et#YSVER!`v(EJ^xL^xbO?*;$_W#t2#$_l%9MYO? zbQaT=6v|iSSX=6^u(AxghxGE7IMm3nZ`!GpMGu5@PNS7<12igro?HNE8Su0a0-Peuc%GNz$E}6d{fg~sJ45TED98|l0&(jt z@m+xCj_Hasl~1R~EhHdgP+p1W|&Ig(bNl4O75N`$)oQIJ! zRoc)#Ie28$q_w+=+<+pGM1fqIgo1o4@_L?Li(dr=a{pL?DlDOB1+gm4kdjba#;9vtya0ZPM~eSs>( z;57^@vxj0-sxnIan2Zp&_Ak&|h|?AvqPIlNudG0eZ6yho`5{S}dW?8u;uG?;lIZtz z>S9XB)GTsZX>^hDD2jW>G=?x_r?YG;b=o)X=_t*Lz6?+C5Xa zj{1BhuvCYnX%1_IM~8*gENif+%2rYeEk9{p%Lv@^ztdGvDzYZGWUxO)(Uh_e-82q)<2$(J_#0053| zU>Ff=`Om8C0nlh?JmL?G=aS+C`VW<=Ds|se`7vBlU{ktXkmzOCCvqM{sC3ehq180z@gSP&)h_cJrSroWDm% zr%y^m}Q{@YA)%Ev;CtCnH%Z^LmZ_U}mvQ z0weSk@+1<9tsxyqD^C$yx10wGxT8r?GTGA%svE!!$;AfDpr{_HBIK5I@P9>JVLPaK zi1i}fUA|7H&p{-@{`h#wtsy63TuBF#^&3~m^r)zaaUjU&e?rE&Qe6W!BwZ{#;lUx> zXWg{Hk`@3WJS&jPQ3JQc?Wfd7{=hM6;HIrwFbA+ZC%Zuos3E8k#~x#LAnDKNGYV&a znrpA9l$WCC=LDeijsTJF&kIcI!!ZLy&zY*yq0fy-T(G4Toc5{bT@BZJD&49uPQhL2 z&I^t4%B=9esuf38!FDz%ybT9mHUV^+dJ$R|xsE&N z;~Y6OXgSm~tkEvm^(%w_VNf|KOJg&Mf(U^-Vc9erjngBgm8B|C3A?R`|6Z^OO6iMj zNFM-tv&L=#{l#PgG^#Qr;N`SeA1LcPW!DlbPZgB50e zB7_ye3vc-`EYdR>Fy(R?{PQ%MYqecCMdQ{Z<{C>e7#OWodJpW;eWEy|E-)!YkRFV% z1clk-A6z2PMJ&5Hn4CnbDfh7uxeim^M+NZ*hZ#l!)K>Z!Dv`iruSEn;+>)?&aVMnS zuE`dnggA)Iwq=T+s1Ez)A|PAl@Sk9dtPSF`dncq2mIPPWn$k%SK|os-FRV{R74}7$Qaq z;f3d~jQ1LWcA;0ZSD1U6R+{W)U45;vrlbF|rF7;|KfoPiy#UH^%ot42&^iY*OC=e@ zb1=!Km28R=bErV?0vH)Ohv)bF+|gOc`Vj;%WEt?vJ7|{s2%&B%i7WLmNso5{_vGiZ$$%A{n#E%Pm3>(_dD zS~X^~H??-S)ff6=#jwl9y2=)atCUg@T4^-KI*jmhH7$vI(JA&NQFUCRm&)R*SAytCc46>NlvMDk>+g3d>X( zQ4#;tBIT{2k;>p}N@{Ae?7{`oh%_QuuY;gI^hI5oJadwwya^iaY-D2QpKatRy)EK2 z@)ILiBSI8*LjKRUl8<^+U4hcSnQr0+;if5NT1Vvf9ptc zl0u|zY5+;=PlLlN59>g#1E;sXJZJ(R+2JGcjd)W|fX;8g6DSL$44enn4jlp-zXYKI zQ8h~ttPi&AAryCfe=1kszv<0ZN0Vp~Id8JtorBvsIc+Zo*UNET*VQYS_Z?)&km0_` z-5b^o=^7`*rJClZgx^J$Q9r@I`xgYD2i<&Rw|lb*zR zaeO+Q8%}LBaZZ&JWk88Qx#FZehaWkJzkC_!h7f#+c$f)PC}c9ao%IHW@jADFPG_NG zTw$<(A_=&SGjF)xq+O)e8dkp1DSZ<5w24OPl3YW)g}FxfCmJJ~7-hp8tL+Vs@=eak zGmKQky;jBVrWZgXKLRuck^0p^vvifG9L01qfQKmXIw)a4fseT9CT_w@XzU_-iHmTQ ze*NSkUIHER(m%Kc9|08TI6xpAa`~Y*etodd{kgiWYjZv{*E=`|4Vj+YC!$_1sGB5!leL&-ZvjYnqg=|2bFEKX0A)yB!4muE# zfbnEd3~CA!YdF!$NeCIY-Lz=fM8S4@0t+!9}oWFS33dVHS!~BJ}PjlQ#^)xT- zY?{<>Q!^@$;p@224Qbv!&2#?ZVNVNfAsN=(#hOF)=GdpXi}gr-n76)SReJmLo6*jF z3^HciNI8;+vkfZpRe;cesLg!Xq}d0QBtwJ?XXL&yUnL6hhGAzC`}AzYKR+9_-R5kr?qRDR5YW?nemsMBNW~u~ z(G+zP31H2QWAYJQS?qt5O%42P5R3QYjq>Rlq6*kn~YLVXQ+xlc+XW!KNh)P zyVqK=37hg<$`y*;G^K%!)-Z4S%l(CElAuI}EywGKgq*q34jZwMmxxuts%1kjTFo|%Igx0$3^PvG3g{AV>X1_QdT8G2{e zqc$O`6djKCahg&Dms9y+KOisq&wQAxbMdF(X8Jwa;#Tps*_j_bp<0AB!Tl|woH~Ak za5r%Aji-D0gn&J#O@4Gl;Gpcvubk`HfPO{}n9H4k=jzxq>6^P8ctY;0!d-tGbh3#Q zCv;7nz_S2|D7egD(=aeBVecZaGonu5I>)8nf^onHERKFmU>;Ha7d`-43ls>Y4A$bK zyGjq}Z-}-y1QyhZHQV9ZpS`;5(0ufTOwWD~&i>!3>zGPdUJA+-fxnoYaC4hXdYVhO zDLI12LkcN*F%iRv%zkj`tfru>EH~#snI0Tg2-`%>?l0vnE*c}75mZ#5aZR6^$@)A`Ze6>RC#Zs7-QNQ-}2 zFhfLpax7}0pse>lCq$hI9n!usYoNUIW|gyCNxCNh6_N?XpveK>ufE4GW|e@__e~p+ ziJ2HrTfCUJqULAQa4ueA7cInV$QJydOtn!?^!;-TU&IWrf*=ggbGVIw5SbY2Fp%bl z{C-xc7tw*dfcx4iFAOiXarpQ)(N(82P5o2A}x^Xa+7zr>+;-AJ+>`YW}rLVekNpIyg zL;rYR>sri{_F(0=dO8>oHSgXqVM>^i=#wfPG}+dqBt#Mav0zx}7j$X_=n>AF0JNKT z8{Xem%gg@78N?^FfYS5Y@U&FoclZM&I#xoYzD*k6B?@!yO)bIFZ@DHaK1&{F)t6i+ zeYno^4soA6Aww8qgnqROuxu_6lLH=SKDFglB0@+2(-Ro|6j;mR_ zOl=@$yB|}_l`F7voyV#x6B;#U?J_f<7|HCu2V~yA7skXs#@SQKRZ53|m2~1u@}Pp> zHz>;LWJByaz13O0?boWGnYASraxBi6K14U3PXgXB5#DP?JcF8*C1!h-{!zOW)@Teg z7bq{rE8vaGGGM?(`fHctvLo_m;+mG&&z1YykE7?5Caqu6zsvz9C+rrb)yg_b%Zrh& zKb)y6)#Y)2z8L3Dxn?K zv^ooeBz`;S#2n302{JKHb5w$CVmTT;3MCrA=~>!=26%c#d$0kXmeJw?+yKpKFDN2- z`+?0w*Pdlpqu9{T){trtPr)pupOPylwjNGP|BtXgm(B99@rVe!)i8cs1&`uwJ0DFx z#Y7&3B&(S0F34B`3zM4oGgD`xTb$SD8DS0?Yse07^sTzrTi@_Jz;bu(;F6z8WqEZd zGi4k05HO0sx*6~HJq5FKrt`k9&_tH^)orHwM7!b#e2-7uRhcp z0u6!8k1it(PR1Wrs-h>nJ13AI7<-^jljc^%a8z&ub_ho!eV`giXP7w1t5n4W%ApZ7 z0|l2x2&v}S&SWzHvDDRj7`!HO2nACPM1TsQCDIhO>4*X<_|z;T8Sn6&dYIGAjwdDh zCq;8T?A48@X(!HBc0q)`kYELAOe7E>BPW9oU~7f?FN;_C*Dl{3bjpMhkwrqsx*9FkQbw(GD0OGe^f>;%5g zrIUb|KQ#vpGS4u(4VC>Ag~2Y@OZ+gt7IUF`^)7!@Z|t?&4quER$YZzvELtV${^2Bt zs&_gu@&axpp~PY_N0XEBmB}RCT3NaOWC(EpzQdw1Coht)eTHici|F`K1jwY$sjKAofkGg#0}Whu%AV&xbeC2(t5TQ&gFOH7vGpKEOF zfutj$EQfhp)B4jf9TaCW8744;(3{co$?j6x!t!?FYMeci3K~c!UstB$p&;xjaIK#L zzi~SuSg_nKLBV?@m;#fC`s}2W86{wy0*dl%;tCO}sQ4R4%cFY-#XJ zNL<$ZzCrejHvILlQCJ8rA7%CCT|%=}gR;bygWdeq-TXpyf6k(n)>4ymts{Yw)`v_+ z3Y4|MESso`@n3bU6gqHt3L>FflMM{bJ5}C0W|J#u#15aVmJ2c z!@dyRpS8H9wbtZR+mWQC^&y|JGG%Q*%O)yi{MQ{jg$^8^!bxboVb$`~s*@`%QE1G} zmU;u!x=MzjCXEMuj8T4-bteaf?ewmi!YfZ&u(**-Nwavj6dt~@`ImpVe(1xx9pwOw zYhsG?0Ujd5$!X{@5jzi5!nz1`u7%SVWjN7hj15v7sInU)2$rT32>~fVfuypvWJ(WH zrnq1afh|reY=dZOHH)DpjjsV_DDj#T1}59Rf>hUfaKv;n7o<|803oHVEwSZrv~1mT z4oww|AkoNsYc}n^99U1|iLA5>ShY$>U^wtN4J~t!B@Vqi7o`g$;b$Pnn&o#ou{01W zh@O@hvDf6&0QR9bF+85LZcY%);A=y)NS0UCVE!+&leo($i2uwM20?%A1`ItM!K zzJjCfh^75OxNPSEqowTi_Cc`>fEo$kz@SQWnms;gU|Tu_lkh&l(~x(%XF3kUg3&eC z=`DH-(m<8;f5#jn8p3ZUJ3I`Z^AS1aP91hPhM}3Ba;(sz&zpb4qRw0Cn2Zurl584` z8-);fHHZU4;b8h9;B(UWt{3E|lr=amAQU{8C^dP25!r6_>c@hZRi#^7m0NGccpska z6{f?jY4y3do0)%;E9j0D_vQ{JJwAd@2HKnObM|U6wC@tnvyc~e(s+$EPe+PUZ4v@G zriMo)#SQ_$!VsxV|K~$=@L=a)Dig{^bO!8$Syu+8NlEQ`08W>kfW&9a%NMQs{Cgo1 zN``zN-HB?FiU~b9CMIgbj5S?afN?{ljZ_(=u=91e!-jFFFb)a(P+=ZEoI}Fgx9|?Z zVch99f^r&bW>e;@G$Od*$`S8nSC8~!_tDL6^Q5W~NxUr(N6gD{VYl*gyZUZT(aPsX z-S(NJgY6Y4n!gQoSyQiqq}xasCq)z^N_Gs~F98nF+WW}G>^F!a1>7$*ZMhT@rf6pC z-%F)2e(l(Q!lU93#)J$?N?<=`VHg2Sy$M(l$FNnbkf{@`Sq=0Xp0I4gU_iG5jO2EX zf-41aVNc}+Mzkz*ZvvntiB3%e401QA{6$c5j%b+}y zw%{w``+0u4UHzGV->Px=BPLp8zLSAVBRbcfEwa8+T#S4k$oPGjM*+@l{%+aK8#&}s z8rvM4*vWnP%gh%chv9Nf@Zd1J^t?b)sIq#cfH^cR_5tR-@b#ZxW~PHoJ%_%Ih|1EJ zXQe#JU_1lEW=b{bh0XDGP=7N(wkwH(NHx;e1Y& zDgY`!?OV8Qz9`L>QT0dDu~@Y~O#@D#KjUwpg1$fXaC3EazM(|tsQ(G-O5*Rr1r8oz zA->3dQmal_-%UH@^-k|+N-E-~;bBNF>sY@)z}G$EF@=;IXn{oM@(Iq74({!q&OSlj ztXqLmD>cDOt}KQ_X|fPntcvdm9hb9CbOvqfs3-eUMOdQcrClDo0J`Hh0l0Z&0v&zh+SlKiQ!=RSSH3HY0 zPs^wb4iDfyf;)-Un>cbE^Saj&b+zt~nZ^X`?L`ZaNo(zeRKS(8q))22n)-pYhlni_pq~iI-t=rU`?^^np%z?-l~pY|5Fxfi3q!a_ljWZ z03$|Oh@TKJ|#-9?J zy1u3$Xo1ub?h(9oto~3oE-fs^9g{}bWSkwvaKq3_D;>ub1Ty8z^89-_ep^|T zB?;2Z4Aum9GjZSUo0V4XDI&Qf+2V~>_zXOw4#|=45;BGESR;qEZznIWJ*FDsDA!l# zr&|m0rdZ&?+EDmY@4R^N>Z;*m;QV9D3?VmYs*rTA5Auhz?sHPZHoh~M1FhMoU+!4J z8A5BP-MVgsZU2aeT+T}09&2#@VOCh~6k*C#xP&JoA4)u^mVu^diDecCC6n$a4eXPY zlAZK`xKGgJ!Cb}0r}tvPc{(2w>=y*Ehv5 zj9uGEmLmuYE53&_YlW$NqfRPyX99M(Bm?AulT$e~ zJ2;-eKpY1|*65b}DA|73y@0*PX7*}^(_4}+5dmfK&0D!XFn%RXM5K7tf#S=?9X&M+ncE4xcmQaS)T$1-d#tb zUWD8eHL4;l{--gpqELCyo64sxV9 zbToKk#j0v50}x~oLk34YQ#hD7h(Rf*DN#TvQJ^^epl--Fly10iqsI*!KBy->Cnvhe z6VHiBQ;ilhel&!;CTNf{NEqY`+65iW5C+8%q(ab+AR9p~f@neRjIbHX8Cf!98A3>w zjwmG=fzblS4h$Ct5|I}r`x!}3bxya#y1jD3BU!XRgL=Xrlz)*yw7u#CI zXz{XevXEH-S(_Q-TBu znS=@?V(?t?^b5q`Eg%E31H;aa5kv}%K*ER@M*J8d!UzD2XfdKkf*EvB5YZEnV*)R@ z(83QEBJjfrffXL$02NXQqTr%%0thEhj|m}I29N-vg#;YH051zK4j(!1-oS+%Vw#3% z%DJ_m&5Av8W;R|KG$#fAA74xA!Hy1c2*803mSrcXF{GgbLk5iag^Ly}R#>p30u?U> zKk4gT9~bDvy0u1GcP4Uryo>}-EXmFY337Uz2y{e*=sUU}A?5Mtmn@Ej-_Z5+>=m|- zO#|`f=r3(W1N8{0E`1^Wp{2H@KoDbzui{~xMM@|&B^3or`I0{)yynOIVZpzu_zA2g zDY}Iygx??;GQq!H3Wu)FiA>=bLA@Ojj+lJl`2a&Zoph2=^2GJEHy?dEk>ad z%Q?F-3X?}QN5Y|@D>cR8)e)+r4{W4Bp+~=~rKnUC7%w$SIygD6ELpr@Ffoke2p8cj zmRT4013M|K0jKoM`$fG6_5osrML<>cPT#9&jB4Y&P+v~XfY1_7K z+qUgK=GRzXSMT+@`nAV23qKXuUG1^meK4~1jI-jL(ay*@-=1z#<{3#FId$KxU-|B` zSP#o%Ma~kvZy+U|ru-?8Ps)>m@Fk=QSV4FmpB)rqY(~9wL()QS3(VxaQkq(BS4Rgk5S1wpFp zwxzwao#aE-ue9%~oR=``C%sIssXe*wV!i)`ZtHG!dbKBWd2F2Y0=C_1$+U9&Mb}fG zbe4s-a+3Frsj(bat1lZC(>|tq^{QLf-DRzDq29?PX${rQR--DD`m_5xm3I+E&-kbo zjfc@CTkuxpboL(WH{PnQ?y(aSZ|%JMb&bW=c6VB=UA^x;rhBZnu4Y*s>uq2CYV>~X zyCZq;yQ*V7Udh(0GB?D?$yFNXwP*KyjdgX6sj*o1oO4x0QvL2)VlG0$Vk74aHe9j- z7Utyo;&OWZ0Cq&_NRgW55xE$3gr~-fDk=>1MP*Whs+5|gZc(w+D>X^wL8YP!)f$hZ+EkoM zq!y_|yvLhxBp1WO@FNFu9)IFhxD@W=Pq-64MTJA*S{#a7_1peozu9nhoE_ags6D7~ zI;=Lg*H*K?wg+~ZZD!}N<^5$J_ty5Zhdax@B5o}kYxC5w-DLOnk!{0HvUPh&|FF~O z5NJ3XiGH)KG*j!K!SovK0SyBE0nJA5pqqNB&uA}=MyJt7bQXO@SLvXp(pMUbwxXqU z6+P5bnu^Zpnl_?udW+W5PC5t&G?KPyF1o03&_*=qBOU83-9K^nGEo1|Fh=%n}D`_QqNk7p}G?czU+n|3Mie}PDI*CT2n`AJAfej4;Z~=}V z4p2b>Cq!U{1}wk?2s|JK2B5Hl27n19K!FZk{LHAp1sDhb;{*+$7An9ZMGyr*EYQM7 zh6TDyb8+ATMGO^t%g(A1!`}6HuhFrU-1xu)5OVkkVF0_0j*tLI*uotq#E!D3)Tf9Y zrbgL-L>5}U;Dv)@0@Y}U$RyYuXXkj+ADSsR>x z|G)U5mupRr{IW5;dF1Oavw!@UG-pk@*8i2muehtq65!Ew-Lf_2KzM8y+o^nA`H$P; z+N1Srw`}X|*;2CHUAuO53Ds3o91e%uT7SAzKTK1taXY-X;*XhL{qZq?Y{VGaaCbk} zHen%2HmD_5PE)lk4FeMTN!rei`s0Ub+A>>bSd+;=>p%OGsa}_UWv@w1*)b?2VDv338Xt7Qo3#JLJoRIq1G zVlZ;3B=nInm#-m6SxAR=(i-VTygR8oo8`=SO0=|})8^#NJ`a%h%YF#mwk`ae-^zR< zaCZ%x&tx;!|JnaLGcI#o*GK3hzmn~-KoaY+hXpF>*5&%e_S$s`^aC>CwmDqu!k=(Y zeE$8XxwMwH*8KX}qMJgMRpc6Nf7sf~TV0E5b1f5x@~DxJE;rfU=g^fW{c2KGwqV{C2W9S#qD8fJ$={cM9rb?M z=ZgRQ=8+Q#iCah|5mB?f0`kMvoxu04-Ti6nZ*%MlSNWIws{#$gdRBG4_r3%D72k#X zkw5wM3*F^)^VYL|U2C4`ecbj4=*ITCu)P&+SPPxmUyEyTK6uaekZ%ztn*5P0T;*5u zX?*1+O`<$s%r9QxepnBObABe2_A;Gv%VeUYHIp}W0c6hQ4PIJS0JizdLA$I3Er1wR zjs3C0b-6OvueC`d#+SFn#YgLM$@b#kNB%FN9x%3Je>gVyhqo8_{$!VZIrzqQ#T%EU#>%Fzq6w(OQlP6S*f^eT3K!r6OcQ()SO!PRl$d=J)oV$Ya zJj*$yAx>X8;E*s~jI)?9&s^-Z9Lh|YIU8l>Gxv;lUvrG)W`=QKikWgoqtRG1qG{3% zSrQiKo=9-0i9zzTwC1_QTw+s8K5tLZInJt$86whzpU|VROFSgb9gRl0i;;6y;!G~d z^E}VXgEMp#rT>WWc0mTNH+FjQJhUBzaR2xr}l#ED`Fxe&PsvwB%NXjaokmG$){coR~@ z1Jf(^ioYVT_@wC5(&80)Gf_y)5o0Y%q?Vo#hZ~}owvxpoVlhYLCE2%*rqOo%?(Cm8)^&f*LtGYQ zSQercFbiKCQps}@~68ep+*VDJ}|gTz^I`364_3*z`x%;fP{-Re#a z+bO@-M0wVRY|k`MQ<6`lVku%A`iDl;+er*h<30laL(}Py##U*YtFB*Ts(**P z-2zNv9RZ!WG)6$67oHcM7b!h5T0JeG)=mj|ONzN9dC2*eRYo}T;Dq1_$LT4Sd2ry+ z{MU}FlX}9Q>__yDkWO?uJl^%8Dx2({zI;BPuP4Rli_&vG*`B=XRUQB5jM+QY7zk4QY^1FN;OQ(Q1Rk5`+#h~oTSKX z8xI`dfD{*jzraR#3-&_9BN}o;5`%nwoGsIxnRdTk4maO&|0^1HtGb#uPi~*yd%F|Y zr7tpRG~Y7YCeBS3F?Sdy)9DVGyt4OpUMS})H*&cNS=5QW*n9pr$@to`*n365A?%tj zcMw1CPwc1v>>oGjGF^G6bepm(bdfn%h-BHHA|2kgudTBUYne$U%h~NFlYG^$J9Lxo za46~JxF=DZ$AGaObakWB8vp9cL^qgZ{-md+I`w>Yxy%ESGN_ae^<4u1fS?}$)3*Qy zhO#hAlB7cj8PyKt;Y)^220{%3k~$y`1_J>y48;Hxf&e50AOOff5JN)FQD^B4EK{cT zxev{VuRx4=6U7S7S7W>i=7To|F4skoVF7o7;`S|k_Q0jROu>N+>VUSAVyPT0;^vCo zoX`iF`42xFz-9^k;<)j_RL$?PyIE!uE###ydPDURMGLW9u(nq8SR zMNc!SLZE^f-y?gElW*I{jIM6<@ZCZwVld_upmVZI*_&pW z$-FTR_r*?X_=VL;mtXS<6cT<8;zArj{-`BaTj%_be3#Qr+FcwP9l|bD6U8U^T-fv) zvP5c?O!cHxv)o<&<(ecv@_2p=F}_=YJR=dS$8V^3at8nE_%i0hZz~D=looT7_{EX( zfXEt|cH@jjK@k`L50B%ltdKEvIBcprQ`gczYWDvhZsUm(vUaM$IA}b4szfH|H}vL? zXg}fAE;(5Ti_?A`9)l@yHjLj>jPDHYzP6MXWJzw9sn!zgOR?6S1vK0WtI0!$MC|ry z9Ccuo-j)3ac`fOBIftPLu=K|f!x2Nt(dt;b6|*<-swlMIcOEV)0X_M+yDcK#ZQA}R z*5xk&;LGo!EwA2KyE8oSgIUOpXLui7y7S>~^otNqc8buIWF^A`Ax(t9CYLjy@ea9`G~0@3|Gi?qSf}k2>d}?3kzy|Ia2ha>=he^B|}6D145-bf9=6XhG#-9 zoO+rUr|{h5bPef^?1ct?sk{YXj?B5mL5;xqkMCXe{3_h#$JvzKM@ld-4Jeb3GIrf# z;!o2hZzYw;tuhZ)I#a2?C0;NEkbcGoi!~V^urR1$l}S)x?A~w`duGQoVK`lSp%C8! zgKL5k$MF-hiq!q}Qz@CH9D4X(FY~F5wbf>1YLMOCIOMk(`%WroH5wg6v!lc)$)GX$ ziT11`EC3#$3+8h|(M73BYC2rVk8wd>ucC=dz2*PL)%Sj-b8 z|9H(!kY(1P*pl;w7^{qro=?Sbkchz$rqR_{)^m&xCbxhFUvmeVy*Yv&A|B3W!v9SG zjM8DFRKO>|%eyggq1;!Sn5lHt%Ur!-w*$L35FU?T1Gs_}$I}I*49@=|&k~U3f1pT* zLhu{2Z;-)QG_=WgXlVplcN6AMR7g3{&HwFN2No*Dr6a;M0x62UETQk*(;P}9_Wp1^ zD-j9Nx17YQ&@tQ*IcF5RLqKWGc*QJDQMoM^HeBK02L|21h0JnFddLTgoazM=IM5+U zhmayDcDoR5*NJ=q`kzaROmnhzthCaE@DTAR%G3 zMprsx@|&9TuR7$GV;a++v7-;>eHda}E0Ct@?$7$`39tiya^@?;B5E!#GE}M%k&HTO_+34gw|2eX zTqligisC(W);Sot?DWS&l1LXNoI5*Bu=Uf|vPiK4N-(~>^_wcnYL9JOI-mzgd8#~Z zT@Xw3FfNvD`zx8^0kkSqvOM67bN3*Ca}&$a!;An*si2^b{lIZ8;?O~OzY3Gp&LKp# zzsYM-Ng~W@x>*0yx2HV<9KMtsOciStlf>8MG%~{Ro2b5I@*}`bDPtZVyR2onAw)M2 zYe6o6#4);0>dt9kH*d`pj$lMLYoBP3x^Rov+E7T8AErDYGPmnqycceFCrTC2<---moyneKG> z?Pj^?HWY5CP6nH1P5h!rp=qHkdjI<$&^IiE#E!x%(Oxg;0%^-PfT2#S2w*3)ODo^l zEB^roq{G^lh`$W8M>4S-0xBZ=j;Y+h(K-8U&dgrkJRueymmEhXGpE>leNr#XY& zv3@9f?{?l_XVa;1s$QwLJl3`(oYW+4r?TJgii!ws&T8ji2P(qHXVw3_s0+FHt z4+ayx$6@Z+Wu8zZwo{0RYJ^uObhq5y1m+qW@nat38*#!ekLi_4Z;=6myM#NY&(~mo zaIjw++puth!g&H86l%Jla2C5~R|<`TNw3$&F19w%HYFigiGt8EriNeF2Pi;b=dPCR zRAwWOKxP;M3$pfWleLy@Q(=FCII~R0{Lf5xZ{4MME0nCK))^GgmG4UpcawbR16F4- z2VC1pK`5c4L9$CGP_e^=&R0@8*}rN>a-l@e_RZ`5s3fcuYxta;0)!+2m7!Pj%&IM^k98wHku&-KdPznVVT-P3Pg#p8&<2TB1) zv^YM)wkSY!^*?TuVSva9#7pFXk`iz<)^h9%#_c+E2q}MNnN@03ap`Mx>ZdzDc#l^v z%|7q;0udlUM|J7iu|6QjweUnfx_?^Fnz(%S)33@3GhfwgFr74*`8$d|XZ=YPR8lUj z#pHzu0+6dIz!8;<&#Ub>&Gs!n&#~+wOCy+$D-k;vi(<1@1bflEdq6PLv@JH{s0bio z2#9qWLgg0X6uId~XB;+emMTIf+#D_0rG>WO#_~wmN(7obujXj}i6S=4ltn-Yj?S=d z=K#{@o11{x!P)j>`VKx%6OCO!OYN)Ulw42#1Td1rvod{7MwTDF6#*11f*d4zM^SJt z;e#Eh={I`pvyUIHYK{Y^ymm58PgVQo~H)~ zBUkw<1t9ssTC+z!OP#I#yvEo#x5He1_}2;nlyW;XTcJ&xeDyt#jbLzfIurWza8X3h z%b|pnqzv^0`#!i{FVJEM=4R~GBoIfGl{Rs%!jh%9>J9zgg6ai}NJ?w1cBMA2wmgoS z#k23D>gIAHwJL6@6+8%Rgx$`%CGRgri-^WGkZUMg67RD0_6Si$qW)gl2kKiHSz2=N zZGz!2XwGIO@54$dm-OmiR(?*LSf3c^OSh-Yx#y5wS{1WHc%AGesF5=fSf&vt3pske zt+X+z>I2B)kPdaEt8&M5a~Bsi&rt^P4j9N^I$#an)AUSKUsIKfqSzb^tqeBqf|r5e zzXy65*?&X--N>bVB#LT6JRFbzBv&8p*c4m+$XywYQikyp=czpYp z5QOe14^m{n2$h5n&&te9by#xI<43v(_PTZiLY3o52FOorP^f$2#k;JVRoUYc_(LTI z9z+}RA1K_SuKjqP%r)dK(Ivvs6MJ_8vBCMt`CmMYgcDGq%7S=%BEyR8u)C9dLCOmu z$%C4|m-I;<7kNM;T`-|XEfc6dk z?tcGT`&;b0wiIiRb0GvILqm}(ylTvr&{D*usrifk9jItnB6$^+rWGLO@LUx9;9!eY zuVgyB8zC!qMI&xtV01QeeH)B3BcAiikbPQMvZwlT;&9OG;ZuR2)Lx@XhFHlUx2@i~ z5i7q>A4r2!$vy7k$LrHk>IZ4RZ5zsvsTN^`GUh*V5;w^7epQZis12>~Q7E+Jf#MX! zk`Wq4#Jffq#{uidH$FiqXEjy!j-$%AMOovzO2!5#HHm>036l!3&2VCR(j&4>o8N41 z7GU{sWw$)+d#r(&Y$EAT%JNl3)5LX%whx4Sk@P>2!FZE!71bjC`ViG(K;@FT$hXgX z8C4QFuD!4%_?c@`HJcWH5cz@#f4#&N@7U-77*J96srotk-@G}4d#Q_c0to5G<4I>k zH>e3b942sn0;-+{dLHy#l+qteQMR7wSeSxvti>`0S}MQ^;|6FcD)5aEki^;Lzn%ol zG{XyfvGR`YR{CS0Z!HLTriN>?C=lX7s~0irMg>Hda#<)~@&Y!J%;Xze;5~fxXmJ>p zN>MQu*r80+3t(ahaEl;5i%4Gy+xRv#6K^9!Lhzj@ik%qRm7ePB#%Jm7rK<8k5VjKw zmMKD{4=;6*sm#ck8L(iL!(dAQ_JgLprzb_IYo2(57Q!7HFB zqZm66>w$Bb$_dV0MAR2`tMe_0Sqg!jj}~3ujxA=y18Vl?r(O5GQYT5Z5@?6p$d;30VC|L)gqf`XGbyQaK-Rfv-f+bvWMm~7xBx=mr)?(Bp1$0cdvel`@CiY zI0$et@s0z~1EGHBiPP>9#t|u^4T++gH&J(eY}*pAU4?Nlly+f;0XiNCrE-$3=oDR2 zFR~QPW3C%GJ#Nepq85#`7RS1y0U5;^v&t7aPC6{mvRK<`IKo;o%85omN&;59UJ_mkUL?Vbe`JkqmN z#6zY`2Mlm6EDqP4)jpP7-xk3tcpd4aid;v=)l?OP$aQO2Vz0#Mr=lzM^iV9>);c(X zuJAwriT7>HeXGDAO`;#x%dlM^^h8?0mELCv=} zIaE_f>5Yo&MUSdBznuBHNT2sY3jAZ!}hOGCwv%AQ_j4KdwY! zEyBjcJw2R^1WtM=Uq7Yr*g9lo&+8}w6}W#$EsDC71kLWr@_^osm_U{$$?n~Ghd2i?7A-Y? zZf&8VpAopKW#=6LKDc@`O<{OxySqfjQd?-FWvz-z_H!#T=m&5*<6fa#w}CRV&kU$l z__Ou8@rzqkF@;`GL?4ti=m12-)Tpb(FwC4wpBu90xu$}E<>vrzHS#l@j9Z_#hQ>8p zmvKlUqT7Lwmlu?ZjRiUk+zi-nfiYOSUV?NIeF#KkRToWNvD-bl0MS|4xilyN-itnU zAWffz%tCaPrOMp5z z8y~^RRtR2#bM(|E+_u5Jc$EN5X0=5Hw`^|V@n-852O#rffd&?OENg|QXN3UYEUlD6 zrc(@v%Yg)qOWv?QkTr6+X+hF}Skd$?4Y1A(k~!JryPy#RJE2P=HWTrOUnv0NhD|%Y zyP8;Covhf4)9e{gR)borAe_MG(`Q&!44ov%1)!s&o!)wULK4ik{fRqrD*xBJAqA%0 zkJ)&1TOS!ST^}&-`s@%0AnOT^zXM>#!E_NtOQ6E3># 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

    NclSS$#S%k{pv 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

    L({X{R}Ar#zo>^C^et^7mvXpa2dX^Pl z1%5&-P%w{@E-+xRp^puLoTP;IwAOlZWC}-;IGU$uu3xfve>LZHowoY3sLZjPPRmcq z(!@j%QA80TM9fjoPN&n^Y&07#JAK3H*iGXSrDY3pKBEvLb!bY`WF_f@YO(KPN1U~m zq{Nr?;Bbxi$KiOlgXg6uPRpYn6Onx!j(rh>#^)kaM0}u#t2cj<6~JmGa8?8vJg4*Z zPDlJWCSGsxJ;ceL_GZZGv^|L+fi>qn#K-$+uCeVPP%Za52no#>S&}##JH(%298Tz2 ze)K=GD}U`N_Gb9;F&%^$0%bpIt>rD<5iz5KAio zVlqEHL7u>xiEcJgMb_~e8i?{IkM6OLT$%>O>4=-GHS^BY4%4u_*nzEQW(90b2F zB!_&SN8CKeB-Ee>a=ice=HqOp_JB|ir!#7;=cdQ_toAQcu5A9*H^eZ`%E0X2(F+b<%j@X2OutnhKD{HA%0#OM_6xb@qS_MC~ z($3cDY}>Zck^aAjf9SVuQ<|yXHcfACJsS$*Lq9#A&Xke2{_KWxHavUZd86&R)3@N6 zLz-;CEMIz-(FqrxL9_zV7&1_k?F934a0^-U1NP!|-&s3zeh}n0d%aY@V!ky5ElQG_K#VF@cNp#>EmI$|wQk%9?Q2?Z=j!U;&Ud?J2h)RYuEJJKv+ zSk7ed8P;-CH=v-gfo}Z>8KN2U$9zrLio`0lOs>-l1)JR6v|RjDbwpyw0EG-0o-JiK zEEF+oS!TqTA!CLQpWbe1#t-rjGpr09Tx@cdOdfDGrHQ&Gk7JRsrTow-rTlP`k(!~o zm@XO_j&s=-7W2RaE>E!`j?**_1SvDR1+uIO30zxw-~q&d1wcBS5Ea-LxWEcGrvOF- z-~o5>XX7+1jf<-+SJ^Y(+xbZEoAZ#rM1>mJ;9Hf)J%*ykBZ^_)z{nPT5Vy!fj}I@N zix~nB_+ez{z4zWDp}6x1K#;fITg+4(HO*P1+K2tzhp^w%4_p*Ip3Xg+YmtX6_FG~i ziSfYiX@?Op3?EQ}vaz@R6;bE>q#k;(A@K_Wyha!M7O}YZ<`BTI-Mcu_uZ_+h5a!*- zoqzBF^BzV@OfLN5;e!#&q3eWyd)L@`*ARLClh0M$dW4H7Qr0-(d)6&_I?1U94`Y?; z9da1r<{Jn%6;ph1WMpftbNB2MI-)C-^g?{jcw~gbfC0nh@W1>Pu1?s;Kzpl+7i|@-;2Cp!T-6S+dk`xy%_;>h) zgp9cWZon`MDhYu~cnA!Dw%Mvq2vP{b7f>jPL?!7O#!y*#KuUM@6p@K@msCLX1` zGF484Memo3aWk2F{v-#G$pGSS;iUmvXqo?yx!Aqmg`o~V{q2dj*md80WJDA(7Ht-H zhoQ4pcH)82X&>oIr~y4%JyH_?0i>u1lZmMe9Ef;O%TMk{7gRQWiE#M|;0j0y5k){W z(J4E<=ArJ^aj%i5&Pq2uRqB;Ydo#m@+cb&q_G5NAw1O z?mds*{H}S*2;X5ChMm5cBQZvJ-yp*SL-c;TtKLMLZMPOHFN0b zpaYB;8+DKJBN&K~=s?0E2i^cKcCl_|qjqZZ*i+=4&}Q($NJ=&gN0J`0>#^HmbT9{u za2TCrrbJYtqPeG!Bu3=0WMm|9m7t{dXf1Vk$8iM8ob%Zq@WVq^a6dvgleQnWag-SvqSFW3_&kFnh|35vSFzk4~Ek#5Q>WFZVNUyx_TfdO~Ae{4ogv>DX z*cG3yk32fug186|J6LyKKr0Z8D2ku!#v*-l5ci1n;w^?DARwIj(R_vGLPmIv5I!<$ z@OL08&m(#^B4?AoZ|kl57cv5VpAFXHs)xcJVakB9&e+_;;UFNK5JU_`I@|+N z!U+gRs zF6afc(r}y$8Dx^emHL?K>biF)!xM6^NXNrP#?fneH)k6TxB}#UL`>Kij_31yUq|14 zzsvWxRif^M0UixCpCO-{3UA!So5t3VTdQe>h%`Jx3EWn#hP#-Pxz%d5TCG;#gLrNS zcXH=#)oQqlH{Q)1cd@ti*EwF^c=&Rf4d}u|gTw$0|n>l4yYy za4-SKzzG?|XmF@-Fxs(W$BrF1da#2fYj8iw#H0qY2r9Wo+R6j2<| zvCY5oiR^kT2GiRN@=Xn_O~>XUM_jI;VA@Vs8Ps?Vnf|1O*S9>6Pl--`qxCH+W$Q^M z`jWCmnph|F^zDkM3J!Ki_1+>z9>kZ5fcEAM`PbyS}-QKB< z+A`*I?cV7g3&gMQv$TItd)yuD%U$TvrHC7U4Lw~1Yu~1=W0STLTeMZ~+$d?{Vln)} zKJd&*3CD3KNkSq~f}})ZBGEyTbLMb37xcVVLh!YRl(>9y{qTHeX95#^sqf`eeXEc4 z#eA*L^}RmW7ZZ(0P-G{W%(T9roS`dhi6Uqofn8EmT?K^Viy8=`fa>?o$T1heA)GrQ z5<%p2{q>OWOHGe|-v0`;$vbJ3PH7%mrB|AzTiT^x8m416#3X@4ibzrZMcyR_70O{J z6>4r1%^ zo$J-#r!&_e_i{R&&gJ|k3!nP=Xb}Bc=alI`{XM>_mwZ<+DIWCH!r|nb|B9mcnQPXs zx#lY=(Oj($fUe?i{J_2W-<5OaQE!R@_PZ`3-P3vZe7*I12EAM!ndF(2S#rsAJ1rRX zO2JfNY$amlmiX#A{9`t&v#~;o(FkteC$}Zv8;1Gb4223lD&()0>rVxUN^^4$p~s2@vGmP?rv&biZpA#suPAbFAA)#4>TdZMHpZg)vw#g>aBhq(6OgkWR%Akiz zkLaTU`w`*_i3w?CSqC2W93;!Qn7s3@Y*fv)wnS02QM!y2mLHD*SZ1->G^T2{<|}g_ z6Gp<~MIuq_5tPs~(nV1WcjsE~4W4iwc;-4{#PDpCYV)A;K1)y~JhZrXht_0u*wYC}4erssvq@roq-)zcsnK`%K3W|!I*gpNKH*y0 z&{bjtDfSM0&)~bpgo}E2F~n?n)+tGA?SZlJ432_A$^n|L^{2lPbFT*R zV&bdfoV~$Nww{k%Z+G!{ISBIVgM0bK_hOFYm(y&x+T6KK<_$Nwv76Rn&cVFNnR6d! z%$p2bjfXYeSgXbNYA(k7YNoZB%s`6g2F0wIlyckb%;3ghym2#k)6NV|P--oF)=gS# zx2$HL&&FkrJuh!O%yA#bcLQ!F?`8l#A1G}qh;1&oPun# z%{f~;>6|pIlo_D3))BOvX!ddnUd^;r^QpB`PJ_sNKc|7lPXwMxSV0iBuEfEpGH{vJmd1^%)kDng)fo*)KXE_ zQOc@JJbSmv zNLHsyIe9nUy|XOKvMkH8jP-R!yLB#_(>i!e={+&EcyF85>Pq+Wa$EOVxp8*uKCaVP z8F@K&+c?eaIH{uHI1M*RpiylqRIS3a@k!<6OmB>~@oP)1$vLapaNW9KIh>zzx*US* z<&3=&_nhBo5!~%{v}(1Z;f@Eqpw+B~g_D(%?q)}vroA*^X-h+)QW`)>R!ajbIoe<< zw;NEI_Cyb^ZNbvzx9~n>N~&H{$833;9Pw+ZhTq5IO+TEiZt~=0Zo>xr*h*6;(iEvk zj-#QuXb;*li9{xghuCo5**^FICAWcxScHnu)M{gBp!To=V)OV1A%qi}(8dgCl+>E3 z7!S(B(`Xpu(bAEWSYDQCnx;9a)Mja#>ZDo?v6j4Ih8W8bSrH)<5X~uTts0#+@DR_o zZTlJ`IJy55ON=p=bkez!lQprF^5r-wpWOc7({d@N;N$y*!Lzm1ZM2!TZG>aTwxM38 z*wYvF@u<>o6K2~=pULk(YU6o>!W3zbTCHB2R)+DV%o&wGCdD#`lu}k}YvoeznV(Ck znVPA2YgsY#dtg~_u;4-*v z8m2gLJn@e6$dDa0V zg#Z*32}Q%HR~&N*i70|aA8#-ol2>+-lHi-DAp#t=db00saI000cg2&n@pu44jx z9>=N9S$=s)F;H(>kpzSm0HiM4;6b^`p~!9uc~b56*J-;5ar{$ASfV0^6#>lpea0^9 z4>$fy%>yt|H=1tJJ2Qk3#4gqQ)KO%o&!Xduz*FEA-dWW`L+jSl=W%*t&U}rLFKJMDs%^i?;TV?kuJ}9n@E(~&}j6G8GzFG-kA>h=BL?>;z<7iL_Dfy zojan##c5hZXLx}do|l$XcPE5o2vZYoL?Q`p02 zZ2@5I$ZrPLC$NF|&WYZU7=o##Lp~Ipgw-{*ltU=9n8tT*I4-_RR2^U?hZd*}-CJ;4 zb|FNZ;5*BS4Xi{JULVVP$^qPR<@)7zKv`vA0!90Pn9*eLosco{@T*>AmPD zMK%4hb=V&}b8_aZ8q?MBeyNIEe2=CA9}~a?Xrk^nhDqD^_G}12<){R@WIT~w$tXl2 zAXP$H#^yd%0y+(}O&Rl&<)Bly<((tlpW9?t?MGtzD;)GV>b$f-W0DN`c7_;ZQF7oO zB>@|9NGWGaWqe3*^UqK(x%%}=gH>ovP%Xt=5hU^J#{JV6WGFHl^d7*zjc&|zNRNR@ z1a}3NbWp1+H5s94(o@EJy@xtlC4Il-Yc|iN>x}Ib+kn`zLzw&-9Lh9W!;NkgNW+*B z|G$Z-Y(c#=XHd+xXIFq~EfX!OAP9&9hwy(XHwM={jL$U;vH z-F)Ui4cgm+ID{Mu2A=Yw8qWx7KbGoGmN9vRULmnW63Q=3K8Fa$Jl9ccbg)Vaq*i>E8D`p!qLJL`(8akAISOMLl za)Tj-gp7DgtO64sp{|fo=q1M%GQyj)FErNH8o-+~uoTJTJ`4WVd?CAa60pwP&W9Vc z^hO-I^+#!PNIxm0t0$+)lk~d2a-}(NN+-e5P;-tT_0dVqr=F8S9h#GxV>u~Imbw!y zN9vR!3O9+2y>+-mZrR%;mHmG{>!;HsRc}a>zTqmxT3m1-wTX#?kuap{&(kx962403 z0ImIZo3T=g^9bFuH=~AJWUhboGGZW805QJ5{m;2Sj~JU>C(*Itdw?qTf6Q650u~Zy zwSO_ggp&jZ19))Dq)BJ0YD6D|S&FhZ=UOcXm{D3M7E;Qo6VzupDiF3jlo4YJbjRFD zii+)DGV|0ytm6%*;9YM6-=NnjO#s`Bu)5rDx;EK>?(j29UL}yo-$`~BYuMd_m}^+g z2tIzXIbxS>=(B%^>~W(Vd1oPVAOXZ0o33(ncr!xeXtoldCDY!l^3V=qDs0(v$41TX zBv;MwGW3~?GWTt1ePvn!PHBhXrhzkx`K?`Yk84!?^ooeE0{oD)$d9gQqIdB4XPbLu z_?jmHAq9;vjU-$*j4P;+(Z%j2drW!`hFyd!+@uywAN`=qUg8|``R)+PMY&c{vadGN z$_<2e82fZfH1j5vjq}n?B|$O?{R^C?9>UW|1Fh$LiC8(a`z&x5hh|C&IFYAk;2)da zxzVDH7LmhiaJu2h#oLyPck*}h{aX558i-*Qw|>etoY)ex^u1dUZycGHx%dA1`YS-J zwA_b)HX$*ojr7<-3ca1@0Wj*b!Us4d;MgFkm}}1(#Ai?Evs=-&xexi)h2$>u^rcT) z;BxUG3SS;Eo0M?<|7ML1-4d3o=W$dzvCAB|f2)VCfrDWV-IJnxOGZ@q6tF%UAYxeO zieov0`s$yb#@Kk(Z_k1GyON#wY@A`p)P4Lc`H$8#KgfwjTb84@W|W4kS2`*dH_naz zr3FOc%s~wS9`B^#FX2Ls1x!Do>Xzm|!OP`WaU4Mz=iB}>p5vwvoL5c@x~K-%kpG31 zHaGdyXu4}BRU|4)hUq$`4g=rIjI=c>X9kE3Z*I8S_?6q5ovsVtDSb0-<=t94()g%y27PB`$MNgP&qwZ0EZv zy7NE_@*hSO?x4_!6Tc)a{Rp~D$WtduG(*5txfsjFtxsF8y$CeI2JFYX`kGW=J+e44 zah$(9$7Xq{s*$7S-g(V5esWuJRzORcPJl+7bq#ZKo6D%!Bq`WALFf@cE!IdE1E<_L zY@KCFMG=asD0sDJr(7w^A6j5Be+*SgKaIhqMvS3R$O*U51^_u=Rr{!y*#YfUzha}; z5IeXzq+PQ4kh98se^>_>H*n$Wk)~4Kax0wHK$ih^DmpGMLDba72@-3n;45T}B=F%z z+SmC7imU?7F;1u}VP?$1@bsoE|Z^&*V zY&Dbk0P#HhK|`lC;R--BH#i*xgO%KP(A;iK8XuUgXn)NR*1Ua5zia{Ze@)0YVfn&t zYZAdQ!^GXcOy|KDLPZHPXn6CQK2yo3B1W_i2u7rnY7~VpCrOHWb>t_M~Q2}o2C|Z8y%ry zk@$U(3c^9BrAdz#JmFRaQ4Bz;J5Nkg6Q!^}f!6gIlLzQC2A*#Z!y4YdFqEq0{FG+L-@asOHGnY6@s>s%1bK5!n1|j+Iqf%f8{A6^70Pw zv5b`E_39}2fKh+f zH{TEHM5P(}nDgoj7_Ks&j~XEvquO-JR-@V=|5r#kfN;c4NTn5!6S>wDw6dd-IS6lS?#tn`kV_=XD~{Uu5W5c#@3sXIn|{PEM>VOHCU{lox#- z31;-utO2d84MWk;>@HQzye?ZmKjaE8{fkewLNoH^oKHkeYIafCom_ZV-wY zMM7$4TPA8jwF-OQXG`oSezg>MSKx zT7h0yos6@4!s2f_AKPRgNx|*5Izf%$EecE{PF@^oG)(B#3V4aN&#h5W8-b8{xNz_F zN9FPA?m8@`uWr(R9SL1n*X4ni>+TZfp`Bn%C?-G4V=A1K)CJ16Hj`C6PSpi4|HE~VuRaA>qQj~~e>BNoj%&T8|M3zi;DAn6-vagZkhckTu#vdNt61}aG<{np=uLUx7PXw_^sNSRd_ zCzw6crGGck)$xIbBM%K^#^ejOp`4&oCz{Nvd-fqUl9nz|VJ@y=pe053j8wOD|*cB|7mTmFv~0Ab;;zvNy}Vj zu7>8$Erv15Izwi{xnWg)`qn;7zYHMdPmdCfHpH8igZFJoyaTimTn4nt z3q{FKT|DG8j%5NaH-(oVKR=k)d%d*YBW&@7_HWFz6uui1#_6YW@ERe;T}C!KRwMoVpMP|2WJlcJ3_wHP}R zcHhhSO_sYPKZ@+bK$-o7f9Z(d2L*O%?xuMiDa13JZc_E(0##m;XceTPe^a>~`G?z%3a$lOBb2q0QaZzL1js!Vlecy3~nNqD)`Gbf-;M?fy4!S_;*;arejc#Zkh@=zx9 z;m?5HS$p}%R=Pe~KIqjRL^4tbdVI3pq0)z;Xh;SyQN~lfZ%cD7?!&TQoM%%$_~>jC z>;a9)Z91Hp*$$>G^z`P30E3Ow4# zF8}L65wO$D6eHRX_Ahm-dI(74pT2yEPvvA~Y4{zD2WjM%YkaW80gHUoatW9WlVS#M!p`wYz+AC$HgHWODfWGjV7( z-NAYmWbkj81l3g#GyHnjgM0aXE>d}bT6tRo&l%)%1bw<%$8~as9N6MX(vWUDmrg@y z!G6zE4oj%DG`rH%+%IL1V+ysUA%Q;ziXaKJrG(RMz4!>Zc2!d3*1?hk4bX^VG#r9a*VNr5`d zg^qK?j!M7lQ4ja)&J~#EXiIw=_v>oQo9kk@1Vfw}p(ETZyijZ^&`!zMA75zA zzD0h^jyP?Pd#5m{8+c>?6+H_<`fg0FlhtNYH2}NAW*3|NeKs!}YYi}^_7X&fY@}@e0 zD$~OEg~IBzLAuz~6o~t|lt2~_ta?T15vPa&v_&5w4e{Zr)ur-}OfZU$!hxa^;|hDc zFEK2?`>Po0`$ySEz$2xu)2UuN@f<2}oGrG8{i0LR#VdR$J(PohEnzFz84hB9LYc#Mj1Z&-M8V}M1g>9~D?`L)cl6;owUe`&FX|q^M56o z%Rz2-^?xMh0h?YGBb@c>xDxdAYO6a-g1JOV|2pYv$l&Y+XRVdU*zkg>eeUJ>89z(oUy*5Nm?LI@_dS&-_MGY z->gIi!t)Z}^z-AOfH~!7$Aq?|D$lF4n0h74af5o+=<*d`J+LrqcC7&qWfD=A1o@CoN%oM<7m( z*xWoshvbv6=^+t~BFqx@2m^(XiAJn`xT8QJC6DvV`z9CZWML@`P4g8SGzgB{gm_2V zs&9&DpB<`n^Ef=MW2Qv5^>Kvzea#u6=b%%ZY(H(aosv^5apNMI9|Yph!33dT%Lhtv z3BTD~1R8_qF0oX-o)=CxiC$&&O1ZKB*ZxEp{oyPYumj#iaz8ZLh!xqf%;=DrX5z-% zZoRoNMYWTLB99k<1>)vN@#ks*G~zbjMHWBW1_g~vaRX?n)GcjTe|lBkZ7UWh>$)O& zAUijw7x9mSe4qzrhiJbB6M`ioonBcR$83sqp(w_}BERSfi=0P+Jn*0dXNiocqQHZ;Dnd!D_8+vQ-l7WHU*ydcxeSkpd95O7gzb&a_YRC-4@3B6DphHgQE;Nf~KH5^@OoAcGj1Ldwk_GH&KNTjUig5N#R9d~yn> zN`(IwY#cok)SbHPs9z=kMThBK=>=o2uD==@+;}36x89 za$v%03CBSd1k|g9PqEy_=1K^hKFITp?#kOMxrMZZ7uioPigRoKA?V;?>);43!S0)w z6}c<5s#Pp4lyZ13V@0|>nZ0{>W+V7O>#AqmbO}t(!6$d_%r5+43T4SHpFVlEi(5c$ z6%;;jLk{>nbNeaj9yw}llwX+9FP@0QcqGr6A>e3Y%RxB(7!=FbV!P>g^)0Bo6XVan zmyWjUvuN+{#3|aS>&f7>GSd+Z;`s)N-FvkbI4c=vUnROFyZxPErXRTSHw-L}yt7ozfq7bST;(Pfr3W!it$56;lCQ`i z!&+BUT1t{bW&H)cb#kGz5l*(wGefnU!FmA<_qxB#qaCTIm6s%jr6{Z(h((-Kb_cI9 zNKKw;plQLS(y^!cHWa#nz|dKzb?}+bd~_cx`OZ_3;We*0lT(m-Ds~425Ix(|q>Zu$ z(^b4li9$ol9FapLP*|~MJb3J?%crIskrkNnzWtz)stPS~>r95LHU={;v}QU#T=|n$(%oKYz8|x7 z<=b33L#DTmJWQjYarYx0G>ayeC2ALhxJ*4!I5|KHLL&M9si#QcxCESaM~ihxJ=4kP zp2^M-2c4qS(msCN8tZr>`QB9bqvhV(+|hJQa^+d8c@$%IheMOsKZG#0)`ajH=e%;8 z!FZe|8nu3_$tw<5y1B{1tZOgLhp-WkUTUQR;%^Wo>yn~MU6wvz2wO#!y{N==8t92w zW>3o_jTI-VR4tU7v$q}!P7fYzw7~{~g@XH)8sh)x!k}JkRu$RM&oVQc*j=;k& z#WLpf^WSvm9_4Psp7%45FI1K?LPEJUSWZ6)7pu*!fE3bwWYRhDyNu$!t5CGANL}JX z$ES?=%fEkuL=6JCL?5WO3hPHx+jaCtM$%$(+Pu*-GBXCxND^Vg@2f+?%pToTcuF^t z{@=RujOAcZpMYpX3vbFQE$xOcDkF;~KnX73W2}RiMk7_DXU? z`qpY;^u|ly4VwhMdJuEt^sm688qJ0jG`p#546Tq+=uQ;!poKNh3(WuQ=k@8O!s`YF z%r_;B@sBoT{F1ae%4{cX2WbfV-RC{iT2F-Q4Q?!&4 zpDs-dncN%5o4>$E&NQ7=CTdE0-6g;X6JJ;S({ISE>f#?CaMO=gsd6Puj{>&B#MYQ` z_=ir`1QTE(usbxFv;AN?+Fs~1ew?B1Pnf}huc(UYa&4qEJOT)W*e=znAs^2GAbKbo zLywy_&CIEWbK0bjmFwMIlH7wYCDS)f=t4}dn)2+>oIhoj0b`V04Qr7@S!w8Xx{jn33mMVuy+mIG7 z9V1&|0OZaq9$&Hm&3V=Pjlm+{Y!!xZB&DDNIrOwYVh1jK(cAL zByCdG?u4P>$bXM0`c)i^j;11C6MK;_Kl=|K-5}JK!_nUv_{l}IFV(Tg!m_Dd)^%fv(pYScM2&8(H8#PTd?$=e zcV`~VYZGOCIhER5c7+^6DPau1(>Mv3zPmIn+t%y+1YGMh-(mcfPZiy^{0lGWBT-(I z9Y!#*Q06Ahqxm|NZ7wK6A}di!E!&%gdT2k|(C1^18OZ7>cmL5Ig7mBO+Im7=d}1eA zGc9*ExECx`j@f55dLLL`7>MiHwoQ-iVI*Pag^tPak39Xqofu0UsLYK+COR97uv=mD zwKQ4x_@{@*0}F6#^+Z4qa06~Hi2$xBFu6N7C7TC(s>*lz(LIH97EQ8ta-mRZ2h+F& zfNSqsUAw-H9|-v=Cy2+z*8w zcsWwVaaOGQB=yaUW4DD!x}A)L6L!>1wawkqGpj=e2y)16n8^!~er`i#_ZkfZCUF}x zO?Kv$FR4_dhr`btv`aUepwXgy86d)NyoMICFT)eh^F38pbB)vC!I7&yvAMGHtmM#% zWwM0H3A}(~{@z3Bw>FoUv*W5XmZE`G^5Q9n&Q3aGV zb1|b~t?Ir7%3ksu%Ni5EhE&Z(*i_`<%m*(krGylzH2R#`9M9w;^J{Vp0&J(j8K2Mn z!g@&3m7)|N^#DE;-rta^=xnv6eZIs%HN@}52v9+ptOaz|fLy^SS;K%ghdVcJi$N2u zn7W2yIst+@zvT9dx{gW^bm4?nhG4TwfY71r+zG5;kimzv3r8&^%=rp6wk6m|nbiXY zRJnEKfU$%)>4UHkfS~LI>i*AncD=+g7L<@ zQMw}jFr5Q3wFGOh-#7iiPUhZq)3+uuA3DS=H#=X%I$^2;P$Id+GHr?ovki!a8-o-%%0f3cCo(o4|m=;mNsG)mYp%3!{>AnR8okDtV2oWDR*%HP=bJGl)vDf& z;s7mRW2)8r*h}1m?V_b9btsG*E-i$Qv327f0dFVRb?Z8vl?aTf_rrssR49%|6Q=I| z8+*Ua^a7R^$X9^@XkX#DWh<3M?BF*WMWp7h^dN$HL0lwP6cOIaSN|+g$ns`9;)N6C z;|PC5QpKxnsuH3@KfO_D^uCUXiTJ}=1Zp$Y6-d?y9=E>Q3(Lj^jGCR&3slvj-?cXw znZG4HA9~S#i>{UUqC^RlDnkBm^lz*BKiZ?g6hJv)L+D}EFjI{9+V#_;a=LE;IF`|) z`KG6Rd7c54<-)K{Dj&A;XCra#gjtAPAQrU5S@DB?8}3ASb8c22=vP;Bw$g*DGtn$3 zqq{dhgC^=Pk$^b3(jw_{(&WH1qR6C0%*1j} zPL%ZJ$`O*ke0ebiOeg8fvNB^ULS9gumC$LVFYR=EZ45KsIf`0P7NRqwmbB#7S{BcI z9!Xw%7hHI%rF>}%<)Ian%q=7r*%{BeC@;n1d>7afR~iwQFXxn~$QsK9M9Il<(v2-YCZ1t2 z86AOx-V8U-JFe;&87XTZhj`=%6M}y|8&o$DP{ZW^{arRt;=iT;p`;2h5%1Sps|pip z8445%(LU_SO9SnERFT*VDp$_8-(_$nqtRn#vxo0;P};xF?lZ#{L@|4u+%63IA+?8L z#+`(%4^xz+)oT`m6t6k;ej@PxKgJlp`bx%b2s7KN^7N=*_ro*=&GdYxl37Fegb6Qmfx8~6R?dwWOw0Lkx? z&=N{UqaeL?OeRu$x{YU<&zGYT(z@Bn5NW!B@1Dm@5t0ljSNTPjWxVlmWq`0;Ha}g_ z`-FY*2tsKL7U4qn28Lqo)9txGU`)PPIW4WSZg}} zWvJBQ4&5n+g}ARVt009aa-+jn!mnQ_B=e~>G?d=pMR+`5lNAu9qUuzpT;Em(sOP$K}Z>y7o zr;K!JVy%E(me!g{#sQ?OUy2jo^#@~GY&N0;JXXkK)nrdpu9Auj@U#KR2S@ntWo`KT zA*sCCU!COw<7qz%1s&DVD7w+l=fNbH>l6**!8~$20oYn$GyKoEd}ssv zI_d4y?0^f=^jMrdCm|5)i9EvrQ4r7+)Zw6;59P}gi8g}mNWkDC1XDXiOsU@56o6Su z1h4z`GZUtL zc*cO=va%pjK#Mj>dhm=9c<0z@8>jM-B~2KbF*&KUhtC@?t}lHxlF8wmmS}?pBIM$} zQ~p&y$!RA|=q@@Q!Y~Tk(z>{@Z_S0nVq#W&WuAxVQ9LhA};q*<{_B)Tq$r%ZjEw<7hL zmlXnJGnSJFah<_y_F5dBeL!8ih@imKzpS5G=;tH?!~`e;NPOl!HmS-N^ay6;B?qCe z4PdF~^QJf4C0F=ONDw|f7pd&26dD;S`D(#ztf;E;Lc9FbGT_%RUcm)_jek6+@+z5u z`-KD02v^0oiBAiJ;L#m>NzxV5(PRPmzH}=%xR(5ORPvFbpU=CRY;D+=abuobv4~#y zR@&VoC?gc%sjk~*Z#Zf?F>%9DU8%QKiM2!eA=t0XUS(-3*(Dru%55tw^4q%q%wpoK zFj7PoLhusuwk%OTkxp$dvMLF?0{(L%V5eeaBP7C|lntHxI!%&8L-*rsPEq=D>9)|Y zv(<=cN3gD3tZKQD9c0AYbY0yep8y zIKLam_D$y>z1(}3$89BuJLjU`|Fe4dxZ^51bCsDphRJMHjAE9)877b3U8QV0f+>7J ztdP*07JNw`v%%$0%2W>)f`;XV@(FS|rTXMyK3!*Bt#jv=~1m*FQy_ zUSxTrRc1$H%2THeFYBsP=rq)kPObQ%SB$!DqJ_!jNoI2p|iO>c^SO9lXEKCK2#o zP0@3j!LwRbBI)(Z3NI;spxn2ER&a?(TC!4~9uNP~KdWDYAV5Hh&%s&=GXr+B;Foqj&Ut-81)W1rIJqS80?Ft7;SXtSuUU>*SGg6Yz!mm=^{h889p~ZOZ7DLuem?*jGpD5p4lXU63HN6c+s7Q zx1b}ClU!rxSN7&we`>XxS|#}{0SLkoS0IO4w6rZf8C5wd$AD!?iE10RO*qZ(%|a0hwU`%b%DQ4^2}atK4}?)EN@{ zB6M6X#B^o19PhPFFaV?#k1gJ%o%MmZo+)jmrzOh3O)0;7 zrYLnep2U8G5N`=~mfO>`A_KB|m4`crqGjwTvN|Aw(_yJSj5jOJSyio$2(svhsdGE%5V7fZK;U%1dY{wCM5SB{-Z!a@ zuQ=wo|A{?fUdC(H|K2j{o5!Hadr`Hc1o{v2*{vh9`2KD{)Pft>$@7&UAJCm0K6+RI zAyJB<3aVv>TzRHa7N6J1ua$r^RBa7YNnQH92QOP!dxcD-d+`$6uXak4JLUq80@VWShwD zxw-~Zm|RKIOgX36!ST27p2l5T?6$}T=Vld>S$W@!PQd%6a~Y{Ma;W{pHf9x3h~Tl{ ztUh4W=Q^12&Hax0pF3xIuBfG_CToL3m5FC;JgoS_6U#(#?JM>Qt=cOT1TlOx7o-6| zXB{UDHHJ@$6L3N=4J$pBFc${dOKPbf!uk{wNFkK9h|k*mhJiR`R1**4tA9Tg`#0B6 z^WjEO1!O`)bo84V0lRm8FU$q+EG!>2TZ;#!2K6Fp2G3HYppIj9GYRSktDNAg7Vx>MTVqA?h}hW+Lt7-tTJoq&GbxhI!bAP zbYrLTfapxebKC4aJ^)Qn0M2ZFh>l_~T+48YYReH?1qPKU)Uv^J`VA%!dW&xG%OJD0 zWyfqcAE*i4hTe(#aZ*;_Jai`igz(y?G5Q`zMaURruX~NXY{{#@{3bMgFt;6;w4kvPC)>i%^n^>93bRz+p z?({4-fvn|)dmlqHz$opY&_tAy$rTkGDKTEJ#5jFV&4v-cCktouDV<^B>B_+wfmb=c!Z7$Dq9I=*7Nxh27QN>-CrC-b>P3cT-VfCoT zzsbB05;=nVMD(z1x!7%2p$sb6(7cHP6mwuXcEHZOqRC{Op=CYOY_$Lc(=F)Q2tv6yTLlOxY`Jj}1DDZa#o|rw5SFd+O2+A|{V~^-I@)ZxbXD%*e~7l` zmzi?v1O+hst%O8qH57E%S~gRmHD{y?$6FmmBa9~N(a`SU2aNOVOKsEZ{iuM$1vkDo zbXct$xCJZZwE8Ov_xTp_aZwy!=2_#kFxicbLV+c_G;6HL;ai&=(vDW7#LB}}>w(41 zv!JmzpIGRnDJBbLX0jSk$^#>LP^yA@mZ;NSLs}EWGRQYXix(%rWL~pdo0JD1VH6iI zTk+X`$I#*;^k*x{&*1qtWl;u}jan?29H&*BlMZ~hVBnGxqV>Ct`)W-J)X1Wf?LPV9 zVa{;H&sM5#Yf2na+e{E$9HKD%s2rfPtj(ii#))?_uTM}jxPQ$XJ z^uHh!e&1ODHW-!ZMtJE!qK3aOB(`ejO>YjkS4SiS7ZJrIoH+d=Y)~*$-XemXF{x z519=ksDboWhC!FLFq`Sbp94egmf07%yDn4*NGijc5fS08didz*&k7{-V?ySqdkop^ z5C?C_Qu3~Xx{8bIz%*T`yW|G!**D46*NQvk6LE(d7@4E6D>fJPZ-lJbud;Y?)(dXl zvqiKMM;kY5K*!CSdkR`Mm0B_gwvYYn%WM(69WJKhk(uXHs9A~O?(7HRz6>7BaH3Ds zaswx8j}KE*yzq+$wZ{f*%Xco(28VdrN$jqJSR~&|A4aPxGm(c5?ohxPUcyn}qR=pF z30EA8iECQkLhG)y301w(++ZT4U8oi6%_ZprD+#1WBDUQh6dt%fo_Ut4Bv)f04+9>u z;ophd%58vhOOoz6P`R&D(@iKyCLL2%JRlks@=c2XvZw+jAG2OX+W|;F#u^!M%9jU> z^6}#sP`C5rfW7if7}^1bA%`?VV%JY~?(KC26HwG?g>Rz}5o97h{oe|iqi*1F{D8Cn z;H3=$5g3{J-7R}*E=iz~r)gdXLXQO_bw>0F1mkfL+IC}T;fQ-+pTi?i)8&=uAu21E zq7mm}*miO0`*NHT|C~nq7X7io7kNS;3lEU+gFX6<>3q`7)i20XYf_!Xtn0}iQj`jz z6NymY*g|F)(liqllX~O{Pfz(^i+f!o>+&8cGbIcytUpwJ5IJ-QtqX~<)$DLZJgUkJ z+N9c}8vW>plaY6h?KPwByh`Y6*bQd($kHX82*@)>Jj={xyY2U^eZ};Xb zj9}bnvLo#6=+&eV_~z1iG&wg7p*ZxM1=q+@2}ySShm$@-EJhq!DJS{(RKomIIs#ml z@Pm-aJ^tzLXu#C*Sx6;=s%?hUAEoXfcGc>|>$}rE7KqX|y$6cQyd25b(&IYWb`qI= zYLa98YB^anx}Ll-h?6gl^a?x*hF7#-re*_ zfghndp}eANx6O>52b+xXm<*pLwb<%NPeG*a?Jhk2p)duOl0E#LloJjMZ>xn zi#q2)N8gc+$Db;b@*1@S5uRg5#Ho5Tmr^vob_DjpGgFn3MU2yk_~2YeKlOnd+uzFq zE8^!PL^cOm*D>ATT3{jXC}*{{#Gn7EWdKQC2PL8Euc1aL}b89p1_ z7meg@S1NN*u(zA8xclWlR}^ziI${siw6L1%G=O8IsjbUhkkeohYp>dsq&_0fw&S#Q z*}lS~af@|XdDD&*ouO3VWi{+=_avMK*m~f^0(A!?6H19-_D(56_vcx$-bZ<6QV>z- zQ%`(F(HzoS-7q zfsgy|qY|{ypEWLw8x-tTSzodq8A6d3IF!xvP5|De#Jk_ne#}H?qE62VItURvmw<~< z|D}R1ec%toSo@Au&?3NLKFxqj}cn`FkQK6I*Rj8L3F&6&y%&m~F| z)4Q!H!>3V(f; zHV0eVEPh{roynpa&o<7Fc_Zx%qDwAEdOLc>*H)RmKL(OO-Nlv=vvYi06f8cYF#vu$ z+UVt}U`wxry>E)r<)5l)VLoWbrgLRMGvs52(oltbM|8WDU<`lu?Nnsq(YF92ndajJ z@3q{wnE99cm48{mt>@LMh46JmsU>*MsMF-Yz2{0vi=I?3#3??j#*H+;@$an37o}B=`3QS%`f*2VlA;-C1U+^aPdDX`JoPOZd*@9DJE~z~c+8h)6C-yq*0$6b!51?_!FJ4;ckGRWbbzZI+>Q|6vz zLQ~8?;*oI>GbEvY;ep8PQ=qRv#cXr53^zuM^;IFCIkn&~iY9ySv63s*j2M*tr{J>mUYRyk;23 z)8zpmSI)OOt=kSzlojt!tfO0RLexLB-#b*hPPBHGR{X>gg%sF%Mjj zP+|ndL$nQeH!%c?FCJ4g{I5OAwYIl>KBlk;&;u8X2O>u-=FiG<%iUOl^4I@e6=R}@ z;7r~6Bg_Ln9pt}fzPnI8LlARBymo*&5YGh{s zkev3Q+(s8fH@j`o&08u+0yFu`h}+V%Th6Qg$d7WbB5P?uiJ+TfSb68hX1g#4T=4-| zZpPfCy>P`<8NLDT5Mn6-<7OeppcE@+)>mOp2eyHz+`WP$@fyPimS6* zF32?P9F9xoHh~46597k8nBKKh``&8%LKpXlE%3%ost9r{`t1Pz?ygfxjLVz}#5~b! z9eBDA;Q7RW?&)Idj;>9KbSk@?GDUQib}2_-I=rgvu6Br#2Pl!?_Y74!%xNcZRrbk( zyIJnTO2JA+~761Jux~oZWUJG2rpvc zPp^pNB;=Dtw^cD3g-YmR?M_DUk3$5x4&NXkUBDuaE5~`fy3He)E1_2~U=#quR@`43 zlfxlbLjO-&C5O4nT(Wl<^$$o+q@LW_w_}G#1EPoHe^-&m$*C{Z4X(LDwkeqen@Nf* zO~fF;=P^Ypa@?m7L0-eNH&25Huh_}q|MCqfce_mYiOvbcatv?;%}U5*(XbGEBuDAI z#;Uv-(qF(0j1A&G2Ta!rTySpO1E&2ZADt~hR2x>TzNC^);+!&?xX~ep@4i8BEf*eJ zw&r*|-oFdQV9J-#2y)?=MoPBYZQ2?3#vcy@H~#s{DK>+r1;w6>1yio}R`Ohj+* zp`ED*yrjH`Ht2SeUpud>7?IVaXa<>WWavc6ld9i=x|(aHA>)#hOL*i6UDcTF#OL zULnN1#XxDiL9_g{WVbIS_mKGL#*!D51|sw%D$(AifUye@u=YN|^HlTB460!->2T3}-CA!lS8n|@iioUkJ{ z(}E%Vj+2NM!{K#zAHrtlJfZFMBqMr?t=UfoRrWDJ-ZE-Dw4dCdpfh1mN<>!GK*s_t z9q|MxtCsv^@}9s1B-l>t+->bjh>^P9=M{xlC9e0D> zP!?$Tql3k)r^r(#^^E-`I{;g{1|h2wz8l!0w1a6N!BHhOp~5Q;Yzoj(6A>Af5R!a~ zd@Uk<&`m|T*$(9BVcK$!>aj&8Kzw{OY-emgC_ir9R3s_EZ?CO1oJ?&(^i!nDjq;nM z^&z+v=KvYhvhh*%u5fJ!zQh!3)|bo|VvV6%yK(kKVsCev$gHgulpo|&g!qdN=I~Ya zY#K8=xT!O^u4mLxRAUiv4VJpQ*wyM??-%2Ej#1FKkC)hw+z0s%>;+L( zPLQ1$WdVE}iZ-=R8ToZ*hWPoq9lRi4w7Sm=naZNuc8A7GSfI? zg@QX6q&LI0j#Z+lG&gIU<6Aaf#$#Gl^{8In2j|LBKMKz=5Zll^iNj0{;?V%CCI44S z1sf9pdKo#}f{voCYo2wEv@??aWRGR^#xJU2z2O`Ht3BgC?L9s=F zPB8p|=l=BaYvWYkQ?s_cI7}S|(BQ`k)K!B3Nb&(StLDh87utRprTJnvqu~3qehlvY zbOYtWhT>ovnYGi+>ud%&=ePE9@_QQbgxqw|%zp!h%g& zLH__aeyvfOSOz$>(VftjUN&~BT2&Tg)F?9bSQCLfS)T~1yVGxcabgRLSPoZY@o&{{ zOn{C)brhO6Rk0gq4^fkh|8s>ImU7;>OWd(n-h{#%y636&M(ZW4M^C^fsApcRP1XUa?J>YA3V9nr@L^!2Jf8B}vV!5}ZgZMg}Hb$s8J-YaB zEgQDnE5hJ61NuLv;FQ8vPJ)^wVEhlJ1Wt=BQ7j1pSpzPx1m6MN8)TbgSlFa&ot{gH*8Ug(@$AEv-ZY!Y24N0>`|R0 zv$r3H)zlz!a`the-lEC6qf4B7~K;J$-tUKPrH3@viE*dmegnu5Miy36Of~*{)NJr|k~2BvL%Kspn`@8jD#^&LoJQ8?;1=H?H@d-9Wo5UQ~(d%4$caEUK4y zLE7ALA&xfooCyX2FgFJuCJ5c^TP*u&ni5G(C5_AE_{s!VKJ4*?;Q7@55@}O-=u;(bAH*mkP5dW{0}ZAQVm4yP>wNXSxO^9+0Fd z=3=5A{2clU;-V?p8lzVqn3&!3mvni^Lfhr5Y9z#q__-jGu4Fg>tb1G}X6grbrBfN- zeEMY^TI)J2j8%xk>UpuWM^_TM0+{{<2}bAEW5Z&W(UIT&NzedKq8W;Ag4|9H(NJDq z&~dpHq&xWUWyzL#iJM%QivLa#RIG)elMF*k;ueSaoUoVANovsN#6bSJ0=@+DWH<sFG-FOn^65g{M=SGjU{6^5guD zTc5Wq+0=fY7wJNUAL=~(&(_O)2AmBe2|dlXw&n)ox?g;KGEvqf1#){k~mMgmhMYOPT`jbNJq4(G^2Y{3fO z5f{_>Z|HIGS{MZ*kE)q;<)RiS^C16VJ`$=pA2~=M)-0PN1{Ijn2){POHb$u~fVWcS zywwQ&aO3nf@I5wjMTrw4h$BtzCZcnpW01F~5a%nDV^K1h^*sD>;F3wfh4NhlqK)5XG7mCcox9gP zRuzGNRGOA9(2NM>6=8G}8E|RKh$<+@mDV(Yk{2DT94k@-N_u0A49RxyP7N?vErWWT zpK^}25+%q3yJpZ;jeAZoY@uO>jU%-YkN`9jNIsS73IW~E*urdHrW=Na1Ygw^hK?1E~_(vPFqb zM0Ao!ztgot3wgBv`Ut;A<5ddep?~LQ6bie+366Sr_h}~TIk*gsG<*rhPHo>x(A3s6 zHv+f@duSPvdWE@Q9AW(J$=(lmSvZ`LWcQMcm)%Dx?mqSM}kq$`d)v(=`ifRC=x%6(q?G|8Qb#1}|y`qk<0VT0+$vw!0s!CRx2Itk4s@j3$q@>+I{cj;|=|cNf!b@CocNn`R{Ggg|a`3Xn z+p1NrABDF-TzPj#vO#0o+Hmj(^+DI@wq0$%(p^!$wa-pzdt#kWZe>*C5Z?E@@2~9;I#Q(%@bqW%{yx!*ntWt|&A>TPs=qB&IKnVK@*OKPIEq?8eX?+YYlTK8ppaxI<#M?6E2 zuKyKCL{=HbNgpU7J|N^DSFzNgzZ4(I;hH37C>So4d-m_mb7aP}L9(Dy`~zayg<--< zTV(iOW{s(=g82nj1=7OdWU|9%ITwy=MWN*`NMJyS$suI!fU;Z)tzbXLe4Yiek4Iss z^GP@9q8%tu&lduo_S`N}TV3w6zYD;r7i^TE#Z04Z|7JVA3KJ{ZuKD?fLL51wAjaO{-X7i5SjN1X`1Ktr<)_U@hem9;BhkhRt(BAMC+)+aMD8C?qo z)xiEcCNc#JiM-Cc)j#WUihvRakQcVFQz`=omO=VCYVPFp9!O&)kFfd%|D246caasF{4j7G=GdUj z*bWY9qop)mh9O^2B!^FF_!AUd1gXk)tZUmy0&#nCTxdj#6fr9y(KWUna6e!Y!3qfG z9=)~0_GXDRNK_i05M7j3oF;wpov3RsBcR(#`xOXEouBlTD0{V-c097->8ga`RV99V zxo2oGyaXypEWRmxhMKfN(6~Tj1yC!yGw(Y)yANP~;a2qrrVcO?vFNb!B!NcKVOpI- zkh*5)SCMnMmiBzllAux#-ixen-EFUq(%mDY*S+vi>4vi!^hw(09Ixq zkKYfhm)<60RrOTm+;)R#SW(VOx1;}HxSEfoT;TvT^EJwyUQCNyjb-q z6hm?)iRz`Qt=}kqvbAjNK8){pSs@0@^bCT40Pg8Rmoi|QrP0&Z0+vDmJ)D}_J+NGg zIxrDH_puWl>7grh&wbSbg12>D09~)^ZG~&AAhBrD+{0msg4TT)THJ}8gL98|g~5r7 zVB`jFvqmHabfZBs>>E0k2|PHv3Ne7S?>07QEinAMVqOUG<=KYzzXh8)DToU;&I~$d zkXg``_vp=o6mPv&m3H&?JdpBxA7DrF8z@?));*?Bu4@I1gB&16r?GCPY0KLNF11B;p%=t z$7V&OS=QUn`Oa+z-n2jBAb5{)31KV(+&#}IKLVkr1Muh4Yu^{+;Dm|hoWKbX7AHIN zWyk0exHdFIUq06P=A;{VmX*Kf%`}ddWRsBzR>40M472p3%~C{gBHEN!(PJ(5c5ibF zyM@~gp+p|)MW}8qwCQDy)n@e!;xl+l!aAhEfV+fx5eA4vX{5CoED3s7q^2 zim>R0qkMP_Qx^#cOPuLag^e2c@=I<_#YoCpwoHV7vbMW6h>C$6`r(M{h&ZoYB3Ctv zD7KI0U74lP2m>Jjr!^`#B(5YsyRee{>&YG*5Fb^Ae0K>kZNBd^6#hem)(6{|S8@B1 zx`x47s}1R6(<#z>-?wsb7AL?x|PyhC4lT-Dyl+GM+b+F1;uV~19pLf6`OD8q5|t5JvEDu58C5~ z{K1E}Q;`(|d(M3B@Azy;?pmXkyrPaP!7Gs#=~{nXc283O&MPM`en*JV1W(s_75;p3 z7{|U1vd+ZyA~H#7$?Kn*e{ij?Z)hEqMnaTMNP~dLa`UxUEM2$(A2b0-_kkBm^i(%yns^qx$h`e8VVU6kRu{&tG1+0;VrSM)YaFxn0-77Xvv9O*J0 zf~!ILM6L)H^21g47r*WcGF3~%fh!=%rIkA&zxaCJLc?!|pw0Dy!dicBTn*vRESmy* zVo@8SDF>N%A?#|S^C&$#%lS6Vv^8|U^xoF|fHlPODyL+tsO4oJ1dAA5m;=f3HUpG| zKkpnxosDsO!Y)flv&cO|jqPXZ!t+lDtV82`A?jHG|E|NV?X^-t_#e(o*OvsZIeyyE zT(m-0aHR;|GTV$j7TswnU6>6r(y~vM3zj(k+mfoTWlm@y8dx4GvMe#LjjIS5t^TI6 zopXt&`#s|2bIXsi$Qm^~OOtL$lcoT1ee3@)+?FEp#~$D(!@o?WHYtNffEfujj|}2U zfta(;ONYsqMH3<|MU$LM!s*gYA8soGM|t(^d;h#k((27=gZ!0o@S& z?)T|eDwYHkJFW)#mU=jsnl?BxjL~m|sl)a< zxxkvKbJ?1*QNUD)X}#!G*uqYBE6&Sdn6~>hk0DM7Q6JDdRAMvMwaBr5%G9s4B7bTqHWS8zYp=~zJjk-g)2rT6418(bo6t0sH z+gx_L2;U$3SSKOipGxaT8lY(cI<}8sv9E<(?%w3>Ric=8sAT?|2KeWWdR>$?Z25E& z9fizg5?dp}T1smNhvwf_x$J2bmXg&EZQO@x$^(Mh&5c67TiV3f(xL?>eg=)+A+7Qs zT0wwcH7(L*L2(P@j`{R~moH}rQp9u9jP`)S=Y^&v0RIGN*}5Vt(AfKlEwoOcVKq|< zQ!vPxd6wsy^16(M@m_`PUfL9361tMuuF$=H^-ct@OVeN7Y4Q%WcLe?#>&O=jgZ0#^ z{oAr0vnINYyI`4&<132%8`nz9z|(4@6u?!1T##+U3;O5p1`urD9)P3+XseR4|C}M$ zCLJ(iSOIi->?ehLavc(^qZpR5YC(@tTMLzR)O`W3J9p%B!w@LZllR6TiBcy8=f2KX zfk|s~(Sl#Ys!(jOJ*d@t&G4a}R8y*^!euNO#sz235`sQ1LuU8cJY`xvpAKZvHK-sf zdm+S*qo?EZq1hr8Bt|#|qaWLGtxe_UM{9X0v=u@^nSZiO3I ziN=h9!Y0%BOF3SDW>IkXY*x)2SdAGov7QQf((fFivQ$W*;Fud0O=Lb}u>(H>6-mAxwy3>Fi9KDbYULHn7 zgF>bT+q*M=Z~pK zcEKPh8#jd%V>W9~%>b(wIQs_lssZZNv@BDA8c{b%WfKi?-q{?2FX#l&-iB^4FixVn zs6--M_qBppl++nt#THuN3M7L;Gjo)06H4_v@zgK(O@@J6AK?2n(Ps3f1Iw~hwUwDt zrj$}jNiCrQwgQ*}-}YLUWm6QHhIvl=kfSr zlSDBtF%IW6_LuA*W7fUj=l%Ejl}!c5^NIt()!wyo*JQFSBX?Ot!JOGPnwnj1oc?57 zE{2T~mEzGh@uE*=$W(CbQ1+FW0_I`|c2xtTtTnePOX_o7ed6@0zMe zQ)0B>K?@#iuqe0w)XKe_uiq`4LA`sw*WV9+_jA7D7wa(OyoPqZ7l`nlyviFN5I0`8 zR|%^D76euU69ThArUyoILq(=c8Ny*O9dMxzH8nzRN}!UE+L0V=I3Tf+A(D~=5h6n9 zRGY!Y+51#j3R9|7_)mVTMvLpudEXLDfKl?sHQQWON!elxS;JA&053j6Z|E{pK@wMN*U+cFRb+k$gxVDa`e=OFOoSq(%L%PkYG zy>~77QHl2+hCbxE*B}(y-210*@=hd`$y6e-Ml3J-{1=A4k8>5?dGCFq+8+&UxIErk zQ1MedY=Nb)6kW4cGEV;Ptku_P%=jf50`wU(?#}&)a!@5ZFv=5772_q(Fzwb#9u4Vh zetCkEVX|^F>=2d+8sCV64;J-Shv@K$fJEX!h))EoRS~O%Wg-OfvjLQW-2yoZ=9Dvoj_ES6dtP>e4 zPyerZ_g!liSVRBKpdrB5J>UOC25aSUzWx8aXCmQf2_Tfc$a|BwZ;oMg$$Q>38vQ;3 z;-t6kCb@RJb&13?045ly4^SU(T_W*(D#@Hw(i@u$0fLE)PsKY14q=AhEbsg9?-+(3 zx#(RIhinrQlS`gdCMFXYSp|S?e_fLDtBkUxN=({tweZI&F)S*88UEV6Sr~&fDvc4# zbTaLJ;_-^VE%1syY2@+CzIe1+P7FW*zBmaBx;i5yYoD&$0ycRTjr1d{k2ytf=Y+pgFoM^>)_4Ze&((j znif}yeQw=O_fGE{>_gRqyiRlGUuU$2(u``f&7Z1+^cbIo5EO8x@bmk>n!agiv{&Dt4 z)K~T3UJvfSvAZ1+UG1^2(vA+2A0Lpc$b;~%xEB`3kn+ILoe!QKo}CXI5eE)Vn)cwN zJUwD~(lo`?)?Ha6wQgrFIlFmt3JhQe&juz>3 z(VJt@k`(GhDoM>yv(t<;Ga|ISHq+Kxn@NjfIOh^`k!b$;flVCR8?E5(&lX;B@NS-cQTG zig66&!RWAe&%v+aoSz^a96L=v^;4n8FAxn>&Va}iO7%&l5|a`YD`Zj%QK>M4Ox9Wp zin0BIVxWw&vrg-_5KPPkn^a!T`GhiE7$xM%q;=jXR?eu;Q704Ym;NP@upO;HoM;8+ z!W(b)bEDq{b#~wmNMrlDHmtR<6?*BXjb7^=*J*k#*IJ)}bTI2>_E|`G8awc}0-*3* z>RNjj{Q9my(DJQujli->Dl31zYYTFnK`?_L_JGjD_d#yjIa2}vK}06U^k>moa4{;}eB`Xw`tqwUzWQoy?Z+#y$Y3(*IF4MTuoy-bBUo-D z79$#i;%3{$daTgKA4Vgikz>1`>o!E_rmvJ1&5q5)(X1v*6Y*@xy3@t*~X2R*@d!VHDRP7clZ62BNz#3WqEUR;pC z(B6icXT)3yY4p#g3@OPEN!bYjUKb6S0}tgiTJ8+se*u z+<_CL#el?q#C&|CBs(R4x#4+*HUsoWp+uo3O-g)PobIv($)($4; zoOjMUmz;CndFP#X&VT1u&N}COt%uVcV~nx2T7UG$TK6(%mSsIt^gL%S%5#mE`6|PR zDXlikFV@C1)*A2RSYC-&YhAxyLPzUL(_VM|X;1U2_0@Ui%L>8g^QqoA;vKwmvn|ui zZ0JQ%+D-3~%wj*#_s@&j>|IM%{W;&OI-3QQcc|pgxaI}ZrT`ES2StNnmLw^IpmWYU zWMV~xBnya>Ndtpm91z8z5Cky{#sCz<02sh90Dz2A&M_!!8}e!3Vc}TRbUA|Uh7U{l zW_xZ7l4dL>YXFPn5$a9G&DFvK$6gObKBNh{Atw>PCwd^h?(EhL5;T8x!)g%t=?JaS z&Xqt$Z<3sQzRQQZ8}n&kzutoghmC0{50$==_XX03f@$X8jL>gVapX>_n2!ocf-T2L zAE}=vmDSz>ZwrWn1*k4utj%T;9TGzFs^LVn%l{fhX)KGXIKy_CXRQ`7!rq8uEkR(f zm~ulzz~ci)^`{VHj`@kWhlhkuRX3x(M8xh?tzB9c8-eU;qHjht-`i zp#9I)2}<|jS4Mj#1gSr z^Cm;+$*FspaMDo_vAmh7xWgoNF2cjGTZ|vW(+$i!%w=i3C^jrG2(jMv{tNlwSEB&f z2}sw(1#;Z7PYm(P5E(W!2o4L|tLJ?~9L^#m)n#*d=N6jdwD_(Fg6Uh*W;LXY*iZ=D$M;5g@kVt_@Bj)4ClTQV5xdx^ z`5yK(2ftO+N0Nxepizw~@ch22D_v*DsYlKyU3uuc~R?H*7z-Yct3t2c@~)x`Q1 zSV!-SU?G|mISJRH8T|aRW;;M5i3Jk2{br(Etch#p(@S=r3`2r-<-(c3HhvNkZp8-d zZfih9O^{tz{9fD`fUJI_t?`In^%cn)yP<(}qiybL`X!V0p`y?Rq%W~(#>JXH;d+A} zz88@c10e&5QaN~Xfofq+EkLIW0vj4Xa~>etiPbKdDuFY#C|At0UfL(y0Ohp5++N7q z{)Sh1AK4)&5#D~JMY%BpY;y2fPtQKw&}EP{8Ik-iJm`18#AKv0LL!C*V-t4Hn{yQH zCBAxemS{Vpn96fXjG;0O+O_&-X@niJV{HuTp}5xD>O?yNPLm5UC{#q`m7l|4Vo15u z>I3VJN_*MUZwwuDsS3J#=*NPcZ63!?4VjZu4{yyzXIa_^uOWrh9+RKIHHZiS^Y9MfV#wJTv*ij^=aDwXH7CL8bW0~B)uBh2SAoitgH z9_SP~cRb{WE7Eu|nQ`~O^3|Ymxxyac+hWR*Dq(CLS(WX`91wF+vI~A=mlyAl$pduw z5urtIO#rY0fPCVkzKGrQ0bc+UoYR|~&NrQL0FGhs$i7*H&cd-g-EqV7C*80@@_I$R z(J$biaCw1ak`W!O-h?`Z%M&!;MQe7rOu{WBf@h)IlyB1Dyd()j1@ z0m5l)^LWntWA&hQ2&8vWgE+6GKZ$2+%1mHS7+F)y$@Sph<ScLCLfVIBt5pOwyC&Uf$P4+r$@nN zA;sLP`lHChzdM^_>2b|SVbNGgNtW!LRG%8FC~ke2ZTjxPg1@Q6C;%DK2~@2UANtv8 z2{;uXgwZ`;!N3J$3tZ4OS0nWC*%@dmZ%~~RKYXlLTY%Hm&=T%Y0$Va@d>^55Y|;~G zB$>%wauRGNXhDM5m{&P$VM+yOtza(t=;uZfGcl@|85G?<5qWeYy?mmF=l*fHP^2nB zI0{}5{C|fr>tHZ<%>LK|wu5+w3nZadDjY{_%$D6Ckv?bO#e*Xxwp(}Av|&cQ>xiom zyr#jYqrMMK-~P0caA6N;^SnK~=5KCB%0S0`go zhEIlzNw1KUzl3*$g1hm(`>0z32&khV$%GCZ_!%KU1tD-(MSd^W7-IjNQ&}i<-ZO9c zeB+)L*6BKly5-G|&Drq-VK3 z$oOQr!@eLRtmN}oQ>>um8dbIqoIhU!wC4a|r|{fj03m*A6(%4na?$Ng$Vnzzj!f-t z1;f$;;rL)*izoT5n(x#YctQZ!{$x1GY~0YyBFFqm6|CMUP?Gd}N)eoA5x^#dXQH5S zy`(w!V-C$QdpaUS0?Us=;|cU=MZeubFvpyF9v{4Qm?hQV%kG_;ds-^GG@OQ7o9ZWo zi#_lB-yT)Yj>ilZc5{sQKU2>H%L?SI$K^YYL28x*fhX|xkPU6mnJ!#RX$XPEJQ`gYvyWh`*`8fuMTdXBDDsn^gbx^pku$M0hMnPR8sfEH6UvvFPJ zx1bWh?dU8yDj%$QJH#{mZNtJpg$Ymx&Cb>EQMth%?}NTPhAj%JW^F zC~HdH?AN5+i^e@;H|fmnt=zoz6J1-KUThj^?LvI^`mWLG?4a`xH*~P2t<@)?@-Q|6 zb)japhP+@?C_zG@$|Dml9V;4{86(L?ll2&mH^tZuta@v;%1dP9kg(u3W5_*TCT&zf z&G1PH+aBa$x?{b zMm&~YP$f{+dmxI-jk=^Zs}1$@a>KZWWOkKp_zovYBzicpaPnVS@O%_#ee`&pfs(8Y zQ%#O((n#PnXbtF-(x(?P4kdR=d3?iQ)SEgkcnvwx$yA3o*D7S6`YBP{G1iV*#mj1? z?(%Xi0D>yrNEeGoD~rR3g_1&oHFI}qrTO%j^4oFc#YuQn$;|HmUnpM*2GR%43GDvj zP0A~G0a&}ZbV&#@xWAb?)P|>bRs)qk{=yH9jfv&eln|okn;FtTaW&!og)Qcnk=cDh zrJ)UOu!NofPLr_~8wWJ10~vDirYSbgQu8l2zDmKPn&XhfPeS&Dls&a6<-B?Z0ImJ} zo~*3!0FZ?|s7ED8I1dDoB3^uqX>Oue>pfAZpjLIzS9~6kLG-Hx^6y_Vc9ncPVd&wK zJRq*9-;VsgDMg_h+^h1it;z+%*=Nh(Z4ocm53`!B|=Fkn0UgRz^(SKOE1 zV;)#MW1Bq+gAC5ad*}>U%lXC7@(P-Swh(DA@BVt~-1hKjya0kW5xTskO10ae|kiP^> z(WDNg97!9g(qUD0+7Ph*Mq>)J^h^^d=M)$QOy{+&S+`J=~f1&Z-H?_y>SpZ)SgL= zLtdDdi>vc^IM7#&eN>q<`!TU$!7i;j1Uq-*l5u;49TRhgjyhx1sNpK;JRT9{HxO9! zORB&?Ll!s$b|I#Nw1&~_xgqXu91mn68s>jcNlT397#g6In~id$CtWgbswt7y$Am#>3{gkMEN(y8-E8GLX!vT+muAsY}T%e{HJ+u71Jutw^?qPV58my^a=lZW}ZC! z>N_UDy+{F@d0;;KMqa>a4d*Q?zA>-PdM7|$k^j|$Kzdh>@E?z&ID@E_s^rBrz3V!OFsiFqb$kF2tSLB8V_Nrp z=94|w)AI#p!9^HJesC;H5NpipjDB_ih?(nCiW7{dSNILdA=aj{wADU!aJNc7pZd5R z?$kmt1lO;xZo$)Pb>USp%KCGmeMP1l{RT^h3g_u6LuCyg#4Ev=h{o0N0J$8C{o{DZ zyFJqiM*231XnZ9T=rsUcl!XAXv(9&F_{Ng&$EG={qc!!T(q*bniE>L)Hp*XTmu`}V zb<{FR6dDag+yk>moAyqr{!nw)M#mGG|8_f6%?=J9g;IE#Brpwg?8+XKMkmfCAp6Df?4Z{gu73APKv{N}|0D&L>)P7^}e z5RX{{C^$ePQ)xfhMOMsDVpiog=0%AH#lg>8#b1SosyKCh{Sj&W&N=ru($G|XH{m9M ze^#+*-=pio(b8r6at6iYiW7}11;YWRg8EBo>2pr%rClt*<*t)9Vc!(?Ah6`P8fde9 zW3rK`k_#dRa6)Xa8F#&@BHb|he8%mAR9AFiQG+6Frj2@6xO|J6bq6lM(W!eU2WS)> zFxL%P&gg>5beQ~+^psKas36(H*jb&?_KW1}`A9Xg@70!SdK@Lf+AY~pTr3%SC$4zx zD|C4s$`bMLqG;IwJ6gFKUOMK?+uBZ0uwYj*O#<~p@&(c1>RZ4xaiHx;)CSC;!-WwY z2#MNcfpS&hJzSogo0>V)j>Ag|ye|@=*x~~a&<#;;wMsa|H$|0G9q$-%89MpId^rd& zZkG>U3g7t+?vX8VIhmZkIg4stOH|4=>`nJ(!kR|7uH)1;8TCFbntCk5fcAjdOF1axZ|EPuH>-b6Z8ZoTk;)i=(NZ9k#U5WLmtSIn;b~ z-@E+%vW;|NN{XBhh9ZV|SBDl%@!5SqOGY3W&{IO!J~5vavPjMF0I{0_P4r#$K-sn9cs@qh>WC|nz=MC=%y^H866|B*Sw3wzYYUSO}@=AJKAOx zQ+WoQ$LKAtt`M&s8eKO7jwelwWj^%V6nE&ja^=iJB!;MTT$9IoKE{;0hP=vCuC}yp2;4^E3fG62>M}5;u@6o}U$6aY-&nbkiCgnoZWNBgTc7l9Ku#{yO znVUVcO22gTXM{Rgaj*&RcD9*{#I*?_r6F_m2z+MOVE}sr_wEFd44l`JQE0Galf4E| z@#3PAKsk27FDjAbNO8<0Zhyg#6U}g;`}$%{jUWMRl?vcdMk$fwD&%HxID1J@v{2K6m7mUo&ke!B#1sB_(NKbg9JkQd?!evfC!eOW5r!_bFU_6 zdnul@@?;wW`#_=nR!S$`v3V~mJfXpP<+1Uj!>lwJ#WZYI5i$GJXrqig$qMrxfi*em=e_k2C06WvFl; zx~*-DN#e&bi)uw19AMQ855tW*86jA;p**V=2Xu!@{|OCn=fasokOCr#aM^5llRs+A0HH?j`~jtppFcH@ir>9cr7OD0<`)72J^ucBmds!+W? zz>IP5zM3oA;Qzv)JEV>q_r}Pnb?{7W++`gvF7`iXVd6-D#-(^=^~u6ZvbKG;;zZ*9 z^6d|)r1u}btb6(BD)2z6F-%~D66`F*<~D4~u7IwJ$s39ymYsz)_MmdfdkD>J`1p9X zG_Few;95UPc*{ASBwZp2Q>8=O5NOfnMkosJ*6Qe*WCpOt%OE~+KEu2mqY&sKJQ$TNV3otQRO6u z&VwW&xc-C>61~s|_J})i-&C_V4c!?wVy-kZi_dDJ2Hn1iJ_!+{YR$8Z&GtCmM$M#AgvtMApZ(XAu4iw!Rh;q| zo4(?MxSLr9jW2Z`PuWIpHB^?w3~RmV(MhA>aw9XiFPA#*uDzCiAoKYObhR(9tmqA! zG^v0+2KX3>(fZc7XFr3UF#=vmi5`Hh#f|s_Pu%DIL}N5_bAkgi4+y~cyKaU3LMoRO zu#2E6$w==nh3%E0=o{|kMss&hf(%7^JU9lA6##t`O?BXisVLL1TvCBZS>;mWnP}aX zabEKEQLCc_Po*^dFdc)lFTI7>X~pWUKoLsW{c8-D`6PJh#VwFU$YQ-qCm-`p%9b&m zn40M-rVAzD&6H_$%7bQdn1H--fk2pvDZYoO9u?;qxACCpOkRI*`#Ykqb2Bv#*uqS5 zQqdzv`+aAq@>FectWtL1U|GWkx_!0q>4PBU;_ik!VH-z8b=;G+q~~B{?eP;j z?q2>0^WC?BIRnL7M`h+em962%Da5@9vb>;4qac!_42P6jA^lbpgk$9iLf=IIY3rhb z(Bf-i1tmP~glyhFyc^R*QNoL%fCC3s!3~L&#cw7&;0tzg;uReiugel=v`9se=Sghy z&}JwA>FZ>fnLlRTWDP}{L#TYtpbOu;mRcjP+gTKhlUU~ARWE3&esfU)!LXz#2# z1l*Y$fFy3X*{8q5(_ZV!KVGeXet*QdHe(Za_J~UV-2;oqteLZ^s4SlkX0rF~itKx! zX=L}IC&r$`pgpMqqXrNh-;ZKwHe=mv=9bOK#XdY_w=B6tA>Al(l6Ma0f^5nr-d-pC1E z5%G^o*f`?2E#s;&alS3{5t(T61RjNAL+Mdc6>9l{W2783o$m$o!89T7z{N~Q93^#D z_uYxgB27$r{F;lrD=o5Rdh@kub*RVBW?iO49N*RpbiY|!$-*mjN4=a~@bmCtTbYYj zR$grInDu33c;y{815KgMu1tg+VOX@1(JaCX=vL>IQ9!sg>b3&Z2>i>2 z;5IS^7)>7cm{dW^EUb*LQKPT8V3O~<&wIe!l+)B}lon2ixdx{D7icfCg*!<+VpJ9} zSE4%2DJPF){)SLSmw4@~(LMF!Ah)@wzLrg%iPR(J(*A^q6(N5g+}Ih`nr*VlVB zJO_`0W9yYY+2oP=4&dC=H%Sz}-&NqZJ8v4cpsqT!m3@|=5#`a0mH{K4EFLpiiC+-9 zRj;g_jlp)N$Xf(5JG4C#p?aleq>?|3c26XGRMxa& z8pFN2X2Nh=&h3c4aOp-hSi*Y(%7-U+encmrj;lk_8Tt3Z2ARo{T!QFdbY$=lDRanr ziMD!zf91oDS3bJGepm@$Y-dd4L_(rbD#_5#g(W-~i894|WPq@v07zGl^2o3y04umT zNnzzJCG2XEIns$@2d(uM5p#B$hZ5!cHc1kK1asvqun9Qfh&X-BlT*+E8j7uXLLl_v zg!O462)rrsh%zQD9WqxV#$Qd>E7MMmL?S_Ilc$)rDrcLi^rVg2`8 zQl>^8$A@sx!nW(!1T}w^6tb7B8&MR~q`gT$u(~5EOoHSgN54sc`cZ2KeiX;D?BW@U zdAMffjpNbm+}RyNP7$iGzcxS&NJT~#t~$7aR%Jx+sliT36K%sgs;#GP%(#5;5_g#@ z#qZNYM`x>+ty;^Di9`gXIOQ{SgOWP>Tden!rhML-e=b|rmsXi=Sk5e;CCF-}}}8My3N4HC@_m`)G2!&yq@}<( zR>EE+mR2S9sXQX8*Uf1VLR8AONov~+{qa(1)^P*;RK_3~8mh?suutV3wZ&zXFb!np z=tBbu@_j`=-Yfz^ppnWe8$l{r!TU06Rpmn9ZQEeM`|s!I`VYnOOk_1JK46XCyV(P; z;j-4)F4z0X7T4%5H_k3Q7 zXDQMF#wa}*7e9Egrwa!HGT53*-FdIWpr}=Wz_DLciF~18ml8N zbI1RxtN>cjapqHbyLOH~Hmo{oTlQvKJ^$F+YlUPo#HA7P#2lszn;2`Vv?z=mcXhVN zd_7fOXq8MIbgQr8zQ?P^NC5^93g(3--}o9)u{(N|Hg9_{a}VA(JX<$;cw4;5I)TsP zDL+;vbK(#`5T^~|>%SA&Es1-uHQI=uU$bt{27w1@j##q*m*UzSJ8XO>{Ez&RF6~`5 z-RB@u4^B{>VSm2x_ce*|-B3+1(v#-B99dL6r>I;#5V%d1moYYoQ+ z=_r&`SuN3Hs%=e`Ee-(>J8dVRk}mc)n<~3lZ&T$Z(9DqVRa5|XAtuw>wMy9I8$Vrw z2u944ftY-IOr;;YfvXxq1#3_Ryfq!cKH&Wrq9$QtK<$MLCW-PXh#ynw&Psr=EF%@9 zc2W2k?ub{#TD&{&qMiHBH?v#HBO_@=-yh=wi9qMS{bvH1>_wP-qJZp0)v9D{l_C}{ zZQQRq-Yt;3H;@ra#m$aP!aZqXC+R8cVs+YrAdrCmfXp(8xr^l+nc~zJBcf5jHxbGT z0i0lr2#t^q_Ul1gzm;M|_^P!3W0Z9I`>c+q6hDBFB5k_6juB^+@={F~iH^;NQ4PoI z`ybQpDGHPfvS^u2t72zjCv+Slj2)=Ut@XYKrwkQDNT)>Ul(##Hnpg+k~`IeCK3T`1#GQuT8%i?A=we6D0uOpOz zQbk=lRc`>R#0RVguS#*9uQO@NBMc`QLC}S7G53jtRjr0@(Q>0X8Bp42So@q8SRb}# zjckTQX}Ddk8d0|JKi8s2a6<}>m zraZIMg6Cqss9gwYo3+hxn4w$%Qb4W0CUem2gM+7QI;xI0MOJ2@GdcWdtZ_fQi{IaU zZvKz&zze$M=Iax^xX2l=kHeSm*rnMIL5-*D+)fg>%$#bFL9S6)9@o?wKi+CA#Hk0V ze_Bzg<};AES3*Zo;UD=kiIJ(aWaW9|hsSbu&Ixy;t~;3BFo@@Oi3_c0b!JBj6y zCU)7X&L#lM)XzG3Sh82v-pLr??d_eV3oZolSV{4~^Y%D_?0H6vkYr{=PJkDPqF@YO zXP9>uNy6sCwloTNQmT1~Qr`L76U+PyX)Zh}l24M}#Vadr`##6f7HPNkEs?Mv-AKzD zQ1VP91G56Iy1iK&pJ7k`gFWf{@E>oIa8--EqF1hL&h{M-02jA9o`15 zRVXfeqN$UsBO6W>!GCsy&pv>1Lhuc0N_gYO@(K*AkJkGffh1B!{~MR4>xwCXOSb{x zkGIi>IY7U*wNG5tw|@~}^2WzcNpXpGbWJT5tzvBq1P+5NXz@#oHUP>sq0kBBpT|FG zHQmP`FtdN(nZHg8&R?e{3NiZYpy|>6Ybsi{KYicZh+RsYRGNWS^)mH2snYb^VSzUq zpBuTkthpi#tWR6^dmg;-b=q`8_2PF9Uq?6tSaun=mTC2ECNd;jX>`7UG>j-?#sKWk zz@`TkGVu^qPHyZLOw~?2*!}PoiLzuMM(ST1=@F%wM~UJzE-d*5mjS3Qt66Nb!$5)s z%3JLGvW7Ji!|SH}_W=+ADQ<0yIPg<>3?SF}jNj}$(axGRpn*t^oQ2b-=*v%IPLBDg z)97X{=T-kJLx&p+_I1J#o1FI}|D8IlW}MX0sIMi9hdx+bR=9FO1R1myR1OUsC@(5q zy~$!kWeuXz4RY!PLs02-InzomJ%ZjdH-QI&1mzPDL zEl4yGh@=Ba{Ou5*a73){RebDrLN~(ye|`Hkg$1oZ=1LO;%po@A0D5H;;wnB=FeqpQ zo5v)=`3x6+zu`bRvoj}T5lhU}P;t4Wmer*^KCFr1HiL>H zR(d}**Y{)c(erxsdcEGQcBA>Z8)t4Z)nZGdG$Mu_s;|cDD2gZS9K|r>H$xwdP7|i0 zLxl~`7Uk)JoYCeOT+QVsgNm{c8RY0-j8Q`yq`XodNRWjLC|Q;8LK>B($<+#lm~yBMBI&L_$JVD-x8ER4RZ;D+Wtt=$G^1&bMM{-x)T|;TPorlpz;+95Xf&~1E@#OfPPx-*rn0){;m;z;iyJg7RaI3Y zc4$=+KudmB0b}bMgREE#Xqd4ubxIon!sYG^q_xKl_}xT=(I_PYpjg-~7Zn#miUaNL zm6=ALRNtAAKUm@EGiA0QsQ&$Yu>N1)@-HeXC!=e=e*i4f=dPNv)}*JvS4qbANK zTWM3$Q0Y->g zpUg`(i}@b57Kk3c)`y;}73{vvVH*Q)zj*&y%$|MC zV)k|SyYJw7*Y*E1>;GZO91P8W;Kz^Om)y7EjlsBxawRP0J6`1wgSlR3!mBsAi{D@O zkwd)0??2qho$&kXF8++&#h+W=xF$uU(6TTOAQO*mkFUrnNP+hGxOGw@QQc%U8G6YNZHoF zw0i4Ms|R_1J!)N7plrKjDKChZ%dWeBKid5}&|AFXkExlm7Yit3`H@385PxoEm$$A@ zM}2suDHCcbGwg2Z)wT<3x~vHz-LID)tqx>;{bG%AH;e1P|NmIbwfjxR9O-3x_q{Kz zzrHW6>*{R}>J9D;zgygq{{MXmzw0Pqvpt0PeF?uS;dQ%^W6a3NDA}k9X~*MbUQtm| zE@CGAiOB#I`zycDVHInPnc195j-3>+8UBj-HSQiifA8`gCeR9+IcF zak#zH64DxN?e@;b<#vwN?HtYI!U~4U5bP`vI`F%p`WD7)IF&u!F;?3)X76$9=h!ca z;Re%a(9NcA8t8K-?KR6RBX1c!y_&A~mGNebec2Qz4aRVBYNagYVPW*%^0iAA8Y6DX zo7^s`rD0ZsfrDS)WAw%o zW4EXuWV>H|$%BVCM0J8f5C#oGS(qttGA#iGI2253511xTfipxakRezbwmB);AvKltz*R(+q@xYhbhy6_5YhEH2-SZ! z(FlUlY#=tqtg{d!Q!Eu*sd^erZKh5`u$Ou_dVixj({l*n3{(xaFh!V7#R#M2N!1lS zc8~2s5TW$zf~`|#fcOw~cQ;~{HVg4#j+pmQ1A+-M7GMwFFEaoL`^WZOeMq!XNhz^E zuNA13mdeAgKGv0{9sPQY-0^ENAd)b0mA@Ne8v`o|tReS&M`Sj`vId<@j&K?_VyX3o z%XE@rwA6bk7RA1t-x1ZX$|{aYB=Hm)U4Z>rhxi18Lt=f-^xiuo81>*>umMDtrT1d)%-IKK5D?iMEsIUCi#|~3GEgJRZnqg}m?o(c@RA9g1 zT&nU7dIsftPK+JK4R-f_5h?_ox5PpT*+KuJ3k|p_NUbWZJAo6$q33&rozEv>AQN?^fXBW>k{6~NaqiTYaIC3q!c1vcxOOwsy z_>9G4T|rtzG}~Nd?D+|ReUp4PT0t%Dzdni1mgC-4qI-6@8OxC!b_S7iQSo zK;4U2KvBFOMF~a0V8nvaEKc3Y5El{NmK+s|@{{yw74AuPPYfq@v1NkK7VQSt$M3yo zQIZbXZbJ2NQg0kW1Z?`{t%zYQd_=M4Oy4R37{P|C16hl5Zmo5TAn7GiZK>qPGE<+S z6X?ShrIhTpsJLPPu(>-59UkC3n(+Ss3wFU!gQuWT5d*Afgm!9A*m23@+>rSfqq3ChM3KLDaw)*%rM6FP%^BCG+ymsk+n%PxO6j)DAo5F;l}`Q z2@$0!BqL-xEE>aKuFJ-T$5am9A+&uY?$U&vvzT-I6cFbNhQ^?S3lqZ+qn;3YW`xTH z^Ty~4l{P(Ds;VSG#lX1E;1s*7iHzH+({wc8rb2$;2TT%-{TcmS^Utbq5@uOT1#H99 zES?o*(8{r8>D^&)W$MX+Et+T|14LX5r$;+C`N?|Eth(p7s$E9VYoQY(?|Dm|?JT0x zi*vea!bZ4zas7sX(Za1=UKc~Fn;;6gYFi$}EO>IIW_4K+b;9?yC}|i|*Q(XYd(l=D zt{;iJ2pQ~B@g87Fs`^(Ns2Qve@dh`*u#66+$hez%i;~C)qJ~}ts)U|H;yavA4e252 zTV?Pwi$R&F?Ds=K9e!eO>d?L^G=qx@5@X7JS#gjq(Dur`T0v@N3ffjr;IH#^GMt>YjgV7E`oar zp$EU!vU0nbpb$%B6r{$ERS{Bc{UVPMKfl`b6sj}$@8Qs5zOxuK0nOS2C>O+GKA;k| zM~G>5nUU_1Raz$=0o=^G@~LqhOv=a%~d&YB8K@V1C{M?j!^e zOA=d*GF=(}Hq}>88de~Xl~M8_P$}M!>to9jpK<)t^-4p!O(GQ&Oj$I@8P8Tsml^Si zs|B5uU9R=Pu`|=FKCb22(vka5fhBBLQml~`pP6JsT7Xxt$9rx;r{xZ}%WJ*MBOg00 zC3Zje5gqBkfX*;amT7}=K|A|;U{7{_z&BeYPdr;2s{y2Dmcf|;R6Xr`CC5F$Pn&kf zotFFCHCWt{!e`*3*M(dr>Y(V@me`35BVb@bbf{l-CHCjRpY`3De^4mI!bl5JcmBSk zZS8DIz7z4^JrYa|<>+s)%)wSI&w0mwLO^IRV-6}htY|D<4X$8Oe^Bd zS&f8ENmfYFO35mDjDYe#tY=d5y-K}bh6Tursy#Nf8(&g-7A`;5i++{UR}wdDl=e}2 z<^$S-@vKXQT~JK}>M|oAI#?}*kbsn;%F)%DVNfqb5ysJmyy?X&10i?WeH)R9Kl*>2 z(Yn3X7msZN7SQARA7a1h6V_9Az?rP<&X&qK)?VDjB5T#YGvuiGZ!I@JRcs?^iXDXT zrcVPX2(F@=n&is?>%J{4gRcDabgulZ<*ri>m%Y;SKfnFhKse*&Xh!-Zcs7?xOb!DL zshZ=2(!6eja)Rxe>JDBihV2*i7Aj^}c}4(&n^O&=GCg+jVQ_*)#*qz6o`Ibv6y|mK zFq9`s5U$@txt+^VfWDEIM4wW)c~>@ZmC}r+Eoy0<;YgBm%s!=OWvN{C6O+6AFsr^1 zDH51J(tYU%-GsQA@F1>eCg(@k0V)+}YwWRMLm4=!T(lpms{B3K_XYlP+xB*P{<97bs4KtvWaSM=jYEMe&J+pWndPc<()#sSr_&QI z6NzyIjW88NbK6)%U-9bbFlK7(!0qrL;rnuhumH3s@tB+iQrQ=%#^xzgRg9PgTjBf_ z(YHu}h!l1+eqh*Ao4sS{C8=$E53~53oI&%C>L*vw?trUtIO{>GX(kWA+IJS@wJ5*K z{sg4#*y?Z>(F5`PUe@?ZgMZ|D)~~a71m)0mK_&-01O#?BLx_kA(+2{QI_+~7yaSvM4g_|$28sZ^vANo<5tZdmNSiGmihvElvrW2e~tUtIT0&xEN)Qx!%C72#x<+#7|i z6yun_u7o+fhlu>>;ECgaPqU-v@N$GbGJY3X=t?+c=T8Y+qN)2^%UpU-^y<)wX&oCI zfT{$Jvb(@}NFxE2Bzi?*wB)rZ^iCW3;MRcfHa9{&qHg+;d5Dz;?rXM7G$gblKWr!< zRoME@^R@DVHFTSY_oC3uA`!8Dz#OyV4zD^nzp0es=uA*3oJ2HmKAE-k_;o+9ymaY_11uKrX=` zc_r+6al93$4Nk&`qpOrZkkMlvy^|(sU6NBJC)d~BtEP0GahRgVs2vybeRP~uJ%n!+ z(>58?>G5$NpkyB92D&Fxpn%3GPz4K&6BkVp+sMCra&-bd?RA0TD7Cn{a7ZwvD7)Bk zT(#0^_{O^zp+i(22tO{~z^4fo{*!R}N@5r%bV%vG^@Q))_8q`700tO)Y}-(g*DL@IX#nF<$a%uk&Tb^o5{MydUWBL8XG_uvU-UDEJN5Wa6?kc~-tQHKxe}Ni@VVD#7uQv5F4zUJ z1leAzPPfcblO+7t>>I#1E%&(Hit#2bgV*Cbh9x1!RZ&X6MsdY#G63wn)(o9@8s z`LoGvT-mMg`g!ft?W5fdwhhXax0Tl9&rQeK3uqUd^D2o)SJ z+6u90p)H@9oUG1gT-6Z?&19=sz3E zi7VKBW*(I|vCk;x2WTab=MI{~FTh7{Y~hE)V8Ki}VfxJKo}I z41|O4Xc*h&-}0o<5(i)46FGUlKg?%zCA^pgogpvObxB)C>BL)u3m~FyqLhBZrKQsc z`4r-_F<+A)%neMCX26n2C3jQ`)NNq0o3}g2&H-f-;f#e@6Y*I7|rq$WxpJ$yL1GGC;ydKXI48Ty=c&CCA`d zKi8Qwr*^Ri7QKkx&?hFWJ%<|92a#E0n!(jrX&D9|P}ZnZJ0mk^U|kYw7)S70qoz%o zsxmTA)+|pB^R@ESWXzbc7#M3^!(l$-G4A?l-VAX3(aD=v9p>jW>MO`vi4tZ7_$x+$)_L z%-MGI+#&AxPEv`M-T{WbW$FMF~g%gRA{TO8M$I|QeELtyR@9P-U?Nz5y& zTi+j6wD)z{qPC#p;hwU7=M;(LTzT{)4In5K5vnDxJ*$2m$nfgF>(cgAE3Qa%cz+1^~k#01N;L zfnWg$fI}z*0Z0l%L6)=T8em=AKz>HDq15Iu9k2*HF7}b(qEq^e0YOkyGY^%7w@Ga5 z+GlcZLe7FEuW8SLoWXrh_gZ=TfJmJ$59!a?52~@}o*1qqut21rAr7G;M(uLU4_^Ld z^0`re4hh}IoP+`0l9%g|{XWH!DLL0-Sr`^Yy?($UKJTUl*)huG*l(m*)S5^UiFHoDW=iH_m+ zwbTe}K38<~?#eKNp_%3}VLqQZ|Kb2m>f!r=Bi36X>VOr+15#1gUQXmkgCL8l1rnKH zdE8MlO=E)Awka3hY8`1;mBthXJxjX!zEw8?UvQu8xgG?2n8RE4ARX-fpo? zrPtmUNqAe;#V(oog3>1zf(+Re$>?AzS|6et<_95=e0Vu~)!2iPUU52Z%Se@Jk=pDA zSL1g-It{)WS-u8Qx-+37W2Jy9Pjqa8U53X{L{g84iC4$z2rJFY5wwl<4Azn?L{a1m zEt}|Cv*2YfQ;Z<*!YTizgZyUe#Z<3%&;oxxs5d>mB!6)VQrrpRtjJ@Zx zVi8vdYeYC9V5*j+DyAR4T^w~)js6hD|AR`TfERVdJeUNCW}lzLIcQL(v*wPRZK&V* zNB`7pVREKth?Bar@tj|1lq^G~Q8>lJSII|`tTD5rG_Pk=%#fan@$4b5j&TY>2pe#n zV;acLc*w065GX(DIJRIltlrfd?2l5p8-x|l0t^oM>F>+ZY^+9&fmpwy{fGDrDA|3K zidxT4(QIgnazjedk4#h(X5C|99Zi26)azNRF@7vo(`>7u9g7_DU2fo#i^lYJr_!t^ zUkdmG0HBaVKFFYQas4kJJQPlGQxI8*>bJR@T0 z-55b4qzd&W&_gf`^2CeXj?9(=`jMAuh@2{o1T6yWJ5(mqsIEtzK)V~tEEY^=67Izdh#&+KRLv*$7f&_*o=d*)u17McT>PdL8&w}2X z;y6NDB@`FH>B6jG8RAcyt?*>_Lk~yk24pn78&@)6m5CgSiTSXWM6`cOYb8f%i3uSA zT#2*B;?xO73s1uJReSJBNXP?H6vj6fm4js%%>Ilnr4H~-AcZ(DNuAN>n(z$TWu0++ zbvVKf!1o-pv{L1e8PcT{;sd`@m^~!ej-5fVgW!dp1{%-wZa2tuh9(^^allNpYm_F3 zN~k~ToO`PgGM1?3swncYOwH}W{&HeOTvZu zOnCx>8p#vZaI>jzCZPvV17i6r$*RteP7tSCWuTr2C4mR5^Z*6M?pIe#nR_a@i5oX% z##(nPpXHA}crPLNm5`HN-*F->eW8^NJn1TqJW^fqz^9l%Fh7oMSBu{`Y(XXt&YdO5MiM_~$}z>6#ff7EjO%F0wO)sI zpV4qNqGK2er5L`(UPpMQ@2n$UdJ=4E`q+}9>pCdl=TGhM0b#BFDcK(BQLh@=sPOmY zZ8K>uVnq_BMy>N6-0vy12NoeIrp_v)Olo_9zKyxn*7iBJD5KO)1Y%CqAZa;I1Xi|< zg&vF1bX6lUR;Pu|CCYE6a=BM>?6P3xN7*kgT|54-&TN=|bm%Vw=WGD;Q>wc%#^)7CrAXAO%m~bl$B}C8MkskgYxy2CQ)_8W_Vs#1$fY(`pU0nMY06Vj9l5>(oVj&74#V-TkL~i ztU55-f;E_%LsYsxAs6jD7BWgLhifBvW+I~41k~CnOV#v%LgQ*(FE12ZWZgiow>AQr zjaKR{(G+F6M0V7w_RU43Y<1r(3Zsy%?lqXohFv)p$SBx?u!@erEj_Df1UxNC71AZv zHz7i`;?C48c{a!l?25C9M8U`c6jqE=yr6YM4jZdM?XX?AWN#EgD%BqFLePtSvU=_C zv@-!89$70wN>Q6sE1Mr4jich!e3v<*n6VXikP7EsBvzkIdf6|sCim?efe3hM0~w$) z`!v(H*_&U&&t7=l)QTfXNjZm7-h6upd@teHtfcvBch@e&hVZ=oZZUxa9fP$AQBvFb zkJw};&h}~uwcG)NjIT~0*LgQG<41E1t1BLs_soD19=o)CgY`Wj@I=~xFVP<%TT~U< zr75F1s?|qFhD+zgjT8A#UyV}4Ss~yzzSfP_O4ei63aI6XKCoA=n$YII6+KzyQgPa$ zI=BqNHJinFvW?sM2b_Kgsm6vY2w1g87E&PrfCO18{<<6x4%h&^{Fms(s3QldOw<5O z>JcBn6d_g#Q`&G9$>w^uJ4jR`>|*R4S46ZXsbzQYaiIMwu^FyEEX%gOV|5NmC$^Rz zm{Bq-+pLXTdKP^tiN&ap6vJH`;sTdRNjqLLOZ=DRn^D{^klOh0B+6Rc)q+Bz&#>-# zlMrfM!x>9h&^y%7?pX!;pRAHX57nk~uA>{`n=zC^g{hWQ4>kv=(6+jH9j`!CeMT zc`D@5hC~8Rn+SH0H%mg^=C^7cWgDQR(8~$DCK@ZCnyw?&x4IWfS5NJ@q+Om zAo>NyK49b%2!TaDR!T;-WDm7kD3Xz3To-|-@u`}=xnhci%bi{mwb_9!Hyq>Em?BnS zfXwdUd_u7RBtD51>Z^%vgf0XNcCC?YX-m;0wW$1dciy6-DJP0Ikk1QiKz;-cTU2v> zWXWYgt}aCZ+EJi`251J)6hB$xdV$_9%J8wvMqycU-9Z6@ufNxh2Y1zZ<5?XFapoQ(2D50R4 z;x)6_X03`yp;MT2P`c`}sHPK>CCUXoy$rytN+lIx?G2uZ{$x#;1-ZYd!@n!QY}q9F zg22V87X+dJ{gHVipBX$cu&o(ZE3s8||Y8wxM%8~Pg<96LNcK6o4{5I^KY zL`5JSN=sZ!C{dVFFjrXA9bR7^VH9FxOlN3mh-z|w6d!yaBY=T|gMSCtMkJY_%wJDIKB~X=Ep*DsOPqBy%ibENoOM zh!L3(t|xRNX`dA32~;{DAUq%|BbzR)54#FFAXp#(nHn!J!~P)G29;ib1*f?jw8Gm3@imP zHYij$Jp!x|$P;P;05=skEC4tbdn|krhXTAeW4VYpI=DE_IM_HjC_FhyC3rdU4E-=V zAShTEZUcBi06QQk02mi@Z9AtS$OGIJ8VNxtLoai11OROaaRnefHVObxJ!L%rkQAgF zVr6X5J?aZkX>LSiE-q70LvU$6J3k6QG(a+7j6k>$&_Ilnl!-x=mWe`SK@dZvLs~>^ zMi57cLMTUEbVrOwq`XJeN9;%Vmy}2xNyth3Nz_b%O$bhNP7qIsPi#<~dr_gK8B(S- zGg7Fi#Hpzgt`N06wivs-c)h~Iw8X{6$H>Xb@Kesx+}&uoHsLTkP$GT=ZNdU6fsFUff=CD?ndQ1A{W8Uld>! zU?^bNU?gE!VTfTOVzgo;W29sFV?boUWZ-1LVV7kLW`t(=W^8BVXIN;=XzoO55by?0-K%L9m87hCf0>IEO@li1dhzi2(qp5R0sf9F1XLXlY_)ERGP61d*JX zM?9KHnpB!eN=vYs$eK(Dn@|C?o4lLIo7|fuoK;u>@t%O6cA$))q@cW@(4gF)=%DzZ z5TPWYY@k4)P@!9)Y@v*ysA+Rw0bl{VqM{I_5MN4NtdI+_5Hypgc6aDtczk}PvJeooh-RpivkqSXqn7{_8W1K)jsr1BfFKth z#G}GsQbR%u1kxf@76maF13(M_0SpBo07U>G48SoQ>69at0UROi_SB!rNHBxEF!XHX zVD@GnyC`4sRJ@-ESV{9&kwh9zfifk~KBk~kL!X^Y%#3_1vlY#Qpsf=8*oio`%K4GB zJRXL}ddd7*zE3c?K}AcE*#z>L>WQkCuo#T9*fJxXACiO1AbPS2geK8Gm<7MxZk$B{ zf#(#yz|wCR7=D{N`~C-?2oazZ{o&%wU&vFKaCpT$gmJY@Z$qxECr@`&k92hDngLd! zi=(|MzZBFu>g(9MR7Q=&AWj2v(7~MoJ z-)~zYyWPL9IBGx5xV)rKXUvnregQ>>nXx#J;YKGyVSpLIb}r=&w9VYc=vr4m56TcM zXIxL^#1=3{gN&T=bqzBJ$-5!+{-!X**7e-ytPJeQMKz-X&yth6GpYQj|Du?hn5{WI#>b6(Bz zNdFKl(t(zj@+^<#>z!8OKR(?im8W}R928`xI8^qM+UGMY4-UHukn#*aZ$Dv0G@=%x zx3L267_f4+MF!_bLGa|$ruBI6xTk#MzE1{L!}a{H!O3_P_=z|a^jGL?Cii>ywf$vX z5&E}7TH3QK^imB9h>MB;?fHyLc3mKLP%8l6D#unA_^}N0qm0efX zKaxDw2g2E+WLHzke>$i$75&Sq*cKu{^MU73i>p->VmF96=i-|jkw1hyA%8;Xrdxx2 z;(R#|_sp4m{L<1_cwMYQ;43QK=deh_@RWf^S6FOtlP(bJVa?uB?ZB)KyYGaMW15=b z)&F~sxZ#?f$4q$XWI4D^?CtQowfksXV6_^)g zLpXcWy+ry!p^g@fV>21bq_Koe87fUySm~ol(D~7%rI810>x6e1_*285v`?(h zsR$NeA0$$cYoi)u6lbC18Rqwx~`u<4vSyhH|r1f2OyjRELy z(%uk`=FCIOlL-HRr)DRAi0-e~DxmX~-yTNwJGXb_OaPJBDaW$%%(W;sPxx60iu#(R z6L+OSLX-{fe-U%k{x^~(^U0(d5j`KiH6K2LAtdbW>5 z!&Xj(W%pX11BUW+C8=L3-8+(pd*f86b?!|Dr+{MRdeV-j>;r51w2Oji%)7nt6 zo@kEh|HCT(;a@H~r3Qv&?78V33>}CaDr3kOQd0MZLQbg?(M6}Z`{u^N=9L2W<-ZH{ zgOZ)IOhY~N;0o=0VaDVz;IVyy6esU#cz-17N(j12K;acF3UV*q2nNvi2@)!8e9muR z)a+^CKphZ45qP9*Aak;M?fL^aKg16bmW3M(p`tnRvCUzs(M=?D=fm9d}}jZ++W2nvl$jL zXJg47-O8tx3G#oR$C1m(IL-%5<5dlz~9op7W`sdSI7;K)jZg66pp2lg4U}5za73(WbMq zZEkXEzo+k4ssPtkLx4ky2V&k@?K^DT&?vybZTckR_P>{)Gf~o2X6y-o!v^B@!vhAo zd%_*Jh2qTDE~ZlwVkvy^&cn!E$b0z6gqFDHMTtHsA9<;|=21~a{~z+7Qg@a5t$!aZ z7=1cE=89Ol_8`luG^>eV69Of7Rvb_y=_E@A7S>R=mhZFh)Q=btfzbBn>{HVxfb@u{ z+aZMk((<$h9#~8f*1!R;u;oCGP^V;k3Y+hikxqk} zSvJJk*)5&()AX})P@&0Q&xfZ>!}Czul*7<9%L*V+_~HTr1&*g}m1}i9Vy0=alv-_D*FFgs z#g%$q&N_TKYej_2cJS^_DHPh4_|4t|$W1(M$$2{D^`RVN#N!k)wp= z-hoTDuzmp{`4w_P5>PJPay=ExHSTpvodMuih9DBG!)+KmaKH9<}Lsi;i=E!w%xSU&A`a7p69J;c>lyd70eGxap^k2(bR*C7-u z7g1$%>11O;zx87aWkfw(=G~FK>u?PNSd8RIH&R*x|t0?=e=Xe z91orwG@no)*pQD-F9$2*G88? zc8ImQ8I|;218emmd@g!#dDZ5l1JD@wAxOXN z8Y$E58tJ-$3RN4ZXK4*+H{w)_YJmJR+X9t2I9}l0fmu>p27{Pa_A|0InS;rwC_ zIrs+E=8D=@j#~{FV0I2FYYc|l)K(rcRTfLQ?cvureE5(b^GWz2wc@ieajm8%)PBss zH?DNF=*(r%oT(?k6;ZCrDSbory% z!@07?ag=<@W33DPJ2hi|*zzo2+Pn?p;SL)ib;H|1C_sq1M(qSYTREjKUq%8kkqe&o z;xOYB<%CLJLJ7A}D6kW1O_D~7e9Df@XQ;@BwJWj$F(X!?dWyywqtRoi%38?fA?cIF zbGh(twLAb_K%&1yx&Psj@GWt2Lgu3RTZ&8sFG7BlmN^ms3erTw05%|$hm1x*XDfTW z2xmytR1$x-_uwExm!BGqy8S8#%>rfdkoUt;Z_rV5HCDd7M0$OGs6x&sfQkw!Oc2XG z8CA%T{ckya9x1_+3$N4Q_o_Vii-z~(3)&H@h-pQvE{1XD->OeH%L;}-Br1#}HmHYk zlbny=gagD_@E3Z#p^;R-osgRAoc9rsd@va|SXbQk&WHBQQsH-whYZ(}l~%+t0YsDn z`d`URTp-ZF>IQM%sAVi~Xn`hQyXf@Zn-%n-%C;CHv&Fg0a(?yPh%$IGlTtgp_pOd~ zyS!(st?ppmE?>j4z=Z>N4-gonMj}(_wv6*Gq#RlHUBAEX?#;GMJEfG8TIK|{1fc{u zh;j_waDxptATj;aw8-#?4-u#Brj%20kilR78eQ0W?X{xfJlr!ta=hjP8 zom726O})rsOK3=JI=<&vwPf$A^ft#5o_kG1!w^2Pd*ILJzyrc{<9Y`kE zH4;N7Mvuk|?i$-K+wA>W9lyN~)df|CV{)13yhcMFmnB3?s4OjcvddwIWmiB*c}tRUv0Ll0z`+0#KW@0dx`WE<#2jvLpWDvF*c5oO+&JG z?`H2!<7rNwMv>g7QQUm{p1bE__hOAnA0Z%So;l3M<3K6-Ze8CGxFfhj$oUp&w;(Nt zo^FQj=;%m?5lzbvr5z=mS8Kg@Nn6^rw4n~}TW=k;D>5M(k7guhBy(d$ohQ8#JM|%* z2w#FL!Mk)LT#0kxMD!y3h(qB$a3hYyhu}f3q~qXM_z(OC*Wp0;5MBc(!iDT9TWD|D z?@nU#U{~2vb`C__x2f!*9(E13maW6aK^L-l?A)ed>+Bx;M$gfI^cs53W;f1`ZJAa= z5A_n72Rcb7p^eZ*Xe{~%4TR1?Pz#}h&`6$WD0+#ep=IbCtwZO~H?)tA(>OFPGm)Lh z!`wt(LbLe?c`5rKKascOH!I~HWGb&^0t1nCnFsp->j38fCt)mENUi}tfwN#7;3KdQIY=IYm+%ho z5jFw`bC;|HZUQ6WA+Qg)2u;&7%mmhgfmn!xz)s*K@DOjwvy78zSP9%E$H+Fk1m*!& z!ac|_7Gx{Ahg{Tx7pNcxFu*Ntf|uYO?!f`~Fb^Z~!AYa}^`WNCD2#Oguo>^s8skJJ7oq zy2!?ngH&KZ-yuT@yvmDb(LFjyZnqEfkOPokc9NZ}SiyN#L1Ushou{dcfo0g|=I1}< zuk*F0rxKPbZ?wTz)bL)3(V&D>gTR7d50wD9Dfw z8*T=i1KWsTAW~6L0TmOdkU+&xX);C06rL$9q70{eV9E+XK7_gm1%;Fd=?J|b~-ZLVt=#V87uC_Yhq;2BXs5Tyky1KXkmASf8*2KfZ}2*N3` z0i{q{1f+{+GCzDbci1BtMekWZJ*Z2XGQI(B?IVIIO|vXlX8t+j z;9v@BA71@dR)8sPq)!GUiAXH?UHw+T86Zy3$23b4mL#Tm+2 znJsVh)dTbc0s;krgsK5zc#xAi8J`aBU*ACrN%C4`l5Fcj){U#jwZozHTWn10BO*a> zvL_45gtAvQoUOB(3QdA*NC!=>-F}Mz4TIPqThJ{C1zyp@wQ{VkHEthq_uhM7((T;T z%uww{pV^qx8-{`onnvip{=*z-Q|WrTSx?2I@+pVq_&E>e!^{OCRdG44%csTe45c?M zdaJ6AIvY^er-il_sV?lo6}c*9a%5~PtoPW1)yyJ)7E6~*wDw;2k0~P%GbCNPF$SD6 zy$+yjMQ*6!fYyRmFEJk{ce7(wUb`K0u5!3rSI_kuc41GF$&lfY^^gUT@lddvAVLt~ zqwWjpin+&05Iz97E`)5ucp}9=u0`L6auuE)*RQ{*Z<|H3*s_*dIVzoMr{YodOaPmHFuJg1;gDQCt{>KLw?o!a zYc{?&K!2dFo-cP>4xga!E?FQ=H@zJUuAQrg#)6Jr3rbp&{CYqiwBV9(N;%MA1&Q8| z5t@M&B+d~GvOC&wfsSHD?3JS(Af5NUJXzZ;K+275VKu7kA&gb8(FAus6>e zi~sa}K){F;GBVQrOl<0sujr8YwdrHT)Bj@cf9$<9O&EXNzJ_+Z`PQx#S7LDovYSi? zclzznyi-lUB>7L}icR_B{b4!hmE1gIRBAhUvpMQ|_Q|`GMQ5sw^=kpepht=k;#QT1 zPO_W5fA-MF!nJAFo~q0F)kbBpwy+WAA$K*IQms7W^_zZgq|L=-LKo`Xy{TAHtS=Z% zO^O+r6{@r8sv^CiD(tlaQQUsr?Lsp)tNH??_tRr7QLCyMoz$A9Wxd`V}p zdfoS;&!u3Z|1_=G^QT=ueNUno{^6wG$gT~85%RHp@!HEVnu8bEekD(QVd=#W~5`G z6w!DzBPy75_%Ny^Nzw}_&T6q*Emn)g<<`ozEge@|^+$EpArx)3JbG%q_*Uz5qCPi~ zB?(K%RrS|Wcn;4OP17_<=bW?5Z~erQZ0Ud_+k+xW8Q#$tdWnjvPbR~XGPsYeT?WAh zjNy>^#k)GRTfZ6JVr5p#_thV@b%Oq(+U80hGKxjTR6jt;$Tk!TrZIUUVWdXYveY@} zoKas8K@=Iod*@Gd{;zXWcl$Z~`pbrJT{oqr?20m^uTA1JN0vZAq1#)o)wM-*DV7xI zZSQ0Menou5r-p*>Ot*TtdHYEl0>8x9~9AZ z*ijoUg&55#yZ@0S7870`3+_6ga-@}WcrN*$x1xGg81ps7dcH5{S(>De{E<8s<0+6Z z7pdwcQ*z{76rM`w(hCROuGa#=JgOF1yX%vr{d9=)fcuLS#STN2sTSw+ zMde*9h-pKlE$86;(#~wsd(-}K9K=XEsNodhG2@ZL1II&$rw8W-pPwO|BRr_wfX5M! zAb4oO>Frp$fwQ9_$>D6+YRHD*0FfK|oLFSnqw4B?p2*hY)+5(L*MmsLJv7ewwuA2M zVavMQir$MjO+1YkD;hV_4(^~RisQ+j#?hZnM(E$kl(E(urnSbj)Rp8NMzi`En3)CS zm3*C0DNv~@s0x3K+Ztl|TrwzvqA)4-!YJwC(utj|w%5(qpKMm0kx0x!0NQ8a zn2)$AqGuv<7Oy+bDKk_YsrsI|}IY9(C#R=^dO71B&=gZs;2G%bqH zk1sXXUexdUYSj->6Q5Pm>gAei&3_LKzSU2qYq2fejBw8YeXuiFW|H>iG&h=DjY$tv zhG{d|a%ld<9ZV*)io~F91tH^;`MHKKE9y4m&J2<4x0N?Dcj{8r>Q#qGIVMS_#R}?t zPi@_lOm4GCSXQ5Ea?utn*0;5Kse(Y&>od76{`zXzYHu8meJh7FuL)$iraar4Pr0;XXTQO-qC2~=>Cc}K*#q)?%vMz=ykU}iS+5h zQD@`{CX7>`ckx7)=6RYWc@n!HcW>+LwTIRC*8TVISsPL>{?C1i9Cu7sYVNyuBF)lw z@kE*@>IF6bX_6nLVkqdDgyEV1E55$~Cjb9M6(_a;V0F(X=!hUAEnjwYONVn&(6=rBFSagVw5g&psl)Gl?98n#>U9e zj>}4MV?eYlv7%THM?H?%BOoua8Dce9omh_8j#x~FDIZ}{WQI|UhFAUfHmx|Kb|XPp^2GL~#T9Nxx6LN?ezJ?x+#@Gj`JVImqmGlpgaKkbLf%S6Z? zF+ca{Dd&v()|}ZVaw!D$E1Fu%mlNugLY*&SiIS(dBY~ji_noG)gt0P+VE;7QbWw)m z@q60j78w`TDBo_fZsB5#@%lgiWr<7t|NkFj?7#PDs=9#oTC;K+5kxmik_!fGlB<*PT3zqMWB?+EF2=7HD_|eS8|N9fL9?Rs#*AoB%y#rx9lJBD9jVdK0i=ebC8^cO z)plrAYOxwiTf)K0y6Dh&v7Mu%qoX4qXz?-B^>ni)dH`Z{1f)m>Q<0I;E(c_Y!!6Py zBN$}2o1yD*WW*DsD8^HCbaZ4S3sNKmj*sO5x1%TH*)yA0Tll{Kn~NESaEi>xk!Q?y z3VpWw_+p{f*1WXwZ~mF_}DW=XN?v zZJBfabLAZFt)f4MT|`WwrEBrDNUjj=kWXXAM z_0BmDc5XSD*hBw(!gPX~JC{z9B|P7gn!_iYFVCG;zM6D?k>zTdZs%*~E7ztF`g`tU z%m~AO?L(7~y!77tvh=BSO?_FGD^GP_mil~kS(aT)Sox0T>P>HIuS=y@ehJ^(O|Ro` zwYGU%R}~0{VTLeEswI(ap-icA1&Az2bV;!UU$jMw6if}|gKaQFRaA}Z`JU^U#oGl| zs+WJ&63ndp<7xb!9M8P+Ury&yb%m0mkMMJeO9+T7;3}9hQ)#+eI^=gtArw~U@-0PH z657eV_cx)ydRa>OmlrtwG<8MRFBRk~W><9u^eB3^yWOu=u7%H~yaL*~(rTClTn%%b z!)&l3qPokiaHy4zn(M3~@s?qRs~ni0eW1BTlmnj2sI)K@ZUTTv&abnG76!xG5}jRibg8a}9WRIl@M)cL#=S-$##5!LcjJQWS13veKa>i8{h|&b!N3S>jD)GA(f|rCZ)UNi=}@^f^-$_ZqeU9!4w8~_Ue@QstO#qUp+D!eWiRe!4ahDA3! z)FCb8{yjd*$xg%X#t}AEezUf3)2H8xE~01eRc-{{hRG1y;n#hLK=5ToGdOl zN5lA!&wda;z1x**(apz~N*!yB%0}G4Yx>bNT3*GlPWbz3xODIzIrJhE3Qknaig&00 zBu3iL@{fmZDha-WgvM-XB*ny03FDNX_Lml<->&khmZAg>l+lM+>qbE$rERb->Quz& z4X>C<%;sJK{j`J2-g&wnG7jmjDz>&DjcC}4nuTlXBG&B4FQ|2A|F3=`AqWKqVLr*+ zEe~J+nJ5k90C&AkJu<&S(a@73;SF${ydIc!C1~O{#4h_&?9LO7uHUU$oVTx2VE&3I zFRxrcP_E&fP9v;Q+V;xCNu37?<_BbEy;_-Il0nMJ4)*ctGEh%uA9}C5>U6wb#nG<`vORHJ23p-3 zbwal8M8U~;iy-cLhMQiz0kh^gNNnvH?UB{;+x}(vZbW*t+OGaD2l$nokHzt~034&5 zJa=SPBj1PutEwzxw;Fq9++f`FPqDp{>;tvMgF$E2wiPex2$un?Liqc?Q$Uk=~EXr2!uK2N9NW&-po4U*q`@c7all1J1-#*h>JtaQs|yJlC?0f!&Ybs4Ct%(!~Q@LVmvNqGBpF=^t6!LO=&W=NihP=I{s+z_!PrH``gY`-qO69x%!xj@i!-ZRNZHwV!Bc>D?% zg8rjmL7rQ(f28~hvcCu!6FYS(@6~v<(Rup(8@Opv*}A0NhKXgnJ-+g5szi>+u>|vw#yzC2eTu!m#?j9Ns&1BTmh|AW zV3>|?PVtruLNdV6pSsz5mK^$=%E|BM?Kx+fn`S)=U0^}$e=Rpi1@}cPGOr%8NHTw#>W159{^Kb?! z(KiF<#CthhNB~*^V&Q*WT$S&4Pw6LG%5X{nzA^li;fL`;*tGqCJp+0zb%#Tld(~Sd z9p<)d8mo-twFCwI93<*42OfAX+N(&Zcdfv-)06Whe#r(sfMud=Fam`!El3h~Cj8-I zYau0IBqNYd!rHjpz8rWk3Wo%u+md^hb=4Y8Q}iu`JZ0K&Wh9At9((*vNL$ngxL~F3 zkO`r9n4KiD0^6L8DsgEseWYAKh5BMt$0+`Eu#7YASQ8gr8bo#+vfWH;{>aXs<~@Q6 zP@*l^va(xqs~5s3BN30ao7*MB;DStqbdlkB)MV-Z#2INFsH>VFz+LB=|{ zE8_D$+VO}IjMkVG3SCm!ua8JSltnNWo5`DTV`P|eaeZ5WN3UGLJQUdsgT6q<%}|n+rH`LW(*99jB-~u(B87!m&Vd~A%8t( zuHtBpPI8ZeM}-uIDBPyFCM(OGH>A+hbGYc<6>%}H4VQl9Da%7?;yXX}B?>7-AsiOW zrmmVS>qYr-px#mc$0xKXwFdYAG#Vz}B3^)AZcL`K>Ai-;v=_`>U<|)4%ZOb zIlQq2d_?pBK(7K25e>g77LN+wj0BT5#wojt4FOB|nEW!xST!J|3B^GNf$oMMUT^#j zhV&SRe-Uj*ThXma7yMRCOXEL_plHs2yu5bn{x-Pi>g1tI*Dtj@tvjVBQzX`E@?Q6( zznldb_PldCdko+icDvH^=5Ehh3~KW%Czz=b zFldW9zBTGadS4n!0pqF?g0}P^vfO6a5vQ>e-Ijk{kZFygI8B339}ALz+9_ML(e}8; z-!z%KZ7d`gOba&mq4}XVP=~rDqGJ4(RO=HB#pfi0!Z1E@Jq!gWo0Vdi0Wx&VVg|Sn zvq4jpAPK_DnbFbflzil^%4!FPe>_{#^S;F_-Fy^ggS_KG$tar%cg!Bb#iwlwiSNX* zrxm`7ZS)5c&7y{Z9%QQA@;mSE<8;aDtaOXvEKS}$Z+OhsfyxlidU=}^(VOyai?T#2> zEu1Foqm1#B&Jt>%1ML|M?JX+}ZW*)hsqbb+T*zx{Qb&-AftKL*J-W83G-04v5Cjj{ zb&!RKl>?{*!I0-hv&AWfFee4OW3U);j z)4MujOZEhUlfYxvSzLiNAY7i~Q_EH(Vv}wvzu56~bd6;0`nEfk@xm|(Mz3#C*y)cl0Sqh${;kF0QbE4^i0O%5=>zxs719fVH_+>od0RPXhc49lAqTsp%W?R{ut- zhhDcy-NxYn+*KZ~8$uw8m%f}`ZPbh*)b&90>vsS^_Ow^l>G`Itnb!hAee_H^*_~~6 zt^->B4OSpqYne%LRa$m8v*>LtO4lrF47Mn;fE8hXS0;fRfCi8aGY_jta`f7RBJn%8G<`7O)A^dR`bzp*thQl3h%aGQd2@&;Vm7|U zf!xnZP3fI0RFo$&u26>9J&-KuvdiT-Q?Ws_$(c(Oq`=go$qy81fFJY%AhD88EI^a4 zVv+Tb*&*Q#%%fu24!ESl;0$xWx=07fgBa?cv(f9o>D`}%d2~l!<3KVZov1`5 z0khmE7wA*g!6EZa%#mKss5dB^#|t+4IQ8LKirEv-peT^vx)`}>rMmcJi}?9;(T~Qk zDKV09-$OxZnG1i8@c4;`tE;9aNc?)6x?nI>%zZ8pPrOv>36OfVw0ndA^rvLy#gn1O z25ASDtOal^tU1st-`3sr!72RZ=)s>0C0!m-B)maH#uiFiX<^uccDJH+Z5^?E%2D}^ z3wwWO81OD_VH>nu8D`;pS<|@R+bWvxmKGdUUEio=o|BnlzLnWiJQ&MH#f_IiIE!b*3`= zGox@ycWf^UAgc4H4vf_?kI%9cQHRVsoBG^Zw%J9xw)|x$s;CU(as%r;^o(0Yu;h2q zg%sSBObnNQ<%VL9!ATsrdx;>72Cs^Qhankg6HGa_hqVdc`wSuP9EJHP8A7mJsJc}^ z*+vtm@B75-or#aM-L$N4X!JH|XZermk8o*ooPnPLRt6eH3fXgBI0t|ra|)u@e5sho zLq;9I=6HExU6cM@*5&4M4vWkT)3(!-=~cVH`2`hyhRh~2xQ!@HF$yj8D<>G=o9~v% z45ALE1*#F+3au1?iJBwylMWppNU0zdpnM5snkD;9k9 zWUs7%aKOBTe`z({xtzOL13Esooa8KsXYjxT4Eh$fr+lgGBaEjE}wQe8R_E`2r^NpCm|=dN8NH$Z`AB%X1!d}D#A{g1h!{=#4Z2UEQTC9Lk!_)-z^JrgTRf% zDUYc=bZ$sYhbyRb{h@>JGj5y)$2!bKIgUo>_}c~RX5x#+tzinUr^ad+?Z%6c)nGo?D{rL*txgDyzu~S|Sgrg93p% zLPx}VW48--EMBG%CZYWeXv1@Qi5Yc^N?X^7sqjiIZdoja2i=7a;jm5TJptRZGT%n9 z_w42zKM0WFr!$F$LemE3(O^=Y#{mBd<&JbMBV3h!?L`M_sdrAjcRH9)bM9A|I}a^wDD*#$Q->K4`h+9L zjFI0N7eO!W^_cQ(Kl1wV=@L?sY^TPLG=vW&d$$vKumCY%!X#k)n>2c1UI*ND1FPSt zCXR#d1OOyx%3>T(y$s1Q~u4LdaenK)QQN9M+EjNX4#tbe1a^(slvnZ6>^ALm+0g zx+>OC*`FP#PcFc;z+?Lb!%o#ER5)wmCeI!8kBsr`*)m>su(wEwT3NcSa%1K>$|( zGAc6w4QWA6)^|Xo0IU%iDtFT{(?FkHW*wTQ%4j#o&Ew2OD7*hr&_Yy05;q$U>5z;* z3t*$*yCA>`O~j=g`Imjy;;9u|L<<$b-79`nl`fMG>E=PHIxRx$6#B!W7PsEi6_XF^ zJ6LdPDl79Z6-T4J;UB}9ImcAKtq?Ez7Cf0@RpdT;J{DKm?ush5nea&e7W z1-qlV-AstIcuvs&w|~-RfAB1p~rx5noMc;!Y(T;=mA)j-+iep3gw&7 zV$ZRIN-NFp>>XIr76i(9o&X_SXu5Su@y_wljuZ^+kdK-tk@p80#>xDn}I|IdHXYf5_h?YVfEmv~6#L@Dvqyj`A zEYF?L^LuobFAhl^nT*Q4PAay@+Oau3qJI`{iEN9@LDg_|N6N!^>dPRBgV}kH_@F_x86hN87uR~9 ziVhv`IOyiwbvGolA{ta?JmtMUl>Qr(%ade+3%AiJ$<4}W!biH?2g{LrkWC%DY0q4K zN=x%()eH_rvIIMFv?cK*(0;CgJ7#=`Rj@bKrqXa9Ee%D7#gS;6??7M;k! zwJ6twuH~BDoyBzA_2|U3o#n4A(bI_Sizwq+MEs{bMliVU#1NcA4*?_Be({Fxcwe$)a6tY&!n5O7jz@2JyTCh6@H)_>B#<1?A zwQRQpRgSQgmM^p;s(Y0uaJ+qd5yhp3HXV{mZ@PO#VQEH<0cI0UMs6~6Iz6$bLn_!-l}nD*p(7xwA)%=4@5%}t2tD#2J|{RS)uD9# zblK+hC1r1sB$Z{a*Wi}uk6(iJxQY(;EB?x65i!}87PeIkKt7&4 zWadFSS~Uq87R(pM&oxGSi2s}N-pwf|JO7Ja#;1imKsPVSgfBG>;qnPaZjfes_#+{# zEO-8)lJy)igF3KhFsixLAC4a=fRlK1hn`peWlT^z%Zw*lY$f3*SWueo9bba6=)uBk z?w|i^Hw|I)q~AGg{IVEk!@jfYWDQn-nr9vCOJ^KXb0qRx$bN0(opq`;8ZyxsZ7huB zSelv>x`||FwdaYj^)R+^3?d$N2L7Mjb_duMIyTZqtA%cSi?d9S_#MIM*qO`6>F6$UE^ay=W==k8`Nb*&Ve;$;vzfv*#l(X~yCIaA}%d@0H zpLh%m(&Q>*wlVBA)9t|g!OjHK4M+x&_R>%1(4tw4-ahiy+!RzTw=^O?a$bf;zrEWg z*83}tr&l)!u#3zf^D{9!Y{Hs}EZ*90)5-rn3~k1l}jk%2j!HFTy1O>WqPrB={?9~enmh0HgDe@eK%WhrWQrczf3H5#ZZSVnOHC{j49%h4V?n=c)CNA0;yU8{g;x+9B*aXn_M+>Slqqq7KrK&+Qu=GToRW>pfm z+4~B~?2G1$eEfvA@Xuxdc3WxbTm$7&?UrxtJX_QOIa)l{H6#5dJ`%_#@Lle$-HMe@ z*#WkQzn4G@qCOL6uHx@qa+>f5#Cr&Vyt!GBM*YcY&eCo{mEp{CKvrQY+nnBj2->rS zMZRarvx#kkRsHiE*3edLLG_k#45~LKK(zQ=ji9spe^*@=0Z_MxV?eaN(3$GSRnI# zIb#pp(0XE*|LgSWzXa(h8iH=DcQQ4v1(lg81)NAH~&#(2UyzH=DQZ_sii zeg_K;J9lti2h9Zv<-6ris|O3O<>TS?FObxH1sdAp+Ek_O`t)nnbbYmPN+Wd=-a-x) zEEz-~SWiwmNcw_%@J8i~#;Qv>Z}oy`F0^#g(!=r~Qe7ak)w^gbki&6_W-eh5l_FI` zB2dxJcE?YsOTY^PJNIKh%-pozuN82;P3#r9+sP21RCTq7TT8T5z5kuFk+azW8_{<> zx%acGNUpaTv3jdu7@`m3KLb3u=;#@Lfj5CYyb5ubY_^MtN&io3w2ZG@uk-EZRxdtdViM(s@%JLiv-W) zXjNHJaT}}sz_G;-6cJs*a_B&1Mg}5s_TR-h7&uZmcM4+&oRNELtsi~CC}2^t9wYer z!14SAXlAYAO&kgnOnKA|;V$S4kR>>l;^I;M?vD+1`1ja|?__DfL!kkjNSoO%zqA#T zkclKr^~F-#OE<ICk(b=mIS;x+p@)BLxQjitXW%kr;K4FEJ!Sn_i z1MJCeDiLW<2rV!pIMi$xp0=n^!Hx$?p)s=(Q$Ti1*a7=yr&DgGl<7}i@UnF*l^(~1 z3Cts9yx|iT?0qVQX?Wp&upL(i&#q0Wd>U4i1y~n^*KG^k+(d!Y$EWwaEA?HfDAr0O zZggC4*O|T;x-&sCxJNK@Ve0C1arcsx1|%MZ(^ z_Vrho%3C^{=4@@P6X@mQ%O%)NONquC2Gdd|S0iBh0*RobInhBs=g}rZfuUew?{^)f z-7t*!q=71$W@yP=)q6na^8X-Hp)eekNl4JZFy+!EsrJUZB`oq(Pz{b=c$xuuKGex% zvIJb@Tb`YPc3b&Rt-qdYyRjvyw{qU;2_~0K!+W~t1$9dVvQAeoD5?nW!TZf7VEX7h zof&dhj-d(|>kq2mX2-!4sY+`2+ZWk9WJ(<_Sj17hS_Im_zt4 zITm>NJycJoi*8VD^xDqT+t_ksQ3~E753Cu^gBk zU4%hga?0QdSx)3W0|7lMpn@#2x|V_4iX%HL;^Stc>T2??Jltn)Nu=4aSBGCBtW2^A z<3go-ZHHz+Id2Ekq|h@fa|L&ZM}7Z@meWr+vw=Ewl}^mvr7a`QwT2{3S*G0Y?Dg4Q zMa;*WQ?xGD;fDca5~Wh0LF7_~#uU*7gTNevUOW?%UnciNW~80bc{ruy4nKuxlsFyx zj;&=WlOYM(w<3?3qnt!ptDd?yGeJ_#Sy>`a^TF*irM!~ywekz!IhIJ5Nhz$ z;jRV9nM9s~1jyAu8I66}ooXm1PKo4cG~2*{HL>EBV(uq<6g*2UK7AE3@d{vS=QfN$ z>-us%c$)q2wk)>OaCXv&9jiTR$9s*`8PW(ZBn!?NgnH__9c-j}ie0lz?`CjIUV-Jns~fMg9MokDf5hAAQ(;z`DG^e1E_e)J3?pZ_TBR4OuIIGOcqOwZMF z5WsxyB4i)gp>UNK4kw(2$z85p_|tR_A9bNKmS^ug;Dy;0Pd4hXmw#>q|b4)p?cr?Zh-(N=)eX6UrvO^0N!v90y3% zieybX*hTc1s_vPOz`_}uz+BB>xVXq@A`aMqvxlYUNb7n>J}R8pN%U#@iUB~X~=AQpEC z6=Lb~VO)*15p75Y034Wo&s&u;lUqc}-k}0PmfHURTEvZ(Q33M$Dmsb6sX*xk8)S0?ncw&gGC1VDZZMg znzq9kY&|Q87Sb}8s_34MOMU1U%=#V(DM_wnlFF%R#g1WtiBoOx41oYKq@D2jJzGb* zFev(!rtU65A^JS%_xIX1y4!0m>?JaDrcbQ|aC5+R3xAme<6Gb^X+!byW!y@Y=oX#B z^Yt$5j+JQJ{$jh{`@>XA8?ywD`?8E{$02(tA|l7mQaq5q&Y_&}dM>KLQE?zHu-dhU4mWO~Pnh)Mz2 zyq5O6zT+9hz?{&j+9v>frk;xhb*FQERU*3kC6(dZJgL1OSeN|nLhJ!sekC;9c zJ=ENRBh1z#$&+7lDe9!=mgy-%X@aKE2rmom=H`q))qo@{e7%B@cKy5JO7jWZ%vTb; zkBwT1`yqJr1C|=v6^Sdm)G#aGpk$`w4~LDzXmKMtFwS3IJd9DXo^6dN3 zfRHAq6Z~`SpK6@s5k(!|5+oW8gD+SLw~QepBf1EgjwUp8)`PM$7q`O8jSXwPd{U7k zh=j*QC1-7FamNNCVt*Q$A0c~r9Tq?!VQLJC@RC8txr<3659Ea=!Z0Ds!xHJuSkZ8_ zrVoMf0J3nw-Dw*d-0M@ZfcW|z>crceCh|7TDV|BrA>?a)i6;v*Pj>@OdOy7QJ|EG; z9~kNxdGdHIg{Y_;yAoc}F29bl3xxbe)p(+F7{d&-hk=AELr=$|oWC)oSGj583VjI8 z$u9Bpsf8^QjLKwP*;xVcq08y{6r~#ctPWgxD0*Uk?k)UjlkLj=dp)!)Xh1Fd0<_BTJYO3b zZGb=`EJqulyYRbzb#=jW${YC#1L2(++47(@I<@9Ao<2Ape4d0>mS=#=wIQtItE9Ri z4DC0vzC`+(=E?py0-qzTG7U-*RD5>Y3n_0HR*Qm}2kBN(F`)~GV%)eTwSI4T z*vb||ZkvME(pKcACsMaiqBP?3JQK# z?AcDPGI(7T=KeUCI|`Y?S1hr!DS=y{&fn6DE@t4xe_dfTl4JjL!MF|d1lz270ZW7V z<*$Abf$fTC{4&tk=rW@U(BXKWcSrzjyfIjdST%(w5dCu2?X``bQ3SeGNd7Hf@dslW z@l&{<^%N4Nf~7iDhUi0TEdQN?6bDJL8vn&mv;pwu)J+J%XViB`L; zZPGomd9E)|A=w01_w`H4;DOr_!XW~FzyC=fXYPO3_F`Fx} z4+>Mp$5~WiqibCpyRKYe(^i(|PxNbrDS<2%OPvj_&aY}zLLbm{cxP75o=D_Wm-dKM zaKK7CFusMHwb|55?K0@)Q)_{fkiLR`IgkKcm+fMscl|$xs43<1P6BPFPS%Gd1Y8F) zt#XM&EwsB?R%(c-OQWK?8fCnGhAovs)5al`^Qq7M>nnDFQMX!5g$l0G2acNsTn}!g zR6G8DNmrIqE1dIj!6|bELHsRxg&XYBa43|b<6s6N(@ARzzWXgpIvJw{Tr(JTV0YDq z#75%nYc41-_(MOTR-zOohBZTId}pO&!?!uolS^V8h0wv;C&;F>g-6a%FAQM z)WQAYk+`r4kz)~Uq2jmNl|uC5Z7>_TS4OSpLxrY5uaAyAqPR4fqQrlH3{BqAyLg1m zs}2)b09in$zn%g8k=lx*I$_=ife%v^lPx^Y2U?Gdav$Fo(bk>qdXrdzqH`ezjT@Ox zLO?^Rt8jOUeksCk#J~NA3;E3OIETd|aGJ;vtt9J&kTOt|@C!HV>JpFwf8`Nfj2WJLpLp}d6X%{@(w<=)0H1Y9Q0sAhHqw&-T zM5VA;3z3O(2>zCWYX;ptl9UYj2=|_$~OoWbi)3Ly> z5TX%p@pa`J{b|Zf_X;(uMC990+Nq2UFJw-^v)kdrejpaLlB>9HOBEWvD|=or{S^h6#-TX^-n6ggO&`nhrlx2#l0HjQFz-x5PB%>b3=3TEJj)`Nio@2Lr-43q(HIp`DRP; zlkiow7F^VyABQec$39{z=!P3>Uqot2@C~qJ3kg-C37TK(LI%w#eTZPR?{(WIt;Y-H zS+PUDLF>4_c_KF^yZ?lxN2rKY>kbFYTj{?1#$4+_9oa$g(#5Ij#7iF`kV1)GL0`KH#NQzue)Rlv$;2X^nyfoIvf@aYxUOu)i86imcBz8f@29vwS<`U<)x z?eXv}IaUKx(u!xy&7{c%GP+S%Ly@yaM*R@N=*}l15~dTfU)a|P4@Od8x-Cj0!p#99 zH8G25F{2TDB&SuhEci_Q=(-j<8Yh#6&El8f=QCpwQUqC4u|u6AitCi4h=*#u2gu=o za5TH{ty=)qQn6Qe??qWY@k!LFmAVA;DOHlWufQ%&aHp?T*snF%DjPazc0%+a<`&px zy55R^+DIxN)Vf+EO~^KlQEU5}0J7zq1beQ9#|9Q-Kr(9P*egJS{eQ(8|Cw*r(d>V- zt=**_&W%tTeqfR7nmLE5Y06P0>VBo`)IJ*2c7w}#nyJgdou?Dt@^W=88I`B(GZcvc+ zC5XYG75(ty7cw6^#^VQ%duE-6c*JHfD5b*QTDWom{h3*OVI6_J%`0=_F1~rYyo6(q ze%(iFq)aV(T+?`D9ycdpnw-$qgjxKa;QaE#puS2C{poA!#2D&Jt1tiVw*_FN;Dm&@ zp6Jv(eZad$*c^bYk^}O(M2{shuc&f(&Ng@e7jTZ#5EFf}B(VvJSI^c#zqRdM&ll$c zyW2hWv3l{ra$M$>!>YbN_my0l&FHb2DU-rUMppS`4YaAXm6FD=PWMXe5jy$f_)bkE zs^_xim-j50EEh6^ttTpg-RpEApv2@iYL37`=5W2D9p+mC#uMc(C7mZ=T&G7g@#f;( zqRh9hf^y!QDD`H+K4ot9;NA-v!J`zj9PmPf(mB-p1GXd;eeKT{vtS7VmLB~901jsE zqr=LS2aN&w<1qK7k}}QMimzY%;cXHvsQ{Dw_z(hcX*B@)e>RR9ZwQhKn($cSlnHC8 z2}~E6OX~b;a_g@icIWTqfw=cA1?2B6DSHk#f?bnKeqtaE5QcbhAS>g5g{QEMVIf%8 zWZ^D)aM5NlQ8b7@z;mD(wTH)E~oPn3xSQW1gS4Fq=kzl|IIL#;aUIv{o z6m^@p(Tu)4Drh_z`!&|s-h7WX4{r`U3UhN1^(3itvVA-A?2frHTlM;;!FSWPkLrRT zm>wpq2S+l^tl$)4gsS)&>m37(nlkH9ad}NpjmG5F*kkbVA>liWH>f}Vt&E0lO^P+86LuH@ZdBL>u zCGPmVwymI}j7nrj4 zOKdHXbnBAsH?yvjuy#h3&+RID+Xz?Fa}B)KP$4+KN+a#K?0|HzBC2sWCF&aW*S zQ{cn#Xb~8Uyc>A-9#H084;yIp8?~1H9qG;$w>8e=k7Zmdml-vcOM^`YdR*GV4u;(R zO9JRVI~C@)k&O#i$3YNxc9Q{rUPp<%I{VBj;`TJnzr%GdXB|~@i|{3m1HGzYP~yJ6 zYz(BclefHXKhe&+Mx4Cea`q@7Nn0?1Pb!rsl4xTI->tznjMx(_ZM;ceHLbuXIrtBI z*r2xDoT4xkc^!HH{*2dUyx?M;}RuU5$hPEWP+_4zdfuer>uS;un9Ii8Y8 z=_z)*8flqv!iU^2do_}L#$^4u(!$1@=&{PHq<%1QgARJ&Y7?!jnnVIZ*VH1)=mNZI+ZoTQdm zQUm^CCETT~a$8rU!zbs6bUsv`EToRu7DO4C?xeW9Hc651ih~WxK!UaYCDJg=V=oo1 zl_`D55VYW{S_AX28JQw%)_^8HNQ7dMziG%tSW%Yg#OwvvQ6(xIo!!TIy*+%nI6pOf% zjNi0_Dm4-$Lk}T?P@2kcX z?*+L=46Y9T$CTLs%k2B_O1vL^!IqBvWEgVjZ3w|A@^uYp67Y?Z7eco+$hkF6F(^DB z{&OJV;~+(MikMkbwoCHB2rzA7U||)E8p1*b9(3a7jnrE`9I&l3RTJAu7_F(u2;cX? z{VY3DGGTDg(JL)cY1V=a!eD7{g_vhNNr08Fv+SCBeO|N5yuBaA0JR^n7V1F+eo>B^ z;$XS|)Y=-e$6y=ez}&FxZsdY8Avhv3)V6#=qpD8^t97^nZ-5 zN6Dfe{h-lkn_!J$A5d_;x^{BlzKFS=xJAN>TL$n}TW+eoZ{s?nEqgH@|CuDe_0sVT zSV(XcP_XUHNw?tU*Yk40Y=VJ$(X*{%d} zpc3h>DG`Pial!upv*HlGwBzN1+@LO)CitozVg;3gp`D@)*5=9R|A**mSu;rkY2@<* zksIan8w+HsR1$gNtD}Tv7Os_ID@BH5M^$Roynp6K4;;?omgeA zW($FB2s?KcfmwYE(@(Y;E97hwFX#HN|0!xvyd_D^2Mh=DLid&?clt`0CDx#f02F7N zqct$&Q^YK$w_Kp4Wq~#5<>xqY0?>G0_V1_fl_=AjQMW_r6~y-996C-Q2f-T5$KK&S zEu#fNYnJ1Lb17JZI9&M2Dh*)H(#)P0FD9;7ETKJ23E8kX2T*LB2dWa-l(*GhNXntm zr1S;QTrLzVp@Myo%hoh;|Iv#DV`1aaB_BMjLnd{pLb_X#My5r^hZ~>=n>+PIo)@|1 zE>^@J(KNFZcT-adtw*}XW!+K38Ph}!Q$9%fq)-UK=hQZ&9XVKZr33Hj{G?Bg7IjbU z=LR%b>Nuv!?JmvtDEYd+MguuF@t1UP#}Kxu0QjHIiugthl(6wGE;^gnCNj@p?8e&kbkrV22k+XIr zeLK)l>A*JWCQFjTFxyymqv#HI%idv7mx+Tz+W6@X8Ytc##7Mn)+96dAchuXriT8ri zTkhY5zH@E=jpb!>biCrgvQJse??Q~3CAGk(-qP8C;YnFUA2DSydPvn=;iAFO%UoaG z@#C!A$zH6w*dRvv+P^{pPQstO|J!|2$RDSF=xxD~z@Nai;B|lLKczo2NEQ*|57K*Z z?AlM}%33$|^>X><^ENUoG>)ypJB0|kq0WD5_8|%L_;Os1e#Rz=0!$zsVqlf@fu z!5P`3i71R;8Ie@x2Oin=k4*=ZqVcU7#UVJ+`->k5BTC0?mEF9;65k1v#p8oyQNL!v zftMQ&wWT&VpV7?$040(vc2iUSpIFjJ9Ud6TqAO#}HWw4X$*k=Ose-z-@5#j^rd^r43`{T8Zwl}DCtt2^4HEiUY+JlFx&)OqUr-2V1K#pieY zr!=$|!?@*P{v7}CCF0I1!bSN%5Y2BHjzw-}vVj$Q@p7Pz#^bmvEr#u|Fdy|3N2MF# zq2oel8~PuAA_q@BP?~_U_*FTAcWz?G`=Qs|h3!E|xMoPd(0UpS~@ zrUuz#3`!;dwB#5ypRVH7OYe8745YFEs&XJ0O5n1p1A<+zU4HG_wIsiP|JHBGL3wm$ z?b$!w+wmXQz5n91&p!R6X?m?`e(}$iGVPzi3`HP<3^U9yXN)n%7*Zf>KGCQs3Lp%B z0fhlT0XT*j>TF@G?aJL~M9F>_p-Te8C}lCc%L#E#&GB>JDu-cwp$nl<=VOgnH-j_j zOga%*;_;z6e_uSSQj63ldW^&La5on^csGK7qX!jnC>lOvqk{tl5U_r*h_xRCB0|Jo zYiYFgZ$mQ0qiD1n`_Zh0X*|cX$as=BmwAP@%BO5qAQgCrB9N*Re;mjNGscXte(!m( zfxnFA_;N|8s8QHryfD%PjWj_c4c^h&ppb(&a{>1B9-NFeOj-!d;hF9C-uZKy54s#W zUl-OX23?o*Wc#I}4cn|u+CMfU1Gq+#5DWSU?=6neL?rYFjJhj;x!{r_rZqUa=x!IH8aSrjYs4#UvOJM``jNnjw= z%thBQ@QUge-r_7n7eq1!ckxi_>f9gK*ZoeqMeeMHPP!$;p8lKa-0v8i$5;A2 zbqn_821y;6l0H@0b1meWM?~Qe?-Yro$zn&9>`KN{PYbjeV$NFvsB{%Ih_G4A2=Sfp zkRR$lJ2So0I=fs@_zRt=(5zHs=;Vfj_;8S25XC{12UScYl#Gf8-S`00ALWl-3FKA! zoJ=2;PwJDqtB(y6&eV8_^o75|0a=e>`8Pb3TL8?;<>Agt0@1nyF!P z6+*^C4{DmZlp~J_?ZHZK>P^lKRtZH>G$n&2L$wBD+|U>-p_>|Kp;R^APC|I63;m7j zceLNL*Syy6I4*Ow-?Pj5`(5?ZU#_#VG_K!w+{N;87LDuo9d|XZ-*-CKGIE`jwQ>EO zZ>n+qGP2T12BqT8ol{Va>-W})cLItg6;lc@g{LB_DXSFRxyJRQcrhSKJx8L9Nk;UR zyE=EismAq}F!h9Q>a;pf-Pv1y)7fwRj^jC!x<@Os>jbjOx6A zZ>q!VB&}|a&JwV^y;K<0X+pW#*=?O2_xJbrd#vASoo`CW!PmI{^Q3Z@4)^yvt>0sv zZ>qm@zsEXv?(8iM>y2snog@`^_4j+s@l7?Z-&ZH;$>HRpu6|SOp z@-uG_Ln%x^6bRy=IILI>rw1o!StjfU`^s4k7G}Gt*{C+w28CW&P7Te;$x)?Bh#>I+ zgozL|Gd9_c9RXueX&TePL(R(Eq_MPiQ%lp-W-}byc88;Av$3)Da!`~stvR%nw$fJG zdRKg&IH<_5*U&k;!zOal?n;tu2xA+v7sw4V*$IomVz8IEO5xjX1#m~oT0@c+YRVcH zRSm30r$!AByRI;;D_;J4HSI8Hu1wRMVG?n@xLmI6(&75yS>NFUvwZlEp^p~o1`S&$ zA0m&Oigi_is^G1yl|&idR@&07Eg_Hd=x3!pIUV#4+sA4gq&-uJLSGCWN_B^rG?lE| z)hYC{?cXCxpRNN@AUs#ZY?b@NBjHxJ?6BPk*ZAXZa2lEa@MbBMOCtl z9C!B9W&MuhGk-?|iTS7m(reEFgQ^4!39>B67(+uMDC`tr0s^81f(!=*3xfm0!64W$ z32SwvZ4W#K20Ef5ild(F5lKzG=BoGCq@!p|D(hD~e)nOss zAb2$ie@FLdA=fEAZAPcVy=-ZnlV+9Y_G$^yY(P^EtYJ`-4=e!orsDI){FT_)_cpLo zR`gDhI*&ggD{Jty8_KEw;|R6T-_R?GM~v;lno#;9!`2m?5$K!uiZ_l?+5z!U!UbOf z=t!Z#B3kVM3nCGaA;)jd{8GOYR6r%~?Cr+|>ZN44zysoPO|VzLgc0Y3Hr*VnB40a} z5Ih4rWfLoCWfW*Qe1Fyq1GYMYP6IbP|2JZ(bA?0hbZxZso)ItXg8@<_W3@X_nI
    bUNhv;*Qgyf&|B@`?g*8c&IE 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 z z#cPFX$anlEf~ccU!wrW1Pn?;J!4gvZXG$16r2CY@skHhNj)U*KB50FCREKjpz||*l z2?_RJ`Svhh?SZVSM+9L|+kI92I5LL*QG!&;_c*eTH6c^Xk*Pqvt1~*q37cxdr=GK^ zPuUbRjGS}UjTe<&JOLbUj1V+xWtlg`p)Z*ajqhqzYd$-(TG$qD2l4&7PAfLORxz^N zjYPYFSV6-WXVtLQFuVEsn0G=rNuN-Ow%k;~)0OQC+FY$}2 z_|m+F4WOT(*R9r?TPyp=3oSfXg+6L}1AWdY!t=~VI(J!4{6SMt>2kdflDd$SG34Xr zEzCJAhI+Snn0Zd&QiE&nlLMij=R_5GayjFp7&YEBPyAf!Xpo}NIyNsI-O*~*L`t{L zqYKqXn-pKgD{a6JoNx;?(S`NIB_A!@97%7v;b}>gGFo&Uq9SQ%@m|>aN~M#?@bZt5 zDkW7bia2Dq=kf{NvQm(ZhgX_$OqHhXF?T-1t0uq6#qglNt|&Nna!NDCM1^&XO_SD| z_Ko7NXsG3{;WxyDI!(%`jEcP{EEkZPs>&B{)R~EB!>4t=t_#WqC+clA`Hs1aHHpTh zu*Eh!X`g3NvhHwdS`K!(Xr=9M55rkR!-LG!q?ZJuZ8axafq-P`@X382i}fAcf@zL} zuCZJUh1Kg+dz>&W8@_*M6Ee9+&K)oD+?e2GN*K^$1Bd5Ci+l&UV4B$AxL^fH>Z*HPA@%iefKYPtH!o@s1p_+syW&hw1M*^P9+e>Q~{x>Kop;K znyF>}eIZFjntQ&MEd0qCNeQ))2)f@rUqV25OaN8L{;yxtX((w6Nh z)2rht^io1XaN#@qV(BG*Lv1Y5+b(@ZjNIjG6;p3xy;nSTQNO^iIAJHQ>h^gL%K$;> zV}C*S<>a~q2R$yW_5&{*(Z^aB+cD=!pS+CD1IjU1KzVOotj7EG&&_x&t7 zvXCsC59RIN!~vxOOJgdTB^o*G4ab&E8$u32F!Y#a-`=pT-#r9ZDkp`F{zxCaRWv+T zpOIbWYOv66W@6uDu_$8m;iNpUnF3ncpdCTX&mAp1)t-!`kX(&ERA79bM6k~;?5MPH zhWFiC!wh3fyFcQ`IAtnwb58aduZiifzy`I+d=QIc5r+?x&Y(4V&sQ0&6G3iPaFXqH z%K;rAH%>b*nk3cGj1^dOWx-s?zGf^M{TJ`-T;6NR0uMo8dar(SdUC?OKm!a4P^&gj zLt<^%OgIchiD=JlISOT~ZZyWjMwg@cRf2i!ewwROU#RS{Tz^u;)m-6S{&wDJsQtcw zi}u#na=x^tWP)2?7rTlS)CS}H~Hh`h+&^R+e*F3Y-;Z6{L-WY9ce6e`PzlU$%@t83d+cYJhh zOTtaF4@_hB^;vtkwVu#i*?`wizeqP9}79is^afAhF(6qSk!V#I>v}$!xmmgch zzvq0}G1r?v$!prDhx3yh8*s=M5+Ny~<8J_RQHtZtQjm(;HVkHv|; zbCyq-3d(d-yrpY$C`d|>#6;qs)Q-X3A}{lU2*0{{_oW9P0~8Z1pfa8t!9R%E_a((7 z*hMBP!x5~7rP=Bk>oIRuzpX$ISXY})xj~uNDkCVvra;`~B@0#mOUzg+_z9jgyqrj( z?3rnd)3f$IRn3lbJ_gLXzPf&0$H<>@qJKT@_1LOAKhnb^k<+(V5mYQ!9Cgo0bOhNf zc;AU6`Yi(Xba|jVj2OuE7!6QMyy7kLIe5WnYkdKvNS)a-GewGxL-MpZRl}qUC4{&{ zib0xjeIt^C0qu0OZpQE3vQhui@AeZts$nM$FoC;Y{6@AtSln(B0r__VPgzB>8T7@B zj2m-}RcGKap7Deae8IEe_WbCzc=%uobzGeN5istE@(vDKKjb)UQ~brDes&|ht8RRH z)#@wUEhe6F6Q{~G1)}vq3^cp&-guU;Ag) z@C`l=t_IIET*E35v7^xqDtqKIza_|F9UH<$1qREKM_M|{wkb)~O^)~A3-&JXI$SSJj?uYwJn)$DdaeiUit-9O0XzXo0X5#gE-U+= zz0dXti|M`h-h1!8_ujja*k_K#VKAxldb`_sbaZsYkB&G$;+%8N`6o#WRYTHv@2wN> zzt7&2-uukCWwNr~yE4f+w@@`%mH+?$f7j12?=uO@Bzev6|NmF!FO56nU-SF_|98=N zpS}0~)`+o3826r&-gEA`r^znPIVW43bMCqKoNRHWLGTTp z6j=F9Nx2@_)D+|<06}tsSrMqNsJP5XC>huu>>Qv9n3@n*U9gSLZRm$IEM=lfmQ2aQ zDOokkiz`%;Us1J1IhM%K(9los$Nu1O7I(Yd?9JY8_Qu2czy$@_pj<9zb2jG-yP};A zjTy06kWgNQU|DWuR!tGD38FQ;8k#Coi>OX$bgrzbGAuMRttS`n=44b*mv+%wPq*jd zRADPsFVNj_eQewu*M`lUW?t5rC!1w%;;kYgH;1-%IEZ~xmJ8?c-se6oGjC32qgbW8 z+9czJvKE<~$9sHdjc^}EZ+UTWyM(-Uh}FBYLhom2aL(9!@9h)D`Tzg_&slYI?u_%5 zWwMg-{^nH)vqQUN)rIT4sB+UzdDeKN+_hUNQ!SY(Qb{}RmKZHKCuV5gEJs!E@wmen zViZi{C$-x3=J08KEFYIFJrmokjK8DKY76U!CBycOVOsjH)DDQ>Fas+d7Y((1@8y7TYYvRH(R^tk7scCIIUge3^YLqT@ z&vDd8v=N<|IthEsyvk(PDNXV9k@^h@LImsfu{MQfbe6R!we@_Rxv920Yq6Rt*m-zN zTCbJ0o4q%R4wZJ2cC@~8?x<))C8fSoL@Q%utQEW2O|un;an_odGyT$eJ;IUBW-}wL z+&v@OEp`(tW3AxcC~Dk$-AH?*KozJ0)x9@P6Hbc5!_hcqIorP;FXG;+_dp zac?7>7K#G5y8BNBRDmi`-Fv;^-Du*IjkYn5Q_9}UUOC&U_ud16Kp={us9I_mu{=L) z2JN5Jq3Zr54ORCiO>`Uii2IeIdA0K5*`8h(i4wFYDJrivjhliC7Ugs~8WFCC%f4b4 zYU&vx1r>vWu~-omN`-U`4KO+sU{t`2fYD$9L7xx-K}$k}13nuW%mXPvi1^@P1ql`$ zKD2N_f<=c9AUd!J;bFrD4jcx+Fc37L3!E1UoG2iH0Fb~80TKi*n0NwULW~zO1falR zLDwr$A%KAk7KQ@$xs`CAc6_vB`?X!0MWiF@xx?R)D2K=fL>e$dvzv9n`bC&}t zT_>W9bvI3?unb;J;hR?y za46%S-jE+tKYnyRBOi^3kEn>qSG+}B!#o_QUk(J+OSJHm(!r}mFKMPbyu!P05h&lN zE4&qN6iJfgYv$$^qbyu>`)znD;^Reinahnd7L-i|X*{;N|stxkpXBMy={nJDpNGs8wAC zhxVvLcjZmn0Rx-_#&OI!rD#MXh0Xy}KtTv96e5Sj;xLM$5Da1%1YsBkp%4T_7={pL z5OYd7Ya76jk0dTa!VG5_0ry?9p2<0gDk!fPm01j9HFnHUyc_{+NnHCFJ3xUdIQD+} zygdIakp&QUmLxLPWK7>sJqPdVoyCHQIFYDar@wN}K;4TU(9dZm(B;SUYq4S&&oNPw z-}w^;?Sk46;bF|Jouec?@(ar8Ji||TTu|(_spo#`kD*AX>4?l1-4w`65~a9)ps%MN zD8?I{5ihZn$VB+|;T6v1hYPTDxO`P0PH*R5hb#$R#lRlgNlbK=KVY}S0i!4YZe((k zxFrLwMZl$iT_A0D4m?r3t&&!&02shUZ>Y&-Str9d}9pyLD9u{DXt3_x8S|&eZvqCASoR^vTDgV{t zoD^1I3DQ0(<3j`v#a>5Sm8`)Tg=rj$Aj#Fk@TqRcSc=f5L?qb^*MyYEtZru*MP<)q z7m))@6Pn0@>3`u@9Ps=4Md76sxSq!>h9G$15y_0}NWJgU_i5TZYY=3sPjVX<&Mo80 z^jHguJKB5jpYJu5JtUF`YUT0d_HvA!63UkTCQXM;g(r$v9aHwbO!Xi1Ilj3Vf6&@X#klcZy^aMXb?|m z%u88)67;Utq_{^F9x_1{-^H2wJDMBgm&VkXQB!zA>Gu=#(1K_fYDcQc2uzpdnd=Zu z=5Go!+j9#uDhz!)m#u<(89JFo?0a#qiv05|KTZw}d=>O>l&8eiC%Ft2vZS4{l*fDZ zM?h;w$i9V<)pwaT5KIUT2Jsp&=JeuaXC1{OGq zWgk;}%YsIo*-hCROkplTEQ8a>k2aW#fuPCGf2r1g)eH`o3OrG~C2K@8gU6zjrHY>{ z_@T*Cos=x_GSSU~5*K^UnluU@)%BbW$-?T0$Xv}ehUbX9F4$DlL6BEN8oSr206T!i zE0l$Y9TmwOin_u+gLC!5EQO_U@x(Mo0ZnyL*95FRy!A!X+;W0K&7 z+ydx1FYO^(c+yTl-0gK&rV+^}lkr}R7-g8n$JCJbmsqw7U6=~Yi6?o&oHIKyteXaI z!7Yp2lUB_HDWD!0Z|4?Z15mud0M2+_*GV?yw53}pDPaRq1b~{4enYyeLqLae1pai= zyF_kYlxOINbHKOh92l2UA9D<2^E{I(Haza3+Wr&`xn1y|pza?n%M9uvz9^ykB-aX$ zASaLLVoHJ)nkd6HuK1QM3v_|8EN+<9Qn=Y?K06SDWZ0{Mg)S2%n zqM7eexj%>u^_*9YvPvkI?raX20YFmZMISa*QrKBB-B6)qbL(P*X+feeY?H&vH)_H@ z_%U#%4)AyQm$l&8pfpfJLUCySd83L}N+(pls~lpJOJn>B-`gIe3f|@gu3uEY40T6z z@I>+QC+kT3zn-N8xHX>e>d3C}v%Q1^0I?^XrDYiM*yN^~YtY;b*Zj{b`ep`0?g@Fj7XM+PR8)J;|0?} z@@RJ)BUvJDgq=i|)kjlmet}?J`m0$fli^FJqgYJ>b*6*+n=Y1J)x8|PraO_eu}$Ki zG4Wmv^44tjzyrD$#QzHrhmSMTnrcVzEoaG0~e#Sfc!qx@StQYV+jL7 zj5=SF)YVakNhMjc6;|R7RCh|S1nC0*k4lN&PZyNv^X=#G|4PSaJ|^3qA~<&UP7=r+}FXw^lygX=5sk0oOC^b7dEO3}T9MY^jU|&v!1h z%x-cqm%5_@7~+!oi;);O_#rWJBW<#UE%-qzo-}8FuF%Iz`(AYu8D2vJ8o!6pM-P&j zrr_dBx05rH2bc2wfUkC4d_(@<7|~1Ipi@T8p`tq=R-!#uIjfgI%}K5m>~u&GPDI$z zEeCjwH_%i@3()>|neM^nmg8yM2M>3CWwAaFAYIoR0oX2iM<>Du57d#!kQ8+{_T%62 z?3^Nlh|NFS>XV>3!&QV8AViGWy-;?Aida9L9b(m{!U+H!LfvIVw5}9+%U4A|G=yO# zsYAEZFS$ZQujnJ9|H`@L!Ju3-*50V=jH1R^>zbw3T-J?hT^knFpauolp%+E}p7;7Y zqk;t?s`MD7@?vDI*2tOx=G~ki@9&~Gb31Vxsu6+wk6v9 zmYM%`Ag6A$H?iyn3cAD@sIArAqM9w;SgssEy-NtDtZa%u+1?OTW|t=jsT=pyu9Qec?$jt1`7@gJPRNUU<@>+4A2ZR z{0t}!R1L@t8Xad272FPM4;duf6$2q66(b}iCMPIG5g)!0L=s37$P?BR^b;v6D=aN8 zFEBA0GBczUC!=v6*6C8 zaB19FHWz2+32KF|XS;IqZag~mPo;lS4pEF~1)HncgC7~q;9GbcqXw!C>Kx=9j2&(u zC?6jLBMvcm9*qHfpb? zG%p8V1!NZhlm?nFEbKBKFm!h`FmDB6j5i=@c_7p<>JIn_ARs4mATdTUR55TM0GKf# zxDnJ1;R^u#7iV=cA}niVcpad5&>ZXlC^I=>ycpCMAa!jt6(~>;U^I*r6B8}aG?*lu zH5eESHY5pjHa9mopg7n#7&tkoqN%Dmt0Jr>={n3ga61G%x;)H2a6gDY=sKW3)a*Y5 zKpa3cKukbnKyW~WVP*_=RQ1nocQKeICP{dQm%E!wb zR$NwyR+B(Ouydw#ymZub>~sKi40RZFD0M(}RCSzmaCLxni*=lJymi?0^_+H$ zb_{s*_WS(({*Ze6|NHv^0s#X75PlneG=52bXnv4>%zgy>2@3lQ0SrrfB@hMg;@8BX zeUN@`UQ0PF9tr(?5CHPs$hoVSaylUj{`KqI#H*c*J>9UerJMUx#Ldy|xt zrjxRh*!+_nAR!_hBXN{0l+ctIm0*<}Bqb)-mg$xpmrR#@my(yjm(`bhk~o<|nb?yU znS_~=nU<#sDx}FIMDe5nXAlAb000Ib0s{mCbaMp)1_S^G z2L%EN2?hrT2LK2H3I_lS2L}ZL1qB5P2L%NN4GRDQ1_A~E0t^lh0dN5p7MP8o2TB_i z2n}K<5g8U35)Td&EiNxGU1w}wWD4q+0dpFRfbgk+s(`D2ihzKD!0?EI5bc13fS9C% zz<_{@fPth0guwBDgTR}B+JM`DgoN;f;ee!uz?XoUfRKRnfY^lNfQ5jAw1Ay}$AHLy zxq!Zazkr^^fX0B-iNLpj%7C?iwt&fi;EceZfWd&mfS`cb(7=GnfXaaA;I)9{$AGke z!SM9#_|Slijlj)-&VbK=#(>9w#DIvwfPjSjxPYL5=)HisfS-WIfW&~KfWm-~iQw$m z;OO+|@ci)jgo^lpij0bYh?IzsoRFBLn4qAnsHn8Cu)Mgq#K6GJ$jH>t(A?PA)C+n53AXte~j0sIa`SxWu@?%)rRh$k5zD06~ZLr~}Ef zCn;3+I-|J=#nL1RGNc$Hfk>dL2eYvtTqO#SgNX*E5MmG^h7dvsAx2;bA%q}9Lo!F{ zDOnSMr0N9JW1k0GN{2!j$SFXi>W(1xn5rT=P1(7hfbJKqpDXaE?QF1vao|Vq4HQQ) z0Vv82Nk8`U02LJ763_X@CBPoD*+NtrT(Iu8o-}r@!0_qH0D}-eNb9DKT3Zm+1l~pl zm2fLn`HUgq@;@a=EdbWf4fsl$HQ9?7)sPyT^n*U+QM6}@_HWCna9zABn3YaV+|KWp z2j<;L1|(A?31%QcPv<^JycwaWOPtPbC=)1krrI&Ds;6s}KMlm@jwVXNo%wt{MtCA3 zG0DK2qq!TZH_BGmV^Z!_1$%dYllbs;}CYV?@0 zvnkFS%^i2xZ&YTYF+fiHGPxY+m8-c4R8tGHNSQwJnIHjW+4ZIxWL{TANIRl%6{Lg) z5fJu{!Aw5Wki`?@^CTU)pPCNcfRbv$yxQiDYE5#$A06 zAnmRu2Gy6_aQLcJI}CbOFvh^^*38~FbK@m>qhAprC&oHNQCFu%6_|~~f4m*`_WJ6Y zIb5)TBF8V-exjy&iDt=KL9CPLVZP4S+~tmeXyaov zU0$eH*ZBb!2X6y9q*}Ki9oi<*#7)H#xFt(lnTtDx0Y|80c*NR7{B z5skupbRS3j?PWs+)r~!X|49A*o7*y#oN87ge#I7?$1SE^tNTLLvB2*K8VVJF^td~r zKbIq8`$=n6xe&Fm!NM|xy?LTAEr6F?g?@{ViYgR@C&N6}awgjYz+$_H=diB9jGgkv zTl2QYg}tzN^k~j#aow}FmojGHP=TuJa6)-cC_L5IL+DT@t!@=PSe$P1MD%FEM6geU zu}Eff8WLZSNg=h71iTn>-YMA-S#B5#oTK&8m=yw+$?J6T_u|H5B(6$>BuD z{$5H4J$3MC2pua`d3A_zRmdak2bm2Um-A9}X_C4R=s^sVXaZx9bJ%`(0rdL<%S~D= z_h;#;cM6OeD`Zg1jvv)$Ohrdo#d~_bB6!jYEEo(Cc7u$v$hMJS5`=p`!x|@aaDM+b5#=A;^y*`S^ShXwD2%`66#BQC}L6rB9Kt)i21x-(wf2-vvZt< z^vEO=%+C8YP}qY7O47Di#Ng2uDN866ISTQof{%40o*v`vLT8|5)3fN841QFmdv6MvFc$=Iz}C`PCzPq#NP~zw zoGs%E6F>hhNKolI>k^WAvwc98b1kew1M|e-W>L1%9tnv0NE9=I1-2$9hkI6tU0Pb_ zn2bb@z%669#iF*_PR!qcSDVac4f1H>EN$KbpO&ferznq8u z<-X`&Tx!TyQ2GH4@MJFZ0BGL+NVvO>ZO8R0Eb|qv%l5d|iJIcxvhgy1=pe&GzNJRz zLF9iV&C~$|Y2K8qql%C6$W+INT+N1$;`fOU9*<0RKDyN(NM*7mD|=Ear_h`=fbusb zGpg<8kikaLHNdCNBVSLNt{V-V$(>e^P1obx2RmG7#{pG4^#h0EI9S=x$K!uB*^(BK z5jWciUqvpSh;psIhzL{w9JVDQ_+yOt4i#%HkUKJET_t4Pkq{$0b~CWIi6U*WjsCf` zCuc@0{iukc@0^!5%~x2t0BxV-_<;<6Unw>ShR6J#y!*0kfo*T0Wd@b_WR$PSLLC)8 zsJ{69kEiT#(3bElh3l4;@5yC}W5|6JK14ic>3}jAECAkMAIyqEuCuc{UIuE9p1q;DROAAR^Dhkp@)@K(q)09jt-sligPL!w1C*vhehf21p zuiQv90CH{8#JftYO0~(sJEbP`7Z+reSdOYNz~-z|=qIMT{$#p`=Hr54ciHoMO=`tL z3tK4J4VQ&9Eo9Rbkt6?N=ZJu0+ozWmN6#s8Pp>aeMH3bP=IUG%jwy?LF&HvOkiyKT z_`v?)p7wlM3=a$p;9cSpn1zM%?-uN#%iZB55&{gSx{15Z@>q2^9+Qc zP`0b3O{Up3ch?=yArj3eYiWIQQ~j!)l~~`^{&x2Wz2>7|0y&U;rpf)(Me(4$g8)VG{eGzi|1Y`>C9pG(99m=Acyxk+JFT$^OmmxL9rkk8q#Q)lm-O z0cM*3xQxfNd)&_M@|$8V4)2$=nVl{SvFq)&+;(}qi!?mv{1vW`YsNrEU z@CjqGl#-Y&Lzdz{{7jYq=rZ3WdsEvNv2|8;=K5bBy>GzLy|-t zn?@(*1e*d%Y<#SkfCOR08fTpj=gWMkNn*JI2qdp1(@s+d1bZx$YXnQt{_x^Xy8J*f zExR|#T@eux zDR*QA2n8_(^$Qd8+na5ge)i&B$5W4Vmn>FHjBd5M1N;hJ*`nz&EIN|lDmIEeEV);; z?!7F1jovc0W@|VcPN_<%x5}gfZBh0VhcTX?sooS|Y0dE>9Vxcxetdu;q8rZ_oGDbM z9B~UHm&^5Zk^4?=WHnXC2zvu0H60}*A|oX}5cvRFK&8JR0(4P`m`!WK{`C?B>h|%Z~ZH%lL;9V;NFK#m`et>?2eri8QKeivHpIiN+2$v+~2<{Ixv4RFA zNzqUgk{YdwlP)wWNN74rO>~lUY(t-D3(>7k9i?k)wKSRyQ@Cj>^|)FhTkW)VR($cr zv2yx5uMw?9jUiV)8t5A6DcT4vMdLshp^4B*`imygIeLi}(mm)SZIp8w3e804kcZ@+ zTqN&go-CAsvQM5N({hp=l$GQfG7p(ZW}>ygRNyYy3XH>5;4F9xc7h4q1YSZ%p<|$> z^cGA6mV%4GMqt|x*a-80o!}yz1S7#pa1cI%hwu_Cba7XUo5h{FTU@E@<;#c4ZAZ(H~!WLnt*eLb~d$UK_CEJ7b!75oIERkhmhwKuo#0FKU z%B2cXndZ*qnKZDV?of}aQBl>Q=1_5{wR%HsQf;V2l}R0{OOjM1MJiDJsWsFYdMZ!d zp<$>PV9*@>f_g!_-~tEq2Gj;K@B#yhqgT)_QqU;Mg+kFMs1tMxeWFcJCg>8>i7G+0 z&@8lxVxd=P5=T%Wf(}8Ms1P&=3Itv9f!e4NO`=eo&?2e>4zxyZpiQU^OnQn?Ao@dV zpgxocoq-Oav`OS1xkfI~tYPL%ojGLAFn=Z!Gt0a(kC;`a(^O(M&D%_3E-|%CEE9=o zr34)~0SM;Pd}7{^f)7k5CX^5lzz~ADWpbHGUSI(QE=(w96eHMx3PgaLkbnawXu;NC z+E9^NV2@ZMw#f9cKG+64#9T6)+#oIy_%@m78O+)2nMd=<++hYyC^KmeL0}@mTviZ+ z3#O7wWrnd|Xb%08$~01+a1T>z{)xp4W)U0(j&h?YpsBb~L;yqSBNGUP6ExD4;a+i{ zDi#c;LK$Of45`{wo3czMfIPwod4#<|(MAX$h@D0aT4U#3a|OwoD%wg#Fn8k26m1rB z2dxLzgW9d_W;_r#wN$Khvud8134qo(?NNG38*QDLnDq~%fmUgaMwytQ5p0;j$ z>9m<e z-~ylLU7*aKtLDH3UDv(91)iQiHkcsMF4YQIW2i#m{%DRqQ5%yk-+4mU^)O|=1P*vi z(?jCt;NRfZGc}WwlauqOJ`QmI$iLznf%>>#gP-$@W5C2bmIy7AI!JmOZiAN`BeVWXNvtB{*-U! z5AmBmmQVC^_(cEDr2H#%c5X~i--rKiJW~J3mtXrhd@KLTf8sasx%?&m6PAx<{-$61 zP~V7;zCX2E0O{v zXV#T%XD)Z+p%Vl;cuDd>Xvqkv2AZH|R-VHvPhJ~1qqR%A1;5INck{_?zF5$L+=3uz zZSHY{0=XKe_G}m?1tFGi3GMd01i@}79LF7Q00ZMVj$bIkI$Wn>A*7jHd_V$i6}uc5 zGI>&UI6stoS_7{%SRa0g;2C%x!Zq!BvuA&kXYaYg=WK&hM>S>G;mp~6{!iS&IL1l` zWEhqhF=4d8@Jj8tuXb_xp9JGpmAh@d5x#gaN{o?SYzA2@Y+Df<0NOY=JLnXoA_)%y} zkd)*&s0zC{j$#j0Aon%e2LKQG-0&yN0mwcOzz6+QTRpU~R5mc|o{km^$M-5@ z$k7J@c=Xs&!p%&lIBY)eg_ z=W!f!&OY}nQX3E34%>}Qhb@NM>A8rJ^=$gb)G36~>4x6$!3Jn$D6hncujPH79}Q#tlyb3EQjF-|(E@qece+1Ki$; zjLysGwC)aAVWx!L935;no92AmWVRfNsJ*Rh!j+EesecswH?0@vtUbo}>dCL}w8dEK zc}bn6w1$C{A&LdsjW(m*V$fagyEt};6z@0*rZCR$L(X~ZzVIgdsvNyo(`Dhtp0_vE zdhaUcOt06vm)_UNu1?bBT5IoXYGktg}URNwKHa|NJ%0z9=^^kNvX@x zdnv_~Qc87@)Re5~{Lp?3{uM&x@RM|sJ`y}R%&;KwoRrq>$bBOf`o%e|@2^zXT&>=# zRFrvh&N;iy-fXRmdaC={krY>=*n1aOmwTA{aU3V@Gw*sY*vpFXv|ev|p)sus#?LSo zBuP)n-DT)qY%L0uwJjCViG!l~N9x`xSu1&JS-08ND#iF-oR=nDl9Y^vVMzKhB<=jY zm!nz4s+^R`tNR? zgxx$18#0?7cf+Rl_WWdC)~>WCNfTx*5ClQmdkG-eis_iCR4SEf_5gE-(U<^lZ+y}5 zMwcQ;$8lVZzLRzb42xSUU6W$iNs=U~2!_UhI`d-+9?=o{(uAX0Uw!l57X-oB&Dn45 zyQ?+lIBR^nn`G}k=bRIJbK1={|2|90vUjb+uA1eJW$9W3o5=;;pK=EPFOLYCQg?VvYq_m2f4fJ zS~rn}{9u|*(}sn7kZOB5>*XPbHlyLog4>%FQ(!@p0?U=BFK|`57~MEJTd3g3x~}Ue zRE|ibN>LO`G@1_(ZGlHA=%@!w&lWr6et4F6fZ(CRGv#*U2_lGyM+n*&N0@FmB`&5= z>d{G>CHZ_Ol!kJCNJ>&ta>Ap8X@+0KLvwN@$7o0?hbbv3hlr#<1m%Y=LsCC5DSa3m z6@8o)v|5oOOn6`CoQ)VUV#LUOio#8)I%R#+e40`8=lqn^oH*H^Ih-@jIOB|GxUB8W z{wm#mjIs8zr*-x`psIm*nmzq=`SJ4e+nOh9BAv)D3q?Q<=>3s+T>CGvzg%*JbY$^ALoN z5)Tfa3r}t66EWHO;b>@RXlRJ(ND~y3Bc7#?8~Q_k=nwrGSb|^>^9$j@K}+2`fm|TB zyImCMq}B)hJ`3byGUw);CWtpHzqu|9=KKc1U;TYkOHYx4hPC>z50IKW~FItTwE+ z)_7jN6_$FQ=$doS&Pyj*F{P(f;`G|pX=+$K^Gzq|V__tU6-gj5l4Qka^O`25I%9C` zV)wSUv!gsVH?2Di>91ULJj$Ab+C|5MRlTTRR4{57Rg9{GOldeM6w)u5885@Dy!SJt zW(lsT7%)61+MaHVS+hLR8Pse)mZv(^&@U}i+dpfwH~R!+pEyEo)7#tCq04cnX#YqL z9ncXI#)5{wwqXX)3TA161x8`m6vM|=HNNkQX#rz@U<*nf!@D?wWx2gRSN6!y$RguY zg-=cQD5rZ6Lp38t?j-~J{7dE~GjfsS-`6(pe=mp9N*YgzRt$>-SA2V29Cg*U(gja? zOLhW30YZ&jpzxyTM8Hyh-WG-GC?Aq-2M?EV=;YCOOVD^scumY15R}2cD<4SnQeN^r z@9uJ=K$kTjAX~dY^T~d;$@K?BT8KbN!6O9~IaDM;Z&OzkIwv}$qqBz=*))6<$w!GM zu1;S+Pe#cP=F#AK+pwV1q4FT@vX1t+&DZ6Ywv5`Cw|v9p>Ux|7CrD}ZHm#nDikcCb zksK_Ya5gnIR_rhZK*SO~m$X^UAN?rx@YK`SS*^u0`<%;5yU~j`jE0Sn&e{2(6o~j` zac`AstVEbnnT#`l#zKy-<>NSVFGhiiK;~Rb0PSN2`B%>0(}QGvcVp`4lSi%rn zRDbUIzBWi|I2lJn1@s9o^W#Y`rqO=lSohMXCY?r69BkjH&nfMRdTH{E+S%JL;8s~8 z_d7WZsH_k55f$j^OUx5g{W8INDb1$T2V+X9&;-997z|=N+M#N0 zq2a8w_p1*8No@Lo=CJs;ZaMkl(LFreSEVf~iw>mT78u>ALKm z-dWpFT3-9?Ev~Wk4oRSp{Lu4hMorw5+Ph{(;a>WhCcE}y3M8t~WIHO_tjs=cWcOY% zOwJj5-@Z2>obLJ1H!=;Xplt!J2s8A_sgd5H^$_T3Q*oqsG>~HaQ@R|(K}1A9<`4XX z3)S$^^>UjoKDt+nT+6m2RuaX09x3ly(h++PaT(wp`6$%ek(d2KnulraqZ zLVyddThlWgmUGeYDm4{&dw(1kjZ4$e@DESp;)Jq=OTF{G7U!#)PckuGL#ZJ}<`RrC zzM#s5uat4QLX}a>DE88*)nbt=ze5#RbZdHwk^*w1ZLJt<$DG(}YE!q@T6=YV!Mr(^ zmZEZ{FSin%BufD{9sGc~lksT^KS!~cz;;BI=iN?i- z4ks)7%>=7=CIVx8z=N1O};Dc?QZgI>DAin*?=lRZn|#! zZR^zXt@%RBW*MxQ8LiSK^Md({KavKwx@!>Jxh%nv%r=+4v@c}P&JMITXIr)?jiR(( zum$4SwJ{_%PcUXT34$#fjS@2}9b$?VvrFzxSGL)HUj0{GSBeyzUGe0b*S%rZT5Ijf z+tFLGYE{@*qu4{0t`oe1RQLK~#ta18Ad)J?*uRp}eRxPdT;`0007VNB{r>W&jWr zi3Fp;FbYx}Mj0xl_EbU#1ttuM3k8xn79=5tWf)|P0fry|6d=HWF*8&|1>tH{74T^{ z(-(X$7`!qYrMRV!K{GdJGIgPd+D8iUu#Xv zu9^8Pe__m3uxKPr^W6!^XDdk6%)kZrXpiuoDK8mIj0y69G6#cZi{jssv}+aZr!Jcy z14*0g3;ig&@`qff6^^SHDV>Bms6}}*O&s?@QeTnEG>x*DG=J9-APsM(Q0}SVF)+Ln z^=^e$$(pV>f$GFOL{S}k*6D^oI=Nc zle6Wp-FAj19>;%m1Kl_^O(cNw^=)gDoc`m)hOO5W3Bj;I-UrQBpL*g@1vi7yeG*+o zx|&^^PDu7(Vdb9%ys6C zg>0csev;jZJeZvo3F-q*sM7&bM1$%=QuMHdmKKM$e&nX&V@`|YX)V=tza!1xE)wL+ zrJU5^x4_ zGgWw_-Xe$&Dpn}G!pn0XYERvinBY1Gzn-k-EZ}%|EjHki+4%fU=`VJ6L)ODV5k<@z zGQkFgZ8Fg8#~L3`u8Xhja5oOHZt(2KcZqY9B!YSu65|&xdkd z%Srmxt&7Cx9$?|z#A3$>L4y#gha0zxRnlY~x2!@z^FvXT?jyYkb{4E~cA(Ln?}@GDee-UK2^I2E>xj>dOrBG|UGOux-hGiQCB0HB(yMeWR;17)DMxdNm`w<-*!KNo=DE}Jj9 zLB8XHN$oyX9_k5Kk7z$En;q5O821&=O<5eM($M5T4DNpX)MJ`}Hn(C5?49YZ{*i{F zv-;BQuFh=1Uo~q3sTPcyJzMw(2W=M>Jeo6aVK%7v@9o4O!ZdRqIh{@5LjE~%X?D~REPULIeAee@H_GDLu3@f!15#5&1Nz*(U}nw0SkJoQ@ZFBB~d~6L>Sr4 zuq4z%ksHw4|79Ie6~d`XM>=iqIGfw;mrZ6fOp}={-s)g;)KCQ0oG7V~wsIihHpUDl zhWEXq8nY`}ZSy=g5?xWVXC>h-agA1>w-i}%SrunY;*z9yNH8nD4ypWKwOkUhXgXpf zQG1}Q9uPWUggv{woo#pmL<5&CL8sUimSHpmGNQ4L4AHkL+v0QK+z>8VfW=_-9v?m5 zK!F*`Y`q}hy+)qfY8h6aLb6L)ZZ0~2Am}EeMa6*@!&Y25;Ru+#xyRHV!ODV&()Q{X?Aa{tibA%#IumLbqBl2( z;``QSEtuFGmH^Cg_Z7LmsoL3s$&SJu^=^$^RS}MPkleJ%xK&Ets5rIc=3Rkb%2o&j zslGET&%Q#?i7B94E1HM&6=^xmZ0Yxyovwy! zp8%QLsCca4W8m9WFC`49-F#iNal8*1(;o+nswLdR!H0{i4wuYZ`wsXZ~MHkj(RCc|3IPR;DJCmM2=!WWKjG zt9C1AzU{IpG+(md3zGFMm}UkE{|O7ix00Dj&}yf{qcWyAd*L2K!nyeJ0hhb@DF?0v ziY<|3Sd1gvEcF>Nj_JBd`YuyuPxutUGGWv?uY#Gc#jJaaX|3 z(Vd`&(%3p^clzd~H9J^XBc$M9<3$#1uv@@s&j&quaMjBrU@Ho-VNs$L2-C||dWqlX zt?7eT^pPN`9$zLO>g5J0xPSu?U zq{wKv?lxyTj`oPQ2qNOlQf_KS{8IXpg?U7#4g`EJZ33=9{~=u2^m#ztjbdnz?(PBR zak#l_4vHu_#4C0M0)Q3hwD0z!hpQ#oon6hz*4o9P&`Q$DRc;w~xAm;SNHu#e4zJh) zLeP>ZJd=k+<&5mnend{@Cy)BnaFm`6^E-!2orZ0DGEW^4mD86mU-$WnM}*%Wk?XOv zYcVjH+2z$rp}w26ryp*@BUF_Sz~G{~$LhcfLW_nts91@zJ{h$E=dF$@U>q|}`Y8Bt zIB59paveMZN-k?7%(-V$Cc$xTeu+2ekHY}nOvR;lq2p8m| zC?1oLw5j#Q@AJ_A6be&iGuj)~K4P8u9QiQgU`KO4qPH`v z*+GXEnP(T8QvlrmCD}W1k#<5>pzsA;1Hyk)Q0+rGih}rkkYI7bo{Ny;hT426LWCbr z;3o7*YV8`hS%yxs`XTdw0=;+1wFU@3#6DiT|gXykG-r!#=sFefpx$V2Lr{j z(30|KZ&X|sr_85s=?NC-q00b+4xT{cEI^nlj~a}~lv#Rb*fQzP^Pc;bH_TV{z`0^P zQy!C%s%HBeyIt+sfFGBJzQ8rOER`n;#XEd>%MC@1@}dha5%$w1sghR<@srxuC*{qz zg|^Z<+5qu)h73nq&8yzpoQ!{Y`s@IV%42fA)1Owvg z|C(8}zoh|^BfxcqdT?g4IDY)7$jlS}=yz`XTzylX{^opmzU^_kX;tkc^D$1X*-Byi zfZ2mbd9?26*vHMbG4cP|M>L;Yak-?xFxWo&u!75|`pJ*xchpwo4E4tZybvcl&L*%( z7GYqc6~S>@>4sDOmQPdF|LqsEMpo^H6AyJV!iWnGRXUCS&M8u3Y4#wOG8vdMSj{wn z&ORr^sg^H-0gY+sev8VcD9iK5qeHwTI`5ygY?zs*3G<88zoyI%KTdy}>(>|SUHD>i zz<&_G!Z#?hD3i6h$C;D4MOt1vvc%0+R4tBmTlcZ7P8Q1 zGEDjv`7bU@wMw0*i32uO%Y6svtO>$cWlFOq1<*`k9*KaP>#WUl0-wF-`e_gpac~;Y zXH3rCLf(3gO0u!66&)z-p4CMRVRYc8A?8R&Af@i>RIPFL82DM~&-tNcryD9Kro4S_ z`GMh@g?6YcC}4n*Xf-%{Fgo$QHoi9r z2jp-u9J_XLl>mVy&LK~S1fVU~QcGH}K>&tqHgBg#bwnV@>@{uQ__Phw zXN}$TMP*e_V*Oiznou|_nY_ZoglVsW^i1>Rq=C1z0Lm!5q6*Lz_2##t`{d0lGpay~ zAN~*Zmjiz+tUpgC)YqLworA=l)al;wT)4k@8?^ws(ubqy0|GfVjK`H^mJc9OUJs3L zg1`){m`q8Y^>kdKd<%hy&TzDIbh1&6Xc&*U74)CV;T(WqzR{KkoEy@(PJ78U3VYo* zf)4Es53QNRGmgBC34Qd6P7iwub%UmE$%y_dMv`zTIzOA7AH4va(?goCaL}fCA^{GL z)G&Nh!(#{cf3iw6F#-G*M`FW52_&rnrr6_MyqMAF1LL4a0tYLV*+(B{Bx#$@fr6+E zDQF1C-F*q+1)UbjAso*^cr#^E#QVgv=!%XJ=wC#RkqA@z*=bj^BO}7M+rT3nhxys} z==w7QC(#GN0Zrw@ns^+G4+@q<8|o}mDyR0M5E>>hq?mT#AfdYM3n&gnoS}d7ca!kA zxNIra@Dve{(Sddy?c2lny9a4+1pkTdFV>*r+NqWZCqol@8fDZgw!dc(6(lGr7s-U+ z3OKy@j7ldnE>QO;$DIOCiH1MxZuaVo5-b2K_1!>E=LcQ$;B!*JdI9|lNZc0|-s0xB25)=#TdB$08O(>tsb-^ zJ(*T}*mM&VS3(=00~K7WgzV&7{^1a|MC zwk3x`%;dxSSNU97q3%B7l{R?3YvO0IyS*)O7U*N1y)^Z;p!_POOf`A_`|qK#91gsN zlAZ(c^A9$-iuWP!d2JEhD-YOO_xLxEn|$;KzNIqI4bhd>N<9?)g+3w&5P7}-{~qdY z<~qR=R|MkuACQ9TKv%94DoU4OJ@g$B}^n7Qb zMA~|@NSu^@0F5hj@SSn~irCg_d{pN@H`*fp2I!^Z{*oXU^V=!buJawgeahW{_xz6f zeT8p`(;M0hvnwBO43C1<@rYg6KBhJ)-_w|Kf8m?RK&kd;v)f~4PH@IPw0P6*F*#r= z1?WnN9^c8A5fBuOCwQ7Hvl`Ha$D;5wz!@d>TU4cz#lc$lQ|4w@L>LkPR`O5V2wYbQV555VfAkiV9(R6(z+mY8f-(nl5~ z{q`8G+y~UN>E*Eb-0jOer7md*Tz;i;?JdjAa`8X{xW?uNjuPq|ZX#WZb&b-~hgOHP z3<(2mmU~P#(Oj@(o-g3(LyefD*3_b^rvu3=S~)}>9s|r4ad==zp-H+`PwePQLGbWM zz}EmeH&kIlD(@;rjGwrs>rI7rW;5#p&-Vb3oW&_vJavF2^`~M|HmQgAd1RV?36l$G za$W_^9+vcuo)|vvT=FG zOJ7TNd|Ll)7#U!9+C*A@=}RheXEUZ5AuVv?gK*nnY4aXV*enX^43c>C<`0>CXn9@5 zX2V$%O<$mClr+=}V3c(q{>KA=$FGOu0V<6L<9wZCHLKD#f+VpfoTLu(HIA20%OT$y z!-Q3Qe$R3EwczMX`Z>cq)kYCm;#;abHD=Y8E!ZA{ z0$>OYq`C;y>K2#)tL{5dv#W<(82=(}C9r#MYQDK6X2L*_zQGSI;JRM>|e_+QvaIc-=f^HF? z92JUR(5BdOf&k^JzP{_ZU_K|cK01^-K14^!%UX@TcONZ___uKo#n)FkUYp%ESR#O0 zl9OLDF)Y>Jp1?AFhOB#Y)YcR-J@UZ_bQJW@r5Z=afIWkIePGMSn%yl0u& z64~d`K;v2)Wbu9-+H`7vBui>>U=_+)h2KoWK(b9D`~ymL&8-4RnyCWB7w4pYT;)03 zc-B?CFl!Yi_*AP3Zw4^-q-(i)&5azWA&eqT3eo*y<93E3~=Ha?46b^}n43Vtw1ssIyW_SUvh zzFjgrcJcDJ0zbyB4))S+P$Z|z+R9g2mn|!L70?T#$6yZZ@3rX#o^NFZ4}VD`3K6{I z(kr0y(-14+I0D|7EKt3ffr$36P1FOt)GE|?;$GhqH0$Pr&ZloY&P6!IwGKR(fls-3 zxD@CM)mKqV{~@}`8C0}^{@AixqsPiz4=<^)lZ5n~FQhMXAeilm&pDj=*GK#`Mwm|( zz2@CGl5o;`jW+4(A5~df&=q2^cd4uxVQgoF{#t!Z4aSNal8t9Xv2LfqC_h}}o1C@I zkrFBvj1u`0rK;;v0UqvH=N3D*5_*}~ZbI50)!#cY4esb!+SGto5{&Z!I%e+{0Hpn2 zMV*FLw#pNSm!H&5gfhZH`VjrIAvzI*+p5E%X5`wWJ#!*z#HxXfYf`m=MzQO~Y};UM z!H=*fn^;Q_9Z8@e@ZbAYZm#DeZ; z3vE9<%EjOelHL&rRGTv#O%}JSIzv<>EoCBJ*HuJBW2v~# zxO;APW!y2(g@=`ZUPIv5M!N$`hiuc>c?W;BG=5Fu0f<%atf?Y)4kb2a0^djIm_^tT zS?Q}ZN#A5r8wLBo2^E-_jpZxXK>Cdq+={sd4KfdzwTK@(^Nnw$Ass&;UzI(mn!%=| zck9!&`6LAWu~PKre2lnBK2C40ejMMWiHA+9nUYVpNx`)&4DLVzw*TLAh9EoH&!cOvmE#8C) z;pOZ>Lq~7cHb_4HDXO-g>4RyEIWki-bobC&ho}c@iL#|!tV2si3p2W;gv||T+Qkz$ zBP5b_LI9pvpTuPbM%8#_g9GmRG~Q!ATttC)WC4u2=M5g76QIMN6JQ9y$ilD3On~uN z2*3_XMoHhf#t|?a`|3bZfc*h7^#3CUnE?-jZ@>GXSm8-@a9JYS7h^&&gq-rcoll(Xa`XtCDf+6nGPu&7#<5 zMsm{LEsLGqoFCgE1VCa$__WL}RM`BNh!j7bF^Isd@K>>#6WyZfGCEVUnb(3Vc0goR z9P4COkDWCEQSa_&Z>}cn>e1$Q$!C{ zU&Zmt@gnUEqOR2rqFQ5eXD3F)~aIl z31Otr%xBrcwa|a^VUC}e8QWksxtKKF%0z#zI$5)qyF^jhC4l5}?OpLe&3Wm~q=|;* zm?9t|v_9kjM&68Go$^|QW_LIczX((pIUfM6bF&Z0xqNyPH2U4hhA*^*0Aa->x=#Vd ztnN6|c|QZuGI3e+ufX8EFj|6ZoxSHhI+4}s`EW-ZTqiT?t2xjKlK*YsGXz-%T{}xz zBDA+ngSV+5Y1NBpw6Wo+i$t)Qp(mayW0`+x8HpoQUH*;0dbSNWcdgD>ls2Dc*4Wdv z)Wcek{;lSfyb*C%bO(yr^Fl<(=Nxj|$y7Q$_bBJL!g#@E1`sNQi1R}n?#<>b)Xl9V z@dC^$J20nzISNt-`4Dhx#a7NjU%xBSOhv&X+C8(=I@AD*rdIQ-UYm@BHWTPtibV@8 z!6U3^QIy!JDW3y?3bwczxq(gsrdWZ1ORR<|f3)jjoID_k{0U22trCzEjg1MC)>Vi& z=x;l>x-8gQFs!wPD z+^f|{nkCG*mV0FnAx}=W^8_+5WIV!e`++K<@7%xKyb(?33BpGPQvm8jD)81ecLCk7 zo>?tGHU5~>g-BQdl6M0j=_dT!KeDaplQ~F=%O#>dEoFZzZQL{bNaN4Ww#GH3q&^g& z;~&%p)tTEHOi(|v9{Lzg(8tQLiC8dkNt=~phX(dtfPa1y=JgQSI^wxCYZFy&RRSWG z>T;?Rn$`$Fc9_m#C=M+@kyQ{f#!xoO-5*gAGJ#DGD!VR-GI+ z^G_1rwyP9ns@FCvkG@4_{+%Qj$MNdoMWM^Vm5fAsQ_3rACMJRHSuD*!=Jtj0SU zv+$xP;$zYwwh~x8PQ^8>BkF`~OLj(YWE|TtS{Vk3 zlN18O37XI*=RDpTGBqNYmPe*pjU4kSN^Y%4PHk`p*b$ih;RunT0mrU;IvhV!Z@`&w z@fcdJGH~LzkS6j%o56R|07Ds_fXv7(ztlKS;e~QFrqiU=2aSJ~TJO-HFabWcKzbjF z<<&&sHe+m*y}_b~f$(K3hb_;8Ee8SPD$AFI$l6=59za&SO5 zkV+y5^&X6s3D&j_1WkQ%^Ej{s&E1pPEz+HJV~+ixs)*(yIy!VKN96ocXTA)hTT7}x z9e(fipW`9U@o1!Bw4nh)fLW6!%+ia(VqRBTEW1PmpUfxdA1@KT&^=ur0f!~yPAvUu z-P6|{`>y<7Sl`Ccm(=^&4FkGnYBYx9Bu~$N+7&oRHu`A@y?$d#ErwGa?8?`u^jJ>2 z0lvepb5YyYC7=fEj(u&gcRH#tFtugTUWjDL^4UX@qBY z?~BeXR5_WU844x`m=>`Tfnyl7D7QWcoC3mFG8*^A-u8Cow|*K2b@QF`Du|}JmM}D6 zuRkOzawj~fKd^GpRn?Hnxk)qz+o6{AP$dd_2CBmlPMY;<_>Z&jQMn_k(bIN<6zQ%k zhae!0x68J;hPmU&wyC}Yo+Tiw!987nI8Vphh053@^1SRJ4X`>d6LM^K8|#nIZ`{vw zJ!-jTHHizRX*La@Hamy0QMoyKGkPpQ&g0vEWNpT5#B3#uscoGajI90wpukH;6Z=^J zm5ahLzsr<%u|MKW|08$%h7>PI~z&At&uwP^Ddf@U zAu&`0ZAn_bJywI3f=||0;$6$ZK<4W>Vz2vD!a2a=^bBdM<$OtCbPfp$MF=?sFq7gB zMRxm~wnL9;BkuvMUd~t?az+a>bgGCpk`S;CDQTAW#UMrBCPmZ#SN%phwyBOh7}klI z>Zl+s(BZM@srWoiV5ADF_**ht#)KVmTkg+5eD4wpbO;B6PZ-Tl`rGK;tNQVf`PsR1 zVrIdZ0avnQ`a~@l>f`@&%MJ(%E|dYau*9E>cybGmtbgB!Z>WSeMRf)(HhE!Pi5rY8 z`)nH~d0bRsu-J-nC^30Dw2Xb!f}%4{4N6shJvcT>6qI)QFZN}qvf1P1v8^(nQBsJ; z*SvbeLzPfsV#K9)q{8y)0Kj5DWTKM79ItBt8)QU6QN43}T!`T|M)-rnc8ylUCKhH6 zcM8)}q2`qq_di&=_XFq$A;aq{hG8=?Us`DqN`bK0L|y1zAfua=Ao(quq@Yj501H^X zM-pn$JD`w_kw+n*ki4G3`G!D8K({feYB=$s!N`TA-y@0O!VpXh0ga5{PS`QCtAh4A z^lq}~p>G&$ZaaVEs>TA>F?Y}|<&l{2BpsPrdUY%hIA0mW6p%HCur~k?WYof+gowa0 z?Q6~)1NV7h%$ADf@UW%>UmK>R~TdA<(O-j#(n~N z0Rw8ggjVNR0+`@^K+k~x4>Q+?u|3;io7JLYu10k^iWgYlYmOaR1zX=xc0O_@%@3E8 z63d`wXqO`q#E>Y4|G$5Us*ZFBw2~)nSPB;Jt&u@O#Q3if*4Jv@xlH}ayC4<@7z1S& zH`4seBj9gqR`ExSn3C-X@e;P6t?Uu`m&@LK*sKA{xEiEwU2nE1mbnSB&5?e=@RDcP zR-;G_o_~(xUX3s?&M(@rx{ZzjthzV2)v#h9k?*B9fIo%Tv}DacmFhBgK9V$KJ;JB} z@y5KOXAg$I+}tHZSYX*wdi3*3;9;Sr)`jk(PID;9=0=G4))5@c3DiG9hfJ{}Y-p*}=^0wewED(H`j zT?zbjbg*Fef3TZLLJ%H2Am@7*xN+UFWSN?{6dSX=* z5_$VsPQ_mQ!EA^Q{UM;tt3vWGvzmjXAv4N2z{ROFB7X#nfWgIRizeu`R^fFH=<9^= zMM9RECfC(`IFsg2utc}ISi(VFpP1Q^^{_NUbzZa>g5Kf&&%~1DDatek7Vc|L70iT_ zzb=`Do5_9J4j3T+ibWkG#$9#^4vJ`S0J`*L&!3GH`mA;b9jU8EWm6tyLoU=eq_6pc z8y!Siu|vXPk~t)$fsGDH#l_%FJLu@ojAI8hr$SS=eW z4)?XJ;xr(fy3o}h{jq2`=&YG84yokjaPm-8GA2!m2+9B;!%cWOD2)hd zL){b8p@qT9sU=f32ZOmq?$TT0!*lYKz?tB4CjWDarCcl>4HBS4Fw}fx1UL+#oIw9Y*JI5JQ%XWtiF17+wM9@8dk$D>dPDIdgr9s zAf~|i5mNYbf?&FhWUJ}G7hd~Q-1ex8{C-J;xh)H|88PTft?_rbad4RXvq1{M@k1y*VI@cudDV0gFK_6{l|bNys_N3>#UD}Bd<3KL`WyZ1 zk%asaRqtIz&!{Bapa@HT?|Lf@@F)QdBGF9C)2xqXF=EF=z;`2mA-$FE+Y+*9x{W1R zgT=u&V~Q6L>>)3*w5>7l)qt6l*zZRc4*TDzyNI%kxh*Y;h#=n8y`5r}kv9N2b?hRz zVNpM(qGaqqcT20i;36EvPo4=dQmSe~IgTOj=JB&@cyEAKqjN3SiHdpS=}Q&Mjzu2B ziM~aT)>>m1@MMEDQ?}ESczpe`v{_Q~R8sVk*2@4S>$Id^`is0m=h-@JeIUv0GEAbop#v;J-AR~rmBa|L{a7O0%?1z2hTySTb;%JlG z87=wXGN2HX_|3>8aoT~4S+#d_PNQ0|Au~+hSqtvhHfe(*2+uF8(Vsm7Mc-P=}K|260ykNG#0pUJB5F z<7S4wJF4fgX{qQJnOP6TwUh1aKHsc@ofHwQtW+Ou&2Et((OH8s{nkB^l$>@t- zW`K1#D>{a=?!wGGaDpYuD@Cvw4b6|Z8SLYJLyud@#R0LvXpOSm{D{Qq4A&`!3B}56 zNlM+391qTBkK9BzE`zc0Q}*rcM9*8P_ruNed+=YH2gMsx(q>JI!?9mLMA#KmPz5sC z`N-gUTstQyCv!pRX?iPxHtuR+)6xWjgn9SkmPd1J4W0zc(GDfJgZrt!kow>NdTv{} z87_n#{r$nDjB8|-^k=BpR<2wdMUDmJT9`o$mQ+G^+hXs5!}3Zmf&aM$xYZ70On2-ye{sLX`yLmgwox}wncUavwtdHf-reQ7r;}=dRThKGX~>l z8^HJ3IHgxIH+l^z<6n?A_)Sxnl4D6oE(tSihK6sskzVf>%y+X=yp zhn|`fz`eAUy4LJ$U&uN>nwj_PRD-s5zE-dMISj=Z`r%W$m^8Yy9*Iw>hQotFmuf}D z?b%9J?OrOyvpNQe`V5#N#pa8942k*|K=u|4qI}Q_{3Cq=vQ{I?N8eDohD6WfX3E!w zz*9msu!;+GVK|qhbCP{eJO3VAiN2ePpwacVLlJalFTIl>+!3J?3N)B-Rkx0<6xoVQ zshZ@$358Lxp!J!-kNfA7ea z>7Fe@jUJFS=fO)ueCs3^leDq`7t#buV2HGwW^1N;$(O>Q!janH7UkN%eI*}esvw{nP#_hFnGFs$1~ zoyh%d$$iyDEc~iVz^t;-3=$r5x`eek(-1JirHl!f-Nt!44$V%%a+hGeaND=ErTn4e z2Ws<_fcnnSn%vtI3Pm;;ba#pUZB#*B5zB#SD+cH=IdDgxg)SmoaZWCce}4m5a`grw zcSz|d#{rELngV_P7JVS-qQi*6ohUR<7NRF8C1psEVOXutvO5SO7XWD;%t2~NR<704 zvRSPF4498$5=cpl^T?Xx!0nZE5F=b*qVjdcgn;gLfe8pq`=<@2*K5q|v6K^b?c<7^ zPr_!K;bNv#qCotG05P-yk^fyJAl&aARz`Ug!ki&ibOa-!Tt%ovp>J9owb$xeSqw0; zK5O48(pETO>MAetsBWeO{w#RMisC)UIMRhUjhz;+3Pt6BG848&G#J%>oma+jEC;{& z36sVrYJef&q@MMKl`Y^Kb_R_(-(mriLD$O9CB~nDCOjauvOf;Q_2*GABHwH+F~Xx6 za%%>^9_l_0ZHi1Ryfu80+!X}M0}*%|OD==pNp9XO?zs!Th;B4Pr&c500%rD?)k3-1-yEozl$@|-yE zK=r6%{KLTcu4=NxTO`trX(HlME97P*b>3bSNm;$&Tv-?4L`;-5exXfxEDvXV5F_Of zOXT`lb;+s)$l&iA1!j(i>|B}iWr-bqT zj$DDjIjr=6m`qm`BF-sjD3?Z<@#Sez=@UkP7$j!3Sd(&@h&xrn8fG6-0(C=9zAAW6V!7;BL=0*Q=R_X z4nj3p0dUtIn&H{*wv>5|hZI>b@EAw?b><@Vbd&@_XTuPHI}&7*`F1%Vb5Zq)mD51L zBFLoTaXRlxm((~tDbWSd!O}haiLuj0nz~Q<^EZgvG8q+d?DKKG?Iha_-|_#Q=d;&w zprZ9O=m&$tE6(v?aBC}O?Q_r#W|D^_B6x$JcYJo0hwJVwAMG@y-`^o~uY}Dwj|_Bv z`@3vcjt@90HrG*($Ohc;IcTfwS}zG%wSnH{*3|MGVOb(n#8Wgw2*PY#wgy^4)y;qF zCdbvPq;icuw6iY*>F){vt@HgEFiO0<83X3;)%qc&QY5Iv0;OedFquO`nHqh#L@t!9 zs{~%3AVKTx6WY2NhzOQ#(Pi7rZEg`%r#naoA@HcJ^zuAF8Oz{~6|0>Ce#R>6 zd8#F{ zHqQE9ZBHQ}J)GDs$tev&5c1%ZNFrR{O8Tjf=IuWR0-Haa#L^-jPp{^@RX>q~)GNO? z5+6+AQ;UvM(2cMama5TBBp*xyQ{WZZAM{OWsOyDqExq|EECCHE^~{j^9ED2Pr4_C3Yj2VAANlEFch-_B8o;*>M zth>!By91q7_IQWLOke0962#8=FA+MW{WN2e^&_@PG!Gzh$W= z9KPv#=pVL73I|t^LF#nB@%FPJp@llY?U3YgH!Z3?{iuTFKvb;PNM0FaS&Me8%0i$# zEL`G>TC!31_V)PVe=MLEtHltK`<4Xm4D$dB;!UmM9A{Z05bUsRUph=y<$t>B!e|DmSHi4ZEMt@{W+Wo>GdPUsr z{Jgyi=~{2&NAC>|AOedz6eJp*-K8()Wq!VhA%4SBez%*B}w*B<3a$ z`Ft*60Lwv;-rasv!`y!QMm~pyPq%6$98fmdNHqq*nG|cdNsnHIFmBg$+oR-)%am;F z;k~dGKS9#!e?B-bqW+?>OGE=`E3d|~NFwUdCJLhIw#hAUaKk)O>e|p=0hYY90=jS} zp3m))wqgiC8WCxSR@g9eErX{O5?`8 zxYIeL_&s<>HuFBez1D|pbsnpcBQ1LBOFpUUF7E}tpiSIyLOLz;bmpwW5SzR@(ifM$ znk^+P{xYX9C!k%?QZIlCHAzn8Wq?altR!LIFC7IScR%rke6y73ay71jMWdv%EARzK z%~K+f(XbGX&7_MKQGTmY>JWKV%T%g$F)xu_>Ik-sZR)8QU3Y|K26-esG#i6=w<<+x zc=w9=J4mAw09*&pL$DE2jbo!MLydb8&Mka(XDz!EyL7@Gs9qDLLa8Z`x(Shc(C9HE zFs=Cs2rO(VZYbvY0NkJi|(F*RxH2 z``zy5sY`ur#hauMw_UOlT{r7=^bXiurPt>|Irp*fFf9>3_MtMa6zc3$9>1$28QPLPr1V$ ztY3oC=HIaCUPKjJ@im6Z`N|F=?5FrRO5rOLLglg3++bb>MsimLd(m{~Xby0gFhZmOUn${Sm3m!6?MFD*(kMY!bR zOtqa%ZG4fqso?=PI-U}B_$&}0B#J_88_JgaW905ef{h)N`TdIq?f`&nK(>g+XQeVV zM@e4G@HZ3?!*$!jf|_MZzIXBm7G_IPA6|^Oj$P3w3Pd(@q>4!S(#`+VF|hIkUN6hG z&sW0#zg$jIck;^4Q20h?km701Iqs)6i4}kJ+@M9mol}`UHz}4 ztxSvRPoG6g_z4ju2%beRX<*9yWGv#BUEKQqA>^I!-%oD$qs6iL$JTgujg6Mw;aq$} z#BfGyjF^xba4u#KB0EGOEAO_kk;``T^Lw??=ChV4Q3rDZ*W7%-gLeq8o0ZgGPtj^v z*Q&U4NWZRek@xT#R$Zntwe+faDc4y1g4%l|l*}z zkj1!ZZa1Kf%dEumz`<^^SQt$+AisOf&hsKZLM}WaLkPVaT1oX>P;cpWdN77D-1?`7 zC5#sF-k@u)w8MC1xAVbr@jcXr*Z~A{VqPbMsq1yjvR^q{E0{Uj3tsbB&m48uq`Ym` zSO(7iXQnt31xZYXg6Y$Wc)H#Vy3IbYAnD87`OkHL@saEV_+S&$gAq_7K?e38q7;0Q za{B7Quv8GJ1oA`!R9vVtC=Y&7gcd*o&Uy4gwHpp6QzB^Uvoe5d73GV^8>EzeR(}K* z;iuJbHFcK*io5pJn~Knk^)lxD!#cfYj?S0%#IjVM?s68Gp+dvLRTycCXILm+-4T7j z({57*%ZkinWibvarmqK`jfxzgpuQJQutI_ndVeav6eoL6dg1zh`t=*fzr$PLNPQmX z4>|r5H<*H^9|z|T_5FwZvUq%<@+?@1w*@kfaQ?L4M5~WD9NyOSjK^Wx6fm1YuPEHM z0E0th941RleZ;PzK4OfhkGLjbz@Kz#3YU8`4uO}hm1-ZQ-TW=IcTIUMBT~)3w=WMv z{+8ajm`RSv=Fdql1H<^ffEVSL=S>+=9`{xUIp)=M$oZByS%pu8T=MvdnHaqq+c)*8s^euPnZ}C({12P+#{Km&6bs0@)#OVY4 zO7ks4Zsw@L`DoE^jV3E>fsmOHy2-RcuR7T1&CB!TH>5IYpFO^pvy#Otqftx7o)OFY zQtT}Ukbg=CJ@dqDVN+C=mW)%~XU0F3%loi^@RNl{Fb}+*f3P$p;eVi+a~}_cZoUW4 z9{uq<42`zxO9rX|AH@B?{U#5#R;Q|ge(oqNG;k7@99WbENcr&)PQtY5K^_)9hc1-8 z(85rLRXk^el@2fYBhDixGKN#LPyS!|kz2;^_mcddoBz@8ivwtemiHwqAbmCL8Pu)i?#usy`@ZQGP|SG=!u#p+&4grfuxxgQj^~zPO;A3c1!l`q3>6Cf`?qn+ z{iNWKkw+6Q7g`>j-d5ojkTpaeEU9tJZSX<`OtwauT@t+!8A&L>^hAwk3MGLmsJj(vZsfx`^nTqCi+X z_#VHE^Jws@M_XC_Gq{_v$*}fVv&mTnA0r*y@KOV;oyyHsTL!ah_gyjNy`8*4GBi|a zZ!`Pb5T7f;KL^YnJ#MhJt(^iw?G)tuDO9jNjtV5z92JQ9_Z4gFxImoY&j?S^nW;#7 z?(jSLPg(2qvW1B+b2^X&%|<%SJWm7w@y7Pawa{$WAp6U;dK@d362*}rEJ(R*X(HvG zU_n%N`J`c1&XOi`KMhDe!eFzv4vZZ@0u>AAii9Q)P>}DvQkYtWUu%LSbn8Lyxy4HT zf1|gaP(E@T3jyV}A-mfsVL7C7XMxD|PLiz$Jk5)$BZsYi1=T@PdGVZR-9bXu>e6Rg zxxRLO9>iD=Ln$?a7<;-AhNTf;}PtHxbPz zi^vf#oy2vE9|;^pXY5m=?yINpAn$>;0{Ia*W+>c#Z}JYX#tBJj2OgGvN*&%=&ZC{= z22=<6cs~6HLv#StWmk@d$*|WZ_F$r6YC5{X-Ny_-I8)1S7v7AtXKg8oGn4oHQEjtq zQv%+yAE*MR#PHCW!X}eVYLN@^ZNzkHZhbI8GqqI+rt-A-rV! z%o#Bb4`|4_ha~yk5qGR@8y2KG84zkbU6CS#)6t{D*#o- zvXmkg8CFz8HIwcwWg_;=yFKO92kiBef-!)E4(fC@&1)zIz?V&q2cW*MzIJ#626R`M z8-$S&8`#eq&FO)XTxrCmG0!%|Xsj*x$j?DP8Zg3?CY1HkHA9T+%Efxi1-nc6bV}c= z1Q)i?*@ZRaq|7JK8Q-w3t2cr*?K+Ijx0TE;ZEOueemA-I-cm{_rA#Tw9cBig z25JU4(1x|jK2=V|4BymRn`AI&OfkW7@S+JQntTBzf)HCFs!mhFA4%CiD)smiJi!x$ zK5VW>8y|l1e;fQ;s9(`P{S0fRN@1uKAM&T4p*Ko|-sV%TA)j)=+kI(__p$h%d8BBL zXsHJDh0ZyrXvRoM9TQ`m@#Xbx0}on}N&PYZl$n`6vJW=ck=xOvBq?2`N#`k+t{h1i zlE_>7pfNkBs?{RaYvoe4QY_SsDg_um8 zz9!Dtq}-{?Up%Z;tAlj2-Uk#VMSSZ3UQ^U2s$B1*)8POe>cX7cnxZz--J5z!^VL8^ zEPrW-=}pV7lQc{-56kRjPsJA}b=Lf^_UVFGfwkcC%IG8zHbd$BCaqR=^ZlsHwR+K; zAx(4s?@Y6NM%qee|L3PH8|YKo)Jd=ikS4yo44nB0;|o4=Q;h^f7x@l%LY_*P1V=2= zvnqaaz+hf5FE&}kU z2p2k9=>d-5h~sFC8^`60R>wvBN z&>77mBO@atBO@aiOR3cDr4nocvS1mwaa6Oc_R8t7g=H>scW5V;)ABL`JOUD65|jX! z0GR-zpffZ$!yt|WUqOkwwL#XOEYyAC3NQl17EBrE4J2@QOAZ|{0j|WYpXh?9#3#Ps zI{jjdFAd|A*hz^ORdP3kBAv!D0c8-I=-?$d7;G`nUYH0~L2tH%)#?}G67Yr=l=7(Tx7uNT=KoPIYh<9`9SA@8e=Nbo9UXW4%+ti~cK9*YaQR_@ z5F4PF(w-H*a=4fD+KhT+ES#6$PlHliO$gB^z3xHOLvzMx^Iz#Dv{lVZw{rj-&ZV|RUuOjnT-k(6)1{jpV2LM z_R+K+TD}mFCM~oDdnQ2e_?xrOGqkWh{9SB7fEp4qDkv767El<&YYcKTc|be?oYy62 zdLtDo@Wll#F!JS$wp03)AEh|vkCu8c z&KY~}Fv09!g`NpBXUSi>2Pu*q6-BYd8f-ll0G7_S5rW8X{8ky$HgqgGC2Nd%( zPZg5je7Rbgj7D8?$FpMIb@HqznxlGY&C>QvN0H4muN=?=YNaMuYgcg#tmc&}g`rkf zR3Z!&5`$nY*zz5bW*=WBb*Vv84(Ykpx^XGDshc)|aNYE_k^$E`QPE|5aakG_ir;@u z@Kp4@_roh1cIGhNI-RZ)5rH0$9T}-4ki?rSla`c7l?eLmUPG)0@4;bUJnG_a=Qn~mXng_0pX1LWni=>m3jbaxe&4crGvF7%`+tW+I&==A(Iq zsis=Wvg;iX5soAzF{O2OQ8A`m#>f+mmsVbisb~{%yyP&_y0uT`@WKjhXEkvxq$@mPWX_T#bn~nNP6x4GRQ;6 z&U`^0?vHCl->8C&&pr9vC`@9&@JdKVJR*0iRa5V-GbajKV4;N;Fh#JfVzw9Fz82a{<);DFwtuWvW)uX<+3RiQz&I1C zI1)snrEdoWJ_>3fH*AN=y?pLg+=zZ=2RK!yvb6dau|(t%-oVElX(8%3EoAvorwDvy zROttX=oP0c7_YDhNNYwFWFWK`c1tKfcQ=&4{I4a&HrHs!Py|ItgknHy5>Ma_ZNUV_ zn<=FsN~`ed^k(~rw^T%=1Jq<9K7b9up%M89IH~gjM&)7_v({qP&TH*s6DQ_B(4`Wy z_vT!RS)2P4B?x;gme}KSd?QRuxPgukrBcci5=c%VnKuW5+#Ap?Rhan(8AGCOt(FJ6S&h1)3RzK!CV z*y1nvB4K_p}$ui&AdI4eGaP>$;YLX3v_*@3sU*IG>e?fc;P0(cojS%A7K#&y<{CGS) z>QQ@s7m$|-1J!#y=G^vyi>G*sHE?wy`DwYc<>s;nMwgb@+7P^b9@i2-=;HtK@q#-+aPiF|NVf^U`U{=7g*gTvkkL3RVblLG5snp*z?ISLs z!vq`!SF=f>P0=;Mrm7Pt6;DV&OOF?gP*JGmnY7wY+c@0eLg!uRe4GpXaUtBty|8_} z3;#k^09rBiSVEe&y2XVr`3#l-tswsm&kGC&ApiNVG#SHc#a-+{;E^Eu^{c^4^Z)$+ z&vj<|mCk?oDfb85#$@);JUjWj3`K&l0K3BgZit~wFoG6WDA}`axUe+_Cf_DYw zyoI_T!xd?8EOOuo=Olpi;84SxXrAJO2jUF@8H-dtaRHowWwAM-N^tkjG^?n5!_w1m z8W@3dKs!5%h5_b$(>nQU)O3Wsbo78DDFcW_Ob(i+yXh%5{T$w$+`Yv|jGNrWWyimt z{NG7S(BO(Be4AKum=JC77mtKX8~9x43P& zBu8x9z8V}>Qc_Ys`@-8*;h+`aSn&P7CC0GFoKh5)>I9 zkqjB1e2q*=l39LpR7bMPfMGJ?q-0C>MCK&N_>72=PriA&r;`gK25KgoQGH5FnZ)?X zT5YQh28>q89Px;B9n5XH#-}FFb$AidsBNXGvTG}qDC}jB3dA}y)39#iaQx)wU!%5= zc_%Z{YHzl3;g+=xYAY)$*+(VIH@l$w0o@G5y*ArVw%OKNGZ0ng`toV~{9_pQ^#4Z( zbDK8ftNZTL(xtR?P+D+q;XW)u zfNZEC8$1??1zjWP5=D`S^dgyDCQYW*k=2d*kM+qS6jF)_05UhAYEa22WsFhEjDcoh z`LWS18b24c%SBb@P~TP@J~w>4_VU~bDG zm6eyP#agMb6vny3;Y|omrF}$TEYUVaCP*@M8LFU2hdBuIEA>#tS3WliSq`~Ff#XNz)+5Mx@(y_s0pmTQ)~4%Rl#-8C8pN->r( zYo8YFhU{&b+rAzoxuI*qm-OOijwZg;9w&b5k$lR=NlTs0a+ln9|b^4iuVIb z@}~$cXKF+19BBJ{d4N3mnE0oYX)fs!?UD{pCizgVnB5bhFYF^956{;#UI%~mqhGw%H!iQJ z_{=JK#+JhnGxv#N-n9I*^0-vCq_XLK>;zKE*wH)lSTIoZKeKoDP0PAF4?%x>>f>PJ7E=~aO@ zvkJ0Yvk$A>d_QVca-}RDWqg-EtRMu#%uj)$4MeXaw2)vYN^m_)HkY8jk>O7G9_cn z>oP~u+*Q}|)D7vb`{rnbF{YlEMRR7YjEZ^z-5t)XS)yE0%9#U&E2@x%A6|%Ge^u30 zoG)rr4K%$-1`^6(wnEd6hrNP!!3o)~tCu|7j;1T`9H4+(PD;NSvpB!xxx)zpzjRTz z=H%Ag?soU6eObH|#uW4sRex0!Vh>zpDYWOoo^aGp=1Y|l;Yf@MfTixT2)do36+iza3I3E}Wg^*obJxQ>A@Id0o1U^4(iy zO7D&_LWD@{Q5_x#8bE$@50qsWaBx0)c;=i@8tG$}&R(p-#^$AzQc_B3)(DX87Cc0=mh09}{bI$koha;foYP9BY~gC=)Nl@aAcV<7qZzP-~LSmClxFmo9h<^1yMyeOm&$hmA&d zX~?LeqOzj$w$j-w?@}3bZ3TgB`~xABi6R;tGO-7l8@~4qx-d0{VGM)7&(1PN48#0C z5`o0Q&>D01yGP8@iZk^v&z-+gB{0kvcz&H4T0*X#)l9I zUT}#bNXtn-H_z2gSrx>=4ni|Dw2RP$pB1pc1ylf8@AC_eWm+9B#+fryO6#qiPN&o9 zbUHWt>PJKiuoskIl?BFuC4oVgw00!M*hI6swFCEo$cq~*khvhhh`_vvz3oHksK^u|LCW`0x5kYHxlZ8frH3(#kgdh#7kIm{JE;7ZhHVZaO#O1cUV>x(% z!81hof;n~OsX?EXy2$0lO}?WkrI%6{2t$L27ul9)@ssCSGdqMviWblias-nrUtxqE zh{1*lGZX;@N+3Z65EHnrn3;j}0u)bp;s}}`QDi}NBaB$bxMiOxL8PEWQ2qixp z5cQyf=4KRyBiPUaOcE!Effr{80ugYgpkbMx25?~s6bZgyP75{ZfsmY4DHL1neQ$OL z#IAWsG3tDI%b2gnHf}#3uJ0i7;oFAX`QBZ8vgj4?GV+z z-!yoV!7v{(kPMiXYET@NfirJ~pcA4X4OMsY#&)n3o@ww0x1>Qgj>3&ur2 zI0Ki^1n!cDvj=A~3C=9w1*R$PEx2eXXVj7DC&cs+#8ROto(mXBasHQ`u?L>w|Mz6A zqtnyftsLDV%7kTxmgTQBdd}iX{P_R#tq@p3{NukLQMLK4VC@3|4Xv7V^*8#dPzq?D z$$zze-`CjaG>KmjHB0)H&P`_5ZnMr{01fPh*6-vEPObBA!?R1L%z$u(%)MteYwfwa zd6NLlRKR`;u&!wxvj@VX4kEKPRHyr{#d4#-R%BbpDmr;j6M1nk3NO||Ns9-G{jUo zD@N(W9`phxM~)mhuHe$r($bP6D}4&WDjtsiULyOJ|KEc~i-%k2|9fwNgLxR|3{vq% zHjt*Jl$~eGEZ>ocfm^`9o}V5RgjJ@u61%my_12rK_tyjhHA{@?$gDLM4po zHz5gRXX!k)a1r8_+IefH)Y_c2TpU}jIJ8W0;J7qKo0i>5?G*Wpls8B;-IRN!$GgL3B^`Fuar z7_luoGDLUpXJ4z4j5EijR=72Sz3#}Cs#g*$MPeZfJV6;a15qH(i{Nnrtwr~uEEH*< z8s}7LbTpzav_xS{Sg7|VF-~C6sJPRKct&ciAH^9*YnEAT1F>VM6mObM0ssIbbpR9^ z3B|$zVU{I9k}9W857eTF#w8Dn%JR4p=0IeaA;u5_0s=4qARy2HD!Ko$vUokj#00*S z=HJ}@&FtXdqxW8uAfK#r35AKSf}~@f9=1}k_4N>0)e%EhDd;310?gv(i$KRYe!sE% z%MB{PhulOGIS{1ysCWD-iBXl`%Cs>CH;NG^F!|2y8FR=1ZD0pXr*M^#^z=E4^Pg6s zOQH)R6Wqwa7U;;_p%vxJgX87oq;8vbpirTD0NuU+5;{xK=PeG*+8{cX#Lxz1Iua+p z{UIAINGOz8?&Ug8qomw!fUW(qfXU2OgG1=~juR!N=*x%FDqAL0wndO^EJljA zwQ^C47_+vK=|o@d_7>o!QjB~XMvQOtQQwme%|TydLsyuT?`CNikHe)7SI2R`VYcs9wD*)fDP*Pxe3CIMJ8c{lud!owySJ)R@=1jmA zq-7ZtCUVXz};Xg84QIe(0T~SK6hAG zDysWYJy(-pHz0L=4fgXr%T6lxDHeMLOjOU9b% zn3Hl|Tze9SSUXiQv==YS+m^AFW!RSIZ9kT3I ztwWYo3s$Q|fJ}vRXA=PrMlunfbA!vlxrT91oNwi&Iqb78d-}&__UipYbWBe7Q)U*rYb^Meo&|GktN~h zuvq1;dE%{%etlLXR43%*mt7qnm5RMyPk>8W?wE1ZSS3q!p;()6GXGp!?-$n*L5>;h zzSZB5Vu%4*izEw0f3pD&UHLvqGM!aauuo!S&c|(S(Xm_BV7-xShMz{6O8ijFGS_Fo~NATlF>la2hU-z8jLd zGGPWOgiNu zAsgKGG&QiArKMYK$q_ewY8gj(YQS_^DQ~Pz>ij?i{dj$qJSND!5XJ zzhytsxEqqrLmX9*)1ph5CZTe&VLnLgK3t}Lgc)fO;j>ec3Dw%7vu~cQd+p=N+6EF{ zQp8I*1_>ji)mkDo)k1*gN?4xQh+{k#5hWN>zplqpEr~czy;pUukxMAO;W?(J#0Ctz z69@q%-J^tj%Z%{glt#Ki0XiKr+^nnK>Q!(~%l$?emI)!&W&?~RBALz13*Ae#P)6n1R0;zBbz zyWft+#E3O1ULq6S%%kM888A&JU0JhVrT@x zhM4%4gP6!C4keM2jD?uj*S-hTQ93=JrNCfqDhP2~@e0~ZU`aYKta6wM81qz6zEyO; z{UYS>rqF%Qh3n+E4)Z6pTW^gr<_P((x5$68*az;}q3K)_a~(W^P`%o21+d6|iG^M; z5rAXEgw|}XO-@#rVciW%vqiJT)gPM!@nHTQ;GV6IG2KmO1UHh&;XZK_uOtD?IgRKd zChxgOXP8;?HN6+FY8|i`H7>>&P&R^59&0EL#0QyG(fCT!*F*Yfg}Vmy1TFVW1$SDW zAM_YK?ggOs3UNfUicu4T(nJbZWeN%el>xDpfl~&tfe*6xrvt;mA5B8Bz-rL9o1dMt zTtIKGs|ljte+LV9i9AK$4A1phPxB%v_5t<%305vD=m$e9Kc%+p`OLj&CcU7Ag`D#p zXcW0=0yk0W5JTpl5a9FCH5P_Nxw5P_sq<(@SWcCkpHd+36D2(6JmLg__N zg((iIOjfsCH##X;bYJvZRQrVQa#oJN6C+Ca(?-Y(Idc!0@|eI;&I9I8Jw^@%-!u1| z67+J-;5S5!OK{+Qi`pS_Se~x-z0vYqm=e{M77^{6PHTp zX*AZkTns`6$iRNjzpc! zN`(+RzWf~Uv@0xOQ0;Wmgg6OIRwq#W#$_<|C_ijJ-R+F?Fazh{YWR z+Ob>V5Ui!UT)`w=dL&QRxd16Z*1tb$p$s4wQr@XbeMxVcf-a_6h>x(p#l%mGZ3Jwf zHoDmdn6;5&e7;JRCLDkYAjO3ht3?yE?6r&R0(h682`+GK7{+O%8Q+qaj@jhH8FNko z9RLOOos1ZNQ5)aRRvn?4`5d^ zfQ6mlhoLUovaNsV$lHfFWUZAwEPZ@v0Xr zPbG>e4mWK;5|!{!dCUYZda^*SMkzAf+FqoCqT+~P~e%$(4)t@Sr0 zYL6fD_PmY%dKpln?Lyq|NMrBi6rHFHLA3?KCtV{4XSY>3gFldKk6{Nt_;}kZ;U`S0mq7*EOfGUayO|K(+YNplJQNKu+Zde;b3eGA!2du*o z$!R@r;%P2(dogW#1<+Lc(|&%o^k}&A84nY#?2QR7^Z7e zvi^5J{Ij$6AFzw}Z+jm8p9k}!82yGCQ0c#MJ0*}B^6>(|ITX>Eyj%H*Mc?r19MQX% zGU%U8kT<)-s1G* z${KS4-_*r2B0u3qDd?hj3TGh;f56Ca!bvl0IB2!UD%gL$TVRL>{^~&UVn6Z?i$v+L zlNbvHH=VwmYto{UgNCnnVhue3oiIw6lu-Ao$efn2YE5+l?4 zHy)MWlCFGDt?V6WkDE8Nwh$Y;i^AJNA|HYI-Y2l$wo`d#Y5b(h>Gpasia+9-5^kxZ zV>HLl9073~*A+_+o)byZ>b*jGY2ipArgRuXBF~w;A94*!H|Gq5?hZzgKd>wXg9)P(2aPq zB9g8s?qJGZOwp}nx7{W$nIavSsEH58{CSPRibZQ2aqZ#7%5-+K+;DxFxRE!j245&V z?EAM=Jl!S40U(=#wv;zIW?lpd7Ib&DbGOCO?P?p7$7Au!uOWviP(+|zO>YWYT$BjP zWuU}$LsIYn*zCVA!+>)OK91hA}wlUq?r53nw^##O>^q znBoN1Izq(7il5R-3Q0b&6yEAy-6gk>>pyeYw@ecx0@xDqp?g`RLby~0nCu`y9nY!N z+k&23KMp@CK+9D2!V2XU=D-YQ3@dJJy@j|9zF=64OdA9OiduUU3;Q&O^o`(>y-IL_ zL4Sg|HkxA zXs7v>((+&uaX3~ASA$Lx446mdN_PVM!7bANAKS5|6)&wO(r7~A5T;6(e{>K5EnL>y z+R8Mvb-6kFW2hFpmXHTe`;8cZ=1QU%EVWq)eG03$L0a_E;U}})$Y!D<&5uR!0b$VD z2Bq~>06K4_LijzY1mV%q`O;zfa;8wQMiDw8f+llZ_2<+{Hs|6ODcFRckyj*hU)kL$ zcSQkYa(PH_p!_tUI}uo=NQp&UwxUIWL(Ne#YsykjZj0hsj=5+lhcsYm5VquA)HgsF zYxtHjrHbY~32w7_0zY%fY~*yT6VbLPxiVc zD#TAy_H0Yk?{ImA2a4(5aO8-L%T*tUZy5UhnBl(x8jerNOGJ>#B)MT=`3OR` zc_}D3nqRsjauOfJfzYJwO&^(Oa$u#O<_%F|2}MVgTaC=Q%W!$lFk*-S-I5 zfz5H$^0&JKDKq$hXvoC$hjy75ijQa5`kv^DP+*)Wb-LrtVXwAaDK!ym*o#Ia2h3t`sj zgGlxA3BA>44^a$?*4KN{+qDGW%1m#dw`3H7Pc{j4@NHJL4kE?1`5T89V~Q*4quplV zg6g58Fjc+R{l&5Lrj%`AZIFx(EJ~QZOH7XO>w*-m z7OvOSB=xEI)5pqW894k8Rsh<`k&CM+!pzy}9ziZ&O*4tT{uc!k$+NcZYoWX1h=NU&17)cIIxL2y(&E`QR@~n)WDjQK|4F#-JC2M=NdgjyJbcvWHsEfc4B zj1GxsBI$jb4g4aKBTNscgSs!gTR$4?Nb&QNH~;0Dl2{zN665ewjl&q99EU>r)kWt_ zDA6Yl*8zDI89a$#&?Oe&OVVv;`b6piE)8w+p5djuhu$k&n!p429Vq`Zt`E-W(2X|% zb`Dj9{09>qT-O`Hp`TvYl`>6;o(mCZtDooGPme(m zkF0lFR`k|}s|;-2a2jj1Y*pB!MZ{t9m<57rEM|Je!J^F}K-cVs%;N2~id~$3Ub}|6 zM&!dRvVztiR87C`eBUK5$lVh~MRJ0&1VlnrH+}gb3dL^VJ-Wbhe6x?oC7aF~C{$fG zZftVKuwx&9l059X3Uno*zWNmu4dYtu&fkuXn0mXAnf$fp6>U;7=_3q7(B_V)``R`g zdLLCMa*C$^F}S9@>ZBiwao?fD!EkIk*xN{mP~*lEhO1ya=R6>36^Q$qu{oG*3T`tJ z@$iSn2}8cW`OH3i;H?SBPx3`4Nx1AvsG%;3U*X*u<202~%QZ^HXl0TNWW5RfXrv3@ z+en2{G)H9CsHalJKF#bl#kUA9+6*kL%t%DXxs48~EKd_$3pG(5X$8nvgpw1bItq;L zWA-s%)eNO^JjbxR%JEl|14i)RfK=`~eC5A!e4YwB-Baw}t|)@f1YQ9jFmOe}_y4pn z86k~C7#&0xf+m=`v{C#nZ=PyZ&*tQ^2l2ra!L!w%9Bbd!eSPR(tm5N&AWHT;@wqx)QSa24$tg1^Qq;z3K~B3ShY!#;HVElS z!H9Yr^L_Rc_ScwVMQ}1_A`8zxDpJ6g#3=S(g&C;W&H)PahC3qAdZ`Su0Q#DXcL9Tc z5+=INJ|;DJ0}R!ka05qwLSF}3P8irM<$(ZIBmdIf>sd;*D0pCq`j2R9+5udlO^tZ0 z%a6X&qhYqJ-IOaVa`~a zQ5^~^*!BxV-1Tvm_cq{Aoxg|!DCnWpUfgy8kQ5E*hp_ssf8x-}-sUQNwq8o+{ zYtVBNVOwOPnJ>0weB8!%yb284mPy=kgwKwNTG#_>a}%zEfa-fB+MVlG_(L#|;co=p z?O-bw=sjLBIR3HFdjZ=nl(-PL_L6>LJ5yk3hj9pbLy5JDbJyV+AiI?qPn)1&MN@kE z1OXB_4w)>2C`o>tC$Jtoiv50e-l)_{+K$D>!_TztCV_J~p)016W9mF5Hg(loZo<8% zD4|!iUcjgBf^wQo@M@% zp+mncPl=f&e&8@tNu7Z}v)*;(ZrKZfeDX?YW?P}3>Z!0}!|w|D z#pw@5t6mck)|-Hri~@vo1@Wj+nPWG4hsj6MZ%6~MU1)2rne-h81vP5CG@p;qc7?t*>ZGsdyB6> z;1~3k;#9EoU;RQr^o0c{bAbekkf!wEu<1QQ-OkH>HN~xNv>>I>?zGF7TD<-ab#C61 z5Nqq;(aTzq2x41kvkWAtONQynjRqbRz(5ze zL=Xx%BlO^D9t$OjdKBhKr#8w_udHS5UsEdH_yVGP-zUkjFp{-s4mmRk988G{<1d}` zAAeo+CC|tBJUTYP`BS{sNOacGG-Wgiz~u@bEY4h23-)Ooz3a(iD9agZi`||jQ$7N4 z&%4HSg^FCtWIIt#rW-${Y4dWvuT%pm=0xy4i>+ajZPl`B>#@6%LnvstV^0-wB{1A zTncRBk|TZj73H>Qq}UAVf|s;M=~*EZA&uCzvL6(WQba=`3caXyCUI0ML)j8g`X4@` zrs2}Ng@XB3T}_p*sX`Do5TM$|g5se!{ErArhGm6SsAFhFtG2pgFWmb@DQQwvp^KWY>cyNi)E5p-VBz! z>TX}wgRD=73#`0x`5uhp_xO*r>!bp0E^b57~zW8EtyF#gk>1B#i*q#_ruvz9{G(~Ma z){*L);DDt|!5Uy+5{zH$MNk#xu25FP z^g2Z}c25jAc$Ra~Ck4V=Pi)rHDkzE8$!&~4JQ6hc@-7OySQ&c>#(Ish2Bq_z`1-t~ z5ETaLIl^0%-goNj<8dWL4(8J-x1oA!xI&-yAJO#c?zoO+W3cFINzo7lC&3I~>_kve zA2SI)7iMx zv2Sx7J>?Z%9cs!1Q@ktQCCzh)2dWR9Qcy#KooKJ1L3QPhkpGbm+HzWvx zDNWu%Bu5xZ=}@gT6^C@uH*~dah+aeWAoccH5%o(}3S_eL7dfh=lQ-(gK05hwI=N5T z1(MBt83J3r!vA6x5`8x%=kKV*Jd<9f;LL43;OQFVs0hEcxHQbdP#{6Rnz5MNc&~ZM zhsic^ONChh5vD7aIQPf{16a2ajRQ=vkVl)!-Y0)yk+)}7E;<{+D;LX62RMQvoDA%z zx(NqoEzhFt|1QW}P1)jlEY?X;4k$*LN0N)m-;tHYk`p%3f-GsAAIsGt^oi~{uGSEX z6Z+t~m{^KHReKqADx56gx{A!vPGD?SAPP3k<;Svsw#-M@8PZSLQ0_Uvy@BA-LKIt@ zfNSjsZPsVIgTnZU9H$YjBS?0VY5L62>#sk3(nWSe`Io8T3v_bY0ghs8vzNR-2Wp`# z$9lj@^-ciuUOFcY32rmTVbuv>j1%3rlwQtDH8K&-hZXZa=oTYk9eI}UY5>Ny7CXAv ziG@;yByHcb0h6E5o=zg}40S5u;jHqhe+Ia)YqF?1*edsrb`T{m8DVnS>*!~uoH(72 z1aUP0Js{T>D89>=WPVe(WZG$|e!l#rHl$ZV4ypnB+pkcV%Gv zrC{w1R{u%9w{~4M2-zl1{Hrpdk?<6OGNPgkHD;&M?pa6vU9#E)ST{SUjm~Uc6t{;&_61oBg4-lTKPwk38dSeOqpvdUbC$>^ zNUL!of9YB4rs$?RQyAR>h@yjS87@ZIf9S1jLM}acjl?8N6qcxMYLQD2r!scJ$LLK) zRV}Yt>x>K9jrz*+jp#04vBG>8ELliq1C^B(jth#!(?{7m0aAWyIX6i637 zh*qHykZ=rSjNxM0LGV5pF5*1e-`9PL1 zzaIN{z|g%m4K+^JnA7rg)ahz(*8`>IEXG==I!1X;9Sy*{>6-fN(iiO+xuaoBr_R86 z-uG}NZPch*0O^3wfCm<Ylkrd{T%x84Ry96sKzG;a$q3H~fV!v;+&D(t=l8 zUn0|FN7Y@P0P%L^Cw1K^7PAOQCt#pi1L?7V*b*pgo^8rRf{Lw~*Z%i%P_Wf{tl3Jx z4y90vQKWry!@}S=NeHRfNCk2?ta4Bx9yMRWk-}*wFq0nI^9TsiGpcL`*%7xUhpYnd zo$~FxbE1477)nvzE#X*yI>8kl{+qoYKZ!Zut&8c!pldn~_^t}nBtZ0D>-KBVh-sPW=#%n9~h%`a3;+__LN!?Q`r2jEP1GHkVN%7p9xe?%2js&@!a zy(%G-6>v$~8I|#_Lencn!wQ;`NbY16s<5Zk#`kkLxLqR> z@Co7(Bw%ALi0O1~y*4-{2l@RgS004Q{D!X{Pp6V-x`FfUPLAv>_!$7;_Xb~G1SbeC zPAsZCUeQDtYM2I*r|*{t3}e7t`1X$C4`b5)L(>IGy_AJB#6fONes01nk^vT1{}(M{qdcQ(Xs$kz;EO+Dr&tdDRc z;QnF%*X?x*{1BE^cjRkkTjgA-kRL8dO($&eSODMJt$ z;#CbnoS%rSvk}&<6vZ4BV{22fe{=0MNHKXXs8s=mz(#8Jl_#$w!6joK>{Jl(Ts{~H zJ<#7L&LmyWyI`;_b?&#EDw9o3&g{Anw13?lw^NJZA4`bPx4n%H&N9+VDxrZ{9fdw< zH9!)49QUHlhOp9%xt^ta7{6QKTBP)P$6CrY2K>w$&VU&ChX+a!Tc}0mmD>`5p>bkhEU{Hnf#jujt zoCYX|eZ&tIfkAAGH+zs?=}^aUZSvBz9brYJfdj+4%@BwiTff5?t8VX4m8pf;Ml%U4q{{PS!yLdwM?ii!w3 zI<`(s7GHQBj~B>v^dz!aUSFfp7$RbaHcXl$EGsS>5$`pljea7<&v@mvPzW4nYs15q zbr6?qA;PMCkT&B|8dk*yl^sAkeRD-cI#GiVO%4B9H@Jm~6D_?_l4zGODOV*Q6~c|s$_xZf_s^D2lCbSb z_tC$a=LbWq$Ks=WA7_O0h+39md^n^5)O2-6fjb57Oe|*qokK*s*#}zjL=3OSg?ERyh(0o*T_Y2zNrPcxQrvmaSaYIi zKUe*I)~^gClR3 zR0S9IJ%{@~Kn6B2|6far&r%qY?y7OD6R9LAk{RzO^O#axv9*20<;X1^Av~)!Ig1!; zaFEx)C1p&oGLS;6m0XzU;*uaw_@$>y`PV4SkSKyOBl8fdJmRMTBN!7|Q~~sPfE!4V z4Mt^d(SEiS-2Q`ADYwcWrQ!?|Wm)~pZ)ro&vfziQ&yR?S>QYjK8hy>J=oL2~O~d?> zUyc4MyMHI>5mondvyktqNNd*ycu7sj-7XhydO{44z03gm&<_?_JJ9~*-L+(5QF~S$NBLt~?Jr>#ui3)8c2`X&1CFe(# zCO=WPcia{8dz(tG*DPbuns@o!0@4kjV^nB4*N_F&AOs%X6lbeC;20u3G;v^zS|2wm z@@G9|oSAOvq_Df8I<-!f2bYXilO#gF(348fMMZO{hXK&slia@ zZ6paFT~0*pe(U}E%9dS!g;6X9@rr-{=Br4iz^{9wBYzls(J`y(LxTr|^d5h(MVk?r zHNJqBi$K{RWFYxuJpEhK?i2F2vUahqn@4FMVN)CwSu!Fc?b0BSI0s@>gyKW@TTfwz zf-Wu?o@OoYg6kAi6PZ#<|6UYugm+)PT$-Jg$!AK_4R=7)?S15qPLG(Fgub35-pa@F z!G!xE;GXK5zgM`6lDFR?RoP;ozUr8jarbq`yXldW_lVlZY^G>gTTX(p;|yKhp~Lxk z*YDd0a8X_a=9&cE!zRAQGtl0|qa>Hw&~+ZcdHqHa8s@ zB{AEQ3Kv@J8JrV-UCp<~;;YFuT7v$~i6JtLsd5%S&o$TkEF*o=wA8!z9IOax`Sdpr zSm&8v^jP&IDlP;35--A%eavzqcNOmO6>Su3=iQ9sLRW}28##ngpSC?jRBLL1El5C* zQYe-?urWVriWV|N9vV8Y zyTFM|7fX>_P9ZN4a6?D|8sU@(U5xO>W+oz(p*T)6;Sq+vcSPpCzc6-Pme#Bja zDgf&PTWhYBz11MIYZ^bk6-?F1McYvw1E4f5x#8fUErs1;c+ zFLj{!#9BXT5ahuCIrY!5T*nK;r^}gJtxL9=q7q3%-i87&7D3%TMHZlG$HO@7bw=Ee zKoHJ`(g-LgRCk=V16s^zY;x>c`=KNR0l^`lE4&v3fYQn&$FEe!veXPW7IawrdC77pO92D-D`v8h*`f1#-vBh-3~z zTC$#{Tc9*tTyrmtJrWe7iNrz{>DWpHz8#3YQ10_QK-O~^X1eHd+CZ0%Pp2{=;3mxr zxDg2B1$oh%>euSdjbUa4H)8Ym7~qRXF0V}i%3$@CB=5r0O^kHXDp6O;x~tlhxr~$; z$W6M7gxyidl#zn;Pj-n>Qdw1kei1Ld`h^+ZlQc`s6TkGv!<3UKs*sqiYk&1!7 za;c8|Mez!X6>G1*Y#;SNqC~2m23)fwTd)$i1gr}q0WU`7{YqGf z?%*e>!$<)2;XynPE#i+3snJUsQ;kZ7BaVze{UwqoE@9<@yAQ0^<=7iAG(rM_lzb_k zN&f?~Lp)D?Ay^b*J84$zBF(MPrTz#WtV9Jj5B4)M7oULC?l^1TedpTuidUs~95PBO zf^lH!R*1{mQ-daJx~dPAe)6S=~M?ae;`$Y^E4Xx|bF~++W^J2<@1X z<69-e5`s3&JY#37LPL}1%p+>US*V|J%IXs6BT8CC8vtRR&}3?HJ#942$pEK%F`&%q z)Zlr70`&W;#{K|na?Ir^OrHSYg$YJeVcZ>isCag3G-~B~baCjE&P%c7#kVoEQ5%zD zu~t4%Ga0SOrr8`oiWuy(S)n#0%e?A2eN!g1|SK)Jq>EhIu|k*sBJuj%Pxh zjD~pgU&PLFI2XY*=Jo-?r%R%9AL3jsd0~?go39k0M6UPuPgw=0lkfZ^uds-OBs7J6 zFLn%}%?%Jl4Fe;8juT<^Ub|@o605&kZL%HePEd_q?VVm45jmx-!Kn6<3&81_?vx$X z{amO*Z!%Dep+bnB#VZWQOP*yzoq4h)U_`k?7Pk%6mVK~o%7}+-zOOh-dS5864dMhn zKXCrG36_m#5<%x|z$KaYy`s-k%X0w%38+jHD{g8Ky_U|JM6!GVKUh->c@j97&fNE( z9q>>Ufnmsrm%iwvFMH|vUKR*!0Y=dDJG)Ist<7X@x!+gvWinrLRk*#=5t2IJFkE|BL5 z<2uobVEce3o)YbL0^pQiRk1hy2A9f%apTj9NWuo>xn7pKLCB+Ksl?AA{YtODCX zT(HGP3zY`73zQ<}g}Y6v8u8fK4vDIYpzXM-Su49|yGwJ2SXIl<+<*+@yyLT($9i9>{6QE1|$l)Qg&S9+JB&w$cc7{bSv&6YMkg@(1% zY$>D{l`8_j+BD@})HC4I`_2+RhudtZ`Rp%;!dG!J8Fm}H0?cHw1fl*96kpoFN+)Yf z?jQ<9ah3-&1eB7IvQ%WP1_cJj7e*VfuXC24sSA9!)J248MQ=FVR<@dyR%d;-*P8tm z!=uR#WzT_jI5=JRF3;V@5QW1x#X-yz`Wqs8a9f~S&Tpy?_lb6f7fNm8tx1g=?%g#k zg!zW%ovRyI$2l}L{=ag_-u#{gDS7~yu9()iMg{YSzHpII)M`Zr#Ft>)KEwp~t=Ge6 z;Cv{$54UGR>Vb2R(hN2)@h;jyTRuIZc~_aF&2CI}dHAAQv{b^J|H*SJl;T@D_iYIp z<76l^!}qes1Yt_~I-hJ&b+_<``y7!zQV!lfnCKv|`?8=YRK0RIfi@K(4txt4^atx<%5$JYPAfiY0^I9c(W>HAteog{B@ zA)x~c-@S1G&7naaXSxNFoq8smbN0&4)>H}buqB#uE!0wGan?_m&B+6ip}dIu(15 z02?|KPOWfVh58F%#v93uhot(mU(3Jf#x3A-bm0;IWfvpj&!H>=HSo7Ms# zovt*;06dt@lonwM3KcXz?hc54<9%hLw2Hv40n7|JU1RIwgW+{coaUv7ZwnM$qkeLz z9}=bbCl;$7@8Kkd2^(CxLLIU;vm)sJRH#NFU$((pcq=P`?M-i!Zj|uo?GY|K;7*%C&oofMelt#S8=W`LTX6319~|`+*(<$twN#5)*C8zUS!&U3 z#?kkE_-*&{=0_|AaXPG}Y`eB|Bu3DXH8-yo@o`VKkW3nuq~?LZcppUXJev{~76^ls zm@4iWVXYfY>rI2wjO5c3vSA{_&zVn}2Ztrf3hiON0JhR{MwJZE+Xh0Nk>>^9T<3!l zR!ZY0A!s5j(?oNGmex3xR+PWfZTHDkgKBK}qXjq6Xx{uRKdhZ-encc)X zENChW9;W^yu<6(i-xpciPccMzmHK-UWh7U0+ImG(hzz|EUwLM-r&AD2rkPCkzMb>)u=D)kqFoZ5r(@D2uo*PxkX{ayT||< z09p%BkyxQ2<^Y;v2{UG$*l$sruM-tMgP?0!PKOH-9Pf`vC0Ip%-C}Vf;AHZ_f23GU zpi4D)xs?k&6i9_i0hL$8Em)xL-D?N)Y1w=}3(Ai*BhaEITcPV((;GGmpW+0*A|mAl z%?HG|iwDl5^4_^3wh4Lbu=H*kxXqT^TlV<0rM?7oRG-OE|FOdaCTa=Vve{r!!B1zUqoj zL_ii1@ktA~_)IVt2gPA#Knw~6(ri7e(2E2sCs-;)%TPwRIx6msk$25O$~ctl)ox!H zWomC}RI=uNPh1UAHPc*r0Cfkq!3njD{9rqp{a(XH$^9%cdJBUUWu$|;554lK(DVuz zXnxu)u||N}!PQ zt0fZ0ub&BE0L4KD|DXNEZlrMjr5F>mn|2ZrNSt42@5MZ1=iIeLtKy*46CDE^pc8kH zT3OJZt(cn5ax$l%P@uf*+LIgj8oB!Gb`%EO`)(n9ClE^~SHl3<+PkN55{<#9z3c}G z9jd^LDg-2EHW?=pmMm0>T*c%L@)*VA)UD&N2vpS41w*0>>%^2mp&f1=N)f%0((p2C zZ5$05>;ERnzVbu}T<(Jxu1UW~&)>*v@qi=Tl*Umwd$5DFGJQZ-E#4yvF*BNd^Kwhm zmP9sX)+*-FeQyc9RtY#cTzVY`SLAcE>54rMX|MxIV;2gR)6kTVvCbrf0~wRz5PqGBihJM%Kdq?LnTz)AgMrw#$wS$ za)mF7&)s0aiTO4HV)qi}pvi*c-?=ETow6ZW)_Wa-AI6}My;H> zW4|RFZ<l@4G zc9fBgwvTN1`XV)rTYuHCuC7nJ{vaYE-#Lw>{+6nW5yVDUEtbGZ>HSzmsg==Fz9Zu@t7I0fJ9x30xAfTr;6*YD z>Ak#j&Xx8+?vJvGQ*^KMD6tQt@U2}m95Sh_?`gbt=sH4E4w$)9IX5v$s|BwORvpTda>DDxJxD1%)61Ey{6Ca9M!trb#E% zcy1&`vu5|5MgnIz1V?}&uLFZON`(9<5QuHG&7TjD!3YxqibxoJ1B?_(gF%L)?QqvK zgMUZE@S~)M^=AcY%~v*qyCD2*^j*XgW;RycL)w{!Zfb#eXJCxdv3S)a*F!1*vaja= zU`>SuvXuSJWWye9=ZVwrdd6ahhNu!;IQ3Z2HZ^cs;uP0&ft;+LS4x z{)V~kkn10!-?>q~7Y_1Nq$d+;btaLlpv^NU4_EVGkS#M6UHnS6rDgYL^%8~^&mu2v zFzgA5WeliAQ0h&TssC+EZgNKsU#!bLhM&%t^#7Vk#V3}fJcM!MP!+pz?FKh=7VL>g zS;}KEL|{*tA<5v48yx6~o0z?tzk5)&;K#ZSwhfkfBNJMJ!fb@AIfHxm^Ux3ZSf|p#M3pfss5_NPI@O{lrum=D|5uM6IkP+!Cay zQvy+q54h;p>nys^-`~ct+4DY&X^|RsiKSCRREEhPUWK^m<5d`xh}|S*(@Ad z@pLgP&h&!(>Of^L9lPrr(M>E|bf2ePW4Q?E{mEM^Wq-9GD1+Fv*&^p?E`ZnL6GDST zFEm|vAQDshVJ$AE@14o#^#(QkMpp~5&l_+w{eBy#g4=SDWo|qK&hZUvlzarB{91`N zO5+1rcy&>VXx(tPnT)2ng1+srdbA{Xn;}QbM8}OtjA#2W0MHHn`U(tZ`U)%X{z2V^cf(e zGRP5tUq^pWpMm6(9Nr6cRYNClDg@`+? zcRjSqK<5QBW8+&6=$sTPcx%$j)D_d09WwMom&HEmU4Z}z&Bb7kZNb*^C`!%98_iE} zOhB#6`)$~lZY#^(lpQk`$wsNob`x*D4Ysy>yT2UvFk#d##!zxoNz<`}bsG%KC08J; zJQH~ODsABl`O^Wdt6=&8u0bG=@G>L?yo?C54{Vt{6l7!`tI}?NnMC8G&TeXDiZFfX zK@zOR0c=S9HG?K?8;wKS20(vzUpIap8{uU3b(A6gxt#+#dfebuC5l&4nW$59A$Uh> z%p~fb1e_$zL$~f*Gv)o}{F;I}dcT zuHOo|!df6P)`{4vt1?v459j-8)|r}H4yN$oz$H%+_lz56nJj@0^q;#FTSQ<|w@PQ& zE{;tf>&FM7PY@G4ZAn&g7fB1cXRxn&H`h5abiWJTunj^nJh1QheF|*bv7}Pit=yw7FWDR@nBtCGmoGVY~p&60kdjH)G)G-i~Km{r6|DTAP?uZ+LU@ zvPMgF_uH_ae7~+(ld{ojb>=0GbS1Y82(M4@>(%V^;}I1EL(Ok{s@fBqJkE5CA++cm zTVm*lhe&p430<05ac(VKrkpM-i@N&5X;Cw4{-rdcdX0 z|CF@)QKiX~Suc>h1Mba>sX+9~SACM&mJomj?!uU1&}8NR^Pjp9@O|vsKD}(nV1^&0@y-<1f3mk*drs z1(_Llif}~Fa#X{|Q0@-X_0Dgh1)Xb7#g~GWE<&hJELAX3+Yp;#SKBUYBX84#O4=Cg zBKN$q1P?R?XJ{0+|GNtv;uahaTZm^rm!>2tj#byEDbn z9nR1-)L%>O0s*4!9h&t$)RDCG$Trk~joY|+s7pxf9~2RSfaw@%@$@-E$?7LM32ACy z29pm8axe|P;oqu);K$cTRd^wvY{VQrjyN;YA#Eq8ps@Fe^khqMk*JOhL_>|*ti%Ai zPv$j7rOy6y=)hn|RV#0G#PufFSEVyPsp8!Owm?7BrbB1tJ`euHj}L_zg34{gy)@wp zXIb~(y~aj}wD>0cf{G zz=%kRj8bU*0x!T~)qU#SNlzB|ghQ#S23<3Pb=3p*FtEf#RN{uMfV=euef=NM_?JkQ z6>d$bM^yw@sZck{*~p$5#BjDyP0>;|OEA<|JVfO$k|@CPJ3~E3%<$S;RKh}kz8jso zdt!rXoYvz4qatEu%s*z8zZ4^{(M>OzX&Z>L(ya?CO^o3On|cz1Qb;vyaOmouWzQ7c zDN(F4rRuCb+5`w7?W{jsrrU9i7XSp?(DMswEMAe&lwK0e>?4paRT$|K^~6z}K%WaH zhu#9IBBXrN;c<7!mNKQC-00 zB(_qGxAUQ{&uxiKj_5*T+|d|F&s{(j5kg9Dg|1m>mb#oV{%RYT)@!df)A?EQfP4&=tPVBWWeXKtyb>RFmn)!SW`i0% zFEm1d5!%99Hs>%;1pop^)|CN;Z(uxkOTj2rU zfHF0PiGB*4b@U+JGdTUUNQ#=B%e4!xR%6zHb|nI>+3+U&;!)db{m+`bk)5G9eD!nhkke+IbXQPrF0i^MQc;FE$d6sDuE4DkocpvgzPvk007{(U2jX;}CI6&*tEq zx5vCk1soq+9SJa1NIBw$w3=%Hj@Zv3@$fXqDbOcIgW&ia#=Xh01`ok0=DNk&^?YvQwXM8(qym$mD5UNt0mg1t2Hb>O zpxWlM$@*53`*d&w##azDSYZGN`V3qoYFY@KG#>_V*%rY;$*DS{xJ7>+U?={c27yM< z52ZDs2+ns1syqi5oL9x`R`B25kPW#Nx}A2uh-C45GL2$3nF=`JnkRKk8=)J(wqOD* zf8P-I$TdU0DO&;)0JUKg9kUW2^ky^9`CyRtf28so)&?>-YBri450_;^#DTPr3dt(s zoBpJM+ZLh7El5X&mT;VjORy7+ktqD!!|TT_Nn5i6IQ0(pcC4mLHeKY*ZkJd@4mLL2 zsv<#=J!CIDiqM^+DwKbK#d(+zWVEm%nSr6|eX|H)GCQ#QAbxQA7;HsW^z+xrxcMEr z3YA5485eMzHMTb=uE|M;>43d&9X~?B+BMZ+`_tiBbm9uxwn%h0%srQuYqJjOBu;_J z#CE9084fGi_jYT?s}3^l!S^tM7%m_vU%{t)NfoSjB|cM>o3VV{%QPta)EgzXPdyq! z?;j7Cl&Hm2Ocj-&HE1Oh{U+fWKF-<(wDjyB%o1lgL$pom{G4Bk_rs{HL7C)M!DKSD z@0z@PmWqLvvJ6vPFy~%-inMiMj1FQQgF7FMO1C;!hH#$i#C!3F64FHyB$h?^M+yeU|yY4vD6}u zhHqp4-4QEKj9C{31RErFj=^&_q5L&$34j&Yw80mYs`E~IrVa1 z@x%>Iagg)pTF8A*Qlh^GD)^S(a|!dj#~=*mD%9ZF5urd7|E1|t{KQjfkyXvreN>N^ zp*i35*ol>#00DF@37FwEmG+To`>D@Ll4ctld z37F+bFyvn9G~~NS-W<(ls34(`Qf(#K=Y(_=oHEaHf`l~yp-eD58-tFbD8CUEJC8+X zi{P3IvO~S&r?;{J0NS&Md{NzIaVt~hy@P;;kOzS` zSl&Ymxj0hviPV8*e|WKp+M1+K&u_ZcbveSu1BqqpaoXuICl_YK3jeH(J<5P(#rc=0 zw*Rgaw|qZxOFF;XvjKhtccB-YI;`<&ADbbw9{)y4r{XP7@4&6;*rT~se;UySp2zpY zaU3lX(Y}8=MSj>J%D`T_{tx%br)?LJM}{mbuL2fM0!*M*I6hcmL73*6fYkE$&!mOOqx(6uaY18|odxPo!nuS6JOLvEMU}T^ z|M()vE;a9l9ZXZ__U<55N>O*8t5k}L++`4v@Wm|CSaN0Dgij6I z7at!;%hqKQzEl$zLr(}DQ#>t8G+v~~J$|@_O#En*Qi%=pnp91uLAAYY6nPAOWBWgv?^3xk7GY|HLD%i+JsTtj5J1mZG`HLx9ap-eG^?Qt;_0 zoG!TE8+X(w8nvO$(?teUNNT9&^8|Im;ByrOp~NZ1?v^Npn=@A^pewsUEH}5;!0xUT z-JWImF@jWFZGtvthrTyZXlpsYU|c+1gn8QVBI%-R9_5_$ikxUPME@Dz$aA&hzOlIh z=kyHwg@aua{gX!=KVoEqK~GG7Qz23c4$QK>hoys1ou&&0TzNNtdyAL~5;Tq(0AD4i zngHS&nJKK1rqyH6%7s!eT}qbbHwda%a?kZH=?^&a@aQ$0p5g&CkhcuGkdGjcU=H z_hRUfo#eG;oqB&fyd%}bMkcS-&Kw5(O`ELWybhzXFRr^;TYPr~A^w+`o#B4;mnt?c zMrw*^x}_yb^GNUMk3NhIkQs1SP+{}fP56B@6Be%#5e*z5-33d@S$8B?E^kR_a7se- zF~<;VPC)BcixsJls-i&e4AT-M{Gfv_U_NqrACfeFDZw-I>6bWhn#$ z7ZKC7q6emcZWDwbXB_DiwMuIwct@E*e^(K(!oDSk{-hWBQF8QC*6Dk?L%XBNMaq!R z4A;d`VhaACbQr|2%M2@`gOky{K?aKKB@l_>a7L}|R4kkzbOa(gs=6aY($D2|;R$Oa zm7xx8BE`IPzmeJLaH`+e%HW*+{ez2EoK_tXx8$2Egk#>VuK4>BaZ|+stu}j*&TW)G zs7lw{j0m*HC>#owjZOn)JcONVq~{KSi;YFa_<|b zW7L2BL`9pR;|&I85;(}h*9rp+=` zot*glJeO?Gjr`8y0+9=OU0F@DhVu>^^`VaCSkSf8BH)V9SK)w)pj&`NP4+#b+? zprSfGExtCX*c&V0SRaIb&2iFS80QWoJX4Lx_o!U4vLo0}>v|{0<5H5P^NI?r!yZuF zJR*}C38s|{#$gGHSLCRf*NA?Px)aVO4`H2Dk7e96vcZUSCdLdKYQ)rf=pBSg(jo%0 z!fZ8A>;m!liZX6;+T4)MN3B78Li_LujQ^97D_yodk~!#(T}fxjkcIC28u^Y$RRdzh zPd+;jcby1uA>_Wr^}DM7j+e_b|5$%)g6&*F7bF-}pMQ z%CPNYEBF~Z+ZRYa|Lp;BNTNn54uh*J7p!2R?s(n7#5}=1T^-DvxS8?3qY5>IshRzE zA+34GlPQ_VH*j2|mU@$D?$yowHNq#TEuC>u5Br5?!5H;jgo;6drDCK?MEi~DP>YjK z9P^y91`wDH1}CM?4k~-QIK|cpq*?|QA#;<>`ICFHgQlz@*qU3%dxE0Sv9fsJ&l>m- z1q-{H4>RQVM5Vfm5jP<4Fm+B{ZD4to8)p^v4>{e|P8qMfSaXAI$tt}CB0otX_*Oo{ zR=eKe>_V*fAU?;DuHnREO&_Kn{XLvGa-!e5G&tecq{n#3Ck%!k&V6fG>|bouLBCG& zNvOa~Y9!MMb5mA?uF+SZ4Wp?pXih$Z5%^g>KD^zfgq~tv2^%E+#tXy$(fz z_5ySgPzScm(-(neK)}MN?Qk5J{BOuNhTI|qEnKta|E3$aV(4vHvx?;H%pCg%MLGC5 zkfn!@`86xiihg9AH{rp4XG@l=V6ea07Tcu;{5iI>bX+xA2)=*$&-w__Vne~2RG3YK zKy3-5a8`ToKO~=_@j3F4Kq^J_j~s&b%vw5- zV6p4Cfb3po-Mu9v$_cc#%`*Vm_sMZXP;?XzAlped!|;f5!<~?Jq0l@oG!$Zd5`Jt# zF|bWKTMZK~^RX80-(Cz`+=(MKsjpo?boLLY;eEf)Xy_nT(q%^=TRFunu1uNb2v*MR zOnWWsx+tJ$Af7;bAYw-Pd%{S+5&ldm$6c7D7A*c2K`#CcM1)Yx-LH`p+xP*&&5Ro( zn@qXgiOsAU0yanF5?kCs1SR9 zV?zdVT1920+tHkVea03;jn$-(w;&oM=;Em`E)Nks03*A;U*YHKgKYGCwJ9CLFm-Nb z-g#&c?l=S5N#V-~;l6@6GW`3-bzZ&7^^k$8XSx)q?rpFi^B&6s-sXU zwDMUII1h;iSx^D+pGUiL_P^J`&ex^Ge{oxcHQoub7tXQpMaz;O{|?>ltFFKKJVIOl zb=D3hN39x9FKngPQ%2D=oqkB`xF73z1h~4GbOkEkBrxT1^dQ8*LL8wh*bR?eLKrk( zzZ18d2*(=UjG;8P=pY|c!&c%*j?y8!_wG{x60Np`v)UGLE6?XkK&RhDU`N>&g7F2r z1}`nml-D}~t*qn9Qbf_;r-CbmUfH4xLpn6=xZcdnPh8d`Mk=*>B4G$$W5Zr&T3!Hf zvg6s0KxG>VEIc#ra|QCfAt2X_=|#%-8m1p;Yq~nwoyMW)kHJo}-~)YAIb6^XL9w2R zceU|rIR>vA)>SDGD?*tnD>*C$N-LxN-2iV;o1Mclgs%&0(B*rLUG_wI5$)_{VN!1( z$6fcXNCP;{nTAco#^JJ==V7#$eIfe+EdKQGb{keBhJ*X&g!!C>NBTM=dpvuvyxN}r+{Y?YI3AEgI)$3W`2X-S#{zx zJ4&PZTI0T%Z;#FSBK00y>VObJVr$LyjLJ3DBUZI^tiPML4Oh_nh_P%Hy_Zp=VnZKM zoh$gL1Y^`pf58^rQL6jPahGw?5cU2&1iZ(d)31V|U?&lX9Rj$s7rluF8n;SU*hO0$!CF$`|D5eM>mJ zd;>5Upg;Z5Pt~88qv{ROHSF?`O3kuf_u=EoD2)WS5Ll*o4gD)b3|RUnz+*;CL6+Kl ziO}I4XT8UEB(BHPf~htwbl7tAPOA!~e?GxcL*3367;YwDu&Ugk9`Wyypufhoz^Vx& zM|e%K?sTS|K}t@RO}lc{PjsuWArWA|NC_{KEeEvU?Y5W(i7P)gBpn`(-Yc%?l3q`Y zrcwY8vjNH=QRNYLez06HYD$v~xOrUm9mI|*x#$yp;JFJ#%K@z$?|0=U!9^I#$sl*)6$Ur54oyNzaRcYy%wV> z&7)$BwpIK=Z+EDMuLQo<;oYquJo>x((qJRT@zwF7=LLx*x=l$bpO^zU{1yX~ zKXaM*aZ%C4_Oe^1)nJ(b7zEFu1q#rB(#}XV&=}I@4qCzKwkVg$sLcg9SFuRV!5d%c1qBcBE`u#AX zs3+mqo_T{`9YM)TJy)~`#cjcccO%y_Z}mh0VJ}c|>2Kkt6igun;@7%mD5%)>}iS_R)# z`$r#A;G4xI1T$4q+77fR*+$;>gJhSOafx{;h!1sKV@s}M$g|;}#mP)V5+nlc`=HQP zckS)AvP;WSohmFdr-LCoc=h*v278em6cY#ZuY6E|8!-B*Oewd?&yCSwl z7J8pOtwfk-K{F9UNVf4J%W8TFwI-`4pt){uTCxaplQl&Hv5KAb=AA8&*;}LdF=N;p)UGNR8pZYh` z(LSdwWZoD~YMDTkin1cg#%MolL~fXh3kBY5&snccY`zn+)z$d-r=0@UDy!>6R73_% zz~oVZI%k*-JarhY zQ$|d+IC7wF^Ge+*HPmayJIrK}7Ce4br3uVC9m2gNT&0j&okFRcc%gG^(ojaK5%b1q zsErH(_niWBwq{<`6Zen32rVKRkbffzNK|gfn?jjUn^iMrWXi7Ed>ffUK z9bqfcm+g%Nz^>%0;5ywq)J5Y!x>rS3EVa17&5g6PP_Gk0&@?=}X^|BL{@`c(o-4t6 zpV*}3X_SIYn-iDA+9jjBSoyHUyob5g0tQ<%LW}Tptpf4W2P#*3h>Iz^J^?SEE6^MX z^xtDxY!q@#xkTgYdZnsPmGrqF5KzXytFZj^v_YPsO~6>w0`p zPT%T#=Lw=bHpV>D3x$efH#RJbL_Q`QuCoMIO<>VGm%q<-nYA|Ja(p>J@l?he7EHl8?j?_wiQPWID9X6qRqt=g8s8= z4GGtUY)Zn`iEnf~-9ae|#S29XU@l$mmkMP_vj%26fU;vmZ*$f@NwgVf!|O8WkGH+F z6JqmhJ|n8-ofTnLQ`AJ`ICmQP)F6dR0rT7j%h>4sZE4mb5Z9zOZt- zMk~vFIJn^>lguFNT6bNknyq~1w(+`}fs|y268!c8-ZxLu2h6b(@EufFl-R1poOLPq zElZcA+Ju|r#>M2X^yYg1-N~}Bnt*@Wr~7SvN@W;>$H~^WP(V}@7Uqbv$1d(82yfiv z4g+cN*suBsXy#F1_RA*|=H0N@Dhgs;Z0HRw?K2C#71E?G7vN;~ZPG)l4(mwki%|m( zI@fRfG!6a+!J!3W5WK3>V9bDV(?JM&p@%F?AIwB6Z8Eo zBSSd8SQyLKX*6x-W_Rm0+dBu#=^@!F(WI`r<7yW1H&r~Vk2G-tEFz*1cFkH`+hz&l zg)hm@DDNWxQDym(LtLrUj|^65?^7Zf`~Fp=U=&4QO$V�xcG@{ToKbo{TE8N-S@! z4yaZ8(ywCXWiO}vDi>#31?@~lR|N?=5GPfB5+agooVa?*&z3nj&o4YwH;Ow&j0c1? zOq0lM#~Voj03zefpG!eP!#}YgGV0rbjj=@BZT_j#b5RKtscbbwP$2HuqyNDe!SW<{ zN@8fpn?cn^D2O6RM5)R6(Us(>r4Mu%dHAr3TBB{479NO|uDGkx+_S;2VidtcZ_uxEm5F6JkX|!FJJ{lZF z0-nv5=tC~O|xO#Q#X~U1=8!ZG} z?Rey*mK)?)@{4A4FE3n+yMe8L6{Dk>q=-3x{Nd9hc1@UyYJe%8K?zYNFXEP40Hfjt zxH4@-Sgna&g^(XWua_RTNu~^u;P!a14gVRIAr397WjV|!Z9ce`?6xqr>l7T42>N>X zo#Xw?=*^NY3G5Q9KO555xoaMXe`C?SYo!E2iw*+8H)q^)-HFS>d=4W8&9Hw@zF0@Q{1;KmG^Oi9^Y}j?@vPpBIRS^|K2wKas?2QIYr$` zPNUDOer&o`u!irnb4SCd37*|r_9a3+fdB=xprq@n$2GcQ(YhxAGfq8vyK0g5u*&!y;7NKW2?3FI|8bDRJH=vf`6Tf^ajh!R6E4OsoL2={>k6bPSQI zme{of`Bq#Phn!LflTgC)*&X=FR+g;#n)Q5SsvdwkNEX18Oes<+sI?9TR!ri{(F- zcq*ea(22siv-MPbhE+p#ZY#NP$V!4X`WZk+CS&SSEjFY*_S__S?lJ$_wIgN#;s+%S_`<DF$#t%DUt#W}DqU8Nblf51|6`$Rt zzdy*Y@7&->laaF0Cqi__?v4<(`C#o(Nkz)7Ae!Y5h%hR!MMsOQVpeOOfKk1;6Qhb@ z%VtX*Z3anIU|&RM8T?*Jn0dniXS<25HRyS7?d#c{fY934eTEamL#IyL%0y>@QOOQ` z=R~>Ov_2Pwcl?g<@rzB}+gjKR5$oo(j?pM9sf1O|n>3SQtQc$*xm4+AdNyc&QmtHx zL7YV!{Be#0+j#j;TbG{%Iapgbv?}C7hBje1(?;Ssot8f^K9}pky*>NuA6qTabQ|S0 z;bJxnxL8vKc@zm~V+a5cH(Syh@s^|@8HwBEu*asm3TlhSys*iVm5ryi4U|oq;LSNP zHNCDFS!73U*y0laqB_lqEda|1S*Ign{JW(Muea1?rZ8SYfz(CH60a^27RU^<&~Ejz zosDPaJ676r+wBO10t!O7c=!VF>t4u7HN-%C8gq`;}5kX%z+6b}_bqfq{W>^PMo}&9`=7{1Lj~;$inZ zdK7y-a&mG?WXa@8o*+bs5Rwg&KoYr;&>G<2;EZV42u4R})JDi)V`JmN?X~AK&l6~9 zXhbZBm0+1jX0d1eilAa*Vmb)7ZVN(06vs4eP?AOktQaGDm?KOM1Pd-RR#$NUBD_P0 z!-Y$}nPM;3FXZIpq@+x)B*nTwh!7zt5~9eB1O*2N2S-Mf5w#H+Gd4ChC$vvK^PI$> z3p6J8P5#n+{fd~>QA|us3>ib-FEQ5_T)eOYx(_X+prZxP!#Mi8KZZ6Yjs~^G7{StD zM41*`Og9H*h1g(K91*oKO&XMpQ2{H$h&~H0N0|HtIWc;8x^y|?vl2o?7{|ofpf(yK zSXzuIgE8G8E-0I0gH;29Rj87hw*&GV0U-tv#Ta5WCP_LnFbEA|D1_k<1VIQ827wTS z06{p0009vJA%r*qag2c418Xl;E30B!QPL-5!OV>mQ;}#jPAd@9M&t~OMtMamA8w z3gE?x>FYDd+}GA578!AA?K-Xm4DyznySZvDa$N~<$n_YzzopuBT_hO9<&N2|YBTpO z1RUym&O~;!D3o?HoIrl3tWZ80!LY)&54P{5Oc39U6{U3Q1|cEWFuR;Vl6e$MqpzXT z6B!^{Sz}A?7+D;XJ~)mB8e1;}6>QV_m6;E(8Fx%#x-+^4{8wg?{)LS6zG$TXnKbEr z;gA%=a?!_V(@8plKS;bVaTbqc9hiA+4E+zb19sp6Gi#hg`Nwn&5$bdXFEqF;f^C!wAYA*+S#&cJ zX)%yJ(Jp`h$|w2B@&FicKe_$GLF!9n=tp3%ghTtX9pLwwPIbuV8YJLe#PWjzY#&ah z3SMyF(fCKXk=FLlu&H=s_<;)6Er>~tV0x((kJgmVRRM*HiQeWgjnKIG{)hH>uIcIS|hf zI>uRlOF6;qBIfWM!pHK90ni!}N@6VD)&;u#sU=guNm=+A(e5moePO6NdEJFTuM%ODsZI6_jNec=>Y@)&3HSWH zxRo1K_ib~!!inSA*Y`v;2Gk63H%wJmJog)mf6+y-wokd&nK zm0Rosh1H}48ABD>6CDjdCxEh*k@OP_Y{o?VzoWiN9MvQpz^iaBPKgg&1>} zAU_l2)ZiYGaT39C|0BoLA}M^y=avdlg|GY<&yTs9PELSH=}$ERLpuaU11F$vVTN@O zys1?pALT942@?kXMZxYL11TbilX&}*dpX=cf@4fP^f;&|>bWwNA15Cs;c8r5G62`w zSXls909OF81W!4qdCycMiMK|-`#FC$(?3jYNd_z=qM|Ns91tWLXlx{gTq z>40qbx1H)Ht@xauip_W<4gFBo6ATR(;3a}a0!dy*&c@I!5(sgp@W}3BsZ}$uf zYhj2*Se@@Q&Yg}B{K1+mIGF0e)=%`QPq7qLXxA5TShyjC-Ox3oA_F?DN-9zcj#{o4 zRFzgF)o5l#M&$%bQ59UBV20X7f4DF?X&pjhn!TDWsN=z22j`1nQuq(F7HU(MdSt_b z@bzK^fkG_HOxxWv*ofzOBO{*2Gg9*MWRj7QuSFhD9vSHtkI2di9sB`PFy(r6Ft?>N zm6vC@HZKQ4;0m+4B|}n`NTU;7z02HeE1ln&=fnn;j$aS{t>7+TY~}j{f>x+v>-7eL zBLW747z&~aAtI0rHT80MAXRZNMmeMyBE}gJ5eXy|36g>oq>v6;b)p?Zpl>0{8Y+?+ z6N>3!m|PuwtQ9xPc^jtj0t%vVW>-5=3y6N2hQ~F&E|^+%oZU_jFZ)h;4gFOUqpy5* zu=~@GvQg_dd94h@0MZ9(m4=yf_+d&jGJy?5WavH1ln$~=uV{fHn40&j#Q<7TY9LP% zIabfLOtWK9Q9!Qbh>T!v`r)baSCmT;x^seku;|Vr>fhEacwPP?_&IO2)&!(!ehT6e zKef%w{B_eH8LNVNRtbp4l;nN}Vm$p1NbU)&e3!!S<>)US4Hvz?r^;Lk4mbU+@#*hM zqy83GQHhA6LJ_FJ3@PZgGnAGa5mT)+Oa8wq-1sW!WZ(%(v(-%Gy^gzy%GFbFBN&U2 z%Q@07B$Ac{NjIZ?)8wps%nb+G)jQI5Iun5%2$4K4W+{HzsGNW{gb{?|SU4t1{jH}1 z1bAZdTpis_0NMEYvd4T%DvpG*j4%d59&KgGyM&Rhq_-mY_G;!;uVx6~Q9+3Xua-)w z`-Hlf^M1_qRAU)4Y|6jyVqnNNk@RPFn~v!PnIJrfPoxGIoWo1r3&TakwUIF}?=p1r zS-`HBHAlnuWs;MrSWQv`NSxXHg+&bg5uAOoj!l{~aQ2zV6*bzW29)TNzmtb|G-u$n z#q4n-d|fY~nkDMTM?0H-XeSt5U0BID=%PiD-0i3ejfK&DsBJDZJ`0aZ=oJ626PQSm zLv+Pz-Zx#7*ei|!hZ=9?)=+bxyHZHgYwPPmRTKXWt}h6=LQG$sxg#mw`Nz*aofvV^*0{ zUW2I1WEn9ob^CROaT3pL^cY)8AI-Z_<WMMYA=l|*`hG$8;8dMU=F@EV zhE95-l*YnCoo$s8)4zduKdC;M+FCaolm~Rn`YfjRHmk3lUJlS6k z=&rDr{3xX|b-M2w2U*_U+Tkh`_~rs(ha851vlJ%QbSB3{`ywO}Q|dhr{EEjaZ9({s zYxGcyrJ`biN{?roQ6a%^#0ks+g^Bf*Cs!uvTmi9o;fH|YUG@+doRwltm2OByC5p2y zN=P91zspZgRT>fS8ldH0OA#{W00xHITX@iNBg=B=t3o4A973c3-L>_BWB?b-FN|pb z2K2B-@Rrj7aDg;za`6qWTx_`UhfDMFD8{6!c@caEt#fW^ToMR!84IG*$1fnxOPv1J zdv*Xdg-zgjfxCNCtTowfCn=>&Deam7u>h0+Kb-&pIj6jGx_!dJrxu7(Mh`=NF-r&H z9}ZbyydfCUkb9^S7E{C_)*+Y#&$N^sRa^uEb-!|us1|w>)k1%>qnZJ4!WPI=qw1Pg z%`}ZS*LhyYS-$Zf5d7g+f!@`;25-Qd7Uw#0TOG)?S|I594kz+p%|6UBk!!GVvj56? zo!7+*oNM#xSFZDJ=XqRr_b7HW#gh1kfdbbDy^;i-Q7ebqmI{#LJvo#tR(~I8aGK}q z7%A8IWkNuTvw%^+5_B1iPz$Q!O@Np|P1uKfxW*;+t)Naly~M36EDWp!OWL+=+qP{h zl`M(0ZMRgi)>><=)zPz}M^4O;4m+?Ns~jRBj68Xv!vTjILTbQqbL%K`HP$d^-&sk;h{!dEZ<2|8PsEzex z-|v}G&2#(m{+;ngk1=}SlsRX1XJ(SzJv~O3Rhu$K%=#bS4_TjvLd>RldW5J$oK5!~!;=aR40LlAHDQNc=DPL%) z6rpEMiq5N%kkPq;EtGeZ8dToJzz9HUB8Uc>w-Amb$%74g@;G`TYY)LhXCG_Mp2IIQ z6L?H^lBNX0XRg2mAd?B-I+3pQO}=*?`v>$)c(8nKxZc_}79)f%e!eEF!R#O{8F1q% z3wAc}O!te&;R01Y%+93TS}FH<1mE}ZKBjH;o^tFMubgO5NbW{^G3O>RXBQfBD@{Up z=Nj%%;B6vP7;!b?n*yXTC(b%ELrHazcmfYYHRovtbCX1He?-*2#+A01slX>5J9Iel zl}6O=0})^oia>n(m!36T7;0xddM=mCnC&%G#<0aVl!ik;-I8Ew|XaUjyz<>IYO-Qm_mKC1!YmfTd`|0cUCH z86X*8VXVQFG0@!0z8DC5XeZ4-->c6+HkG1|C_DdQG~9%9`gBF}>=7{zF)J>m(*@k> zG_vtmlv_y{&JNgG&k3dRMRX6Gzfg+j>>l!Hwwcr;2oWRz1~4*!0uKcC>|VKMq$oKp zo?oN??cE$w10g3F{cEkA^PoXRy^hB=TA}F8@jYv@0?VtG9j=A*=RaPK?x>G?iiu? z>l}nckZNd-z$V;7I7~2>3L&4QiM!@SLXbn|X<=G%uZ5yXaNgVdaefmt$DLa0lV=)G zFBmAp;KhLXw+%$eEk!i3>KB6()GQ@JNQ{>t72x+{8P*=Vp(zylB`TF#Suhw)@*37C zC67(#oHpW8$L%D{NhMZFNx4!l-A;)Lj!p~_i8rgN*CwjkpzcIKyct%m$QL`?{A!F$ z&XHrf7y17UfhRt*_AQ1|Ub6KHg)=tSPpC`r2KI(*otUi+ZeGvJYW>GkpUVQ|rvL3h z=NQHxeGLs+{c1ybNH|w7WP6c#ye)$hGEVRWSEP=smUdhO2WPEo79=ai(Gg0Y?QM9J z%~Qs4luVe1BhBi*$IYI*?l)(!xGe+Q(4;BDCfNTt-an&#=6Gk2fttmFXMb{RJ;8(L zD#i}&^bbd)58L|c&!<+l6fF$+3FD@g=|PTO?(?e3#W{RVw#tn~p(Oi4 zj-JXrn8APE*j?q+A~iC1%-zWZh7|k=PWAhwk=0{KvFYvP;d3;nuXTyjHUU`k0L4ZQ z%43{cx@w-W2xhW$(!{z8B+GW}0=U*{l|^~RxZSj}ly~Riw8QgZ(7NWa5a$kxBOn7s7qZ}mK?qsWP4f;%^;gxcckw^~H+by)TOE)l za)~0`KQX)C7kt2;Kr_|PaTCufvk=(t#a{Z7;6p-j8StI@+B3-E9zssu(HYIWe4{SI zgk89F(rr1QEBpAFGt5!K(EPnUTLn) zd`{;jGZ1lL)gMR+5=R1^9fh3g_3CgPt8v?DLYGY0fc3inf*6RZO4B?d`c05zmKSD0 z7NRk}))g`6&JoOxBO}#LQ)o(0XwfT<0*fCYrgXjLG6@~&)Zf8UkEB5&HFKzhUai+@8kcLp8Xdw~$pDnSv?tYgAB55I#) zAznwqN2X#tNi4}&{h8*#KfNvmw6(75l?$Yux97dDEr)zzDB z>t=XerGf=_f9au&KcwrYty_7~6b>k;zb$G!;aX<8$%kQVmU;a{OF_br@|k0VNH1hf z)#ArDaNuD{@aOz>=V;pRzIcu-Y#^t3Kp5yYshBf47{29DAnLZwRX(5U%@SH|M1}g{@;YqoDNG6w!5XBu7=35-) z-LnlNWhUE3osWdYdBpRsu>%Pq72wI?1JjvpsdM}UKsfaTOw-DzYWtolLTeOch}!~S zf$Xp*t0D0zuPF`7k!vo)Rn%tXJo&mo*R8mfA<@Ltc{B_uQnz$e%69S4wW(99SyFyd z1ba3hRz>d=l}8W)5~wf0({&Lva$3k7ho3y*&9I(MYoDo)`59o|{sGH&(^I$f{$dJE zI#0(N)HzcxLrsk+YdIehU32%Juw65!OAe~ zTSE^wh_AE+6-R2zlacaMf{~~_tmo3EhCqV-JF};CeG~5zT!@w_u zll~9vb{CC!W!C{nswFWwKw=}u4F|;xlMRk71P#O#nJY+6cpa!MQBqTJ^i1cv7I0KN z*={g!OF5UPc&p1OWTiP1ihblyG;O`SwH(HixY)QP6XC4k9EN%3c3Yd?SYIn&g|Ye? ze-)1X8u{PS`nB=FCjB+>y_(BF0RpiB0s{B|fMMUWWacHPuLRrxZbtCBK-&sv^MN-T z$gBaZEc@|RE(CD<>k9H50Kj^!Sv~q$u`F|8Ec<=0AD`9dy!U(PE(NH81ZROClYmbd z1L6Z@q=48M;6)!-2w(-_@`HKax4WnJAfEi9&|wx-fedIPhDI3W-{p4rXh;t%LZHe~fgpm_CYB6YXPCV7FASKbr)MlKp*-SY3fkuXn zsf|*Ti5t_FB~4)BJasuBAXyCjul2z0Y0ukw1BEg$_I+@y%CU&TaV#2rQBh~U86F}6 z**DkqLsK=rxuP=fnjULh*MUt~0GgO|+QzDdE(oFcKcjseQ$50&*J<~ z*7MnEo~OCbQ%CU`>$cK;)poe^^m~n-&20K?hF7Yl6{=44bw{nRckA!XRQ*w?{-wDQ zYU9YJ8IS63qA0DC9!_OTahXg;QhqXMC-V1c3BnFI+O1hhNSc>?#o^QmF;f<(h6 z;>l)nGGeIvHpo! zYZ27JVYVjhXtS~mzmFV0gF5u|dA9t;9p(uq%*)d}O|HeZ1U*so%Dv0{Y0lx^y#zWz zg}gf);(sBgyqq5#xk!#VhdSKv`Rpvh^PC)P@Nxv6xtBdJ=bgkm9wEHvoO3I?7OiaT zWn5KNRc%)m9Ji{vs;m2CtE#WArP^X!mInt?&;Y6O=7RCG|A*gu?*@?%^g2iz7Nf%=wU`=TVI{HhNTfvjYnh zp(783Vq^YfArn3{@!sOr@i;id;gU8-qG^Y=O_#<5<4F7_3`F;xp1uG5*EAP z#^?DiJjO9^|NL@1&$i`xDE;z_dK~MIdp>r3`#mlAjaxi${CYmrGJ1>tiCPdQ>Rk4n zr%B^wS&lueH_vi3$I<+vdNytL?qNEw?lmEq$Ky7y9bzQ_f$kYPItAU6;oC z)xSv#gj}~>pr%dj19M@ASRw96$69e0g|zi5IuUo@<{hD_dk+-e_oX$S3&h)=wX-hSj>9o!HTn0CT60K1aHq{~I) zY(z7QJGg{vC=8Ow&_$_0bNQ7;p%ycn6mn#Im1Z>G=lNN+;-}Gud6eaiNIx8vCA^D@ zR?@TcG}r2vmv-1pw$(+!7b1Cv`xb&UO|^F?XZ4elh99PlYBs2)6qRN9%Fid6DnH67 zH}iWAn*VTwkk)9V`XJOfba&ESc3%GVY}0L_YJa+u`gaqw;?-z`wj%XWl(+8o6`@i7 z_%G`nLOA^l;xHHh0}V#ZWIjm}em!9*1+yUj&B zal*-zJtyS;#Nk##*k4GsL!NwOBUzTGSf*c+9-^-~OR(JI1p<=K9>)6^R{ojTAsP2l|rp6k4m;(VXMl z);7hVTjD=#>8G?Qsd+l~(cjMR_T~3Gwsx?X`Oyla{p?Z3QQxM^pciP5#=zTCbk5gm z@NPP`^z65)8x6#E=tx!*MW1Y$WU&WL_2+0a7ysQ9IHUSnOi138~LM)(XsHz*JRk#5^S$k&hsq#dMe8}%xmp955jF$*|;HN(F2{lHN@T4auceQ($ayg*;9oS+kgO*12Tln{##3S}%ei zIWwn#Et?X}oQ@qowEop-m2n7_;2lr@!0QhvfeDShFS>irlCzK|b|5YWX8)A9`K{qQ zuCC3pYduTK-It*(g{DuPovzYC6;%C9XEB5znN;vt7 z#>nn~yq^ak(xv`7RkS!`vh101AO*U=rY9>aO5c&UXwOc0qY}Uz;yg)UV;Qx6IfCVf z2OGN&{5z+6Q)W=Ais0^Lh!y4kTX#4c?7p&tSPNmgOZCT_D)Yc}@;OKIp4iTC*;@!+ zxeFF5i)2y1LeBklemKXtD=ba{q-$GG6xwoi!KA`@{kZH&VR2T*c+Y_bgTSx@2SQj4 zik-T2uM$FHxBsqo#$T#(LsHN5Cfb!+CVGw^dNO(GVy|>6Vr=jpM-by6)_Z7T@%~&j(;Ke; z>_`4j!K!{*c7qE=e3Rht3CayUoDL^P#F@bD0)M`S<^iwH)k0{3?c|S?_v^kd$+fFc zS|Ya5L~1R*Dzy+Q7z>nDu|TPqDxWjl{76n{9(^TAW}xq6KM+AC6hky~agf2A06%6! zJ^ObFJeJi#Ng4+ZH4jqkEd`iU)zu3T*)WfCGUOoLKh0^v!tM%H} z7e6u$Y^|BQqn*X`SvU0;)^Le#aV$}0;0M2bv$Dd!o-j!5r*57E;n|Vf%d-L7zRAF4 z7!4bj9k323Q|%^15aJ7oY4ATV3D2+C&b4WoO=(ikF1assdF7L?JV>M|1K&gTL+jT>X(Aa(cB;r|H~=Su=C8wt#v-lOf-kEBtSezy{x&LXi$kVX zpuSFr4|HId6UyXb@s$}XsaXrO-KJMZ1CkItT|1`M^!nZ zHrk`Xg1tT4Dl^_L9m~%lg0G4##Itj1yhtaQi_TE2!Jx)M9SOk433OY2`>n!)hvi{n ziEf6Eq#Yzh)hEMh94BB_2@h+t?goE^>+Pn@B|!TZKcOZXyvThrS>+je)&ekvi&Ry7 z9JFw}!Gc3*6mso6*4K|A2ZH5_A?_rQIERVf(~MU*>x*(1E=94{r}mk>++XWO%pLaM zAcm)?;_B_`MR|t7_wI}F$)o)Cvi-NTb&MQDT2xGQW6@uuKhv~!)<^13fP)JtEJmFx zbNKuUh2@^4;2h({bR09={H(ejnGJCDaNJgJY6DzMLoGGiesQ-mbU3*^-_M?#nq<4P zk~EfeP>o$E^w;=qS_Ci^7Q-?Kg@fz+%eB@_{EGR~ESTHj3yN-sK%|Y<{v*2z#ET;* zu+Kn_I}oDi{kZtDAv} z#)){6j~8_@#-JfyL#XmPNdBE|5URC*Qv$^tGvH&g_(y=Abuh7^%mz1P?exAS{@aL0 ze&dFYHPWfNncv4_03@tOf*H+~0XQPHcKo9`c8-75fTypnU1F~lpWW!pl!cUh6ySyF$s5Jwm)FY1zzFZ9#2&uz zqn0`9D@APnV}TI(BBvIh4j=pp#$UwSxk2So4_R8BBB7U1IdDM$C-{5?Y={sQF9SD8 zN4C_A8qPu`G(C!>Wur~z7JZOAMmHYZUO${zA1`lLQkPZ2YE(jxrMqA|pFOJ5fBf$A zGS;lpWc)d{)#H2`bfZH9GQ!cUM>RjV==fV6@}LN{9-J7`h;xHAyS`=eeFr}YS+E^{BBmO4b8H z7IWWUQ3l30)6=z4%q1M4+|luP5>Jyc z0m0JY(-(-0cYN7Mi|CF^R(~JeM)0FX%EtG$0dW{{$UiM}2@BzL%q0ax9ae_HI~gmO z4^_VrV8Rz3^}y_^jUjLOZ5%*^>N45`EhWD?Y$sVVyWH^iV=|ch05tz`1_5$Y(h>aX z!}#yA<_%V2zwii)exWQGM*zEw))HB9Coux*BE`2xVgj zM#*pD;Sj>?r=83*%b}Iy=`jc?de@EQ85?{(sLXrGXpwT&Bl@A;BYPCQcnGE6w}8xN)~euOJ5V@T%nzom52F{$ zm$G$XNvEM}A}0)?m{Yz36w&7{rE}5SdYqFurNY<^-UXiF0M3J{Q|o)oQ$xJJvArC^ z`1IGSNV8DexZ6FmxR`1a^$1^v3Mb5MpseB5^)I>PpamHOC7&0u!w01*w!O@RbQ|3R zXRYBDcFuW2)&Pv38I^>wdIUVf3ys*W2Pnwwcx+TMSn(}g5t4#1R~MQ^c$R@;$V=OTnSCy6;2j)FYGcN#1GZy{n?+dzFH4pisU zWZwIOX-52yF+Lr!5XgeA7n60|floOqC)d9tUd$5>zs{Pi>uIHjP90NeIv!pEk1&^u z3lY>spFPi}?NXYg4l6L{rY{a2G~SYD0?Pc}g9;%71S^ER@(#3o@-&Qf%I3A&FE-jIX)84Ql5W~C zzN;%CmcDdR<4WfCGnQV!MQpO5Y~jXIc5GL%PXMoBFEM*!Z{t6x({&7b93k;j|G-=O zvP4PYJq=R`Y!?Ucn8tRfj#clZs%vb%(qm|KQ|chgRD&%VS*YknpMj*CWF^{IpQ?)6 zNS1JAq*AQ!$}iN9X03dx1RX8_Y=m#!?16{fn15LqhL2=1GomryeiDDM+_2KAh4R!S zj|7YDM&HD~!6F7ckRrhiYJwz33{%hgD=s<$@szlcP+vd_~%_q~C zS0B2Wd`T={u+cVG>5w}8X@xStpNWQ4bIM$W5TWZ8o6r>}qpIrBE$0*HM}$cyoL)bv`&56N8AWrlZ#2C#R`)y@2TQ#dCFSZM0XRG{QaAw&3$dL=b@; zPE118fTRFE(CVw5tsoRt!B1qz<4vm2)3|j1MRLHU3(fjXT$OaO0w+LV0L@NZ!y48Z z^kaoXWX!eAi)_N>zy--}0#&8icteVmU&9Ak$vzX4kHQxeQ_4w%-&;BsPq;11%{3H= zx0bJJi+Y>_;cL&72`K}lJ(7@ni+@v|Q6AFK*;A6XfZ#rn>Cp=Rn3ZFB={(T|uHbU6 zvgEmZ;NCBG z)62c0>$O3W%7kJQsERbYwr_7ZG4(FdnP|(R(Jc7(hHZKWNx`1M5B!Jox*X5^VPSSa zxpZnd4Q`yh&IK7Hb)@PS>>I@JVOepX7+bU@?^4a>m>3l`MzPc_f|-Z|Z&_$EAi$-7 zLu5JQB;=;pd`WjchVQ=Im2)+h@SD8US!|QI#b*g#u_tqY1F{2=P*|}PTE53EaRHm` zDFzQB-X__ZWIcn@C&|GUA&rrlcIOKp$0)h>XE) zSK(>?&|!&daszYL0rTZJiCQxFLfVWa!L=Ltgm2wCcWiDZ&@+e5ojJU4TPzk}!m4(g&PB=`-hLa-J58HEXqh+2_8} zIEIANWI~tLVONfpx}&ewO}?1**1R1>6=Tk28a%gS}Jx0y!-CQ_k&E2WF+5Fr@%ELo1oxB)x6X^l%>D${)zOM?1`k-Bmq4SU|6IO{MEO!nYxa{Km2a*R+-(#HtI+i0t%}=cu5{>^Xbg%F%!Rk zeyaA`ZaQh8f9e^g8m|u7Vu{;g7-*!6$C>K>UH`V}l%8T>V_;lhbl}^|)~k!<=J9jq z9rL~J+?-hO-UMCyp@3zx#`J$y4XmDSlfE|QA4(flH~H=Gb>?M<0o>4KG_)l>*WXyo zLJ1^R-h{;qp|T3_26MrLm6T-XZv#-QrmZLmfY7QEh!afR@dqIAGFI9%3;~3Zn6dhS zwa7B*1qI=x96X3TO~H(?*feJG5|Dps873A8&w)|IK%8@!Pp5L)AM)Cg_!QrYzutcA zPA@4U^V(xVorm|o?EO~l zbGVst`#Rjd$}=n3Okz^A_qP~IzpPrFw5}c8`Li}X^sz!$jVY8;>pG0Tk86sPWZBs@ zn>jQeKw*$+jSCTo!6+Kj17p${K_xr_A-!X;4zc(o77&z2Fv%_JZ>6vbbyxw5RKDX! zRMW_%N$R}I3k!j<^_uHPunhl(cPMxpfs(>fE8G3e2ZDx{$qwI-OrxSOoSK^(iK%9m ztqdk0GSr(Vv7A~kUI3+zqBKi3=-@mI56!H`A9N6&NMg`lNmn9W500rM)sD?>2#Bht zbb$~S!zO4(P!@wkZN*~v18^vsMPN6czMd$8E7r*|c`8)w7=DY^3FIAPP>aY+@6N5fqh3#!_98*cc25 z39G<>7@Vvxj812N#UPAA^XVdRm@bS#rmYch0)w7NGH()z0MiDUD;9NtQJ8id?t zgCEIB)8PmljUC-y2+bN^-Z;E?gfKK8l}sym0vne?rJgBVfH?UQTvg685E7k0Xts7B zfii-wYS2yur4*ILdP^!d^*T@)N+Qiv3!+FCjaE2yEBedu=Bf4L12E27h4a3 zK~PIqmC8;KjbYS}Tm^{tuL6TLR@^a7YE{h*oND*0h78c>L`#9Qn@xJO3@&nbktGejwv;3&4{8Dw^ zSz6ImcrNdgsl3T5PNK^n<*BNx7+3hEH;baW|L=Qp(zorae6qF8{`j*_9mBTf4Dh=x zv>d3MLJ6wvecc=>^BgYopdz7I;|iYSi~i%~*k$N+gUzF?L_`g-qA9%Ot~k zu}Z9$@Q5B2Dr~s$&f+NuMd&@yKh?jd08u@Eq7ViVnpC{JTt+c?8Cjt`pnx!k-;Q0UNE z!8u{wCl}n=DcM=&OCyx?IZidH*H02u{*jKg|>q^QIr zWGR~gCh!!RhDbK#^AGaT#{+!(qqP(rC16q}ck$b}geC~`2$SnxsYfok3W8Pm@Z|j+L*Go}DTSrZ{jN=O28>ysj*A@h7KwKl zT?1|7=+j!w=#~y<<0H-K9wnKHQiloK{G7~?3M6Ww4Aw{u22g-~JB<$UDM?Lq8r?}1 zEY&Qxo5C!Zu?UdRGH} zmnw``$HD7ZeVgd!1JCS3ow>%0+R7c1Y2ozhBzg2Vi>!VfR)QfB19sEZ`?ss^>P_t> z)R@@b>K8Yv)t6{ch@7OTATQ@WFTUQaoO;%TQLD8$IeFNJ^Ji<7C-6~N93Brqz7Sa& z1>BYBf2h`clb#qE=;?Iv%4D%9Xgz4y>D-^HP@3=TvV9*9{>+=g*iaH1^RQr z$-EQdVxl6#?jziT0_O1lZ>oEnYxmpBN?-vPVO}GdIB5P46N7kxQoQB6V7F4?XS@7oY?Lh(C#D)Q$kLJ zQ;aAln+DAB+u`SpY+Es7_MB9=Keeu`tW#;9KbiecBhENHKJTAuyqAtK!{-6f|O3uGa+~|uOqPtwoJ^611|14vNz?TmH{c&<=+mK-+ z19z{QHqoaz8!Hn}qqFQ>{IAcnwMkBO8XyBLpr5#?hD#2(t2a>kcYFyyz%BIcFA>Za zfEFiQW~l9BJ?BNS#mU4;sw3J+h&4|RcaW^qFqX6ssXqOYnFtp*Mvl4=8DHoCLF(Np zKhJbFY~s@L+DR8pe#bqSi*pDk_SJqQGlA`4;(CTGMf#*xvoG|KkiL2B=R$zHMsyx3 zQ5DzlpWvriy6H5!wn>MRk}xKPPu|aNSsiaL`TtyUe|x)-JrX3vPeixaW_$UJcI_)0($O^iLhL~{JyC7bgxG>L<-7 z$cvu|lPp_2cj3yBd-3S{c6MMV*}X1ZN9(y9!utu-3+`V#92ZVqUV>rDOI7?^L6XJY z?+?V8>ffh<7d2wkph0ue^Rn}?20Llk{$FCjCfn5i5)8C|=?lUpVwW{Sx>s+m}ndSC( zwNQB~2mn1xZ~7kQoyiCHKmO;{(|_Rc z9C5~er7=3dCO{^DCIBX2OZbGa@8+ZT=HoAM@U0*?wuu9vLR{P7{KSZ`P`fs)?x-Wp z5kBPokk?Jm3!fNu`u`~p01Aab06@TJkYPoALJ2m+2))buo&40}`-EQZzgsq3e|I1J z|G!?Ww7*Wiy*0AUGaVM}(1x|qD*8`>dg)+8TibeG4Z^*uMMYUret;}>L^HGZ=Eq%{ zZ;!t0fF^fFNfS%@-%?8J0w*e5RAoE?|NSr0^UN;4;_m6q67Z`mLrf3S76Z|RppN;# zBlczv?VQO9=7Rz)vzUv*i?60NR&rHK#`TVLlFGw4*#vW9FqAD;1fFKIo`UAr<)cXTLW<%f@2mpe>VD7;H9fiTSh|d5+ z0;oETsVpH~M4Y48To?>K;7I=;E+`_-Bft^jPQ={cv`ZfWOCvTU4>T{CG zMw-b+8@bJ2oGrA>Ed7;||3KL2VTp!Sd|KgQ@rq^447GIQLfW;WWkYHCKU4aZQDcUW z<4Wzu%Kw_x)gedhuNePtB14QBSEpUEp^jg}_PTL?_1S&-|3!cG_W|pw%br+Yel(rO z3IK=;a0mey8bXmBrU;2Em}HQA02+c58%`c`(98fmj6n$xvPZhZqtgq1v94JI)LS>)gkffuK9T#De;gG5zYU804%^rtH z_4X#IwFvrJu}pL;`oqsAtBY-H(6wU|0tqykOa=7G7l2szp3_2k;Zm*iYhX#F z*>oCGV!|t9SbILo^m@=*Q?nU62!D^ZW$LdkJsF~DR1=zL@CMXiZ33>8DYCS9Yl~&U zMpe~MoqAME?*NrpVUQ)VsRSmmuNM81(!f%6(viz03Io=eqCH@T(-N^8NI@67?p&2! zT-rNk^D!i4)D|xFp)$UN*UQTdva^#b^AF5IJ>d!(z9UwNK2xd*ABC8!0{P z#0=-fH|kNbivI5HriG8v&co4LG-CP!VuIB zP+80(NtdZ*gq12IQtr*#|Bx-VGaU+7Jva6PThqPs#(kVJ%elT3fmu4>i0M`WR@2nB4ArW4#Iap@b!K@3XJy<)JQ~ zN(}IN++UwMqwnixy#5+c2y8o4t+ro^_$a=`Y2x0~Et8U|_hCv)RZthQzgxOExhXqG zTK+fgFq~IOXTosRgV>R;lZc0h9FrTr?+-i0Ipf}HbvCN z8+GW^VPaLu07cHSNgB{wh;=n4UGFD_l{Y}=Zu{kcY^#ew-$mWPI?~&oY=zQdk82A@ z=EdkozE!8%J2h3)g%;_jB?ufA{5$^xe2xoVtv`|hrgelNX3m*{NQ2>hhEoN#VENUGox0}oed=uIZ zupaqdP+L9gW|L-yDjr8xvB4ugU=+yr2+II%9g1sY?!KM@R)~lZX;;!dvrEZ z>Vr8T9K5mCzp$t&I9s(&=OJGUi?G@F;w8ousn9PwErNxyk&&rhUWh)y;ehG66y-Z1 zC?-SLzsizymP^SHIqf0u5&mihUQplnwZwM=^=^_!VIIVk=Y6cl4FV2zE-PN_BC<*~Vx=bVA<1$Jml0ZX_>AMK_Y z^@Z`&b;6~0%8H8tWgF8JV)vn^vd+AGg``KWqWFd``TJL&czMr-)RR}6Bs+ouKVH5CH*rGHQcx>Y$2VN9N76Q!|FqEx`ZegyynUqUub`C5w5ZnW)EmONpgxn=S0W>5lxC)?B9=x9 zj}timp0}N!FP}F@-#0Xa3mf=>RKJOu`{5m+Y~c?I$<#b#TzR=}!6%plog>ui#*Rxu zgSOLFq)($DX31hy>bYcCMstO9a`Bx+fHEyooK0!Sl!qEOx09?DOM!j3ZBV<0JD=l{ zDd{8x8Sml~fgSCG39S(Zx45>2PWMj5?WbGJN_x{!WCea58hJJ>CUMT(v{mmU0}}TMI57C> z-`)7}KUVqUA2#warSU(*csttpNkvh$3RvWC<;-T5)oYNCVugFGVtp0i{`of5-Y z^KCI99f_$GZgJ?~MB=0ImeF{hD4hK%G2+yAL1YIhdHq{$0S-U=*wRzF?3)qp%t(EB zPYhmpKs#Fy4XU>2J?L#}o(i>UxW`pmpbyMG+nLse$}b?u4IoY;lfmlIK*~XnknzDQ(W3VYv)eG_sU%u z5jr;b@<)W7E-vKeA>59G7Y$z;RC}Bb)vsHyX7tM{@uvKHN{|W6;Z@)&^U)_|*p(ua zAU_l?-=XP_VOy1l*M$)|^T*iI%<284=K#pIY`i2Cr5^0A=#JU<5NU7wlNz}WPOU^t zc)6h?3d4`YA;clCj#jp4bLN59j2?Y8oRp{W@WgL{i*7I@mJVlj3tW)YF-TE<8I>vx zYMzI?=^K!iC1CrEW#o}x`(^3s_8UWGtccos=1Is8u%PDtPzxrYSFeDH5}ZUg$6CpB zgLILt$qIZ;+sp5A2aoLBai@NPlf<}~qxiLW=@l|%MzpKA2BwU09OYWhDGc;Rida6- zDUb@1tcAk?Y+Kmzwf%yr_Z!NSDmfc3GDjnJH5T z#hFM!WsPF9yT+e0Ipv_csDEuzOZ*<6l?3m3BCInf`~qL5}K|lnbsR~enDch0*=x&lzcETY1CBbDm1ZDT$scL zBY<%TbYYkRC<%N6Drr2FEEI1{iN#TbGRrfTYIKP#D896741m?H#jfg%osg@V6`|N+ z;yw+k*b$-I1h&Q&E_^{hyPu;RB?Tj;21P30JzxdI@FJ76CUbem1G~^L77x603bw8) z3UlIpy&2-^IDXskB4@b-gIW}@WD@EP#D&QF#8Y?|DtZoyx?DQS|KuoB`wvlc%TY8E z<*h=4O}&wfT8z5U{d~%spQAkCRUa%21x~Y)Wj=0Ere?y9izQi?Ri~o!gT$IDR1({@ zJMocnki=(EQ7o~fT{KeyTvP(A3fo~2KD4rny6jZ`9?{G}E0-x1v|SfiP%p@R7ZRoE z=pGUKRToY518fZIio}?MU#l%6n7@s@s0k}2VXZ@UT*!i`$SX!#v<60TRx4=Mb>*EP zF&x1iNUYr>W97w5D7F5cWWh(Z971g&5oK_IncYzjXY}UNLXjyyoB+;Pl@2_iL%hlx zj*sQ94%b~XNgVp|035z}@Pdd_{?`u!Kn==^R=sMm_C=C${=d_$xs3+Y&C}xZ2`iz- z68Ao7IqmLsJe_K>06G`r^T()L&Dc7jO_e0c#2uQIR*c+hsOIusw);)hpo>qGfPYp$ zH#ZS~g}EF$V0)sLK-MeszG(L24Tp+ey?9s$gFTLQ@*c)FY8N)L+v^pafyq7w9Va-l zj3QVgPfp1TSJtVdNK|1RJqax zW}r_rzPF-t3>eUSH<9&y{q5C49GJ(dW>f?-zJAiz<+K^``aTrQ?~fyIu?23jY!=pc z>ZC$a4$wYwyzzX;!Mj2wODf*vI~CBh2S0RV!H5MrToeDt*g-$+pkre%qT%-G>Hjk` zj=Ic>ePlaS>hu&j+dVM!BX$~pZlJ;d>(XHNxaa<@lU^A2=ZU@V?0tZ>`I{IEY_vof?yYxMCVJsF%&jQPG~F| zsvKr%5HloDqEQ@y8cg(^&d>vZVJdV~gJbref#ECu zGK?|Ou{TjUu1^)+EE1#M!Na*&eX>abS?tfx(pk9u$_Ngws$@AO$>B4H zTEusSLwlL4RM>QSaAc15!FHMkKSHZR@w|JIyZf82Cn5Zt3NL?hc2&#h4lcCW-K`8>6qJjD`& zj7a7BQQ&%crCeJ?y9wMaHEmR2?R6AEd|{o-u8T1CxNv-lMrH?>kau-?8X+OA!l^yh z7@KDQbW|m@kiDrSA`$#>!~^a9k(wG_jY}Wq=Q@9;A;*R)2nYj)(Zhp3yD;`q6o^(M zEJWW1yL!ALyS3j7Ze|ck9gr8E7Or1vZQqS&8U$AdE}vleS>C5XQt)a{SEgxun<%T* zj@k(HG_R0i*yD!%rr8ByO>OjSjktT}(_hnz}%yX+@?p_j1TS zah8PyHRB=ZBDH$bCx@0)m!|yFC~N^l(W^);tZMq%%eJvW0+Nf=ppVr_x#mm+8AY0X zb-dD4`O3#=HtBQKOHwQ?P4Y#{HBdx}oYAZJm-#GAwAW9tJmP96YhVy1Z?z%%+=@q2B0*2)I1VQM{i$p+RA_ngLfk|LW2@Zvy3Crvyd|+2I%kGE29bne7=Y05 zEN1xVMmykW=C{mzbGjB$CA!Gd8PQR+|HJnWl?1=>w1H|IcoIUPIOTGd53cCJx}XcF zPF4SI*hmlkTnh#8@_|Dj?fuWV^~E4J|6GcU=X1aFY5-LysRp?7P!6MI25Mj{QqBFQ z^aM^BD|rxOmu2CW(F;)cm*H5BkNz1jjmQNTF0TjeT)_@j@96!gr7nDa6?kPeH*`)n zN^3fHcEl;xfPWJZ0!YfE`pL@!zAHd7A;wz2JEWBpkdU(_SP1f0%Ee0nouut1Fyb)_ zwCyC?a~OB8)$cidxe>PjDQY2HCgv@B2C6X4d{phi%zB9~2ANUh*TXi_rKx?-l16{v zM6$DKkh}kyE%cpib}f+rnB8y-Tih{2(XpoGQ3qm+PL(G+1k3PWn^L&kj; zPGVry#L!qzfd9T{F0>s5j(zz;>S7wYO@GKnZQ6*38Nl0KPWqIAoDq?+axcqh_fon* z`{-)DFi?rU{51wvf+|(tk@Zs|uA6JyDE`)EwA)N0QyG%l*Pys<{kf=jsa z-Bv4O*mRriXws?XCL^~^{CC_;j|**>4ihR@T86j(cq5NO`dnO?4BeqPkGn^{WWcGb zI80NiD~74`55rw;WNJRP=x6+O4p=+_R_JV(nOjkquHLI=>2Lm-3BP90Sanu)3$Vg@ z#~`T-e{12Irav8Nsak%3V_R7Jk6`!Mg+2M*9wpLn0lZuJKk7EQMdR6YOwtDO zP*xRVJwiDYvE;zJ_Js%_^C0@>2mO+BkFPD!L>UUxJR7-)RW%zwkAvYZ@u}{V@J+kN z-W){tXx*J883Zx0Z^m_K3-NDZI{dF@RjsM{g}VVIxe4!XDCN4CX`LLU&>4d7JI0e8 z!e@B1T*3$V+rB(NK%*i2oyR+UKQ%Igf=IsecgJ{qkV*1p!OV^xor4N55X}_ zZi!W(A5p_cN7oB4ltj@xxVlvb!^-5}>=UkZRuJQZ&u4B$|Kx9_xCYnHXs2w^8F>VO z9f#{=c>+r*Z;0$I006Eo!(E;R`wF*1nb1cv^`4ooC!#VuH~;E9NegbUKh!XIbp`zo z&$={L6YEKQjmU;GOm-J%;7NLZ;4eC>6F&;Q!I(H8X%SblDufASbH6o#ZX^<7=b68j zO-t1ZSm&caXYZ3%yrlwzdn?!DUu$kY3fY8+=M&r+Q}Zz^{z{FLcGFu1xm_zpM}eFe z&1)Q9n&xj~@%TG&SO**3`R!>}HF zE*UWPwL}qVTqg@oIjmvBg@nxm;wa2(k2b0ieS@_7i*Ov0{NdI1(8P}%kSgT9vhsq_ zVZ7DVU=+Oco!3UW-T*jr4S$|$ROh`Hj zuxPzcT`-WIY-lZdp#}0Romo6!@8hyvO7|jwq=tZ;%SaU9wCUq+)j?D#Hw26RUO?XV zlpd=g{xW+!+6x8z{SY3zaBSNI&GI5yh`HGhz5hhpDvaYegBuQm#%aKr3m7D^!0_u4 zL_c1W65yXc_6kl_1YCSI!X*_UN$u*0H-C3P5vD<-%{|V*JoI5|u z(DtqS4fl*4^8s{b$!yW8;)RNaYYQa&aUZJTRi^(4Wq>3KrCJ1waRj8!JTnzIGlvmG z@+D}KSo7QYaK6fnsP8tkEUJU>@p#66JTN3u3Hdnw0mAPrc5i+mGutr+UlP;Gf{g)C z%AT45nC}ic&Xd4PMhr)l6+Q>RP?`lmq}GlK!{rb&4i5R>| zTHuBC7PQDu0gu9bZMOY=Nf((Rz@Gzq*0|kiEP=s;0&L2$>vN@oncTo)L^ehvC0_o=un9GvD=|| zxY(?_sHfuFQtq|a{yjOfGdecqbX#Lw!jG?S=0Bnd{39T5mpH2ox}kl(y{0by=84wM zN3py;MIq!p?9WN&skC$+xGN+;s}=xK#r(Coi~gF=7oCk08@%U2k2l5+%}b9R4n%^LaWCq=a&o!c@%S3EppW^|bdw!)`p> z$f$LbX4%o(p6ZrDSXvAI%Ld$E_X9~dG*2UN`n+mW+ctsOoiywD5iML8Cw0=SL=DU< z8-g5|UED9WIQ83cg)RBL)IL|r=z8K##Av6KG`4WhmTq?)RQLELNDR6EZ+z&Ut4ac$ zPNiAR#%25THyuAn-+bd$#mk{}6yd7}*L#Po_LHxoWs9|}Y&-!AO9cu70W&ipr*+SZ zpK3_?vNR|%@x!5bG)!cerlV}M_gY@GAtL8atdb%sRd5kEBZw$Li%2Ck@$0Jir)|aV z+q7>AM&ON4xbKx}#kA+P(rzQoOsCV>|DhFYl73&n!Ubg9yJLnZ&u@cb}i zWdh#o+s)phnoL`!(3_{7->`2>Uo2Woc(78l)E)pZ6hS^Hc$9?*NpfKd?EKK36KFuW zr$MokK(Q5p3S+z)bbboZ8d<%NaVShmGHL)Y428cx8V(IH?Xp8^zg>q`2d(t*>*tWi$seLZ*Lf8R(-URdm6V}~3g4E% z3eCl4-{ZP^_7rqvN5<2`D9D`L0}_q_qb92>QJE(H}i> z{?VULh@YO%Adchsq0mPZ$B#IEI7k#f;`pgb4jSL`y?^)gKjmntQMBY}-;wI*kGfd2 z1hwXz49&B|y?Jul$=~a|?>evRUZ0(*pW{5OpYu4b zo1O0Z&wsBpf1CSFbDQS>pa15U6=3~*~!Uvik z$-l4jIRE?n>HF_(KplbPkI?0dRBuSDaNbYfT`RwhTJ|BAKHb2}XX_6oA z*Eav2_=O@Vj=x6`{K9YqKM?%H z?*qZ_%MXf5;#-z|Yu*12$GVmFI&Ql<+J!PgX*x2EO3q7M&=fUIlVo~s>L(Ka5{{aj z^ASgRl#+Q;x;T$<65}PcCKCTsFX8Ek^l3<1auem;d|s9%X6Q>!^E~^Tbd>PbU3D z;+hQ3O)1GVBFz~63{t8id{E`O@@6qCt! zlhF4VC6p7=C`&(=m?*E-4bCAHeG{~Q5B;M(WWv$jOL~ZRQaM7?f1dIUhLXI9Xk_gs zF1J-X%d>oJenvIaeDqQCQS(uBIRmFv%6-*`byh2qf2|tNA z`XgM#G|jSyPNimY^Fy3-^!fjr|No)qnpM8}I?n$JZ{+nZE}bK|0&?t^-MPUmUMvMy}*ODN_ohTv~s&-i-I zh4Wi79G2SjjCFkb)ho*?@r{`(ByTqN-h1!8*L7Xj^%zq-re-yT<*fDI{~}STWU)2t z{i01?@up>)jNy#2yIM5>09I(skg;hQ#=&yKMvVd1mKDd!vffy2tTomF)+X*1;0AC3 zxGR^&opEK{P0KbJ!<)NFF~umUq?lrqtkt5}6Ki5gc4SK|iM7^RYi;UMRaI40b2Qg;NC}PrNV%7GcQHvccpM3Q4nDE7_1(Q69lW_O@DoXR#({!BJumxs9Kh*ZRK` zM26BpJTe~*_*-009=L@a_g&Y0ou_-xd%W(q=K*F}mStI%WuMu5VN65e1qN09rluwb z34+nk;GVibfLt>(wr@2y&~T0^UP>Up#xm)%Y2qZxeDTW{yhGHjT@rqzaclci1fgRo9yKURn z;R|-O?toxNclc`I6>5AFLmE!wIF7qug5Wd`hU425`aAkw(CCr*ajz6P>k#I^}gKyKY?eo6RogJzM$7%0z_~>gSuJkg6c8i$o+c zaPX__Y}PeSRZ6H=OzQWEE+bVs^_n^pCr6t2=u`YGjU8IBsL zbnJOW2><}Iw+J9C3`2<+MltB1RTB*K;>QPAMg)(9(Yi29Qw$-32m!zt00IC2006+u z6rN9KWd=N&dICU`DC=&amot^(8`;@qnGZhi{e;oE-f#6l&9H{s616z7|A0dT6`Qb6 z%Hwe4&4DcJKl>TjKL^FpztNHJClb=X1MC-r%6@4#Pqfj{a=b_4i>f@+{E|rLuvEF@ z72r{F`1KU&M4xJW!v9a4m*gF$BeO9|cRL52zN59bP`xzm0=`HaL)lhPrz^7lCvW5Kpkj>vP`}Eh2!&ZWgv9G(xeWkY2PB-oxgVE%((vsHI^+TN&}SzRflVlZ8X&=d|Ck_SWi_fAgd9 zmF}mJhDhrF&Op;&i9Tyoc0A64LGErhE1NV`Z0L*#Cnvk9Gtk&NlcedgcPHz2BKQ8nq^RW<7W@3-}fXNBh3ye0> zV!bOwrgMZn*n{HmQbx4SZXdX?a?H^#nGh+8XQ2y}O%(o_n~KiuAFa@B>OGgpF`~H) zT)!mb$3E&O5?%WQJVzxKd_4&aU!~CZRDj5zNBU;SrMD2>srNsb0dFO9C!7QkssaKT z7P9zzU_0d3B7kS# zZE8x-;6-cEF%BhJGyJ&!=vE|s_hW{Wxlo;4gf`EFqS^2(O=n`EU6%HpjtHn%$w8?S z*R4WNrw3mtxd#9pHK^W4xJxrH3iQwYR3XoL(a4^` zrZ1WFzj?aGK>Vp)>7*-1UrhW0^9jed?FI80$BP00M_?Afoo}l&BngQ;G?$17!kMZW z$`~e|O-u!rPQGDUUeH4F$YeUin5e`?{bFa)@zvM9j;Y_cZZCMJ067J~kdRf<1b<~y{1A-h%(WdaLpT*fHW ze;vC3_5ao4VZ50;9wc);tR(vJ4z)#h&qZ_YexG*=&M7d%|F16D)|HGWOP5kLr@CMS za3`1WGxUa#vS{p_Ru)GdlF?lDneC=F({E2H9H39AL9=@#a0#WrAP@g?RIC~`gYVG?pHQ?Wuo4Kax; zK+f~7-yTGrn06yzgRP;%Qwmq?_Q_D+ozMA&Kgu#V@rSh&i-wGzOQQ9hR003G8AlW@ zJ199SR9l#C=Gi(kH0!G<#NGs+g^9nydK9J?tjazTO6zp!v85V0m?ls8b+z8VbBb6jd3&rf2aeI+{$RoUb>bC>-h$+e`%nww+32-)Nh1H?9tEG`moX?VIG78K|~D| zYyd_l>jcQ(P_$gwtB__^37<&n;+j%Bp$RNK-6MjwZ4!jk7lOLX5vwzDma2Yq^i##| z!=ge%gV5r&N}ZY~Q!UA}i6hXq@kX{xto%mf`R95#ySRFIwLA!9UJ&|{Vdr4n-#npg zI5Ia$S1u=Szg%JS_O-az{2vtT(aBdbGmRWF)Ti>%reM>*>c&9f$8Y;}q^W`KA68Zd z8|}Yo;|g=EgBWrB+(G6t`{$Elx+;2Xi5PQpJiL9B_|8`V29{q2gk+xsY*Q{^xQ>?! z`bMZ;Ekl4a1xQ3GsOW8F!ZhI{@nRdQq8S;(&&+5WTq^+%L@SsvXeo>s_WzNCu-EiQ zoi0otJF|o0y}-0+cFc#=%l6gd(6AFXrv|2UA`!nQ$5y!w?>_x`i+B-GFSw2d&)E@_Q9Ek6C8EXWoIDXQHy#;9(<#&{-J7tQx4d z1%AWs@a7;QN|yz*>Y`>6o}5NS<@k7K5P91MVtH=vhGNew!=xlTo3vem;l-kY)1uyW zZ%C>#&Q<<)A2O3xwZ7+y#pt>bg!Bi}&*cN%tmks@Nr?Pg+oQG`^}^VGdB$04{O!h^ z!Z@g|7y8DKNpawNQ0e)`|02=j)_s$7fp>dPnMMmwt6z0sPu?N!8+kT~D)ni)2X!al zKBKHd8xs5qXK}2aHI@D|2ybx@EtrwAy`-~M7jo7a=>p~5Wz_qb8uYJMt^H>wUN;{ewpttmLn3m={N_0pLnor z8Bsi6%uR11wPvd)#+0>6ThbG%JTlQxAs347E^up0iq{4*>O1ETVp;0q4ceEq-~*vq zeI{yJ31N*21c^2<;R3i40()=W1rcw%$m5P#<1ZH0e#;t{O@^0A-vG}w1AX-pXY|&B z-wRxRGhFlux>l5XdTdv5sG(P9-CcZ=&ftg-> zfhsn2sA=mt_0Utuf*P=>Y9)2BzK5NLFZuwLT2jqH6%kh14yz+dE8Iqg0SoxGFg1uo-pH#Eud^sJj-QN0YVZ}MkqO>)- z_>rx`a1c6}>L0;hat+wnBY&%v*w$~K`@^p5T7@LkLY|1j_=|Pv;rK2KT*utp&{U96|yFzt8LE5fCDm|D9(fVG9NI+$n zg>^$(cd{#fAmC&}#^xVpCj+IP)IuvVe9yXN^dGksm;{LUYVjr+F17pWdM#0WT>D*I z5aQWN<#hiNr5rHPFdT|V#kE=aJ@|t7&iE2}TzRYvL%t^_mt_HDCmLlrjZ|+uI@Q3G zn1R;BKrmj4|Cd|-$|X`gmoWAMzeLM9gKu~F@@X{Z?oU=cGFUT9!;;JxKgz_Yopj9L zcDnI7F7J39E5e%R-1#8+hu}q@ixUk!s(Ul1h5u`~C$NnbYDtF2z%JE(v28DW9O5T~ zr2KG>^N2$QHJh-9)NM9GQ-%8OKy#mx$ms1ZHsV?YcND@$4267Fg;5wD($%sVHgkSK ze`D4D`!#CSv{-qRSOj%-ZqRXbl=a`=bTX(meT=AQx?Gdm*la7?O!B%}0KeHob^CWa zX}$;Dy}^`*RJp5xuSy_U4$uWZ-v!VDRk?z-;LOq?x6qsfVi z)V#WCk^^^3G1!4$fNN0P-z(`|z3{22khF)CMyewrI5+gWw_Y;ZFkh>%NzQ4pG zd3mD$-KyR(Lf81M5k0@5>j7uqup;1yc3pT)L7;wFHkz%Mac&)=OUy4sNAnorMFYD- z`C9FCr`(J1GY+BjOq|5i>DtPXUe4v~+LJ6$hsGyy%^Crf`r#Z#cT>we)rYECV!%Z1 zncEU_jpYd#3dOJH1DPx`vLz6TTm{T4CWDk{54IyJ{7SYyI$CUv#qI|8O-_P*C{1hg zBzAW|XO)_y2@F2lF8tDaejUW5?sx3EsLVlL^Os9dMUSCI)o@B5~ z_FU1aebF#Iio!W3N}hh`nqFHM5c1+j((Cse@Ezhp7tFvQy|^cPHtYhgl+G9f*p6$& zUzu>lE;(=Q?vn`%K}gBo*LOC1wV@cmPZFjp0@KAT_j2VbS#ONsOw0(hUL&l&@M7DK zLiHgw8uy>MH8mN;NLrpCrj{wdNdYjOS56X^FoUgoy`npX6FvBKpx3C(z2WfcX((3+ zIP|6DqU^5}>LWixIY$yLlu#fW3m=S$MDX-rPcGY~zBnhEfqOL5yNRh6ry9mOTA=89 zSoL#GUWG(FVgq;YNpfT*5mxjX99We3zfN#OkC^;eiJfrUg44A-WXhb|<}i91{HqWV zJHilVIUuF-y%(HL+b$q)5*S`!w|CM;n+q}3Px5T$;QQo3v^TeXTOi&^M}1Sk7_Rmd zqY5ro1~$GyzheMrTaNMi1p&+otqh?T^zX-p6_P6Pbq^7zYkE|7N@CD)O8GA9m6F!d zl_sIl?NfIM9z$HUSmhB(ss=@u;>l7xcqH{oK>N<_8LN#&~&g04A6 za9HgUZLzuPc!Yh%D?@fdNknki8RK48O+~R9ZNue&xCF6FTC73CrQscV&=zqe0S#p{ z)8_dmZIVJbC|iSie7<`88+Z?3mqEJ&ifcm>A>TWQ)I0L{8*g?6B)ttx~23_Rg zvjSt=1>(F4`-Sq?Tb`GoiOkbE2q=NQAC|n}egg%|GY{TXwZA&lL*gig5g{BeRfP6L z4ari57aG208pHw~fv4D9-7a?nFjv95oaHB?tQY`~d&p6AW7kYbvC74QL>P(@B@Q44 z-KbV6ZQeFrgI0jdFh)6Hl7`SzBXp>fgvD!+EzSjOgcbtKy+F_$PUxX{8|@oCvg6V; z6BiACkpfTRWKc6(2S*?W6LLp1f1pf1M?NdND}Ky^XddWa${oIbumCs(8@G8YM&v)5 zLv{kWSPc+x)(dCE;WALODGSfyJ!|d*M$LWNER?@cQkazcwQSV$UY>qrAiyxY(O^tU zp%0BdAb41=fT8>I6fjkYhp3OD&;$m%8Bf>q`sXc5B>v z&Yi6H$+f^$=RYK&fM~juh{_V!TPm+C!=?67Mkb_!XUifsD3r|-y83zN`cL%T40JZ{ z`x0nylo}x7?UOTio76T{)Vf`q^jpP%k!r@i+>l*w4hU@U=d>{wSZ6yH#Qy%&X!=tIVItu~SR@f33&Tvc(QhU1gA5HM?etfpo zwnY|B?|CBg$F^|ORT*l}>nnwQTx+qbIv?wUOr@Did>CotQ2AjFM5n?B*s_9Fpb}QN z@ef%P^!Ub_)(09OxIxlIyJ}62jj|1>^JqoZ_+xif|KJ|to^dR4vvNvvL3(2AM=W_) zks#IwPsq8@$Zd3j)x?X{04}8~vC!7JZZ#wv4pRLqgFbQL(48}Z*eyQEF`UQi+a6zD z7b35BaVzD!`k){9fep$Vuoz}vF}zl0kvv>6#68=8A}#7W3P|Rc(-t&X5f@I_f?CVg3L|z5@1DC0O55`(EbW_2MCUBPJu{=DOpf{>$UI=k@LD9Kz8)P{a2U<2pmhQ9D5EANK ze;MPosT+-7D`$)>VoYjhER1A<1w}3;edx0H&7V@1iUYP@=t8Xe!`0F8ed{{9$mjMu zx=SZVkrI1^Fa`LzoAw^M3CU+ANZt?oi42biCxL3%!r=QM$!qXy;9-6sZ0N0 z%IS7!Mv~tEl0%z}{*lTdh?!dyVf^gh7P!ZKkvNAgl#lRbirccSBo7sI+8#Y1=BN%(XACx; zZVZ0vF7s*BPg2wErRS_FDActQJs%m$Fux|GE!Hc*nvv%F)>RDaH=c3yY(Qolq23N< z-eaDC5bQ!MLPbvF_z1kEB%qn7SWiYj3R$9J>03G7mIW3A-_oGAqTIRISq?Lx-4q)U6r}C`GZL&jxHn;s%L9R6#BFd3`aWyg4qGdg!Iuq zRM@Jd;l}jnoYwFlGm*G3*M`**tZYJC2lCaXh59#l?|MoFM5?*!Q%jVWxuZwy~M%vR&feXpCF}GxL8J@p3?B zVTJ@HSS|55-lvjv;I;*@3v?+@*cDCjD&O)(+7*|I1bU7oY9x$j4u|sNgU;~Sz(KQU zBOH**3RYTE1`VKPU8z7K4P=C+`Q%;fhq6)+D`$#7Pw{O6mH# zQjCDN6fu7f{wFJp;^;p3&8h%^_Nqs6wPR#ow2}AGD?Z~i{d{Wyc9cr{WNG3{3wFHG zY*SBwVv#pSS2O-SGn_iY+hpbpX;O5*l=MmI3o{m`#9`(x(itEK8+B%k-V#<(NcY@4 zGaB(J7|;M=_Kw|W*aUiMf@*%M!^SJ}hT=HmvseurTVw5J3xxPe1|=Ja&E?%pdB~u= zA&WE^^J{WOhsHbI=bOTeyuFq6F&@owss>}Xn}R!RfabkqIGOvXNmx2bP+NP`9s}pz ztQj`y0Qj-I_se!uxGlfNi7? z?rfg+^_8bf9nuqlKkkeMA!^c?A9XGoYwiUN%x5M&Mz zK4dcl(J|jVLIR|VkR)=b{@j?NgpnLZWqqQ)oc+k8FmiN;ip;|v`n}(K-^SX;Y``5v zdpXE+I@C=~--JJJoZ{PqB+J|1tyBNGGaQ;OEkN$+_fDrXpZ!eFKYQo7&-46qm&J9u z=bZD;an5%DvUHuQ1BVS7&du?gD~W%ZSKBqL%@VzP@4ffldke9ytg1wW*kuC;4?ap= zrM5nW=LZiRIBd}HS-`+V!Fs{bg;xz=YKeRcJbKPj#Bi-Z?e*NFZ#;@C@qO-h1!8b7zuncWc5y zDaifp`Ny6|2>^7Gj_+yMy{Y{DEayg|i zksr_jC+*Czj+Pu$xLfI9$s#g(%uHDVhU;Bvr%18E=1UeXF1j(OjgK%ZY2Hxb_-$;* zwrrDn`=$-4*I1SfwwDc}3CUn8A;xA#H?wjGQ7JD8N<-6(2{+3B=#OQI zHzBsg1{jZH858oBFBMS~@eW`b8QPAsoJlj?>y~(rk!=EYg-hw~Cx-X%U7Dub_BS1o z#(kdbK2tnqOEHVaPqxQ-h?iIl=ag{#mV{)QJH@{m&ME!h^&jaftsIt*_0*W=znC4< zdDQpvo1)h=^NctrsZ-6-VMepXs@+H&nbd9`ZD><#t+m#sX_}^KisKYn3lt-RgfP2g zC}j~17eeM>iJ}INm^~OMMF-EaTC2&ZOkgQS=8S!3tC?E%ElS3L7vI6SBwx%dvKg#t zm0UMlviR(r>;7N%+KtEdsl2Aw)l}6|Ym)PhGd43hN6~*(UA2e->G6(uM9%p*9NDpK zWN}Gy{A-%#Vj+&-O#IQu9iHR)WgY{E4Xh(q*K7*Xbc4na5EzC-@+=U86ognEu>J@pta7< zI4{%UNVH_v=Ch|&3T0D0~m&4&pKNI`S`aR_N`RQ1qyMmhe1>pH@blXr5#v7mvA3*%;Y4cR{Hs(%0_kN zL^Pj%Z*Pps%{}4K5Ok|X4!8H`563D0g zM^^$#K#c&$a;WY4;&m=D$O}JixQMoS$^j7#Y&FfQ2c|UFR9(r5-_u`mC8=s zwrW@B{3bt05wnwLb>?8ZB3~v+EQ-NDeb|Uk3~WlMeCb`@w>DoET~UjLi-l&f2Uyfa zE11bF=e_e%MJLms+HoGy)NmW<>|2r<2bJ_jNFLkA7883U^p2CBRsaiUJFzuAn_U)> z#s4~Q!?uCtZMKM`zouG1N!k6gcHyT(Kdf^dc zCJIehswsLns!?dg>X)OFfQlY{B!*@sUu_7kPSL*<;t$fwm&90$Ka8LI0#tmO3ktnb z7}SdgsmwvcUN*z1QW`d?*jhp;7V21rI%TX&rmp8{Bx!`Ff3F2_UpeIg`l%z#15+EP z%i4}uI&oULVK7fU+4A@a3~m0f^7p#C>F~V?aD-vWEi}UzIPS~$5oFuOI<|TvncRYn z44dRxYntmN^d=MnU?W)^zJV<6=O5w8F3Ur(bG+^xC&Eyx~47X<2pU0|v&yU5J zp?uy1Mnd;_tt3t|pDR4&D$|Lrh=H3K?_#aeOG=T1(()q_HzIR2KG4)P*KjQN|6j$@ z_qSTvh){J*qLqaJrUSu<#FG~R|L#T8u8DC97u~aLk3~N4oD0F->`S`0n)mt5mr@#y zBZFudc_dSoi7C;Ml(g>one@K*ej$TC#(T#)IsUc&;A)IeW zHzu-m(+H8Nre7xcZzaKo@8{ZG^{XNFyf;G!nK2s2{oGJ#9t+#e%NoF&C$gWVD~yF= zKUZiHY_U&&<_V*&pgYuyoLWEe?UmEW`nh^=DNCSU)hBnUk03%mI*Y(rz`&BJt4SO( zr=cI~GyajM`}qc3L)n=(L&zw+rV#F(l`pbsPbcsfz+PT@3Df>gMy&%db!jU2+nk8#e;h=rfk{wkZPn zf{QBu+xQmIDUW*x)G7hsI_0Twk%V8o>&GnCTE_7E97a%DV;?_GH)5#i*_*3<2>Seu z?5=iM!<{UcMO5$LAlA4%*`)!*IneC){9tavqV(O$4^34EkV1}N*G~fEzZHv+oMT42 zX_16DRI`p4S_+amu*Cmunz82(wRv^noqMQ0s7G;bG@Wk`Ekc^8mt2Mqzop^q7J-EC~_hiTP$+0+ZWh z?BTE+UakU=^2l;W=Oq)x%6dpd!DYh{JxGK+zNvu^6mb0Pg09lLSbBpp% zf1JG11}hs*XJ@TmFT8m}a0SG)onzlvV+@M+MM5Y3V-8Ml+d@ZKuant`7A1H#)_gY9 zX6v5S+(lnx!Tv7B6@R68f>>cGrm6KP1E!{(G8P|QCm9^yh?PgL5yfB&-M{3|wINSj zx7W38OJVRn2PO;XKp~99maI0BPbmBZneK0_gOt2liK!@@GY{;A85{|sjIb zGx3^~NxC6QjOd`8;(pQyMo&t2b+WdFlb~&GoA3Z!2^44o9rXU5rMB32RzgwHxS&J? z#%=+t63mSpZ+ms{4nWk$U+K+U%(hHN^FSey8loz;rTT7WOodiD4((Og5-to<90i#j zg%TeHxKdD?scFookIQQMt=FuDxU4LCgBC2-8Wig%t96iV(=W~MCu-=5*-+`u@5vWn zjVuVs1}dOXG_yQh0=a+MLx_-wIMQhJk#=E8P&Gj}%Z``flD`}MyEk>R zMPk<_rvb#=I7tFew9?K*^(?=r`eI49L=TGyq2U>M?*NrB_YppyUA4nKN%flhfbe0 z9i*-i717lgc$LfOY>w z<)6dZH1=Mg%GkAIKxHB4@o-+Sr+fsipg+h5O(Y?SgP&Hr$m;0n6w@_1iQ_#Q0Up<7 z`R+a$Ut%IY5xKjnV(#+ADFJZTcyVbXj8#Vdhu$4yL2@M3=_UG(H{UoI8q5AbdKk&u zLN#g*bBiSNfAGJ&p*Br9iew_oE)~()@F5&Slp}&ZK*_j2t^?`lUUys6ky=Tioj8VpG


    %qMh`G5uONDOi~9)j56aS|(==rw3RzE@E)hgawoB74 zcG4hPOtAz8X-fz8f*+kOO<^sW4i!3Gs?()u5H9FI2ZFSU6xo2@L)jDpeFuWI=_qjm zD3C0%!c%#k=Y`=dya}%mf1I~*f6@c_`-VwVB*8E!e6n@s5E%-Aw~ZqN8g&+pB-ZBs zEdyJXyMNEOAeN`#c5f{3`O)J$!m#kfydaB(NosKw5kazpae%}4;r+oJQ{_w*};YdO{m|u|R%Kl=wD%cn?gmS5vn4cWT(-!TXys&(w!l`t=yH4|(%t%It zRg;HL1m<&QHYfLnR2EK!&11zYta}^70wt8jiE0TM%q5|D9aJoloaL=#R<f zQKJTlv{SJAlJ;14xl1yvXwaEm-o}|4_5?p=hHL-~6WHF4(_Kl$;IsnfNDekGg@cpE zjMIfvh73(r6SEWJbO9BD0rT>Lo@Z^loG~q@ij_K7PM6qeo++XK0F{tfi;_qvC!3HD zokoljVojE2YKNOgc*^;feHdc!yB2kKcNrWR35dY-3J7sr3^7lD)BeroL95W*?sHLee`haY(o#N=)^TY^2e2nxQ1a39Xt4a_q49vy+}gytoE$6*S4@* zkiZM}MfV)Ob?b>)>r9Tw5jtiOix!_5?Gf(p_TBG2W6{e!KzDah%woP-tfS}cB6@=| zx?xltcsXp;>soZ*qNqht6t}yJ=L_cq!qZ00L4hu8d^$TI*UZ9gK?2z?40-3}UTM`0 z0TBWc#a&(E^|>NZiU)FlU*FyWBHc&PMuQGnEX@?yVj^y;`GT{n3!5l9jvO85O?| zwEjY$yZv4v{#>+siE=ukA<>f;%=Ti4N4C+;2UpN&=r;Np&G2Zpk>IR-&$%KQH-e2` zcUQbKk&y0K^%fhEZ@&L;?_00-JMaBY@c;k+|NsC0|Np=L@9{tQAAZp0@4xT+@V`$K z{{R2~|Ns9l@%O*~|G)QMd#}Cs-v7V<-Ty>yzkUDj{{unt-}il=-%tO4FMi_p;`caw z{QuwY@B6nO_@-`!;Ck(cJu)Cu@N;qIFcmd`!?Zs%c-3{g?X zd8yA293ECslkL3x!tTvwS!?Z(z2&Ul{GGp&r5CK83RG9UxwNaZVnDT3-!~?{x3^Y| zL0o;;dhPrEh;YIM{#^z9cU1Ibq1+Epj}NV;Bg=Wc&AW8I%LUzjdTKi}k9m%}{N_n2 zRDr6JYO}THs$i7*@9+jB3wLMj{g3uk0SV^p1-KKzU1fng>;)KxSQPc|D&YEE9i>&r zX*e`i#vzi20sSf-@g=`X_WZ^>#__v0jC$mFfgohXBx%NUo~*UfP{^A9s*r+LtGCHj z{j|7Wh1;cH-KXd_)yZ4pit&#xhB&o;J|e3+RSyjuBe;iz^zbFY7p+z8s5f$GV(h#Zf-EkT9((b>Vl}Q zSt?6CbsUT1{!@3p4c42QqjH(!9Fyj6-?1~N$!eJVetpDCP1clGS$?a*2$|btv+9}w z`PH?rgHCoB2q{Ep{QnQNb=3mKQ4k)5NN>oz*8X@niRn1fv?@zdHG~NT@5j<$r-81C z&8rpTihel5@YQZ_Rhbxl$axm7oeqxQdvT-CnA4^0k#;F-jbr$Qe`Hp+$*#S^9c`Sw zYf8D-RJX}w0y4y8vQ_jgdZH($m{LrxO|ndRwK}e5n_DOq)#%IhvUwq^xG_MOzo~3@N(!{VdN1Pzq(_n-Px^IueuHG|6^_ctGzd8Q53bd;s5{teVXum zi{oy5QTsWNIN$H6Ly%uh;%MFRRZg#tTI2Hy?oUU}!GhiEPy}29}57_6@DyW1#e|+(qI41BQGhw}NunEvVC_#ihk$+9;FhhviHGttcU7(>zlvsTC4w zn*$6$2-wY&Atpg#^{hvGef(JAuZYHg@wOwHbKW(F z;SEQ={dt(~=(FxHCWB+!wAGgF9bMZt&j-fcA7p_n70V^&qVuwtE!(@gyE_VM{gvfS zrC?61lg(*I1+!CTIeVHVu@*XcW9Yc?eC_V;|1Uo;tD89Gbk7q*7zp(SdYH}JM8d{B z7FwSpV#pE&PN)I#c>&&z7Zt}AKpc{JNaDA!Gm`2khBn4xQy8dk1CnV5`A z#zu$d{|oF@s!h71HB}m`_3$W>p)oo!J6OiuUE{P(+e-F+;Dh+PHkG>ZIU7~Z$)@5_ z_58-kQK@8XZa}x6(=0s08SPZt*>%tgd`M2()Si&`%&Gl3k2z}4_b!h z;v&-$6XT-VyHw5W8YYSSaXd|P?{k;ij^74rt*Mv}if*(A^?6Cf+*6>9kV_cGWD`75 zi&Y&=#zHXM4>RIJC`4F9jw#4h#SCQjFi{B5zbU-`3=fG-Q!V%g;c|q7 zaP?7$@wYgGtZL>?>2BG3(CH=UB<8HpC6syhQc#C)!=|DaO$(3m2%b1+%rQM41-5?- zoF)r9wB7E~UPAH$O-X2H4}CYqCXUmb`BL1*wrfFd5 z3->Y#a}@PRDJg>vIM9GwR<8e+uc7sWPsM=)c~!SnJe2?922#G~z~t@$EFhnXx#V`r z*~*{!!of?{tABhZn+e>*&_CD8I@GENm_k^Qzj^chhN)M2JQFm0+qD9qf>`2>-RCi` zu0kymbhnwv-A2X?wN!o6+~WmpHe6}l1dfmnW0jdBqRM^2Geek@))98Q7L4;aP>97S z7I?$04Z)3l!uuoSwFIBLn{L#FjO)$?gwEu9b|J;@E}@d2YiXUBStb(v6_H&jGcr;) zgmum(M3VrCkyYWa&T){4Ber z?PjmwsdFy|-Vt;{-i>%Xo1vsCfT;$qU4ItBrsgPbUOAbUC7N;%%p%}%QrM5kIcPGS zIr~NmYczCpuQcw4@5ZP4&B9LxaH8B{Ba9faPTgJ1{!j|JD87|lM*YL?BDkW~ddZhG z>5nAZ`w&*473hqrr`I{wuNO`L5QBp1sRB=X?g{DL$SZ;8oSjy@F$H09B$lT~>= z6+1#%>j6*AJnIijW$0Z>An_S31{M}a;yAB{){{JsjCp6bZXM7zEs>|7KJd!!jHns!{ky@RlR#YC*nm;VXh;8Jd||v$QuE8#~7dTd>{;VxHjgfP5k7 zKIonn;8gAsIm9j!nJ$D3bD|S*n#zZ;#Rl1a{ZyI~W?DuI7`hxw6B3mTqYGoy-UeU4qIHUw`tC$|&|!6QI5BD6;u ze2)%y!wxDS9YvtqH&;L$n0Ufa5mT5Eu40e_+`$Hkte?twpniol-r@wKVH)6-6Kx~> z)QK=U#fSZdO$a_JRP-@SeE0JLF!xO?kxS=uD;YTPKUUqVYBs?@Vl1j%o0J0M`E+Wc zbK<}+y8#fG^sTt43j)pySDxfY5Ceb}6+tODH-PQPU-DUiONJ-ozRERd&}P%iE4u{v zYuK_~kqD};C;cBWD z$^Gx1B@9drcBsHFuNthBNu9)ud5PCO2n2y!)|RVbJ}i=W)&Z1d#JCs_>gpe#S4QL=jKhHnpTA4#08 zy%7ikeWJBK)#EUZTAJMztL?~e^-2_REj z;(dvLgGbQW3pl@bvy$h%+;z!B|MVICvokxxT9!Q1IElm9Ei#~#vDr~A%&hibn!pma zjNpOp{g*w*lQi{$^Y7XBMfJb~NvXaQm~y3}+J7b^)?OHbGk1}DTf_Y9{`)D06^``x z%#*SeDr*UQ3AI`1cIz;Gw_)Pn&6^H0ftqmBZnRk(nILl+CeHl}`Hxy z>=F?S1_&(orl)DC`XgP!(OcB z`6LL~d#3Kjb`(j#&h5H^v%Y{kR2T{?&;Q6qs0;Y8KPsN!svV;T0oSI!)>XT`Ovx5< zfLiZw7j&#IsMw7lI=5MqMA4i^g?;L1omipO|Bj0YN~NUS0F6{|>ZuNyxptLp8 zsPyRHBol$dsPMr*um);`JiEdYZ;Bwb=#-6iibHm-4+Bh*hfDqf-oaz)t3HziSSQu) z?mxhcor;&~yEY)9@}76N>A1>A4KYHc5Mo%A&^lU@11&UV71$Yh~}L>VnOE0 zE6qmG8IeM@EapjqN>O2KJf8epo~dON*-R6hlCRmw7Y2-$iGsw!OOhX^+etXc0dWLH z#gtjJX{TSnq_>02QB}w1xYDu+?xtv`5wTpRIT0x`a-0GNYrgQ%TjXG~KN|#|6Yd)h zCR!D0JI)c5x&a|HAw&QpNC~rH?*`RkesPbIJmow&(bLNxz3mVd3N{9l*=5rs+_dZ6{HQKYQaq+LKj$GpOW z=hh<+v#c$aV`L2{Xwf{rxGy&^@wjk8-C$prL*d7=fuLra8;W!$WSWC$ikvOvCxPIh zubqiYwYX5CLL+mZeE@|n)gnt@ODS$PUf6m#b-MsK&UW@5t_T?>WgTeic&Ctl{4Yw+ zSsZ!L0Yh_0Oby$xVqtBQ4J%y{p7uS4lbih{cxudbUli0U0i~8QZiu^Y_e#U@{X;*v zVKFhSxD?mNR1_ za6_{Kw-pQm(Bw@X)6jc_;fnY>2i|i3${r*|*)vl8gl3@fofWar)fNl{mOsPF9GR55 zI}OX~wgQ4n|E?9*cPT@9DaPgT{3klZSW?1e7yKl0Qb9gc_^)dC(`$I~JB=U?O`T@* z#ClRCEj#o?@o`o-)-+X7eMyPhmu!$5RTVDHTW=Y(0wj+*Xx$=~7-!+HS`yPK zX9Np`=a^g#$Vsv|rQ-x>!hKrW>$=E%8&lic}u+s@9>U070OSP6Jn%nLA5;*VVW#)Ps_ z*OfsjuU=OQPeCST^FY^r+>nieSD=e1bV#lR9jNz8TSW&BKw>ue&+g)PTI?gbylY%Q z$8JxO=&WCgd)4*FHvVjYo&!w^ctfh$Yw(Cy0G`6uxcZ@jV0Q?)L7aSNv zHr@y9+T^qc?NKxDjKS3&JxX}e*A|$81b&!MF@Mfh2ds@-FrcG~ETQXL!rr^2YaZPl zU^P3&Lq|Z*xS@*tZ;=L&!y;aSmVA^PJC<()h30snSpBDUquESrYPb@gJDmg=eFBOI zlg3vItH(5;23mtcc99tojxlC^dmQ1W-3NeD0F>7=(XVz=61@e722C_I1X1OzQ~!h& zATfOzu7iIh4bDixgSnRHx6^!d&MD}P6q>;+pQQ_+{TM_@P@W^wOW(oZslu3P;u?8d z-$qz_>$$nQ+a%~kgKsi!mn|E!3LwRNA_j=o*-Suf8&$r;$ZEDExEA=%HSO^=IgL^0 za8A*itD|jM*>f)PLJ%oOc!K)~`yuDZWDAG+vN|jN{j(I>Sl4u#dHG*)g5N587R(lw zb7g8Afn*T}NTJ+L!PlEJ>p@+tW87RnD)K%-=9Y?%n>IPz{CkQVKmlmEWhGp*+L!f} zEEVVG%#CI&1Fm_`;tH4Co47ySor#I$#dQ`N>oXd9Upjp-DjF`kRginhV)cl%l+V%< z^O?kW28iK_{N^g4tR(GudR86}yaEr1>HHvHG({WqcnE%pJ3MfK5Zo7UgDS2^5P1gV z+?%e^9)?_~s)jb$Dr`!3()9}zXWgD4$$n(Hc29@(DvoIV{906Ug)R=KpFoPTOQSX} zQ=_y`YJ*gxLYXv@xQS26L1!TvPd2ObnvU%VCG|S5O{)+l3D&O`-&W6jOQV0*R_IgY zTsQgELI;~SAaX5yRI}S)q~vJQdPEq;X0BKlQ_BvTsZCWvxf{@H5Zn~_dU}iLX)Mk|>vajpLW1khyt28bEhTV$4Q+!OK@KCn zv-;rpJct$5Fz$pmptDU^ESq11BJij4{{N)=*`iaXSKeCbXKWcOZaG4L#l7NRl@Rpm84IYNxgr;A? z4yLS_M7wIAs`Wq?2KtQ7xSp2>=3g-%WzxM?faulhA;5u)-5MuMNP={eI8ntLvmg5= z8`2Dh&gVKzUnO#UIdi5P0v=m~0QLq3Ftncy`_U_6g~<|FdpOX8SpYDq1xw@>5qIcP z(k0kUPP&k&JOYJ;Fr_sBem_Y1^%{#%rFK?gq%1=E9A6Iq0FM_u(NFmXx1lb#T=U)#)m3i$?n@O zy~MtBOO@*&4Iy}OuX)1B@#wOy4xH6Q@#G-U{2_qnnvFd#RwmHhp1pU?)UV0Nvm(@I z>SkQ0;BRme%|{dYA&EpZwYmNsXmtYhuMF6vF06Qd2zZKYvC#V`B&gB?Ltc%mzp;dY3~0i%^C5#*v-b5K@Av8RX0zFGGuj0}(tX>g zrI0D?l1}=0!7IX%1B~bh6V7COoM`+mexPfis$ExW{O4zW;6euM$izBJ5csec2;zi@66aSy4204=d^ zzL*ow1k(MlDI@<`j<2j&?rSAgG3|Xr-&`lN7gcJVw&2`HS_1ou?^W|6N}c52#rhY- zN_6)>;49%Rc(!%uQhOS)<-ed9oHi)MWMe!eytaJKAwbkU=g+#Eb{%b5bW?o%l&KRW>7j!T?a+#Ky_m-0XM2ipANPU9&@Ci$?Dc$ z^@c)+bwyLgaKzb*-$)QD2z)6yAQRn6YQ-!lyx#se=}#pW%F*IR1!oY*IM3wQs4n6# z0?De)$=oE8R7u>uwXzoE_(41fwC20I%h*Y8qc8!@=q)~D`$=K~{F$$< z0fDNV{l{GGjZzDhtw{Hh-X@p}0EeE49ma}GT>;RR8* zH6)^`12z&&JhWp(%dnL^wvKJ0+YSZ;BfiiuLqqt2`Wf8oM#!HOGHlThNib;n)!f`S zypma8#Jhpo0O>J^l=P+QIM=L_j{C_o9^qo6k@74koa7*+GkI3^nPUR)A0i-M!pdOPA~*G>x>{jbEkq``A$ zsNRnLb#IHBB;pV=KC0jnuIB=DJNp4=%VEu}u>#&-N@83a~=|q6@)bYQFB(M>De;IY!1C z4Rt8Z!{26ZbX8vAq3eoLkh>Ce(3+JYgD(FTDn~)r-v)xZh0ao%YD%4{qMM`zRXTAq z+;9-J+|WP>ctx~qB;R*i!Oz=~JB-Q&%29aRJQ+Um5YDlK1pumskJwlDP>ITYbBJwM z^~sbn_X$F_tDW@8vD}}i`M!ojK#hR96k8&xpU_r1tLPwz2>fBD!e8) z+C{!qA(TdxQ~?K@Y98X5MtH^B>A$#_O@4fGV4*0@wqG7Jxw~^m0&V+r$F>T0z@E`7 zu&g0v8tLYa9l9qztPonre#Gbt*VaMQ;)lkZ{0a@#%mVtFH%EirC|ae#%GAKbd@T}g zzo>eYKpY}i4ysBxc8q2s-cv5fabt}@85cg`4(nBQ30hjE2limPmOUhNwEOdn z5nWW^mVsrhxYpvSf;xtKcKtg6r>zJ$SP|Y?7r#0TS4?v;=owFVhKAYBv;`2ta4A6= z!^P}^3{trTqoRmn%Xt~0?p_LeW5N#;wRG#>_B~oJ#na48m@h#!D-;PN&5s znjLsGv^gzW)l1YD>WV9CP>}N!duE-@cQVC&BH>d=2M^!-GctbYpdnDy|Ij$TQ|}J_ zu;Ms-ns?WZ6=(5{Z5i<|3U?G=7yB^1im=o1K&AZDUW$a0sE5(+J$OVrip;CLmwztq ze+BFr+LT6Z93Bc#+`*px0~vb?JgOMRu&7KealjLGz> zz8&%?Hjh;i-rav8alpy52yvL=3`x4 zLgQ|RMKA;@-J9f0f)ttB{5vz34>uW7Z@a7#uXmfDNDB(}3L5N&j^kFAmBA}S6IlEJ zTFPMy&Xsf!o3)t2#g%^DB@0;;$yoJh;03JQlEfbiIdBEl)SwBJ- zKu9nZUA%@(7b6=-{4%R;eCKe*mn?H#Ruw;yS@!4`xH7#!CW zn+Z%T7=V}*Rk=#1C|4n5jgsxP3*`rer2V*b&b+B`NP1&xaO;sCoR!VZMq30@LyqgL z+|tobnRK_iOJ9clz)MfgRXU@?)oQDe#3g8P|1hXfhJLV5M~-17&540>2Jt`HG#9Za znq>7fdiACl4mKQ$Lo}>l!gz_yejNkaZCjt|ysRcnjNI+(ebHZdm);aK-J6?10Ya!j zx+3Icu0n=`&4Ge?aWM3ab;QYn87Lhd$FFv~b04oI49$xfD&rSpOTivLV53$W)II?x zHk$ifa+T8*{ylrb)L~~Q9lIh1O(-5Ty8Swq;S-tty2=}i3{{FjJTWF90c}YBs8Ey` z<>HgLMV~|~wb3 zPJH81VDwW}fKEl&aAD|XD%$iLZh!PPg>wy_qBc3DEK+I20bTH*O&vxzHP!jyTjo-W zTAS{>dyCjXX?oMrt4K_G`9uP5=;-DSYS%~DGr%D=a;P6T_#6;7SF&k0P^VnXSE8bRQS7de+unE^R}r;7;f z(7N!#s$>Bok&X!iFRv|YV1vqpu71+t6y`z>!ihst9nc+dSYF@Tn3JmxI4 znk03(f&_?67|M1ir4QNq6wMIAd`lXyh~dQ?jO;Tkr+Bu+AHY-sE&?%mYMH>}O{)>fCdx5o^RgM~xpNHk3rPxgW>*>F;#w1L1kVgk z;UIIEem90IeangvF;x%L;^N-v)Yh7}T0e=ob}E!{f(n-v$PYY`fxc&81cD?!Xxh?K zG@U4YT0M#!X!LiIZS@^BztmEom)saU0RF^O2Z*syf1P}6V+g+Y&#w+w$~0j9-oW-Q zsVrs@U`=XW|JMQKXz=%)BHZCooc`V{h2S4ydl8MzPzd?JPK^(|A=Ls&k}4wk<>J>I z0DKE7c`gVdtrQlm6n89Xr$94{f@`Tg0?t?@(bBkl7QJ-NDKR0KybHi@>n4S@&QC@2 z*bD2t65s?lR(HiX#T`uLh$O_Te|4!d_L{2kL#6`^tfVX&giG+Qv|)&s0?CkXV4@7| z$8DUU+07*EOZCZWkT9Gu#*Rh?@+1buz%belGdq%ih7j+>*#DuR$8*eF-FNf{7D{9s z6)GDqD_;$Luhqo1A=I;^oGwVABm7UBXWvmYcI1)D463W)1-)9Wk}3Z=0yk*d<1eg) zYvxYECp-;Rn>As&cg$FqKFS2-@E58<%U122Ses;a)I>K4iQV%1VvNvTF7{qv#3Ubf zz0S8O29*IQlSPi*HB16B$AvBQPxrT%13OSjU7Unn{H>wpGYX^3XWz9gf6idg*!E4O zjlz1dC94BTj(;qKu*a3h?NF9Q3Bh&PXIU|=TiTu;A~h82;z8LOG85FWwij^{Uah%C zQWf0vw|K56-sOy**}v7~1W?32wGAS(4{M$_*s~kR6bWe|t)iH6d@XSf;q=&J=Bmwn z0hMi!55ZcPAgYB@FA!C14Pu8^VRu>uVs-X4L=|CGt?01dGK5O&I-*cYI{Cn1Lp15j zfS>?ApR*o5#o|^LjFuQ58daU5^mW@=0=mADL^2tpka?-j6t6Tu5fJULxW}rx4*9Omrn6s0`_#hy?Df66 zr;%H;f;gl*SJ}#zfXf1yd`%fSE%4vEOQ7*ho9Qh*3xLzVo1~VZlPKK8tz!Iff<*Xa zuO&ft<%zNE7}DJWuHLN<^7IYFU9p5UPw>rgjH=~uY3j~hS_+|wgQ0K6!|~iWCfuN8 z+|1l8`>@nSs$q##K}oU9Bei8M1V2SfCaDM@RXued@)}O$A9~A*SGK2yjq01hADdxn$`?K zBGI46_{(Y#x`k#=3(*pgqgirM=jriwyRs*B`xlnYr(7| zkq}ip;?N+GtQ)3;E~8TvcJ=SYNCo*-3+#rNL_o)wuc~+s>#Ys9%8H;44edgMLnp*R zuqg30Y%79-4GD()uwh~{)lX9qitQJYtc+!4-8o?)Nd zTq;?I432zp?LZC6B)a@^mlLm2l*6B%w;9yMFk}9M>NKs~!mSoeky&em-dPKH% zH4LW`GFJk?(D?!fETSQx4K&9M1zPVF4a$i@D=muk7SxG%3o_rtj6XK_P^*qE1($X$ z@rqly+uWuVtJZW5kw?YfMTLhK_U6gOC8FgO1B}riJHPerbs;7@&xQwH6{xXquS=u; zp4UTWMA!zs@4X11Ok6(P${mvXx;KzRbejx9ayS#x)l>c(5_NgiIuB(}LZgebHh)_V zhjJSLBcxK_22$P?41#ne0taq6*MKQsc)g*bO`1><8rThL^__1QMgBsa>|4=^KT>t@89BCjC779k3VI@sHZx5XzE7tK)L2R zR~o_4C3rmyp>>r~ znj?D0lqH#QhQ+)=ib(fuu845^|J<){oB<*mHF0@i|65DqPb#y;i@jCiHf=Mx#X*4I zwolIFI~jT+Y1Q~JTy%M=IuI1FuM-slU&Uv*AHx8VyT>u5b$%$blbPG&45BUC9WBDr zLM`F~N3IDb%>0&(XgAFLwB}dn<77H1o({zM3lHG7&y9qtBHbPcA`+u|6(3gbD5!$I z4J?)matJJQNl21$62AoP-e`L%laNIxLanm(7{=_ ziz2@KWmC!L)RfXMc4mnp~Eq1cVLuH#*jUS-#CY zl*nKk!eDHz&Q^f={qmi5+rn(5c`lZ4!_G?{P%P9fuBT~1OA;kObhYn;UkJAE;`bba z=t-%&=bEBF4x&L`&s?d2FWWIozAdhsglM~&_ss%D#jV72=UZnj zJ%3Rq-p`{de3lo}+#8t`dVzaErKek|`|-?ee2&zfG|#NUi3e?o)sNqAxFPe9NY7^r zMw+TB0UxDlCQCLNA5|7N``+W{v>G` zhy3bPt0ponGxK7FE%fu3tYgjT?>a8v$$(Dskk|FRKZW}PaE`-6Uw(;f<8T6U=BfN{WDkWd!4hd6NpI84_54CG^6GGkN=%nW@VvyHeAbIJj}3xqH{vw zaF{Exi=^r4Y6Wp{0UX9EYo_j}Aff+cwL3ps6VDi6uTI5YV%WZrzC-c8(Fe}7)7x;} z^5Ti~9Y=Ox$TCuhAMT_>gSm@pzN z?-0!hq4C>A?fBrnQoS3b8$CX`3`h?(N%g4XF2xAkv6jeImAJlH@%Bf)W6&`XSbYCX zDLKsLa;`ijnj!**JO-S|eiN#UggD8w^yP-U9RqNj^JQ5Bd){fSvUNs+r%--AGG+cd zZ{VXN^UVe(5s)#v(}CuTzUr$=PPt|Ar2+vIAY|P%)99Ye%LQ^j68%F=gSc5?Y9Cc_ z=o@C!0ijBIII<~SY}Z8qOhB{0DNIZHLH@M}n%9Dj9xM>4`{+>pbb6$L)fPO6dy`@8ID~LJypV3sluy!&&;;n7p#}wg>Q2MBSADN~c)z7>ZFand_G_&Ih zSI4xd*d=su3@i);iwXPchumcUuOV@21hU4#i0v2(4*cnT9pY?OJ=3puO;eb4Vxf*= ze=rB-rxG#P0cR*S`==>PUQ8+!jF-k`ZBV_w*Ahe)IB>MDF0t8khe40Du#=29z0%yEX#qQev99{U#t>z4}gL)`%#ckc^6sk2%Vp1K>jW5aI|3OSnl__ z@Xsg%m4KOfFjWn?>*S+un45_l!lgEDCxLR8`4i!tuM$+Gqu{Fqxnwn`h-?s)RN#z^ z>PrlS>c=%#PoU9sz*Fpf98N8QGC4K2Xvt_CbBy`P&H{7LCy})DStN(>S?WU}-g7yc zVZTJ5juVds02e#yr$!)pltSB%S9kn=KYk*-u|_DV!VD_XAE)gy9UeR7spsQEqjFik z(=CR~dy>Qg!22uB{ubt`{ZR)}mfCU<5LCHMdAvGGd-Bq`3qVp>vDhvr*4e3*NxAxJ zlaTsG>#NjI<}T$wqKt~q6o`f!7%Q)t^}o7o1O6a>q?uIaW*q;1&MHiLu?O85hM1ku zoEVzO?;xLoSL0hii0M743ge#g`t_&OIRY_SiI}Jd2tpU)q61n7W^qcle`#>GT7%dGYb1&3kK* zM+n$@>CZ#I7BGzM8?M)xyKaEfGCH%ji&tH+)duR5R&B46_z06Bn7wACq34r0S&&gZ zqdTU_+$)O|UabEk*KoCI-yldARpuCbl?Vtw+krkLZtUWh$QgIXhzvpO9Ct;TlVuk_ z9TKrWAt()r+XAjga(?Z=h*JUzh5Ne9F_f?UN=#BZ$!ZauL|4%j8JOj{gp+0S2gOx% zG!%9w!v&mr<-77xEH;_ZX;81Q&1pjgQ!rl#xaX5t^T| zoY%r_o$y#!)3SW63*s@^utvO}PdZQWo*?Th1P~V-%H~ z*>b1-IaxS9)Zjzhqy1Tz|KvU2YJT4c)xCuMM{ipYH@Xyn9C4C@Dc^-B8%uwDm!SwN zT0xpu!RS{_K-c^Ru(~0&v&pNNBWKNqlMLj+RN$*n12FQ2f!mO0?8W5{5p@Am168Vl zA?4=MBiK5%LQIUHj0NaE+;XdB1*tHy_XAPAzcOtfoy#}O&Oot(-XTnqIibMxPeK1D z|2S?HOWSP6wahAR8HZP`V#aw_s8r%c@XCE-92+5a6+APJ$Am7CFuVL=ul652i5@X7 zCcP&&azWoElbCu8-UCXPV&mcVeAw-;0|NJxdJnFKF)h&V3Mz0L#2`c0X8`|*zVUV7 zty2o>4Lf?dZ@jDb=LUCsFx+kRiDJgbDSNfZ!bOyFh~*gLiKJlvI{aZly-C|E&WTR< zjLWxco`&%mErigY*M)19T4Mj`TH2D8D9?YE_OR(b*#C4VApr3DbhwajSAv?AU=q@l z5W|N|E5~JLVk_ASAoj8hx+iYV*ZfX;=?A-8ZB@Ac0%~1;zwFCyN-SEbetC$SO#osv z(fzK!zU!{NK6w!7&qjIl{LGeDK`W)Fhj2_`JF|Scebe<3jAN%K*)7c8tqY9^UbS>X zH0TwCpE8(D;r2y@nDIVAcfd@XK2qO_l_@|kP0YTD_OuaMTrN%VxOY8!5&2_3R~i!^ z3*Konqfc$`(%KP!*}#>S+=VF(6ApnknY zU|+XkU#MJHmV;*e48&?2bOd7`4uH-vm390?-r`nW%{#DRFEDV+FF5;l!JSN=eW7+VBeRCRL`J%Vy>CPqG(%5!$BEeEwk? zmol!Tpw|OWUj%R;TAb|{Usb+KAX(J-xCz$^SxQUY5wZ6Ne6(c~vi|$K(7Whd-pGGm&*mj@rSd>f)lK`wZolz; zqeM;OLwsWpzZqifH~pwmH*ZXT_~L%YhgI@EIiuvdwngW7ZK<6hGRDp&^=GuPd*XaN zbDA>z$HYPeY!jZOM)6ZqB~-bK)zGwq`%=wd3Jcx+MeD9aB5ddDZR zb(pv$qder6ua`;amuqu0eUXn+)3ZT^(L?0xW1{2Y94=D*Ku~Kb(P}tCN-s@1=Lhki za(Pr>=k2KmbB_L%xzH)-B^z~Dsg+YpRe$6nbW-pjnT?0?7K3nA%fHV@rZ7e9!V75)yQ%+2yR@`qH$nuHaf+ zVZ?t!nKV`=56whBl%sPbyt(}W#lwP66F3Z;XSQjFHGevBbZL+!x61Uq+bA#)GzJf4 zYP{FwGd$d3+sBcy9poihhB8u9245j#ACER~58}{UaPtG?Tg1%=PPlj5i;|f%f{AGn zt4`nc^$;kpLPV#FObdL3GI67V6|X1p-vNn%83B(ygfX00?i*p;55ii&9T%#LKpeGs{12y13cNl|^~+DOc9(rgN)0H8l<~ld3BQVh zGiiYA(}SQL?!>cJC<*n=sm;Es1PP~Gl?f2O9gk7*7zg(RlzJ4#DsXfNK@X_>FV-u| zUKyo%Z7|ou--Czj1dK34{z8xQ5mDT>C~M89A;imVwUf0d32x%9f^=!?rT0qq{a%N$ z<5lee?5j#4*4t_u9M0+hFr>Gy1&Bi3hLE48a>mb3;pO+z(U1`(ZAQie_s;%6q*FqP zvu=>{H_JzcP};i?6aymZ2>RYQIjOuL=X?(XsHIt$3-Zs*NHH8|hDHnlE+1gG1g9}? z3>nh~3$6SjvDa30izKTjGSnyN|q?)L{!~h~un(=90>5P=F zIS{f9U1%<=!z^LA-K9+ydW_5QKd+<%-`x=3{SzwTz$-f*02y8gxLXVp`P(e4&W}Ur z$m^xTXQkX+0`le4)m}iUOoaeFFkEm$jr-<92EA=Le4QIh2QQi>%D9C2N@7R@lllf- zqyVT)e>NZt@l5yr+tN?_8JKZ>APru@GDi`{;gDZHPpOj+=fbXvGt-3yktGJ=_C4%< zFX?`rKsN9x&UK5lU3NuDrL^F9J87+83LeRy^?+AsWGYIRmr+py(xvz({f?GUvnp6& zJ7_F;Nf**?Vh}EN#?IUi;0-$$)y-15!jTGs?{UM=k-XFKuyKzc>~E{oWDGFItNEE@ zIaX@Thf2W}*R4W;NZst!*>k1^ab}~V^R68l$}d% zUg@lu9E>GAC|!43RG)8ON-sfaLHCK+Ir^B+TWj#S=Wml$yXtOPa(2!aHc-mp5y>(U zol7F^>-9<_OHhIQl55h6b|A9t;6VTEz6r_%au^BT*vmOw$SF^MU!O<*AA({b_CSS370+V{O1;&Zem=j@JFmvH_sSF29{4B{SQDyIvBJ^2ItbS1NV80@+2B3WqbR3HJPqMFExY4w zSE##5%lgUV@As_#A$z*=FA%2Z5qjgKC>Fqwv1TSf9(a`Qa9{yZ z@w945E5pNVSfB^BuKkk-MCmw5rE}18+%{l8GQG)quxO9XUj{*Os&th3-S9xTDxu|! zxfw4n73t_T2+l<*BSq>CD9V{oveNsJ>~IDdQ)*Im=??G{n5si_ourOV3%Hsc>vrQ+ zacm+V0)iw`ZQ@2DXi^_Q+7y8!7$Efs~{ORbP*@yJS#N1Ml3mnFlSVt{mwGJ>IU4cZpR1}7_iw6{7Z zfTpmYAwq|kqtK^F(q6nj#8^lCv&E+tiGQa zzGI#HJcF2BEZ5&BDrq8YCaT9dOGeLmfUZgVql4}O+9CGAW7u~P(nc&S&LupN(Hnz~ zw@H&?cx#i~VMD{qj4WZGv7oiFI2_cu^*b>dk5G5ogCSv~MgKlp-QMAltSDS*+EyS{ zd;9Y0D)X)WBEuor=p5~xskg`P`cd=*nSP;sBnouohY;F>I`e_|%OclWJs+Jih0Hn2 zDXLM3Iy(6picB)gK*GZp?%00J*p_g&l#GTH-PE?AGC|{vlh$iOq!rg7oo?UNK?>4Z zV(J22928h^mQ?90q4AR}^+8!QyQ{OP9c2L94e@XTT~IuVr5_;;u6bbxnurVAgJ3DU z@8?2fpv(X%lNGtyYWkUdY9s1K6~>C>g-y_dwmT~6=%~dMVerkVi>VLkQq&esX5df< z2V4kU)8qQY@|qHEbz6Xv#XcsB87B+-L0LE;W#J%|g#%U=9?PP_sT<$;ukt&NlM5@h zLb5@ezcFUt5T)G+&B9rO=kn=%r{U32%3;QAt{bm=o3+f?CV5*Si7cUbgy}L@Z0wk= z9KB*NveR_u{nuBNdcEtyn!rSiSXmFeL*aL)Nc-+q)jC)|T~UK%S#_PS?B+eV8S4S!>VHa+rKZ6}++KNG2x?0xBcPl$T>&BqlB z+3MSE@dBITtdM0Xjt5S6(y6}BE>~0%6SgA>L_`$TMX_RXweWbnAr>R5aVnHP>$x`I zz5~&=#yfXMs@ZVJmCP5FoKgkpr7gUWYN)U9BKcmRWwu&o-&6v@>k!<4`5?~X4e4Fy zgO&|gJ|0s~m-aY|nGYvwBvcI8ao3%)2lbOVPQxi#t2@eprWctt#A4o&d^Iii#%3EJ z(6Iy{=>o<@$>zBwFz7M}{Lp%m7&yRMVGWVfREFO(B=v2RwGEi*1o}^cK3XItS4Qm0 zw=JdP=|Zu8OG>}%b+l>jBft}S$E@b%E32(wZ0Qk-)@5X03Ld651dw!3DS?;!e4mOrNl9ic^1syHfh)^sY;Xv zrwsb42q#GZoC92_@OU@LD!9>C;Gl#agUB`a6I;M^8O}hKx|2DNiShA%fkW5-IJ;;c zweE`_&#np2G|AWDgug@4am?XEOJaBLkS~8&Z+_x1-rz3m^JXhR6Fr_peG{A}hyf_<`;*yK&L}oka-QlZND0 z5qO!gH_W@<8k_t`6I_TqAzHlCNU;>~ULWIY52&v>t!x`f9ONb$&xBY4>U?`+bEZKyf?fk7}N#1qhpD5UljA(GaEcm(AY=@={gb22GQZ$mtyorQE zKY&`EkCHrsG`wxp4*QLca_7&}AkrYSwC?Fjq-{@Kps=kf1celze~>A#D3^4va<6W6 zQF-kWxI^M=VW}PN@>0V0nk6BB2Q{kfITX0;3C9IFbA}2!!!s1^ZduB9FSTXvl`BGZ zqSG`?T}WsjZF*aC zjs+7OgFW$SK$-1#BVK4kS^{WL>F$KoN2$IGG8Pl$!^V~@IXG54hC2Xrq%np!pr`h# zn<~ZYti>|y44O%=!9^mjF3l=OP#Ia}4gJd;3O$=DJ<2{X7!G*^5eOw$bY-g!D601y z5Wh^F2`}Z-Q4CZ&12bBuFadO_54{)$@{_9JQ?M2aA}9pu`!x4G``Hzegz{i=9SQj1 z*nWB6R-K^F085FTm^S~qhh~-DdCu-Gzl@@#2FAn5M_14Q)Ugpi4kqOdgROXj6i(<% zg6T=1S#&R;Q1#Zz^3}GE6K+sBpiJEFxi%VzI=aKP1RQ4z$k9=@nuLfave?Xr$J$d7 zH%P7Z(zf7INw^sj170d%bV99%NQ{%gv0heuM=d@z31g~Sfk*AEzGtg`lR8wLU=llkQiQa1sD3gLdRXt zRL*x)ri^gJTn2-M?}_&d-x>M;<~`v!o&lI%`mJL4LJAKG+H7QdH{#z+84>WO|7v6- zkW)7R6QAroibz_yM=Zc>Vo#7$LsP{K!&WMk<1>_j3)4e`7PkjUYf$`hqYVXzd}A&? zNa8B)uvCq+4)=aCzYok$A>YjS1mArE4H>2I*!~pnl0fCC#Y&WBXr7`f$S6vp+qT^; zL=1R~Q`|R9S<3j#CV=VZ*>i(GYU`T@9f>@B@g^gBE7lkW^F5w{P341_e@BIjL4Qk? znwfAPe@!HAW{Vh4JC93;;MLn%F}fd24*EVtK;;aBax8SR1%4yY>%ee!YWTY*@8jt~ znPMS#+z_R%5R=npXpowir#8MbnU|*R)-V;4Q!QYNjgbWknBytL%A}cR#kle_$^`X| zLD?Vrwm?MjAJ0z_LhL^@gS;z>0|n>e)CAH-of{m87P8^YZ+(C`)~&Vx@R7Oh$^@n= z`!1OD*i9K|M;Gryh5Bl7L|5B4+@3FfUHBl^T)5Deb?{BG-n6UVRAl<^Bu-lB&o*K) zWf8blTWobTsYa`Zg<>=xoJ;4SoIPx=FPZ_+#R#$h-#MatI%l|KAjYTJuk6xs zP|-WR?xa;0mG)=j04h{9&kLq2CNYDKayFX>YX2vh*Fi^Qve20(+ot)d$b|;;7n>W* zkR1Q2tVG70L#0XEiR}-iiq$Vk4-I*$-T1Ly=Z$>qIFn)1n$c0I?rO-z>RiwDO@X0t zX32P+v@KMP^TfEqVqXQ z0u;~y`fDT>NU&UK4*cSS)fcOqajY^CN#!GHmEn`Fp8+@zjnUTq_E`&DC8FEJZLls{ zr(vq?;eFu*|Bu?_h={uzk={gl6Op~LdnYMr2V4P70ZsvQb$aB@rm8}&pg5Yp&(yiY zaECaL!y)Hu-Rf4oa1)XI%%G51FA>pON<9d6ciEEkkA#VqE-r@9-kkeAddU)1V?c6Nw4HMq(elP;;{P6X{&ma z&)lEV`{C|#oVPj8{FeoyZHS|w1fC;M0(b5GuxEGY+0AwMeqG0P-tD}TS_$0wN56ei z<$jC8lLDxT(9a4P5s;W5r(NIx1KH#6`@C)KwMO5ybo_n|R=~L$gIXcwrv-Wdp(k`69S5)iG>0>X>r!n=INMylXH3Fly*o`_pQ|T zwsDs8w!QiL{gBrL_#pSbe&TaH0tl~JxVPl@);Ly;Nx2<{$SPGoJ)s^BX(&v z8LADX^=S*YY>0*gfITvbZ-XD`fa5sMUfOh9^<}xE?R7VIDU%P5iR)@>3?p`-)XFGw zt(%gg6|~ps{l@Fw+wN?2<<6yM0eDMu_0)dTuMUGucX}jG{ZH_t7P%Mw&#Haf8>Oac z#bk+d91k?*o_Q7qJ*sxrm8Iag#OTNos9&VC_y!{T8{J{jAsL@0xOR zH8ge4lqdLLRZRym*0uh)--N~B-55Np4M7k_28)nD6Z@$3%>h{_DY7b*I;B9&s?4gY zbF3BYtOI}Gky|^*8D5l`gj(;MQ50=uvGl5vPo5s0BsI;d;;45j*Ih0YMJ7uZP1Cd{ z0|aig=d!gjXal11t?n^}coH!i;Ue)Wp=848-^9DyHj3+6KU^K`c=gFX6ID{8O3(Cd zaD%g3!?>C-wc+b!_FuTnTgq#azwZBQ7rY-oZCicX@V`vSlU}B@L}72`RiyOF)cgPc zaIRj;4BvIl6Itl_!HF*R&U~FxOL5)sW?!~~RB23ia&&9itff+VnKY-I_4ip?ao5!i z+5o#jTdVD4&m)Az1(GWTQi>e1`|kcKQG6RxYpqFAgIK9XeR?EGXJ)9@Gk&;BzmCo! zx3xJ}tx26$57%ilkY+BUDCHP~Hl*nQN~|@h%W$(wa?k7<^J#SGk>qN@in>!>-dGBL z7zUd$YkG=uy}WhDXhyHj9UC(>^i0n*Yip7uOV2D4)FCEqR@yaEYmF4et#Xw~w{a80 zoE#WzCiF9dwE|l8&NZj%H=S1{*NOuj(OLcZ@tC?Ed{MoJhQTRw#K`|||NsC0|NsC0 z|Mq`BXYF@BDmvSBoc;gZdB4B^yiKcOj4TzI`vp4QuQ6%Gd5S5BO z@4KH#?_+vBj4}TDZCMvOJ)xAw?(+Ne)z$Nja+eE{aaWXMQS?L+hiFsZxxX&= z6LPJ)Kbs8sacp^NptkE5^A6-DtAKl($Ify!iXHU3QS z#t{8IhiamTu}X!<-Q8{!O${4r&R1tMh(|u0jKToHovRLN=7w^+g5ZV&4I7jSsMZ2LwAQehZzmWO+eA?;h^u=q4V^ zCl@eQ!KlI}9}Y{EG8{nJVre=@)`fYnUZ@r>`#yS|%WaCPaR$EaLYo@u3)B?h4{U#r zEf0sKS6R1!&U&x{Ns-hF_KBunuKMJ6ojDDM6AGhmCy8}9|Bu$;lAnK>HYA@Epv(pqvH7itrDd8B+6zcTq&SEgZedS&c! zOf(?!U95p_MiKHE>`K>AAtOW}^OKPm=xT5(n+Vs+w?s9kuei;Jud*M6Z9Dpl7IIzF zf}%-mDcTs3N6)vCUfOB?7uKn;WoD+v@m7o#ppa9T1k4ca-kQc|FT>qbBGb=vnZ;k? z?&2`1LH4h(W)HyFYvadT;@DmW9n3hQ@t1(!Ec_vX5IA%0XaZ<``d>g1J!3(*sg^4) zPICSiNfz>fGo#+_i-Uc%@0 zlYjYU`#vDP6nI1d^c*kS5m;bM9;G_?ugozO1ht{kVz@efLOCZzmrfaaC3v!k6vLQa zwp4|=K`~Qp-m^tm*(`YA`JW$Zg0*|JmJf^aoYQU+ zMb@s>A$O}8D4qT7E;4 z3%2ReqgGw|1AZ-5@gj?eD^gcwgjczs(qQ5U7y9iMwnygdiDeaVMJ)Ty)1#>SKQThf z86@um)Gvue(wN?yd-pW`((%$MD5I>$6o1vV8OiN^1%#p*I6k(W0NBi5cK#(B&R+%} z9g+PMpnRmEC!xC(vCic--Uq`XVh3gYF#j10o~yI~3|bPhi*Em8IFD5)`KYS1SA0aw zLkzsw1*(HY$5Tq{T;{WEL^k6QjY+w?9-e_)@lY1=Q+E@+AMp;BmDHm~#aE`t0fw`d z%M6yg_C1(xjMihEtg1g*7I!#D#jIbm9U!d0zJd_6ya#|UGvWIte(n z3&OtohP@-dr3^aJHzsPyw$Je?qIIl1(B6rvDwzzuy@SJ65wilv4z_yv&z6S5GE1x0MWD#*J0(0#8Be zw-ycM<{X})FG*9Ot8x7$jQX*6>V!HZz3(2;;RNcinr(m?5WpyH#_AN+Il;~Oy*lULg<9qxu9R$RV2h3y%~J% z_a=5YFjS2$=EeVAVw;_3!&jc~hy@o<2yFtrn9f&QWy588frkVsqJBH1oPLCUAl;AM z^kc)zObogC8c^*bqz{M`tq(d3M3)xa8o49YiDXu5*If6WT%<=|UiNMd)I2|^`gzd} zoSHe(na7L97Ksx#;v~!3qGOeSJ>X7>>{6t;>BTsKL&K7C^ZvSY;G=p|4K+`&&H;6k zrb3Dw_^;>DvsKW(2aaPme1}$Md^~MhDV+mZ!gpPQP$I(pXnuZ06KawsPl8KU7uq%Q z3K)n9%q61acI@N;*Fa!JDk@-43AHZjuMj##n9JIKi}YnBeDe@#TOAHLkBsu8m_VJ0 z@NIz%dOYKUT!PN8T75sqBRIn$M|(CyLz*141~^kQfoleK&~KF0O%KWKr(6|UVIq&A#I>x z2j;tp-}MQ4_pxhnOgNZL6DS`BVF}ha1NxcqWUa!-LIImMLcm&rSCnGoVKBVKMMzv6i0}W+dLNKUW(E5gA47a zLt`MhoHYr?S}0s7pyFe9O{(1jr*63jPa&84Sr=h>DOk6UhnW+38xp*2Q|IOZL>(c+ z((*SA@z7)Cc(P}NaOItfV#ZpL>4HF{X)Io7NXH!3C zyWSdZ0#FfxfQvA!#AsFVdJkr7I1t)HF+zKHOf%y}8cYlA*~q*zA3x2Y0JzpyEObWj zpPb5#?xr-Vy*z@T7+vnO^X2^(%3XKyGV<{yLHrrkO? zXOarjk7e?FCceTTr=R!Dp7#vA)Si4O7eJ-c5-=bOU4r7f28{DBB=`Ky-dzFCp1%$<)t_j^j5~HDO^1K`9jg$K{9bQQ2*=J_VkGQ+97-HY&ocyto-I|}ODy6J;{ZE0QQE3L z6gE%`p642+nb4b%6XmN?0ZFEHU4x}$P0M+9Jfs;gya5V`Ng`KFR@j!1d4+|c_6g`8 z@N$Ck4+3;&4HGpiZ3y=LK=UF_jT2JDL9)fNyIaobE`fej>BPC9zeUfUQu4p@6Ta`f z-JuM6q3?92dQ64;p^mv=hu~(Vur*Z&S^2`z5njtM+|GpreCZE|+ZvyEdN#lQ55Lgu z?k3|9%oPX_ADq7sO#*Tk9@J?u>coij99rt!$v&EEVNFixp2io!C1Fh|t_01!ajS5O!(JQi>YqViF7 z_PsAT>Z61_2EBg!3dL8hm^Y7`HCrgQ+D<>hF@!osE z5s703=CcF7yQqjQH1xuZTpMr>#qW4a)Zs@1Ty9d!*;beg^Uy~u*(U#;;jsPi>F>H- z8-H;ntN?@OdF>e*Nz{gGamhq20&6Y=Ks?U0jrcdRJvpwWF=}A&a?q08gsZU{MIM!F z?PLdH`OW=$KQq4~`sOzIv>I_eyI=0F)*fxKUKH?xjhBjfjAn3-T9Z_8kerbKX(fcscS2e{O+OK6XBY(q z8_UjCFGir-)B<}oXfFfu00wHIhdu&rw=tDm41$V-!sQZVmR;Q};{pWoVX1iyK6D@h zak9&cb*NS$|09|({Y1YcRio4|6l#%&Q2@oTgRS0RfRg{0rUeq6--Dnf^cceZ*3r00 z`VmLpL}Ay|iNhfj2klt7Z8!SyyLrO!cUN&cnRE;rocw`4F=ou1GvS*hIjccpaiERZo!A_!CzvwOX@U>)Cm zOqr!&8+m&scCf|9D|4Y{FR8Rdvw2YyBQj{5` zMGh*rk~Xy0ndTA?+A4uQ|2>>iTOk6B17pUs!pT6xE~tc$p&4cEfjH_a!$+I_(pH>N zPXOn40XhU+nH$*#-hhYtx(J)B-@Dh)rL6$&Qnc=<`m9FIRKJC-3ldBh2uk`iC~`Xa zZ>=1;)Ym0t0O4`uRbZJzUwVu`#mIJN#<#MO!iH>po8tC0IYKOOK8U_OBFca`05TtC^c`|BF{3(xs|yVH5<0>f~P2b`e;#+++8(Zp>avEGnOd z@|WqjEFA=63f{XD2#RJ$hOV68CY0%@7b12iIcb$R$91B!CYE2 z8X8N8NTS79EQlR8Z#4R)8bDtskq-iw6!t_D)L<#O<-;#ry;xA^@SeK{@N0=m6JU~a zqhbIa#>EIXxu-}C+RJ8sQ;I9Do*iII>yq5Q?UIFvuv)Ve#Jcj4&)ox=E4bgdXk@{q zq^U2o0})yP>G{{*BAFf0$GAuJjn@yYz}=hWR+M!V?uJj#Za*-Lm=Dcgo|V3f*Fo)Y zZ?u*c95e&`bIn9nOU$Vd#nd%Y`SD+Jpim5mgj81}KcE9!*!G@bXF9UIz9!8cTb;l6 z0kOJ^KLFf%{~l`pVdt1)<TeKg|zM&dSO*%QGkCn{LrnJ^yUc)%)Fbbu-+l z)1Zs{c~-&+7vE&2u4OC2@&h8B*GyZ=zZ-<28wN z4!%hXP)a5(z_Fx-IYA#yMPFKZ4dF9uy)ZooOUng0D7{G*4-gGRe<3Jv2@5t3M56TJBml>(05U z0^^YYGe#}ZM~ce99PpBr1&Wx&P28KIr+zB6fC~%aHbfb~2%-B=Sm2S}HuU5xTT4NK z#0=2mX%L$s$dfQ_ynHvX@eQ2IkzF81z>}vNRK);b=EdJS>RsyNBo0q+L!#(8GllRk zIb`$Lnpf@ruLJlq*M+?D2AN!YQ?1NxuwJeeOUa~9-;DrO40Z#&u&(1p?X9r)`K-7H zM|6w$>@WZ*$hNAf%z8R9?-As*4$WWWb_-4mLG(cf6M%rd&51=th|r+BojNr1%{K_s z!S$NSp0Cbzm2W~S_Qq39sslbzfF#p?aO_5!Y5TwfMJh7mx8QD(_9ju;!xR{CRxN9e zZ&HMWo)ZMJ0Lof46ic8Qbq-Q#vx8oD>+;+*nFuaaJ^d^)S>`}7x2jM-I$Ul&qm98U4j(WqTm>eWgI&n(-SP{D!; z!+b%5laJ?!|Stujb2pDM#0Eiy2m9RL5f-v90Yb|b0<4aeY$K;TcqjyD<~)upT&|9d1cgj@d)+nD0k@QH}{Sy=gA6&zHmQ2E%yvH#e|{$n32;UXq$(V``# zB_#?JC`sT}{BN@nkHT85sEA37BM{sXjv-X??uNTxlJI{Qiwqe-bE&u#qBhOyajR0;s8Ji6+Dsze6A*LyXXRuaB5}5#m2TIppzI zWN`<`k?;}|FfyshA2>ZnI_IJiE;6}Ek|as3H>owtm2B%Hj)-_YEnM$eNl+G-QrYJho z*^~>Gc9msW8Wu%S6h&DS3WZX!>#AB^mQ7J}MbVsUFFX2xyE8u2oq2$sX=$QdRa&hc zMNh41@_`Ghd*-!W*EX*!i8_%a1X68c3!3%3@KD1m<7+=Tqw$GUyhi{3Hx;&;jSj&M zx*Knb7wP3e=zUWRcmMw{pI#3S4-oiE%K7xnW<~!2<%zqeQ^|SW`$Sb$-A5EC1swBq zbFyF++Qg<*z*IUAN+#LR*MBc{FO@!jqQr5acrFy~~of`=^LVU8>1UBass! zC*?XbAaA=tCif;aNy>scwWFza$#koY>uQ`$!X;MSQ(>4Fd0u_1ja!yO8mH4>#Rr^d zt*oDNTpg9RwyC?*O!lo)H%-%>>Qrm3_a^n;sg9y`TI=+?S^B4sbZ_s?a@C%aDs%rjg#sZEB!Qx5Qvo&IzE(aeDV<5#$q+4p@FF?_^m=nWG8C}384-r5FC^B_$zI?nXN^;jJB3pwtk!poMLVF^`B~cvkxeA#jGcd?IErKtllAcKVQg zh4Tqw2mxy}-`LWD2(?bpn2h(LRwrHxMTwig!oBg9P6UX7w9Aq(BWU_0; z6J5grxu&23U^xDao(-}%`QBh`5ZpCDvRpQ>p;L7S!t)*Dysb!Qy4o%$qPX5LRe7ca~LHRFvlFrE(|H$N5O{J%#V9o`D+)ArUEK^NWWt> zN6R!0Lu&V%u_gv4LUGB&C44qKf*A}09*!k{U}a!=VL!SkhDd6np69uTW)*hIG0PmU z$d^S{VJsQ;ytV=@M{yfju)e&jkB`zGe*ThWD`X%@r z4=I-jshlK>V?fw*dT$2JcL_mOe1ml+eJpyxnzopp`ZcPkQ@xJUUZey_`DQN$aI&BF zt+~8ZQl)7Xvg9Un^X{Io!66Y8OC?QL{V!iD^ct6v+Hqd#Z{^9#ik=k zE-ueAx3Iyfz2sM-UU5h8_LQh8Q9~6b03OcEjlpOrt;-SPWayEw)!_B8%!K#h?2fr> zxgPk{<4C3FS#^O~k{gw!`2!WE zOkaVT3co#A6%EDOr~rIWd}^}dOw}?GK5O6}z4Ha$RkD7-1{R>iz8wP_on;vg!NycJFP*$93*4Z1 zti%?LAR~6@TONh}fJ5>C>xH%DggTv?_e(Ly_q?+J@98x1NM)&rOC-Pyj;kIUUw=C}b>JxM&J4GFHLU7d zfje0^N8mnXr2_Zn6wE=4Z5 zj}F}6soWKQg?>a7t_r_6`wSmt<{T@qTGMOegj%Wq&Asi;&nhENO=;AD+9}aj1JST+ zr%su)%*(%>4urfEhBZLOOj-oJNXKsdRLRbL46FsiDULILGu3+7xbm`u-JOIU%1f>z zn7z~XBU8Y1IH(vR^qu$y|MP$`qBdauvS2R$zHkoO&l}(jE0nfP@DVRlVBuiNWk2AH zrao6OG6`P4c~G8#c3i!ac0fkroGm74`#AIORt=ReE(@)`-<%Yj$~}xm7!gJR#JUab zxOwG|M9Fhu+>kW8*>vJ80txJtg~Sb4Oiy+f?z^q%<~!X zyr%c7w4U~{LB*jprdftqi|q4Yyc8~2N}sRrur+7QN8+d@qxndkq9o-of>xZp&EXG- zW$3^~(~JoZSU>R$Ul|4p<^zWl$dw6B)vyZH(m0Jy=Hi*pJWZ;Nv5ZX!H>!9H8VdkR z48{qE2pf_T1J)5}mGu@iZ&YY{5#s((#iqQie|c)QQ@IDD_rODER3VNHFkX{p&NJ{N z_2~ZKC2 z*jE+XjO*hPSA@-izs%B*NJYbs`a;oWPF2Ta^l}X00of=j0(cIIl(?n;2zwNmM$4&SbP``uHy{Vd+Hz>o2*|Q;HG#eg!}qZXqs$ zx26pU=bH?DBJiUD$iOd=6SQlAl#7}O=o9l^eUB_Qc(^`(uiy)lq``ZSHU5wbnUASRcxVuVzV9yH& zY<;5;8{H?fZF#dsyavI6CRK)ElsKjlzI0X-$J(M(e+-197{}-dY&_HT`CvoltPw4~ z)RN8`D2YQxkx1Gaf~9dI6dJ(NP?Z!hGazQAP}B1H{0ItMj39L3<8hAmr*-&+X-kE| zw>`H%C-7O%ys*&jVk80zaWR%=z9bbJ{sFcB3I*NIw?{6Z6vwUGtg+hmu;b!ru*5C@ z)H^Pe?-5S+?^VJIeGtRK;}AG$kfWk9kPI-4$`TXTVc7e{8}xteqpbaNWC9<)7|V@} zUshpVyQo@hpq zt!-Ei2g(P^7s2bh3+3C04gVR`5-e7E^xTd<+((nW^Rjjmf_yOe!Ta0OJ)x2iUppj+ z&1I_>4D7Wymsi;MJ0zW|THG|s8kh#Q%)g;fq{0}(?FXLk8n#grZ3I#m^ zW+LCD!=3Zql9+;T`8|p)g)`84c#Jv-kd!T$SF@kKbGM!4-Fbj$mV_SV*v24RF#WVg zFRb4tiy#%77Myo$UFRVl%Z99lBw|{-h3A5H(RE`k(9ud3q%e95y!-85KS)KC zg>5;N(h2Gn?n|P4LsC7>1n}jEl-MVJOPx_?sCBv0u9uJry08oXy2H;6`sZ3N=y)Zg zi;gCT>7P@ID>i%?B)fGKB1fECXA_FHHwD5yMd1mc>_#{t2_ZR;%d)QU>)OeF{FKVW zu)UGg1X{!7F4boeCi7GaR*){LH=IwulX|TGb2(?CG|QHIyT>&jbiD9ae&Y$wog+a8 zG^q^rAqTsPj^h4CXQ`h2hgG1^i&+_`Xb4|Javzt^ky-bdAU;g60VHPJ*X4ST&6a-n zpMaWnAp$0S%C0pVG1tH4{?&z~(U#h&S)!)HFdHPO2R|K&C|Yr|d}%(eZ#|h!a?B>~ zu9&VC8$XfqYV3Lie=t(a*U2G{SGHU87yQSaa*C+LF!XCMSn(fzn9AyaLVeNU$#WvU z)$yWi2DK8Z7MJ# z85~*SXZc#fbw%qV66dvc!cfJ4p(MYWWu?IG=awefmk3vyCo~~UZ&FqFoT?pTV9O<{T}c%bauk;666(t-i*9;vdt@a!TMxJ7L133bn%>>tbJV zQ?^S`s1+46{~}eG|5+zs3}iKyZzPCMm-`s-*XG+-`Rcp~<#bwGSLM>X#3naDo+=PaP$T79Dme9^ zgL$wnIfkN&F}5DgzCz7!Kj~};? zYFyF@J?Q56_7`ZMhv9y~N&k@zS~{VtTG5lcQg2U=25X`mZEd5px^(@h*^b94T~b)Z zQIInr(dd87*R%@Yi7x~w-d75rWZ-;GhNBfHO;9b!1cvv;X@vC){*%$PTa6s9@wjot z^?~>8SPZ#hxZ?GNyMtOM+{IPKEeO^h)(bGtlavV&nnI<*$Qp!75Rm9p*0|XvA^5w% z-)OthI#b>=%~rJ^;Uqmda=9ss5W>2(eBRi%D>gg4e88q2*8nSD#D_5VC;?ny#~En5 z3R{$wZ0)(jT7)BM;fdmQFbe~n#?oC?NF&UG_UAXZ8U5a~Wa)o%JST}wuuv9DmqNf~ zC1}}-)@CwWUZOzGrWQ063tSBk9t)#ED5(PB00-AZrP+(Bf z710B-CW0!bm3rJvYM&r_p$7R2mrn?PChBuSS<683HHw#;attQon~?7R?!^j=U;t1I zU;st|0uaa$Q%n%UB@o5`C;N=jmOuJ})d@4&x4Nhv{?lJlO2|&yNk1V42LHLV1pJYp=3q||2N?(q2zY^AARBp8^rVgW#ZqU z#|KTv*5f1jGbBmB5}OYL0z~%12tJO>hL)0V0|bcd2M)A1`2YVS z9|s)%NAhQgDY5xLfB*p^`ymBIxHB-)vju7n-LVO7MKS+=mgrLEtkx63a z@*u+X0+|r59At!W?QkQ+2M%uk`=A+Njnw=v#HW<1&cA5I7pSOOSLiC{#a1#eL>8Zy zENN>?+WaAz1|IcHD|Q=F&LaEBld^zmAF za*MlarS!DiI&)?+Q_L?#RZB5bttwW9lY)u(z_M<70XE9o01|~n@}`=~;XO0Ea6#+l zNlG*O;;}B;R8FlfS`&0kazW4iMTE5GoK*)3Qz8-iJB% z5|*OJSBRl&`Yp^J!(kU@GqcEE&R%BWky7(Cdo0_;nlZ=JpiPWpwnp6d6zSq+q*jo5 zx(H&%)R}}#t_dSO2*c@x&kS%R_V^gPx1b}h9k{#>5*De>H-ih03db~mSZ{h@0CQ)w(s@5zF4-gfS|pg@M3LuTC=4J zp$S=En5TJ~EgEcSxS;{ZwdBR`R#3vCwSs7s!1Y-qaQ#-xwS=_;OJ%97A+GQGupO`- zP}UDDb*3g^4T*sVM}%hWx#bk0DY65LaV>Ezf$4zhV3EM}U$6ld!}5VebA6V|>VY+c zrLuTnjeu3-`m7yXOI)8dB!&kV-#DXyfvUOp3l)$a zwWw3j+S5@(_q-Iu5#;+jir#Z<3M%M;;`KbOT~bg%bMLEiZUli|dEZ-i7!^MqM)8Y( zxV5)E4~sc(y*U&kM2}G&LPQi$@c$(7!Z{@PfB*AkHq_BK=y6bQ9blB(CC71k4RLsL z!wtLrWH8L4817GNt+5vQ$8*gCa~m@Q_a*nrIp-&2_`Hvc$C%>6<9}u${KDE|b zZQM+97P>obHgy? zA>SOwf*WVAT=PxqwzkPVe?QKY3lQ`ehqafSn-SN{I$4)$73}dkxBFeD*PKq>=##~e z+c>dS00S6+03?tgilQwHMV1gf$;@o*mS=m0~TRKI)TPqh2W3+hfx~q1qeN zZgAlZ&g2%F^o&~J?!>OUA&MY%1unhSUm}zphNFa0a%E?0(7Yf!X=L4oM%ig0lwWyL zcAAz_MwtQun!%_Up3#4(>57@q%p|2m36-OhEXx(Aa#X%3W0bwiSXMSnRG>yFRORQh ztH%dmfM;&1pk0{xu`UBq|8-M=@>;poYk1bV%VX1FacDLq4wKAf*!dVZ)D^4sMy)aZ z3Kl&UhSHfH>oO|7h5zrry)(j|XUurvVPIfjUii?9vJLILFhed%8+IHw+EWgzabS3_ z!IZV017mg@FHKq&FFRqT;d-2U^+Y`bW<`Y7sxobEgfU%0lww>6A;6%dDIuJk@O&5; zlSISQaPcA-CKp9c{>gj7G7K0nV8HM-yb6>*2_R+%B-&~thg3sFh%#%OaMY-QQASYp=|#PN1?q-UO*J95QSvmjH_^F?4IB|nC~8MWjhExisKOD7 zObwd9A=O}f7p4;(kGCgAimXD=IB)Bg9l(7As1V6hiLaYc`c;v#wM%*3mBO zX{g7}{_6h?>Co$S8f7s>%6o`?2CKm!+vT7M#*ePhp{nviGrLB*Cj*sEIfdN23!_l{IcDhwO0yDil@CXU_s1d{Uhc zdvr#o=>>bcJ8*~mJlS>og2Lm+j~+548hm1)q#urhPJ$xUff57?jHlgS2_r_B(5cyq z7-EPcKzwGP;E;+S1+lUxCoD-Nu~0zp>2MIi4=5%$sim}~b##(xidE!YLi1zuEV*`? z>X|RoG)X%%@3eSVIBs!SO6Q#7HD{l*=S@thiIk>rvX?J22n^nrW$E&g^_WR=)H{1D z7;P z@E27p^`=U(tbu99l%`_}Wx1erRY<1Po9ZM^l4LllK^fzLt<$`DICc{fX;M+LSW&rn z5daWk5P(LFS&`R`YlIzQR>bRwy8?C=qI_(pNo5gPSa6%-b0;?oO=TjHtRG&*6Y^-C znx)W`jHT3K!*cVY{eR)S%ah}LFi>9`3s7=?l zW;ouLp>dsahW&VAH8!v(y$M~Inj^llb=-N;)Ic}XCe*fOIQ`4eL^`IMoLNltY|=i3 zgQ{g>h1@H<^{boJx>{SjE#8zfrM03{!dY=kH!JOmt#p>wC3>rUp(|)opW!|)8h3le#xqqN$ttAv;sQy zLtn9NGRu&8mm$dF;BP8{Y=2WA>&X^$ZAyKsYE?U`&g;K|N2ZXS*BBsqH+NAd!h=j_ z-I~VHF3FQhR*EN)NF)-8L^4xIk|arz^vZp5&0>L%B~m)F<8=PsuIxP`)VCr2Kpasj zlA*rE*tdR%*xYU1F)1PjQmp<-Vs#7cYahvMEt2d_V6~W3kaWg{Jb$!YuuY zlaUBbd9tTI7OIxZuUYyPCnMjARBaD|#!$aGlscVGKJ-TZgnJJpY+p_}39%+|b0t$$kiOHT$EU2l?gPUf0&O0d)17>aQem#}V`#3> zuYP@r#=@6rs(?6P4MYN}06YQ~!9rrTctIA#(H+a$SypT;v=v(l(YM|ewL~xd>K>o^ z7G(8nN=>P0rdzNe4#=8_{Wa-te|yjBZx8PPWT)Fv(Ks;1T4S9#tv@7a{Q0QBVJ~Bi zxg74B-3>{#C&FCnhx58x-YwQ^hrb+hsF~96481PJmZFnG>;5-~D8h3G;et)1wS{Mg zhBop|Y2Oxdx@$?PNA!wb5+&b~4<8sNA0}DJCdFn#ORFhmalbm%6>>Sp z*pa#QNkIkN;=In6Dc*B@YyfE$Mb2{&7?wmG7MY!oePz4Gweb^~N%5GDCS0OoSm3;O zl0?mR=xM=ZWLyV2N3zjO_=Uzlz9pX0cf-zkS)$Q2#weEUaeJ;aOBm;zIgZQ8nYIC~ zbrIO!dsH(@N9brK8|kCbhzJp!Q8q!ZuIuus#sq=*3L=7n7sQoJF7U)8y98l#1dvPz z@;kX4(J>WA9JIX$620~t#OB#ZEJvx%8$@%W@!h!)1Lo2BB)a10lv5xbpBSd`kx>J$dvcgF*F*5pDbq0gDapvP%P=(yY^BsEZIJP2EQ~lFPn9A z1L9K6^E68J_y@3i8$(e0u!|@xLe03D&K^gls1jSk(WSNYOSJKeB8ab?1%YCG##d9D zXL*)YQ(I!uk*ozeK_hg8j%1@Qa}2~(t=-T4Tnf0H;G(rl4qbC=F`2J#Z|ZLD^}liR zgqX%U=3yQ4awb(=q)woKx^;J?>+r@nb9-+d`0f8BQ5aATA-N?1cl1iPtRV1{Z8t zOR$vqIBN>*@H@}0N72nXmt5rB`mu2%E`Ob-y@x!JUd3m$+cVva<^@c-;6RW;L&gX& zYq!mA@0a~L@4UN>xlrT@vjg;p+c?!-w@(>1o~2x;Er4~-I8{5->vSyx2|;H=A#+*d z)B-XP9_>&+T7N#@=L>!3oxAbWY&u-aaoQHPp&jk!7tgxWd&ST^!|5lp`u%Xw*ZbE& z{^LSEhyCkj4uwn(8nefu&ox^OUx+gXOB1pLIPA&Jp`7f5nF%!!;GDz2q1E;!~@K#;+hd#&*(tGw2q|D)p_G5q=7 zr*yh~;M~iYQ%!DWQ=@#V;ocd?aKk+~g5)ee#0$-s&D*@L{cC+sdkmyVrt*YSbf z_nA7fsY17R*!l6>A(C-*+d^$ceM+x18Y_?9|X2`XRkSt?ww$^zY7}Idq-1cHH z5HzRdQmNmAtsxOYG17G&puKb*dFr;#+2ZDMt`9LD2KG)}E)m zSJRP(S|ib(Ye|hIf^-Sje?_qa)?%`~r~%o|)44P8 zkZz>+Jy|7H!+C#AOj4+CXRHsQF{rd|S$+fpLxunl7z)LLX_!P=%t0v`0HoqZ#i5dl z#g>p9%uyr*aSVe21^{3HFaQCAj4{eokpZjT3~(i3qgkrswqT`wY1DYPJ?- zWSMt2>mnqUJ#fXQ*j@X#)*J5(y|oe-RqBrTzmD(EcgD(@1|5|*=$V~WsV~|{m@vQz zPZSR`??)wKA(jjT5niZ~KO^X6J1aS55l3oYk*+}CHaNk{_JBYr$_dZnC!of*JA^d_chzc&O5bK|2}T z$8xouOK}y#W2)yW1A*&0M7(oVoeAJldfUwnv`0Mbxw9ZF76+5fOH71NL3nacsajLC zZ>c}c)T5=_)0h4LMb+1QKoxQsKuYhLY4aF_P`Ct@nR^XVuSVnZ=ah^y#AIGGUml(3 zE9fU%oWO#-YuiAC->KmtP^{1rj}K-*Ci&%9Az02fjF*;S`(1b!)PK%4ub6siQzbS& z138>cLia+Vgd&lpi9t+SGquLaJ|1>i;&!hD(mfwt?*r#>g@M7T_U@l({^^uChuy{x z-y@-#Zc_V=V%3aDCep?q0N+vyHiSaqzu?M1@`1@eICWp?Q%*~j@8omKCfph3vb+Qe zUJ)kA#DcU;NC6Me*4h>30FVRE1qg>^DCi90$QB7C9MIyp;r6s?wUj5MK(`sAkD2>g zjCg-7&kVz#hu_TK0IqeD*m7=uB`qdahx%8umDor(9IB*{4GYOO(it4T`w4qx{T?%EMWn1!?#EzKYT_iAQCl$b$(qiqSMfmK@@nN6MVQ}9bJdTd zG4Cee85+1S6AkK@B%A~u0YW7-POgs&GOtYl8q9u=h6}z~!`oWutH^9U({Gm@x1`p= z=PZt2qclLY;;Vo^g9Ka9$<{&`TZaj5U||PTRdgjAnzYr zt}00@^}Q!a`OmsHXv##(C|;l5eItR0YP-9c<13IhT_;MIBSM&VkN`JwK&iyqT-Ub= z3R$Hws0?#sZ6$XY`g{S{k2u1*?M5aF!lNi*4zfGf{y4``jRiIYWYjGw`)j0|gUAMt9{FJaIJz2Pmwx@y6Vw>`W} zKLg1{>wwgF9D&g7m%uRwW(r+;9he5lKrar(lrgYQe}l)qgINYnRW(^5_Bzp;0F&6| zqfRU}c0%^ocQiBv2P0UW^xSYtfGjM8zC0)mAEh?jOHr27+G41X_!dF-JY1}l2wTc6 zlk0L1txIuOLMP4yi27F~FZ%8_^*@Y7kLLhRB|R6YD*)S(QhNVmifWtq^$`UuqFNY@ zeprYtPeHW7kt?g;=RD8KWGX!Og6=t>6h?gObry>1VrvyM$L-WhGs3@oKqwZ zQc%GRHAe7$td0psM=cy`2rvd_K}BHbs6vy>w1;E-nDkLj$;dbaPh5#fy*c}DB~(EI z4V6t)%l{H+_@aFew23E*DqJT%3Du9b@Z?L>nUWS=V6-9`6}w;&SM0YTeM(Ml-!Bu{PwI00{NNp*_ zY)(t8#JP7a;wK*#cw%{^x>;1go238o`A@|>@3{2|2drwusBU!+!<|>@l9h4YeP|ty z{wLq4<}f40MNL-#CA#tT=O$IkKFX@ZEsZjuOLv|)_i+2a?7wZfhT;|T-Xz&oI=Duj z`)%@h3#@N=I4vQm>)E z6i_@{LvdHra)i%r9ST^57-rgzsQ$C1-itvlC?i5O%2$n=l;HgvtH3#s_=`NypHzb% zMT7<+I6Y{M_k`+J$R^kD|NMGr2c8=LZWCH`%VdBAtj7_Cd)zi<9Q-q84v-YIfc9Jr z>R-R3{X|c1WdLJ1_?3ux)(6Mf%{FqUZ?buyuWlcUL1RNkx0w23nhy<>BgmZxqO!>)RX2 zPerqoO|#Sw=38&6hN_bQT;<88z>H}0(#|Lac%wY6zuZH^TxlMH@*`j0gu-)!01?$nBDP{`~z81wQphGVpff?&flc04C_~FFyQsV0Q>Z;^yi?4?ha}=oEy_Ws5?v2G(sBE?qlztB`P<%X zPcf75v<|o7bq3+uF-g>ya|?gDY@`bvixpQ|U*eZg+fLAanY*Z=yUP?&gwF)#5kR>2 z@gy&Fy$TsbR)cnqpW2Hw^I%11ZxmUU?yqb}=TST5CVto9bu}l67KR~gi~h-9*`_=- zp;yy)$qCa8QxEJ%gJTuct zLBXi<-{)<|qGSk#I7**U1Pl)J^%7fvtSHef<^BRcqj;PGQ42^iOu4XrTwua}8U59; zR1h9MYnOA#F_%N`vXt11>EU{A{9u$I%5!_Dh(B51#F5XqD) zZ>fFetaN6_780}Wz_u%5QK#s*mv*WQ!iIEIUO zAZcCae$XdAH3XSNa!KYK7D-f=&(pSMSV1zrq=U?eXs>y z<06%nx|aWS>11#)KrWmbO_E7DoUJRlx6d;ww?9$CWdiCfB^o_)GcX6yF{&r{NhOU* z)pjIFg57ixCd4EAoqXCUgbQrb4~)OBeqcPSqQn6O=lWM^vMtnp=>-5)C7I}JvPl|( z{@IoWX}9|>J^t^S>6^DS4X(9mU}Of-+a!}bC;L%@B$VgD&B0EJ9rX%XwHoy{ELa^r z9Rz{l!QF1k?oFSSM^E8X9{X@db7e1=82Vyvdn6dy}b_zez2qiHH_(e|47I(vclr!lu>ZT>l@ zZCU+fQ_!n?o6vj<2AoeE)z!l?2(jc{DP=-%(3BJ>Udk(1l>Mu5C8S)MO18_g>#O2Z zosh6g)tW>fQVU)SAIgtMF+~MQ9jo;}SRTBkaHjHma*kLu_5^wjQ-;l1ztrn|$>^Q%W57TdB8lan6#C7+t0$5;X44%Fou{WY&=8pB=IqeB+QK0#^PdEMk@w5 z`!^3nALY*bySMnfNg^zQy~6|&FLEUx8mk|JMsf>3#Y41+=^Zk5&@d8+oC2rjOIbHo z6gYh&<(1m5pyYYbl5uCE4A0|DTHfE1P>~(NcLO)O-l}1ViR1R<>qk#$^a&cm&>q*s z%d#0pmAEA(3cr~B*^tU^1l)3F7=2NyrF#b^#?>iK35%!MK*&ip`5l{vBf>6J4k3i~k$C_i@UEWk0(_z%$hk zd~&J^2c>Q~3k(aNNzyRzk=9r;J`63bsFq`86$VlNep(!e0LS$0PLb#CB6hABH;WcE zy`VvcrE|)@G!SZeh?5^O2^rq?|ZYWO4G?|5moyLdYMV$b{Drfm<@5phST zyRHUC+P33p+afbvcmB{Ep9-%9&V@!Njz}&dlK*eG2&3wGTw<+Fp5hhFu(tTza9}5i zR^hINm~1|--JFg>BA=w=-p9k1C|(PQLlhdzi3II*sjkf+B1zc?0ELqcM9MT&? z<9_BpKo;~7{~ZdJ6f?mcC=ot?OG85vTKn&!JG7bY1oV8PT%7yw>+ecZB?=7H*k{6s z@x|FsD^Npy@H0&XZ`KJj&ABJ%c1arY)8U}UI@^j}P} z4>cxpd9fCplWr~|Wxn)}@fEog_@Z_MX-nveJS$NiCw$mK3omXM1m;Fbk&isO^82+_ z-wx)0WgPq;>uRwL0B-Bh(MTz-KhhNVH^VWayahNQym|mfXT7uzgppn9GY~FcZwWt` z60~WncLyI79b9jklAKZwxT)R{Jy|vzoQlPD;hG-M=nefO&Lq};%Ov-MezvU*?XkGg zW>|ub#%4>|W4^#?E?4@I#&y%Tni~}Wp9Qht>JGApLtKng_y8A}B;LT8axSyPcq9Z$ z1DF+Eq@J!Qrj8W0QW)*kyqvHX{2wPdmvrQX!8gk+9oHd(O}c;Azxv%@Z{D&AMpAE6 z@}yb*FlI6gx(&<`bgrMue+N{s@5D+{s<&?8Q=+Lji=S$G#Q+0BQo47Oud@6Ik4pvRj|< za8?onFm+0(>`qT{Q9ns5t~JJ|Q9;M(^43r%jk5&n`iC2OxaOzXm27`-N;X#luuxsd zsrKU&kb7CCHq26B+8Vi~*wJ!PetEa=kU~lD8UZs!o?=|IBua*@>S3s zHB-aG26^$;_JQa%-|OTaDj4vjuYTFdU<2f=Rl#(dc~*rzlEmMVJ+pF}RK%}4?&CO* zUqv+COezFrj7WM3q9F#53n!8JxFuu%!UR5}!VdO4r_s#L?)_ZJnThtekY7==$N&GKcX!?7NE~5PSog>M>VfEv5DdFwSOT-)Yuz1B6}GrNs?H= zS4&Ar{Fo3G2=m#v1FiT)`+;a=N@Qa|$T%M+`RI}aIAdPa>^dAt<-ju@L8=66QZvDQ z#;J1&CNs0i4^>oCwulrID;PfDz*ik+c|C3SZlyIQ z1;^w>a0-~7IOZsI{)Ci}lJox%S;?0^I$~DC*WRg1AkG&X5W;a*$^}|_C3(l~= z#?l-h+r0d*_QDqJC*YUJ%dr-5&l7KWGY~LClg!DyNaXJ_+zN+`0K@|C_ zr)dWr!%JZJ1r&4-fMXk|*`zP`)dO{->ZUgU!lb2nRD(_ILD1sM6c{%#7lyS|-L=r? z;pt0$h}#gmmx%LHO~k?giyB$2{I4N_>qU8zIDSoJA11S&a_4jzU2%FTfXEK|D#pXb zdQcMa08cLQq}lkQqHt)G@MXS23-rcM5*-}g#pD~-^~7hnOAzi-pg6wzZk-twj*UIXEOT^7TPxz>Xh?Ov=YRS&~>eWRjGSHbE+VWvlFL&d zuwsmK6p<}Ef4(7z>@-ooqT2$9QL_ra!s&LAVAQ+5>qh!Wdn`08OHuw)KM=a^pwIdc zf$A*?Ya1ZDWIQlr5|e_VSP0qz2 zdQZSD57_ek@DX{s0x(n!kkrnFntYY)#w>mt7iqy6R1o}-}|N=@n#I?Ik+?8 zR9$KrmAq36L?)WKu61*5>CClxfX;Si{G+(Q2^UA{U460Hhl#byoXksS2JJUM3MX88 z(aR0bUjHPs5``UBz{$?cjBHxsVhL(_BfT`=+~i=*lqS|mW!~zEcak{2OSwH(ozzBZ6|!o)K+o7YEY#6*U&!;mfV z8PD<;j(8iCGXkyhoe1e?H{4v}CgJn=B_TK{!~Iy=3ClxVl7%%TPd*at^8t3XtFa7f zrP?51@x-wBBozW39x_R=%L`zkl(w^Ohx@JkuH3?!%3&!gXTh4Oc~B$H4OC&E*9YCy z10_PNt>81f&yi&cCm=2IGG^udo-rgVV@C`rjvZTs?y+Xmsx5-*{F#_>OKJQp>-y(DIz(#1>83*p`gQ44vrJ4!b(6-oKbO}rA!Ey#inDNmvfk?8yL zbmq8ju3jnU+vA)*g(U4nlgVsmGAPNF z>&BUqhcZ)_gA%BkM_+Hy!;|*N45WzVI0*QtwLJ<8`gN4q#4(B1og8lK285GcEl*;F zK@5Sd!o*rjyV1VHRdN;sVX~ge)tL3o^M;pXB3xUBUB8vZ57EDIeMlbsEpU&$#TTC- zy}}Z7T6CbOUrVRoRLDd#1!R~kd5{4*B}o44uMS8U>v0Hp3CS6^v(Zq#`v%Of0mBcRs%Xl+SHq3kmP-713NkOai%?E}Hg%nZ;emY(kC?I#f56G##p3zCCN9JQ3k zld$MWJYSAdB}1ZBaP#%Bk}mN(TBKx9@{D_p#=*P=Za)ZbwIr ziC=i8j%58)PoBb4T{e1sv`TYge-AJ5R@vHi^f9%G>UJG=`AG3;b+m{-CiXW^ogbY) z*~-o2%~~|AYXj>`WSuC+H5orQEM~j#vDwKYzZ1YUc1`%ijwvAXXK#(`sMcO>n-%S) z&KKWV1dO@Yp_X@eVru9;rXYHD+1YYXKIAl320?Lr1M3kR)?$r#i?qxni5G)hv z6I~#K0OMC zvl(PaU@m>|ZnKa}x(HG<_9+l8|GY<{l=E!piROs%QQ9nazng!lb}e#XW`()J6_-)G;&%Fq`e708&7$zZX>Y_ObRslvs>ojs8## ze+h{!@k-wr7`8e5%K0}P;=#*$zlE6{mq4u(0JL9; z0b(2s!vH3fe&7BQmH7;v72H?_-x={!jxbh}ejY|2k3(Z+$)YQDdgBIU#~!d4LB>Ku z>i_dzjVvb_MLL>*tKXtvbO&tq#V3MCtma%z?m42e0&Gk6P*19bSBM3Z!$TaV8q_deC zH6C5Z=#P`E{n17VLt`Vz0_wP`=O`!Q+gr!r>6n;fgemb%3?1!{u?0oPHh&{8ij%vR zP-ClM#V2ZOQHxokj#|iZ2EKWPCytjx4j|&LE&*U^!aA$-%(x=7a_7qWx`QjGY&--d z-~bL6vkl~3vlZPR;|JWv2Z>&kNRf&VRZQ4@0EK&#KxjtYQ(q9WJ9N~e)rBtBXU8QG z`XDPfa!3K$_`kF&*O<4!q%pta>0K^xqs&N>OHZ>UB^PfvUs@9xM)qXrYQtA zd=z0m8tB}l6FbP4?}kU`9#1hzHp{dbsK|4iF_z|3y}cf@;ZCH%W?(dtOQ>N%34LsK zYx2FDq@k|=j#n&RYI*5w8n_D!s&^L%f+$8tlexqS*gKr!LPx)BWGI|4(p0v5>Y1W? zR%`XV?4bG`mga4$r18}^Hg^*`{+MB&m(XjRZ*5(%&4|;$T$9fl)^D&bhP4c;)?m2} zBfL&fzpW~{G&<~CgPw_+s>!9RmJT~gIYB{&6KQwZ zs$LG`>3Jv-r)xaY_VCdEbK`2UEWMTMkzFI=+Gvc1$B*pJ8mVnMG;6EIt9pUZGeN^n z+~`;Ww3%f$jt~Y%g%vEk6xWiJcwe;Y=N(eKl(&^mDtyrfmaY|&ckC?9M! z^zlX60F(E*f&{R&*h%I_Dg%;Vum-7;wq<#%DMokOs=bsZ(9UjjEZcZ6UT{CXqebL7 z)r=Y(Z(98N0{cAO$I~?Bw96nz5<2E@e5$}_Ho07SUVN1sgGS3sQPjpwU_ot`r>rG8vkg zZ8{MJQN@CLBP}B$g*lAv0SX-_S{1vQ0?(86lS-Cpz-(fo{mk=hqiAP_Z|GklHIP^n z|GHE3pA{h(H1`+5!5q+vy35!R#$T&1AqGUx?@tFBh9~*Ay9Z!du-PaoL+SMHb{iJE zcU(RV`A2on2CyUVhIsdR{ZOtNFoIfUxF`%7V!WPbfS5~axY_b2s|M+oF*Yf*OINEY zgqW6Vl3-H(?#jCFa9Gju%~SU*T5z+RYlI>@GC`@NbC_zZw9b?V|K5i$Ru$MT26(M+ z)ems->S9X)Ir7mxA8hKAd4hNPfXvC8lS*1MmPK)ID!QCJSDVGqi04gHrD&M8blout zoJ{WOA5ks)DEcC3#?;(TC%qNlxI7AE=HJl&<+AKc^suRTPVs8HW#1Mz{#A=&wwRsI zQ>M&!r`<-WNJRJwmFyy_<)@kK=p%dg-@*@5AAbF9)c)7PHujtt7e?1XN!hXx?b{hX zm2Uzxgf<~vTN~q`Zd>CLnsc`Ro_pEPi%s7WHB+ zBjovfZTnOnG%oSNpE;;L>QQ!$X0)Isve4c!=SCcDsBOwY15ECQpN@+Uv;wZ5F zpf$p~WL!nMXz|R=tV!8u=q?p&k#scR4XAQK;+uik5OA2IPWu`nV5wqlpsXlKAF}LT@Khc&~bFwd*jBt0v6Zi+MyAJAHd01 zDQ$+gVcpc{O?!rD3BP+Vl`P5WSU$GPFC!U=Kgmkm8dVkmQmCFc&#{fjt*n?xh0L$% zF~kC}KCnme-xVIP;eRv7N;nkk)}%Z&@XlHX>*x8G8o$Ct`~Ya@kGkzV_PO38HXnu` z3`0kTif3b@2IDa+G~B1mZC+Rs&lKZOS2c12<0HAFOS(+BSRxVVJq!?m)lcN@xjJA; z^Qtl8pk9J65Y*LzGysctVM>PKp0JRD7c%3AD;VXnY7)t?;@9U8TUff=>OO_fOku<1 zfr+h#k~Qwp^su^1#HuKtB9HxPr|5DE7J?`_(&t({q&k7v?kU(&Rgbm&``N>=F5Pq+ zA@&u)a|KY>Z77RCO1AUh3+uxEK}&&FCr0>-rwcjpltkxe2|@REtnNNcK$I z_*sd!t#a}BI0}~*G>cH5#__BgJ0vo52E81V+PC9RRH+W0oKl@cZnaWJ6DZzYkJBi< z@+2OH?m$z;d_(H)0{19X#M@q(YJi{J(T8FKZjFQLxsAB96FS`Xouvot6uCSMVk~#Yfd4q zoKekwE;PBy$FKH*!!BR|+sm3GKMN)_<(5awjPk4%n!v8h>?&>o(OKX7zImA<&~BTS_oE9*^G-l7)!Q?wa^XjsjXZ)Tb_NaqX*fT zczC0d{;?Gry{4$suZ9SP3kgRb2pQmy$W3L6TD8U6tX)iG5n*5inyFz+v}0!>yNuTB zU_@yJ3|*P;Oz$gXJV16cR~9IwV63_fTEyl@(O; z8w)C2}mYBVVpa71G*s^gJ$jxxM>(}H+9Zf=`WCVsY(L7g@!4R|yr zi-v)%N5S9JqM*a9)S`RQr6Y<5?+Qkq{IKw54q$1_O*~i><7DYb%TetWHWwj>g)1XMg62)j+Ep)kyxX(vG&Vnc8BqM-p0;FT?%6PK&8)R z6%E9Yc5@O`94R=`JD{RqJOZJ@eMVc0VFC<+z$lu$RBGJHlzV=GFh1sBEX&)J7!oow z*%mE@5L=iEaCak z6I0O-7+1jQzp ziI|cDP;REt3FZU5hhD3#xBL&lYgDnpA%(1=Yei8GRzNDv4%af`);lB09>4YcGfxqqR|C$2Ayq)sAIZ}^)ov7MjD}6 zUb3=CrS#a0uwKi7rd6N??3kj=h}R9izZggv(%xHh;Vrii;5#rJM?9na208L#~xy36~* zD81~q_V#~|v&Sz%V-}yPJAfNxWC=md;lqUpsn^tpqMK|eg5YmR>GmPm1!K#y({`Nz zZDW3(xyY~uyL$5yQWpR+Yu=iY(1Oc|hWX62PnT3J=_&;HYCN&6|3xas8MHp&^kvdS zuKO{0B|tkjtvyFkMG6+wjALHC4=d=`F|OYVG6)fiUND6~=PeLKcdf5$vs)cYW|ToY zCx#%IODL~}l2ZhzD9o7qIl*0P$B>6*%f_r$60}Vmn}0Q2z5@p1{o( zDym7~?`A+(5rV$YU20ALCnzq0rRH^vq@7&usGolhvz~|11v%eTr{*&?SnWr57Yjfz zXD4kv5B3*sE`v8VFah@830GiB0P7pSNoDf|iH(uF&&MVM@&FFO7{MC^VmfBePv~NX z%(U%*eoq-{XTDTjOwveL&>XX`RHX3G4_>Cmi>gWas91@nF~t>hmb9}ILxcfy8uNtK z6&QQf&+Lj}qzWT<`D0lwEISlV@=>SL8>Q|sIu#@{sB=kh!GS3=lo#nt+jTJGr4?(z ziXh`)9YvR)6s)K%qgBKnI-^xa$jgIMP%jZvbYc1`0y;VluMdnEJw!9A&cpUrV zuyl!$i_6aYvS}m*Gp$Z5#29!pmiqzeZnW{;@|ZyXW`#SR{x)|c&I)=2R?yjcCC6q6 z(jKfCnQlz^pzs`biHMeWKkA=l=&44eMeRNxOd>Y*MXiSYWEKON2t^#i0epCul?-iS zIDoo=E<8`-cvJNn<`q%wr7F#giEP%Oo`o*LYsBKv?Nmh+{$cAmbg5@{>C|6<4X~^; z*&6~8McyMy!R8HV9>Ttmj9}#tQZrn1haN;50}=XHQ&}L$ z6}l>b?Xbp{j=+nWv0NSY26KEecPk8Ry3;T&@qcaEKQ6&3ea#RH&B!2wmJi^UXp*bZ z;#dprsk9F|f&WmQYPU_zc5LNlNE9q$qZ^_L=sLz*u_%C}fpK6t9C zSciq{*(7O)($PG};ebY_3SBCULm7S{O+_1&`mm1wNE0g~EA@nx-0nk4<_M@f`f$4v zl5($DJl-pAMcgfSQ%XY-mCtUJenx?#(zx|>fN764q^=lvLQIgR^ru7Ha%a>hkc*0A zs8(QSex0%M{#JDci3f;iWe`E(^=E`8U246>?;xr3SYU1aT%E#qIMv_;En(C9)Gr7r z5cLT$&4N(X2{CSEEtxJR1&|GF=qC|{1&kZvr!WcDC}on={@wR*Q4S}-uiGqk(AjE5 zK`R)Q5OXPB2gtTQP@=oFfra4rP5nIZ-=`tHRQZe|-V4>=r~5BgfpSk9@jtZ+??H;F zSM!tL_zbo!g?$(HXbOD|$8CgMK0{8li}pJd{jF!iHG$xq`=FVF z?(OASLPD?E1x|1BFq{fx*niv@1$0U>*Jyw_j?#cai2_olJ&ZwZ+5DfzKMMMcXxk)i z9zM%IXPLAGSEEEJ_Qe|%_eU0YiB}~(ABGX`@LXjTjKz>ldN!ijF2l{AjM?2*T!h;!Q4Tf+GpKtkK_ z27#SM)TDyCFDQpc-!fY!?=bu7VziMEL}qDS9lq$y*jNt5#7xJSk{tug)zxUUt* zy%b0G=G-V;rYp9!_e+#6q^r+$oV0#N6S3Z!5JpK&$PdQaQl<@51|D{~8+`rp+dXVk zo76p${nIfoJ~TpX%-|Xv!P9nH3X-dTm`RkZ3pan( zWntwq(0}Z}B4D$hY&Y8yNK;WCzM(=tbe%BiH zp!Y#_;>)xN+R%J_{2AClKljIpy}wGU4tH0B!QO5OAVvaQ^P27luJVD59>acFCgF3%fpDVEB zXsQ@WUrS4m7s|)9OL2=Pv23g(6G!{3+tCHG?^SN zQhHOmW#DytcllWC&Cun5@Avh`k3i3_mU_4;iGQ6`9LAf~VQQ2t{J?`d51pV&M#_*k zycM~(17wa28u-lJOe+%~tj6XnkN#zX_WDqXJ;YpfroeUfZ}E$On{pZ^fI3vCt_{@i zNs^Dnpp}?d8mj|CkV4*%%BUZ!=UY)97rkh_Z}{yG!CTuNxcn7834#ICx88a(u5e%l zpy(!^9&QHN`)q!-OF&y;Ss<0aEl3l+)iCTv{h4Ub7FVkLK__+bkwaNXTs)Ol!kxRt zT9qS`#uoZj-2Dd8Gi^Z;XfbJ`4%LIr{d186@|K&>;3)~7;=$qVuYGl}2gs*U6?f!L zACsSsk(KnyHLivRi4`SqidR3EK>ZTy$vk4RekJoANzVi%Q3U|AHgGvRn9||gdi4+h z03S58?Z`n=UR1-uBi(U3_4_Pf$Ceybe+`_|!25wQ7}~L5ByN54KKAnSaSkbAho|zV zNNhZ%HPvT|rMOdKDsEGjEG}GVgIpjU0`tNpR8c=?xKMDo9~vo|X5Kq+vlgf}G{^ps>G6RUQ=wacV)UcC|DL@;ADQK?f4B-c-W-H}-hV^AmRrpw(|FuY8P6EgIe zz!g=1z_kcau*7BwUs~0^UrIY*8?G>U^l7DmT~2nzf883!iK6%Rgr9MmE<5ZR((0bc^jx`52o_Xud92-;WVk+f@$u`>x|;Ldn*o<5)UDb;A}Ob(NI-@9S{)#YV8Q*UQkPWEX3PsQ z6vWzf!%?Bm(~Nnn98%u>{DrYNt>NGbS^6evV7957e$ck60_QCYk>bUXq^Z7a!@`^@ z1-5H=2IWNz%YOljc1eVHb2paCyzc?cQ*a^Q{s#m7tu3%-Wh~@ldr`A(=iSFF0mZh_ zvo8>|ZKo$I#i4-B*fF%-25n)a9JJ~4$s>Y#s?BRA1+!9=?g!+Qz@NuK1da;x;A`U5 zZ^woXP-*OjPR##+q`;!TTW`z+UrbzvMbp&H?9!P|aGGe2rFzT@Ud0mJ!H&!PlM?=1 zis2lVor~D$Ys}No+mfzTs6WwwkH6hreds5woaksnZGt^+c3oBe3s2v}k!uNpB1h;5 z94%iPbBKWh%84wSP+Jmm{1dOsz1$8m6FK}y`Cr!TC)Esv?`<8!RjOC0dO+TN10UN{ z;#XKZ;n{%SJ8*7?Ci|ErvZWrvpYtY6JeabG~2zuoiAFQuHv7zj3S=EfVaC zvyWB;nR&xm$i%lM zldIq!P7@CIy<@Uvdn_TdXR_OMpvN+IZnSaI3*CpP^s+a)E+AvMFqPE6wmIug7eC5K z<9S^-LPDYZ{kw!YIP#y~K)XiHMiuVfaTr(IXIw48aO;*|KpNgOzQex!IDb<>ec)O+ z7cpw7r7*!qUCyN`-?_*i<>6gs;E5r$z*!$7N0XsR;=7!yJ2^HQ+`(8?pNwls+WjV1 zXQ8&(bu!NuFJjB|W;2;|2?RL=w8@OA6^GL>kl2CKB>(Jp$lk2KlLdgocJdn4f+uN# zqSS+zcb`a4`3pPNwNcvOg%wV1O{krIZQ8=Bp?xC38!R~j7{x}aA_(A{3X+@E-z59r zD7&a9{ER)WA&oCUDBcbblo?gf8xtxP3!myWYs(L~Hxjm6_y&>PCQ=An! zL`Lbc`&ftCWKLlhtsyW&z|zvRf!P++5>;^mCCY1o9~$*Yj5jbW>z=!TnJ&zX@V7s> zZ$ti*C!B2`LH$`ZVFxAd@}@#88(S(+1!w`uCK2TC1y!Clt_rMJ=?xjDbvMO}DpmmT zVirK_xly;sa)Wb%gAi8|wMtA${d(**L$YZqPzo&-(L?!9wZl&u6yBzRFeVnCmbl{k z+P7DwsYws=TDVcfrs=&a=ve$l?6bcjq|5_f%|JS9@HIU2XW$Hcjg7~a>goEmxt84KttZYv4136<;WMWuHk;uZ8# zq*a-K!gip><=o^AG1Ox~ibZbnS7@O()3sh~ZX7~Yf$p{I7Q$BO=<5sUx321JtiD~Z z3mr%ouLzH0G#ijx=FMcP4NL_T9Bf!DX{F6j!ciuA9%)GMVT^UxNuL6rWK@(^z>9$S zbT|Og`62#HPMT&4&&D%?N{extYc6?VFTi3JQV*DqRF(*@B@j|8_&8xVrrR7w@B@QS z{@x3P@REA5gnJK%47fN6na+cNae`^zMM;z~20tCoz|3qO`LW`8eZ~qN8)dH`CIT^s z20{yw=Y1!a@Uuz1RUjH-3J2VprVwHFgXNs)Xi`=G)==g|bZNjG&v0D}Km$Vcbeg63 z+Q1v9MbVqYREoLoApoAWP`KT#GhwK!J}?1~2-quazN9y9H{rIjzwPH}Q*|RpsE+>{ zI+N*3^A07%Nb-wQjjuxUJXCP8)oWeQeU*(m$^GT)=i>rr>k)a)+~wbaUq{HLzTz1K zZ^7k(DtTrF`*uB{Mb-*(6Aq8`3TMaQy`bkmVz&~vyN3YTZvR67$?2fajk_=Pa-t%6 zm4ODm{k-oXbi6|eGXUmaWJU^R0ZfDCw*;J)pKtx&CrEBhL+cp%;v%BSjYhf8{QKD@ z#3jZhtS>H$Wk|$88S$PNc#(n0Y&1<5>@Vom3HEktGHbKwy9m$rUv-ApHR1LZD$^v! zf{UtJmn;1ucT$taKT7@0;#ig5!m34DRg99k+9@1rqJ@ik0Hf)e*)*bnfA6>! zE~mM#C!avXYiI~;nV zzP1_ykgv!@_Wb?4uK>EvSV(fd&3xqzC^WlBlaf<`gGynDgCxhKZrXvBqtCKBP?R(d zw67S>s7nh1NvlM1p+IAqLgh`#8-0v8$x^|spx(v2DM$oXTA>f_8|sb}f^6!EV=2g) zg745t24Q=Kp;_DRQCL-3G#6Xt&28rnZ|!$(235gL$d)ylD1*(H;&LzVV~Z&Z(QA-g za#QgO4sX0!t=g zE-vY3*l`X3f*nzoA%ThE$2Phm7zf6NVncX3NE-*qjEoER7eL?9zJTp_*Fs`2_*jA(hdh%+CXQ z=5=CPP@0K22jOo*Zc-uAvr0v4=`pXtT7tC>d-|=^Rv6;J+-Mxp;-KFp(}DkoBj8$q zwuDiLc-NCSO;TzZ9jI`xpK$OS@XP~b0>J-vwabq!WJ{5~rN}L1N)j3d^#wWx5B`G> zg1L1krP)CbP&3g0emX6jkRhUGr#V2-N+<+6fu@k+5lWx@I=Ti0~L;8%RaSI(33raERwD7_11Oi5IY{hY};;?4xGYXEz*)~klfj51p zU=(%9a~t&Un!+L zDk-833W)Scb+AxV)Wh^Z|LNc9T?g!(S~~U%ec~s6A`(PueX9@3BifK~2Wo>zB}`d% zI%O1`oBopm!Jm|A1(Y1IUQ1ALZTx(yR_8&T(*YX2{;94{$Pr!LLBc2=rH=S2Kjy1x zdE*=8SZTUfreIDe@?*i@H-6d&YMMqdj!);F2kKJbDQe0T>bj54JP*{-sdP^Wz)qaS zZ&dtt`u`7o*_j(ACpc5PZHGcfM0oU%M+oBhJV{h8cx3maP>kyw!CpCS&KH<8Op%% zBzPJd*EihEOl#iQZ&GJz(>h}_oFe|ha{=SUSMfY?lA?;J(V-kdA&%K>tLL`bxJzq;pN+gCN;3W$w2(oV(Yq)sX3-D0Ego|y~#W0kqg^8o8zJ#SQTy4 zTh<(KihJ&@=icg_?Xd zoz`NtzY3pS2n~!-T3L|y_9Gfxd#wx=xV+{d(- z(EoQdi6JTvouU{+FlY{$QYwHD07S+YFkrlRt-B6{0ujl@suLS6-{HM^uXfDuvfD63 zu)Ef(zwh2~(_T_rM{VKNzAxuIMINKaI8D2y3jR?Ep=Hj`r^JL1Tt2NSQzz>mXYJ?z zYuQ|VGGFTZP^@X1HtuSd`?Ooi`Qjm(JjN`SaxMbjryW};dpY(lt?bu0^+cav#8%j8Inwl>-fH!DBoo`J;pC;Uf z8y{*$haY}ES;-OnL%_GekRGC;e|R374WSj*e#%P+7p z_~0HC#Iezw?$lve_`3uPAIzhM$7n@4pTN59#;Jqrg{g_l;~8;vXkAH04|P)jqxhpF zUWe8R;dEQbvC$var)Bji$(`QDSD7PQN{9(9EEDjL{8&Ewo4>Dq_g?MZi}$ww-mO~% zXkCLXE2HfM`%H(dB6_)zIxz?%-BM<#bSnxN*+e*P`$O%PzxRT>wSk*;_sso0fgZ0% zsO@AOb~;_x;c&JB_~;A0j;8tEa?cjvK<#yp#{C2EuQ z7IkPgsZpawjT+f$f;6iutg2#qcFM>Mm62J_Of^Q+P9zjd&0SI!zM-9Attk4LYGQVq z>M1MXJ=Q$RuBP3a-4~yP!7n}Ov&F#A4K0a|dJy4}*KN8kNCFB_oYc}Ji!o=qHF&qV zF?vZ->(~hk$WndrOP|tT2$gmIi~}k^eG%DU#cXRW!LMQ$x*f@RnYpy z7vEHb>cx)Z%(d1alPK^YKpo`0iKTnf+jz3$8k@ve6D(AYnNdh6bkd+AY(@#D(HBcz ztT@oZ7q9C@?8TY`mC=lf7@vh! zZ1e;TGx{LaG8z0c&GfU+`s-}UWJWX1TDRfvzVFVot7%uXWj-QdB06u%7Uu@Vn=(t7 zi1JadTJsFnT36QIJ1fkao~$vNN#nAgSstmRuC14ZQO?rh#A%B1#TS1i6GX`sN=73K z(^@O7FTQv}f)`7&)t4%EqErmSYAxAYx+RX|+_4tt@JPlg_Fd|})X>h_s;zsk zVB_8!^Ql)|817SC$5BECF}}3nw9Vn&(VIwuu}pQd6@GC9MT(|ID!05ZqZ-^YV`=X- zK^q?wRme+D)EuEurBaGGRrXb<%Y*r`Ze1^`BUlA2%jxEHtBr!$F7fhru*?|cU zPGrcyLWT{F*usn?dVs_gC8H=tF_6J%oLG!1DkdA_xMHJ&3KJt#R8&+Jbt&bPD@VMsAVJ>6#lls78DHSh_N zAvEy8oHfQ6W0A;yNc$mKF7}C^ipGK8_wsF3^#Z3RUEub=GJjx3suL|V8AB0NHjA}m zzJqG~%4hmaHqf+>KvjFPazI7IYt0dTrfmXuK%QHT7n!0`sv1!oZPGj0!{{BvTY zjsi5bPUk)ehX4+L=V~_anjkt&r)%K0fneRL4iTtxS@Qs8lFUad&Ahm8d^c_;9i6B% z=}tOQhticgv1`I=-J`vZZMxTO-yYsKXMvk>$o1EBeE|;OxbNuTKKyh-AT&7BG~AJK znWt)=5PO~VgWB{M@Z0+$GVOU9w+T19df}n-6;ru100uS9oBSm@96M@<2vSK5QxjUG%)0Z90$7p zzO9E~7lKo_S6;_=umcQS%WQ#!hmZlZPLHs6&Oi&^vZg{XDjFhDJp{1>86q2CU$bep zshK+HAOl+cmGdc;S?UP{Tmv<%SzhF=~t$djh!MKogh;-ZzzQTyRdZ(r7dZ(1ax1f|Z8}up~1axPdWHNLC~) z9o8O$RKp~=NQz9ENsydo#TADlRfs5IUpoUuVpb#~FFytni@}O96XS-72n)Z6kex`( zh6*yIMrK%&PO9KktVAk4h6)MoBruu|p%c!q4kP8rOQuCg5z?|K#x~pSV#UR1XUeLs zp7%puV@x*_S+%`tZA-v~sJSR*EawulBQh~iY*<+wb}vRiHIziKh|EX{;~|9yIV%Vg z6{J*qjUlqR3yS4}oa7}x@e?=IIq@x zS*+iz_c_kdBu$iAnlr2DOZ6H>u@PILl&m5;(iO^5Mb+d{7=}G6&r!}A+pvZok}y_V zEW{r7D6QI-_&-Gj>C%ZAR@xl_3}gPO-vQ+(4bgPXos5ZXM6=`MJ7%ZZ1@nl!8L#8; z-oSJ>OWY0V-uGU-(ks0eFXpOj=(T$HJk8Q9J+pbR10KsOJdDC9XTf)VI_oAvysQLL@)fLx^ zT3Q=eY|P@aSYR=D-sugSvM^u%qn^w!G)uQQSU64}Guoy!>w{%eHf2>Gtm?gR*x)c} zuk=dqg$C=QiH|5mY5q)8_&Z{3TAfm#%-8a*eDnKOq|hRSG0vW`f*TJ?vudVgEkkY6 zm-wGCSTT^*1Z@1-_vTyA@V*S8>OU@}Ts} zv-$LJg+YlkAW?!6T%pfqv=46vXLpI@NW9r@WIK3n7cZKeg{)lGnm>_p^ za*8#L6Cfdk6_^;AnUxzRNH{@BL81sXTo8jAHK?(J8a_ZG2`euvKw=0dN7RscVulkm zQbr|5uuguk5?uj-dofkB^T??p$$6Tk50q=HG1lNq zQd&o_7qSAEYR=iI_k$z2Usm=Dcm%1+$BHAhr$U8W-xGsWc%)$l^qqyko8Rw(V_i+SW63 zoNwC3Wlfv&!@=Kl`xx6Hgbq22b%V8 zEylKHH@mjJb~PMXb0c$zKut@lx>{Q`&DL6Lt@U4_z1`l=zFv&)UBabrZxBD? zW@Fm?+;wC7mK$TCkPjbfblPo6-F0<7x z7?;>B_X+9dOIB=?Wf0hmn-y#0mYS}AJ*#_Bx194d@93iTXpc6@v!Zj(y%{&-X5}N+ z*}?=wm9MWM&#Z7p71J-NlWr*l0b#*<<-r*SL2Yh%UXP4t>?_;UEz7f!JXWY4E@0cU z>c)8;q4UUuH@-0AS$V=h0)k%%Wx&qDom-R5uD#;5m*m;fk{Da9YkhPzhSl%9)}Zp; zpJ4{B0*R{Tue4D$O?!Eva&+Q&GnJSxUkZ&=TWGA7=|z4 z%J%Wv+Q$sn4VHjc5E2AL3JgMp-5?|gS-}xV3c(S0g7t3!qJ*GF)Pbw6t07d?U;=tu zw{6?kePH-8DpRPkEIZ>_nL?IFCRBwn;S432Na4!1Hd43>_3n9=)rG3A`(|hcpxL4Y z#!p$e;&LNDH&i7SXaqX>us$>Yf%&vPEs*E~W5cw|sh?7MZE=$}$`*4jQyCRRrsB${ zuIx-3x&03GyYVrx`jcUqzKv9d%uIJKxcm?2=)*~X*SMhN?rUu&zLB8OSAOO9!s)N9 zU%8PeX0g7w#ARpdOi$7!NR|tBW7&-avN2O{1r~O-tHCopL4JWOgAr0FAq5HzU&Dsd zwaou8-|xCq@1DnTiA(%Kx7DUQ^gZ9M>p&*Z2p}i>C5$=G7{{Pgwbp9I%7v|sCe_GAuC$T%NNbP9^D6t8DP+x@ zeTFFhzrrVs!XY%W7hj8mjHtvaft;{LQ7L7`WDCiFj6g;pq)^w=oj4hsD1TXmMD>Q= z#ojS(b+M~Z%+$rM(rsYd-ab6`P^fp$b|oZ`I~N5O#(cT8 z=07!gD*A6_s&)8gKq=XH$>dHZH{wJgRAXY;TD1x~n#dFC>-ILbH*G&+_HHlc@NZa# z5)v}o2dDZleT-Zd8~4I}kRKQPAWNR&FxzVTAU{qYEnVNr?qmE2%@tsp{Q3c7Jr9!i zj!ws0A08wRl&n2SoMTe=QRin`W3jaST6bLnG}SvqZ<$mx=|xcxE>jd$9tBeZR%&i= zdHIo==@7kiSe=;;ldrXQS{3V9$TNwQQC>5GZ~3#TMw7pTg?XoUlzR6%Jd;pIOK-7iVtEg>ljbm z^*p)i=4=Zq4zHcpb{o1++qGTqJo#69v(7dxYc2(z#m1|>nnMF}P_q%hZ8~3DIkuRU zG$a^3B*g2@lha8}&IEo1UxF2!XFZFT{Ds5Nl9=tJr&`)NlX9tZqeJAul3SU?OAoTP zY6}y2kRM~oUwDVrVRdF`5N#8fq6rqfpou1Eq%wE&1)t9Ah8Dvnr5F|_fZj=~kbCW9 z#6)Hp7k{Ia(pCY@cI)tt8##;~zG?P&_ zyVxH%jIb^{rcc#6w*fy;&ibbd>3kjICRlJh-=Ge zb^gF)b!UG(C}N)Y=8QW?WmbWM>{BUEyX)OMmx#q zw80d(U#5)=Oi2%19tucx;cC*x#^u=(xx9FHK~Ja+BIx5u{sZVd{jsm652C>G+E7&3 zt%$aKAHnm$o=-21Yd}fz(80HPfI3)ss021|0QHu1&bKu3oc-Hfvy@1el;*t7qM3)k zHYYgB!-f)h@vMzYgRYBO$r7{H<|q&4F^Uc)MC2;6DY-3l09DKM*<$J^orq$>#`5#x}hHEQ=r6!4heJfUA`xPdX5-NZTu5p|Kyz znUORTU7COum_RSlh`*}=qH$QsYsaLM-yTE9z5<>4n*AoZm@ne`mw(0CJKF2@KNQ)v zu(Jh^DxLf!V&T)o7%{MPMSeJ#()ipqgkT~U)7;Y5Qa;$39YOUFk*8c|2FS8eH}Q4( zKh^btidw4#on|!^_J_=^UcNYWB$98>l~vo(PoU0eMaUfWJd zKH8W~Fs4DI7!8F8>tkG*m#abqyLz(-qYI5H(uc_(04Z+#c4bnl)jTRL+?o=RO^2^v z|GWC|#)3AHrSEyP>K?6c_?UqdSQ{I;)VdxC44fsJY_4CwRh5SOuPir^ChN;?qCUnsEsofo_%Slk0GHAT z=oAU64@yVLlToagK@JISg1wWW(H|NJbS7#q<>(XM3^YXO&fDPo_@C{R&+y+jLTCKZL6S!s;w0UbQcM1q33c>vZI4jJxeC?QOfa}Yorlqwy zi00}eKDCK4Er4-vjR^u-+2Z~jQ(c?*2Ek-5{bEYw0eCpcoz+pZB4ew~<8&8J?APv3 z!nv@8(O%^y4fO-NlB^A3p|2J^%ajJ<6_>@)8!{cMZD!O`p?TAQJ`cVG`xK|dZzAwOZ z*6!_zYl;wGs?0Ed z)VJ-sB14v+f)TN6qCf%$7h@-p+v}X(b$O~gIO`Gz(mQHtS?gB;;hav^s9{iGqI7Th zY6ViD$}ek7RT&r946Rl9RCfeX>*;`Ih4m*f)CT9?V`@?xQktPq=EQy(HN4A!#fr{r zOGrCMFQt(Kq~pUCVQ3&sewA`7G*<*aAZ?{6 zCP$vnd?Jhzrv#p9f_Jc0I*bTi2pmZjU8J8DL#fQ$@hlO}u8v*&yJi3qV-1o9HhAM< z{{{ zOH^?6Lj+VmAJo8a7@C2qshI$vMe*5SPbG@1UvtyFS`>*m|2Ov~R*Q)*ZOvB}_LJpup|$jr73Mu&##9)VRQ<9jj;@xy`+{rC|~*c8}o zEDUEJ)Z*{|vIG{BW!UPx!Qcj(^yV@?|$gdVBKKm zc>qIW!u$;1IL;jKt^(!+tnE22mXcSz=+!u_bFM8NU)WV|UH?}}1oNdJ!GOUyfZrC| zlj2>B#cGhY)2g%I9O1#ZMI!L7r{!; zM{(Exh}V81+RKQueG|;e64&9V1o0V43?CX-=shT;vif~*NYY~eep^^Prga8t2r>atE(l(;8d zg3Jzz#Y?x?6u?nyUGAS6&b73a5cg%t`#@DHV1n6}E8Cjaj%0&0W=SP+ZWN<3H)QV^ zjC)tV9=wyf5p_x|boBP~sg^7^i}s(M<4QT6dPAgDa-xgJ(F!A}qT zHd#z~``w$|Vo&@DC;B7_>T9<%WLmK=(zsj3Cd>dBI;`NP=tZko0#(4t@wiMD4oAv9 z5CEf#RD0-f5g63tL_e1yL|cBik&VI63%IMVU9P|`!F35fSF=HM_eO(zqnlJ{^nVQ@ z-SAfZWe_c+&u!FNZq#U#dr7R+`ND*^bSJ3Rq1$^?yxPOqXN&g^z(c!Ngx0cC;m$2HZqoAZOA}P^j4h+Eu8#@`2c(UJiYUG%YuqFFfOyt4=+yO`TJb{c zSxF25L5+Ub4-9brMhU+GEJx#@G@yg>TPKz4wn+lqEJ#SJ{&WKg83-S&Ax9_W*gS##MFYvLxH{4b;U)aFsl%u{Z~&EGkYu!ED&rMMB~OKU;9{3KugB=i zb;~eO;STwp0AP*2E)6mQ&Gn411+TaPFLd_l=p?JU{+6rcMg*GhD@oPS$jf=tr@Yx1 z@0J5xq`vtM&R!np<6x?nq=N5Rij3NLT$~-1wsBUlq|Cb(H~CsHN;1Dzc0*tQTohw+ zu_#h((mC@uZ%An<8aVV>f@Qm}o7YPP}&Y8=vE~a|;3=VLCH9%CBF(kM4_@HRXoV zM`98|wUk;yJZ}go2X`F@ZyQ%zTB&rDf9gY~4z$n<{rwwi#e@x(t2EGcS@0BS@o)cK zqd4?f@CidFwE>){^*8-~2j~etldOGuA~D?{)MaCaF;@@%{e$E_6ik8%#}BRf*!QF%SGVs7g|mDCfNw;2Tb3P`amS*c)DTb5P> zFxPv*$$3-S4@7-|wQpQCHzXkx0?6>V`?YMH$hrabSHsVqjRh??_`uSd6ljDt*`7C$ zZQ332=+qT76SiH{9$0Z!R*;RF4*O!fLMw)ZMfP^c;ejRX2pq}&638%<5dpBWfLJwR zyIUf|3o7)@C-TTX?8^=6u$lR_!$iH(9Z#~yUuel-yYnQ>^yA92s^p@aM!HZ_5xzp= zhY=g(7$2R%Y$G<+2(>K&BM`6GzD&Mj_A+JjncEQpWoM?)JrGE?kIu;(vN1rXRnt)e7s@EMvaXfhNNM-lwLFOOFC<&pg<(fwxD{O z%4WSX9Ac;|eDV=lU`~+BRc{a*RU6GL)# zMYS}7mMG$5xiv0Ooub|@6oW4vf1nt)jrUg5OIp+33I`z(h<&X6Rl($zH##)fhe15i zRc7+kfLCS5Nd8!ZF#P?Ki3rdaFU(u9&TBX|3aUNo)T21c1o1Ef>;RJ0tg@!p4_NL2 zClQeWN#MaGXSxs6U_RaTfbqVj73%Wb+7|@(k$tMFw`>8VO@e3?n^V_9|N$0GduXB4Ok83j2@QFbEHs+kRZjS~!k?B3;fEz-|M| z)Q&ECZJspL-f;ql*+RiCyY1Nob}cRYIf&$Gt+0QhU}KA!xH)j~fgMJO>U~N{|@-8v7Wjkgjv9@V`F-EK z+0(_En{*NI_+0;vCxnyG!OY^hcY$cbJN@`c9pirjPOncp>i1nvv{&-Iu0Os-NIp4F zf+zO!N+n9qa&NJ*p<=hV;^nYe@(5k-ro|WK)I}J#24oK`q6>GU*Vh4xFMa9n6dVMD^v9F^yR3^3$B+Pd2n`o0B& zc8lRSx4yPc z^04wNiDWdM=x&$0`|>r*YYw<|(YcSI@`7w!F7wHv1#quWqCG3CYH1k%#}fad3@lQ?ke+N_$^xn0}R)2dglO9P4J3^*Xt(wrZ1ka|E)kxS|DhN*T4Gx2z zVMw||`#%QB+09^3D@7?~9a?Fki7H?N4uaC(3AJe;I7WiJ>gh$}w!v%r%BI6qyz%$F z;;GA%0VB7%vzwiSRBdL5S!qxZ&Pb{~&?6+{Z(>3n+x;n3rZ)|!ujaKBV1;-Iqp@I) zDX9o&8fUQrudGn-@uYqW&>M~@*m7wnOZ^txfLzxACfwcBiBkp8nT8ol3XM}fhZJTn zC>i6W62^)+|E#_c7=QFdte>dv)VjjN>7nvKgvt093PtiQ$^TmORJ5K~FXzu-=CzC( z%znz>a%d0}Y>~2GEHkt~nE1)f6$BoOsK^sjCliCu*4=g!vY_xKAk-n<);w6X8weP6 z|Bz?c+mlR3^WnfxZT?=1=jQRB!YsvXL1E0oGTA+I1mf=KG8OKG3QL5u3S}zr{*L%g zMOa`+u<$Pp3J)LK}qj>Q@}6Q(niY?5jb{{?f!0jT(yI;v8`o47Z69g*Cl zkor#S$+OLcWN#iCovvYj7FI(->v^qIi_@Rk8CmxO5r#H$oh~=RN=Lnd@x#hCGBNRk z^{QQfk%||qACoAr0lm-W+zPrO3H5<2eIQwf0rsz)?qUimA)vH%x@OOyAv!A;DG{#? znOr7Pc`_3&3Lqj%kL20hZ?$XMW~K${~eGPDP>C81M;O@V7YVXQx<9!j~tg%jIK_$iSYJf20NI( zAGwzvaFC5($ly1b4!o|(%ZJ;bNnpMDJY3$ZRSQBv6>XN$_@D3aNtj|HhPUYu*6v%D zUk^_fp^|Z=2RS0aC}r%O#<#uLJQs8gk8N*qG+nWOCaDX%jM8*uftu=0A_9H6$MuB~ ziGU*8XGl4}4P>O8m&!I!6|M6HyX2FaIP|BhJ%H-!MA;b}g?viR^yvy8vb)kBBnoGB z{?q!p3sbeJyzVNobC8x`>9dMtU`y&-hE~6|Z$NWsBi&NcD8w|5ys5{f{%dFhnxi}E7<{EjkZWEPjXEJ zERdrDot2JUXFrZbBXN-F4FfJpO>1@zq4icC_6b?Sdd5>o+5pEJFZ-G>XZ*gI*N3y?Y;GP zmeYN6^BCBHPW;3ss7WlqRH#-gEeC#<9pGSB3?E54|MWIA@A9OebvkS~7SUAjt?tUI zG;?=17lPV7&=Mq#h2Tz^yn-=rlcO1Ys$9evXhB0)y*8N7r^0gVhW-#v*dh4lNExQq z5XpDrXl`#T`l-pvg^1Y6&aE2aoejgQ8FOJ&kI;_eDY8ghtms*Jr8$89IEoYmA;Y~}T2V9wAulQZ(_PDBgg?V56Bp-Zyi6>RnYZ4xNe9))8z|rjl zW_qM=5N`Px=1FgcjW#*;hF;nLO&LqB`~fx)<<^P4s(l~Ho6js(Iy5?I-mWffdQpsgsuEK`Zm;y*F%f+eNr2~M7{4}Ye3gU++^7@ zI=0qwA9$Zh-JibihUlE;wNlnDV=z%cyTGa?fz40MXO@`JNV=GxjcXPW_NCf(rSS}y zL~Yz5I>JB zFJN;MGkO@acX9YG3K*k?wKJjnV~yVnkYWm4B(&smc$W?YgWS<-?S@WezBwz08DZ-RN<7EYS9@4DLUy#6&ZXc#aZD22E^u@OiwRyGnK^v~0M zE5>gGL-Bk9<0X4Ibcc3GV3f4c;**SZW2kPxwJM|qMuO!MTRW@0z(4Y9P#+qBQ0e;J z6H?A}eB*y?rDQy>t|l_-JYH(2`l9iQ$>&qDi0!NNX0%lkmu)ZsOu}&RD~p;{0Cti+ z1XQzyi{-saIJs_$6bl|O8gyXLaH_>`h|!#HOYOUmMKO8QpFB)iZ>y)f*;an=eHR=+ zOcoAU_tCmeV8;g5HaEElOKp&NBnF{4Yrq&8)&TIjz(|b2*7!k>EieH8vuM$61~d~` zsF{MT6{sw}& zC*1;^(7xy7C5vr1Q&T%|Sedsxo^t?a693tT;xYPpg`3Kfy2(A3fG`+mWqxKQx?ziM z9r(q4pc2i=an=f4wsr5h{>Rr&a2!Bq8xu#MXs6$#&4jFeFpRn7tR24$kuMXQlPt`_ z(r&EzaY&R8Mw5%MQ459WzKM=ko*H?Qt`59do}j`>3qv>vFxhO`kbo!HU4Sw`f*NN- zpr^QgSw%VEV`^3S@!DZq#AI`eXqf$>#+dGfsHrAyHx2gxtSClW49GDhIaq zo!B52YnAxP=$Kb%k|f+?ADj-MsRIcvp;a% zN^$@_pM~kcp&HuK5Fxwz$AI*@lmYpYQzAsjSvY#6%K?3NGr@~N z5N#AfIJ#_^g}Bt(Qdyz~wUYTy+Tf&}frt_hP=|6!wYh_f!|r>tR0VbE0Y9j`bA9kf zBHI_RmceYGQ^!ydde-kPq2D%_HscBt8Eoq*h`NcfA;a(oy%T(-)+7+AX1$OO76@VX~rdA!`R{JJI$mpPs(x_dZ&A1=l?7 zs?4Cp=JlA_Mcz*bMHB9cq?t~0k8XD=UbfR^qsMjb`iKC}N^@s-P0St`oGe#g2+M(f zK4a7=s^8KT=^<@JFnEY0*sBx@fNOxEj-z<2jI1LVD49ZkfHCF2C0Lb%r`n)u9htI& zBZn`3U3Gdu6M1@)4&LV2{?d6L((v{?N=~f``2VQ5CD&?m$W7<{a5*A^`}|b?tiC1f zO>-fd%V=uUO3@S8u%=qER;kk*^hJ4gaiSn~pQj#bH)|orKV+>*=-b9Xf~fx(gqqWK z4`)k6MS>IaM9{~dF7g4toNrB$_#6IlxZ&rKNtxfIXnj%G|0SAzZ9Wr}LL?33_&~Xg zVPN0e#RWLjW{WD`^UdQB)8CF#+Yn-oQdl@jk-N!9JzYR`5p8UgvX9zX_F`zYsUNpX z;?k>R7d2Vj!{^wuhYmG$4ILVvM!81r+%?y=b+ht8Hg;U=AI*KR${NX`4#ETnqGf5rBGjrx3Fn{z^lxT475 z`tZ&5;#8F%wopV;E(M(2hha#4O@1t(CLn3|`{O#Lqr0s28lY3!)F{9{rj$7jx1BOd zc7wdNrSY&k!8FIP7?**=CK(ov8lfewtOC~W@+a2sI9CJl@l{!PPG%1Nrk@B znOD}w%@Sxe#FRM$z_>KsUEoc~ELjD)M+kz4(kEJwJrj4THqE;9dEz~3F_~;8A6-_9 zsjtS;N)77a%Y(gFs^|T=k&)M|f4|X_%>>`)3S)sJPe*8jwE1q@b;-laEb##&okOa@ zeJLl2#`<38bl18*O~wxr_Fk$RcO#NgGYrPA#kgFL3zIyyjjWF7>^vZnJ0GKIbgJ~p zQ!b#M!1!iwJ1^7&Ab9Iq$wFy;&Y3dov4%!x&jF&P4zLt!u+G6Qb9HdeCqAv3wS3~N z@{v|2wKOu`;)0U8d1=mv)`v9YqXrO!B81}5fmaw4JtWuZg@4fe*u>NM>zpKw{&34z zbPJ=76n%@~p6qtXU@tr7-cr;bh@nReg}dEoK6gLl+W}oUx_FiRxn!~qd=4$8^-`t& z@u*DNCv#gWkfs6S(FQ^-&KVn)wn77jjd^Bt4yKnOX-DtI+&qn{8G`YZwkZ^TY+YCB z{U_x`jL?mWzLm4!f`W8IdYA88Aex*jEsTe}r%0FACFt>mv4V#Y%Qk;6#VS+h3=%XJ zT*ofdoNNVzS3SqPk0Z{oOc#Hh!I_-+;$lRg)QnYyK6 zicE?&cFdR$K&M>>g#7b_*SLf$E@lUHV6VfyEkYcLP6JPhvr?z~V$9uh3rFZ&_(9Vs zK;Ty>0}{~rir=f!XkdJLo?;oKy%y^pZs+O-)Fi;67VK=@+R>EE6V;aJ+F{a&c=!OK zL?O(ma;3e_?t|&eHmC_y!FETqpbU3_wy(^D1M<`jq8u{$o2~|+2BL}1YsmYMIkCGY zT*qMip>@H%2D;;Y&XrqC=aN;={r&BBKvhl*Aj!98XNn(J_+?-olm@i@)LlcJ&7iUM zRV`~H)$l$5U-1vEmd;?VbLlE}WMzWhK89*@O`AV~TN*4r!1W`>5nwp{?Ykrp&rkZS zTBHn^L8BIT8)`N5nQW{?2N|}Ej_YepoS?D%pEZ>!Pw?zMxN{KV@K9^<8pryuiWRkR zqU#H3*_4krPO9Y&$WQctl!iW~+K%4)P$w<2Th;JTwk2pq7gRRt}NPqF5_ zaETa7c7vtlkGqutpWau_!H~xKdcU3cQ4KVdf?V2=e?lrI)Ur2@0|jD%!GMB|HrRhA zw6Oy3{&3AV%>?T`aWjLIW|aFXQygos{xgDBUkleg(WSSi^_>xWs zuyMt*w){p4?I^8B6PXr{H;=6p?Aaw~&P!Hn5(#m|$1xc7f*!182xB~D74deUK?AKp znRa4uS~38Uqw_OO%_lJ1iPtdjlFv{$MYrf)<7L;D#P>V9!tMR6rW-RSJx(LTh>+l( zjn`8An@aQlT$&XV4`u3LyX+DX6xsSw;6p9bEvKB`-qLtu^M!*8HihsOdzKX-a9H{o>@)tk)h=e_!fxfba{E3+&z>xqHs>cXqfvK%Kk zj9-8316LQ|UVc5d(EB>~^nWzO%)^Yr{?(5R8Lc*9a4=aF^d5cS0682W0;ZsTsJJu$ zs!>pYoeWV2GGDkm(uz#Qo}LmCOP&>b-YyQ6cCfmh_%QL=4Zi)8PBq3bKt<+j;$^ zBkaO!*JVU>)g(UEg^c8GkQsi6d37*W(13#>jG8RujF1n8TT^4KcbI#yg zv{==UG=!y|8u^NGc=3N4evjk-^Q;$@J8YAfy`*@7CR_$BUqxe)k zE88lX_7N@yoQ}dKeksn%V>BJpKAeMtWFh}q%sh*tG{L!uHhXFln|TgA)1HB3g{DQI zO767Rgtu_LL3{dJWgLO?6pbhfj-QMm9^r_G@6VTiIglzO&)pPnBC!r+FJD^W@&|2!C2+`ij-TZw0co8hCIwKPQw3(6)+g>l^zaI@VR?sn zTV{`H*8|o9qXN3rc`!>^NMydv%*Ub|kFqq45rfm{9Pa=gW}qNsLQ6Qs4P9kM@n8%- zK9?Eae6%Z#VmInr73pG#-mcI*jT$ue0cESMs4;9XgpJA|-47Tvz`#3K?@Wo@s)M4& zjY=;_!QYqsb$*U-K>l2cCv-M0A}TZjLRxJjmLYnWruWGSfx20O zEDIVVTuWvT62`?-a8*wRs~9#Dl>&r=9OVz#m|_oSKN_9b(qOywKLryCt60AX8|3<# z&$6#i_yywcxLHX^J^#9URaBk}yJShuKQ;acVxuP9!;U6Eh6@=qoR`cOp{W9?MHKF8 znnuG=nZFzxa|0ga%s9Epc!=psqFDYP5S4yk{N!$T23yD02@8;BV5R_k3?l9|ReN&q zQV|-DCz!&{B@9NwvHtcK>TNA+0GU_87%H~Znf)^ToIa2vSVnb+(HbL1NcsP+ftI>K zL$>OykBVj|Z3Xl~B{ea8;%e5zlOPc0tsZuqn)auYp!oU7%9FghJv5lsrX3Z%nT^-c zfK>{%wS;rVup-IQ*zgN4f_zPPcm?tsAEgm5l&MffGTYt6>j$EL*6n^X|LUgjIbRdO z#&TjUfLDdac_Czy>_rJXv6s=}Z-M!PyU`@CcSMw6SbE=i@ z2P>H-o7kJ-n69rS08_L@@R+rR+AKwgQAV3hj25xjw=? z0kuk^9)Bjv#iN^`9OkBxJPNqLko-4zr~`vUWVXyRZ9^3in< zfMxNBVfEC^G+BKM>6x8v*Ap<$OrF_&1`iIuL^iFdB$A~{gS)>XDj4$+y-+1@bZhsm9I9&r z4YPV=z)Wvf@>8>UUY3zO4@^pYWGr2e&_ENJ3h$lQ9$rfSp(_IV)zto z;VaeGa%0%C<$9XYT_UTPmVNWy%Gca-ZbNJVrXS`e@-q8EvVw(eYhWTbND%%*t7N}m zpLmGkGd6BC)TKtGA~%fPFxW!+oFEZ_5P5@6$&ivrc@(a>m-7Z&j=sBs^PT$1-&^KdcO^sju zxEe*QQ3+e`6)S%TU@!agU%$#l537wfpdP$;09{>DB`xR-(Zz^QP$Na<&Rz-B8cB9y z2erKbyw=yL6^(jAxe8b7M7r>$D^`t@CQ{lMFF4M`0~sUtL~aSTj8HI-a4QDXcm<{J zDpGIU_H|uzmG!Mitw>eDD-oR4aRFB2^wbx`i;}dJNlM)M*8{LgqVVHk+E|VQ?H|vy z)Xo(akiHqTh;H`irx(=MnZ%`hE_(k1r27Zen%FJU1@q0$0r!3VEw-#@fyaenn$rYi zC-l!Yq#C+iOWx~%Qdey-NDW(xf#mC@J`nzg(7En`lCK{Wis00KU?&-PmrL>Ab_QDK zDDl}9u@tX5zY*&(L}Q`8$V9AX|F)i&&CK`6N31~g1x^BCZz-*-ue=&>DHYtXz?gE+ zl8o^i35pBwa1T}HI~v*n3#BWJOL?;?FG_VTF`&lcBVjv_BLy_RylUn7WfPLLKKa)V&(l%>O7NWK+8v2B z(?XSwW>V-lqkw-$LH|erLR7r4FCHdpFu^BRr=-fwl+w0&g!Y=7NY$5;!m zD#je6-2HddAPT$5u4IYFRzp3L-hl%yT8p*v_B!fDmEFi=lpB;qi}F8(f;haRVuJi+ z9%;wQTLK4bKN=!DfQF(}E!6_=6+_iVvj3Sy|hW1qCE>bUtJv zf2UW<1Xyd7K4Xa8d%eC9i~r48o=CNXV5~s(t|G0W%hFs0yMWnOwl(3g18e>P7B5F= zZ_1yM$yN&0JQtWGS>c!i9~Q;$gvOyHAmc#?y2MxvzS0f@0Ro>;USIzUoOH(HoKC2a z%iW!~*SW>TV*w?f1qQ19QT~kQ-p>3YR(ZW9&aM77)=#$j#x14*<>$>a%5zcVmK2DO z-!bA_QSJRM(|>G1beWvLh=eRW*#=eO+PjzV4KfBlEQbOw^axIGxz#h`xk9okJ_%6= zKK=A)rJAo zYmRTH!cOn6qf_o3A65yuQGZzw-^#YZgJ{~Is`Qg%vO==j&X zREfF^YLa8fj2yw#sd9j!1u6dI_(8WJ2B{V48;J(FSO%JSf>;m9bS4qjT6FHv;Vh;Ok+02<|qrmr9KA z^8!bOrobd`E^lKsVEC&X!^~+bw$i^u*CJQutr{l&o223dUPx0WqgL@S7GQl@qx!CL zX6zHthud%C0a`1^74%`hkf~ItT_Fi_UT;ngeehyTetO5zIh?+8Wm?Q$(lU(w1>@5m zuZ|3_GSF%Qk<3_#+2oQeShXNo8UYU(0e&PUtLcr@qk(_m?QI;Wm7sw%K_c}oG8J

    =GZ5YavYTgiNl`P75b&CY~uDj7Kkip>p{>P;*e!QN(3>zBkgHYL4#kOO^Dlo z795}(@Avv`DFMw7E7VpXwdwUV5XCV=Y_~kfSMT6mx-Lm7iOQA|`SuKUfsLs7 zau*zXV1rUv+Kycicshtxn+6njZe5noh^LKO@DVc?mPt%4~dda$cQ)yKe%QhqH$wQ!=N?M?wRc4UMP3ui*Kbh=)8hd6f0ZKD) z=-$%)g;=8opo>TLJv((Ne3uQIr=i`v7hk7&oyS2`uSpr#-WW(MHJN%5j+ZK|woLm~ zVJiY~ILSo_3YB4b;(C+rWxp||dyNMx37$~QVTo}cHA~hKJ?VL@0;@{Oo7n$=L)Qqz zsvg9v5O`}6P$P*mSJ_E5g5aJS)|6+9oqYvAprB6-5`i^|-VVdH00MI90r*cDktsjs zlwGG)`0rUEzz;K%ECOyVJM*DQ<7{D!3suTmiXqAeOjxFua|CHvp)o@7uq=fmo$4E{ z&ZF{+bK_a5Ae{9E7fe9)9Gu-O1Rsv-vE&cLG%G9kN_py zrKvyB`y2HBS1|lpLATJ_f)_Tk-&n}(eiQWppKy@3cw0oqJ9h`k-+)cSH~a_^#;r1h z|J}SBGfIY!R4Q27)n=t2;NkqTZ;M+&t>6QjK;EnQRB??^NQwRNqV7*u66$rwoI%e3 z%hz~E$iK)KPbZFby3<$;qm4m_8nS60**GZM1POq*cl{V!i2y&M?UZ7Oi36^tTHsXe zANj5H)N%^%Xz>N}ZZ6R=1N5fBAI$arjD(W)0OpJ1Ru&=a7Wvh=?DUs}LEdyi$y7LZ zMTpyzzb0&wz)$oc&Cm4jgHiBi6qQc>8c(k9v&i$iNA>urme=;|ku}od*m?a^$Fv=9+rC2X3975M(wdNs!p;mOuw2@OHso&Acs5=|!k0CtpxRvW09% z8FjA9_0}P?x$fa%%SEil01=*=&Be-MHtz^FC23cardIYtW`Y4o&vj09^PXEW-VbzY z(E(8agCY!vD{n9$urdM!8?$U+*91TBLP*dxq(GmWQ@~;BoYL{i(Mis!tL1a^2pBoG zo-pTj_`&ntjs$P4SfHEx7eO}{P4kio^2~R=7L4Hzlp5Oeh^s!CZBW!M@T~@dZoamn zn>%ikZZ5Kxxx8bPbU*}|JmOPscr<8So#KBRE9}Aptj=>vhgFc>RfDoR*NNu%@I?=t z{+vumg!dIs320iGjp$el2jz!(@sGIbnuI4o6O-y(MRp`G#8q$nS>dW9rjVyjcF}n+ z)cw7Z23+;-Mx)2TEpOH7sl5>HPVCL_PrfM-q$>bbl?-eX)mV@_HjQ?%urJpGJFuhQ}yZ9np@nxzvTuJbma@F;N z%_}U2dzCEJ&R1yF6TI(6rviPedg865{DTHHpDKh&~|V1`#@3KcU2^)isM$>z>&cYD)jw4~8vtezof@ z$oC{<)C#Z?A+1Qp0C)p6NJqQ&t_g0uI7!hjtS0FgycvgHg4N*2%s2UX1nB@TeH>>+ zqb@5;=cNJ*F30LXDz&jgi?BUt5-!QLlR;K0$Mo_VoV&oeUhN5HuObN!upss7BOfH? zOj4RAtb1UNa~){3O}hrq^mD4U+zeNnxM|JdrAO&S4UEbs+$W zX77QWRTi%k?`st%0Mi?1i)n%A_PFjU#DOCyahu<8=;e4V^17A!of~up^t3^Ct9=7F zdkqSCEaAJZoi4K@opDmbk~OWEU}GuG@~3VduzYEz6#}UuYf-L-$Vj;r3b)J-z7-^( z1OJ!u)$nGoIqARz8aN+1(!nx_3FpEu#}YJ%>F4uES9u^E{jLvFx@j>qvQsQG7oM&N zu-oYcTvF)dJy+^e^>KdG$N%61mrGM_1aW(;5i99GDfm=5BTl6>Jl(ZS#)n7ao}2YG zgNX4!QNckEss1JnwN|Jf9G|^encIqAU`LAgjs#9M@x;ij6TOe%5UHMW0|WyDa~veq zD|^WmCu2sHsUz{~&o?C1qdrz_6h4t`^IFkLH4F6QMYkTP0;L#zEeoZWO@y1MR84 z@U1}Td$&I3q6#G~g*NXJS`yBBYjBgNpwA9Y)3V@f1*Ze&mv(|4Fk^c~4X2jRg@F-ZocldC#=FhC% zTLbf5Yo-aLefyyrl!{1RRvino#LCiGz{|AJR>|$}!VZt1aR@4kAd;^*5vnd$UpW7% zOSSGz;WD2D^1FzAAMpX%PLn}E0R4wZUURwAz&>*DhPVABbx!i+4X?ptQk#J6SXOjp zXWMpJ$fNIr#8YD-v@-;Z=;McHhvoUOr!S3!TvF{{{`GbQ+6 zxl?A;hZaD3^=rZBZLs}q@M9f0>+1A&cdNtkrz}+oj(%t_rm}ApJQWk_2Dy@?$_n3U zgraw2GtFv6J(u(;YKIG;MJBD{-noD42q(B`x>}#DOSLfsg`U{0a6kig?P2Q-xonw9 z=vl6C|Lwc}oSE33ZmW_W0S%wz8ZiXx3@9GVqvvb0TJD}6zvH=113u%HdK5^09YwcH zNZuGrH=0r=DdBJ49(*#~jSc;S-k$PZRogCVL~GAu2yZVz_pKPsVA&e%cJH2Ov_!q? za#$>fgs{@sivdOT@t>&si-4F>9#5)5`b5LU^B3!GJ^RsK@ssvVD zXvZvG*UFjb7gHw=gz1}p5K14%>X>SZtwYd!GlFAbH(=szQ47WFvE+JTD1t`G2tL7b z+lJ02^2T)Hv$?sF>s}*SFE3(Ci1`?AoB?l~O7xqgylpo&TM2W`yl$Kh##_ACv4#a_ z_ZqCqPjzn8%c}bA*35}k7)A&BDJ@*Bhf(xyR@~@&5qlmUUtsR1f1w!m?JEgX(}Knw zYp7kcd_kwiEo}i9QAd2 z6o7v}ju&8&LZ(o5wq4s;RY*Oi(Y&Z&MONHCKqT*imUmM9lB4;7W7-88r5WOYaspki zP&d1UU~Z9 z>Z2aU0&5a`d!0PU54l`&7{_yA4omg6!s6+R^P8x1lbqt07W3P zm-IPjn-Hmz;6&w{+*-V6Uv1DFID1=zxt0kITh-ER^|2Gq7Q=E|YAZ$C)~QuUS$VCU z#je5Xzi7ivIYy}v8QYWbHgX-tUpQR67in+FHg1=nhy$2uwgi>(iWy!NLyc`2veXwP zQJfk^g0##hvYx+8ebOC9zL0XJ4+xdljxWFh*-1%Vo**jZ9larMfh!_k`VyrNJy2~I z&ShvNSHsTS9xV#tgWxRwhCML{Ps};@;owj(9GiK^B1F+it$EU>6BfW%e?Tv1b8nH`D{BnU8C|-G6|B^2Lr_T0yws4_!WTMXlmohvU^nDIv09kRLC7T3{sE6} zC4D<%!nuYwtrA8TAX`dEtqK|sF0lQ~<jVv7!#=+s-Yi{BvCD$Qa(o%gSHgETIZhKx@M zP2eYmgYNM7fhR>Ag#rh8VE8meUbQ2t@vGA3kUf64z^vawn$>)p(pq81I$|sIH2S!Y z(0PLEl=)uq#V)PaHNE^3e(whaZt4V2=AMnBlK=l96f@us9U&QxsG0;3XW1j+z2r+~ z{_*fI%S0dWRN5x3XbN;!EV=tTOa?Gy7;&Vsot`-t_&zhV{npJpNds6c-JhP(xzGL+ zswTWszMneS7yd+rXh&U3rg%2kou6vnB@`#4ELFRF3|1)QS1!P0zW0ea2?qVfj0(`I zX7`!2Irth4&^r&#z6!q6llPK&a(&o5n+k(%q!mE_^%u1QwFaVj4{nVn3HC!8bs5%1 z3#@}_ax{+yYXvUbD`m?+MZH?4EtNJeqD7M39Vsk%%O6Doc7DD9R}9z8MJA$hQic@p zZ_zRT@9Q-n`2apVPbXnwX@oCJJlN(tO>6tn&@rbqODNCvP3tA%0gS~?<}EFn-{AYE zVp>@ugwPos2)XoC$ZbiRRp@b5IQj&vEooSG{piH3R4dka**(p8hSR;#RR)9uxbMr_ zx1$VxCncZ|MS=bqY6a&kV40tx9nGcpKJMr1j(g_hd#%daMFvV)aGzN`?$sa2F)Xfu zi)QWH*F70o=C*E$`DWW7+`axdawX33Gp#@H?mcX4~7zk$Dwdq z%5z0*usb1EafpAV1l_xPAuj)1SSqqj8ou?^FuE_&vGZZU6)0U{Hw4|U4`}6;C6>F& zfgY+`0=jS*YBWo%6U-WlkdBC8kU*_#IYfkkxpLe*&a$KvJH{a;ueI^p;+8KUI8?td zO5rDgNs=lBLeN<+;Bw*qGKKJRu>>^OCob{qa;Q%hjICUj7A_`XiA-+xgH4*Xj6gRI z)VdJZZiX;2przWk6z3^7dJ~?B9<2cOWHDmv!bb@97%Q0aIvlI@bt3>%Z9uWpI!WpA zx&sGt)5dIa0E688d1=by%7k1ZlbIb&pHHl+9U!MJGKY#r?!riqk1o?dEY)fe$aEqs zVGOjI0GPpl1pH~cX^B}BXNmc$UAEh!4oh>>7cLiU(ow0LS8*EQF65KQhGoGWF$2Ec z$vf&?AEUOM|2?}Iunq)Xgwxtkq!0a*Ju+(u9dkrP@J8OQc=A`L_Ba(L8RH*{LJdq0Gm@KQBpV`1M5*o8S z5)fgMq6z3K9!y5;Zz~g2=BFY#WEC-C`^{RVXk!**Nj9)IpL8KLe^x?q2@_#rvGTtp zxV@9ZB(O7tY&y8;Ek3)k+KJYm<&pg5LYg=!3@^v?uI-soh)R1xF1Tav^fByivNov4 zYaZa`TrE?4zx3FTXH0yEG zHj#wt#x#7#D0 zLFuF;Tmo}zIxsJo=EuE`3+1+d@fmH9D~lF}dzw~ZpA&$X5$D~`Hds`H0>XGkwwu1- zMd@OT+TcrX@IPVE>sdIGC_dO}t`Bv1Z~V>CJ$Oqinc}}Re>Xc*18Shd@igHxvJF!v z7dUe}@S6`^O06=hn_z6RUkl7s9sR>0EeUN{d zbqiq6pTh0~bzv6;K()qsU*5D)3P;(EDfWeu5=m~-W0|9p{6|!{vfDc_iW)@z4uuee zLXDh@t-{ZO{2d$zPU~}3$)dFcsNO^{uKta19ViDShnID~&TS|Nt^vB1oA`aG)P;du z>TH`^&;cvIq5$M%9O4vlb;gLYMsG4P+^8Mcyx}j5H&;R>DnO#X+rx8Ko?mr@lVf^< zV!cn4RD`c}H9c;3%jn%tFV(@$FwV8(XbG3w74#bTe;6V8;+TXFhX;2I6sN{;1 z6_0#+*{70f4`%finJD4tRn1&X&(>>l3mCakjFQlD3W@a1g@+VQD-ad zlv^TkNSnhAAa6{LYQXDIDCGcO+l2mpJ3q8n3Rxy_;(KDs$x;F$=`g4Mqw5C18OL9v z9qeng8&9|M@n8#DP-F<;9X4cjlhv!iyjRfSyrPbFtB6j^eMp~xAcD*4b@+E)s8YMZ zom0a78VxRa(K%I(3WmKanOp#>X20Sv2*{@`w806IKbWseS7sCJDf&!EzDPDDC~8a= zc!WIJo_9m9&cs?J1xDNZ?`oqP_jSeiuDzHWJ6ZEMl0r8W$kbK;9t8?Yzk#ca2v5F@ z6TH}*T$AcEYizw_ng#@F6Uf>ecc#NPV<*2$f5xs(q8Wbk+%zwy1wcG(0r6yaQN$Rl zkoBfeJy~-;^Y@B&kgl;?7O7a|pBj=yMxrOvAo0RvU=djrhr$1-Z*zvECF`PJF7U)S zO8>(Vza!?fRqlH|!WCqgI|9ib+V-Pbb=JIDFt+5QRqhImD`gNWQ3*i}p2|A*Ha}qv zOpTO&dF9BlQO$8dy2s@_r!cpi?@)&HkpL!dYc@7S@E z$PV5Bg1e)i!5zA;O>5q!(4Q=ym!UuiYP9&g70@NR?)sI(`0=$LES!&O-Ka5>=2{Y>e8I1q-7IVvLjza$ z3yD`*fuQT~3Qi=$hn!9?ipNh~G4=sL7$EY9{_KIW8})Nl-vE%$dZwv4If^B;~?<%S1iA66gm3mndJl^%6&OQvHPJx2*$?M55{P)IZeXUIsT z2h|2y+YpCcCqi5eGD7h9oJwx|Jza0_EP%HjUrG-UPGb_~19{wkmEDpxd`taX8+{WJ z=*dcY!F6Bh(kSjE{OIc$`_)74D8)15K$>lEC?BKUh#d zQwvO79qm{t%tG}au3wRJg;Wf~2rBgR)9S5YrHP{@1EMZmI3kA^D{@he<4drFoP5 z>4>^$X_wrLoo)pZbgTY}B8hdO`@k?}8Xw47S5X%Rx68G8t8l_@jS{V4iUjl<`^jD? z(OSqern+}C-z(yCkeFYvilXAGoc78EvMBw4FdPklKH@6#D%Ai_3CV>s1Ew2c1%=_& zL2STlutDL{XhH=D)2#Lb_0RzG1&z2_QU;HS9}wU?^v1G2PZ5Ou{y;&OQ2>=nr9^

    qV>A$aEi~U4W00n{t0B3JGysv>q=qXHT8GS+0A8mbf7^^@1wE zwdkeM2fY}?(M`(@Q;p|F+}Nv`WX6+Ud+(`iv)rAqlVbxtZIm^v&_M|4*k9GkEs&YZ zPe-D^=vL=Wip-yb0M)jLWa3t689rG6H6gFM+bkvOY-`x?FDqiHb`f}&Dtk4ksy#aP zH8l%0CUM?ivo36p!rhO2<0YWO&aWBtrd~gK8hSSv47Qi!2R{nZVbJvM`x?|cXYd$t zW#ttn0;H5T@1sr>D}khl0Ic?nksKA&*qbGf)A)?DjKgL4(s3HM!Q+>Z?3uD@cj$Na z7QVs{VmYxs+)OEnRlaTTy_i2#RcGSUxCldiC}WlR7u6|i$=~n1D1I0%XtZaR1}4$u zUx|ikk%GAeHHQTfKrQKLAa1ZCVIyT%+}Hs$U`w%`3}Jx{?m#65gMriss{{ajYMla- zBpE*vU7cnFgVWJ4&;??hHn}?mpqKnx6;pwO^@Vc!1G$Nomi-@n8xYUlE}OR0AZ`zU zXctIXDu+`p<+NPj-ZXS-PMwIG!;Y-g6p2%nUW82-X=~g?@B?ltKQqPj`RTt6LYMJM zOi1ukYRZ(Gr^ptAT{cI6q6Nc6p~j^x0-#K)S`m&{vNMjLMN@y@;!fmV*Hu~rD=amt zt=bm_NH6?Kr=4Xw>a_yBl!^?kivySgFLZ1pptmCdN*k!Mz2u$M^Z|W>zdhh!Z<3HT zzo|0re2MZ~G`(YnLc^Ej44lFDl64$o`QkbEovkrlXXy8iY!$u>Oq-YJg}wp0J11av*1lc>doFTUFsDK1L4@Z|+>bj@|;g-+VC5BF<6g z8FEy}@%$@eCTNP)39@D@p&Oc=_a$?I>$3hH#NqP!CalTGYFqQx13ni^#GpY8?(FlC z2Z#~?9>tGN08zI82n}7<00$0#64!zshN_?NEg94<)fbqj%hs_U5sY4x^k5X6xpb;I z^Ddfp9lc?2UONE(vO(`23>R%?Z1lLRfFz`8JGt$3p2~S{asIu>dUcw|{HlfZZM!?U zuqLY4(dFsvV_THgym%D0RjxBq&=ZlMZn#U6iEy17HZZmVQg6Jie8s(_pK(`LLA$zC zy85)HjEz8eMFXB{WecmFGjh3sEv`UPTu!f}TCY~TH1tWh+_HkP7^YW@3$RD{&kX2` z1XNH{6b-zk8#d*BvR>2VtT%BqJ)Z=Tn66ZihoWT2641T3+}uRBTC*hKWG0sNF7b7g zYx=i9ogkN)9V}eUWsB@IdOTeydaFiRz}|)OVuw4;T;w*^`@%$idRL@MS772%4g{U6 z1>d7kAxZSY!vQXf3wVNDi@+SnrDq=_DBELn#+B|x7qH6`Jcv^EJw;)zj zTm2$D`bTaFk1F)Kd65@7Y9Qw6?jptobJXDA6EqSj!%h;YcI_+0dyX38oZU(DKRkN- zXyF0%zciBuhx6jrNKH_O)DnsNU2JkOQh(^31H0c(z{Q}7++aLPP?J1*X3^1%V8>#6 zL7QLy1mq)i5IDfcGqF~KLYy<*a|(xUu)0OG!16nSNYYCL*eTl%Vmq5KE1K@bFFhlp`Zk1v z?RFqEA(qL_khmsbHHjdT^>FM`biH7?3@JO#m;Vn5$ZT<4=Qax(qB@8AY)T4nr>0Ew zrDmIAzElXD)dEx~cXP-mdYdgQmqywF$}CU3QXvFSc6T5dzjg^%QW00?^4X_)Q%&8q<3wIunWWoS{1#*B2m-~o&oWA{?b2moG)bbA@k zt#72lgd(om8Y$i?H=m+%M~{Sz&&!YvQbldSi^L@eFIL3BxZEYhX41*;%QASAV-GUt zf6uT{wuSHGmSkbe3Ql@WBl+?3=jc~gML4T%9*!Fv?ZG?2-`xR@rk{|g0LCox{dxaM zV6yttw;&v|yd@ZtfI&1BVEJPt4YY(3n@DZT>#i6AvK-H(;cp%4JZm6i422;b#YD2i z$#g<|#XLUY`jVqaea?}fUiz_ou;3@+9%|QWLGZLt%-%ne90Y|iz!8e@w7|>h5Zmyy zJ=AXqg&ui};t2sci~ycyum+#JgukO&tvTnSYH6W>?PB7-g11F4RPx*=LnmAGR$m3N zzll76G(GkRARAPCiyk30h$49kHT5{A)0yI5Dxt@OuHB+{r|LVbIdewQD@MUZ=evH3 z4)G5B-0UdmExIt5UJ3u;ANYEsM1A>15f)ch`=kzb-FA}<*jZA6JMC*uJ;m zZki}r>G(jfj0*#Hi!NO31C6ubd%k~g(LGHmDWj3#)+2YO3Y14+olK0%ca8h7ZuQ3i zIuzEuLT*&4=`I0th~`gkVy2S!G>AIo7=V;-BvUdfZ8%KH?lG?pfKH=KD#U2WI`~n= z_*J-ocN3K?r5VQ#l>d4ZYXbujV_2aVo9Gz!7U|iMV`^e>AYOlmkpyuU3RZN z1Q@gb84jJgQ*gjON zXyvLOH;cK;QMJkHx-bX{5m*g+X5>y(-??62E~q&NWeyD4Jc#ZvD59{hPwL%V$I~u5 z&*%dk&@U&ri?meq+)tEB2!gMUR#ZSrqlu)`O@t>hCv2ylot{)7}$wHmF&aga#8q8D;sFGT_V8+1;3t_8~BS(91Vn8 zgN&wgQ|y7#s7x|VX8pB*07lTgnIO80hk%8&Zy@EKx}`vlqO85Vd#Xkz%xI168L{V) zjl#HAO2UO#g~1+WGE4PnxSc~5hdGD4#Yt*+(ROJ8%n;emL;Mnl3|cci<}Ay(3LdqN zS65{knze3F{6;Zl35uNdGQRba>s8sUH8xlODPb^SKH?w7*XL&xpYCNYxA;EetgHVb zoN^5C6vAs{$$)nN!+Rm~c`-U{n9SU;W`l|mMPDhdy-v0@gh)Ty9>d-}cGy9BW)!{i=1uD#~G2=7g*Ec4R5=qLquG2W=qf|kl zGDnu?{ME{=g6i5+72a=J$_&boT9FwIju^r63xT^lVIaQcuD%~V+E!7M?!Vo{ovt#5 zh-8y?1cY=Rqs{LU!otG|%N#(40{DeZ{Adu}Y^Y;7)VhHQb|fJ5d@+G#{PVPBRx<++ zQ#I|x_p`8fMe3Q%N9q&E8#bUydJrydRm(Ft*}aQnxVR-E{cyvJ7bP`l^b-~5H)<}m zGJ;u*hwjgjX!S+`!Tq>y3gCd!!K2dwPt%tiP%b2gw-Vy;EBIwYr4a;vnjA3i?x0{9 zS(zZL?D3@Tn}7Zk?xzF#!E0!WVyhobi_}pw&feYH}68>n`}7 zih=W|`JF^9r$#o9baRT`y-eQLJ~%HR=U}l#4CD_$Z6L+~y`7h8#Xz0fBB_%K_v|`t z(=tNFtyxTyXIk(F_r1mJ!^qWU0w^;?T}%|Vxa`7tI?R@r5sQGYC+~|w`c?#5NmWE|!KiEcn4TQ+S1rGiueJ2@3TcZ7zCQLV%lw?9MAUZ|`C3rf((Nhp z^A)F5t}6FTD7w7<`d>wXw*hEp0BaT!L0+tIP*UrtPT8!CiN`xp@DH^4Mi^zxw$Q|k zk@!^TlM6k>r?b(3y)ENW!zcxlLIoV95s6I!%RRc$hdxc_jfqM$5(wSwhU;^X$f9_d_lZJ7~-zC?Q8MO zZ#C%Ds2Lo)qIjZA$xK-ai!G{D0wLo%nsT7*=yZNufzAQ7i~+5HgN-fVX|o!^qfhE> zr|@LV#5I}iQ3&HCKMvD;^6IsVyBxvy z!Qr&M)THM_`G1~X&}vP@^wUI_vinpKuSXqqp{IlH$>ZDQJxfIps^Xv^@wtM3!R{WTVWuGeSvFYR$~AJ)V#Ca=Dee5?Z~hm5+IuZ$;6s{Nv{%-zeKdN`#Wx1Gsf_Vg%tF6sMwTdSk}ZB}vuhk2 z76*0+mMO9v!o?wCl&9WLCR3>lLy|0!VGrKsX`rjBuhD1MZzdy#EThb)o9JYz6KlP^`cyW|_yA^GRjMdc4W?KKu z%;aW{Y*?NjSZ~(s;vbTbCY8LO5OpM{!87~bar-<3$x26b%;TLRw zuPz4L_;n#B!8)d6T4pjKB%wbPj$^b4J<46DKGk{KN6D| zEVLs!EA%_hO1;N9f)LmaObS>PSr%>!<`4|SP$aV`in)&S)HytjBoC4sJkKy|a+4ki zeeZp5(;hd-Pj8l*9K{|?p!fq196fV@U=3B6;CUkm-Cha8h#!WK-3$TUK>F!~(y$&& zWxi$k1HTT9*AB`H+6GERBIMu#lcAc$5et_D9b)BO5QY1@bCwaJK=BIOmN<@9|z^&4tkBAYzvPq#sl<|1d2UwLOY3Q z@gcc!a4`f?mOKvm!U&%%-q53qKCm$H1Sk(#7D&|8=p)DKXaEQ#ay?pl#^_n2M~xmK zEN(qy1TjUHcxOkyNIx4uqB#2u$385#49b4nNY{3lbz%7C%;UkFW@-f?~!X4V7f(${fkZ#8t@(~q@v1lY7u`pTd^FteJdAyCd5hlsN;Y%ir znJ{LwB+-&&Bx59l28L_imzB%4dN#b5UpA`?M}Qn3?l2TZu}Kqtx&vsPa|V4O7$Zp^ zN#~?(9lyz%&Yun7H;oEhVo5DI`ypwe=}TbFp*WJI+)V$Hgf&Es`sB6DFmmSwmOf_@wyAdO%Q=1@$f=sh+HGw9~Ha>PC#pC)#EzM!4f$H&Mh zj^BXc!A8sz$85wrar|Q?j#wPS(y(Gw`?2C4QJG>2-xe%DT#0>Kst|Hz$4V6+jN&+s zeK8qE@D(`(iO;Z7`=MgSbA}u~oMDBE*p()Lc&?a8l8Yk>rJg(t`^k5_HgY0gBQZV(=5Ok=Dpk2y)N_{?RCVF5E}A|r=jGBOMwey2rinkKDu5ef!SSoJRI<)%48QGairBX03sg!S1E1v1EcKxq(t5t5ba#up0 zUA+MVo2=qsS7vxvO)B=2acH)b)@P{}D6P3=9YpBJ1H8g=OHcVDC0O~_&x~Wkv2iiL zp1EK!yLy4F@Cu(K(#x9Hyz>1aqSBxIn1Lcm=aY0nh7;NoUuCIbye37RSEeE76@!%5 z_O6#*s;<$au!+p2dita)zNo5e_Ct>%no>hz{w#LoTh|z;2F?sw`B;{PU9O@PhF7kY zZ$-57Ww5KD=N<6C{iv2Zlzc2-mtU)yk>AIBOOhlh{^8QohI=$1h~$yF=@#wv1);QtA6`u>#A$DVYDru_4Qfbw$^22eE;iIC4bJ>K_wNB{5IWt z>RCCnZ@Z$$JfeY&Xq;O>Dssb47zmGEh*MOdBr1|w&3TshY1&me8&`2IqU4T5&U#N% z?^&#z@s`onM?`-}Dz}tV;kuZqfK);`CO{vQQ&qcBRmIWu3U-~7<5{WiDOdu1_(Ka^ zibU^?LZL|eY<*rPYr@EF8f}3&@ucq!<(#aTv!tYX7U`y81e&I!!~3guuJc64i4)Iq z;&pmuIW)ebPL@ya?(@~OBORtl^hSMZ9N!Usd3iB?P*l@oM_84nBTVvLZg6*+R?}+} zXg`%Mt&5LK4Mky? zpj21Ql#otwKrus?nTw(J`1{C|&po^@0m6u&{y(MpA%5;pGGqehDOu zpfk{50}eXy;Dae3Y#)M)3zSfV5I~snfd?IMuz>~{U?9b%y}*JBD3~B80UH4gf(O0> zaRZ-$Eek|J@}GPs3b;Bleq)lrl9>bARL&Pbz|Q#s;JAKP+l@Q6bSzYiEGqfLA52F5 zGw-efDEW~5lfN!#N&l4=aDzjoFU#k_1=$r3wwLHr|S(aI&9}Mc9$a95oK(v|<2(y9o zf6*)2Ouj>}kZ2M-Eo-%;D5eOv4EZNGm5*(#GxzBhbvxCbj;!A8<3>B<}6eBZmgPL zeX@%5Fs_&0)6{#GNfb>mF)>C;`iDhrHu#p)R@={Vt9Btxi89uJgN_)OmvPLp%Tv7B ziQ~Ag>pJAF;R1`HH(AN+vs6bS`q#abRW#;hk|=4~yo2+f{MyT2>+JX18+G2=w-UYN zoO4b~B_lAp^k&T7XH4(>NRE`8lS`#>{Na(6JgB7a7M_FxQ7O z05l_r#-$HQWrj#gauA3hW{3g+0001i0RVv+Z5sfFx;S{{;c+)KONN&p)L6nHDrz23 zcmsz4H0qhb1mH#I=;umGdQ;uxfS%oeRG#`HDJqIvSJvSRT(Hx~srcCh3;cy7G+wG6 z!|yslQs9N&bytOm&-*G~*+DXmJQrSLdts*JNl6cL_^-w}!rbmjPsQd7j;^?k(N%`% z-=9tUkJw=p22Gb70;Zf0mC!Gb&dzYq#9KWcaHw1dKMuiozLdF5Lf zT13b#sA4wy;Oi0YE*|xwp)E1Km1<+yLh6@{P(=LD+}1jz)gi#{Z%_r9W*$PHO*C7h z$WJ^w=!GTx!z(_#!hN9>_zbSUN~Ad_D76Gfy}(qPYpc~LSfmtcSPqW3QB$IhQ<&{- z09DfzVQqpGufc1Pv3XfzlBMmfQwy%p#eB`9y7LI>IV@Q+R^V_1n;N3CD_GL}Vy ziqHB7@<4~a-skV=J*7M<3CfH=gEq#(HFdcm+R(o( zH3W+d2e5K`0LVHZ`U8NVl-+g^iX%&T?76{LnlgS$V2$%9q!19I0h6X9k^2yz;*Kf9;w&o9beDp<755r+ahPG>PLU$1_zIOn5Tv<6()O1&Kcj*bBcc-T`NdJ*+-=bE@JF$Y9cmGvIUFTt!3y(2}8wufmNKxwsOFUe}K<)KP1^0vc^ z7q+f)Y|-(g4^hgg6_qkVkDqQFTngHomji9rQT1SR+e#}cd&KdOwnQYx!3!x8jClju zpF&iY^}JL*qa)sYu=};aA>4EygusczoN0bg(iNLC$kq;#BSA0gQF@wcQ`yFZZ;$9t2K~oGjyS_*m+1no0(==b6|9DzX2D^b$DbP~& zxE5t@pP8&Z5)V>^OFXTznRGzzOOh5-)0loL4L*5QeN1!RPI-vK-_m_3UYeBY=zQfF zWb~m}H8PKB*$$33_5G2B<9N^=2Mm~ol4x7Vp{re36aoOd6~d_`4;W$bbx{-VTfo=S zQl2k595C~Op!=YB4klxXWCRgZ{Y)8tLk8!E96pHu6cr9qgdZarZ7|svg|cj{a!2Jy z0ve9Gm|iXXUF^hRFi(~bcXT|F!a+?^n@IUUTEq}RP z0WWunwI&s8_-&A`*8wC?5Rim-q(b&g5(xo~=NL`W@Z(X@%1ucWyX84_A+$PHWJ{2Z z9+glIqs~<~^O6U&2w8x|&tZX_{b>NE;2J)xD?TtDkIrL_nTfo2K(K@)x>^`;aJUf~ z#jHhnR90o3b8vVZ#j=UEiwt(Ms$s2WpsBg_VYW*jEFy`wd>xfp*0P7*Xjc+uW%OwQY>#JwkF8!>PiS zUKX5iW~f;!)sl`#rQ8HG8`71s=FH$lX(xM)5xIjf&Ws;a8>r5``_w1zeH7}ES?~nSeu9v^G5tZZq|_{#R_UvYg}8H)uuG-r;?!vMCgx+mj&g+1sQ4mZUUfi zZb&~uWcG3*Q3sf#)yGs6ml~UihOFI&kARWTCH0O(h)yi*#VHkE&ffC2dOB!46h0N@ zaH*W_DXO?!t%~Z|(;zlN)vN{|qH;5G8Gw8dJ?=B^_BBK9=P6P>5qvftt2rJ*nzpV( zL^rADz~7_k>KE@wOw({&_ZT&>%$79#fo?t$^CfsKpBgRcR{1=eMKd0`OQshq2yxa8^Vd1iN*8Fq4<@edFL&B8=r6P%81OpY<@DmhYIOO0k8xv9tY z$2He0zmEA6);_|XGZNPRzVek3i=i=%%=?^RP`A8z&;S*p@i^JYa|BxP;)}b;Rwh)` z@IXwL5$ArCld2O*V0Ch(Z^8ACxM@T9G}JI!%%s@KGbO!77OS|1?<@IXIoMY9I=xo0S%WNA3oazDa4LIl$6mu)L7h>yc<0C~)E2+=*VGbu*5-MmQgYS7xUas1bG z>3`W?)_-mJgH^}CxuzqAU-&tZPfKqmv8IqB=IyYt$Ekz+OHoSZFLhiKpSed%xi@i= z(x1mS8FKYkGnYIL^e|quw8mjX;k7+9$KXEiCL$LTlR#Tsy*Z~33%l5%R#3|5=@=`> zKjb0yX1@iH#oNgU4~JC|M9ODCILnISfPiD`U!jc26;!<3^77bD7uZ@My3jk9^}yV_ z0p&8KR_d-!jAt$pgW^tDRx>ZC>XNbs*#p9+^54llFuX2j{#lVNGC3=U`2V_IR^JM- zLl}%^6Ypj!QI!E#dJbqrF%D}CK{rOZ-da90}xca1o zi0#2UN<#G_s<8DvYji>B(ds=T50AlDl9*fk0R)zL?W>Zj>_p2`HHpet)Zji0#m#{J z{mvT%MjFoDzpZs75%%g60qsb5pBNr3s`jo+0eCvqx{GC8YQ0*)MAiy^(^H zUx!3s^3g|2fCI6_MAZmP4c8`-rShME!^#t#k=1#;4;n9}bi4qJW<e$<_y`wEd2ZNxv;XVO2Y$}3nJ<-a zD+PF=ut(kKvRdRw1!)zN5F1`N6fSZ24Y_f>-N6JNIEUR0-qmtw^{1x6igvwAT0jYHULlo>7ZqIJ_$5ezJHxUx zjsn}HtiINf_~CkjMBJQmhFBL4)IJBI2IM5E4?(LBgn8>Nlf0(95;9t%usvWbrILJ7 z?Dd7=+-+jh9?WO1|Ib&>=f0HETK+C1R*EK=T3{wwA1gZ$mNW5Sa{J|BgKIiDo(o_p z9W;0g)#!#@MxipzjUPUEnN42uyu2&nT5(Ss4JgJ-hu<=IVX$%>tHw)4x-DWWG&!Px z7I<@EOllc~b(!~C3fTz}M7cFk~bK${C+W9%dlJ**X!BPQ*7W|_O zf1%|ksA|zTn-@;-G}@oaFW7DXTyf;TjmsGEC%&R^!kBvFZpA47b!SI~>XVolteIq! zSW#AtC#3Vf$w|#q#v&3LCY3fX2n#2HMGom&Y*@pEbVgcyyCm#R^s<5*(0`pu+hHvj z{^4m}%+aMpyy}irx%TRHnXu@8#`d9P(>bi@V}5y`8*Rm9F@b+Mi~#tS#Qi3&8x%n) zetWSL^m|W0Vcxruk<^sTOZXi*UMBx@9al)aLDNQlzEUlL@Ch`TAV<#`PYr6av6m{%Wp;pQ5{m zp5MBe6xmAvhDAp@ASap@YJ!CB(9m!y z?pvx&CTK+!xQjRJ@i*MNVddL!F<tWChWoO(U(ZC7l!;wVC-?4_Br04?UBX&&7WIh3KGHbAFs;I+G zP1IF?Vl|oWu4pIR0IeK%Pg~P6r#fLbczJ66clsD zBOufu%?xm46kSfl_E8qjy!==0gK3tV7;`cAmA-G{)cBwa*v)dN5cnhXl6fZN)L^p`BTMU3Y zbv#Vuob3G2TPQykSpVZzlQS20|43uCcrKJo2S25&>h|}UH65zVqYN}~4215;&(K5p zsvkzYP1Cdl%tz*ZK--A%+gw9jT0k7;9@-YWgh3O0Bbu_D8Hx6*RgwiVXUE%FMp(bBhY2W8sbr`NcPj?{TZo zt{!76{xZs1gms40A@A{|#}E#G0+8Y=e81AbC)uzSfR`pCNt4G zbc*ci&#ba|44ctpz#tovdQ-cYMRC1h`@9==FNp`Zi?*b}mVDw<2gdYa&uYYqu$CpUCc41QGPqM2838tqN!lVbIwZ{9Pk0Yh=+^`=M8TFEm~nb^%e?#iLCNOFT)G`Zlky3f z!iZ%j-&kt+vzoZ0bDJzLEe$e1N~TlUhh_}Fziu~nsJO#r9I*~b?IG;|Z+tA0^!sy1 z8*!3gOWn*^&xq?jIuv8ht@{VtyF}jWg*#tNr(P+3I=KW}OL-@+*Jj>Ua#~>rj zW6*aSY^l9hl8$}2_v?C)fcSUR9nuEKAV@}A2H>~+{`^ARm`57iRo`0baT0wq3ji8L zN%2()2TA65cSIPIEQ5geIecF7Z@@;54ZGLt4H*kkAjse(rvVJk+IG zvN``+hus#qmtc~v@%^jAev8D}cD4Cgx$?Zqu5u|2Ui;@0n@P3##1M~}Sss0?#9k}S zNQJ9Cq=kXw#zkqADcgEQzmxXx$VjUt9_x$H?sO*9u z$^%pf?S#+>o_p^ZZGpzhWZwD*(1XydkL$kwcZY>fw`6~RObBL`N9V7EAl)ak3THCFgC#jLP72|om$ zBBm-YJM}>T7P!vMo%G|llTW*=MbiYjyf0p;GQaM z?NkzD@@`{^3t+JRzIJzoiTX?q;K_Y)kB^tcWP*mKP{)_SaP4LZu$>O;a#HyEKf$5} z802#J8MRVM!r-RYN7Lh36Ie75MYdZ%D7E^r@~}6Owij2Y?o#%hGhoimCHJ6i+Gd~u zV<@NJ!U{s!Ue7c^Un48DABLtFNfer$SjHp@gkTRA7qpnu&lpZikmbr#+FE@RwLVfm zjaj|n`v_uzwcv`Eow}QD06-|!v@!b{;enNEek0R&F@hf9k2+b6$PHh88*4dQ9VIc3 zZ*@$C_u0By{;?R3wMEKYJJ_Lw^X~DxcFJFp$ydxjx!C_}by&s6P4B32hG?X>#D`WF zR@*M(!(;G1jXVkKzHhKPOJJgZDgyW?7O;MoCg*DM=RmeqLwC8c7r6q>Y%b`C=EC?m z*MPOzwyI)|hJ183#?ILLIO5B534_Hmj?u?wIWd73+wkvGEu7(hj4F8Q4${U^jE<1k z_K=-qjOD*j|5tSY`f4qsBd^A`B2NG}iyquDJfT-sbM|{&hrNjT!UYZ2VgdMp(DpEP z!a>y!oXr!B&q2K~{$#BaPH0}PUlcVLG;`N^qZ6(A>Lf>wpQ8!i0$w!zs=+wAQs4eIUi2-T+$n~Pmw zOYi(sT1!Y^%E?THG);k5wPwTv{cK&0zn3dI6fC3b3cm9c91jZWG%GH7ulbjsjnJz4 zxOSv%ofbVCpB0kx66TvPyQr%VkmdlS^^U78c}GqKW=$BNC+P%4G64DnkU~7Y0G*K~ z95K>ika*Oe9lX3pXq%`E9L%c^kBgI+f;^Fgoeb0|&pe)Ha@6Oh1I4nZ(C$M*N&%uA zX$Dys@?aB#CSG-F#&nSYNs4~If0D|#%?T;nkm$dB?ne|Jw_D|*bLXJ~ zpMV6;ZYpiA4Vn!=1d7&evio*^WG&hZD>x7vbnNtSw??JEO?$r0W@AL#Jp%({v?oJDQ!Gh8e3?IIGXfTm^{T2{=ggh2;$36Ci*S?z-nS><71_YKSaM< zVQ%a@jn2pP5niE4|8?7_WH0yGMz<91O=9C@n(9`F`%Z+3L+ACw(%XsYQvAZ9hls6w z@>wkYZ}MMcRTT8eYOMm6Y&nvbdOY=`7D!B!Hn?9^@|JiMGjpT$1Hz4cO50|xR*D{= zqfxjAqoyaijOcU zutP$~rQrGknbNX{G2Qu$8zeJOseT%QPFh@D{c8+q7F#9(rFE+z1a0AdgW~o`DU#!c zj#~%Hh`ZZJ8l(cK;`f-PgR8{{yUsK|u#p&mIJll{Fa%B-6BW>B{-n=>7D7sVOoiN3 zF54jZcRYwace)O!fQM7oO9wjsO-a%!o%QOd3WLF>uk` zpb#{5*^ZrW8Zqu`-r6S+R^?QLgWTr@xoOIDSOE>IOtZz)2>f#d4U&eFNa2z4kP%Yf zvw;FkjisX8e%x#9Q24fPmP&aY@D-_O5SV|@l=R5^ zH-u<*+{`rQbwhm8vzxB$8fe4m%A4ST@JYi2=Evu?k_IWGgdi54V9!oZI_po4^OtDg z2*uCLlWy*<6AJYWj<$#OzjDvC7ypD?26GlqItcChtCPwifb4+sYuQMz)e?XIk7{j~ zJCe>hv*@G1F$g4#63Ijo#w!#pAOGikMpc>e-bXRdt}7I{ZHwRSMpEReFwhY(Boq95 zo*3nEOJN`3sJrYZ)9Te8kPvSO287%DGEQg`+kjPAtj?&Et8OL+=f;8_Vy|;Cp7?K* zneV`^Y+KeMK<-CzyS+inTb3&&Fg7wEMwd>r6(r=C44!6dg@iN|T5g2}pqk;0o314Ra<=%hi_+F8H@=LN;Yd9Nw4p-pJM;$%z-TdfME8oPVlwh&zPwhU z#8qw_ogYK=kzM(lxh9QPQ41H#XY%-2v5)g$ZG=JIyB_?44k5ywxfbC_2|*>GAj<-Q zta((L^8gGfZGLt}N#0jRD{{vwFyftMf%qYTPx&wSPoWX=w8IzY9jLkzBt5aXF>4mb zN_}pnVXs+_%fSR^m)DSZ(4tI-f1d3`%EOS%;|OpSCxr8HUWVhL>BU1kx+alM>(BucVy;!foKGLtboY0Obk%2M4fS^wP{FzD%y`eJZShvpj0s9 zKRS&cuF(v_e=d+2&KBC^9NtNTXfi6w{9Y`e#&0|C7S~HR94ftNbRArOs{mFi)dwUG zL0idC3d?VbT5-FoDF8sv+ib>QuxsBR=sV-;I7fKSA{5HCof3zQkSne(ueHTaEkdPo{_vY`?*n8ag50Nts ziaRoy_&DbEFDvRA`R_Gws_c3UtV8^npJxF2HGZ5ye6fZ6`tBKtKMo>}t@HMPzH|#t z^R*5o9VFP+GtYG@BOLhQLGh@MlVD`qlOFBSo54t#ilK{JR1_bD=byv}m7FIQ{aX5l z)e1(SXp{~%n0BeaypIl6v1LXZV6dgxyDTv^rOgQg^TJEBPETwg2@uap(acn*U?Mgr z2H$!gF}&{+;^i2uf!Ev^dk;yu)jJahFmA*rN>6?_SCMWJ+(25{OXCqG`PvD6@ByDn z^%9UokjvXk^1!@~$8Hl7a21cb54fs1LN`P4DS4F-?}P+w`j2BC&;;AH5CwhAe}-#A zL@aa5c-0*r%tzJbBG`I~7W4F*1^rX6E|%{`lv%j`AJl2DJtym9P(b;k{fW_cdkyHz zwI86msMfL9*(FQ}U*!G+heBW7F_qQUF0IGjWUc#6{BPtY zV>M%@{!^L^1E%Q!U!JB76oK--dsJ!^#b*@ZC$$%bS=6OKEos#O>=oVG)-RJnrKFI} z8o?gg$s%2PkfXUwaq$BH8&srZ=&0eOT4TWUNG3I}!4Aksks@jmw);-;YvaPdH(uLP_-GuxWJN& zJCa@?y@^^KT#k@;uj=;JPB(5?fImuan9k=$sOP=Q5VNX?hReycFKZq*LLJRtqZ#|? zwGCT0-*eaRNR~kx5Y(em#ly$@gVqZ-nCEtXcwzteQ1*nbz{;XhQ)I#d!dg3@Q*Hje zr6-bIBUW%L!!~=(NR5luM}lA#G2ERT zd5v14mZ6PHoXkXM&>HzYN3l&38>d$V^($%px3HiV(pwdO#PYLCzqR3rrWw>6_bg5d zJD6&Ma-zS(m2TQVgR&;gS-e#0cYFx4(`uWgd0>DGnZezg7@ljZ+-fR z7ZCf7sL`T?GaLPeBN9=@l^Aam6GMwR`CzW6k$6-$iriHFn@choWLxEZX6 z#glWU_s+|2^jzl6yi(9q!}WDrVbob+&tT#W1Rx`)h|Hp@N0cOD-5Oi~(rf1vtas3a z2g)U4Jt3ItOi^50uNC(bDEkoSNir?=5p`M2ru@wW_t>vkp_YAETeJ{wDeQoF50+C_ zVHqTUD?PE7P|fo%Tjr!+w{fv{#epp-kg%M%oXGHSCQtJU}kB9JolaV}QuaSAa#YJ*9 z9haztDap!4x_9JXW(g$u8+p$iJIh6_X2L`Mmxk77^#GmG>C2GCRP=iU$;5LXg zPzo!o>@ppF$C4zN6gq-K#*S||S>TGPURWdo6h+v6$xKb4k={}h z98kPvyntFvh$(M`aZ3k56&h zH^XypZKTmdx)Ni!=WNI;&WKdk@040qxwVLHTY}8H&pPj>8TRKnNlmS>h=#kZ%TRcw zsSv=(n5CV~RflG8+@>+~$AZO_*a@He#&F0K0+h0jpO7|t+o+dV%gQu(&xuyzhA7q( zI=Ae8+EgT|8g#3GYC7P8o~)8~vMOR8he^M!tlCsHnE@gWMk*LOingK!Kmh+;|9X}! zv@SPtfNQ30dpY<})&suX8V9%i4fmm3H_ln-wzGuDtvbz*vZITm7m@nwx#uf)5hv{c8%=am~-cHSKgf!<~STI%WV~TB)7FPtei{((Vl|K7Gx#D#xGW5s3=vO zx-?{_ca+7Y4MkmAJc=z(31=yLL~*vrsUV`bz4hfuO^tuMlK@n6kx3-M42ib={S)6x zT*%P$d7u%8Hc>e3aA}f6->bBk5_Jm{FfKZ|Jhfn1Cphe1I?^rGKa7r&6M)cE(QX6} zOC`&33npF3J`KA`RQ`dz;Nyk``66qgTf{d}&?n>OHYNgsvebumm|iMlo*ZXcUAYWU zyxLJnW9R)@0w7EgGRdW_XbIh4A0CNQRU;k}NWwo*Ej5!Pm)mqlibpqDXF_ z-0(hh<^lRz)dS3r+=(0M?6>($y%F$7oL%euejznuc1UOvc@5F27ISSJ1Ix=4f6)mNhb zG#S(bWvcyuy<%7I5+ZU39{PlfDN-m-bHCGmwclc?L2SS4nR8OAZft~Yg)(bY$r>lX zC%5q4M8*7PT>0_BZ0>*a9~2bhFMCxDb40$BdL;7A{~q!Uupshv%FA9%`;f0Tfyj5A z{dvoIm%TvTudft=9T?q-0{}J|*1rp=gJvoI80+|z?1fYZy)UQtZGbk! zloJ#(KP$bI3{`!&X(H)sOxphf$I;5;AM46s`oRF|fWZgOqTVS|1=l~aR~t2u=aXLW zC%bTl;NnGs|F?~eYDSzrmunXAXy1@!>A-PA>rk>3d^bjbl)={PV=Kw{PA3F}o^@K0Xf*bd_X z(p0GM#&dq4cyGnkrs+}j|3?92S8KqmOI10q`8;&tjFB4Ed~u-3qol#jVwC0HqEymAr^!lQKSq6Ih&o^rdQ<5og4$(LXsy4 zpw{|2;6R8q&ih{-JjmhN8~Q!Ku-`Izq(>8|jD@F#1)(|k;0Yjdl}Tlcgpo!h?ezuA zQV}i7-n3oYO(Sb`jYM0vXB*6B!ayL#^u3N}b6kjl@aKOA0{Yxx9v+Or(A+Wie%EX7 zSQz5{<)p9Z)&B02wpcEDXT?Lf@s`Odpv>{KGFbdk{HsY5HEPVg7Juj!ofQz!3JCn1 z&k#s|6g>WF97nCWt49D5susra;QO2G;GSRo3D1Ca{)r6lL<}D zbB*}9M!X+h9DdN%*+4ovO}=KGCjYaWoHO99|A`EEwX@P1uQJ9vtCi+i;hxpm^E^&^ zczWo`=kW?$t$0i)tNT9L=lAw`(C&cbh)pe?_){3`{~aD3oh3Rx_%wm~_-r#j2DjFG z)H<(p?qeOD_jx8eAM%8I^EBc4o+f9wvwO~+o$=*J!b2>}VwqEN7+^7(#7Q5KDa)nqz0`;ui$TMT4v zOE?xrKs^nn>xP4whw|hJlo@6)QbL(jDg{M}qH)mcogEoWGUmi2yZo5sl8;Gx z(J{#{O-!=KBza8IWx_t;O*nyO9nKYIo0ds5Ef_D^v`eGRHEq&OxH7HQsnq|?4Gs

    =bD~lLQ3KdE5h_kub)mOpE{|+ku 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

    E$)({bG-L!>9D;I;m7 z5TXR%sp8Y9WpW8O(d!B0v7}fKmL^<)v&+*LBQwp4?+NHsn<6Vy2#B9Fp3aCqZAbAQin)@+c`PxagvD* zh=#z1CqfGAm;P91Iro?b{hdAuzb*>|dqSm(xj`K)JntqW7%be+zZUh#;k5O}=P|%z zajuV9nC9jNQ(`JeY%f_1iKwHKAkp2*7vCVP=Lzm0Valo<1LbsmTHa%h4wx=J{;sq2!6P=eyuCHY4^UCm?z?wP|#DCMOPjjE=VJ(J@Xz*yNb*Rz8_u_`^ zSNfwvje2N~A|n1|t5%(_w+mMi|*P!a8mVEH*HX%e&Fe*GGuv&@Iu|)a}1CuCJRXalw3J z4p{$%5Kit^T#U?Z6F-t#+{H^ICd}`ephhj)LxTqooXS%bVz8wZya)*hb0Ks!U1wS3 z+Vin9hBi^y{UhU?Zg0%!;f$jMg}_Qq@NM*dLo)#D)a`oORXafn4!IG zw%TAf$L6D7qRxIzTW!Z`vzqqH4k8z=iR5iw?_>(fpM)F<>XlAc(tL^CXFXAuC6?KS z3ghpF6SgRt2{hV9YejU(=rtt6+VUyQtQ&wl3dI|mnQ?Hov7>!$St z_kMLYRfm4#ldlz=Hb45qAV4-`6wP(IUMJ!`LD}JX&K4jM>e^MKVfD zDZ#hYsV`}=8mgcrVgpm|xydspT5Sxu@j`@>>JQB@I}o&k<>d@q+kTI|w?ityX^v#G z@md1z@N1cWv0o6wZ^c@+&2mv}BFS}1aa?4~>IayYwvD@2gd((F-%CK)@g6SOwOI24 zCR<^>1Yns+JEy!#Krza0Z>BOMe55Yv>>g@ zjJ6gzCR@D%%lV;eg208lu+pbQ<7AUy`H0`(sT9E2c{u@0*x7bc%lk6Mb;NmCoiHd; z7~q*V+go&iZhyWxfLIUiSI*(A0nY^byW4qRIYU&98l-q+RhzX%A{MwPA6%kI9K?9g zyrFnRv*Hknnzy(x6x7&L0kRpQBwnfTzJkM6np+j9#sGE4Bp)ccz&@!s2EHd+JWqNx z5c;ru@tPuiKPq3b?!=VYyd~@bg!%##Iah4Lvp=(lHczrPi(RGv>wRCRF5*3ra_0)1 z=!;C5-Z)epX62**!Fz;;P>E zVKL!O`@oX{t!rYnkJtS*6B3sz{hCb@J|62tt(V;@U(H%mukeGTaMr61tN@ieq&yyI z(pT$UU!6@=dy`%~!7nV-2&r?!E)W6zW-Zrb5!7dq&9_N~w-oyeQYYB~I;NUxfAqj? zmo}V_=F~G>dj)p=5AEXb=c5hxVl}eK@uthi*|_rVJ;eh-pG`^d1KZ7&s3*z__<#}% z#^m$_{>U=f95_w$C<3DC;OY!bRmyjvCxK-krPEv=MTQcP?z(1eTJq@{Y4W%V+Gl5> zhR1A*hjVSKTF+c(nxBTH5Br?WHz}DGIYK^TP7#`>(QIUPU=d5*wOHd_F{XQPq1+Z} zjCsE_5yAb+DKZo%QF3!h3O1(m+%Vv$0M-6o0(JgH=F~B2L2QUU&V?~It6)LQ)4$o| zLkWOm)`daupXUR0@5cbHluP#DY!sEB@3@H!0{Vx|H)or|MZzREO?C(0kOpIMZr{3< z(oVfE7`nSlSXL&l&aCIW#wc%g&1m>1YFjsR$51&S;m@DAvHrEauMQd9ivK(P#f6cV z=Tf@;5Ql%!mFSCbs3wpSjW>sGv@MuN4efHieoB7B$9v{CJbJ~V>lIq-v*P4@^0PS! z$m+iNm!0(vPCx7pDY?A>m?fE4 zNY{!Zg4<)FtqEOf6V`4(=Y6u=y}_gP*S1qdicV5cVVUM3TPTM|2m{rw7WBKNQ!Vyb zUE$_PJg1o`jRC2Xk9hrQyf%Oc(;QA{8~`r^1_lcO4)*fSg#z&({_=_aJ~7TGPW!~f zpP1kif7Vg{A06zI{&@`WpLEMljPQwJKk?^&I6moqpIGb@TYqA*PyD~*xBdt;g8<8U zBZgrpRT4`U{Li`weX{#Jx8_g!XMd2Nbdpc}`P=`s{~v#|Z^WUAS!_bdf-e8= len(receipts): + return cid.Undef, cid.Undef, xerrors.Errorf("assertion failed: receipt and events array lengths inconsistent") + case receipts[i].EventsRoot == nil: + return cid.Undef, cid.Undef, xerrors.Errorf("assertion failed: VM returned events with no events root") + case root != *receipts[i].EventsRoot: + return cid.Undef, cid.Undef, xerrors.Errorf("assertion failed: returned events AMT root does not match derived") + } + } + st, err := vmi.Flush(ctx) if err != nil { return cid.Undef, cid.Undef, xerrors.Errorf("vm flush failed: %w", err) @@ -316,4 +346,13 @@ func (t *TipSetExecutor) ExecuteTipSet(ctx context.Context, return t.ApplyBlocks(ctx, sm, parentEpoch, pstate, fbmsgs, blks[0].Height, r, em, vmTracing, baseFee, ts) } +func (t *TipSetExecutor) StoreEventsAMT(ctx context.Context, cs *store.ChainStore, events []types.Event) (cid.Cid, error) { + cst := cbor.NewCborStore(cs.ChainBlockstore()) + objs := make([]cbg.CBORMarshaler, len(events)) + for i := 0; i < len(events); i++ { + objs[i] = &events[i] + } + return amt4.FromArray(ctx, cst, objs, amt4.UseTreeBitWidth(types.EventAMTBitwidth)) +} + var _ stmgr.Executor = &TipSetExecutor{} diff --git a/chain/store/store.go b/chain/store/store.go index 6dc17d766d3..2773f1ad3a1 100644 --- a/chain/store/store.go +++ b/chain/store/store.go @@ -126,6 +126,8 @@ type ChainStore struct { evtTypes [1]journal.EventType journal journal.Journal + storeEvents bool + cancelFn context.CancelFunc wg sync.WaitGroup } @@ -680,7 +682,7 @@ func FlushValidationCache(ctx context.Context, ds dstore.Batching) error { // If this is addressed (blockcache goes into its own sub-namespace) then // strings.HasPrefix(...) below can be skipped // - //Prefix: blockValidationCacheKeyPrefix.String() + // Prefix: blockValidationCacheKeyPrefix.String() KeysOnly: true, }) if err != nil { @@ -1202,6 +1204,16 @@ func (cs *ChainStore) Weight(ctx context.Context, hts *types.TipSet) (types.BigI return cs.weight(ctx, cs.StateBlockstore(), hts) } +// StoreEvents marks this ChainStore as storing events. +func (cs *ChainStore) StoreEvents(store bool) { + cs.storeEvents = store +} + +// IsStoringEvents indicates if this ChainStore is storing events. +func (cs *ChainStore) IsStoringEvents() bool { + return cs.storeEvents +} + // true if ts1 wins according to the filecoin tie-break rule func breakWeightTie(ts1, ts2 *types.TipSet) bool { s := len(ts1.Blocks()) diff --git a/chain/types/ethtypes/eth_types.go b/chain/types/ethtypes/eth_types.go index c53178564e1..45ae46c5975 100644 --- a/chain/types/ethtypes/eth_types.go +++ b/chain/types/ethtypes/eth_types.go @@ -25,10 +25,10 @@ import ( ) var ( - EthTopic1 = "topic1" - EthTopic2 = "topic2" - EthTopic3 = "topic3" - EthTopic4 = "topic4" + EthTopic1 = "t1" + EthTopic2 = "t2" + EthTopic3 = "t3" + EthTopic4 = "t4" ) var ErrInvalidAddress = errors.New("invalid Filecoin Eth address") diff --git a/chain/types/event.go b/chain/types/event.go index 00c25ca4cb6..20c6fd85256 100644 --- a/chain/types/event.go +++ b/chain/types/event.go @@ -1,9 +1,20 @@ package types import ( + "bytes" + "fmt" + + cbg "github.com/whyrusleeping/cbor-gen" + "github.com/filecoin-project/go-state-types/abi" ) +// EventEntry flags defined in fvm_shared +const ( + EventFlagIndexedKey = 0b00000001 + EventFlagIndexedValue = 0b00000010 +) + type Event struct { // The ID of the actor that emitted this event. Emitter abi.ActorID @@ -25,8 +36,23 @@ type EventEntry struct { type FilterID [32]byte // compatible with EthHash -// EventEntry flags defined in fvm_shared -const ( - EventFlagIndexedKey = 0b00000001 - EventFlagIndexedValue = 0b00000010 -) +// DecodeEvents decodes a CBOR list of CBOR-encoded events. +func DecodeEvents(input []byte) ([]Event, error) { + r := bytes.NewReader(input) + typ, len, err := cbg.NewCborReader(r).ReadHeader() + if err != nil { + return nil, fmt.Errorf("failed to read events: %w", err) + } + if typ != cbg.MajArray { + return nil, fmt.Errorf("expected a CBOR list, was major type %d", typ) + } + events := make([]Event, 0, len) + for i := 0; i < int(len); i++ { + var evt Event + if err := evt.UnmarshalCBOR(r); err != nil { + return nil, fmt.Errorf("failed to parse event: %w", err) + } + events = append(events, evt) + } + return events, nil +} diff --git a/chain/vm/fvm.go b/chain/vm/fvm.go index a81bc10d679..8e78e58d9df 100644 --- a/chain/vm/fvm.go +++ b/chain/vm/fvm.go @@ -287,6 +287,9 @@ func (x *FvmExtern) workerKeyAtLookback(ctx context.Context, minerId address.Add type FVM struct { fvm *ffi.FVM nv network.Version + + // returnEvents specifies whether to parse and return events when applying messages. + returnEvents bool } func defaultFVMOpts(ctx context.Context, opts *VMOpts) (*ffi.FVMOpts, error) { @@ -335,10 +338,13 @@ func NewFVM(ctx context.Context, opts *VMOpts) (*FVM, error) { return nil, xerrors.Errorf("failed to create FVM: %w", err) } - return &FVM{ - fvm: fvm, - nv: opts.NetworkVersion, - }, nil + ret := &FVM{ + fvm: fvm, + nv: opts.NetworkVersion, + returnEvents: opts.ReturnEvents, + } + + return ret, nil } func NewDebugFVM(ctx context.Context, opts *VMOpts) (*FVM, error) { @@ -438,10 +444,13 @@ func NewDebugFVM(ctx context.Context, opts *VMOpts) (*FVM, error) { return nil, err } - return &FVM{ - fvm: fvm, - nv: opts.NetworkVersion, - }, nil + ret := &FVM{ + fvm: fvm, + nv: opts.NetworkVersion, + returnEvents: opts.ReturnEvents, + } + + return ret, nil } func (vm *FVM) ApplyMessage(ctx context.Context, cmsg types.ChainMsg) (*ApplyRet, error) { @@ -493,7 +502,7 @@ func (vm *FVM) ApplyMessage(ctx context.Context, cmsg types.ChainMsg) (*ApplyRet et.Error = aerr.Error() } - return &ApplyRet{ + applyRet := &ApplyRet{ MessageReceipt: receipt, GasCosts: &GasOutputs{ BaseFeeBurn: ret.BaseFeeBurn, @@ -507,7 +516,16 @@ func (vm *FVM) ApplyMessage(ctx context.Context, cmsg types.ChainMsg) (*ApplyRet ActorErr: aerr, ExecutionTrace: et, Duration: duration, - }, nil + } + + if vm.returnEvents && len(ret.EventsBytes) > 0 { + applyRet.Events, err = types.DecodeEvents(ret.EventsBytes) + if err != nil { + return nil, fmt.Errorf("failed to decode events returned by the FVM: %w", err) + } + } + + return applyRet, nil } func (vm *FVM) ApplyImplicitMessage(ctx context.Context, cmsg *types.Message) (*ApplyRet, error) { @@ -565,6 +583,13 @@ func (vm *FVM) ApplyImplicitMessage(ctx context.Context, cmsg *types.Message) (* Duration: duration, } + if vm.returnEvents && len(ret.EventsBytes) > 0 { + applyRet.Events, err = types.DecodeEvents(ret.EventsBytes) + if err != nil { + return nil, fmt.Errorf("failed to decode events returned by the FVM: %w", err) + } + } + if ret.ExitCode != 0 { return applyRet, fmt.Errorf("implicit message failed with exit code: %d and error: %w", ret.ExitCode, applyRet.ActorErr) } diff --git a/chain/vm/vm.go b/chain/vm/vm.go index e18c4aea960..dcebe2b1753 100644 --- a/chain/vm/vm.go +++ b/chain/vm/vm.go @@ -236,6 +236,8 @@ type VMOpts struct { LookbackState LookbackStateGetter TipSetGetter TipSetGetter Tracing bool + // ReturnEvents decodes and returns emitted events. + ReturnEvents bool } func NewLegacyVM(ctx context.Context, opts *VMOpts) (*LegacyVM, error) { @@ -282,6 +284,7 @@ type ApplyRet struct { ExecutionTrace types.ExecutionTrace Duration time.Duration GasCosts *GasOutputs + Events []types.Event } func (vm *LegacyVM) send(ctx context.Context, msg *types.Message, parent *Runtime, diff --git a/extern/filecoin-ffi b/extern/filecoin-ffi index 86eac2161f4..0c792ee1d1f 160000 --- a/extern/filecoin-ffi +++ b/extern/filecoin-ffi @@ -1 +1 @@ -Subproject commit 86eac2161f442945bffee3fbfe7d094c20b48dd3 +Subproject commit 0c792ee1d1f062377033d7d37442d18f765be467 diff --git a/itests/fevm_test.go b/itests/fevm_test.go index de11fd618ec..304a805c3c7 100644 --- a/itests/fevm_test.go +++ b/itests/fevm_test.go @@ -555,7 +555,7 @@ func TestFEVMRecursiveFuncCall(t *testing.T) { t.Run("n=20", testN(20, exitcode.Ok)) t.Run("n=200", testN(200, exitcode.Ok)) t.Run("n=507", testN(507, exitcode.Ok)) - t.Run("n=508", testN(508, exitcode.ExitCode(23))) // 23 means stack overflow + t.Run("n=508", testN(508, exitcode.ExitCode(37))) // 37 means stack overflow } // TestFEVMRecursiveActorCall deploys a contract and makes a recursive actor calls @@ -584,7 +584,7 @@ func TestFEVMRecursiveActorCall(t *testing.T) { t.Run("n=200,r=1", testN(200, 1, exitcode.Ok)) t.Run("n=251,r=1", testN(251, 1, exitcode.Ok)) - t.Run("n=252,r=1-fails", testN(252, 1, exitcode.ExitCode(23))) // 23 means stack overflow + t.Run("n=252,r=1-fails", testN(252, 1, exitcode.ExitCode(37))) // 37 means stack overflow t.Run("n=0,r=10", testN(0, 10, exitcode.Ok)) t.Run("n=1,r=10", testN(1, 10, exitcode.Ok)) @@ -592,7 +592,7 @@ func TestFEVMRecursiveActorCall(t *testing.T) { t.Run("n=200,r=10", testN(200, 10, exitcode.Ok)) t.Run("n=251,r=10", testN(251, 10, exitcode.Ok)) - t.Run("n=252,r=10-fails", testN(252, 10, exitcode.ExitCode(23))) + t.Run("n=252,r=10-fails", testN(252, 10, exitcode.ExitCode(37))) t.Run("n=0,r=32", testN(0, 32, exitcode.Ok)) t.Run("n=1,r=32", testN(1, 32, exitcode.Ok)) @@ -601,8 +601,8 @@ func TestFEVMRecursiveActorCall(t *testing.T) { t.Run("n=251,r=32", testN(251, 32, exitcode.Ok)) t.Run("n=0,r=254", testN(0, 254, exitcode.Ok)) - t.Run("n=251,r=170", testN(251, 170, exitcode.Ok)) + t.Run("n=251,r=166", testN(251, 166, exitcode.Ok)) - t.Run("n=0,r=255-fails", testN(0, 255, exitcode.ExitCode(33))) // 33 means transaction reverted - t.Run("n=251,r=171-fails", testN(251, 171, exitcode.ExitCode(33))) + t.Run("n=0,r=256-fails", testN(0, 256, exitcode.ExitCode(33))) // 33 means transaction reverted + t.Run("n=251,r=167-fails", testN(251, 167, exitcode.ExitCode(33))) } diff --git a/node/builder.go b/node/builder.go index ddba821128e..88b67a96dd9 100644 --- a/node/builder.go +++ b/node/builder.go @@ -126,6 +126,8 @@ const ( SetApiEndpointKey + StoreEventsKey + _nInvokes // keep this last ) diff --git a/node/builder_chain.go b/node/builder_chain.go index 3879ea3e3ac..4e5bad61dcf 100644 --- a/node/builder_chain.go +++ b/node/builder_chain.go @@ -219,6 +219,11 @@ func ConfigFullNode(c interface{}) Option { Override(SetupFallbackBlockstoresKey, modules.InitFallbackBlockstores), ), + // If the Eth JSON-RPC is enabled, enable storing events at the ChainStore. + // This is the case even if real-time and historic filtering are disabled, + // as it enables us to serve logs in eth_getTransactionReceipt. + If(cfg.Fevm.EnableEthRPC, Override(StoreEventsKey, modules.EnableStoringEvents)), + Override(new(dtypes.ClientImportMgr), modules.ClientImportMgr), Override(new(dtypes.ClientBlockstore), modules.ClientBlockstore), diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index e0365b7db0b..679f61e372d 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -1929,7 +1929,7 @@ func parseEthTopics(topics ethtypes.EthTopicSpec) (map[string][][]byte, error) { continue } // Ethereum topics are emitted using `LOG{0..4}` opcodes resulting in topics1..4 - key := fmt.Sprintf("topic%d", idx+1) + key := fmt.Sprintf("t%d", idx+1) for _, v := range vals { encodedVal, err := cborEncodeTopicValue(v[:]) if err != nil { diff --git a/node/modules/chain.go b/node/modules/chain.go index 49418d88336..6129f0345b7 100644 --- a/node/modules/chain.go +++ b/node/modules/chain.go @@ -181,3 +181,7 @@ func NewSlashFilter(ds dtypes.MetadataDS) *slashfilter.SlashFilter { func UpgradeSchedule() stmgr.UpgradeSchedule { return filcns.DefaultUpgradeSchedule() } + +func EnableStoringEvents(cs *store.ChainStore) { + cs.StoreEvents(true) +} From 03b419e3d47f6a1f99045a39eb2fdd5e24d3ad59 Mon Sep 17 00:00:00 2001 From: Travis Person Date: Tue, 24 Jan 2023 17:25:21 +0000 Subject: [PATCH 73/81] feat: compute a better gas limit for recursive external contract calls --- itests/contracts/EventMatrix.hex | 2 +- itests/contracts/EventMatrix.sol | 3 +- .../contracts/ExternalRecursiveCallSimple.hex | 1 + .../contracts/ExternalRecursiveCallSimple.sol | 13 ++ itests/fevm_test.go | 98 +++++++++++++ node/impl/full/eth.go | 132 +++++++++++++++++- node/impl/full/gas.go | 43 ++++-- 7 files changed, 278 insertions(+), 14 deletions(-) create mode 100644 itests/contracts/ExternalRecursiveCallSimple.hex create mode 100644 itests/contracts/ExternalRecursiveCallSimple.sol diff --git a/itests/contracts/EventMatrix.hex b/itests/contracts/EventMatrix.hex index 2b3ad91ada9..be831e397c9 100644 --- a/itests/contracts/EventMatrix.hex +++ b/itests/contracts/EventMatrix.hex @@ -1 +1 @@ -608060405234801561001057600080fd5b506105eb806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063c755553811610071578063c755553814610198578063cbfc3b58146101c6578063cc6f8faf14610212578063cd5b6c3d14610254578063e2a614731461028c578063fb62b28b146102d8576100a9565b80630919b8be146100ae5780636199074d146100e657806366eef3461461012857806375091b1f14610132578063a63ae81a1461016a575b600080fd5b6100e4600480360360408110156100c457600080fd5b81019080803590602001909291908035906020019092919050505061031a565b005b610126600480360360608110156100fc57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919050505061035d565b005b610130610391565b005b6101686004803603604081101561014857600080fd5b8101908080359060200190929190803590602001909291905050506103bf565b005b6101966004803603602081101561018057600080fd5b81019080803590602001909291905050506103fb565b005b6101c4600480360360208110156101ae57600080fd5b8101908080359060200190929190505050610435565b005b610210600480360360808110156101dc57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190505050610465565b005b6102526004803603606081101561022857600080fd5b810190808035906020019092919080359060200190929190803590602001909291905050506104ba565b005b61028a6004803603604081101561026a57600080fd5b8101908080359060200190929190803590602001909291905050506104f8565b005b6102d6600480360360808110156102a257600080fd5b810190808035906020019092919080359060200190929190803590602001909291908035906020019092919050505061052a565b005b610318600480360360608110156102ee57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919050505061056a565b005b7f5469c6b769315f5668523937f05ca07d4cc87849432bc5f5907f1d90fa73b9f98282604051808381526020018281526020019250505060405180910390a15050565b8082847fb89dabcdb7ff41f1794c0da92f65ece6c19b6b0caeac5407b2a721efe27c080460405160405180910390a4505050565b7fc3f6f1c76bd4e74ee5782052b0b4f8bd5c50b86c3c5a2f52638e03066e50a91b60405160405180910390a1565b817f6709824ebe5f6e620ca3f4b02a3428e8ce2dc97c550816eaeeb3a342b214bd85826040518082815260200191505060405180910390a25050565b7fc804e53d6048af1b3e6a352e246d5f3864fea9d635ace499e023a58c383b3a88816040518082815260200191505060405180910390a150565b807f44a227a31429ab5eb00daf6611c6422f10571619f2267e0e149e9ebe6d2a5d0560405160405180910390a250565b7f28d45631a87b2a52a9625f8520fa37ff8c4d926cdf17042e241985da5cb7b850848484846040518085815260200184815260200183815260200182815260200194505050505060405180910390a150505050565b81837fcd5fe5fbc1d27b90036997224cea7aa565e3779622867265081f636b3a5ccb08836040518082815260200191505060405180910390a3505050565b80827f232f09cef3babc26e58d1cc1346c0a8bc626ffe600c9605b5d747783eda484a760405160405180910390a35050565b8183857f812e73dbcf7e267f27ecb1383bfc902a6650b41b6e7d03ac265108c369673d95846040518082815260200191505060405180910390a450505050565b7fd4d143faaf60340ad98e1f2c96fc26f5695834c21b5200edad339ee7e9a372cc83838360405180848152602001838152602001828152602001935050505060405180910390a150505056fea265627a7a72315820954561fde80ab925299e0a9f3356b01f64fb1976dd335ac2ebd9367441e29f0564736f6c63430005110032 +608060405234801561001057600080fd5b506106af806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063c755553811610071578063c755553814610128578063cbfc3b5814610144578063cc6f8faf14610160578063cd5b6c3d1461017c578063e2a6147314610198578063fb62b28b146101b4576100a9565b80630919b8be146100ae5780636199074d146100ca57806366eef346146100e657806375091b1f146100f0578063a63ae81a1461010c575b600080fd5b6100c860048036038101906100c39190610483565b6101d0565b005b6100e460048036038101906100df91906104c3565b61020d565b005b6100ee610241565b005b61010a60048036038101906101059190610483565b61026f565b005b61012660048036038101906101219190610516565b6102ab565b005b610142600480360381019061013d9190610516565b6102e5565b005b61015e60048036038101906101599190610543565b610315565b005b61017a600480360381019061017591906104c3565b610358565b005b61019660048036038101906101919190610483565b610396565b005b6101b260048036038101906101ad9190610543565b6103c8565b005b6101ce60048036038101906101c991906104c3565b610408565b005b7f5469c6b769315f5668523937f05ca07d4cc87849432bc5f5907f1d90fa73b9f982826040516102019291906105b9565b60405180910390a15050565b8082847fb89dabcdb7ff41f1794c0da92f65ece6c19b6b0caeac5407b2a721efe27c080460405160405180910390a4505050565b7fc3f6f1c76bd4e74ee5782052b0b4f8bd5c50b86c3c5a2f52638e03066e50a91b60405160405180910390a1565b817f6709824ebe5f6e620ca3f4b02a3428e8ce2dc97c550816eaeeb3a342b214bd858260405161029f91906105e2565b60405180910390a25050565b7fc804e53d6048af1b3e6a352e246d5f3864fea9d635ace499e023a58c383b3a88816040516102da91906105e2565b60405180910390a150565b807f44a227a31429ab5eb00daf6611c6422f10571619f2267e0e149e9ebe6d2a5d0560405160405180910390a250565b7f28d45631a87b2a52a9625f8520fa37ff8c4d926cdf17042e241985da5cb7b8508484848460405161034a94939291906105fd565b60405180910390a150505050565b81837fcd5fe5fbc1d27b90036997224cea7aa565e3779622867265081f636b3a5ccb088360405161038991906105e2565b60405180910390a3505050565b80827f232f09cef3babc26e58d1cc1346c0a8bc626ffe600c9605b5d747783eda484a760405160405180910390a35050565b8183857f812e73dbcf7e267f27ecb1383bfc902a6650b41b6e7d03ac265108c369673d95846040516103fa91906105e2565b60405180910390a450505050565b7fd4d143faaf60340ad98e1f2c96fc26f5695834c21b5200edad339ee7e9a372cc83838360405161043b93929190610642565b60405180910390a1505050565b600080fd5b6000819050919050565b6104608161044d565b811461046b57600080fd5b50565b60008135905061047d81610457565b92915050565b6000806040838503121561049a57610499610448565b5b60006104a88582860161046e565b92505060206104b98582860161046e565b9150509250929050565b6000806000606084860312156104dc576104db610448565b5b60006104ea8682870161046e565b93505060206104fb8682870161046e565b925050604061050c8682870161046e565b9150509250925092565b60006020828403121561052c5761052b610448565b5b600061053a8482850161046e565b91505092915050565b6000806000806080858703121561055d5761055c610448565b5b600061056b8782880161046e565b945050602061057c8782880161046e565b935050604061058d8782880161046e565b925050606061059e8782880161046e565b91505092959194509250565b6105b38161044d565b82525050565b60006040820190506105ce60008301856105aa565b6105db60208301846105aa565b9392505050565b60006020820190506105f760008301846105aa565b92915050565b600060808201905061061260008301876105aa565b61061f60208301866105aa565b61062c60408301856105aa565b61063960608301846105aa565b95945050505050565b600060608201905061065760008301866105aa565b61066460208301856105aa565b61067160408301846105aa565b94935050505056fea26469706673582212201b2f4de851da592b926eb2cd07ccfbbd02270fde6dee2459ba942e5dcf5685d364736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/EventMatrix.sol b/itests/contracts/EventMatrix.sol index bd008e27bbd..f1d63c69e60 100644 --- a/itests/contracts/EventMatrix.sol +++ b/itests/contracts/EventMatrix.sol @@ -1,4 +1,5 @@ -pragma solidity ^0.5.0; +// SPDX-License-Identifier: MIT +pragma solidity >=0.5.0; contract EventMatrix { event EventZeroData(); diff --git a/itests/contracts/ExternalRecursiveCallSimple.hex b/itests/contracts/ExternalRecursiveCallSimple.hex new file mode 100644 index 00000000000..03d79fe2d05 --- /dev/null +++ b/itests/contracts/ExternalRecursiveCallSimple.hex @@ -0,0 +1 @@ +608060405234801561001057600080fd5b506101ee806100206000396000f3fe60806040526004361061001e5760003560e01c8063c38e07dd14610023575b600080fd5b61003d600480360381019061003891906100fe565b61003f565b005b60008111156100c0573073ffffffffffffffffffffffffffffffffffffffff1663c38e07dd600183610071919061015a565b6040518263ffffffff1660e01b815260040161008d919061019d565b600060405180830381600087803b1580156100a757600080fd5b505af11580156100bb573d6000803e3d6000fd5b505050505b50565b600080fd5b6000819050919050565b6100db816100c8565b81146100e657600080fd5b50565b6000813590506100f8816100d2565b92915050565b600060208284031215610114576101136100c3565b5b6000610122848285016100e9565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610165826100c8565b9150610170836100c8565b92508282039050818111156101885761018761012b565b5b92915050565b610197816100c8565b82525050565b60006020820190506101b2600083018461018e565b9291505056fea264697066735822122033d012e17f5d7a62bb724021b5c4e0d109aeb28d1cd5b5c0a0b1b801c0b5032164736f6c63430008110033 \ No newline at end of file diff --git a/itests/contracts/ExternalRecursiveCallSimple.sol b/itests/contracts/ExternalRecursiveCallSimple.sol new file mode 100644 index 00000000000..97a27811be8 --- /dev/null +++ b/itests/contracts/ExternalRecursiveCallSimple.sol @@ -0,0 +1,13 @@ + +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.17; + +contract StackRecCallExp { + function exec1(uint256 r) public payable { + if(r > 0) { + StackRecCallExp(address(this)).exec1(r-1); + } + + return; + } +} diff --git a/itests/fevm_test.go b/itests/fevm_test.go index 304a805c3c7..14b76762150 100644 --- a/itests/fevm_test.go +++ b/itests/fevm_test.go @@ -16,6 +16,7 @@ import ( "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/go-state-types/manifest" + "github.com/filecoin-project/lotus/build" "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/chain/types/ethtypes" "github.com/filecoin-project/lotus/itests/kit" @@ -606,3 +607,100 @@ func TestFEVMRecursiveActorCall(t *testing.T) { t.Run("n=0,r=256-fails", testN(0, 256, exitcode.ExitCode(33))) // 33 means transaction reverted t.Run("n=251,r=167-fails", testN(251, 167, exitcode.ExitCode(33))) } + +// TestFEVMRecursiveActorCallEstimate +func TestFEVMRecursiveActorCallEstimate(t *testing.T) { + ctx, cancel, client := kit.SetupFEVMTest(t) + defer cancel() + + //install contract Actor + filenameActor := "contracts/ExternalRecursiveCallSimple.hex" + _, actorAddr := client.EVM().DeployContractFromFilename(ctx, filenameActor) + + contractAddr, err := ethtypes.EthAddressFromFilecoinAddress(actorAddr) + require.NoError(t, err) + + // create a new Ethereum account + key, ethAddr, ethFilAddr := client.EVM().NewAccount() + kit.SendFunds(ctx, t, client, ethFilAddr, types.FromFil(1000)) + + makeParams := func(r int) []byte { + funcSignature := "exec1(uint256)" + entryPoint := kit.CalcFuncSignature(funcSignature) + + inputData := make([]byte, 32) + binary.BigEndian.PutUint64(inputData[24:], uint64(r)) + + params := append(entryPoint, inputData...) + + return params + } + + testN := func(r int) func(t *testing.T) { + return func(t *testing.T) { + t.Logf("running with %d recursive calls", r) + + params := makeParams(r) + gaslimit, err := client.EthEstimateGas(ctx, ethtypes.EthCall{ + From: ðAddr, + To: &contractAddr, + Data: params, + }) + require.NoError(t, err) + require.LessOrEqual(t, int64(gaslimit), build.BlockGasLimit) + + t.Logf("EthEstimateGas GasLimit=%d", gaslimit) + + maxPriorityFeePerGas, err := client.EthMaxPriorityFeePerGas(ctx) + require.NoError(t, err) + + nonce, err := client.MpoolGetNonce(ctx, ethFilAddr) + require.NoError(t, err) + + tx := ðtypes.EthTxArgs{ + ChainID: build.Eip155ChainId, + To: &contractAddr, + Value: big.Zero(), + Nonce: int(nonce), + MaxFeePerGas: types.NanoFil, + MaxPriorityFeePerGas: big.Int(maxPriorityFeePerGas), + GasLimit: int(gaslimit), + Input: params, + V: big.Zero(), + R: big.Zero(), + S: big.Zero(), + } + + client.EVM().SignTransaction(tx, key.PrivateKey) + hash := client.EVM().SubmitTransaction(ctx, tx) + + smsg, err := tx.ToSignedMessage() + require.NoError(t, err) + + _, err = client.StateWaitMsg(ctx, smsg.Cid(), 0, 0, false) + require.NoError(t, err) + + receipt, err := client.EthGetTransactionReceipt(ctx, hash) + require.NoError(t, err) + require.NotNil(t, receipt) + + t.Logf("Receipt GasUsed=%d", receipt.GasUsed) + t.Logf("Ratio %0.2f", float64(receipt.GasUsed)/float64(gaslimit)) + t.Logf("Overestimate %0.2f", ((float64(gaslimit)/float64(receipt.GasUsed))-1)*100) + + require.EqualValues(t, ethtypes.EthUint64(1), receipt.Status) + } + } + + t.Run("n=1", testN(1)) + t.Run("n=2", testN(2)) + t.Run("n=3", testN(3)) + t.Run("n=4", testN(4)) + t.Run("n=5", testN(5)) + t.Run("n=10", testN(10)) + t.Run("n=20", testN(20)) + t.Run("n=30", testN(30)) + t.Run("n=40", testN(40)) + t.Run("n=50", testN(50)) + t.Run("n=100", testN(100)) +} diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 679f61e372d..02d055d031d 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -24,6 +24,7 @@ import ( "github.com/filecoin-project/go-state-types/builtin/v10/eam" "github.com/filecoin-project/go-state-types/builtin/v10/evm" "github.com/filecoin-project/go-state-types/crypto" + "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/lotus/api" "github.com/filecoin-project/lotus/build" @@ -809,12 +810,137 @@ func (a *EthModule) EthEstimateGas(ctx context.Context, tx ethtypes.EthCall) (et // gas estimation actually run. msg.GasLimit = 0 - msg, err = a.GasAPI.GasEstimateMessageGas(ctx, msg, nil, types.EmptyTSK) + ts := a.Chain.GetHeaviestTipSet() + msg, err = a.GasAPI.GasEstimateMessageGas(ctx, msg, nil, ts.Key()) if err != nil { - return ethtypes.EthUint64(0), err + return ethtypes.EthUint64(0), xerrors.Errorf("failed to estimate gas: %w", err) + } + + expectedGas, err := ethGasSearch(ctx, a.Chain, a.Stmgr, a.Mpool, msg, ts) + if err != nil { + log.Errorw("expected gas", "err", err) + } + + return ethtypes.EthUint64(expectedGas), nil +} + +// gasSearch does an exponential search to find a gas value to execute the +// message with. It first finds a high gas limit that allows the message to execute +// by doubling the previous gas limit until it succeeds then does a binary +// search till it gets within a range of 1% +func gasSearch( + ctx context.Context, + smgr *stmgr.StateManager, + msgIn *types.Message, + priorMsgs []types.ChainMsg, + ts *types.TipSet, +) (int64, error) { + msg := *msgIn + + high := msg.GasLimit + low := msg.GasLimit + + canSucceed := func(limit int64) (bool, error) { + msg.GasLimit = limit + + res, err := smgr.CallWithGas(ctx, &msg, priorMsgs, ts) + if err != nil { + return false, xerrors.Errorf("CallWithGas failed: %w", err) + } + + if res.MsgRct.ExitCode.IsSuccess() { + return true, nil + } + + return false, nil + } + + for { + ok, err := canSucceed(high) + if err != nil { + return -1, xerrors.Errorf("searching for high gas limit failed: %w", err) + } + if ok { + break + } + + low = high + high = high * 2 + + if high > build.BlockGasLimit { + high = build.BlockGasLimit + break + } + } + + checkThreshold := high / 100 + for (high - low) > checkThreshold { + median := (low + high) / 2 + ok, err := canSucceed(median) + if err != nil { + return -1, xerrors.Errorf("searching for optimal gas limit failed: %w", err) + } + + if ok { + high = median + } else { + low = median + } + + checkThreshold = median / 100 + } + + return high, nil +} + +func traceContainsExitCode(et types.ExecutionTrace, ex exitcode.ExitCode) bool { + if et.MsgRct.ExitCode == ex { + return true + } + + for _, et := range et.Subcalls { + if traceContainsExitCode(et, ex) { + return true + } + } + + return false +} + +// ethGasSearch executes a message for gas estimation using the previously estimated gas. +// If the message fails due to an out of gas error then a gas search is performed. +// See gasSearch. +func ethGasSearch( + ctx context.Context, + cstore *store.ChainStore, + smgr *stmgr.StateManager, + mpool *messagepool.MessagePool, + msgIn *types.Message, + ts *types.TipSet, +) (int64, error) { + msg := *msgIn + currTs := ts + + res, priorMsgs, ts, err := gasEstimateCallWithGas(ctx, cstore, smgr, mpool, &msg, currTs) + if err != nil { + return -1, xerrors.Errorf("gas estimation failed: %w", err) + } + + if res.MsgRct.ExitCode.IsSuccess() { + return msg.GasLimit, nil + } + + if traceContainsExitCode(res.ExecutionTrace, exitcode.SysErrOutOfGas) { + ret, err := gasSearch(ctx, smgr, &msg, priorMsgs, ts) + if err != nil { + return -1, xerrors.Errorf("gas estimation search failed: %w", err) + } + + ret = int64(float64(ret) * mpool.GetConfig().GasLimitOverestimation) + return ret, nil } - return ethtypes.EthUint64(msg.GasLimit), nil + return -1, xerrors.Errorf("message execution failed: exit %s, reason: %s", res.MsgRct.ExitCode, res.Error) } func (a *EthModule) EthCall(ctx context.Context, tx ethtypes.EthCall, blkParam string) (ethtypes.EthBytes, error) { diff --git a/node/impl/full/gas.go b/node/impl/full/gas.go index 435e2c65b55..c0e328bc94e 100644 --- a/node/impl/full/gas.go +++ b/node/impl/full/gas.go @@ -248,22 +248,23 @@ func (m *GasModule) GasEstimateGasLimit(ctx context.Context, msgIn *types.Messag } return gasEstimateGasLimit(ctx, m.Chain, m.Stmgr, m.Mpool, msgIn, ts) } -func gasEstimateGasLimit( + +// gasEstimateCallWithGas invokes a message "msgIn" on the earliest available tipset with pending +// messages in the message pool. The function returns the result of the message invocation, the +// pending messages, the tipset used for the invocation, and an error if occurred. +// The returned information can be used to make subsequent calls to CallWithGas with the same parameters. +func gasEstimateCallWithGas( ctx context.Context, cstore *store.ChainStore, smgr *stmgr.StateManager, mpool *messagepool.MessagePool, msgIn *types.Message, currTs *types.TipSet, -) (int64, error) { +) (*api.InvocResult, []types.ChainMsg, *types.TipSet, error) { msg := *msgIn - msg.GasLimit = build.BlockGasLimit - msg.GasFeeCap = big.Zero() - msg.GasPremium = big.Zero() - fromA, err := smgr.ResolveToDeterministicAddress(ctx, msgIn.From, currTs) if err != nil { - return -1, xerrors.Errorf("getting key address: %w", err) + return nil, []types.ChainMsg{}, nil, xerrors.Errorf("getting key address: %w", err) } pending, ts := mpool.PendingFor(ctx, fromA) @@ -284,12 +285,34 @@ func gasEstimateGasLimit( } ts, err = cstore.GetTipSetFromKey(ctx, ts.Parents()) if err != nil { - return -1, xerrors.Errorf("getting parent tipset: %w", err) + return nil, []types.ChainMsg{}, nil, xerrors.Errorf("getting parent tipset: %w", err) } } if err != nil { - return -1, xerrors.Errorf("CallWithGas failed: %w", err) + return nil, []types.ChainMsg{}, nil, xerrors.Errorf("CallWithGas failed: %w", err) } + + return res, priorMsgs, ts, nil +} + +func gasEstimateGasLimit( + ctx context.Context, + cstore *store.ChainStore, + smgr *stmgr.StateManager, + mpool *messagepool.MessagePool, + msgIn *types.Message, + currTs *types.TipSet, +) (int64, error) { + msg := *msgIn + msg.GasLimit = build.BlockGasLimit + msg.GasFeeCap = big.Zero() + msg.GasPremium = big.Zero() + + res, _, ts, err := gasEstimateCallWithGas(ctx, cstore, smgr, mpool, &msg, currTs) + if err != nil { + return -1, xerrors.Errorf("gas estimation failed: %w", err) + } + if res.MsgRct.ExitCode == exitcode.SysErrOutOfGas { return -1, &api.ErrOutOfGas{} } @@ -300,6 +323,8 @@ func gasEstimateGasLimit( ret := res.MsgRct.GasUsed + log.Infow("GasEstimateMessageGas CallWithGas Result", "GasUsed", ret, "ExitCode", res.MsgRct.ExitCode) + transitionalMulti := 1.0 // Overestimate gas around the upgrade if ts.Height() <= build.UpgradeSkyrHeight && (build.UpgradeSkyrHeight-ts.Height() <= 20) { From bca48dd1eba7eb14516aa22fe7c96363299cfb10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Mon, 6 Feb 2023 10:46:24 +0100 Subject: [PATCH 74/81] make gen --- .circleci/config.yml | 10 +++++----- build/openrpc/full.json.gz | Bin 33149 -> 33104 bytes build/openrpc/gateway.json.gz | Bin 8482 -> 8481 bytes documentation/en/api-v1-unstable-methods.md | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1cf8ae94c9e..c3db959dda8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -623,16 +623,16 @@ workflows: suite: itest-eth_block_hash target: "./itests/eth_block_hash_test.go" + - test: + name: test-itest-eth_config + suite: itest-eth_config + target: "./itests/eth_config_test.go" + - test: name: test-itest-eth_conformance suite: itest-eth_conformance target: "./itests/eth_conformance_test.go" - - test: - name: test-itest-eth_config - suite: itest-eth_config - target: "./itests/eth_config_test.go" - - test: name: test-itest-eth_deploy suite: itest-eth_deploy diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index ddeb9c9a3fc9e25feda96d3e32b9488e497b6575..1fa47bab5929323a6272378d92ad39f24f592e70 100644 GIT binary patch delta 32849 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

    a0 zUK`}@Qo!z)t=xRk-p}k_5BO@7s~fm!~5hiqY|xL|M>CuYR)Lx(4ma?8R5jNdbdx8C7a+Mn#vSq zZ&(QH{3G5JeQ#o5UW~!NYfXczY!aeL>-bKAmg`9GwLT@3cg-E8V{UExCQ*_W5KmH! z(|bECgzGwRnE{v}2^q0mFe)QZ7#M)09m%Oqz~4y$KVG?pyH1N$R&OyA9xHuhoYS??wtRub#K6hJ^{l zFF08C2c0rqVyAlyWO!L$qF<*xemrQ6Y$um^!_9!*0HK&b|NFZoThyXNB+Y+vMw)x8 z&EjZ!E;(@Qz^^b2t#MuWD9Y~7UkPL(Ud;Ufb`YTS&TPe$C z0>y4v2wNUu{}nhg^jsW2)+B^&@kjq;akbC>F$Jxm>X#*S5fw?NAZbRtm5$HPMlZ4N{=#s4<%i*C93L?(mJi3d& z?;T>Lk-e9pw^8)V`f`W>T^n#*MtC`%uu}q_inZh(G>Z(UjFz%IPmUmg2`IKY*aF0^ z3Lh$E{s#dv%I*h1zb||~)#C`49r=y6(Ls13kZ5~GpP-?nDRN62rjGdeeMU~8wq{q^ z)f-+_f+EI0IkAmho9cP~mBj-uRrGx0bUrc0UntjOb62&`efHwp&t3Wh_UK1TdEpPl zX{S23&bVd^p3=hJ;Vo|KL(O>9z*eB*?oL$P`a@>L*o|7jv+5f+z^Q7*Z1{F0qdoAh zY`NIC4R?fWOnw42lQgSgh)+e2C6XGL`ydZEOH1$dbdl>`U8N+af(K04U}Nv&Niz}W zWI)>M2?yf+USl_@W45c(t~$Esx2JdfL^42s;jM^QOC+?3wa4IAg;}&~4FJ*riATB> ziG4;DF06a2qViP#T^{+thu7daIk&HkbjK#=2b-{c2(bZ%Y3;_iOd(^~&2QKke^e#Z2{Z_5zZJ7Za@s5qgInsM+CUS_cM?IW?kT zt^Q=eO`lO0Y8Xy!`aLf^Si-tcpv%PkYsyVqH^yiLHKx%a=;z5H)CB@>q-k;syks7E z%x%?@XH;Xsak5UOjrSb=5uOKMPpn8ythVdTepegHaC4DodS(zI2r^$qA`z^=XjJxo z^0vaaP(b4b)^UvCjySfA@gi{N`B%H0SZkUbr+!V_-@nPr@i7?uJ?HYQm+2Gm_E0-A zD*1u7U&*x+O7C3Xc) z2{j}#qyflsT?{|-DZpcYu6ptiZ*r%6c+C9S8c3FgbX1!mD4H-CRQkger#nKP%SBWH*46EEdxmFMMl)6ZKV zZyDDpZm1i#haYI+`}Km=kyiX17uzznQ&jm=cwB$xBJ}Oq{B*aJxOYQ|HNb~(`vLV* z7_IlKCnsw*0H|L*xRqBt;!)oIl4RBOO2{)8(yL(as&H`cyfOmF{t5NOQ9+5=M4ofq z`(-Wpah9#{wHhO}Zi^1nlIP?BDz`%^!l;aICR!Nc%Lyb%g>IHj(ixcxHL<*5Ti8I< z2$#wOFiLG5@v>3?ra0r@nbaP=Dt!AKPL5QYkrr$iT?6K&ma>FFHc_r2i5V|!3oVUROPz2 zrL#p9R)za1uIjG3Y=YY}*<}-qK{KUxC;82kXLkF~>cOt?m*3af7dQyW*O%#&<;8n3 H6v+PoCtj@l diff --git a/build/openrpc/gateway.json.gz b/build/openrpc/gateway.json.gz index 790c44fc42bfa55e6540996c6a9b24c5142a16e5..f10a433e32c53993f6846ac3259f3bd75d135e25 100644 GIT binary patch literal 8481 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 P00960$pwa$QPKebz5kxQ literal 8482 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 Q7XSeN{}u+j&=k@E0Heux82|tP diff --git a/documentation/en/api-v1-unstable-methods.md b/documentation/en/api-v1-unstable-methods.md index c8c6503953c..5ec10834797 100644 --- a/documentation/en/api-v1-unstable-methods.md +++ b/documentation/en/api-v1-unstable-methods.md @@ -2342,7 +2342,7 @@ Inputs: Response: ```json { - "oldestBlock": 42, + "oldestBlock": "0x5", "baseFeePerGas": [ "0x0" ], @@ -2407,7 +2407,7 @@ Response: "gasLimit": "0x5", "gasUsed": "0x5", "timestamp": "0x5", - "extraData": "Ynl0ZSBhcnJheQ==", + "extraData": "0x07", "mixHash": "0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e", "nonce": "0x0707070707070707", "baseFeePerGas": "0x0", @@ -2451,7 +2451,7 @@ Response: "gasLimit": "0x5", "gasUsed": "0x5", "timestamp": "0x5", - "extraData": "Ynl0ZSBhcnJheQ==", + "extraData": "0x07", "mixHash": "0x37690cfec6c1bf4c3b9288c7a5d783e98731e90b0a4c177c2a374c7a9427355e", "nonce": "0x0707070707070707", "baseFeePerGas": "0x0", From 424824019b402b29d1d06967ad484c1d247f3d7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Mon, 6 Feb 2023 14:38:48 +0100 Subject: [PATCH 75/81] fix: ethtypes: Correct 'no uncles' hash in NewEthBlock --- chain/types/ethtypes/eth_types.go | 4 +++- lib/must/must.go | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 lib/must/must.go diff --git a/chain/types/ethtypes/eth_types.go b/chain/types/ethtypes/eth_types.go index e8451739659..9d1924d9ca8 100644 --- a/chain/types/ethtypes/eth_types.go +++ b/chain/types/ethtypes/eth_types.go @@ -22,6 +22,7 @@ import ( builtintypes "github.com/filecoin-project/go-state-types/builtin" "github.com/filecoin-project/lotus/build" + "github.com/filecoin-project/lotus/lib/must" ) var ( @@ -157,13 +158,14 @@ type EthBlock struct { var ( EmptyEthBloom = [256]byte{} EmptyEthHash = EthHash{} + NoUncleHash = must.One(ParseEthHash("0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")) EmptyEthInt = EthUint64(0) EmptyEthNonce = [8]byte{0, 0, 0, 0, 0, 0, 0, 0} ) func NewEthBlock() EthBlock { return EthBlock{ - Sha3Uncles: EmptyEthHash, + Sha3Uncles: NoUncleHash, StateRoot: EmptyEthHash, TransactionsRoot: EmptyEthHash, ReceiptsRoot: EmptyEthHash, diff --git a/lib/must/must.go b/lib/must/must.go new file mode 100644 index 00000000000..e072b4e04dc --- /dev/null +++ b/lib/must/must.go @@ -0,0 +1,9 @@ +package must + +func One[R any](r R, err error) R { + if err != nil { + panic(err) + } + + return r +} From 5dc56841eacfdcaf70733a2c47448f532d57faf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Mon, 6 Feb 2023 15:00:42 +0100 Subject: [PATCH 76/81] fix: ethtypes: Correct 'no transactions' hash in NewEthBlock --- chain/types/ethtypes/eth_types.go | 24 +++++++++++++++--------- node/impl/full/eth.go | 2 +- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/chain/types/ethtypes/eth_types.go b/chain/types/ethtypes/eth_types.go index 9d1924d9ca8..d003e5ed287 100644 --- a/chain/types/ethtypes/eth_types.go +++ b/chain/types/ethtypes/eth_types.go @@ -156,18 +156,19 @@ type EthBlock struct { } var ( - EmptyEthBloom = [256]byte{} - EmptyEthHash = EthHash{} - NoUncleHash = must.One(ParseEthHash("0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")) - EmptyEthInt = EthUint64(0) - EmptyEthNonce = [8]byte{0, 0, 0, 0, 0, 0, 0, 0} + EmptyEthBloom = [256]byte{} + EmptyEthHash = EthHash{} + EmptyUncleHash = must.One(ParseEthHash("0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")) // Keccak-256 of an RLP of an empty array + EmptyRootHash = must.One(ParseEthHash("0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421")) // Keccak-256 hash of the RLP of null + EmptyEthInt = EthUint64(0) + EmptyEthNonce = [8]byte{0, 0, 0, 0, 0, 0, 0, 0} ) -func NewEthBlock() EthBlock { - return EthBlock{ - Sha3Uncles: NoUncleHash, +func NewEthBlock(hasTransactions bool) EthBlock { + b := EthBlock{ + Sha3Uncles: EmptyUncleHash, // Sha3Uncles set to a hardcoded value which is used by some clients to determine if has no uncles. StateRoot: EmptyEthHash, - TransactionsRoot: EmptyEthHash, + TransactionsRoot: EmptyRootHash, // TransactionsRoot set to a hardcoded value which is used by some clients to determine if has no transactions. ReceiptsRoot: EmptyEthHash, Difficulty: EmptyEthInt, LogsBloom: EmptyEthBloom[:], @@ -178,6 +179,11 @@ func NewEthBlock() EthBlock { Uncles: []EthHash{}, Transactions: []interface{}{}, } + if hasTransactions { + b.TransactionsRoot = EmptyEthHash + } + + return b } type EthCall struct { diff --git a/node/impl/full/eth.go b/node/impl/full/eth.go index 04061168433..6d144b9ae89 100644 --- a/node/impl/full/eth.go +++ b/node/impl/full/eth.go @@ -1598,7 +1598,7 @@ func newEthBlockFromFilecoinTipSet(ctx context.Context, ts *types.TipSet, fullTx return ethtypes.EthBlock{}, xerrors.Errorf("error loading messages for tipset: %v: %w", ts, err) } - block := ethtypes.NewEthBlock() + block := ethtypes.NewEthBlock(len(msgs) > 0) // this seems to be a very expensive way to get gasUsed of the block. may need to find an efficient way to do it gasUsed := int64(0) From 6bf3a21158d00ea5e51ee35116cbb177f4728b8c Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Mon, 6 Feb 2023 09:20:22 -0800 Subject: [PATCH 77/81] itest: fix FEVM tests for upstream changes --- itests/fevm_test.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/itests/fevm_test.go b/itests/fevm_test.go index 14b76762150..15b45ad4a19 100644 --- a/itests/fevm_test.go +++ b/itests/fevm_test.go @@ -57,7 +57,7 @@ func buildInputFromuint64(number uint64) []byte { // recursive delegate calls that fail due to gas limits are currently getting to 229 iterations // before running out of gas func recursiveDelegatecallFail(ctx context.Context, t *testing.T, client *kit.TestFullNode, filename string, count uint64) { - expectedIterationsBeforeFailing := int(229) + expectedIterationsBeforeFailing := int(228) fromAddr, idAddr := client.EVM().DeployContractFromFilename(ctx, filename) t.Log("recursion count - ", count) inputData := buildInputFromuint64(count) @@ -123,7 +123,7 @@ func TestFEVMRecursiveFail(t *testing.T) { t.Run(fmt.Sprintf("TestFEVMRecursiveFail%d", failCallCount), func(t *testing.T) { _, wait, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, idAddr, "recursiveCall(uint256)", buildInputFromuint64(failCallCount)) require.Error(t, err) - require.Equal(t, exitcode.ExitCode(23), wait.Receipt.ExitCode) + require.Equal(t, exitcode.ExitCode(37), wait.Receipt.ExitCode) }) } } @@ -151,7 +151,7 @@ func TestFEVMRecursive2(t *testing.T) { } // TestFEVMBasic does a basic fevm contract installation and invocation -// recursive delegate call succeeds up to 238 times +// recursive delegate call succeeds up to 228 times func TestFEVMRecursiveDelegatecall(t *testing.T) { ctx, cancel, client := kit.SetupFEVMTest(t) @@ -159,11 +159,11 @@ func TestFEVMRecursiveDelegatecall(t *testing.T) { filename := "contracts/RecursiveDelegeatecall.hex" - //success with 238 or fewer calls - for i := uint64(1); i <= 238; i += 30 { + //success with 228 or fewer calls + for i := uint64(1); i <= 228; i += 30 { recursiveDelegatecallSuccess(ctx, t, client, filename, i) } - recursiveDelegatecallSuccess(ctx, t, client, filename, uint64(238)) + recursiveDelegatecallSuccess(ctx, t, client, filename, uint64(228)) for i := uint64(239); i <= 800; i += 40 { recursiveDelegatecallFail(ctx, t, client, filename, i) From d16b2902d46d789a693249bb9e096b01220ccdd7 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Mon, 6 Feb 2023 09:52:38 -0800 Subject: [PATCH 78/81] itest: fix: test comment --- itests/fevm_test.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/itests/fevm_test.go b/itests/fevm_test.go index 15b45ad4a19..b6ad88b8e6e 100644 --- a/itests/fevm_test.go +++ b/itests/fevm_test.go @@ -150,8 +150,8 @@ func TestFEVMRecursive2(t *testing.T) { require.Equal(t, 2, len(events)) } -// TestFEVMBasic does a basic fevm contract installation and invocation -// recursive delegate call succeeds up to 228 times +// TestFEVMRecursiveDelegateCall tests the maximum delegatecall recursion depth. It currently +// succeeds succeeds up to 228 times. func TestFEVMRecursiveDelegatecall(t *testing.T) { ctx, cancel, client := kit.SetupFEVMTest(t) From e0931f8f90adaf46133a400fed87bdc97ac7c53e Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Mon, 6 Feb 2023 11:01:49 -0800 Subject: [PATCH 79/81] itest: fix remaining fevm failures --- itests/fevm_test.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/itests/fevm_test.go b/itests/fevm_test.go index b6ad88b8e6e..fdf88db80ad 100644 --- a/itests/fevm_test.go +++ b/itests/fevm_test.go @@ -470,10 +470,9 @@ func TestFEVMSendGasLimit(t *testing.T) { } // TestFEVMDelegateCall deploys the two contracts in TestFEVMDelegateCall but instead of A calling B, A calls A which should cause A to cause A in an infinite loop and should give a reasonable error -// XXX should not be fatal errors func TestFEVMDelegateCallRecursiveFail(t *testing.T) { - //TODO change the gas limit of this invocation and confirm that the number of errors is different - //also TODO should we not have fatal error show up here? + //TODO change the gas limit of this invocation and confirm that the number of errors is + // different ctx, cancel, client := kit.SetupFEVMTest(t) defer cancel() @@ -486,17 +485,16 @@ func TestFEVMDelegateCallRecursiveFail(t *testing.T) { inputDataValue := inputDataFromArray([]byte{7}) inputData := append(inputDataContract, inputDataValue...) - //verify that the returned value of the call to setvars is 7 + //verify that we run out of gas then revert. _, wait, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, actorAddr, "setVarsSelf(address,uint256)", inputData) require.Error(t, err) - require.Equal(t, exitcode.SysErrorIllegalArgument, wait.Receipt.ExitCode) + require.Equal(t, exitcode.ExitCode(33), wait.Receipt.ExitCode) //assert no fatal errors but still there are errors:: errorAny := "fatal error" require.NotContains(t, err.Error(), errorAny) } -// XXX Currently fails as self destruct has a bug // TestFEVMTestSendValueThroughContracts creates A and B contract and exchanges value // and self destructs and accounts for value sent func TestFEVMTestSendValueThroughContractsAndDestroy(t *testing.T) { From 1ab53051f7b3e20065a6630f37cec1d241cdf369 Mon Sep 17 00:00:00 2001 From: snissn Date: Mon, 6 Feb 2023 10:17:15 -1000 Subject: [PATCH 80/81] improve evm error handling in itests (#10161) --- itests/kit/evm.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/itests/kit/evm.go b/itests/kit/evm.go index 35f50d4c157..eac8f02343b 100644 --- a/itests/kit/evm.go +++ b/itests/kit/evm.go @@ -5,6 +5,7 @@ import ( "context" "encoding/binary" "encoding/hex" + "errors" "fmt" "os" "testing" @@ -126,7 +127,11 @@ func (e *EVM) InvokeSolidity(ctx context.Context, sender address.Address, target if err != nil { return nil, err } - + if !wait.Receipt.ExitCode.IsSuccess() { + result, err := e.StateReplay(ctx, types.EmptyTSK, wait.Message) + require.NoError(e.t, err) + e.t.Log(result.Error) + } return wait, nil } @@ -244,7 +249,9 @@ func (e *EVM) InvokeContractByFuncName(ctx context.Context, fromAddr address.Add return nil, wait, err } if !wait.Receipt.ExitCode.IsSuccess() { - return nil, wait, fmt.Errorf("contract execution failed - %v", wait.Receipt.ExitCode) + result, err := e.StateReplay(ctx, types.EmptyTSK, wait.Message) + require.NoError(e.t, err) + return nil, wait, errors.New(result.Error) } result, err := cbg.ReadByteArray(bytes.NewBuffer(wait.Receipt.Return), uint64(len(wait.Receipt.Return))) if err != nil { From 23eaee49d409757959c2b80a4edc5a1aaaf2c611 Mon Sep 17 00:00:00 2001 From: snissn Date: Mon, 6 Feb 2023 11:32:39 -1000 Subject: [PATCH 81/81] clean up test for recursive delegate call count. improved readability (#10195) --- itests/fevm_test.go | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/itests/fevm_test.go b/itests/fevm_test.go index fdf88db80ad..68a653ca0ba 100644 --- a/itests/fevm_test.go +++ b/itests/fevm_test.go @@ -150,24 +150,26 @@ func TestFEVMRecursive2(t *testing.T) { require.Equal(t, 2, len(events)) } -// TestFEVMRecursiveDelegateCall tests the maximum delegatecall recursion depth. It currently -// succeeds succeeds up to 228 times. -func TestFEVMRecursiveDelegatecall(t *testing.T) { +// TestFEVMRecursiveDelegatecallCount tests the maximum delegatecall recursion depth. It currently +// succeeds succeeds up to 237 times. +func TestFEVMRecursiveDelegatecallCount(t *testing.T) { ctx, cancel, client := kit.SetupFEVMTest(t) defer cancel() + highestSuccessCount := uint64(237) + filename := "contracts/RecursiveDelegeatecall.hex" + recursiveDelegatecallSuccess(ctx, t, client, filename, uint64(1)) + recursiveDelegatecallSuccess(ctx, t, client, filename, uint64(2)) + recursiveDelegatecallSuccess(ctx, t, client, filename, uint64(10)) + recursiveDelegatecallSuccess(ctx, t, client, filename, uint64(100)) + recursiveDelegatecallSuccess(ctx, t, client, filename, highestSuccessCount) - //success with 228 or fewer calls - for i := uint64(1); i <= 228; i += 30 { - recursiveDelegatecallSuccess(ctx, t, client, filename, i) - } - recursiveDelegatecallSuccess(ctx, t, client, filename, uint64(228)) + recursiveDelegatecallFail(ctx, t, client, filename, highestSuccessCount+1) + recursiveDelegatecallFail(ctx, t, client, filename, uint64(1000)) + recursiveDelegatecallFail(ctx, t, client, filename, uint64(10000000)) - for i := uint64(239); i <= 800; i += 40 { - recursiveDelegatecallFail(ctx, t, client, filename, i) - } } // TestFEVMBasic does a basic fevm contract installation and invocation

    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 kg5ft>d*DKU-5R&XG?602&Ju9U=De$`QD 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�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

    hz#dvSAtll*jk(y#|FmdU9DcI%lvqwt=fie zKLX2kdnru(W#y%qp#XUF;6e+XE|AYe?)I9E@y&f%*2d-lY*7c_&xBz3S3y)3vA1(I zqPOT3-Yb03F5q-`VJ88`VjBt0PJPI~#g<<9+WNez(egw3SZ-D~!%A6h=zz6Qw6sry z%0X?G)A}Eq+8@^-JvYJE%L$loik&0Fk+eOWH!e-%)DHlNz6`?G?o%}mf}^d@o|i~R z`z!INi!H*GmJo0*;7RP7*r~}G8B|SZn8o5-t7V>k#s>I%xF>JIoxDb^HXX2gd2 z>S|s0`-SI)TeNU6Mw>e&8)NgicE(Ot$13GlR3s+L17eI+{c+?r=raOKeAV5zPpLFM ztzzK|O{E>;+kGpesOa_a)NmMzDNL&+{CiZS*`mn}$3(}H?Xpw@&0SI*L{}aK+M<}Y zFnC2BiU|Cy65{JL?CE56Z=H1v@>JB)`DxWBcC>RkCC0YKgCUGoPQi3uTZ%g-f+n&ci{W<*NW)>498oGG|KF!OLZ~~QJ^wU2{z0?~gIS8w`j>-QfO>Lwsw?#FVQ`HJo_t@NP~R z%ejzwr#2I}E=LYKkP!NX{uk(1agL;0;+~x zmSW8yQ-FpoDuu6!pZ$wTWX5!bw*q+!|vsa6Xd?*A2Xr&-L2KhS6@!D8XP(RRUxj!_7!i@aP@ih z$VOf+V3mwtVzCqh62^#mV2mE2hFQ2ZuI&a@!_Y&q|5!(mtQP4;5C^G|sWlyXRqt9a ztA_;rY%IWaF<7OdV{6piAMLN3OUtPApFgC!g{o|9s)UYQ*!C-v?ehV;p29P3}CNH8lSaWI5GEbURIoCN) z4su*yX5et`?8I{Q0R$kNDUje@7$O;ghJn$rz1La`zAdbW#zJ6phziR(K)3Ob zDIc)|48YgvN;_?7Pil?{i9&%*vlYN4OiWBwf2FajX(gc8WClF<$kX~5`_eoRFT{5- zYk6<&ubyz6#ze_KwkAl3j}bwO-SJaI27Xkqj4+g|T?~8T*=2KOesbq^zGJr|^`zn$ zvu~?{k{c~8W!K8^S|ruMM>!VeQR`m|_uX7o&F(#2Y8vJV9oW`%nu&C3>u3%IAFrf? zgq1*6?lvegnn13^*h`XH96JlI0TABP3yGzZ$`H6MQ{+|M-XJ_LO~YP1PLApD@%(Cwn}AZEYL9xy_ubo6-N(@yZZS;@0a7+=1@txeIiy4GPPh5 z;E50sgV-_z$)63vLJg#y9&;_t0Cfgu=X&@AMO?wCKtvC)xeonW8G(Fx%ZNx=Ec9d3M6ieE>pY)A5B13;Ho($TayoY|&fA$*8Zzm$pw_7T9 zNEVXU;6a;C9mxpmjzTTMp%=6q8yY(^W|i?Vz?OA5G6)H`d`oI0JCP8q$4s%v`ygQh z!OUUIJ3wnut2JCKYyDRmx6Y86pyVNJ^K3^U81|1kiCeXJ7-q}k)(YSRr6HIc+ORMZ zcQxzQkzN@W73a~2XOA>wB2X@vdWgv)MM(zWE-Xa43pmehZe{J$pkv^<;)Wg&XwU)} z-XQ>Q46?>%cu)W02uu&h4a4o422HiqLPlJn9XgR%M&{)V&Z_OXOJUvniX`h&CKp~S zsxd|cnCnbH-37w7k0`W~O(4tkb^--(PmztgUpyaBDZOzCT7A<5?)}sZIdvYs+Ecw* zf-qW^OIFUTa}y8FH{J3>Blxv1V`6bsC%SmrX%FDN|I4`+O6YEv4E_fjWWn?^`=F+k zbS!_BbpecqX?2PdPju5IDX5v0GbTI6h{qV6uS?f+R#-p)J3z$0&&S7Mbs)J|4=CxV zE8@D0FEkHt)^ZG@_&$mh|G07DR{laOmkWS8mHG&;kthGU`ZCTDWKRU<@$S53-SL#<&fq4dy>QM1o#0h|m%Q#lt*6 z>1^tUollsY>koqn6#y)iJ7TlW;5C0iuT9f%CkMWUm%B4$#x6jva^~ogCl$xo zS}^#Pt+s&B^=o1b+UmBL6MgB z)e~;s{8ffrF`eom*^cLo@gL;UHi#)zV}HE7bn@ri(p+@ukwqVM!eMU{6dvWbY@zsE zx?#>a;6qNOJzQoyj^Vcg$gY>w7dtN~7RPB7tf~AO>Rq8<3U4}3GST=s{unDrP-l~s zJqGIxYd{&#q{jN3Xj`_a7`V{J0@a_0Q%XU6%$!;MYh(wVV-!!y>`T3UW)3OUae%4A z50E`0e~|_ZK8}v@+KTdi=ugz2`l{vAB*y=zsPE9n8?+ya)x|ehS#3|3@brjJqtsGh zw@|;snyi4R>xV$3-x*`#5W+CE)l0G)0S2YhJMzXPCHi%%juXwYB&`C^c5u!_3q^v! z^H@oND@`)2jx_eyPTXj}fThXQR6f9Ip&Aro#H?!#HY324SF8>xvi7x98_Dcq1}YE8 zTl;1a%AH~49e;Fm+95DuR+dPf|BbNjiH(=NqJ)3JJG4lq5q2H%JV-m_|Vj3~z zmJ@fXK-rDYbFA)t>kFcYs=uWN+eZwbfUJc{c?Ez&=@du$k%%c~kCx*gteDs@Sefgd zGKc8cP=9_&UeRjeWSz=B8UjZbcknaTv@RE;_pZJ^a zD`;Y;%u(qSGkbtpbh=B7^+ePJPmWANm#C1L%ckgX6bY;u68G?($n^|(W?LpgKX0kH z?H_Tr7XQe0qpI@cs?>T83n6hhI-d21uD zb3%(AhT7$=3f;EldYmp{Sv)^7R~Gt;vxM&G>~hGxg-F{y&UUE4@PtS)Y_q!#c-*Qh zf#_eQ_+O&((#l|-pB2S=OPQS5ifDDVb2o3HSkPJc=zEjICs$)Ep&G>WT!;8NO~p zc=6Ph{wXppnY#8V@jh^uzZzfb;8&z^cwmV&ufsc>x-L91r`1f4-Hp~#wD6EKYqf}o zEm+tG&MswH#6KO%bm1)g)`}AW(cn2+&trhT{RPX57x5`rK9*AbeB42SKIlFc0h_Db z*=2v92M4>h(GJ-JAxRZ>z+5}TB>v}Bs6`2sh5))tpbtmzl+*#F%-CrSh#Qg)Q$vSM zgrO@Tyu$T}qaD-G$1AeaJ}S>O@jCnl&UhBj|MRa-Rf0_@yXa+Dzznn!yH}DeWs)gL zxdZe7>j2;Y^`(whv|@c#SXb4yRaNEC@kL!E-wCY?b(V?;T59Y}dH{Jo&{vX@$k*y3 z0h{wfnDJTP`q0$}!*JNe7O#Ys*qt8T$6Xg+W}~n1|0F{9ILffr;h9Z#94Y1C$wEyE zO_s%C7E(|sY*0a1teFrqu^AJJFo&#=<)wI@=Xsu&g33APoKYwgDi-FjY*tOx$Q=A$Ts%_~4SkGKMWNvdF<0qK=J`A_n8d%3i?CJm#zP8l_|)GS*VYXXoAB z?d|Q}-l2wfbGo~`a0(l@nZ2=^fB38-Akh`N9?`v^??j%w4%;7Nl>48%yyfDDuF%AK z@mv3zFc0n`^L+PSe7nwc(Zvz3IgX+MC<_{RPD0%^T#x{@1ZNgP+Jaa_g5BQTN0wl=h=;K3U>fU~+rq*`mZ zf#ioFPV}+xV9-}Rqyl!dV|4{2u7y*b!juYz<5C>=!oB>*8PP&Fpo<#a)5XuxU!j$y zu86*?x?MLr60NJ?ognD4rAEbpTl==%R4NvWt+t!GFE?g;n~k&LtTygv9sIMm@!$td zgh-#2r}JP2-&{9k!HUvoXs`ZBy-5iuiV4iJvxD(R}-sEobf4R!&zoK$DG=3X4f4 z#|Iv?y}P@qha)sD)0##F^ubYikdvb6DqnfZQ<6G<@WKDk;QcJi+iP>lnyR>iT_S}J z$>;9wepBx59 zi=hKUb`TU02SntN5(6O$gq->g`+1J;pqE@_3%k#kSndgW z8d1C8Rd@kw5A=@Vdu*t|uvz4GdGO;4;Tz1 zp@%>+@!$@Eg)qeL;m@vP;w_(yk9#~{GNL+1sUd%}c{*k>E$h4>BKpb(Bo7AWfT+U0 zt{Oy|Eyaj2X>}cF?DmZq`P}Tpg0vxWgD5jlx|1gjY$r2YjJvo(LklXpK=;D3^z;nV zF!o0@1qDQ=tDZI1vKk?L^L((@fU5C3pKBR^W2nc66${pdIK<`8$->m)v`rVRu>kw^ z#*NXbCPpV;MSV>+ffpi3R8{i!Yqy#CiqLv(zs}i~F;@Veg5c7wH(ww#V49on^Z+1r zvQg4`N5Q=bLwcI|=7S7PAGqq|tY2qCs(Upwv#~f0ouv&<#l#00x`WOVU*=Lc`dtHT zKd+FtuQ~(v*iRBiwqovy5mtI>XvmDPk~zHuHHnH0KT39*Gy71yC%nilc1fM!@%0h( z6}$2s5+cdA8R;peeFFRYuiLAf`@oO~TZ=8qRemp{+5Q$3lR zI1U9j&%7rqCJ^hSsm7i_^7c+wullJp&c1?V*I1OAwd6fm zZU)e2y7qEB0(o@&2-FA1)QjxUxrQu&BlJj3xQ8T~u_RU;Jm#Y3g=wAGG_C%_e8MBM z>=>Z~%Kr5paSHKGV47psy}715^3?YE8+SS*)SU`OSW)YPKjx0xFqt01G+g2Yq@A|c zi8aP=4Q;zJy^4$VmO;KNPOv}#weuolwiz3rw9x#L`M$mKVhqBJ_UIyJfwF-9V_yRv>ZD=sA`Qs=~C?3azkgd#mDk?OS*q8-vvN!JW7)SZB!lRtv#g4YC zSc!T>2Mj&pQGSL9A}<-MHC1n{KJV$M92ct;!86cIk2C7vwL(>tB!&maNWMgE^hlu^ zr}n|@sByx@4q0vDLc$c35I9Nt)p;}D=M^;mcd6T|&}Pvss8^&|uvYx=R0^Mqe+XE4 zvpOmA{c!`PtdSU(#1jtLP!bWuC{H49#qJ{C`nl5M(>J7#QJJk)HyxH~L1ZM&fG(Oy z{N1HNrWAo$q6Gnyg!t~-hL~5sC-6P>B|fKEK!RB&?_QN#XBiqf8BY0sXPdz@8f8c@ zUQJ%eRN&09OGLTM-}wEchH_bSDn}zgS;<~8%2CFmnBUs0NBD&%IIW{SMUv;7#^Lr7 zIC#C|#Cs5o&Z<-hZK*xf@X`<#1n<2cps#R;J4t+VsNSD+CTEw{}kEvFJmLZ;L_?)V)nCwoJ z+Hg2g;(#hZGB28aq-ndD5;z9kG6ygJMLSw7gxrV1@)x5nj^hfLgBjgzs#L-dM*X;G zxN_bzb;cYdi}SeJ&KTx&PYh zC#8<_IaU_rJO1AXBxI_9HO0&1xb!hyeTU49PmzAynlJBWZx7&niPo~{iY1@lg1c7D zR9lJdJ$stNOv(hahL&nIg-=-oD?bH_eXEmLrplw{;)OJYbKY4xw56marxr0phHZ#E zG2uXkVD^!QTCX%*3za0MJ;k6gcF=>G%uCBp`|e!K2=ED`hk1`~@3JXDrj?D_J8x%nLUbL#lZan;G~gdoOg&Q^al=k*JRdK;0OG8>;jR0}t&@ zf7~+E3e3*i{Mbn{1`-}y%w(5^`$dK!PU=;tVvb9{i}M}DS>H{i5_(`{c{sL$F<80& zv;X$AX3l2x;vUz#qD7#pGuc>WG&1D3V4pFW~J8wBIxD%}C|ILK> zN`jKz+O-3|!rWb>&HCCyX{}4HQ&TwhK=Hor1CQIvu=Rq{4I}hHheM!;b{XVcjGMf` z0{)av$VP0gopAzDtgK8W^i}p0+Y7Z|og|@MgSz&EpqdcUVt@mTdwLLL0F_*F zbeZQ5rFV)02sHb2i{w&#G$~hl$$Ab`cZo(RNI5Z1$BWZ*4 zW7(OKQR$RN;`*$|xeIQH^_A>CQ7fdL9{{LOdo$2{phHWW_6L zJmjdnl8>S!fczSNI6c$a#`bW(M^CZAe*k}E>Kg{rGA$pV)(*LArn;HBV27N(QGR~_ zkcRCKD`oMaGcH8i?J+b9JYt`~RlGc_T_XJ`ZrR3NY3xC{k0d_4)q`P0f%}Ygt)?m} zzw1~Efvi{qNa=J5K4V-hFnimUL;_FOX2GeIS#Yc9%Z@V6G@;s-V0s~#wDJ|E>pt;w zSm{HM3W%K)S#>)*cJ6f!Im0Bf;Gqo5u$Y&UaL+IhP9 zFcdTY65_jDU^{&{d`fiH0qua$K~?7V#O4Q>Nm%jr4@SrUnYl>|igO50q_^9q>lG&R zULOi02uS}SDwFYn*t=6yENk$mV#REf)-scomD>|i8@(82zz=VAHt*exfY7~1a6{PC z*jZ#0&i90xwD;v60U5H{+=^LRNOu(OREhBL z(B}*4GY_7Kwg#@0fj14+PLi~f1r2gkc)=B(WJ_oueR?F{fm&+ofz4jfD!9FJ(`L8Y z0LlQ@03=DGr^#pd(~xhn%@9wn$*t^?S^uY{gCuO__#9jYpTT9$dhdhOor=SMa3B({ zh0|-C1qb3l90-VT)wwhkuh>q<4Y@=?9xZ3R7tR9I5}aLe@K;Y5<0jS{K59j?k64kf zsO*`on`P9hYh>br+-oxH(qxnQKY#v3KMhaYtJcu0})rwy>0p z=3LKFb4oQtti~npN$uODnvZ!FFXLl;i*YvkI_rDmPKBOlnWiavrYMS{rnz^SrmHlC zp6F?gpeK5sr}KoO=$WR_Gd-G$tL-y7u zb4M^mNNt*02fxSS{vY8=*GHxH;xIL*!daDP zwE^gIT{6w1btO*s*fh->bQ(4$$Lqnb3KkX>DLbN2 zhjV?`F9_|$kFS(2?6oO7{^}?nsIor%GAvhM>4Rm8{22WD`d^W_^qYx6*rlNCUo$Tz z%W|KozIK5+TaoO2k^uI3l9Zsj$_WJ%1*eFrfys$B(U8)lJ~8?H=S3h*xb2Cf(U^MUYk-FNU{XA z;1(H^ie7d~OF!c5OxMwKkhFmCWAoaCcx!In5MAbMN9x8~7kYPI+q=_)@2v-c zcx`%&!r7V+OLJ@4{=p{G_5O?Z0}S2jfCr!ZWh0*l+YCG->^EkBG#^A7D3J1^{aC%6 zO5+(MyfZc?c{}XD;p3r^EcnV`tsl(laO{;~e}+$}gPF_g!-xb72(m26aUjH$WKM6B zutB&%6gq>$Vi1U85EMZW2!Rj;0TBd2NW>uGh=NYt%>y72vv;S^C6VRq*0#Q$?WOtU zFO)_&mjOKZ)w)hZ!xGtXp`xhRtsr7u>2Wa^6G1}va3?`}|CXuqa+&bWXco%-#X{-- z?YxZN@-*}Yq_nO7V`>mxE+vf%gRTXX4bm6@!@v-YzW6`fpi*r;%3g@a(yU|UO!!_C zQ=dIOj}Q>@sH_Y5r&iGWJy8h%Hoq+1h@58Sl-Q$*2Aq1CI!__*|8;t2LfI$$eK6l8vz7(<=!Kb1y&N!t4zturkB)&6*3xeT zH_*L}Jb0U=UEr$d2f@s6>9>NHd?UOhJk3~!-{E-J@0Q6Yz-tL#q(sy_wBIH|Uq1eR zDCv|p&~a2{r1uTE6RzK_W+-5~yu0d7!EhyvY^9z{DONL>GeSBT{C)p#`qkpdgshxq zMR#DaK?gAbD2P1=bx1|q2RABSB!#GZ-eJO_<*Pviz}$muHe5KyJ5%Sh;`BY!@BxHo z@N(l;0V%c3;{q$ne-^{k8>?>c(%`Zl6y6iu)bjGmrpO7d=&K{bRi1;JtFzGU42}E> zhTtiic9Zh7_1XefNz+h|*dW{juZ)kYL#EChJEdekP-!ayA^5u!1Ql_k2T29hqbdYe z8D}nLl_aR#qE#}lnL4K;m_RHuWTO!oA;xNKjPHmY+`TDc!}N80k7d!emjdZ)TnlV^ z!gF(iEnNf@zhjUt0niY*cqh&)Q6UiyJsKppK8Db2+GYdJyT~e*lIPyo5h9+I0!%Zm zQG=}DLM8T%$NUEeq@^LsId|cea=r?kT8xcq%UPI)-E~K2V)>&zA{C8l%{k!|86}iT z&X?DQJ#O(l$+`9l&G*~n8p!8S_>)~xD2#vsR7F<_)edz~2p*S3aH^+o!9|xusEINH z5n=m>Bwkz_8Ov3r#neO*1{BP0>ujFIQ~S8${)zAep!Wj2 z=l^YL*kpG=i%|d!Mipa@bb(;0BE}fbG)pF*wihYOlIFzeQS%s2>n;T$u|{zBd>*07 zU*-q`QYC6G6)3*86HdAM!p)X;vh|~sxZ_hRgLq_#pTp+I6nnMZ7%$P9pR-40Qk?4C6^s1PzJ4h(LQ(`(A8-Uf$MC@*=5 zl?Vd{%Ic;RRK}_B7_qQ>z%3d3o*siP3?R;dWuVS_R+#Wn`ESaGGyV#7R2oHFqs&Ut`yiu8xrEZ(Ey&Kx9`h`}LdiF2y&d`@>>b5@Bv(V?g6FGG z?OU7!!CcL?=Qrp)#*V{Mlfylu4rZk0Xjm?@A&3=jC3AAu5cq3mx^&LLAqVubu{iqZ z;9%Jl)7esB;7ulcH^e4HLV`EuVVie2zvO#b3YhcQQuxcLWQ7W4*rAe@o6pT=>4uyj zG^AodL*7-G#%>odGO0MKk_jmkqZ#<{WT1KOo7yv$&w}-K&v-OyajbeLJ7EWqrPyh> z*M0J6S03d5*IUiP2FlG21M-9Ck~O79q#=As_6&NoJX;m4`{=a_C6(@cZ<`j}8uY_2 zwW^RLfT0~BY}^-{k|*YMh&b9G#>bBw;uPx(GJqA?HO*hxwE$txQib-s^nKziX~o~pVRy=B z{4DN4-WWLz6F4@d0S>XC?b22r=%wL9ED0Fs38(e0tF-1E(_n;BLb|sQb&fb%Tqn46 zFW}Q|ALJX1^8sMcqi88?uurOpfp&*j>V49Gp4$M6ELuD9^Of`iHEjNyZ)AgR8-k<9 zC*Gsx2xuoFkQA8{zLk(??>UsY83`;k>e2*JuXo*_CNYk2I2S8Z>Vsy5 zVLD!Eoe<6zQRHK(Mv#2`Xr#UcJ2Gw)2pVDbt*vp5G%1%`Qh;}I-*SJ-&Vs!vXx|ne z1*HVt<*-Ftu-F`or`!dn#S;H_vH!Kw1I8jBo`Bl}IoV>8IrWPtd6VDn|Dh3xSs?t} z2e}1n`=CzyQ`ca664qq0J4U+CbR#Y|!do5tZ3nScjZtIMa>FUbBsBZdJY@SuC)9-- z`LkhUq*9Tdf)*}wjo6U>kPS~k^!dj8i=+_Mp3hG-^exGwI$VVhXp$zk0tfeWPPb(U zr|+rd7_dl1IdoWHN*Yn?_ef^d&)fi`@bif2)baY0RG$i)jHL@JLL2-ProyLZ zG|;+*Wznx>H`*fN`ki+%L$1wSolm;u`||L24AOtgyo%XLgrVlat-aGk9h3SsYEsm` zo_~aosGg(UsdqFpK@#5}In9U0zoDy(p6z*EA6d?Gh8R>f*)d8Sw~gh9rotfj+`k$k z7Qd4nzaZ}~64^@O;=|lX>W=*BxovRmR0!O2UteZ7z$W%E!fqL6ULYUD-^HXb@V|rO zvAwFYv&ct0I|_o;N8{Xpmm3eOjK$03$ncs3js|fedz^r_5HWY_6=Nb^Or?~>myq54 zgZwgy1yW$Z(IzZvB}Vk5g57yzv05VL)F{cen8%Bt_ERN>Pb(2v@JIK_+!3l!xxSJs zKH}JOba@^!-J07d05wzON1A*V?iN^eexOjUj!sM~4VVGm;}!~R^_QF`@ZWJWXszM~ zEp*B>>hR)nluE}vD%stCsZ6(yV}yL`)mGeG$Lonn^YuEJYX=lRwvP>E?j(Gz9-jqP zuKnVLdN`a@T`OK9NK#J6NT>-Zw>a>#o@@e?1UoaF#G(RGG{LZgE4EREg#e`22rBB$ zG@JtT>=rdil5`re_GByM@zYp@9C${0ZVsze)YjS~_k?b7bCkQwBT&pZy0K(EjvD>V9D^a}q~!PL69S zw+VUHPZhqakjPDh; z>iJ7Bz^e+PB11jV4-V*2K|o-1djXcGNS`#BUs3eS9U*Zz2DcyDZEp7rZ*~_{`L0N5 zzQ--?1tE_D^__fU+}gbd;Z@62^uK}AF2g?8K$EJkqXyU`Gfe4Q1ohr*n8MSLaSK81 zQLt_s-OA4G`{W|WgNgHe8H%_3bOPExwLV)wP_mj1(QOVAyf_mkb*vCs1J4%k%V@Aq zbl|LgkzOH23K#5({NcoRDw!foxVU4?Lm%bNm(yPbUrZfQA#u;X;EDrSbw3wfu*y4VzCRBt6@ zv&GRBMfhX?e9-WCuzY>_`*M5mwPZW8Y*(t3Z>LIbcPZtZDpg`H`s?@GBf~9w)EL#> zqw1m^Hg+;R|8IW;nICb=9eZ?3NJW{sU8vkOmL~MW5&mOt9d2w>w`x zI|#kdKvM-s(NR4hrUo`qU~F!3bZ&5Te#pkgMwRokWC+UZh!Pfy`&J1{o$%q?Vz;?J36d=why^f*^ewa6yP7_U} z5VC>{D~zDDT3NiTyr{gc_{n)C@p|G#1!+-`01p>lHBt{RLVNA&g?Z~i!k6BYTte~R ziwVr#-P~}#@H2Bue0CUyxy#9%#krpXtK7`HrLsf$Dpe|bV-cP}0_117ZI2ha-6V1U z|Iqt(SN3o+(9k-2ys)h`E~O*cz$qG9ubBzf;TEa3y?4j%%XqwJaY7%C)qXcsRaMnA ztp*CU%l{tHdjUMSJW@u;1Z2@r4l*q$t1E)YtX4Vbuv)EFt06-%N&snsix&_knE1Sa z9Emw1CZ`nz$Pz+KfMQ?}1BB@r@^fzITV35Z1(IC561aEL&iOt!cQLN6j4{Snr?8{9 zN6ZDZgvY7V)%Qv&z2CbbZ`2l|?|q_l%n)0V{T)EXPQ}C%nKz&N>*dFI_|t9dkudl{ zQ5+#Dm7Zbu+oGJUGEEyuGHxkw`&cx^-xlKgFy%noC}>nHoZ_EUrIgGvDYKVMXNFS2 z#l<({2!FemxqCj0&$Ercg1)HalCYc0iwi~?=3<1)07ws*P{+&1Oi)1;!~9jX0GVpx z_2<&1T(@th-V`Af$%SMFkTRCg6h99XAen)Id7BCQ6)h@&dV&a{ z;tU{3+_{#FM!|Katux7RJ`zcU&_U>L+2iJsL(m6?I3)0u_JsCI%Q_aklQg53#DY$_!^aO z;O{tazPj~Fm-S0WdhV6BVRTyt40wPXku!rJoud^GIXqT?oA7z@EQBZDSs<47IiZAk^QB1R<4`&A0p%B(-+(K{LYczJ(y8o znLowMHJW9VkyE=`L+fsB<%Pc6-pmj>RKazJ4QW=`@7}Lp6++!tWr;nOavhC2`T0!~ zs9-}*^|OC7`@8d7$?DYck94_%Q#R}y3BivZJJvmtIvjLpxp=v_=s^Y9c{k=SF5$at z@Fk3wep!GCZvW+97GT12t6}T(9pit|-nJJ*gVUXJQi1?(oEhx- zf{VU%c`-edj@Q>T%{lE=(_jpckd|6O(=<(cd?62$>xf}9<)wYBrK^R4gsE3&aqRov; zRnu5l;4aG}(eD8jX$Or*U)#Vqx}s`8&`VW@3>Gq3mN84{AOy++=7q$NIm%*4MRX;L zb=u~`)ev9v!J=%62_mV+^4hoX8cAi^lvL^F+_EphWZT>%_AUq_jYgWer)$S>Aud)%wB-evSO5FDd#WWv(HwjLD{)W>9Q2IT=ZmF_IzOAr)T_- zdrRSAQr&ybZMy<9OCopq+|QTN{d3T{?B{3GN%&ZR9GCd_lw))cojO&mp}`1$cX^k2 zA#3K|MK^u7->x4q)ZNrFFT36C>8rY~WjBQoa=WYjhNvq85jV#8o~!ZRZbR7dBZM2{ zzKD9eX^-Ua$EXqCU%+F8TLjS}h-!Dh$7N`|u74jo_i%l^RsYI^>)b-O%TFSab|1QK zcKW6$j4{H*of!d6{0D@3&=*A`*Y+rc%7xxKDu>jepCijM`6!f>+A>u){UJhYY&@k#Tjad-=k5Cx?n=wBI*1uOiLm>LAWYuH2Q(Stf1l_s4DdQd3bjJHPAOch&vfk18aGG$*77 zI50>E(4U76j3`v^h+4W4Y0Fk^_bM+hGc#34@bx{^*6#k7YH^pVuO(6`kM@w@j*jO1 zuY-9B?e=mr&c?~Ks|D0@wOTSWZbnOUa4X_BGzU{OMT0~A(g|Uhulte3_4%b2RkZYqsfos;w3pZk z$2_H25wPKe{b`y`I7~Q7Sjh&4VOXhDDq+~fW(mVa$i50t05$-b#J*F?)AQ7|Nf=|P zl-i%vr4e`wTTfC*aX~Z|Z%vC;9iKHpb zh10W~x>K!9C*M?hnf#O&HrgBCoLf{JQmVHt79X?w-4U3pym!vMwu9JfLC2|Er>YXZ zf9f8;B|Rl1WXQh?pM{34-^}k-pNr0#f}`T1n=3O>1{!GK$4oH8`x^9zDmu0*qx*NV z*9Xsr{_NN@30-g0xNzMr!;D*Y!@-WJ#@tkkaEdEJmaPb}KkIC>Uw`MPk1xV0#u&F4 zMfmYhr$3z}3WX|ynW1tMySP!MP=DiV(4c|3k>P-$QiP+68O<#4@8iG5+s!@3RE-)> z3gK^ra3l3wOUw^tv$kNpSWsA2xM#VvU`g@AVnSl?<=N@k$vKj9qjOV(Q!`^T)1qm? z$m{@Pv_lZ1qN5_BGl+(+3{9~zDk#il9QuzbAwY;V>2^D(`w1U z7|8@NDmp46I)iBF%Fq-mQ(i)^CqYkKJU}iTidaCfnm`r}G?o$}D?>yqDXbt?lq;+& zrT_)KSXgL3t|$G>f?|hk{2sUlO0?~fLJx~f#rnt!&*WG zYYJ8mtS3-Y%fJTS>b|EuIYCw|8CDLbl^Oc)$$RfL5k%$0&HLT78d{GgJiuhD9yHOR zrGfwxFe(G&RN*Kc4ntBO7mm*nQ%F8YP{|2m#QKwtv^^aipCxkSE5RQw+~IpFYzil& z7Bs*xJz>Nu{oq2JjzBV_z!7B(Bsz#NE=2ZVb0epuA=zg4GASkRzxc;W`f{=!>USAONtdBTj01jrRcd~SSR&`hlnSb5lJ{X#G6793$SvIa;> zPEZe!C_+9Aae+}Q3J@qhHZ(0LEh{}bERbP=%_@kM5I|&HsS&E_sX217Tsu2JynI$L z<3nSF^MWI;7mbxJbbK%~3 z0n%h<$Mw8zL9xj(#Kc2U3oA{JS=fz%UkoiTsLU8b!fo$1B0Q>9xVA^7>8LuD7)Q=I z%)jsss9@NDibxnt2#pYiPW+ZSknRi(lfgj@N*Jd@hyKswPi-l&$6nmQb_bPug(KK4 z0RRym+^W2_P{080oil*jRME8(&qa1m^|40BA06|17(eFXkWCmeHu5=FDrwx09(6OB zrb+s9R%T{qp3`NKojNADclJgi18}w$8L-cJ$}U~qF^@4ucON1GH$(8~zjyCJOa>Zs z40Es1Ma2|*2%Vb{#;N*HfrNT=dTJ(P_8dP(A3Z*HkDzil-62U8JG$taIfoHgUvm#i znKm)T3T;s~klB9SGsZYy?0$1bm6^+IxM7C(suNy((Z|&1k2!n#E;&9&j`5c_^2Y%G z@xOGvA`xIn=WPhwKU8-==)3DK!1s3gZ(j=}Z1{ytGeZuZlBnb_`E&$;A|L?cg#Z)~ ziG_n{mPS#OLdY5P!OO)Ri3H||SPsN6jA0RmVE_OC7ytw)01O~9Lqj(RjRT2nF&^)% z7I?^uFVQhGG#tlYDcIlKubr5c`PWR`j&4D`+XbN*(C*+iw+~Hv!HC-InN|9QJdp6f zwLRK*MG}5fndqV0x0yiCPSu^CA4Cea!?jgh`-dNG->ayG_Uno0X-y|4q70bJ?= z?yYekmHY7-y_p+|7FJGN2;_Njw^5VO%6FW<9Gt^k2NtClv|jt>4OcF(*{j9MW>@~! zZ$wBi+%+|4r;B>y)i_xl4s@(L?xB=#L|ktT1EV%ynK3}5H@CBTipx_a8QeG!{aP9k zNvd<1K*}<*3UmxoEWUVi#mu^!8L~hdJ8S?o^GeTF|Kb}wcHY2dIrN;2!wgcfNmFSk zp7Z!w1)F8?Gd?;mAoCO&Gug&p5();*b}aQKyg?)8JAQ`3&DdDaAQw3xg(v}#-Oc*e z)^xXS#D2;~tC1?g=tG+A@W~|C#IWIrnxh7Mev}2nNw-Oz7T`P zlq{E2^3hq3mAjjaubThGl-G>qv5@fw2};7~>u4`kQFXj#fA<+&f6$U2 z{T$qx)VGfj076it<~s3lM@L|2L(T}L-Rz)KYUzH%nEse?&^xU>R?qyEvVqXGnu0(oO3mNZFyP`EdzpldgWK5ze-qI-(CC&4(py#|Pwhoo zs%jWT04TCaah29+4(JqWVJ&>)Kqz5ofoN-R25k@~whaZCdx&g0Pz++qgdK8s!J&@@ zIFRt~c6CEu+nQJ15EGar$3n)xlI}Df5e90+LWjOWZOBI=t;mYLVv&aoSe57c=8C_1 zUggy|kdwi@GL?x0Q=R`8$|y9^N<2@iu^2GDZcfs^G{(XuY!DuaNJ`S0b~8rfK zL_9~}@D8H7cH*lp@L;9RT$1XY0_>;2Y-Y{ktR>HZFT2&mu$xfSr=mtQq+;jN6Bo6a zI%zz@x>w*0#4g_l*fKkl7$Vr$>Ja)Qs6<@T`Li&l= zpFCi>v*MEVWO4K8kD(9T~(k<)E0;Eq*LXNpw@^-rj8c!Q8P20`oY{; zUWK>|Lcp|fAo_~bzF*{$)fs&W4t97CXldc|4;n2KzWUKDVMJMu&Xs?F9bkejB>==F z#~J`8#Oz#@B;L1&GxPDV`RO4aa z?uFluoDm)3sIF9P2?)JW6-!l3asng6C2GLMe#fQTaT3%L*6YQF9#&!9iV^9USy6yc z$3sQ_fKR>;PxByvXwRB-ZqqJf&Ctb2waAsmyY?iiHUUeS_Gku|H7?vbg8ze<`dT1q z{>qu@G7HY&0CQRqu4WJ+AW`9ntzxV@F7~1WJv=Bm7vZ2gF!ZeC?NDq;clX-!PCUpK zZIm?>FA%XZapQm`k5Z+S6!~RpfI4R4K#B&EeiEN7XnrdKf7r-{I^DMaZzFJG$zu3CInjL1WPHyu03%4S!Qjuf+EBM9K$ zP6>9u=`-F?J36Y!>QIua$YsyGL^OVBp3hzSxn6fk!~2bS4TR1-6O3!*fV0j8o%YO8 zA#~BZ7@vzdxmf*<)Fht4Ly?gOIue_4FOV_^87>dbK{;ce2Agr(mcu-r=mKT`mD+*N zV#8GcsaPM@(D_p6inFij$OF)*(|r>(?1v@Ipdhw)YRlfmxv`Hp4<5a8`|nkt&wA_c z#_|XRYbIL3m=)dqx>wv)Fps)r!#@jF|_M^bK;+$ETbo-9J+}J{q zX0ldE8|{3fR+mYJUAre}5qDV>H@@Lxy^<$PF4W1W#F_|!1)yKy&x0_W{8gHy_ylX! z%?|l1QU)LN;R2%QQ72XR$TQKz1?VND92(o3$t?SVnww6O9V{U{B5 zQFGHLiUzkVV+n-gW?C<&;_gng7TUkh!umpJR|Y8|T0gM|Q5WPrC1$~XqUXkqAHjn3 zu7!M-Rve9VTjnG<(5^bJ+{B2zAkQvREKoN!jV-DvdX1&y1Sr_W2`;e1BNnABm9`9? zDSC}H4wRta7iWz+zZ#p3!qOABx}oGzc$Z>dH7H9zOMwl-leq$G4EGgl(aNlMCK1ne zJ}54o0tGqfRSlRtZ!k-tcZxww)A^vdU`W6#dI}=%y^SmtgyMS%Y6=|__A6*c?|saw zX#T36nB>f2n&JJ6v8X2M9m|QQpwA0RxF8`<`m%Ah&kUZK^^P@&X+a+s7a9qFMNa|d zy|+Q8Vq1JiL7HN~gnbH}(Q6;cDzHDSCqB7ZNNcEnF)eP1dS`N?Y3GxI0xL+6lfG=s z>@x#eX1${fV%p9p#brc7UeQ-Ld9Q7FsdN?JOHfnDm9S5tF?#QVSB3Of^+corcQ~_v zhQq$fjn6eI#G)U&iJktO$xDnIdC@f0l3V{mk&U+cEi$hUPDkwzM=XG=CmQGKh6wn` zk@c9I>@-D*ZV{f``sy>IIMKkEtlc=G&=}E|&;W}_Io#o;*b3CMmMvMAa+jQ7kqp`r zBCw@*XSTDR?y4QqR07|6i&wn6pgKoa3vT3K;;Nzkhj+Kp1|4o;LjXE<4(^tk^xC3g zHnWHtmU1B`=ZS4&=|m;cG(!M<+KfXg)hgbncXBS)#VkBQunx5}tVcAN{0>5RY6I@j z-5#TfwhOHnrC;>0b$@1K_FGpf-pr+B;b43%MTUNlo0zkAS{mK&63=QbQpJtnN;RuY*o=hWoHK~2{iupT`D73@D?Z(_HOF4u+C zu+6YcnUAI$dC-2!IBZNQMMLy{Sf(*T8=^{h%cWu#kQ!tH3wyBA5Je_H+U^12SJ`sr zSRa?!pzqS z!r9>SmqOqzh^x`0tz-y9b|%x4JOaOgcO zuI|K5zPOS!;%y3Rt#Ak%P=kQ(^yN9ix1-6pG5Au($Q-N{rkMHngfysKW>k((D#(67 zl;xbM5mu@|2S{cOp0Rt83m@0#O)wPIO9@~Abr~~G4naS1!0RGo5>uiQe9(qZfv3xk z3*f8bR1|PlXSxP$n!1_iQ zdd#9~UJVSM`I$nv2(N;3An1Nb!2cv0Sg#~3Kp{ACF9qpZRhrWbBmarANYq=;@__RQ zoRSy`Q`dx)_uEMGR>p9jkB+>om1PHK-_QL;*W^@m>7L=ue>ac#9xNTvwZY$rbAo$Q zd=MO8Wuj7+jT#PAcRkCq_w)@8mP;zWUh8|KI3Aokw)^W){iWy@#W~cZ(CBoA@gVVV z_^0fQI{Lu{$zkJN;#`_vT)r2eVe}MyXa;)D36L-&N&&GMneW(P1p!W9fF>xktg_N3 z6goX-W@KFMPlF1g>2>nZL_3Ncv!spFm;q$?yufR~p-Dc9DfoKQt~IrtuHo@uk)AKC0BEkx6)0F< z5JWhIy64g}_XJ3=;?ukUy~6iGT$L4Ts z1m8)UUCSq}UcJ!FO;A@itjO$J=4r~&K8&26Zy+PQPcL%$8|vvS$2+I(#e{ zoW4}ZIBL^2e>aJ(^nq2j{rqV~w7_ns$(%oqYK`eeA?Wj^g@vmluSZ@CajhelX}02- z!C?S!)+;pwias?M3jXlhOi`jM>l6nmrZ8^ttr2fLi&<;HO_OyJoHx*ESxe936iu|- zbk?;{l3rf?+sDynEf;UYh9Y_Ez7|OlqH$ zP^FW3THPlE^My$a8DYp^CmhVS;4W(ordr0M!VjRDiEG!rx3&kPj=-DSX74~w%YbQB zViZ(#^KIQiNN&bv@HJW8U+zcTDA_q(Laq_`^t11{n?YCAqRRf zGXWX}efC>T2i!96_icdlc5EAc={9QuU_23+WR(T;j%CX=7ez*{2Q`V>GZEwJrXF!B zSP^3yuO=sV7o;AcWIlVXm!_!Xd#}W^s8WMB4?St8lsVeC$s!S<-c8ZD_sW;%)FZwe zoPqH_&PlMA`9-l|n?=W)Jn0Nbj>AuUd-1Z{i3Y=Ef&_QJb!tr9-O-pdQ&_jx%^S7Y z-fNRgpr%(0bVMc(uq7R~Pmj9%ZPb`6SWT7~F#DR(q$BjjI!Kl} z&bkYW7hR`TyCUOy2xTT`FI}KesvcWGGYjOkX@t1k|B*8`!+3kDRqb3M^*rap=@4QI zM+-dXqar9Mme6oo+#aW5!4M&F72~=4QTCElAnS>zHr8}|TnWB|8rsoi+_?%ib>3Ed zzH&`XF=NLWEz&D@>?{|fZPR21&H?G|7FosHI+)01!9Ss%g8UL?I)_(L(LV>t;_8o? zy>wLPjG@jiEapCRC>7zEa?mDFq#jS|^Gl4&6PdSwVX3j;zDU2Dn#_BJ>2Wt|{^eq? z$Ex_Adfvqx(lXGT3Pw@>Q$n89Fa~2met1ckr`xR>x%Si7OIX3#hI%b_CGB6#J+3`K z*v49o2a+?S*&AAK82$tdp(a#N(uR5cZWDpO8ibWw03;&^i}Tg-p*ql=B1lOfM2Q+m zvou7Gx~g=`({WXdsy?4K-95 z(`{?)@l9TGx#t%iak?82@I+ol&US+bG7pJ4D|TP%zz{y4{@*qn#sVAL3Y z=3rif7SK;ETW(nsV5q>A*y2qlRF*eRn?UeVMoG_>)=1#;?4aX!I&!K&+j?xBc0#CU z*;1bpA)=N&L2+`&)_SaiS?@H2!GuE}iyVDLuJ9yrjA6^EVPF2!WCL8p#vSW1Bs(bj z45=lfAaU|8BA%xROB@1id(N~Fu?J5Ey>xDLQeJ)Am@>d1Ys+q{y?X7ahe_D4bzUxf z8yRoV+IoS2SOVK)M3roQ^N0&c5cw+7*^>BH|7vzpKp5Lfha~aAt);zTwGPs61xeUO zo<1o+3$VbFBz3lQb63vo?-w9gSp#MKmk~tbG*jiwzT&w-kPB^LUmkJ(Rojx%>W1TDv$2p4D`mf=qRYpTn7r`Z`lHx+b@R>J>0C z%D9rv9VlP|oftV#-l1oTebo5^egH|NP=+I5TcIq~{KhG;0~N+Jc>kcB1^yoD&Ww03 zxE*^Gm}YXo>1x;^!{K?6K9U)AW*HNwdK~;(9Fdw@ah6eq$RLIgq}=&ZayGoT!%(a@ z>=#zuji;chD{1AXOALKYb_2Oty3|)p(Vru{1_%n& zkqJIehOvbj@fy=`FNj!+LifyR*=&fR$R(9KOv zhcCiByNh=D7JXBQqq&H%7w zRHB=I_Up{SF92lRWtE~PI8QfK$GGM}SOtb$HITg6^7oP2Wl@|#^AGAb7EtV$Jq9^h zc?64$HFl*UkFM-IDc;V&lc?P1;Dr3Y1jk*2n?{`%dv;}8daBq|O}XdMJN}`nv%My> zS+tv*x?(;$$yRX2>@1(r>!V(E)W__1wZ8iOE%Rx+lQZ z)6?`+=b@GIzkLo(NSjkp+`JhgB^4B;-iZQWK3|9^n92lvBr3Pq`Lk zE1H-H{WPrds!>C#3ePzwzeE9SJOg5q#;G43^Xq6v8Y;33s8gu0#&W~y2FF8QU*ucl zkF3_q1GrPzN)e#cnfgne5lkfd=`5cUy8vAs5Py9F$8LSCpSJue_MIfRMa|JXb{*DY z(PVa-MSvb}t$K-cal-zS*scQtqMyv{Z#*X0^)E30zYB8W4L7hL{w6+UcP_&dg(>Pe za}cO+J&m^hOc8l`wQ`ed2d@~%{1Irg{RBgdGWRO$zZ zOW(B^6ncMA?Do(pm|kf0?r24P-O5fCdzIxou4Z=CKkP_8De#Q8ll(}0wicXed;)gd zESgea&p-qVu`3o`SFe9Dubu^vyp3eJEBFiZCUc%OcU?%Ju)53Riils4v-aOe$S;e& z760Kx_ArZluVEaKn$8O}CY^2te z(HaKFR{RzU2Nf;uUJAG;rc*Qz{APyPjpkVgJ_U>}#{ku7iKSRD<=Mi7i#+v|&i5J{ z!^7PNG^5qvxz5U!NYq}Pgi6PcL@N;jqbKURI;yZy9{gApoJ$LSAzQ;EP44YuE;JS= zam$=BiIXs-J*!Blim^8Q*jy~$+n~LF^kv>ejO3BIr@!t^N26wN*o+;mJDMNn3?d8N z&p5!x-p7&knPIx#5b(oM4c|F2eQsSWnmjK?1MdvUQQ#4k8**ur|3J|-K+UuXTM9)( zhVlE4vv|x)^cY#%j`RT6-3rRaxf;Ph0*;qh^eOw?Plgb;1Jq4Q1J#(iCxqg=8=|P4 zl^L#dA_Bh|_w^&Qb+tPSEN!-O1amrP>#e~^0^J^zUBp61(fImca2*lq932VdW`KbN zocL3uXr7>Y5Y_+pA)Sr&b+ncIQIRSrIQV=~P?v#O%z^t|eaU{433_O?QRmRPr7l4P z&x!@hv;{qGZs)?jef`PP9=D?g>bJZ5O}U8s_+R7IQ;+6P#H6}K{_CTO1G`l^5$wr+ z!C+(Y2L^)bAY3{WOPdUWAMGZ&R7gH!L+A|1ey@pV6=7B;Z#Ovb#0JvjNaN*54wY$g zAQ5T994HvuZw35KDcWle_3{NXTSYzZmE#IA^D=_Jpi#?|qGJx56+1uNPQeI4glZ0M zK@bLGS2dF3>Z1Vmzk&QN5;g6g2(5W#2??25rZ8w>)B+fIg&^NFpV0zCMa>%Xjfdwy zC)D2=c-@H?nj{W0BrrhoX%pbHe-gBNT^}o(*GR)PtY9a@+h4)hHgnG0D|~iqg0udP zpNywG@8rbNrgoQA>An2GZ^D_Q2y2vUR&hJ&z-e?}LYYqx%pZ9Cc9)yGtKSRwt>eb2 zz)QFo=4zH`PCcR0AI_r!+Ts0W@&LzGy@TvY)>tLC(+w&-F6LfEn+zSny%h!!R#b->Dt zIl=JFb1~^|iKXX!K6QsODj30^g`CIMOH)bXLrTyI*i!TW>QHFEI@9b!2sQ~a`mr@i zW&DdLSjrDcu-%YPmxvBj^=^wMLWHhdqM1;AH4V)^~bciyPems%*dNcV2 zCL5Gp4=k;PN;wb%lf^|fpHn})^KCfec>5FQ)h_-1)k&NHoetMMUm()_2f`KM!;<-q z`=MD>B~*|PxN;OreG2}e%&(H_&SwH1RNr0#!K*GURUCbwd3#$ko?ho`V%T>2HRcFs zqdwnV6JuB68st7s;d;9j)<0X-$XO9$f2dquP+LTFJ;;`dF1SCApN5cr9Zza+F$A7j~JEF2J~3L3Hl(( zT0^#79T8mD(Vi-g5e=yU)~=B$q3xY@;q5z&GZ}xg4O3w82mNbpAN3*H$hRG?oBbWx zs!&F&A$op!`E^57j74xs5E<0aUG<(I4?OAynhDI}p9Wdbn#YMKy``^PF~B33_n~+4 zI3czys|0;q;{ZH{gX1e6KBL+?g(GMdk1lZ9f@)R0lQqqZ1^8PqJVq(tyD=eu$of&p0(Fq@&DFpoE za^+q|YlU?fBB(>VJU6`$LBiE2ZsyE<=Qb{KlmLNz=MVHi<|@PlHB9f+YyHmNokvBk ziDZ|22op%sTp>jQEad=?#d~SkIypFSc^KeK2CZ<0HO9tFw9go7hpA8#v)t-3I#;ZK zhJxQ@D-Pfqz~gVZ3Ty@UE<1$+`xU3>gw3-*$n>v=#8LatZmJ0a{EKB?g%~NnY8WS? zTR;#8x!&c^41pOhj{~j&BT)zRDg?_ydX@EyuSMIF=l(9o15UP$W=4%rXH2YF4fkOP z;j;hOH=hO-di#pR?zdU-^bfC>D>=6DsL)P5A$scnG(a=SIYIt9t{d^ zNnyMMy(;NoP$hvTZ(Ht#X_eKLb^H%F#(WwgQ!q}TT?0jxO)e6@_Ew`Hdc zm##pc8KN5&MdBxr`=nWKBfED=RNfF{AFLf|0(wav=e$Uej{xIcLZ6^qZJO8FA8fy6$3K1DmTLr>T*pzMbgH;Z*sW3Rdj+{%?`d{UVM5c47nK1 zzM`Bs@;JImQnr$EOXi@0`6-&R@UI2@x;Ep8HqYr5Rm_4C7`CCv`0T?cQH3vdFr}AT z80KK$wdZ3*{IjFC>f_g?h=7!gk$6t;-tEQsQ#6Q`NTnAt^n*KK|AMTZ8?nwC{~9B4 zOj!4NfsC?LjgM6k|KP18-)a7HM$j-{z5$WhrOz1IZ|KNbWbxBWB0sVxY&k=? zJR#8(Cbtk z7nJ%qmlfhn#4iu&Ch2DrwQI^98?ifUGF}R-?JxaiMM<_!N-42gL1^*7tNZVprt0XSJSECH&4>9^=*4 z?zOOx#{nR1AGlZJAXxj<5MOdcE18`#AOsqgjB0q0L zCF~@p%STciMNZ*=(=G#FiOy)VDah=J5^vCa=Y&*8)^g%cICW;)mUz(G*|FJbG={;_ z-Cb^7CBRtp2dTmJam!a`Y!ESwnwIOM-2L?|E-_(~J$F$))EJE*W&lehPC7O{>Q(lX zJH!f}AGTa9mIkCa@ZTBMUf~%{##A$f$}kmUSG>#$j0X|t&Bk2L`PRdvmyQzb zaQu(%t3Oh!P_nt+!}eM&Gyr64_FCae_H0o7yv!A6TC3YIBhRy#KIV##%;L<49ar@b>JwY*$D}&#Pv5J*K4N*Kt$}J)94{Ub zITAgO?_R!3w6Z!F%cm4$;TYHl;DNR06c2Z*gajTJyB%oI+E(U^T+T|y&yr;$KV;>Q z>HV&%LA9rp;dpi?(xCa>Fyqb3mFe^2F`wdVz!ZjX&7xxV{WXe4a$2Aa;GTyC$a#z( zTeE4XTCrii?g2+u3%iUG|(<7i@}%&)LR8d81P)Du1ylPDS3VdI?w z?VX$Eb?_Q16+#TU+0KeB%L4r28X+pSi2L|^ZF5TZ64y6J2)cEJkyc{sWL4%pS|fE{ z07hu6R=W%tr&yX7Zqs_LU&N#In;!#}I#WYNJe1V zYlW=q65j1CuOo0ZG|CKLNk8*aZ3LWb?l}K|>93%X4h~jo#0eYYD7LwbPUi?J#ko|) zFtzV*dALv{v}B+kE?)3shpA?XGrEsT=9QSylB9~cm_j6_1@p7lJJ_?r+Ab3Mj1wuA zCgm}UwNW1M1%6XfL;eue@{|>Bp1o`m z*sTbo&140r5%(I_#i5ekR^DFx^I?0D3gpL1v33hLM97IdS_*U(O-!ovSsV0Y>(!lj z0s@&9fB-sv&p?Mpo?R>o0qUhQljqU(C8N7DxC`ia+&Y?aJPT_%BvhP@cs;1jEGe^y3 z7|^SUB4o^ac$xsT3hFn88?Gt(3PkhY#HMN94!|tziksF_?^Z% zB=Y5AmF(SQ`X2m#r=^dYI4?1azc2CxB$7c;i1*IzxK|BN6cU3prtCd!@N5veff;Fs z(y}tqC_WVw;_Naw@L2p!ZS&FM(pxkyp2+z zBZ?Fbl(?*9(E;)YT`GsP&2tFv<1{4L;sPQx?RnJpnn zePXbcjd)3_i0Zv-bmOCc?V->zDd=wz2Wrv-oCnVrQje8`UrTZymENv5vu`5Ye<&=v z(q&EIlE~>Cu%Ur+dLF{yg-%;@G?)~f}D(No|;#|N&%+=TT>``sH*>ilh0B9;bFXalZN*&IobY8#cNc`9V*|v77NTSCB z%ajx4gM}?<*JT05YnAz-$i>c{1JU}7D<$kZF!PKtPPS7HV z`6_3!B=sV8S)V8%qJOY6PzHEyD7%O42&THWR^~SIP~0lec?p(#H+z|8<;T_g)UvuQ zvqR9rBNkCqzd~n#tdN~+uZSgm=__b0mqLNEYmSZ|8g;f6i1@&x1eYQR*Nen?ZG z#xi?2KvTS4S_-o|4yqZe{V6g7q+H|uy6*3CU6`<0haB$sxcB>QiE${8Jk^($tbz-5 zDwVloZ4jw&tvUsiv9AwFWr;fkXV$ys0Rem`oxG`Q;wN-(V?K8uCmJ*Rum)d*IpSXW z4$+HtKUQv7u1}m=nhOV!p;()V7j(!GD)I(8f7}GUu(SSM^0L{FQ0tEe_2AGZG_Hc$ z@HVp?LiTYu(~qEr|AD#o#PkQjUqq@?Immp$hY8iqSw`$26_gc3hv4(I7yo2EY_E6c z6D*)|bkxF3D?tt3$TnmRLLR%~19v$wXzC6Qs$koQEvs zQ=>gO&)dPl0h4KVazLnNL}^ue5->q&+r&wo=&V-`z4tXJfb9Yusq&uRL$7%J)~62w zi+EoHYb2b&HRiPi)uiTPq$7-uu(qtclI-XJfed`{bXY6UBL2N5Eo7QV0g0WgXJ0p&(i)Oh zf`*!JQL)l}Liy9P*w>=0v#JkCRl4-ePwWpB_+hn33b~*fc*M09#O4U)bNrxLf0az^ z_)*-XKV4XS8nlxKx(#7Juug`=8-S_EC?2w`ld@}q|jhOoT(6;@mo(Znh51K09Bqzj#y;fes{`f7{y zEil}t*>^2N#`VP2tMi$u0i5T4$x4HG>v2i-;l$h?!zB2*QhznlDO_xr;0 z`jg;R2tRdVW`G7by>%3%70|f>1rkWy?xSO5 zGjd~hjbOq5v0asWr41KC{zDTZH*@Ut{}xb0sRyPhb^$wd&bU6y9$TcEsN?fqLq1BC zuMKihCL-Pew)Cy*q zqDYV`4#A{bqb|LL%H@QMGb~F0rv-E28$Qx?i}_Ms)ld@rTLrtUgu_%K4kA+{ylAhL zR%a!jtbvfBH2c&T&bfGBfj^3V*irVm`ezCxHoqiq%1XO>d_e`_UVz>|l5#Cib2-B_ z-U@pfRZ~;y!$4QSg+jo;9Pi(Cx&iz!_)#I^*b~N%I}|Wc`xlP1#r=~1y3Fz?-{>xR zRkvNx(cQcnc0&|E^AG_$+17tGWJgxUo5k{7({?^ZYx)i(cLVl{y-AXr@+n4281ydt^0)!VhJ9D%YIY)}Bc8g4;J%*T* zTtH7f)*1+cfX>5jIFIFpx(faE361MJD4^{mKtk?BO=DRL6C_m+H`M9%w#(qZr=At?Ma^pXf&QISfPvXn@u z;RYYu8SO9ae?>h=Q(;9{ZP3cL1Y!Fmx(v9s7Cn@F4cPB8QVL+k;M{Qf%9 z1Ol0S;lP=UNs=~INH%(IVDx+gj~{0ucfCmU>Yh_DJngIzyoQx%jqIbmZzuxtG!-RK z)Em2uCqu=11hx{JuCM3o&}t{rWwo>BZ^Y90-f716%iM81guLa5I{PYmatFoSt^q48 zSvR6x(=Hbj;*sg8f0D2tqmZ53WbhNfu`VlBC!{0;ytts98qZ@29b_5Ylfp%iFtJrv z53Ek^2;-F1Pm(y2&@D&$HO~Y#GA&D$A}oiAIcDXz3SB*ZKJ!|p4Wc?*Fu1Y_BjYK- z=&adR@^F1WPV+)nn~=)X?skoXPYy{_*60U9eE$Z9#atX}DX zkxP!}m~zE1y!qVu+FxnHx$@^Z#R*(_!RzR^%ZRba)IRCxh3mUJvXx@ytzROii+>Am zgm+*7lOqdCKqn8Le7}XYjv19iL}m=Zr|gWN`)d&&i~~$82q4p)H#B>_9$X>zeO=>x z=z+LrA=9pYn!Eu3WdKht2rRCI#XqNGE-~6E%z@FQRWhp# zS7*?gz=VQ>a-Gd{iJ@l2tZ&0HDsRB4KO3s+>3hMJLIm_yETsBE0S&-CghNL-p073;fM>vZKwLvy>cRZg)hq=m{4;xjVFDR6}ZoS8eDYA$0 z=u%WbdK1aX%90 z%!we%q4%tD?&YBrsMb7m$;*(NlSem&nT%@_AFoReIZP>;4+&3)?K^g=ln8E2qCEgN zQ8q5Yl8Y3lrH=T3v+xS+7G2rHsT!iSM6po+?((Ue^%nK){PWmO?!eX+yB*sHx_DS` z+IE}!ZtPol7Lay}nShW5djazWmvP@keV|OThd)TdhHa|yYK1h{sfcQlapcdAnLmaT z3_P%Q+P3_2MZAs5DIX=kk^+jw88(=CKT0#lQNWWi>ZVG!2*mAdEjXT8nq0_3RuO(4 zeeCiY2&bC+n^#MvTx3-zELuL8+*~h`+oO>b0FBE6N z%EMkv+|_U0e?RO8yx*eqV{r{URw_XAO6>2o_|LQA@w-c6>ebKFAqqZGZ`Cu1z6RPY zI+(v@zq@q${(uh|C214kzO zbPw9TnaCa>8{tbX4$tG{x*huXRp^ID;#evwZZT2gM9f-fKa}sv#C#EXbVku^Whse90+oku}ENZfPv5uYwU)*9&S_K=5Jf8x{KrcJO ze)KAhDP>Z&!}YZf2!->9t$Pva4Nutz7&+${Uy%}xN{4>oHl_wUzsGj2IiG4%h5i;c zCdS8s4O&On)>&|*JlQz|S9YtZlYhFhL>VB0$F%wa+}RJj7y25qpReSA?`{%*aqxw# zSZ*D`^ut{QI`=NWVkh7bGFgMrw~qGv1NB4e(q0nkKeIN*W+rlnXYR0`*{Os@z=G0k zrMAJ_{&-^t&ENI6{S7f##bNDtq}-V?0f0(;ZBmC<0nOdx0d=Auk5_{&{V>H?P+raBfJN_sjq48_<)`5O06AyRJw2*XxAe(mKy>>IhRljDG%TCle=8%4& z0e+=HJ%(ixCd8yd6~;Pj`6kup-nP^Lgj)`95L~qt)0~PUxd}LDO`@DfX_BIJ;wB`V zE*&6ZnJ(fP;luzn9R1xi^H8Wx1`s)IA2IG*h_Ew-(q@qT0(zF@}_)<2{iGHKay5Yd5o7*(arElFsxbVXh_-p(d3*wj!+9Fj91YmB=( z%D*YbUQ>lyo$1E9fb|j_=)x)I>AMqrCUQ9{q5{V4I`tNj=PyY?~mI zcRdc+k7I6AYW|nBn+)%VJ%Ug$=T*@KqQB`;|1c>e^Cyy6&nshnt$V?W0L+l`1Mj8K zBT=ZHhE~i@Y3kg5e0Kz_-Q$r=Xf!;Q7v+@TDSA;Mj1X*Mg9%ia5VOQKwC&s=Pjx_| zqxmQWD6#d|+xxo97CicQGL|er8z>~}f+XbL91IlSF$;mYb_N^#Z-A{cI3ft2>tM+4 z0Y+1mfPa%k%g5AnQ^w^tou3@64#@FD;h$>YZ>A4c{D@!3!?ML*`tjeE)W&u~Uy5Ar zCAY+UfL>y%<;Z4g>4YHoa*zO4dm-ji^>gQiX1Xq|ZXauXSoqUN71!mo_~jQ>TYNpu z&pc2&R-5)MWNU1|Foy~*D+`%;vG!e*IL$~hC)5ejJ43z|!?|{p0B`&XgF2a1UfbkJ zgTTNLv*(i>9=WQcI0!om-Tr7+G}7F!W_+U!rxqVyl$ojoPF8U)oFneQx8Xq|2Wlx~ zQYYOzHIoOt5@AKAOV9jx7#0wtoFSc%ulkZUEP{|wHxH)polc51puM?ghlS>HL#nKF z$r(+yVanE;VDFv0c)b|BQmpxky;(QurIc1V9-0iIV2(R_vp5k_U)$mkcU0Rv72dTM zkHMB2V9o(+BmqDm_7$L*S^?{04WWMJYM-}axjf^ajy`ieyTUejh% z83$Gl*RJT}s?qyHB0?ugv)Zxp{bb-|Q>a zXhWL6fI9^Yc$v==2!OXDu#c_xx?ZEZ9iS^&)Rr+3k_qMEx!-FC15l~EBrj{awwaRL zsyP>u?$K}-O%*UM60kY!i>R@mQ61?$c|B01qRgWGsNO&gkS?@{1%Ap*4ze3mpzKEesb#l!ob@VtQBa<*g~3euYpO(`d%Uzik11)llFxFBXnvM-b(y`9)*DjBTFx>Z4X--2j07+F}2H+{7YS@ zis70n9>Z0*-!4!@Ua^`@EOzD_HmxUCl8cDp9o+~WTHKY7ipQejeL^o(GcfrqjgJYQ&`jwPwcQ#@7wub-JQVc(pE@PmKd>sF8DqWglq zi;$$uwdWrc!@7U_icJ`n;{`J(Hbtf(WkD+U*ij+@5ZKSI!!1gjpAt|1)^`=P?s4xM(`KRztlbgYV%q$?K_;Lu72QrqW8y!QvZHAllIdm zH`6p4hX`>&-iW5?B|Fg<$k7NCHzUug7qir-mj-Q(es?(+Qc79wiQkTuCP{~zBe!$uCk1b0`Fx>v*ccmr`aK;=s}^NP>x`aV_dFg)$W4w-od2Yy~)N#yl3Mr0Zcs3%kMTtbBZB$g_bWGDu zbnHFOvl(a=D3N597L~=UK*Q**KJCT#n^9j$s%W z*MZ^~hvD5hRbw8Dx@4%KEX(n(jN{^1mJ!wziA-leXx0VpM@emVi zvF~3!{1ZaWL7|ph%QFyJT4c?o)U=$_d9$63WUV+3X7pXVd?wp`-zH_+DGu~!MnVD# znuB#;m2dm7JrDJj&sSoR%UAv-$(Un19x1Q%{!4Y8%A0AEQ+7V=|ATohe4b6ZCG*?! z^zDAs57Vx_*{+QyrTmo-`|7@jOP(k{lpFdb@5MIATKAB5x^vY&?(~lHj#AI7x9feb zFZ1&3Tz@QY$LoF$m&~ivMdCHBOuf$9b;rxw@jkb+$0_vJ{paV|&*NB|pXtnx^TAy}I?3H?De)Fz%(B$Xe%Q!*XuEnIhD!EeeX@P5kL=s_O%W}XJ0J3!(EqkS-al9! zP*>jpRh`MPWR%^H9c%ubI`76`+e%MoA?&IG3-liN9kvIDJH{a_g&4EQoGc5z_ zx)ut9agerwKqE(ve0?E7k^~OQwNb|$jA=UmkLUUR_d(G;(C^;q`|XDK?1jASgyv+q ziL7#9+^*ab?zcUj=cE7rckXw2Z1U6Ba)179J9qkQTZx@YrMefewj=Qejf ze)c_TzrU1c+3)XsClBTA-tPB3s#%nG{*#X~Hf0Y=^Xt{arboKvYCjF}`2q3_q>CwO zMlIr2fN%Z4s}$(X7!vqP@G4x$yNa5zVB@i0o+!^c(t1rfS-Y~`2{ zxCAY5A`+SZt6EP0T^p#pX7z_G<81IZCwhL#gvK`Tm&;3`Ukm*N3u6uu9j zD9T6Op(?fGKP<+=Xvjg(6_U2Z*p2RM|I>D%d0|#ebUUvQbP;!&zu1gDuJE zy4vw$L;&m*f?@y?P)ch`S4Ij+d`ZwG825eONK)w$egr)la>OMg9S!lJ6hfDeEiSGe z8wx~tDh{)pim=gBn3CF@W)uQ1;w1xsTm>DfiBXIIm?95axC?+80A2v5gjt~wh0w-f z``LOn8w?`$m3`#_TNjsxCr@5ZEUJtvAk?U_MT0AY1QSIL2oMZG0G}~{HySh*<1ORXV01yr!-~bF_P%>(n0U@F4Nx<|Sdn2@^F)rs2>th%3}Yb%Z}fUkD<_7`b3wcVRG#i8a?g&0>#CbMhCbdFZ<(9~ z&O#z^uRxp!=HP|@CbXROekll83tXYHh<45i9;4%-zlv*C5M-#t_!vsqu@+nYQD+FE zMVA+)=G-_2TbxX`o0P`_o&2EFdG1Az6l|{^Bvb-{ndjy}d}@)u77znC%@8RqU*(f| zDEb9>4Ryt7`RNHQEX5A+a+C*KDz7MLWZB-yA*5$wav-u-S_VbyfL{Bl16?fba<_%a zIr8L_yAJ-k&2e?02M9#o<)H&qlaM{?xiWoBN!jZyE~xu8Jl~7hyS!1mr0G*fyAC@ybdYDMzk3{iKy%%dw)QDuy+Y|M`J(-Alara~mcu$VZ))IeD zPy+bG`P!(dixR{qn!r9JQRR`p2V9zyE%06ngHNXQ8F6Oc$QU2y3wnGZ2l^=(3^z zkQ>88(tX@We>3-h;VGW+9eAEXC`Re>fw)=b0`DFFn!qTK{o+2eJ^Ft0DyIvByeRYj z{tfRMoE2XfHh57E=0azThjmJQQTyC_imQWxailGweO|L}UvL%ik^D%L}(4Bj9&i*vX$GMJW@77NYpk(Z`fmcORX!>V-~2lnXKyiIq>-e;g60L#%5*a<6k5!i_bLoB(# zqle?}8HgQ@Mbg5LLY9IB%)@=-?a)5X3lj(v>KE4#B(t zM?kp04q{RrZxVN3npWHj7LTQM5(`eGe{hJ?E&~nR^wTd2l^%J`#0dYT!uDrC-^M@# zI*(|4M=%4oX`Sei$7eBVfbMW;wp3)&rK_u_Qi3W}4=JXf;RQ7gI9CNKS-MgC-GaW>Tq! z=Qv7udR~D31efCOeZl`_#5l1>_`~y7NIBy85SBNf!%^<@{o^z)$};52Q*MTY^Bk64xNqLX|HXP9q4&u0fCux$o)SfXj8hu2FRq%A86!Oo!&KK zxk>RfkL*(+@_$y-^BAx$prJ4P zC9Vzwy6Nuvl!6*x<_zG6bMzvx6i^IHboC9wxllr(?Y{lH9pR6JYd4nimd!QDXov+u zF``!a0cSX?z#>)z*#i?T5e5@(Hh7L(;m0oS-dgPrIb*2YJdtRMIUbhA;+xD7)uBZ|+Nc)dU+rkIm@kFw%N zVED)vHxqJmL+b}hMy+@Lp?-)3x{w{$Gt?VN$_KlH z3Yb`C_y|3d)FyAwFscb5fkY$%WFMy#8s$U>u{v1|<~b1^*=+833-I9dV-t;dDHg+w z6{Sh4!9aGpBnJ_jGHouUb)6Ow)d;a^LKynD_*TzHbbuvYYK%f4S7%;m5~X5$KwdYG zly&F`$J)IXucU+g3>KN;X21(S-Y85PS&! zu+dh$DWra3cNj_FkGRDbZMtv?@qbRVcVInWA)Fgu^!M~{hzY$L(-F#SONRZAj(c{Y zmG2>?+(OkWy~A-Q6$ysH*=nJ8qkGii}I;*bo6;dtCFHmCi6i`X{Ovwr! ze*76O1g0Ak(ADf&K5Ik>N42y7!5I#q$@Wf!o?N_0Rd$*Ws2Lrz4s4$RumlcR`q5Lb z(*&qqS)JRsbecXh_%iHc@IlzVXM*{uiFdR-ZcP*c4lxi1USJeqAia8V&nR)^UbSS3 znjn1TF)v@vwj4*IDX7?w9Q;1MSF#DBH!Q{U=AZk1U3oR>USI(XgvN-oSk2K`mon2+ zWK3)0TrFX;0KF~oy&?;Prx*dl|ghZW;6iLf$xnt?NE-j0hs0u6a-XDU7 zn@WhLOes$4;2mfHO$7()o6;2ZZM-|#ef-&DBouOM!2{TQCfiG;STl#qtlN79f* zY!-IA25~c$?n(`V$YWA>=CZ&x%G;S(cCfiU|R8wYfQKt_GX)8h!u9Ey;K3t zLmpb!MvX=VpL3Mq>Ikd%F)k4ik(XLc97lcC zwM(ft)%XcC?cLT0D_BrYPBj`D+j)DYe=@!uq?ufNGbc@3-XlzWjrgRP=&+y0L3qw1 z53G=S1uUU2MdfP5s?|pWzzci~?QDsDy8~(Zv}_&uqB5?$HCQGNPsvl{B9dZ+GG)(K z6Hsy4Q8!rsn5xVZ@Qp;TvN)88LZpsMFC6)H>=cA=IBE^s5ql2gJ19vCh-lB!1CIH6 zIWlB{d>bq)LeVQsg9BH%EuaPTQ{4W)iCrMTimtq{ItdFxpP~&TnF4BHTr@w;s#1xc z6a`H{lQt(QO=>VvK`6LXC~01((p4Frjw)1^I97=XF=yOSf!4qUcdbB z(8Etn3Dl>{i$QPyhUf<9XQ!35D6h#8jkQ6?p3X0x3JwELG1g_Gmv2>M40Y$9?HUZ* z4kFDwYw&Gs{5wdTOb_J!%%H}ph65j}9Eo}6+(9T3cK-@5dq_6V^BG)ObXwUoo4MYn z;6^BWl<2Ma+VpuIrK$cnF%2+5i?&{HGqA|b-C$W}iG2A+y^Mr-VVWlDM;?empqv(0 zE^Sjxu>Uk$$fFIu%B0j1Qqz=(B=W43A-Gragxpbr!&*R_;a^(P{`ocgI5IrmwUI`y zVQ*fSX$Vl3%@+#lGvFs6DArixOO6HnQ>3iS62;Yj??_wz5uqF)xgKQ8&n=Wzuzc4j zh51jv`Dk4sXoJ>pGEQlaa4p7;07RRz+OwP?QvW<>k}5HG zTY5dw;<|;IXexD+8ZSbA1e8!8aETMcS3WVRGirJu(V^ZY)M!$s4%0#2lj3B_6wHxf zC*TJodFpzqt|1Xa;Gg{!@d?0k4>AA22R45I)dE0`ZCElO_z9hUcw;@>sJi*xqK36$ z1c#`26m%X(XFD-&-{;X^Dy@NQ9Py#n^2}ixX%cc7DkMI2+s|N=|B@hHSbvt4;9$jx@b^ ztBOAPU{OiOMH5-F0Iz1fQZ26;oNR{A1SN$eI`z*hqzjZ#Ek_jb1TZxbbcV#f;rNVJ z7#}cBkn`3<=m+xXoMByFLz)y>!G=t#gt>cX8wYDn^H9T1fg%g_}xEX|%9B3-{nhdSl^3x$_eU-!x_ZoIHriuv|3 z_gZZFuVZesfjF-5&9yA#2ho{T@7Z$J!dd5&K!5E{&qf9-I&>izdigu(~25LCpHcNru&R$Jcl%R z5KXQC`s9G!rGyqV7?BB^6mt43UNLbqC(k}*-pJHe`@}Uifm-2)MzSwA5TD3{j44H# z!;FQDbdkT$AzuI)K3>BfzxXe+P9m-_kX5kYNo#^|Ui?_Jl&qeTESRG>N5Pxg+A&@i zJQi^c*4#u&izlal-7*-!&w>$WWkihLEYK#s-G<19brp>c(hTimFD-n#`@NNBGv>ZP zt^mSP#f*qY!xl(adflK3y+cJxn0jCkq=PwPi;o;qtOJ1vY{g9H;#d=#7Y=Dfs&?C1 z>U)Q;P9RP};eA_`CG{bn6WKg4Z~EzIs-PD3&JTkzZgqwGUeJ6#2b0fKQQzMm{MyUd zf({j#f8^#N_se6L5l56ziB-E$@6+oK&so1U#k`)}J&X?s&&hvL{UETrSJr?(Mi^X0ZC{HlF~vy_mcL)cmMt{yQmjX81q)Y< zyGWHDb4Z>=RRnEr7%GEl?lj73}=LB{+r_Eue>s{^VsnFtOg#b*%aPF-QL{mJ16$Nxcuib3$ z7ZqHiLr?v$-Z4&CyR>6ssoU#7A|PX}d5l~)EZ`|Y>jKr;@o*WDh*4z&XV{32)-+InDzq8uwTJO>>%4g;0(paw9HL8|7SelpY%swg zZZLf77-9u!%VrDnfCk3B_2R-?uGf}4#0|)z!X-P)f78Q^v1PyIu|Q#UHH4FA^*Ee$ z)aNxacWup?Zcs+QG_Mu4OoIyEbBKrQk7INVU(ox&A{hqaTp2~@ki{A>21yI6uGvUB9jDGCsQYN7}5n_7@MxT*cGs?i^Q&2IVnsVx|SK5php8)5q>37FH>6 z_b6LPovt85`oXW=6ZuLdg$grxwx}B68504&EdC*$Q9_}xq$@QcM_^qU;J>Y+7|@z~ zue(BpJAX-MKs1S5s1zvbI)RF`B6i>24mTG$Py#8_^$^F$sX~uQ!=J?-misGfcI8AD59kU@ZAoZwbV+e3Kn8MP5W92Z$) zI=Bo&mIK0kVVV9p4^=-={wM|FD6zL5__KhQAsLT`3|voP1xsRgkD#gx4;1U@^c7$B;QJtzPBkq-h*S*OglvJ zX>;+Vb>w{pXnS+VUS=rv!1H;5k(iM#ld<1Qt8oC=1@l4KdF4w$)1&gv5?m|~RglN4 ztARPgy0olH)wRil&6~F}Y#`fPvzi!&rG*pb7ZU?|(=)(cy@}w~Z30w`REojJ|@8O8{zxPr4n5G+#oVKihM`Ht`A;(aiDH`zR0@)M;PFN8tq zLFaU*4E&eQOe2ObJeHfGylxUUWf&B|)KL7+I zE+A8DX>f33kSxL`_z(O`P)T%bAaVe9El^fMWS|^DZ6M$+<_9jwQ*~liQ)X{-D060M za&0WzE(R|p0&Zz+EFb_tGqM480GKbx7w8{45HL6}b6haoAgnYx7*kMCR4+tjLq$3u z0E{KE27dzNCs$=7GID4imKA1nxFOjlk2NDRY%?{O#51t7%QUpLxM?-HEGkenw7R<& z6gCh5yuQD{z)&{9!o$SH#f-+s%go5o(bCfdHxSm;+1fzc-rwNl<>u$;>FVq3?YK7} zIMz7uI+Q!4JFUn&-aF;AukKtt;5-OD@(lBTJ@)qo`ttjMK0!bB{QcBFL_l;v_KvD%^~1IP(x8eAZKB7LkZ|Zm_+167)3}$L`JkmG)IU>&__^6a7chf;uIw(Nt{U( zN{CAQN=pprOI%FQO#Vns5CH!H0dP%oO?XXwfQ7tG{sI970R{&F6bT3m3=IKL4i69! z5)+_cOHyP|1pyZU7y;-}?NJ<3R8o{uv{E7?BvT~;EG7XkX;es4@Kl6VI#x_r@K^|0 zXjC9sRBTylhBgNMjHogb)ECL`Vc;gd#FBG9qMi zI|AUYVANdg)nt%yEm(Bnbwp@o1b2Il?JObgFFYjme;;TTB3tA~rd8J_*UOmEw-~Df zZ+sN2&Y%bD4gx=03qDq;Y-h@T z71XzkJJ`4eP=#bt5%Rp1QG2Q!VH#jNdV6GPK4A}~!kRDF4@@P4&XUlbn!H;l21AI_Uft}!-3u&XmU8kwlWZrB|NteOs>2tC=k;HsubdwIr>FRyG@apB~9IV8iolW!brA&Le+=N}+ z@o`j-RmT^5U?y2HWp_&To_3dLxG%@v!9#6YEC#lIMK8+@)FkMD3^*>g*m^u}#W%^$ z#TxLgVh{LvFX^x!Tu+NtXq=WU7yN-mg%hr267_x6D)1l)@yH#X$MB60DG62p1{#;Y zE8pyVav}v`|NHo&x5R0FdSAkGRH*Rho$JQnhvUs$m;Qw}CYA=4*Y1qb>u8(^{PfiG z@?kC6?1P`_59GbmKxluB=i&hEPid8>*Yh?+0NM;=_Hl>4Tv<_ON@2!IVE>;v7ps`a z$L<^_0}Ct9if|mNUU1gBv!$tEH4v8TGhRr0f*ND>arPhJ=sER^4V&kI8#XT>$D!bS zPlDE-qk?zc!C(7az73K8xgQ%Grr|%1b(JFWbVM$bTzgVoYSR)A5r>ed6^T<@Wl#O| zA2RUhANO(zYvO(XfV^n$N2kC+|2>75Bp*5cG&3L>f&R6p(vKP3vv@O%OV;pchrw3m zhCZi1{7%iT%h=fe-}LS258)mb92#DnofZSB3c<+@g5|A_S7_)V2xkVj0&dq&5V>@v z;y;nAq&~PsUJU-1nmT3}7Z079YYX5y3ekOdP2q6d@oWM=W>_h1!`b<8cM027ye9kg zkqw8_k%O2YNyktik9q(?x$`TLkpZ-RTQ7n`H$O@Y6i!C=5vUE&prgVGXHT`eFBwyl zNB=12(9vyAV|bgS*lRu_DE^X@?)(PQ{J>zWbF4BHm$DV^p7qbh1*g1PUE;Z=P9InB zY3Ucp+_fN*U8bWYp+j9BaD6 zBL@$;VN@?Krox>x%osHnswQCC%A+59+hVgjb3=UiyhkdU!} z)?*&FPTYwY;NE$xeh{*5$5`WLH)imQ8uZ4+K&D+s>#abktj+YEQULdti^r-pc`^Lm z;A{Z9_$PB|+tsN5Hb?!XedvDN14%EDQaG^EMDSJxYWpR%h;1=NY8a_k6kH!R{tY4r z(&1@VlZ(aUOHS@bHR5e&CO4Z)+Cad)59t&})7)6HHyq;vlr8&A;l$8y$F#?0KeK2O z#Zpl1jv~*Fg~m-6jH+!=xWeuI7sS26-}=-yLq=1dlX|?S;WZe$5??V80nN-;ZF#72 zS*vQl1(?FsbrSaf51%U6n`&A#Ui>JAb~P{xnhXWr_N04mALU|IWdwR6WZ^M3)Ejhk z|1fJ#`g2`2;H`F`@Mz-Ac2vqr&F8D3^9fbLyvGxCk^t(|9p0L2A%hK3A0&vLn)m?B zoR|UXlvT8ZOoVedZO{ge8DH8*9+a?|b%$|}B*Sht|Cy}j?SMnDC&T$4a7}Zl)-+Tc z0CX2^VPQNyJ^^EBbzx9zYBU2pKS0<_UI#%SZIo?iDrgxjZY`+9AG0&-80-)Z?h*DO z_Zboq7&aRmAqlW=7$7bja(PT}J4#Y%t+5ljyXfolCHPn;BUvaUVGn-}f?{D~X>wsM zym1g^g)4^}m~tI2AU7mX4p9kMCJ}ZGczhgj|13YycCL1Rx9VtmtR323@c1Z)N<_SGOwx>Y_ z5GOg2ZxEKj#S_RD%Njr*EhLyJhcBo^<4nL+MPGPnUv!L!nR}<*#aPz2=K%VV2IM&h zkm*DSp$TEcDGHGJWDC(i46!5)nGg<%1P_6M5D|$G5}70uu|O2jWEJ_47AY6RVHf}z zp+p+#kQ+H1kS%F0L@yyQ zG2z5AsWXr?c{OA*+>)y4s0L4;C6l5j*M#Un`+l#!x>6dq_) zB&O7&!YC2h4x7%c0~QV{r^~(=xg?4N6Zk)jRBle?WP7#0aX15n5qcfGo6UycDZ07D z|AZ`;*XwC0WQX}ru(yNZW7)6dpo=<3b{mu56EbGkyNwF?$qcGcb$IV_?f!y?bx%j8 zORjB`C0&eH-w458U~)>OS6n05{dpL03h7-v-S)CFfgULjst99Z%R*~@fv?sF?^{#97~*h!U0KXDjl z$D;4@E64ZzGy3xMkMX@|H6{F7F22PFzrRa@2AZn#jeh&D&_H91nTtvkn?8<0WqTm&F)TgO287paVC4u^{_DYoCl@1QnC3JrJ~R&^^FU_`I^sr+GsA81&YYI~6$LJzOI)opMwTqQ#Vp1)nY;&d4Hb zJ5VK;KwHZx)~`aKR;>S*3P(Ch-eDhQ{Z@C0h9pNa-t+kI3n=0tmyP9F)XTZ+^=(&% zn$1!QfA7`6!mg{2DRL8Cwm#+WQ;Gt-4gi!BKsY2i89NX>2|WZp0Y3pjLJ31e8AV1h zM@UggN_k66sZCDdPf;OKQ)yIHxmH&ZSz2*hT-jY;Nnl~YVq`&OX31x1S!!$XY;JHl za&zf)cAD4eje(Akkpz>8l$M#7nX#Ij(Vd_9prR?H zrD3P3p{lIut*<$;vXQj5@wd5IyS>T2z(K;q$4SY{+04#y(9#jq)w$Q%Y1`c)-{Iln z{0IUG4k{o_V@|<`~m)v8`RGfm2<*K4G_P9440hSbqfj!D{YI62?!9MFbKi+ zSAmPOIOH3VZT5EvetdwVi@yZ5DjSdE`X%b117Z(5!xg42D zbR$5hb1OkR<}|@P`b^jpTp6{IZ3fBU?U+7yvw*XxKw6UrQI8}AN$VR?C?eBAA;bQk z0YIpKcjtEZhILHulCYQ+a3OOQypd?fZ7gg7k?+K5g*?$@uhRD(EiXB^LDXq!rKLIl z-ts*n_PsTL(D?HFK9UK^K!{~dtSAek54 zBcL@OCkx@6Dm+;(O@vo6;1ioRKVc_3L7^x`AQYuaGe&t(M5$H>ajSL}|oj+Eg$QG=RCup}&!v$&j+=Knd>J&!#v4k801Q4r2AuMVT zli^;yA?fj676c(h(QkEBr-9bm1=&UrY=6CB4RMI1ffo)0@C6S6 zet{2yfe;V|5mB~{5f~D2e5Mk$Hxpqu%o7k~6ifdQ_nj3nA3zr6kr|H{5C%LL!K3U! zC|Md1Dis?M6V>sU9MNDM5W_4UA=CWPABU+R5J`q1@nL5oOe4|MHY7|XC4p5KCV^TE zD0B@e(OVNLAs#F7(k(23LM`DsTrLoMFH6WVvC#H1u_`nX{9`r3qBcPj=QqKafI9Bg zJCP7EJrR;VF#!2L?`1)u?$|;QQbc6YMG*Z~M{(=oNI`W>~b#aRuUTY$5uaAcMb@me4wY0`QIP~^(628k`R#qxt5xgix2CTn0^7E^Kh z1rP>o90(04B1G+RTg>LLul&g=x_RS11y=~0+6V-UQaKFK7#BS;Ae`|-*}&likY5kU zKJvb}JjiAxqnE*ppR+*JXQu~Of;bcs{t_}!+0t2lhljV=Scy&McWV!U3^36I55<~& z$X#B)Jcl{pNoMHO<=l4zJLOd=2$*t)5+pJ2gSuLbIRF$VU0z?I1WI9FJ!3I4IAxJK zXOWIXX+BnK!Ln~{k#9jcx^Z&ra}mBIb}?pnvEHwG+W~zcI$VFhf#Gl}gmIpR@gy6G zp`eS=`7Vw`#*l%OW|I(>e14nJwnLs_5~1;r>Z4iArs2`IsjaLbDXgzEwX(58$hC3h zxDn9|ym~&rL4tb1!NtJ|63Mo0%uz+tF>S%the+C?wc6cy;bE;H<)zfr^QH$V<){N|o z1dSYxFpWHoNR3#HaE*kG%#5Iou#LNo%#G}g2##1;j*gCwkdBUyTDX#20bXBZlWdcC zlZ=yPW@l(=YHMt5Zenk6adLBYb98fQCvR_gWn@N`sb^(wadjXdbT<(lDjbw)Z!dD+ zEdeQI0dxU%0d{u*cmZgcbD3$38{2RIxD(u!_j-GL01TQa0DXRcb9runfj}G%F<)PG zWiBQlQ&d4zMPE%pQ%h1+PDgXlDgyrrHBcaPUvF+%o2Orpn={Ot;hO-QD4b-Rf`fzs zg@%WSiHc-bpD%4ME-o)Gb1!^2c4c8>#31Z87;9-XpmTT^WB{liG7;b$Y!Z5-mJk4w zeP~@rIxiggnCRBVwxf}Rc41XYH6RfK@Rtw(%943vR!u`Q90T>})XcFYqe!ERjE#7`VsfUZ=quqgn{r311GvLv!ibv__ova6e% z;Nh~Hofoq(vqG~@vvioVo1UMbE-ngvEFgWM9kj@^e6++2wSvp25+tYDc7im7D5nrn z%*@$h2V!ZEt{8`uC58|Ykw78|L_|UfL;@L2l5`Ib=c@FsWh`|2*SbSG(NL6hphZDx zEH@K`bRbITI4(b|UVoaL5$1)7V%=K&1s6Zz&czHQ&XTrVL9p0O%)>1 zf&S}b-3z`KiWb@!R$~~1D`2b4?k`Cg5>h)p$yQr%XpMt!oK7A~iZSQrp zDRU3?asYN8|KK8d@AE2sf>gumH)`BXVgrD_{)P1^t$?8&q3Rk0~|^C3qHx?tynbwfCNcLA3)eFL<5p*?rUJS>u-`Tb z_9I_O3?Ap?!6NbN9y1C2y8sdw1=DrW9B=iwzj@uvuQyFC)Z59M)yFVEWOgclsGQx1 zpTHn2jX5a4KW|K2INu!vi6p&uAA#w7X#A-<^{LdCA9l*KMH>xM7~x%_^9SGjX#VBg;Q`(Q9#@1(BH@CY+OB!kMDh`Ff&rabf*TllbP3$km>D zZO6!q^m;J3e`Ma+wIYWJ?|}k!Uk5~*7=`We7>CHFg;)heu;IQh8KbecRIM$X7GDy? z0G9Yp12C(EOJNJj%W{fdl@7~6nYG6zorgf|CWMfUGET$yAS*kg+e(fM9n}C-+{@>t zT^={@^|@%TM@9Rv6RI1S&U_y!9u)SIvxAIZsVs>xwXE^Q4=?QyBr(VFBQXcehzt9- z!Sh@v@n{O(+)FuzS>-LmYlE#1p&ajd!!TVWF5yf9P6X5tDYAx&%(xv?HqeLX96s`> zHel%hWw_6gCWyo&-Oc3$A6dK7s+|PJ=6Cc1Js7}Q6jLp~??1~Q0}*pr(&99=FzEgw zGsW(@88CmRiFCtipR}a`6;A`m_BC#Wa&Zc0*rC#@6!35dF{M>P66q)HS|uQiCvs;w z^Ow9LLQye1qD@je6@w$#DJ>_(;;UbT^eGNhh(o`f;!uS+LP%G16cI|5!4d7Nfo{e0 zQPBfDUI6-KlomTc=1K>(CzX`5Q#0m7Z{}V)W7xKpbpG|faz^Ysz@|IzFMiwY7v>Ls z#cewWRJLtJLFATON|I#SatB@kQvp^1rroABQR_~%wqB;XEaBv&t8PlGc2Gy`ub(#Q zR0NX_!Qm-QLF{dnM(qz!d&=A%psqU9x;S}*9`WT6686om6@x|7Hv1|>$nkEW&GS4|kN>%yhVw*6bZqpEdC(V6t}JNZ@FnD!T*$^D)%c-Ha!a4}SpURI zfpapp%MEiQKV-ce(;N-Yu1jdKyb)?*(EnS%cCahD(-sa`B-0dKQPZ?O6S~U;D{7gbZk;Ag zU8Ps3&_^q+p{(1oMmZa{44c7gm<_kVX|S4mco$to*U@FXig(g&bP@03 zZM=^#<7IT--79y_ZM$)J-cbw?Xq39`{ttEDaXc3v5^>VA+EjP*B?QjFuxUNMEU_{H-?MUVE>#_w6;Sir7d0@rjS; ziBJFk$A2B`WO+OQ!>oSwZCJAY7Mc0gTGXjZI20jBm}V7GD-k~p{jw6h(g+b{!GVE+ ziOEv)3QP->gXU*yFG_u0ifC}J^+?Q@+npO7vJ8iuqKtHdJVUNQveA-sBn=7qMnBSy zv>>vLzN6RZJ8h@`G@stnVn{6-PwQzey`{S}7Hvgm(N)kl=ovbQ3Zj81AlinqLEE5k zC>sg~MMK@7bx=3-4OK(^plRqF5)C?rilJm^7+NMv%8HpWQ_72(5poOC46;fNlnJw- zT$ul4zPy+1a$Ua5ba^h{$#~gL_R3v(D|6+qlkezw6 z%&3w}oy|x=Qcfz<7_useA~B9688XU<2we|CksKN_kQil%A%qx00ud1jL_`7+5fMp} zrUPU9b%?y4wl`9f+@4^fRPA+kNTC4@(X)C5WXOvIY7Frg5S?`s%Ba!AZB14f{P+B7 zrc|nl1X&xL*rp=($iGa{8hK>turcQAa@Lm^qs0wFroP&6X3PiUQvruXsXH05vZEKj zv=dw)Aya8@s_ydT_LiRB7h<+^Bv;YYy8ZjFS;GrU%6w@JQ*J7gYl@~_C#5?@SwSN; zp-LKyfjhnTIdshZq7|Mn9y>HRbhF8r)A3R*B?=hO;bE9d*FsOb`O=|Kd=wtx)3ahD z1`02~VT95ZQ*-0to>0#SNI*00f?QJ`578iYA5o-Wq9<}?HXJF1#wEg^eF2mqH(>!6 zUjfk^q5KPvv=oqcDT3w-FviuE75V^JUEqj?RBNBB!aikVg^%Pxd72K^{mtje)Nw_) z?w6GT**sZ1(}Bcratrnj@ZY-2={9rGi-Au+%yN}hiLmSP?3Cflh?{f^anlez!Cpk= zff}R>ZDuGTXpb?#??mMNx`dUUlX7d0%jP*kC8<2P=M5kPg8D$Ri(k}dQ)o6v1vE_Y zU-_bR%0t98d=s>y#&~ETUz2=U6Di{GG_UiKRT;p?b(yku)xoA>uPw@8oiql`<2xlP z$!^1Ek)2-(@Vi{L=SukIu7M2UGK@iy+s*F;>@gD{2yoO4;*uzeMH~aP z@wUed0%rUyE9n;BUyf%!ek5Nd937xVcqIBkMP}e;^+~tVW)Q+9%O}6f5p5DL`eC|i z*cXLj)z%E+$;Qk)D4jG5ph4olJXu1`rZ!to>zh*ySpDXcH2q;| zF*A}~OU)t=&>WvLTw|G<3UB7U24SnRtzEY6&q7e=Gk9nL9o%fzZCaHHKx4 zSOBppx4W*@r=3xZHt4_O<~Er0vO+Nj8~+<|~ARUh0i`WIWXgI0>S zc!J=Yr{<|Mto&;a?Ju;ZH(ry!YGi^kt_4>U{g$+4-m}Q7AKap+C8}U0=xp?qch@q- z1GLOeg^>Q^JeA8sMeV)^$VEk4@@FEFwt$iVgk{>IWa8Z{8xq3Gd<-pQM-L_3EX<{0 zuqJs9$};GPwTQTEOisGwmZgX!upTuiMVi=VEfJQX663-$1?*teSmri7mJuBD(-6zF zKUge-unhIWcw(8yv{*)}UA9aD@sRz&ZC;kyucl3<{g1vy`|BTU)0A=O+!EzO@nx=_!AC-7Z|{O%BWw9;i&IiH-6|8SRyYGK0Q8Lj(fcDhww? zDc+Ih8?8YRE8=AMLS=kcoU;x*yC&oCjikehOPOvuQwE6v4{6GDt4;>bYc@(fFlC6H z$&e|-k=*m5ONawGP83fqYBj$__b;V2`tpVX9}_XZbCb9#%XW7AtO=t2A$ zYO3h$`D;8sx%iO3xn~fdtHK`F_!hqw>#uj@ku#Xv85~aJ(SiJ_XX@r&LjAZ?m+Rd& zKPOKCZiMRtdIm0RSuk1^RR`I?C+>llg1j5_+i{4QVuus++mPEh{N(+-@oGn|WS;qC zpBdks#|JDJ=N_(Ix7jcQ>}}+AmnLbN%F;X^)+s*PD?nX;w`kj{X1Ao>Qc5Y4lsml! z@&>C0I*1Z!B&rGsDFDQ=08kH_sROhFHs85-{D@=_#ejnz-DH}AH-iWh0~(;JNl~Ff zq6&hlglSQTP4#?0&Jf5V7ep<1F)}sXVAGA5BVwHh+BC!VZQg_+0hPNj;AO&9-TuMP zNCCQ*oh72kQ6dIPz`&%uLJseB0=jXDOVmu=QZ`}@Dwaf?5s}1DFCi$xX9~BoLgymU z@BeJ8G?nYo%goJbRj}nLB!VX-Q33}12{j-<>=<^`4M@1DpSn%!L;@L(i)sq97O$cG z8ba3d z6U+%a5_KAlPPRJU&{XnNQ;)b0Y5<55Tgfh)fL~CM2|){mp&$dUz8+ET>))79v=~3+ zvjj-$wVJ4_rB!pSyr1}p z5)vP!av8@XH8~DY1Dx!UgUq3X`c_Gtc`rsm7zu$OkFc9In4<`a{M0yE(snj$We?O7tZtN>00wsK1C{Q3AiX)B-yF zOiL!gMmyC`HoVGOB9X|BSawJJg5lU`G$N5mxKzR;8sMN(HYi<52@?1?I-OofWXviE z1ZadQQ@!v`1W5%m8bdN1?wdM-v37`ZIV0C?mN@4mX|$tAoH@C`EV*ZR2C5yAN^~@C znjk*lBI$_d1p(YP6>uW_(D_kQfu z6YWl_SgooT(M||nz;iNF2rjpHL$hnCn;1o}-SO7)rLk8EPEt|3kr#zF|A5;wkJzZ? z!3sbbP8GYcRz0;+xmQf9ZktHAXMlW27au~ZF1y2~MKxj~b z=%Civ%LJtL#*a_`{6-Lb{fLj+d99t3WM>t8&K)c?s-6F$B>y~8#;c5FaPR+LJnuEa z^(M9U`|Niq#`(J7_lwk?K~Vb<)!G|qjA{Sq^nAG6FMI6te0kPdkTL`@L%sI)DFnGf z6NHpMydVQy4np9BZTI^7d)*-D1A?>$H3-(<9=fyEzrV-V_jqdRn_qFq*Ve(LARLPJJumDayJJK!!fR|UXg~q0 zQKCJ#e-NzM=e?9_J$g*tWSXGQ+uO4@xc3J4{@DHjE%=R}@55rj&wgZpEITZ@ql5?T z-GVzny$5K_yd=a4j}MT|nv^T@gZr}H&= z;1BfF&!_YF4*E>nKfOV#zih!P)*4V_^M*y@@mKPMrm{*)N?rM<%Ts#q4$qujelKul zaHOzOdt%oDRAz(NXag#vvRNw?K8EmDi%SsKtHtKL{}Ij%=69Q$4mj_MPd3wJaR{Z)(V9_)>09CZrXZUVn5(n z13-NJt9e#2{V!WO>d34wXKq<{fM+J1ZGF3NR@i`{%rc*NoNB0;N^h zTi%=V3<7oULG;$z6sL2iIU=mh($E{Q3OUln0%Er!T(v;%oc;```VWJ^vYY z74^L(DmUPS5i?o?nI*6|^|v1Q#V_N?^pu%Nc@PAxIT| z(;#Ocg`EEI!Y2e*4Qy=A8Fzd0#W?4lb=Vdn*nG^`N*?I2nanIKEI-Pi!6G9F7+N-b zs5KrER<}WrY>+N+dxUEiYkinghy789wexN0u=a*&W)5xUdQ2(Q=x&e`YxS5pGBsq_ zpF<46Qf(p0^F4wBnhuKMg=L6ogNk+p;RBzZ-dELz4>}6KIS`{BB0Vrm1sD+ug(hHo zt>X|c>T?Lu2P(pI)VasGINJQ3SzR^UY2_dgA8&bG^};mwY+R1!-r8#lKCjJ72^^3o z+}p+7*o}RSH@=NOO^$;$u+Q0)g~gsmcFU7cfzn%;O1Zv5r4 z#x!U&3CyT<*Omt7r0{l|KfyVpQ%1ol(?2)=9wP+n4PqNgJ*(Z5=nx0f-3`?SGlT>v zcw)vAMm&~RKb%d=S|;ej-bLw7jo&g4Jsf{G-%i&FlkgAc)-V5X9=P@AL7sQmzq4qO zcKQ|OwxZ@Dz+K?fi%evOhE2c+YeK+(g$(`T@<_W1&fKr$llhE ziFxDnA`4p-CuLDzo*mp7z|*7i_eaJ2c{h~UyVyY|b7~WuKdbM?y9JB2vSI}|OF(@9 z$(i#o#Q5a|ESN`NUJ$nCs6wIUmmTly#Ig~LXoh2|uEpb|HT}MEL;^kJDn;d!^K!T} zF9!{P*(aKG(MED|F}-XsC!r;rk{neM8e~{%Gb^tZEiPazTw26fFESV}XfhLqdg&)J zOmHIj69sY#F`zRD*_a6Rzy*c`Hkcp*yB#_N_ET)3{U_9 z%myF;9XW9P;Dab{G*nvdaiC}0#rkYR<79ChQbR0q&e1;97ns4g8=_zJ9 zy|hdI*g7%CN#~|0n}+~xUrDb0AOW>3mb?7q(3Z3nyEwRgAfQ*muO8z zAP}XX6)YAjE$WXTpblEWVzJV~1r01QV7wS<7cEvuy2T0$)(Q|U(bNX%Qi-kXW!E#0 zXMRXjdQdNcN}v*`%$f5r?48A8VJUB^Lq|=Z(Nu^G@ zrc_K7u_mI4j16Xy#9_<}W-44MD3-1bU(e3;UVXzBe~^IEz~Q?f_Ut@se4bxIjZ&>t zJB6l_(hejZNH==0(F5t`>EI^qMxqcOL8A>2N9$v{?XYf#IW$;UCVj*6fjFE&D+YNC zr3j7OpqdgvB6-4D7^6L*%!d}vYN$(-(JF{zr>-eUQvj!DtYzZ`$A=v@9;TNi!*&-n zBvEn26exIYV7_JxpHDu4_gTpa#m^Yb=4{$*6J9NczzUDR;APHS4(SYy2DLUY*wFm& zLJ$*h(#q@BMa`nl`Tt2T+g_*WZ=e2K&;GptQb4W0x_a#Q6TELP5;^d;W1jZ}FgdWz z$gtoh1jy$=y(BvRB+i15nAR+3G*`%JJrk;%4;+4FefyBvxruw$o)OgfC+m%ypSMBy z`^=H36dH{ts<5O~GEtd~V@DxR!VqOtNm-$wO#0Q+(pTdhcA!1*Fe`U2v-dE0;30%L zo$ig*EsOEo+G*Uaz4yl1H7^G+1)^B6UbvtE#KLXhG$9!c9dZbjoUBATCvnBfuEh%m zE=CRjYBkKjp;qICUA`FTr36EojbcI>Q_W-sg@&vdk)YtC0wW?RbfDtF5PA{5;OQVL zgXj#c4})k_-q+2g;AWyAQHWYbw2&>-MChgDH+};?qlx>i3k0YB>>ha7AqyYcqMZ_PsUCPUQZ+TiCWts4a=?K^!Y5{5n02)|gtiZr9V%(5`gYm*e z3mR-lxhpeHg&ezys`_wZ(sd3KRn=j78q&fU zgf%gRIuYPQ6SbofN#wacqEG}!)1o_Q$pnH1wG|eu6`YTPUJL^!p}q! zcXo>6j;d6-Tv*r^RShz94JWofli|r8s6m{GQHV4fN@kRlNFxyq9CFwnzybUrMMO#m z5J!y=*>g;)=(bjTg&)@y^CHfGZvibh%Ef2$8ziRrl-}8M) zHf>1bOi<@=r=S5aJEijiHE|{-LuXi)8=R2aL zdE;`nXuEH1&U^8Nv3JgywYQ`HN1)hg{m*Kn9u-kv;d$NKkhRuYJDUA)shHYPGJ)se27s=6x>U}(gowTw-B8_^_DJwt~ zk7%qd)=^8AX(EQJk8|MbR-NfG^555 z?KF;LMzs-*#|2orz&}Kih8k?BD;RKGF_uQrU4c$NaN#1X>+C8fc9_{HhD0Kf#LEK~ zUqUv=SUZ{-L7zUDxFgKR5-2Cwn+kaAPIuTDsQ4~dzWi;uylPE~I z<8dTIA<~j2Bqf5#SWycm9ttQC{$tb?$%z0>m)hv}f@Jpc; zNnf|3E3to0D3pSQ8AF%4PO??W+}xYFAfG%1U-khR88AS5PX7 zY1iNz&Uskd^RaFXAIq-mI$d{Cgw@N*j0h85MEkm!M0K%~eMM{i%o9By>7+yIS|nNN zIIUAIpU9JVs-g>CjM`g}v`D903wuY53QuC##TA({y74)|9WF)|H8gjN5jC^YM?PvG zqfR>zEJ2suy1s_XQf6WWQ4M_DN;GT+_hO-~Y6 z)1lR7e1wwBIVWYcY?1JeJ;Ysu4M4H|ZX{L4laj?5LM})bB#HBUABDOKAQt=H+w686f$xG=-DQ*tRdDl|l9mDm?(w2)27 zI7Dv%-2W@eA150Y!vI=QAiK$8u;m|PU?)dj&t%diBa7|s)KSl$=H}sO3D&x zG>TTCk!1tdcok9u)U8HVQ7F_#!N3PWQirBKXcTNtXHQiImLr!8rjBeM>7TRF?BhA) zJ!Flr4bxO>t+f^hmMS!hk)V15GksrnC+n(C4(DcLqp>tAlf)1r*kbEL3Li=C3?U}{ zYA?>82NZIIS-wMB|%X&M!;?Y<|LZo=``)Jf6KHkvel+{qo$4eKHUu?cqIyvWD6zZXo-ryi`+`7{u zsu7=am|a@PxnoZd5BIOH!@ZBuS`CiY=nO@Io5{r7R1)A+TzAY^wOR7s3pxU|_LYMT zA%WR4U0T~_e66)_t+lpxYjdn)wbuT>{cHbzzTR&C?I#iQ_uhM{z5D;Z=X&mY?&t6G|KIQTUVQJrtzZBD zCnaKa^vrni`oJ%*-YBu7By!UCzzThNc!nqcZA3U$kXMhcj{0Rws=;0!T-{e?!== zxAza$5o`VFc;~^pS>j#xkp%v}?D6a)UcZ|l-GrgI7}V(e75O8KxHE&<@;f=rcM!bR zmPwC;llGiB4`ndV=bSR3adtl6Du9PKr#J5gJ^fj`JNxLFu1Ra0=9%*m;CnvUoUe6r zhV|0of<_H*2OL|DJ-f1Q%o+L%Gu8pU=}82OTKeScgIRk=psjYoW#Z5i(B6p}dSyJ% zyBOn&E2ZSTPw9<^W{=Iy@i+9^w=y&LUuOQy>-kTy$K(0;)OY#U!T&oDySU97w<)0j%5GaowN zf46{=HlLz5%bO4*%xp7S75uxU7z{fY@c+MEY3-~aKsOo0;a-x^*6Px!3mHG`SOTZL z8<8{p9)0uA-qi>0^SL`VIPus0+1*3;{(SJY)_&IN&u8z}AJ1pJ_k!g2`Bp;E8@nQY z&$xiwu?(a_5^(BDh;6O4E7y&kQ>XKe=#Z|LpECtRAR@#E5F$$efr3V%a=flVNqU1P zvqh6$QwPJL-!gS*OW0Z{+)W;hswNbtQNleuCFjn07-~@!nw0ccN!O=TC{81&Y*phW zfyv-@P*x}_vZqiTMN#xYR7iecb;HPt+yH4wQUXPQyHpy%4W9^r#H4*+4}0ylZotX@ z3H8trPdSKpP>rutde}uNA{8-x41~h!B~X{9bMOpP|Cc`Q`0}Z+em_ zbIy6@oLyW*kPyk`Ifux+yfA0Zng{Nm_g{MdcRNc8 zdmhr!#w<+l+~>?BjiJeI9!h1toCmC~oU1Y}T4!h`X}MNwOwQHj3i`CQwu)(KvhVln zTf}ZjTMLOS>_b{!``_OFZ1Nj*|2F;XYPalTFS{G0bIv>G&*S+Z0eWcuW>Uy|cWG6?NfJ@fwL6FrD8i z9QJo)5sKtyhNcA$aAvd)oHobR+L@_AVmFvX2C;{8<~@v2y*Iq)iZ*BQ95Z!Uuap{;HPf%>uE zdzO=P+uOiH?8w=QTu1lHZ(_bXcDS}>4K-jlW6XX&?+7bJoYr14ac6B z?hpIgzwB%G)lz;xE9*<|JwqEOi^;BM3a?sg4b?Bp`hvO28mhIHp-R4M{`a$w*{PA` z_`mDRvW~f>QruTeDYes8{;kw;P@3wH=bItjb!d96pOwN~ptz$lsbI#`{!?mhEs8?U zBLWv--Yilp6pn10i)+wF>+D3kB~ya)%+OFIF>Ef5s0)+W8P5F;6|@yN=mW+|qE~l$ zNm-4^8w=9S3mN;RYNL{!No>qP*{QH_EoQqCQwKDtLEc-)F4hI0|7=R}H*GH3+1UbBVOhbtiwDT0WN&f<{PCuU!RXu?MXd8#MXY=!BWxcIv28VZ?A>>tW@V??Rtb>2!#`TwzTtf|JdHOa0hMv|Z} z#Ts9JM%rAAa315i>R&u4apl)^6X4!D^xlV*sBHQ9R9EQg=|Q8t1h1%OgNIl&ve@nL z?fG&Ny8GYpKk2jaL0IHI|eKTga8;K`Tbne>fm=kF}Nm{PEdO$E? z$Ujj^*LLd@8O9%G#5KeAa4c|v=)3cXT7lGajb~ZxJl-G(8==G|L3cTYB`eF5*0m{U zf<)q_i!Sop`sWP*E}8WI$TEs)PTsP_nYn6_AQCA6G>c%@fQxlh_O-gl5#7IVNWVT0o&t*xX^3DC(O*xj1NrtY{C5J zkp`~xCo3vsRnHE77@~gIpL#v?OwnBj9m)?&6G_MzFkI%P47 z#@3{=;U9rg;9j%elY~1Y)9LJIwGjFvd_6?t;sZlIaIoV8?~rN)zE-g$k6rxQSoFsL zkotlkd!>}@k{EpU#{w?XS{K%Fo%Xu3g4@M}ag(*^rJ`LUvYTFi4T-TR;Fwdba){+W zrw$E?O#-}2=7|`A!=bplX9(ehc-jI;I^!^@hEd2|l+l~ANSn$MPax&(V#5%qB*}x< zazYJ7hOBsmre+e}PxXt`AaI=U+m7Y|l9qwxex?PCpT^7!5zr9goe8`Dc7GAh@l03< z)0dBh8kc8<+St>%S5q&WsixjOqnUM1iI`HT`Tyu+Olp6BGza<(dkjiV&I{VPX1qcE z(|{UOL$v&|Zf+(iR42ToCe0|X2_x?qU6PE9$v^wVSuM3)*zO`+wW?D*w}rI-`-_$6x~=+8kM7EjVRQi zYXoMa8hzOeuIvH0qc8|j`_)o8OAPUx!t|lfgrAGhn=Yr4RiN}?vg@tTvO15B)(F71K?fJd=}eT- zA+&I80A{P?7*=kjhcyi};EBp2YR2nAoo;I)u@u){cNrPqNbNXB0V))OGorFb2^=R1 zK>nI@LG_YNf>yIDZ;fwK6V<2FYE-p*PA4r@@?2Ad6@gr&s+N|f#0*#q!YvxM zX$0VtFJM%@uIoiEWbMWmNdn%@9S3i7NmpYqoV{TnprQYqf&A*lC*UEL=hW;og~q-c zF2Msv^M`LF$^}i|A>mwTqFJx-md(*zYX@YvK&11Z722rV%>qbB7d_TrBT}C}?fMN9 z*N-!?Sui3YS3DGB@^wrRF*OE`_#rHqf)}G`;6+bhux7^c%UX4A}(j#a(qGSXe7rGCk7BojqW*~hUQK72b5cMu9#u*aDT=?Q+e9+tu!wU4- zv^2f~do5xcqr?t-9p^TTL)3KAkw*pIMN#1izB!<+d_TkHMF#lWxelLL!MSsUK|7RG zfvTUq4nv(i{!vJSCJ)m4lJsxUP=C1ld5H?aK2XdMGZAFtwC0GbTWJ813VY2P9ExQJ zBS*)rr=?Fw+uFrNOw@GS#%=aXLc}3*AhVxG=bVMwEC2WFY+JalIP9q&Ku*|VAkt9c z3JAjAvqZB+kOTOJVRPaq0l*!2&(v%Tf_Q?DSMLu9xjt#cme) z6T`orTU=-_OL-1{f{9kM<>ZzfvJ_F|+jThYaX~qE`o`&gwgZBX23}t1YjUv7{mHv+ z(w!(Q%BpR^S`UWu`~2unzEgi%h~Pn=c|RT>aOMc3gbF#? zB8?DBpefo7EoDeT4mv;H9C_ZFmtY;EL@=lEENEW=$c}iAp}v1N3T51-WYgei#!sOf&1kCFQ`~@ z8;BOILau~#wm5at{zSV!@ zkS572fM8f49JjX zdtmm;6y^x`)bGmlKrDv0<4h{Im7!+m3ExB9!PJo*(S$ac2?@M`PE?Iwp~aPGBP!{R70{V!DAJFlO=Et;?j{3?2{QvZ`rrb4g%D*RvN)rk>7ZLj&J zWqpofOY@s1nhspc!cv5O9S+L8;`V%sJ~^#sOF#n8$siRY&PDk@>)-nNcyqbvx*RIe zU?&Hr@HzGW^P&Og-%iZ;CFn(bs>R2M5>2;64j%&4f@FUtd_qzEgt25JUb}_?3u~hv zuHDst^{p_JALK@B$X$5N*$t|^_bPLRvd{4NMp~%q&b#<u`5Dm@| z;l1-y3vTB%bU5MNPa)`MdvO_E`O%FV|3GGyS?4c0*{EYJ6l%PXXF1g;-FS+nGwV)V@=zo6{N0&N2NZ zUyS&DnOa$D?mpA*2RKe&dTh|n8)HG6(U>t&gmp|rUlla)g_`N43nK!O$#`BJ-~XzJ zL%tO+d!Y)vzig|#YjWqY=EcW^jEU#P-yg^p=4~8|8uW%BK0erT!)R!Pv}(g{RY4sq z`{vPeBLei!PC--BGlwNa?+HF9m(tlNOaqT8O!(fB7T6HMjOBS3Xm}sv{f}a(dLPkl zEWl*xE&^B^8#)|*#wU8;a;>2ofy%@ocF^`PsfDxZ2`aT@Ysd6AE??v5Zwy2t^MQBH zrH|S!k!g;iGR_NunZm!;0^@d_gsFpLH{b~xi2skE3*8;?zqS8Yk)Ty6S>xNt0t^Mg z{}g($vZS)Ngoc9vy*h=NaG`2+Y-~jf12JFYIDcH90y+lB_qMRn7?4(?D9Un>A zh;hK!PQ{;RP3KM+ybBaR<$9MA5XyLRydlBtJZM5Ovy447U?%xQ z0De(U>1+k%-Hrpe%15?8PEdcA!X(TazN1mu9x^AMT=>Z7D3uI9W(pc~`dI%aTSXs#VoMAzqiE6Y7VN6OXKb8dvOA#uQCO_!-TBpZJ(M*r z6Msu#N~m}DgxAx06ec@)$7^0JeY|_s5S1Rp^Y9> z+C#xu6z7K)xlchA@+n-(tcnU{K@*p3e`b>g}EavITxzrganhGw(ytg z(_V4;8}y@K-z$D~^fc@VV!m_b5T6VoPN`*^_4dhH_dA{MTWxB$c%x=GXF{jQx&NP1 zU8qpyXFQ!QU!43qVvwcEqSOr0nPxlgrsNo%`&NI>eFN*`F6z&6FKIR({)QElnK4cm z%*2m&tRSu?G7$-0iuZO2NnBgA_>>?7aLAOwEP&$zY(y#)u|wkH98yn5DzWMs(R~C9 zDTZGc)^4>q!#n>8qw3%YIw8wmy@)JO%Ne5VDNFCtP!-T1##AvK7=wAn`2aKlzU#4RBpbJe>ltDbx^Y zkx^(QJ#sG`^j&CHX;s>wES9xkjxN(;mtx+wkY3~CM3O^~?*tO8$~j=Xh!8cdjoXIW z7q$W-$#YPM5FvsT*Bjc~sEcPwHgwDuRb;w`27sAA52u0+cegVE+o`ttwT!`y4$IRp zo!ZRy^HWSz-JsM^K#kQ6q1!%ljxc1OI)bf_c80FMOLl*gpqw~!o_cmX5{)b{QLH0U z?QyF+VbhlRh{BJ(${9pO*@MeNbRiQ?0x2+dnnB!_g_M}8#LBS*;z^7PD+!cY8ktUO zWY|8mqC=j0t-8SfB*EA+exU?%=vRbq>7#I62BZNb1n7DrTm3*{mU;Ygp+m~tCZrX< zPa$sVYs+ewlMKTe&%(f0`H4uwXeETAs&UdUr2n;h2zKH0Re)m*b}+YbqHIkt2DbZJ z+3=s`KF{2ImD)3)1Rt-EvN6|Hi(Eb-y0Yq*;~d}OW!c&DxrYJ zRX6P}td1t-tT0c9Lkrf%UP?2gV5vbqsr~oztUU=c57o8ksw!w?;00=zg<8>RWwbE- z+5OtYaa3t^-#L?lLr_{#yhLnN*n$Bnu>{#zSnK9k>T{)0ROm*UTVe2^&$f`?slC9$;+8T4 z`k79eM=yR4%Mm24V72s4W+>BW99t}YCX7OWzk2erjt3Go6kmSbgu+%r`9ytgf_NNY zF4{3rzS6vI?F3^@Yxi}S-6 z+N?MS-GsCw+L3?Fj!)~-bROem3vmVE@EWkYZqb!jH0^pa`MW>4&F&06Y6ZvdSh|H8z z@5FWmRf*oXNGC*S*+I`%+!aFjvq!8bFrb}pF$Uj)BiG2<4VC-!f{eX$}5#*`TWyl?tg2)NiBesQK#GvNK9JDVm68QAlprB~Z70G(}rL<1;# zA6s}6W00)0TF1t+#1szPdg+5_6t8+LO>XUOe3EBX*&VA*H$>Kza=-*r!)`liF7EO4Uf*4vR1}Id;N@6dJNDD)3W@+jM>b77XOpe@d7jP zSe0wyY(+@?$0=@Z6WRCB%;bl(Rh;}PmRt(Wqg9a=^8zj(ajWKrD$WySuk7mSnH+Jd zTkD6B02g9}V)HgYQ5HVtUl2b|5;ydO)k~@HRqcO|2>6JC(CU-G2-X>)G8D@iDTH+D z(iN`Qd8kiwW+9837fTJff)?Hk{%A60Gdk>4?x$;&yGG1(o`CTQR(cDTu-6D9-Hin< z$gdA&_EC2KBD_I5D>|rp$^<>Wyslt0VsD`&BgX19e%-H?TXu^J{1k(*R3Za|1~I>{ zG1%n+r>XES+6vBlFwj+#1y3$>-oA-@37j9Xji~a$bcDQB2|f`RKjVT<@1i)&%%3Kt z8iJ8_9Vs6*GXj)-s&k2;ws=P3FBf%UlVt`;;87^>Xh_0#cF08(oz-_0ww_b%qxUWR zK!+qs-L^RW6pfe721S&zD-?||0xD8e+%3QdegE{T0XFNs_qr;1SV+Lq$S{Rhg2*h$ zAfIEbuH1~Mh{}PN5>|8s8Jg<6-u~aO?Ewy2;Naxz$x~GcDk!OsZ2zZ7gmjb^_6X^t zB8(dCfcB6w^0wFZ!t#c33aEh-Zd;+@hK-dl0p8E1F7#ww&&>Jsu&cE1j1fr;Ho&_) zK!?e!J^f4Jp&~$M|2-Rbu3hHZdl7YU>rCo0Q3n`KX+4AS$B=MJL|#dd2LNCYx6Nbi z*(_~-shoiWMialA|}ary)9 z9SvV0$ipQe(yb4NIng;q=?HonSF=gHktLv@U!;lN1qh_?_)DzL_Z z+$ok%4`{vi^0d7+{8;1k>4y!MxXHnOLn#pUBo?YPUDDu>SO;izWYKU)n>aox#{`!u zOPW>5@3`kl@vZD?btGXSX;0tlDx4ZyeQe1_F-{pz?T`C zXG2$M%kGTQNQIYj=`UI;t-N#WeTWO(cv2~o-oZJK(y_%RkX!H1!A8p3Mj-B%=48oH z&cM|2d-r1Fwb*Pgk)}4pNy^dfO*_95x`k~maJ;Hl{n`bIi~hm)u8a}MLDW|rPz1Ky zMLQ?@c4&xg;wQsT2Ik323Y3u~c;auW`hL_4S%bt`lZ2)oQEZV3%r5k8UyRL-k}iv0 zYRw5JqvM6fc!KbH!L0M$LV``0ahLd*0@)kKkNi-eXa+RJSXjL{u(k)LNFvxD|oGz!qM+(MxP0IKo(q--G+Q}6P7P;Z4%)+2HoL-IbD(UkY> z!2cT*LJ~q##FTz)$$KjSq?Z>mfZ^+tw{Eb z;$wm%JohxTK^E&EuzhpH!BORt%E*>?S`AQsw;h3{D%YSa>#UlW+yyJH+IUo!MvRaI zd9vs=df4Y2(6uzfn|3IF!=NJRU6Xe1<1DGMYv-9uT2qQAv|Qj;Iju$6q95Ym!-qCr z#aBzyjV&wL`GY5K0ufp2w)od|OBdd^IVQlCIpqZ4x@Zqh0nQ=L=gOuLun>7BmGAtI zb#^pjc@PlCEgD^6Ml1$XG%@;MLc5J)j6Yfy2|1DE4ooegK<0Zu>th5(o?w?-3ht`4 zfzY_v`*`3y`~b}euaH+z@4fiZ6UF@@*E>frA=Epp_06eC@_4$8?t6{QDS^LnnH>46*Pr{95^& z<)=ot3Ik2!Wo3J!4nWW-je!w6(mh#w+sQ0^-zqlI-J^D_aC134G0@rUXT z))XV66a4h=Kb5+M=<31eXJ;wQq>c6KVlq>kqIm_1r1|V!d zcy@?0m@41%vOsXRpSLR_kbRmd`3SrDeAwS~79|-2DeCf{rCc|4>ePi;sIU>?*{#0~ zaA}xW9TEo+Jj-HB+Y60P1OeW%B|Cn!+X<)&0aNsaD$}3>!hHLLmP&ox0L3KwuQJK{zeMdcEa=u#`Htt34ebcOYF# zdH7v_ft1zo0UaN8mK&7|Lca_~rzMCGQn5z`HRyW6Y*+9E`V^WdNI)8>ZzZ|2;2!cd`7W~)$=P~J` z5GF&xA`gh^Y4SZn=^+st?xX-K3TZ}kRETqJ^ehj=_`+n-o`t{v&80l6~7!z>^@N}AOu@=U({ zm=o1Z>JQ{4NSmAiDAT6-NZo`q)BHu;dGjr2{@Ux~l7qFkfvw;Or+RM)+p4h%g^&*) zJPA8PF#&sYJXRRmaW!qoXZ4IxZ)Yh|q~MnBL+o!B(6U-E^h)!ZERVvf14&;o^)386 zFEF*-B%W2-aP*gGr5by~_)DWRD%m=x#TRZ%wb&THK8&TMksbJ*|B9@aEoNvoY_1oL zxBy;lnbe>0#o`Hf++fh zViq+kaBF=Y1fU=Bc?L%gl}2|X?Zp`SOJw94D^eJ-go7&{5qEz@V~z7IEJCi~6?{q} zU%ns3V(I3#SSvavv0Lrt-B*sZk0`f}WnEc|DnjPEq3xT=8kcO*8p)&p z#+jF|P(gP~fUKbp1=cK8sbnxm^Q^R->7cQkblw^^oJ{S`mTuysI~-NHF}rL!^*&?B zvlvIxEVwfMl+-MKScGzK3V>Ua3-g}2RmKy{L|rrKw;}(R^W8Xbpg)@8;YT{?udZbu zWk4%A6ZT78W?qKfa_79i)R4_5=9wrPM1zOHdC!v)bi-4Qn*j-PG9?p2OCUQt+ssrt zTmr8QNw4#vrLkk}(0+sLjfaFef$2ilgmMn?d=z%jkK5I(To0HatV$6N*ej_K4L_H= zf$y1R?3yT~d_o+EWYHT?D)?Zt^zPt2>sx3JY%f=N{_N7jfuk}nX2NrzSC^9#woW}f zhP=yI6*7e>9ggI5o|&$q-s{pNg@Bxh=&#!YBPy2F4t!KbI3HdtE;G~mf?eX?9X^~3 z`Y4*Q>1c{{@@FTVH`miY=fY;n-*N1 zhWPe)xSCzILIq(C0L$9RT${1AI!<&dp1zSk0=qEDui+Qi920rbo8tDYU?DYW^`<-I zZ#&mmBqA~$zuYoeZ;UP2U`M<5DD_vOE`1Q@sBt%SZUoS<(qJQT;e5-V7Jz#+ty_iv z7er#JlcO&8xHwt+mYL-sK8~Wjk&gIM!KJEDD5dD^ha^)*C7$WE-y&Sr3L$^A<89yX zM<^jx3HazYHYqT0fjxu3jtd)I1gTjla?_Bt-+Q<~T7Lg&lNAEpyJGAueK)O~=Nt~e+r>KBXD~g)8PRV6 z-GLb1=+GC*Y^fk0hu^{Or*+mOt?pveN01%Ck?Hjky~K8o*i|$;&-&1L>BisBdhDpE zWBe$FQ!CG+AUFQL?JC4SZ%>0A4Rnli#LqgZfa!3=FlJ|X_O#9E#0RZG{N?P~%y24^ zFZKe+d5SXQ@q`5ss{?KluX^G^AwNT>Yf!T=XN5HKar+B>|3zNOH=J6JRq!S_qP6D^ zNh@4-u#HU4Eh?^xaul53WI_$e575iNEs<$?gG7g*c@^>|oOMVSW2c*iBk(EMPG#Bw z`;UA?376r;^i32u3|sy4urG*GgUWi2rYF)yXt|@OMJb~k;qR*?L4OkBBr{1T4cafy z5!81~OjK-0=s)}xp9-|OK5^3cl{V@7sw{xJlbTRl>?68eT3jeq5j5|DHO5FwT}-oa zBUr`AxSAx9DEszl%~rcddjRwuI5P$*p;H|=E~$mK>JQVu7>!fGPO^u0O=(ed>!F$K z(;~F*7yT1RFo&KoU2+-e0TK=+qFn|n4gQHo0YK1R67{;8oPe;Au&faSG}N439`ir& zvpKyAejB8ZiUZgPkHs%5fgh)GlvtJ$=#R!P^=tqlN4JTrL5^y=!6E?!oL!BOi|5CG z@2&==v#<#t%OD^7(x|VBkLFQe;oW_^(J+>zQD|W(sRE!k9}{D+FNyDoM6QTMu?90z zu0jaQA4%&LljbMtrOZAh0*K;|f^-ipY^1w>^g7!&zy`XW5@Uk;QG1icREq$#GeO z*(6B`)_x0PBKzrQPP7D?K-H7|nmOI+AT%P%#-+{EqT;+qYX69aUrU$rW%n4Kh#b=( zs@9CQa(_f($OX3-&Cz6qI(hd*ynx>aYVi&>ClV5c}u!@yPJF zjF4&U)Os*q&;T*OQW6ts#0b($`F?#;U-zPdOm@yBWSv|f^&ZP|7rdPbeutn%0w%f- zf))!A;7!RLK?bL4pv(p6WZ)Xwc|P}_7_W+v4eMJM3Lw7U`&}> z%15Dge$;7i`gD7K$Pf*lauIuw!s6*Ud-FM#kowqbnZ6>^y>Sa58RdZpK{9tkPP& z$F9J2AcNE#V++~i4*vp~9c>WDduf2N%doKQZnYeet9DshfZDFzpssFCUCfWS@v&Y^ z;{OhVHf_pWt{?E=07 zKwXj6i|Ds|_WW;`#H&qT*y;$-dV>*6&FiuJS~n6V&5wp8h2d$^2w78DKZ)X@Ym5Xk zRP*Sv-G4}dx|Z{?n>-Or^o#z)B79#^yir6h?0TtQEI{W{(#pxI;SI); zEt)8}Oqr|U#)s6E!EA7{onveh5@`ZObet1BL+LoYHWWtY80Mhw*#j;9Bv(+QhGHjrCK&NC$Iwo7Rw+DQoxd(F0-<5p%&r2MT{+IIr^ewf* z53{mEE@fa&)Sn(XkXE!Yuz%KZ= z484KZe9s}De?-!7e|rs;l%F`adbSxE%7R`(+Av{p(kcw;Q_9BvP)*;FX{#5wVWhV= z^eZqRh6h6lIP%%BkYzqx-|P>Akr8J~jf3*-vQbq#qp?Pa4T3US%?scPL)ObKGR3O+ zK^Tc;K~$08m=u(Vz$#|i`PYNZaSoqlhlhTHGx049OjN0VBw#I`HnG*SupD|hhN=9f z5R0U*SbAXAiiz~3i6a|pY$Sn)8W;f%`ZD(#L{)8IWww$Xex2b5g)%rM4H&=yI@=qN z_CV^upW^R^A5;Lv8;{v=y8eC(?TbdmiM1*U>hOT8zp9_m(47sjqC)2R4EHbQ{_hh_ ztCRj&Uu0g$p1vwVcM3p)c6IP>4UemWDC4iMDs1lsss}-ch+X6m$qau~8bRS>pR#K!4mx84eqiPT z>!~fp|1mZEVJ37nRCkwgBEnH|7uXUFdh>QuF-WKBZ`e!H^MPMR=5osAjtSU%#8iML@W^TXM4kiWiMfx-j(Gt2dvHtCTpOr`Fp~D2VzGXqlZ`)^ zA@Nfo!-5Y!OvX37m%Z+pyMSmwM(Ij@qObNQrr_)L47K5^EvM|^!hFxMMp#E_e1k(ix*9(_fMHd+A!^ze0KBf zHPZZTe3r~^<{$sAjo=OcE&)zLBk1upzyVa!h9K|vzA_~-_{z{EX^1Y8mjl?v7_5b^ z#R0ugg0D_-OzA9%C`cAY)_$U0+3hX>htmD<#%f5icp-&Fw1ut{pJlGQlX8D-=DBUn zp8(rY3)iPEXCjLy2P9T91%uq%btr#Ep^vGc7}VWextL!UBrKdk6F79X@giy?l7&%Z zwfIri_9DqNY9TcbL~KFrSg58KEF0X>Vf=yo{7WD7l9BO{=iK4#nC5Lp`?Prx{4q_3A&x#+Xj4awd(Lpb-qbtrbTD zUs04(WioYfrjID=AwVZ?l0j{t$gVlE`3c>XEbUYUjVn-xS`wXwnMT2m5fah0+SHEo=HM{O2`77$L+8sb7Hrxlw zT{WaC1e2o5vXZLdeKV^N1`~Fgl;k}K)1N**9guSj{kRX4=(paz$X!cP1GG9gwG02m zhx4>mUT$3eb}0N9o{ttWxZ0JY z;Dwj!gtiEj;ORt5BDzX70LU}CoaAG04C)~gLC|m(Z;d=oK;mR3ptZXH^5L)zdkEUc zG3Ss-?F1}RM>OF4&5KyJ)KYcl4stS--9kgj*`od1FmF;qsnYJ4z?JkCLH2*IH9oX6 zhpNpT`j5lJVVO*BxJ!YrHDZD_9!k<6j>Ff^!ZX9F6r%Xo7^zW6wq-}3*G`grLIdae zK-ux`Fe}CG|C37VfglQy|ks1|yRH*-%nTnsR4GU{doVlaDh!lvp zslXGm3qcy?0&@%fuVh;7HA(SH;ne@eV_ z{SxhO+s3P)K9v||2FI;wbuyuzEd(cHRdxXXQ{PZKvykScPfv@$-uOt1&&ZeQuke2R z3;Pi4-cYdyT=2Vj;h->VgE+Mz_h_C17vP~4hGyeJY{`c;Ff(?}GNs%taWX87t=5zB z@tT5m{>XZrclA@+ke>e?6$>aM=^xmbcnH8@mbRBjFb2?Fe1bj!T70}tr7sUY@4%T$ z!ZFIM^M8-jH+v7%L3~`x{s-x;<13gqW)KOYJWyKAED7C8PJ^Ze`Gh9D57JefO+WyT zRL+$Yo>%=Sp|wT?Dvu)VQsWFfHKqU|r?QS3IX@lE ziO)i2h(l&w5KXs9Ua<+iz`Ql%@8b(p8;bN+vy*8|Azq%{`mscBx9aHpom^4qQh%F6 zJr4wUnsJ`s8I5zMqX)oGfSyjs&SQ;XEMYIfZh{+6ru5xAJbdqd4zWQ6&I<%fK@g$c znK9J9=oD8RC$^~`p}yu(Qa^D)J_^-(ghHn5Ejv%@o|_fOWAyApP_QR*x*5CnAixj9 zP)-MfXv)-UmmnP?S0-#=?s61+2kBlL!XSl>fr)7!*j#e&>4svL@Pt~JX+qYpuNX~* z#j*Lioy^>kdMS@bTrlO=WEdBVuBoW#N`(7zWG;u1vC!uO zb0MpfeZO1x99(s7m^NcbF2Rai=Ye>nySWURp2VdgIWPd7%D>MY4#Vk`LeIyvR>!S3 zuD;8#1=%DVYEZ2qh%lVdgg$GEki$NHfv2`9|MmfF-jQK)OrA3=WVHkZ1R2~!PX8@J z+mjm3Og)=VPZ}n=js%2K?AHZd$}9!Lhslb-=R+nxQ!NkyKQ}m>pVlUN0S$~aE5Gk; z5W?7}sD7GMdawmmC>1~W4j;ZxSS;#{^@%6X!>sO z=G6a(R-UK?@3TS6qmoEWw-wvyCZ<~=*^u%E(5V4;7&f`+3r6f51+u6~fxm~Qh{G3? zP~VSTLQfb9*MPTne?#Up=7C{>odwPb8;N3}+@?TN(IkVi`8$3MV3{$F>DP zwfmeq9P^-R++4Hj%0$oxc~1}HaxXXgf!m#}y`j(Z=0Q^=CgA&c+0xS)udEykMBhh- z7ogy7#5DQ4ky+7Fj!YK*3l*NnT>lc#ET3k7@nk5}1WK7o#3j36Ie= zf{E)PU~$AVHHsmd)=e<32KoS$Mx+co9Mf)(o>|B0p5_w-n zenxWOtUpLHnWraEJRQ&2w`|rt95HQ8obiw@kC$cz3Opn{&)D}KeS!*p3nGo7`(w!Z zScv}F=G%dcqAD!*Io~8IWYT)vmBZ1-vP6Xe3OOw>tY=)co)mt zUt*6;eI4UmC$6Fth-Q9G&RH5fytR`hQK^Q*1G)PbQmK$6+ z{>iy*iZbcDR`fdX)BBv|&@CCQ2AmWEaRs)x!OSZ_ia=5R_kcvv46uFw2^fO&5L0&P zx%~aUGzFgZUkmWNDWx-F4>RxNbn$>@Nw*GoT?#Qw>-UzcpmDCgCRZ7KpVA_!9lV() zg36?cXiUqPK~?FalPj{`%Kq z^kC{>PBh)KhG>rvdUGWO!6pNJsdd1l7x6+z0fJ}Gasw>7%PT7;mO3)r_8D63*+ysS zWRN+Y>(ylT04SMFgsA3zU3PVbeU)M4W=W$i7^>lbfAYWi=fjeuRE#kU_-RS=)uId5 zeTcJ{xs1nlLGHj_+5F6L{MmLiClSJdg`wS+&`|YH_W>4u`^!SMsJT9f$TnmDidDnU z{Ktt(b0_NP+n;V46fGYeV`o<4MgGg#%-4) z%icP(&u4H`StbrGJjwaoy4qME%{d~6S-n%h3WCtA7(mLmvJD;}j;Oeg zhc7%lm(raaX=0Z$G}1K}mz|HE)3i1F!AS;~mMbC)*nSz2@bJ*r^y%?Y3NmMgweffw zNcSpM@B^R;u7dn*QO-L4vI#-5n+>|CsHC<(e(DprD28T#n7TJF#Wp)0Y4$3|Z;^*Q zb8J>S4ZR?8lLADjAV`w=(X=0lGPWN!wVvc8J>awV0VmTBJev=*vI`%TL=ATI&^L73 zTSl6=MS-D<$PlnXL78ERN+8C59grg+n08bO6E&#JUeaXERGSj^o{6 ze?4(OTwDPiV+Sur;vI{LhbWFkFi2&B6ZEK-glnwFJG$h7)@|(gR=k}ecLu;-p)*7C zAtMwTQY2|FS%g>Q4AxuLUL*lPl6X{LQ+zxX8n(Q&{yf$&oXi>J^uWa z80#(kH1kl=ilhjm(wKj;d)R}w0uklyaaVtodx+PM{3b{R7YdU^#i`?{P;cUBh0Nc3H!d>BWEh?zoauMJpEw6O z*rEE8NttBRU&TUth(q(s8{3QC{n&4G=1pZCaQI*sR*OrrUW+-D4B$1c7!c%;)+nS_ z=~5J62_I6quM&QCl9vZ1gV~ABir||2)7g3nr4{K~HRuqP2==9@P8ig-ptSYvlM#X{ zWd}$Z!65f|>8PejXt6bo!;7s$`z%2YJwDQPDry%aEE6_=6w_iDlh_C{f4H}ID=J7E zaAj~!Ye(|`_?@#k7&G=rjsJ+iZ*(=nFzTLyuNgHZT4wG^%WUdai5TE9DCnaV~c)t z-z*NIJhybq+`;pcdO*bIln1k6@Y<58px6O#aXVN*=X3)EV!s5V-2KE?JtzHiH!c>n$P4MGO90qg(5?| zBtyt7vs?#i=%>dxEYPywzH@s$S4XQi(vtd`>{T*0Y-Dr92!|?BY2}OS+t_qR9palf zuv<=R8)Vy2902#1F8K@_w|?t;Ir7npMDZ&Yk3S;ecwA7l3lNF!K=`a4VWYGXh8u@L zL0FG^18?UP$`zo_AjpQbV-b$65xn|lI`c#P(SblUWV5oR!5Cnq9@!kNoxwwd0 zZr72%bYs9G^4esX_KkV=@@d2x3DIE0eUV1K=AWZD@wwjEIe&z%hD++TGB`RP~bwgytzHhJ)I~{pX ztfUZA*4w(VvUl+iX-O@$VDd>uJLEoir1aY|?jbK(ElxVN+Mfya^azwd$+58fKZ3g# zOkiZ5$AC>NEpGH;mFFch+5hqwEK5IYRRy($n>4@*{tIj`UqrJUPk*7N8@McHpzc_t zA|3vL6ZX=+T2b9p<|J;${uhU{hWxrUJk}0naiNynb zX(90zpdv`}DvlE65fO$eV~5U@Ir_Z?(qsYpA|Np~%oJeNShdG%U(VP1k35JkVbn() z45*sm@%4;CAXX}yEDb>N+ZM7F#KA9_G1A#zdS$RJ)N`l|TFoB{vMpxz7yR6-1K#qx zCc&gT>4YV)2}roIqpX=Inlu6l$=lq`@X@ype~PsEHn);t8y4x1^3-LHA=l6zDQ@ZK zfxr#v=Y)Atqt!)GH<9O?1@R3_?Ra2$DNbdKEdtu6pvTA~Aq_arKsBd|C=Ju(Y00<> zEx1N6>$qw0y%cub>K}uU$kZi*9(5r(3_+5uJJ%8c>L`9K3XCtG8>aJaSI+|KSeVM= z243PP7>D?AyQ(32-lB` zVa^;Bxd1@%W{!?H^pw&jy!GTdQ(B_Vpo8nvS-sOwsg-c`s%7Na-9+|vJoL;_*D8co zBJ8JYOCr zcYSpE$tysCZ5uqq?ZZ3sfmxMQ2e%AmVFH9m$n9ee$6#c5hl9xuKH-TL0V;N?L4_eW zp(wg~aQI+yr%r*>#5+hfNq&_Ji+<>kQY~DteD1jCvdj)%@ea=Vena#TIVrMHf{+Ni z5RA65ogm820nhIrG%W(JOM7LCD~OhO9k{=CKxbS4 zG`VlmHOdI)h^?W=EC`fRGP48(_-W-R>3zmWBgrGoCDS3S+QH4DCcHPSX58)jbwGEd z-VvLB2fp};2af+S5KI~oaP#exh3#*UCi$)g(@9vajdG3RP!r@i#DfQ6I_1gr(6uSn zdgRR9J{^L^wH@elS(mUynJ&gf_R0{9&#Vj=zy;vG4?Gkf-oZ2daXMg3CJ2GeQEsGG zE53^kqg#>uFtY_13m)wUUZ>DEZz4HjXC6MJNR-8Y7B(yq(1jA7dT%FNnVnTNLgk~Z zQ~Ww|NJ+@O&QDy%?ZkBS-8C@=jv2^2K-5bU9WqF6tZ|=Z>YGtd*uWoK0<&t6h>DN_ zjjU0m(&WGi9#38pU^~&2FufMiKted}*iK=zR2m$*pO{aU-IwMan27!aTqygZk2mCgM|{7x1W{Q?O_M*=|KQs&;h0tWSkc=>0F& zV*5Y#Qg$5v0nGTn(-;O$VPHWU^lXoJHAj3HfGYZjnBmV;1z9k0fmoenZZ;lqVfL=p zcmz&Tl5EwYsrX#oD{UpCp{$&t&4f}-z~B<>+?x=#RaBIx8Vo(0VYGNYm@tL4GHm9p z9)Z&}bfOSSViqY<0N>RjUHx=|2cn9*S3SF0 zGpbr55xQ+Ah#tMUPY*%)9`{HJblO{55)|3=!ns~vrxWJquc1-$Y&+vg3%JDP^BB9muH;h7*P+|rpf1zt=7NC$<=S?5v#F4qF>IFD{^tRIStYXj;xJu3Xw9& zc0?$ajIE5SjhP}#qTt?Bl9WkPJWdT^e3V3W-W_QDBUjchMUZy<;0q}|lrV{RIX?}d zCN3R98VJ~sZM4D~HvcVoamP9_(f~dO5834h#=RFvF!kab1b&p5$a!J4Ui-P=eMwfD zXCJZMTq>sk9+Vs2omfzBCDgzmdd+^tqxiqw(FW03mY=B7(}{%j)abKec}dZ2*+^G{ zL-1_oexRPF#~oYQEXxgKRlibvwzV{7#;Vs1>YTUyjPmas>Tkq(r&~NjXAA;>#49;ePY`m z;s;Qds#h=DUulTR)oQV66DW;6Nm$$+VZFSA@a^>ar=OM?trW`c`6B?gp zBFi<@;$A;n`X}V+ubmT;x12D}w%>tk3hE}&1sZ(e!z5qYS~x)n(0H9R{Gz+Q18Rxy zD2qyMiK}&rn^KKBq^+&&#HRlK6%W8v@_BEA)NNF_Au?f)p})Eg=xVvQ-4g)`Afo}$(G6g?A>m0;ofqt|48%PI ziV+iA+3&zx>GQ#W(>FO9uTe6dQC}jb^+e0&Y-eIbs2f&Y<%kRDvb2_dA zQ7UFn8pJNo{Md?=i}6)&3{0x+P5Wt@(kSW67mM55#|O?Hn4@Y4U+;W8WI`*^i5okJ zct}=ZLiBG8LL`4mqv7UuG@n|{twcK?>W4NC3_b_7K=FCJfhNeEXAX3ZF?SMqC!bo> zo{8fWrGaKr^kxpbrH7i}-L$%o|H0;K$t>{JiV~+thx3Zm{`od{9|b?iG}J#UdF;S` z>fYdw8-`7bt)Ov74xHq*=%SPqg+#|q&X`A&J@P}K(z%^`v}=yYmf$mE3yuwMSe3a^ zN`AULfo|%E4r$mg8E6US+=FXe`qZzsQP}Em@(Qaok@gkOs_EDDmC4O0t@MuB|7HSJ z${DG;mBktcc?+ef{n6?&e0VF=#)%xR1;rTnjRj!F&-I-?>CW-pF&los_{jF`3q3l+i?=U>&RlbxX{; zZQ22P{Ye!l7o7hxlZ^Vbxmp@VVGAh%qOD-gp?F|wBNR;;pmhm+Ca@#~FjTND!>4X` zCaOwGi{M`!uz3S|=>V)nyovMK;peUqgHHhY(IyIZMtc=gI-sH$Zg7T#Q;HGE3ItSG zu|h7wA`OsN5g@^@IG;?$=S1pllA4sAc*=Pn$Gr27d{rU1hX8HiabPp3b{L-^I?VAY z7@$PqIoH4Li!0Y~L-4;|wUaHsCXSK0AJ%)5g;ig*IHjtS0}e;?fP)rexORr_qN{3@4^Q z8R`wv#xNaQgT;(TGsIGTST^1Tg;~T8HFP$75}aC9^5#1?n~3??2;>`+cPzj{%6FX` zYRKX|Dv(f;%mN}>n(0zZ`O*(+oB(C;pdoMGT`lD$5e$*M+K|a22fHg-#qndZ;wS^U zQW2$pbt86q#UbO!=E%z^CSLX|V;cXcmdkCQEy~P;>v{FwaIcCKS*_5ac)6?^j4)9Fdz~tijGaOXv^>-L8pcnJBADo{GvF z1ehUL#EZ!tTEQ=~H&417_FMJxZHg^y)9poP;Pm0$evE7^uoYESE_lW0+wJ_0jV|qQ zG8zJ}3EMpy9@W%Av%(?xurCYNa%u!CEtFzg+>j2I_$bhy$)JiexUGOU$cfQZUi;PM z%u+&H&;Ts(g_sBY4H}LMli`)u&&ZZim!EvKJ^t^-4ITu95+k9C&nPz{?9d|X=Jh?i z`(*Dl569zQ`!SIhAoVvf$a(}GlTruWcq4a}AGtd~i8g`R$MJ=qH}kjqpC?@BG3~@! z)_)B?l`}{n1;hoDW2nr=Z@HDVI`=u9P|A{jn4m;M*FMaELBGFj3WV7}7ASMXCr$x$iC%mt^jgd7%#^2f_+<%yd__u&vy8VpI@s+e zu#9BU3Z-Ov64xmbTv4e(i`lZHH8 zksRwN%q=4FwX9gp(2BetN{LoRVB^KwKO})w1aEz@o68X&zTlN<4rdx}0kOjT=O7oq zH+=c#X-K6`QNl7!ksm38Q8SJ{Y*>U7dw*b|1QZ?+*c>-9`;Panw>uojR$tV1L&9@$ zf>9JUdiqPAMi!rFD{>GoqvM2ksyP=TtOIF>2OB(Nu1dGywChij(B~G)nA-HY(T60ayouarcN5b{c;exVlN*V-9V7 zYtTY%R)Nu%$YFVX_cq#J<29xpX_oNWMspi`$8TS}fe0Bp6quX!4Vr)C81o6FAiSU= zuc0`qVE-PV7NiafzzQ$czUCGkXQC)*TDNJM-`Vn8Ld~&65yoMl>;-)jPnE4`qRt_} zZ|jEzFOFOlaaX*#r|MYQo|`i;Pzs6~%zpbJe$X2o!to9~_%Dq- z1LMixQUHXlW?(5Svxd~RsV;Y)6fVNSRn)El_qMRTuJbM7Vf{9s>S`AGZz=yO7xI36G(@4ZcVpZ5P>05Z%V0@Ahyc zgoZLR-`;-o><6S0APVMp^`>XVx^jN%51~IfVb#>#%GG{`M;u&GAz^GtnxZWvr^djP z0M&6;cA7h-7ZMWd$+>+W@+CY+U>R(+99bS3v5mdV>!GXP)T=QTEP+|#M8ew1)%R8q zks_=?F3%MWzJR5ildQ~`e^=N$E=$FhRDpDxJ94(`NbGqVBU2pv zS)Ed@^2(I^<}SqRjUOm;MTGjYCD4@VyGrGFCXm?@>!f1+_?VUGzG#QL6w; zQ?==B$LrC;j*%2{@Vt$ub$gP(oc(N27o=ECgi>ACLd>|j-Q`%G@W&S*Xqkm@Kk|gQ%Fca#v{ks;- zz}fq&O^}h_4}CTjWocZB1wj6M=Zk<5Uny;5RU3{r3}Y4US?@KkTOe#OddnYq3E6$M zhnythf=^B!+}fWUgLMgdGX#6Wszc7YhM+gE%+y*l8#DTU;XCyW8zoP>xgOG2o%I@U z$Wo5Ypg=tj&3-{8Z`)4tu0}M=SEjE{>)D5P)L_loP4tl^aA&z&4qa#wCQy&lErB>o zIA(Y2nuY{$K6V8COUS7kpO#=zzO+)9QZ)4Igh&AI0}tS(6Y};rFjPe{F~ExjJo5z( z=+w9$SLx<6HmL-F3t42SKRlzSvmJXyNm`EjC*X%4Fs693E)fQ)jk}!>p8!Hl?BLf) z0*LxpZza=gf>6c4^!GS@Vj1W3N8lr{fz#*G<>X>&zMM*j!K#)#uT8$)!Hu7J4KjmK zDv5>^X@+z?4_+|SA3T30_<=z5fGDJ&Im|*j9v>Kecp05{n$5Hbg4ji$h+&aS?^PTM z&kEvRN28eWS1&JB?-Qfq_tN@4sIp;O$x3u+Pk+jt-~g(72E4eme7>=+n}uAIm=IZl z(VSqLqjnh*>7#QcKE#yid+MgLs*iI5xzmwU*I=X#wm&`6H3&zI7mILdGM>L74_n+r zi+)3>-EG2kshZ+76}$OoZfS{;XJ44Yz`ty?HC=E2H=BcC3fv2-=oMc-LuY{M57E+w zKX_O)P*l|mJ{t-C2o^Fr6P*iYSHi3x@VbSQ0<)!;?%Y5lWFPP9j~L-bQrrOh%lEjS zfZ_OsDdz=_qwDFG6BoOh#y{k+9JTsj$}qHXjOf+nUjBcgK-nTNHj{8Z!^qQ6@-!e8 zSkz8wApE>&c?Jb#;TB1-O7VSV-w$TU(%Yx=8E>FJGS6AGc{jxSU@+h%Hv1i-WLy;3)5%W6V`aR*W2u{ z)N@3&7@eE~1)X`PpklPuv#jhO+8C@*ZvSX}nk3dR$zmuRqe3JPP) z{8oKkJSAL8-9=i}6Cn<5G_Qg*LW})ns>f|Ku*$JQKo&9oj1+X^L=F0MnSMSqy{uM$ zX3upQNU>H@_MOkvX+K+nInDDPIqg@DT`YU zWI3$T@X`8J^W_PI7z_h+L;2Ch%jYV*XuQOvtQuyz#UD_>1aW*veV7P@O9Uu_TDnl( zEgNyai-kK9I~U?HL<3TiKsG3@e5SGYL@~I`rYQWN1jP#nP8y1$yt5Z+|n9$$gu4Jg}8if@Oac7trg#dG>yy%8a7n+Ri zkHj%*07O3x5Yw5YKKMoVHU((`E`iMRS7{S@b8|MYTN znL|JZ?pSb3s-MomO6%ODr6OS1MjdFTC#auYz=n2B8$KYf_mk_)C*RmLsv1-@WoOdo z6Z#_aOqrY=aAWm$x5T8le9|ZiROM>14w8jF*1g8fi>VY2bGL%9D2mlsN(}pd){9lE ztn$(Vltg@1OT2oi_=Znal~g<(s1@{3Pql-he$6G39&xoK`>zi1v;8mj>FfKKgboB+ z?6tnYrz~Sg%WHSt&A`B+292S-LTtkxbmiTKZfOkd%DP|LQ}VQ@k#T4triSu!+&whW zS+squ+eLo{ZU=Tmf4tqy5h@I1y&ZXQb?A68g5Jo@#b*ISfBkoN7>_-9n+=nT#MkyI#vMZv zu*5khgHm-ut0+yXP87KBmwOz*iHZfv484d=Ca=|53pEm3?6_5MPrm*v7{n7R;txSw z6&5U3Q7=7LSaOHIY(B5;>L<$JAy(m4py^@Rzw5dWYM+HVcDSpWla4KGft7@<3g9oaD7-i2FoiFIv3YB+&lFT4JH3xA{{! zRR#Ky7jgKf6GJ3<*c|+vLPxn}&sKx1Z1IDxDnATF)p^kX(BO6)27;58_^*rpP&;{D?bu+~4$+gn};loU{y>oBaS@fqD@ zLQ}~Zb*TdHL~U*i>RANEk~~A08Z$l)3n`5k70+DKo>&JLd;ugm8~Dqs>zbOs9&Stb zM7BgtG4hHzmZ3EeeRCPH$5o!Vc3crSq$_p}5HJ9v?cfROGUwdHO9~&8u?D)%h=3dg z=M!hv>G{QD;ecvxwNaMi$c>|VH#!9^SuUoS^;LShXKxjVf+qKnplmAK!>{UnAYq8E zD3dD1Nl1j&H9RPTTtNGf6ZVXJx;K*e%Y>VCC;M%0e>jMpByWnMX%h*c8Kmb-aCZ4! z>pp0rj!91W>7#wT_8d;m?d=i}#Rh1D_-DbJ92!)6bYXB5g#GM!&vOvz0q`P>$OokD zVj@kHM9>{&Nt_(0z~_mQvx!p_OR*cTLPN@AOaZ(!S*E}&%g*cK30olpK{ktJ7IZ=dKyM(HEMcD$OW!`vGWuaYe1haWpTtKx|WlSrUH=$Tc8(NfPK89_eT z6~91?7~@}=TR@jNcUgNN0ix=nb9zu@woh##P`qX!@_izcJMR^q_dr-+irmpHszfq!*C>MG4` zzYqf6{36M@BrWAMyB^HS=qc#ssRpdWL54j{!_UnE)}&ojJ>g7|p}=M!ziX!Q4+cu+ zuNKDxj)@i@^RK60qH{J&D;V&A)LjgvQY`yOzYD;^Q*sqao|O>b=Ibj^z(){_4^G}( zYT&gk(@6V_6Qd^3-904!vI;w5qpZ>(7zL%&3>4$WqaZ+n_#W7rjMDz>$=|b@=&xW6 z9cf6GlqHnx32ns-nhkHRY;P2>&(l>z)3u$|$OOo4cV)$i9E@YQavO7(53o z9_OEiWc2#9A&%TP`9M@sUfi)}^u+(zw4$Ca2IFQkpv+4VTcl<{bCF_%`;$ z)d4^|ovAY#va$V>(>^(AX$UUE0(@e zPu30C2gf4?KqlJugscP((+^IyDcShrTwm7=?z|b`0PuDiw7NdFq|5!6+H*?5Gs1!! zaBo)z%CiJZlCH%{XSKl5Fb2|Iy;S96SI+$?^ztUS`+-L?a-TD$wSmnU5g<#Cpc4a9 ze&g8#sCVqqT&Z2>?*SMax<=qbKcq^3M@A zFnF(pC-2jgY(hN%jI48+-0)-?wrFl$Jpdf%2MH=6L)R>UrEZejwqYWAh(!?5HYS-} zYJWl2nfUs3A`P3;=P-tF=JK1&2kIzmy3B$TqW$Jaa8GB4(m|Q3qA6UNby*&t|0-6W z;5VBE<$}^0l*=G5!lt4Dc%C_RxyJYr+H>aiVQV|Hm5AVr#Pv-A_v@vdtb1J_V)~$C zDumlm7#Oi-oq3iOvg)AyPG`$NAV#jR;T2RGQ-ZpwNO4WOJe^TOJ%)6~xYx&i|9q+W z?@CW+M8}Mk%@vK#dpreCcxU%8GQo!l`2|waRtIT_8b(UIYi}5iIUHPK{9cChJ|3Fs zr4&@VVK6)iH3kJ+oL?l5G#$P`AcGG8a)_4{vLg8+DA#!)n31~=QtuVudzmo3Xat2b z$55rN{PxN~Qujzk0rx)a)7c4rR$3iGr|zYe?9 zSF7hKsEd?g#tCF2L8e7K>Yh4q@=$Yy(<%;-9%_M=ITpeh^0ok7~q3Hkb6^i|V{$$I&S6bUr$}RVnNv5;|b_7QRIRq?FGK)z* zWfhCcsY^xT?lBvUL`)(&;;AH`a&C8b4>M~qj3o#JGHRVTh)ReggFe_J%in2bK(0;m z)&@rF?(Q*;+`N4P$c%M?Vzq)DHdtBl4-sD6YoNVK2i16B3gYc~*{eNr%2BZ7Q&y2* zy_cxrv0C{ePyoe6K#L7NiI_y(g3MSI$V_y1?}Fx)hJ=KKgoKQsN+u&M`2;#ajm~2V z)783&xChA2A&ubZ5*QElD51d?n`kUhEJ#)ZV;o6|p-{f=Au3d3LP-(R@^T7Gbd;z} z7H(T|^Il?E%qDi_=Ru&*=p>XQra~6*Vy$36Ry0ssVF5u^-!zz3=kuPR zMk*-BTDMy5hqd|Q&EJOnVU1uh5)olxLrF;&MM62_kSO2q>2BQScDqjoGtR$ZIqPna zNka1dS~M5!}Stf~* z7sf%Lh*C27$)#ASvAVBJ*NNqMo`Zl33j=)heo z2A>yPFeG0>$Si>fKmcTBKqVzGERf8xxfvO?LOt9Da~4Oj$O0H)!GZ-PKU#buC2EzyY-QP&&Kt zkb*=+2o4J~q7pjMz|I!35gO(A2vC3;WS6(?+io;%LqN!bv>_G&+77veJ7(Cd7$Du6 zAg50T8O53dME3$UX5>o;5E%jr$!J;z01H3>u*CpC4S=W{7AzqfB`N^`H4w@G zfMjGO1VL050ZVKM)c}IP5KzPfe!x$27?!u=KLkn1ILJ0RZQ6@JpseKvXdpA5Pf^om zhRF}z-JJ!B0Hg}(%>9#x10OsTDDcb=GxOM z$Pacm6Q{E^O>51kXBZ~Ick6z=z5ZXm44Y*HLE}Gq=GyG|{uiy**4w$AkkY(;&MKYs zC#cns2Q6bOOk&ZsjPl^_PU)<)%1V3lnw^F+riPg$M1V^HIJ9(2-7}?@Qc5XE1Dv6O zIJ5#lKn6#tKh%!VQbrKfWsPc6s_7n-<|frdDql>RL!}T|Ke+VlC#d4OZ#30JrT7D) zl;*cjCF^C3Nz2tY>E#GB0R>2iA;>jBpKjM-1S53hAVsG2vT8}Gtayr>9EYRyjgMy6 z#O{#8#AoO5V|WChkYCGqID>DfRqZ_ZfdaQDv1e#+UJH#Ud61c}B-^6O11p z*b~1m+`xa|N94Nv0pi?oPpEzMf*y<;H?9Lehn+BooX#?4JQii-NbU$!P$8p|agjkm z!H5&q6Duqhi^VeH28+dFu~;mY5kx@Y2P`V6z;OmDMoFY7krD$LFo9u|=6d>-N44dk zl&V`!Y#+t8>6(7`N^Mp#Ov{*Nfs#bQe0veG?FClntkh~VXWGnIW-HAyEYoVHg+5TS&tr15JvowLpzpM|c2=g?S;>6&)?Z}Y~< z^>+S#^cu16H)*q+C79SO$HduelbSV6-QG1)s=)S4x4H^FqiWR%daQ{vK13}n0VUQn zL5hLFjKT#5Mh+nqoU~ZL>WC;cjpHP#I~w8ERTWm4Q*8ZB>rV1y$f0{bp?24ROUyNT zXDP9XVOf(|_IIY8Vg1vu>sO>5xVy~tm|%QWAtZP%m={eiLm6yRSJvU29b&WAi0zk2 z?QO-qV8g_XODS8M%r;}ae0ABY)=tx$TedIisGd|(XCGuI&w5GEC#9#e$K$zigvawu zJ=2TIkba)ejB2T&-f|faC}AY)V~k#$F+mNE zvqpa1*Q7Ahdy5qPbG>}^0LyZ-^+%pLGMyMMPcY){=8&jT-<)PtjvR%ek|TLSWe(M! zRz{G(f1wZKEt*}1QreXApefy2qzV;=CFbxR8d#|~Nk&FT72)7w2N)+O*QZ7J zfS8aP{AJ~V0d1qsC_AYn6qC)N)3%wsF}VsaYHpq4NCSE=WPt zrWQY6MN9!}SwsqkB?IHaqP17Mz3kzI4^h%kh&l6bp%7WFwbrb0;R6-0U~8rwruiIq zSV~NSAbxnjRIxSB20!HV*4)rZh^XH-2Lp$(eD5V&G82lEiV|954$NCnRgcZ(a zS(uANzS0^chKwL)%vS3k@FD|!XIaM-Bbqi{D=fdrhq+u9aB&EEp7UO@v(7pqp{jI^ zpP(WUH*ehpzvYNMOuQWpH$491%--56v*pe9f3%{6Fk%gV}qINFy*X4%}a2(wuU>RtrRpu@XU=B#EN2gZo^ z(x{o&=iU&FoIlfu&@w^EQA+ttXAU9}iT>y-t#gNq>rZB$KwR6kdKrWpU)JD-+N8!| zb2CG8UDx%p08!|AIr<@9S}Fvr8Z{yyjle_#ln|@_2fe>H*`*k%jdBPrvS!LrC`WyY z<}GhEHTEDuVSREq`Ay%FZ?c~&JKE~f?EfRpTb7iOCGCF;)hpjZwYchKOgd1e>)QW6 zwYCFto>ajSco;;Ns@1|<+kLu?7mJ*4nsIZ~O%`GDXIL1okz)u6u`0||hMvP-k zg2w0s%dQk0t4`vit=&jIus=Q);}3s0`QrnUL%?5wIokJmc<^|)<4;S>x5HtW;0@vUg{E_kZeV@J`AIE+q9^BpC-5TE%ttBKaYbxP#aK+Yw0#rNst>dxPeURt&?i zS^cGsqG@6$X{s5ko>(w+biv=U*6i!EF5K@d_UI&^$24z zygvKKJ|ZRyqxRYOXTW!u!=CF8BknwFh>C{^DcA;9d@{&?U;y;;#UEF8Km;((UDsjc z@)yE|AO6T0*ZIt0As>&!&mo_Tg{%Pigc}4rU~ksq7{ALe#I#$@b_?U=Y?~5y+n9i3 z18sM>&e%S}kAv~Sod$5%yC0z!LLkO1n-I{xe1+YL6C8{KPTc6iJ4g9h^O!FEi=RKk z54}<%9A~pMY?2$>vZwvP;W(V;*%v=KjoR&pKz04+K%7SZ^ZSnLZ%w|nX#)*(Y8t3% zng)fYtu(56DER7e(qQ%sQr(?1>h3I?k9;IK_q|IWW2}`@?OlHLFqsT?ljU~>FN&SC zylD&tTlr5(&Pq!gD5Om%s$eK6oXc&AESt?L_AV&j`qa3+SB_GF#T-vv`jn$!t9jEP zglHoKYokr+#u?0TgsIgcf*6qKQ5kHU=u(7n!VD}R!x+dgh9Qu|Ay_-QSE@%CSlAO% zgkiPHTAv8Rwq5>xP(sKVzwRN~kMGCh|kyS;E zqpFB7UHThf80IwBt8;BT=he|_-c543$4Fu|P19=ST&I-lC`!|Uz~OK>D(IZ|emESP zH%sZYd49Be#ZU`p*jJA1{v#?X_5agWwe<`sMHr44h&*SF{PIi5~i4K z!yejXkW{J}k`tVlj>YnIZ|K^9NrhbOAmbDR^D^^tQq8DNs?Dm7NJ*VkFHT3~P=SGq z9aJe27;LnWsVDwVda$}tnw<@2d3p1qO|*$J+T84e8$Iy6hxyja;5p}<(I#fki%Xbj zpZmSI6QA@rKF^CL8h9Sg-iJj}K%iu-1aX>SqEV`W0y0G#XL;S$#jX==Y<~4HFEgj< zr^?Q(3ekoHBpcDjh81FsF~-cX!9$t<7CO z!W10m3Aqhp&pNl05k!sa##5W%s++wD7vnEu&&P3H;<~%Ld){={c^%KaPDXd9dZk%h ztgBQQdNmjklf~6zD#bn5;oE*+(H|yT6lHr&@_0|)f@X~}NK0T^8Io_aU z#`m7Cf)u4;Q%b3|l!i8>lx7m8BsH`(4KqqJ%`*C;E5ad%tn-bMWf`TDX020@{gui_ z7<(SZUDtKE`#P_BpZ8(>0)~qnzPd7JceCj8z3RqRLg%ZG`Q^ZtVix$L;T9h_Ox6N2 z>@aR|$5*4!Yf|I5Y0{UnnfE(i1){a6M9>)40RVG#02COCM8nZENrEKmo#g|R0?LJ= zhlDj*T#~~$2tgTR7%>0<1pojBfB`TgMb!b31fEdHPRloi%}%i^bZ`gDVFq;yPPWY+ z=P3^x+ib$5-kKy16tqc&kJ^&WeYXX43+pH`7J8KSrUIwW6TrXIdb&2m-up7b-r_H) z!rO`Rd?HTCTr~gX%)&`ThjdgCDkRBgGCoh1vR6}S7Pq^Lr=?5RQ9)=}bJGr`{MUFZ!zhWmqaOW_M7T!>U z2?qp%EMQ5M9FChj8}%pZV(rWLN?cI+h+Ex==&~Tx(9rUWjI6dFEu*i$8{rOKv%eiO zxAf|z=TZsaphZPFh%3G*&>lcd1t9k@RvtJR4? zklQU~^EZLrYw#)>mes2;m{lNz^7Gl+*6_pg<>*h3J(93cb^6VKGXMWzJypdElM`c& zW6T{!>m~#9oN1otmiB;F-yJfDC$>C7N5Ij;sQ#w0;wyX+N5CWSZ!6{>*jkacAtQ#I zP(kmvz3c(3A|i0xo=Efh{dC5jVj@z76}r$gzJr}^7(6x?LlJ9XYq%EL91}Tg& zf2m#ulR|!lEfmsC#^ew(7FizKd4>=_iR9Zpcg>N902-k0NH3FlH+}N5F*eJH@a-!h zf={C0mTLu}o)sVk=maNJAo69;*aoqfFI_4RdJ$Fl80}4hf`o4pl-|>uE)!%miktD4 z>8ux*S|w@RHS~@6j1pC8zjYH_j7;BCbv>R}SdK^SHJ%{NKNB#A zW_ac^8fl+KIM6-Iucj9sKyRGT2-(cZbPJ>Wb~@waB@~r`i%8h%6r~XeqtfI17)vut zziX`j0<`|ZV)sy>Ghf;Kn5eu%F7Ci~{qCk%>AJ+)RDkqaWwkyoq_>dtB97j7vY*FHnv%m)@*f>?? z;{rcm=jSo340~jXiwn@|xi)45v8>Tp=zk{_(+mc?u*lwjB zJ~m9TSXmWaFPUU%4wgU*F*<~16qn2pa4@aECA0ZH`J@HVO?M=T>~uOp8zACIPt%kmL*a2M7V=`zqx!x~r>5W;WQO zC<2lXwnY-?V1k{w7_=NCwB(cQiBJpX5R z8iK#MW4OummcY9v5)uE(+5taEwcXH#L%ArbLfo@QdIia~j1(`|Zfajmb6(d|!a&ye z8Ia~hki7Rat5&uJ+o}i5>%HKlgImy$8c)LBNs6-?9ek1@`7=WGpF=M%Ugc)Qm7CtN zA^A3wgrkFRi>q01=~4+#TK;7UUkLrcxN7sTF`dU2BJw)<)8bc2c_~~?q%oV(lQ@l@ zXiC_S&`Y{q=6o!O>9=u_&S~g2=7RLD>Rm|sJ?NEMU+?tX{f|!{yO{*OZWq=@3PoczRUe%i=oZPx4j2pG~uzXBx4?5QNpyLV-UA;)3`-2aC_7n~&Dww;|@Ns`=;m zt;1TkGdBTaHQ^Tg+3tj9@>J^Z=0a7u;DRbomJu9U&3Dp9Gw0_N7jlU{z6{>2Itm$X z&^FLE6{CSOIbG9)lCnSOX?B;>deT21KjXI8{y7BWQmOhkvA@;*n3Noi60-!(M)qvmnA`}KA?ecSI^#dSZ=Ez;cwZ<{5odBdylt(z~P1cM?-vCn;AA8B$d&@? zfR=ZkCEmx#83oLW2yIW0n_rNsn7%D#46ku!^s?d9Dl{!{#bW$MgZF(q~l*? z@QuG=qe(?umjUX^NI=H-kH&AyK2ykHppu!oCl=|Mu!7usL(u)JnhKpHXI=@DM*SgVD6-kwOF2jJZyfs`N$MfIZP)As3yh) z`CHEONuZl9vGmewLDICB|9&V_#k+UEk`0UorWm)hl0l4{n3nA4{`Ye@e``Xa7!#+C z2Lo7k=?S8+8hBlbmnektm-{%kBxal;FSD#OnHV|6dk*FQ%~nP=R-MzSy(jcSN_EqC|oD;z~StpA>k)r zpt`|NJoXLkYxJLU?~uK;Y%tBx=N8&PrRSJ{!UQjSRZV*&W=W%^A`jm;oSbO+ z7#BlhdNBz0>S{jphsYmbiEg2~J)N=tz1Y&HOnFhodiwG;vq53IS>Q8veEPWw9 zCoHHKRXQ;yX0%6##n1>XmX1~P+P20hh5ie1K4md7K*{7&psDKxJT3EXs95{0tW~)2 zbYn;|NXL?biY@my#7_sMX0X1C9p%(_mjAEUl8qSg@;F1@J6xo*sI zGh_`?^c96KQ2hJ~su`%^*UXL~M-zXA!gi#z2(w4mw|m3_Npj|Pao!3JJPia%6}FoxqH zNlkj3MJZ3@)5un?uUbEy*r#Z5t@(>4Z)@-yO6Fx&)(i~FhNh$BkK@eEAW9)}v0#eQ zp5}VwLPWjLgqP1A?2f!W-5k|&CpqP1QCZiPXJ|yH@%WAM*CmyHDq~6>Mxlu!rx&^Z z!f|wTmO8Bc>pjHQ%IUKQ+fdC<%{dVwqklnM@iL~H$h6ued&%=!n+Ph^hCP_KqZ0>E zOSQ`Mfcs$DMgrqw!MF;^Pl2JDPS9@g@<_Ei#ZM2OUU^>Pm2!9^c2D@ZyeW-MEm;UXsQ) zdSLp}Z~2Rx*>8Tl==~1F3Z&;TR)+1U4XLdBN7JxK5lbN&B+yNu7t-H<8E!~wg?Xu~ zdS*k|x<;9w$ttvY0MwB23l(-1(J*nNC30vg)xiyUE}R^a9OX9>zG)afmP~R=OlRnuGPWF9)yRlaz*z+V2WX7w=K z^Thsqqme@wPTrBb22nMPL)VkA5Yutgk^v(Bes!oJ+9*)?!K$2~n};<>C2k?Ya+jCl z2@&2Lft^5OZn=AZ^3h8Fdk47-qjeD&lY|TD+1f@40Z*26s<42-fb2m66)xl=itG{c zxlw{bN+x5(p%Ns7$rA?o;Gle3khn%`oy~W3@5XlbTYesZvlZFL^exF_Vjvd47kcaTQQ%0@FVc@m4y`z7xutiGy!-7}~vRKc_a7WD| zX_pAz@PKIFsHZkS{J#O-W%mGftv=4UQ6M5V6-r7C3a4#8rPo$?c^y1Go~NxiX)sTx z`18`P>R4^RH0~fVQY15(c>Ff`{!0rS$ePw6=R&d$;K$YsS`3~5s60^z*1F+7U^P43 znSx56W1}(vOKMIOt|ie3 z1}-335EG06;VTn?m>ME;DFolaHxARgd}i%%M$U!4-&YzU4QP3guE>^<$ahj0A%_Tx}#&x+b!8TF3#<7x1J5g z7`&mq`6;4R`vHE`O~My<$#t#bn)rhmqU0}a+BH56VJ*# zb;HaCFG;$Bnl0kO2pcwwMPx%F9a&O-55@TpHBvLA(|hTS#YrFTGvja#s$%zmjQARE zbwX`?+M~{zQsdE@#;2%j%ipKwnU8}m(W}4*hwx0&7>U1*Ktey8ce%erJ}LA38_Upg zD2969Aw2HSW!_{GaJy@lLRL9)%eWFUU0nZ$>;7u>W<}7!#r0L|i8Wxogl3+$k|<4q z254kBY13d*%$laAH6Yk8F#5F(M`t1oru^bE?7ZMwtn)WUNYdSB*>k?zKO|;RU|0P+b#kOU*zbeRlb&_ zFt@zoPMM}?rT_>)QE#z-qi4J2DAE&vmRbNSKTo^5{(gUh- z+>nS2%9-nlbSEqa&%>OhVVOGUi&S_{0Kk7!^p}J@ELzG60-6sqJhrd*gE(n1n0`6S*l9Oku$!gWv%TtrN8VnWi381-DA17YtYjOx0M& zQU6g`&4o>1YMW>_Xak7}HErZpfn1cq2d!sBLIvNtskuXx6}VbPn0>l` zpTzl9rTNxy8a{V@qLGCr!qwI$u-`8vd~f*i)_zn;@bSW5^z(G#5~#ujrDbK1oq)iUmAh-+~w|<2AjRfu+S1BfP)}UUY`T`<1eAr0DCr2NpFmJq9k^t8-1d$WANP67bVw=oz;N8agB5jgyc3@7JY9v9yfFnGqInE%i*Humrnc9lSH@6zw$ zsO!HyfHL>9Mc#Fuaw-XFyLg(~8ussPs%B1)@|C>>FqTQI0tRj&1@g`^e4@&$+M8V$ zak5b)JYgJrfi&{i)9K{2xjp}F6i$aSb#(I*(3rjL+W&g|n>z(2EI`!f4G8BnmLG0G zvs4T17aNlQg(u@be9ythgqTe0K0cT$b?Y3*o5*yme!i z7Y|dELN|JRtKL?fzgp=gZ<*C+;i%||Vv*FyGcX4X?tK_U{<_(RAi0U4qq1`{mK8Vf`}bHmVSYiJ)HmIVyz=fBMxFMX2-mo3;^Y z)4T&;buVe>DK#y0qS@5|1w-2G>~vloeFU&^O0WirT{!z}wNn+IqbmT+v?Ofx-nq7M z{ZAm@$WiQmUh9dLvN; z%4HS3J_I9_Lm2L7k1l`LlUa4cd2u-XZj{FYVWgL>p3rlW;Wtes-d8HE?Z($yNOh=fEoGO>V zO>xh(tw-u!1>{PBw|Sph?BQmxeSX5E#Qg5C^+i58!(l=eea^*Td# zLXk_->e<}Rx}Ip~k`)?}E_^MbO^^5q#Y97Q(T6T9Mw{69mG5&(;mG1bm^u`@2hQTUGJ(W{*pO7HhlLh zSvjJwS38v?YAWT8fPLNDE)Q`y2y;=$BC(ppblRna()Qi}8n!WgCD|sD@otn?bK<$( zxf$kVm~x_7^!=OwfjV~viP6B8ApVhuK?^(g-h2L$hz3wOWNgBRb=zE4InezZim@n_H6bToi5~43KKEYjr;tFNJwBuKz0zcV=(@(hR#J%> zz?H)HMj+!ar2}u2YOYrcrkGsaBxX7fbkNVGeiRp6=k`w>?i7l4jRcc?9k>!~1ntz@ zsvF%VM4^!#tjA|Geus#nl(&+t8xEhuf&#ZOfKxlC;s(-b+s~RZTpr_>f8EiU(6)>M z^!g5+jbK7MO>KD270!)(d+>O|5eW}Ip2nT(L)Fq?l5=i=B8i)#ovNX~;%s#E^z6JD z6DcvICHJ;6We4c>rJB!KY2W&qB{ZHPCR{cI1&0%jQm7eOkJ}>4?DCp87C|2lQ5Y>3 zW*l5)lLM#{?1u=dskStp%J_xW24bQ*1?v%Qhw^Ml4Jf=RT3a`PYuuZkuyHPDyf_BS zPdcLB`zo5hPIlAg=kiyq1|P4VG4)9ZbSEMlj3bLVp0(8~umFt0=R;zrK&iiF>*I6; zOeG`o1@$KcKQw2;KAB(hAc6;Xj~Dwqpgv*lPw1IK*YF?*nAZFK^CeITzdMenkN5<2 zPHQ>E!gA5ZOT$3Om}3fCy7)O4?1i^Z>RBPV=a+iB+0*My6qGgHxMOa*-n}uTycs{I zG;4DQ-<8uYoP6b(iP9$Uw|ItLHCBm&Z_DosJG#Xm79G0=FLU^CFGG@&8j|{Lg_OI+%=fP? z7LJEdoJ&T)@aeAmEvd23(d^n-jrVt*OC!i@y1={;Kzrl*dUFfg9C@$jP?EP-7dftB z&~bE!iyPfr9PW*F^OUP*!1NU2K=1WqheQZGhd4GdD#W%I8h~fDk$!0shEAc7RZpuz zv>lo5gzCpSRPn2fZSmr=f;6*{ernY50pq>rRXOHU~Gum9_I-89Cebh{d)P{3mZf6D^Y0{+?wjyZph zFsdu?C!&(rVW5(MKh7A_w}i!wm7|2S#YN4hOsn|!Q1LK0nJ3){{0Tdoc`m5pd;)M) z4mKsUV7r7Ew}ugp>pb;xs$3$f1nN$^eq}tWo)#nlb3cY&A_-+=kvgPMuzlA0hG8^` zK_GC2Wr06>#~N;g3b7?0E#~VX@+n6Nj5Sp(d-Ci17)!DThK1^xu9O@Y5!gY#QZ zYDtdan2luy&@ZW6e@W_+z+YZY;IHg_UBl#*=ijdzV}qt}e?$u(4o_Y@3XVMs5AL`-zua))V=%zs>*QfPwa|HvM2X{c8(~u>$Cb%Kwr_5u zjI=X3<7l8{F&GU5%FpD+C?@OyWt?e+MP;&RX6THH()8DYio@cl8Hj!4=w8t<#Mv?J zXoUcYArAEY)WyiJKQ73~pkS{-vUB(ZuI<(`RVc(4IygDu@1|OIX@Ib7N&&z`QnU?d z79;#i!f=}l0j~M09DZgjv-E&GPYgGjt#f;FoPvu0h=$I0khkSNwSf0YuYHg&lJ%tN zyA$9GwKv~F|1&Ot^@7LbBH6ulj92+hwqJNNA!6rJn@|$jzDWo)}YohsM-8tt)L&B2|PFHiKL)0pA zcVmd@Fg}MOd@?w56wr+bI-)$dD!0Hh)g;u?-~RG1`j z$~*I-I23RIb%K0MVT(l=-5Tu=7DvUPe#FLef6Ro=Yu7+6qLq=#Ij zB8UKl!S#AJC=|fq10O_8lpa<{9ZwX*6wXc1+}QNH-1{w6^kIe+?m3FAk+=}-NS81h zI+|A|wuUNMvBmbLui+(LWV@P zzu{n&*j#b2?F546hnOxCpq2*`921)7(W5;WxD74Anm;_ms}TJWQ!&-AAxIM~4k#%G zvp0vp$)OFmzd;DWnXkqURLask>6G%#{(`pt_ zD+U5T&$Pyr5d~DtetXPj1th$#2U`0Eb}})Hmjqy(FQ~6MMH{)OJMMIT?+xRWpF%qK z&qO9>PX?nmd^^^r&Fov;Mws?m&SuTg*RlbFALu9LB`ZrBCIKU**j`GW!TWD zNtiJ~=!?d6ivC%9irE<2A@%je}mgTHk39UKwCmb*_Um(ng$ep z>>~u?#s)-&^L}B8J%*7|c2n4tQ0K2WVN|=UvYNwk4yCv*y$s7jSFYg;$ zLo>^qYY{d*>r*HCA5Pf;wtvQSPdu<+(VQYsKq0qdK3 zO7m~q{h)LIIxmquQfv(LRp`080Xpvbvgso?kixZp`ueVbF{6H>$FP#VM%ek+2YS`v zJnBvQPDZagu;wm1CrpC6!<1U-zq&y`NoffK;WFsFiyAkKI(6auJWQEd+9TE=>?NoB zBOu&d4NFt#z~Xvr9)|rbax^81NG!>7708W%2*S&|n3}r!b-$PVFb{*@JNCN|NMR?(zQNc69e>!24FL~c zTK}&X^FbLCvN2%WPduB*@E*Q(Gx#qPJVnYp9BdRnDPIqP1~34W0xuaRkSP4F+ow(zwX(xD9Hl*SgektS(M8+Hy_?;n6r9P zDjDC<$3x05!2q~OLZ=^hE{nDKS7}R}MQM#u$MEDxw@IRs-P^$|*fU7QWo+$|bo?AV z!DxiR^xoAj0w#5)_f7E^9B~T3t6AOM7cB89b2QHa2kDz4mK+g-F`FnRMKm~?giG&3 z-2-V@gw3Zf6O7Eaqd(g@;?$s{O~}`|kCQZ@Cb>H!+qZRLN}sJu(p~FPsr>fyGHfuX;Car=|3FL9M-L8@gSmd8q+ zGxNT}Km!De=8fcW5O9gRZ)$y*U=m8eE{`PF0@$_Yj1oBYz>y{LSLWVna}7X#nWsPl zpE41Tw!xjGs^B$MXo^1*3NC2bq0$r!-*+8H#ms~f0{n@W92z}+0@ZUU>L?mX*gM!pED`G$&FP6==-hmQ1X@S z&z{$aZ|Dc$gtVJl+6`B|C^uY*&|sc?E|N;-7bT7l)s9*kGSjNJ5kr3(qpd4&&NxMDEGB{iTNGKv{D+}V~Z>?TzARGX0fcNn02 zr;C`c^@#0hZb7+glwnoyp#a3R@tc||)eh}OA?tu|>B$4~V6&t8u`H=qBKkt>YcRVa zj2loO9(p|ugvCe~6qo+mHEGCgnRlBm5H^qu_?xT27er%yF4sm5UqFM4t9n`-*$DdT zvI!`2P6J9KEE2cs+LP;`X6I|nSo>>$WD`30GpKXnnrYxENXOaNX$HCt7kGn&ahMud zU?VATn9z{(+~hBP{SLa@@4wG~k*=*!`VmSmYKEGZNI6fDFwH@_GGm8l(>Z`k2{iS^ zKq|NaksBA##q=WVPL2<_>dzPNP^>u@0m`2Ptc!sBAQxE0Y>uyR`EBO<55DvQ<@Z@_ zioT$68PTs^SO3aJY6_W>jZf5=eFJ1%0BWa*51dl5Y+uAW;v9i*^mAYOo2 z*q$ZwJzbwACh^E=q?UTC=~D9CeO^F%n_OCD;48C=%$I-Tco+Pvw5#R1FUm+UOT=n`G5qwM3>49l zP&iws-Yx`1YMADwA}@*kb2fMsrQ@HaF8LLvxf4x8V=$4E8B818XHr<5rFR6LxG(F< z=mJCN#N9~OYjs;hODF?2jezikMG2bLKQU=}DvT!1&L3#VDFQWmbn zK0!P`Ssg9WwJ8@g9cVs@VeIzRfUX(vU5Cbp0bJCYSRm;5T$3qsh{v_^HU5fP!tIs( z_4f&qYVvi4y1QEL>$xEb)}lYI-MJ5W!;(>o#qvu~VVcq9=djP$(up1y^nSyP4MPAA z=VNwJO$bIc;sTPblA{4H4ugmNc{W)Cml`2QI+xih_TU(kcHeRstksk@Ou_{fr~Gou z7`x-5l<;LiYpv2hD$i^@fQ7OT5c^Kexi)TySO-*N(ZYk>6>6>y=qYWokb%#L!03oI z;b2$RjU}qeHs742%^t|?TChMrbH7Q)BP`7dmwNj&lIY4RXpCEtbLX;~>M+^ub1G%4cwV|3}W!2(?pkt-i~PFpCwD>7bm*^ zfGGW6(J6J*q=VwaZg!2p@gUZP@j?d1H1jfZfN>yxvR*;Jj{;!b&?L0r1392K*u~Ci zY74bydM+_8-QZhJ+joE3#d`#JjOavT-nFC{=HKqGHwjdSpXN;*L{pLs105p&-2kPV z#ISE)YZFIfQBA}F#=c3zzNFBJC0#v%g*}50z&xeC!#rhzpxv;?uQ7oqO%iMKPeJff zC1kmwV4no?8)0EYmhS;DO8KEjA5^hqFoPjbV7Mq`4Pqc^*HuL7I2aamCCj5KA0Vx+ z#aYNMi9>`h%7~Dy!$NndvJ`eR`YHDU=bEfoCmSY=+Am@9*QqkzTt3Hl{q>}r$Q&!N z@-)Hsrs0@^^L&0_a+#;paS`- zrrfn>lu@Wa1I>+zGP7hGXb}+JBb5DQ-mSC65;;0KPWr9&m)%zEGla@nSR)virf=R{ zPh)a{j@_1|E~m(f`Aa8fBF*ZzInBClqlVP)IxBb#eVYjOn%2qDb@j_mdAQ?}MQeuj z`srn?++ijAyvRi1zjj|N`AfTX21^&sVLSc6UNxtP1Ydt?z!J+xQu$>=XtH^4wFHL? zHb@a+ceeiK&J7*`S#;XYV_J#*Z^#@hnsVrw9e-anr?3h2_8E61o+mg=qdF7r;MJDQ zfG@mvW1HW29CelaFYu56uYZOM+LId86||i-Pjvt=3VWX+t!-Ta)_|ED44@2!7mJAH zO2CJ?eGtWCiBIo}@Zeo+>Hl889LOa*2%6;FU(tMMc{g{{>nB4!%NGZK>Le1A5SCX6 zw?QD^MvScH*-%*|J);thLvlI6?SolKKy5WB|9gdEN)c)f8k)V|GO>zGjihrCNCEjo zDm_TxaSbXpcA@pLZ&3RKRpkMaK)`XM=Lbm4xx=`gaFfIHleKiuZ1MNB;Ir9gHCndn zI7B|Q(k85o>k8Tp_TtF>9zP9v98iVM$rGvG$V+!mJ}=ftMEa_DC3 zDY3Yw1xMmlnRZ3~#54sSscB-95wF>Q#Y~V=jg62RiDmjZmO-h4;lJO{{6X5lZcQGd zD>DjE8mNhY{K+tfHNoWX9M!OYw06i#2nUNfenjMDx zY$vjKC0}t|gh4~J7HK*&FdgsH$4(B>AiQFARh)v20LMMHNV5n)F;~-IoQ-<<2tQ{w zOTINiRwp=|H5tK7t7#Ki1{|GbD*!%f83yx7a#4Y}xL5GYbUA>>ZweA(kO@Z7b&>ze zlbCIZZGG>jg&9pXaNkW9Q>X+*FS|VTN&f``Hp*qG;#)d7A2)_FZP{bd?7Y5|$75#| z@W%1E&*sMdmbQIZQ#>%>75iHm9+np}kVipY5^VV|@Qn!GdXwCgPne=^WIPG$auFWm zj35`RSh_;!o}ZAyocm#Zlmf&1cQ2v73wkzsO)f#3t$V9Zh>1vx2oszv{_ucUz1$Io z5kr8NQ25)IWtdHu3l~Eb**?lYqH8EYDvaO(dwbm3{yn6&q8$|SeA!Eo!sPK&!d47%!!ZmhZRfWqEg&`r_CTHZ?VXDAN`|WuJ zYctr|0dev8${~#o@1nt?H-@r4O@smy76SKofwo=ZYy?S%nJ2=i*4}O9p8XBeD%KQvgm=cQhX(UUf-@DwxG8u*_?%)=WRO9s!Znqn6tc2 z)X+a-BNK77vRm4lUC#186odt5>?(706C%epcH6-`h+^If{M*kWIY#59VII!U6()E$ zI8D3R&=*ecP=y8Cz%~gSCh#`G;=x7aXR-Y731^1>z%`7PoCYcdC9-p+NLUB}d1Azz zf|w-WipleeS(ib=SWA+wxbI`&F<88ZTIdLwT_&M=1nD4Rxl~n70!yMkl4GwRw~>h3 zQI<6D<(2pJK5?2^zD+X-rfD`~0mB1O#EF?W$lsY!&}fv004Wrp$@8QF7*@&}_G+JJ zoUsuMm9QWvPiyyQ^#b0E70_k`NE89H0bGR~Kqge(AHBXj{2pUbPXf=3>^ypimR_NW z%yuYyfPBexLu+9f(9t*^rzUN5BAWmMK;UTIrf708WUg0)ST3$K5xuy)>T7U9w4^I3 z72}3-MeFM*Gk{^XNPbwWK@&N(cj`bGiL*OJMao_A1W1PjgI_zPqvNz*LUhIP*MMqGCqQ6mKKsi z9^p9CrTj0M-;^B&;@yTG8@=XCZBg`l>awY+hc|SuKRMEB^=wCK%g_CXeKpS_`@1J8 zOFv6y{l&xvH>IJj^~1hn+i|XP)!glqO2od)JeFwMPt_XTe6!O*veH|^N*6&5W`a4x$s4R&*(me~UU z1mS|XSF1@K)-i>SP2mC1PRbnDyv3c&oDH9*L3;K{)I1i81) z6lJ4YY(u(=cXJo(c#tgF&fH=^O$5U2%Y9xP(_(`VBqjM}KRH;NCDFYOlV3D@ z3OysPi|rJd&gT=WLIg;G^gKJo9nT_MVii`^Z?0JlFoN`OWO?_L_@;O;=To*TMUIV1 z!+^2JcAE-6KA7i@(6Ar0fx2o6oFocogHNLrM%uxT>#oaLo@qH7-w$lCqwyZQMgSYr zvBXGS?){Z&BRHkK@TGK?68=9p&TxHy*ETbxvgpoKh`7Yoe8W z6=`$SEjjB)V;UV?L;glIIH7`N^4)18DCW&7Kk{T+F7_{VTnS@9Qd)M5NV_lvump0G z=AwZ?)3D8Zw{LEI(*XwH)#td|IBp^mSDMWxV(N9z%M6G?)toUUB{UW~*GhYgy(4&< zCK)JCYIW4VWqRI6TG$9V;HILFF@6&`#Zbgd%Cny2+V;x6P*F0!+U^)b)~tSECYw_&#&Mi3Xo|P^aUtD z0Vnz@PldG^G*X2z&>9nH~Dw&EaAvE@RdU+3@z8@8Pj&fQb$-Ln`@*xER z=5f0F>|VA+k|p*2Aod;@%gdSj)*q^zxTp=s) zTiq{?HZ}^H0ByQXmND)sNM^0t$yU#ykcw@zM!$L_Xe<|duM_mAX4G?yC%k31O98cf zRKfoAd2S3@x!(!xPw6h(zhec6>sml7dH+?rCy zxK7)pFe4yM9M;Ee^cx#pY zo0*SAEnMaIhtPxr!gLD;} zhApAVRCfeKbams$bpy{Ssmpru??zmDS<0Xpczjgv&ibPAOMOIS}s9nne6Tadzag-IJ)+gG^N zvLXC-FDJMu3UT)-gbAQN)WRuJiw_xud4be#p#;qXZQ0Dcg!5NY`6S;?t?2VKuCbE( z0c(7ivSx(A7`c6mG|dKRtc;7ynGL#ut<&hU&vL6AvX?jkX$ zB71Vi&@8(*g>dB0TDeDUbwiduvX-9Sd*#fIDc0=;#6oH@T$=UW>?PeQJ|>zsx^N`bOK=wEFRKe3@LInss6?IWICfg?g-7F1nVZunjv?argo!BYl`l zBc)6}4Hz!I7+M=urB-OGTmnV_MnJj0wOgNcVJ%{tshvBKF+O>M7J$z{AmI}OZR>Yl zk^;WD&(6u#hXSqtKEweH_>ndU=f-_(Rll85`#LvJ$GulgF)ZEpPj{IbPIH>-{VzS{ zkj%5Ojr3kbVJ>_4_8Y+PIcvYIWitctsPrTUqzi&if*HxwL_yb8_~(If<0RQ|+yKN; zdxiDUj#mat{4)B@U0T?H%NKCsPMi8H-G*5mb?u@T?`cQHSy}mo5G>^endk*00I7}J3znvc#Bi4RuHR=D-8#xip!lF z`Zy_=0rCarY7U%STm&$8Ye^chmRseQoX&Ag8DsWtxUa*qD^8)sf^8Hjj&b+u8gWKo zQ7H=DK`_uGlZC+1^uJTD9N+%yl8fPJk*TnkG4jk#&Tq^B_ps=DVRt%gIS$awPYu1? z^Gzrg#iHanZK!qCT zg4-{Qm?#wtcAfkKjJrzS4Dj_P{6@tM;?|Qt9^hos3J1g^ z%wP6;3u9mJzV-8}boCn(#U54+Mrha~b~lJ&=l&FI5y4__7Cf;a&t&R22>tbwBNcMWbR;H_KxMmE7&|T~ zG~w1c<+K^|ZxdcY+4&$v>n%{xyEwn&!3z1i@`~Vjs{4{^5607z14>(J2JP$P4Zx)S zvD^wxY}DagmV{fnt6OcNM>H!M^NfQDo}`=>T`MOnr*b0&A&R*_{vG0Skc=q^_U6F@ z!O%{huUagssJd~}5(W^m&_hnC$eo#&kIS?Zp#Bl2r;1m`Nc)APeA0+HMtlY%O&+`uQF;G24O zRC4dSm0$4m(0sF!_xn2Nc2hQ%L(+=y9boJ$J9<}2MrMCXoR)NYAtX;7=Pa#(@o^tr z_qyVMe6b~gOt-XD8AP|diM40DOLZSG?*x+*J?jZZZq>NdVu{U_@ zUHWpnx3`)b!{(R{*nEMEB5jlWbAs zv!CLhJ-@MPb9v)a+mnxm+FUoi?M3|pCXMa`g5F^{ct!VysXp)?Bf0BLjGzF<7(qEi zsH5>jTeuvrSAstqxeMDugoFmGREWRuJQ-03`?XK~wxrd#hdQeUqkaMN_TNx7Xr)F- z=;5_e?zp6bjvodBU0B(QPICvq7C~JXP@&Ocugy;E>KV`Hdkjx9`@DziO zXunlSq#NHE>&Qija)AnD(hZpjZdeFs>LAWM98%S@?jf0e%*n9r8dZxWb$y0pyK+jO zjL`cNmG2vIxQ9OQpevHDqrIi4p#O4k;Ox%%f)oe_LH8~{gsJ>mZnSZaYNe^|_Z!Z} z2ZJzh9^!cUfnm|txpFU?B|f=l(N_FB`8%E5&&;=OTlkwa55ZBptSxu!}eXWV8&1LjQNsDxkwF#1vW9HBC2m{-iAjoIJOQjzsD+EWR}#8+}b>sy3P6T0FKLkJDExT?p7*O6W@b zf##XGXrVrY+Yl6J!ZQ5vegRhxLvfU)^JV3_PWNzzo?%tlk9OT}yxgd6$7IT`g85>h zZ29@(|BqCRpUVLZyP%k^ye2jgwHo*eI(>uLO+hWD*K+wfCmh#4oz`G9f)G+r2P1;- zAAKQhTtfy0pr=M9>tw!%75BQtZ6PsG?~`#q@BV}|ht`3h*_YnORqEYBwuEEiYu@2w z2WR!i_DH-$h?fs?H$c`Uy{1>x_Vyb{mb^=H7S;F!qk_3Eq?pLUe%~!CD=&l=L{qw^ zaday`oR(<0B#>QeH{2G^4=4$Q^xxilMe*5>*?-M~BLUbdn&fc^O5vmAstUeM*NV-k zDgy4FuN$_hu`M`X`e75FFENB&UUWP)82kB(A|v*E5*?9M^-jwgE{Jc+qxGwS;N?3t z2Brv7DmF=3R89xQ&iUFBGCmUsr& z6PPkD#;=v%M$~=@@&9FLVf1MS`+e2P##>0-64tPZdzk>^MxQtMll6ZMxe@REMFYDF z65(Xywhsess@VzK`i0COJTxHO( z?*h0kNjo3V&hkRoH1(ecz0oJ0A$kCl#Mwx7%Tw;$c@#)~C<83!u=H@yRxK`c0dGox zx(NJ?snyKy8j9AKL3~01+V3uU;a*I5e{2!nAOOy7wQjMb0mB~YocqxsL9h%Hok4nC zc!^(auw@bN-LcZcm4!dsalnysJ6jg!H2&Z~T>h*vb6e&znGfPvyIs z#Dg!+j$+L#>x}MPq^$-7gdFPr&R{YTx{s${!^29tXcuH3#B*fR?65x}vEnH`Wz^4s zjzbajzAFQ$6ee%1W3vxGQh>NJT0H{qD>`9bc%L!_?d%_bLxNbUT<@B^_-moh__nb* zY;z7HUx*-#b!_?sBG=(j2gG$58DSVoY8@sgy2|)4aeeogfQ?!)tbHOlHmaWeU%3yH z*7cqxSn9BW0I0z=yzRDN5AS>*AUYg;SW<&e(M%P(BQwPYLXuIGF;(;l9N!m7yqqok z6^H{2j?2~rgir%|s(n~pP?k+`4uaPlYkg2L5jFSuReER3kL&=Eu;`Iaf{!`6&jrFC z;NRp`Hsbvfln8Dc+3gsDaU2k3v#Kd^9EG-bM2;DBPLPOhQjiH{Wi6gEZU0MeB1Nw3 z-cqI{0VD-_1)2rt)iNw#LC1aiS^wU;1Mj`J-i<;0v+sK!H14Eb{r^(|3Gf3g>(jq| z&fgwe@QEdssOG)*-VTHVsT+e^gW%RVd9huwg%(H@=+X4#Z!_y$fO^2acwp zSiuVRso&n7>pJIE;nlqKUhlj8`@DOrwP3zC4DGE1d502zBxvey;}cxG1cvF{?WOqj zp`Z`;hEME*&wWM#1S}v(@IwezVy^#m|6~0Y1^7vOt9kFWv9DX1mF?B1pCUkmF7O4u z=iv*e1)-rRQCt_|BWum!fZxo5jI&VP;6NZr#{3hfW1kAz6@knUDjZrjINYpY-X|6BXk>Zjsi|FDO#=Fhy$ z$5?C49&QcFseVe+l+!^65bkD6aW&h)M0$iISWvm=bWo~fUuy}HXhG#H$8j9@|K?k3 zEfcra75p*Y5Fvy2k_Z zeEsCCbME%XvqFU4;pg)aKRM@|^QY74bU+`@dx&=s@1IY`yd#3)_IA!4#Nqbt1{sG8 zY7gfd(xg&3ga2YRp#bhY#A^>#&biLVaSPzMBiPW$bYT~EA+JUFShN>zPsh_cVHk#C zD1#2isDDJCj?efRjiC-M>TrNUpw2IG<18_#-S z*g3-RLs#YTd_s3+f;vcv&^7N0#C^EeLAYxV=>aKEJnTZ;Ks~HB6yo3rc|0JH2SipO ze(yAcCic93YuLykRU*UlynF8K18Y%>)@C#g*wok?JF_uMqr~_*-}r z@e^@6JqX5e#J*0e6aK#MWMg(_ZKsokoviI-W51eR)@(K#xvbL(^V6?v?7})d00H^` z`n5!H3rFYN-s;$^RaH?1wcP#7TWhbi<_>oI(*E|ZV?K_(-(Y`IZ}0R@r-IE+rwL)U zZTWygv(bykuShl}u$!v2HUZXp-g+AB^m<}KOQe;@%V@@>kMn8SFd;`Jzg+blLG2d> z8RW|P3J|zgkkpHugTQ;v`Pw>Gzi7X+-m&s+U0Vms*9OwTatG@^Own_{txLS3wc^Kbv$fV*TWYQKiYiQ{U=e{2M(CS!>xQYStlILeSZ?s}828spZGE5~8g&ds z=N@nZwv37IDZx?)`!zzbjyD%QA5UzHJLKbs_uGR@-+S-%GH?xWM`Q>@e$11B)}Y-j zDv79d3@x^@5{r?|#A2pBW3$+&F?+_o)~#t#YsOgAqOn-4f6aazE*SGKCiXP^_sM(! zM~262HaWZUeyL5P~kp~oP*!(s%x&*Mu@o;g1_7j zmctG?adI)(bFLNa4EQXn&VXC6?kT*Ev(^Tz8BM*Zv1(Ia>Cd>DCV|&$N8S64TFIKPu3E@uOSL1ivY1EFKh z4%4b=pT5=HcOF_|EcI${y(1%u0O-lDt;5>x<=@BiA!+N3=GK}oBQU-V&4H8yud=yU zh$w`(`|VeQBOkB?Cz#xtjTin~W6~$M*UQ(LS_OB53WHxaPM+Dvf024&&yLrzT4};n zbHWLj%?T%1K){G#2Q?!|grI}I^`?d&_mQ5j^LKlpSa}!0{-M18GgzKLcaKr(28_Qy z*^w$=@g(@uqVPfHX-Dj;Yb275vpA^nt~x*MtAQ<16em!DETBu|@?8iVT=5mS0nh_A z1XrY*uHS)Q?M`5?W!;$npC9h-SJ(z>4YI)33520g9}0zP@s%hPg-UJRI`5Eg&cAXr z{@!i74|4~*kOCFJGR&1sQcAj!a_Wf=8&K;0{WlRSa5cp3L6%y>UACSDgeQa|Cf(qm zifZz!Ct({0W1|kXH33}dy+zIuJkp(MqEI9#6sqM!nKi_AqC&JXJDqGMr^|%IwZHGv z9qLAhMiz_AeyACWX7BAGM{Y)HA^9Uu7^&im;3Op5W27|+8WIA9kXi>^s2Pfuc0h%y z5lu6srs_PRkcuyRnfN6P=Fi9deQyXqI7j1Cm@0(Gh;3vAH6tT9GZf7=rGT+~zd2|lG@1=+hSDdLhjc_qhx?O$0+@hdZ3*^&B3o-GLp$*7M=l-Ehp-9n)vEfLno5^4E13mYa`;FK#8 z^q&WvhQ%yyB;=|0keUbL znx(322}|ACAge3O)2a7y6rCa$uoQdQjOP5;3+!Vb^Yx_bU6cF!*t$ltwNP?a)t>&6 z#ee_bv-m`3X_l3D?70J_A-EVhv~zk% zl?t_#xU3KwA(DyoQ1o!eNz?-F+J%b@<`Z~Ap+dF?e4RK#m}l@^TzEbxv4@17XNeme zA_PTX1CHv5jJ$Y5yu11W_-T-ZGbkc*f-8{af-P3``cIUK&JhGC z%(zz27uXF}nmED;%YxR>yZ|N&mMCOcj##O|5Hwh!!O9aWF)K~1z+hztD^9G)U?m2w zl_pG-l^X2Y8<*-IXYB=fM+`xbcf@e(?)kK51Vp^y-S@`5-}iktb|`ip?%u8J1`k1) zx9_{xOx@t&+S?6=ZD@jvV%~MvtF0a5)mFXf?tb0()&1Yy&UOT0_u2wt1$&2%9k?Qx z)Fn1)Z&OqoXyZWeWxC5B&bPBdZP|{rHYvRY4JsKFsk329Ipe{yGt7|Eaf*GE>N9X~ z+}Ki5N|B5%Bh@`HNFzDmuyNc>mWKfY1`HT|Mqgp-r2vRx=n0Kz#tLmJXOvWC%%~lq z&`U^no9(OpVUkfuFeuQ}3QAM7w&AD6)G`@4mxW-=d8xz(LmyRmhM{YcGNqJ(BAP_e zbi2w;OeTwE6B24QF+s%y0-0zh9;b(kPD5(5dDU(_oExlVI!!LJ84azJmTXL>kCLsn zQi_OPokYFSjT~9pv2clt5W@sR_Og1QF3Cu_HxuA5Yqh&^{%ZO$iwhR#9Y^|b2sT$ta38Sj8D(d-bO)jrpTj8E`>IzR&H}eK^88b@L4WuZOffP|O2E|ddrhPyUs`Yz)O}6mGAgO8wI5$gEv7yv#YIfLN z^~>t$ZFSi_`|S2^wp36|DlBv+pHr}btaG{QP+&7r1 z$Lw`Exq2Z@z+jZS+Yl?nl1EjT<($DB>YBsmeQ@1Gxkvl1VPZ7c{JX89$*(~SV%n_S!pKQTc>q5nNnR>u$Xd8;@J7{GzAoz zAdRBpS=A6K$x5lz>C}6ur-VXtRN*M460aeNpiDNDCR5MdIJ&?qNH|AG$BK+`sju$D zK3a`z9XKW(>B}PvS+!zmX|b?GIi`%PgQkNPgTjFE0_$*foF#pR-bs!bjv3~NF~%ra zh+0Ig4~#hfi}pwr zSw7JuN;kLUx z!(%YVUoJgfV#_7cxGC0zCcZZ>I54-E7InC;i>UVMpmoS#fDuE<0CJZhhKw0#=moj|y>MjVRrNVEH7RGq-Eg*XhI2B%_xU1}!Lo~aHt*eZo|j(K z^S-;noxbvhl0T(N8N6D9j>U0xd$gzQ-Uj7e*L5BDHk}>mZ1+C3HWcgT{L@RmjY!@~ z-kNLMB?2DTdg{zoJv*?|{WA=Vb+_xhlE&)1i(9y7X?@bYOnMr5duRB30{=(vef1E& zJ7r%yjjM4sPFEbBMrGM6@EWzOHHdCJoqADzqbIwFj0h?+Qnje@m}yb-kZF;&pm~@c=n}XGDk3s6MOx5Wq+h87Ug}D) z(>U_d3!j8}#NW6Q$1%fD;+IHd2fU?FDVLtD&Kg%(o8ayK^A>Vixb?J}pj0GS&c99y z+|v(uH-5|5kvhv@TB?oYk!AeW$JZsDJw>G`8?@DY9zgpH) z8tFvBHd8}#A-z;|<|{odx90w>(yGhjW%{T&ZFGLH3p1i%OeV>EW@w%tc%~?6 zrC6s`|Cpn#hC4rvsa|r5rBK<)bJ92P<7O^m?w?SnXVFWte{h66t?TJf?3_RrsMLN* z_79Gb2bGS!pH5zRJEu~q)b)oyjrR&usR*FHAkHAzFW_MxBq`z1btvy`(7+#Y=z2xC zyumnHF?R2cy_Wud9+)-nd?OLOQcq1Q%8wrE^5fp_t&=U5UX>+Cp2@R3MgBqdL6%~L zR<>}}i(W8|fsSq}OdhmS?gIw0RD{f%uKz zc#cT-RTm`j;=O=em0Ih)^}fBF4IIaD)z@pDflAofL4_M;ocqcp}3S*Z>nZS`nzKx?;gB1IR|aZ#*CZI_Fgu|F`w2-q1SZ z(Q02)TVYrSV@vRUt-&g;HJ4YT1hpmiD=Mq2%JQvzxLLs}Ouc>R|7LGB7_4T#>Q-;} zVYTuHjJDF>8#+N(v#M-3sm+XrLphn$3mXCtX#4N5?iMpUbmg&7P*1C@qB9zhwrgx~ zt#i}Ce6bsYb{yB)x+?>bA2O|3)2{yfS4FD~chS>%NP4)3W86cGYn>Z01+@r*pbmEp zp4GJ0SmVxGS)S?8>X8`ZelPA~UUy^ogGiXCk(_(2dS*f+6IPg)=km@A%Q+ved7Za# zm{Q3Lg|^0a&t#~fh5^`M!`_>w^$tP`t}P4S=>WP7v;x$~&})d{hR!-|uk&n;EB={( zg4+5L2!4BQaa_I|g{*H~?$#1hm2w`k+X#f9*aldAQ{d z9dPB+3TK7sReV-oymmvYkPSprI0gDlTvaTCP66+ z{Ww;3TUOt`F#@RRs3cG~hXVj(g#Z*9i-d#WI7_3LlUVkI;s?bhk4mfJz$nRa6hk3H z5HSD%1OPw)WJE@2A^`Y2UnORBIoy;X>VQm;RDJ@$DHJEr{@=?0BZY4_#q;b$J@s4T zMpohJT-sl?mp}hP_9FB-aw>{aA#1VPTp7V-(xdO1oKv#X4Fxf0~=!oik8>AB0qI$TjixDe(hx@+={uwjZ61uBQ8@r}xfB-LuRSkD(0%t5nBd~YM{aZ-HQ!M z$FoZ79XSVKOX%5EdHJ3PYb|4wF(1d$H$6?98mHMw>i@S)JfeSFgwgn$<$((im11yp zCS2q8`P#^^s`PUuCLyJ;;Ttk7ZksJr@QSN=vG$VsJD{+@Dp?@aFo$y{-Sk@44J>%a z|9^K*UvuyE8r;AkYl*5Ck9fr4bRfs7DuFK+LxB)gvVr(Z6;4Va7DJ?XrX_m0@6YxD z!bBi27$qPq@CMq(aI}1>lmxuvLRLNFrb!um*u{1wVzm*BBV6)h+nBROmsQR)eIzCE zQBaasTw2(jgMYXvT1_egS@R%eNpwwufTG>9l|hjAUcHr0#Zu>R+%Hj^hNOlsFN&9e0RMovc3Z;T)Zzl?$?@#^|`Ra%M-K>VTvS3C7rz|6x%r1-;cr2=W zM6;zg+X@OVDxhJmC5+!xxem}5=83qYy{l1JuOBQZv%9EPgUKyoJadU}IY)?;0Y zD?QOR1;Vi2MVp+=2W5naAX5b?4h|qrXApiuXOUj8Xq+>~QvpG*~b_3h7_zz_1e4qUBw@hkla^Epa5dbyvX z$5S)kH8FaLInEh}lpTUy)M2AaipI^SCHU~z zk3Us9dS8%Rs=@FiTP;#Ei#BjvBFh;#+MM)gdNjMl9njc8nv$JNJ-gks!d>U*4R#4-7QVxZk6mhE zTM25)W^YXTq|19+8UA1t+S-gH!wEw#PqH)4GO@sR%!E1Vyzk6#H*;IS4$(S@3WB%` z3^9uu2Wi#pz(63z@95d*+s1QYZ@?aEnht>ERzq@#Lb8UtZoqL`IJZ&)YIOWe8>ePgKV|@3xxYL1I<2WIGCddtq3T4eGci!OG3{xENBmgzUPW zi=z9&Mau_d$py;IL+a310oeZQ%^%o#M(ONq=pU8&j|*O%LM2yV`%T8BrNb17kMDFp zMY5ql)nPoEm-#Jv7c?m96=b^$^0H41PBQ^42DPR)dq9>F{os{B+d&< z096VJsHpxx1s^<=f`(EcmcqvBu&2QU@-HTm0<%m{S4(v%c!#Sx|G2s0VmfGUKTp_>$Va$?;X3UScP zsVQ+9o*fA?mV=V?DgyZGX1Va$El?E7*?> zvS{x*w}ed1U_f~{yoy_gKqj%Uqyw|l*`Hl?wEUvpz_!z`K-R#n4HKDGXGAs7OX(^k z{U|jd#*iAz!*RB28f@|9=G$8sv>5Y!16vXm2h6C!SoUOvn5L$SCr+}Q4vb!W5**Az ztjJheG5C5mEZ0(1*hW)*hnUiZ9!d9kB4+#~l%(u9$@XabFEF?s2@usJSB)HGB7Q@4 ztk1zjqY{|0LrBnv{sXkR=rDM=nFY}Pod9aA4@d$RnT_tkv}}@DHQ@}RmL+~jl!I45 z#5Z1g30`ltu$S{r#lD)(to8kuE9Sy)ElI#dCNou_{QUSzSX6)?@WuGu)(JM9wB>YQ zvhD|idw+zVsoJS?`33WLJV(_6UARxgv4hV2C#F~lC-t5=rkA=kFN#5jAC;@<=c0hDNvGYva~30x=2%HW9qqtIs<0)%s1AGF75K$)Y_x8cSDKfNixQW zd0vWKeZFn=h!rH~k2@-%(u7cDLHe7s{h2{U+LdHMRJDcHZkOb~(qVQe=y_EmB<|0G zBy`JjF4X!taVxQ+?R50~#ZLBlHE;%ZKR!^BF04Ks4)qFI@AIedzAZiee3Y$)fO%;%oBDLeXjWBvn=_eOa+5&LI)TG+K2(pNW zLuyw7GQ)Z_Mo$2F;~BzfbkZW(#MdB%xV~YuN=t%p<<;0b00Ff4ESC_l%?!fmkQ^W^ zf^N+TbBXmP4l@Fx(y+(=Qm@&zOAN50>v9y{D7l{j$=KtR6e$2;bqT8wQ;;nFll8=-4!$hw{T+BS<@tE|ZGbNGN2? z{iM}us}`xEP4wf?SwquCpjq5_L$>Eq58;pqp;Ez;i~zq(Mqm}ua~wRP%UiA}@Izv& zaW-QEvydN#>%}Ell12a8v|UlaU&`B_mMCfENrNMveQ%DNE>Un&{I*tV)0X*gA{CBR z3RVdOPQQs^z8|!aStfma?6xlSQxLnF4?eq;CT;|SB}rpQ%_q@bbyeh?w>6T0-*|HO zcG)bSo_0BbJam_FqhpfbQ`SG0iEKD^uesU4XzGwn{q3G;99liG!+B=iljKWC z9rSvvZ8>u2MJAhLclJVW7k^X8$ahZ$3yxvvJKZe~6`!MqcVJe`C=Gbov!LgHzGp&h zCacNqsQju6?~MyaM6l*~+td5APuySZHUK=IlOMY5@*T5%M8lWiXS;(oS$H!jH7Yg-McRa9*04%#3gmmBUhYV@JkUc8Fb=c-+KsH{78z5%kGhEhkywzCR zXvAsPYGc<+rI5;(dzdIw%t)f^62q9FWh^KqEjW#w7OscAKhU7+90DI>)*_d!N4J2xs zTIXTf*Scf!a59PE{t<8@TxIh@AyE@PJ*m-RDA#sIsl2(RuA|kWm5SH?Hyzg@Flp(H ze?1LiHj&`-lq)mNX>V7KieO8j##E>^Rgit&QsCf?6;zmdBiCQ=-v3&06FFgiX4)y1 zvSlSI0j>Nn&V*kGRh&&d?O%dO>I;_?K5^)S7MWw!(T$p)#Zt+Ds;mZI8XV{mi`A2Kj-#=6XbbA(ruP^n1$9TAK&3u1|C)=E?;%D zT&=8(fRQpt&imykK8w9sOmUB9;;qoEHi1lOP>0DP(|EcJW&t#FwQRm7Q+IQ4B?i=7 z|3>IjBf1SaarSV#xir;Ea5IPie$xHeN(qX+JkVVJPfuta?naBEbmSWYzOuEX;`O!0 z(k{0ddqV7IF`)I?OjoT-5xfc4nyMtG@4K7{2syCo!Vvr3nVf-O+Ig{H*&oi+#60H&aA<+S@L2aO< z<6i5XWFL#~FjHA`cp$-KG60#QDXh8l12%k;NAN=zrxmc}QfI0adtN_Vf3G2SP!o|e z_tay>2}JA>sC4dgM@HL1LTeZ!`9EdcN@%~}pdb%5OU_oovW=w0h3a}(VEt=AFH~X` zan0nn=Wiqv6;xwn$-R|fwab7S7BtuyU@Sw%*~35-{Kp$VjAL+R)mW2Zzx7?Vi%`4C z(%Cv1Z7ULNQ~>umvx;*;XzbARga%japmf}h*}BRo;Kxz|60c_E zD$pqCSr51;&Ep4OH9gRBnp&yt7 zsKnab%eh}hdg;4#?(DgGFKVCwj?=6?4Gs??QNRS61PHQ0<5GTs_p}i61akjrwt38 zvP2-HYl!pG_#jAWfn{fq>#^}7QQ5$2%MoeN4NWYTAPE@H8;Fgp#rt#kyQ2p~V9U9f z=ssO{IA+VPu+W%q3v86`*8Kx)ogqIXs97ez{9Nj99{~ zDa8co7ST>aZjR=AZu&!jN}1QxrsxRiqKnH{TO| z*#C1Zo$8ydiCiIcNyg<7`P5G3@vCZqZ|up=r$efUqX2*~5*j&J1S3@=!lI0{TkSFe z3%47mqam0w%)9*I6o=)(!m1c#H}RNv6lfvg*E~DPX(&uw2=?@WY?1E()s!4js~0_g z%2K!g5jm6Z?X)9}g(n%UwC>=ju^1{4-;vbkYkVPht6mmXr2L)l2}=5Z)r5(xrX0kU zLd{JrFfcbpiOjHcLV;6w-R*z}qS|O)!MWQw+X+lHZ!N0fnx*h$(Vuz#{b{@I~Gs>!= zNQiOx9uJ@6dA_CNlMtO}>)P#gv7VZr$iNpn3S?c zN}MMTYqS{FG5+mcy7at7IF}G92wc%}C)16GuYpGhiIIj{r#wcL1-})QIBr)xHl0J@ zctw-IO1&X6`OlvZV<@M6L);2`#R%K_w}p-y3>MI(d7m@WG&s~Qy|!x-$_9u>j-{Qhd=%z zR;>z6jJ3E&Nn%!;2sf*~yg>>S; zefLY(Iz}8_fs2DG#*?i+T*oLlAQ_b#?jE7&SXt4e+QYDBN3Wm)wJRP6c8pkNjA;`$ z7Bs>{vrTrIG;ZE0iV#zrC^Wke4PvJfe++K~R3%R54nC4ehVd0qZ?r-1Ud4?>{pQ8( zF-`>&$LNo;EH8m^DTaAa?JBIdhKQCOy6n*WPf_IUVpkP;Oe3iIQ`vK3_R&+od;n5= zsaEo_AvUB0TpbkwsK&v)gX&~An3LZA9XXwgko$soEmQalWkR;|!>i<7T zmx~wC}NYF^VcFSSJ&VY4g&r zrq?=O*9pvqpQ0CxLZJ2*c&(oTH^sy@mSZa;`dlXh# zsgTx`I6=1ymeuUlYq`%k`Wz-PkkN%abu-VH&g`(vpU$2Ili?59Nm7kuwW)@=tdik@ zW*$QOrBx&fc)fACRJ2);n7EEQANS_(I(-o_#;UK3UFB(ybAf9@%+QU-1ZdNgVRYsz z>|zTViA}PtE^n4s{9{8dhGGkoE{Iy3>9M#%jP%vUS7V%tlzos47@-YT9-pa9M~YVp zBh>|57C(~@O)fnU{NzSy7K~28$y{{&1eY&4Wn%LpOKH3NGxS;!D^^q8o2iJ0-e4-|JCvkPd#LR zoFpUzH3j*&2d<(LL0x!3BmvX)Y9@$O^wM~H8lhaHHLg3*na?aE?>?;EK4 zBa8%4z%8y~&v^3P)JSWb*bm!XKt_#2zPH->T~3eeZ_9P48YAgXz|!DH^vkjL<$y^3 zGaXIq0W7f~?$@DPp5XSpa{xU}3V~{RpShz*E4UZ1Lc)y7u?DLkEf#KMo00OVdya6~ zOHsxB)bK1@piI%^z55O_iI}c0sv0pTm#nN6Qj@2X4jlw-qH+Kwh;1Aa+q~E7s#k2Y zcgdo$Y_m~+lI|=pebDQ(h~T7^rRDu?3SBxvj6HQNU_0k@hEYTCqv6Y?(il)#*p|WD z5Znk*WaUbaEun2DW%^=7vaQP>>t@>NPH9d+Wf5?a-DaewA>CE&Y^MiXVh&z}j9oLZ z%3$T6>}yRCShJ0c%MaJ)@MClaYBT?A=v>t2Bk>i5gDc1_VXgC3IhZcq!)&Rkyv5W5 z2ra-1zk5SN=B}S1f#ysVk6#I5`y~P6kUB)jk-rw!gE+HiJFLw{l7tK@9rN_`0m%$U zD}84iXW%Zva&msM)_tY5D-BrJ;OW~;&|gGnjzY58woe!6d<=3M+>XK!hUUCufKO4+QdeY zuX2f?5d4gGPiKc)2;q`lj|K7Td)X<(ak302V7I2Xl3y5*ur9Wgu#&VWur8!k#yHbB zrE8EO$-ekV7#JAfFPs<}iGQHohi@x0VHgN%t)>U=96o`#h!K>#Y**Es4>AxRiT-1>ZXePK zT9diza@NwD85c;K(z{{eiRbGs>s=ugjKYS}aJgjIdIZZBaD_rZ4Ny8w*+jO~#YL$; zT_wyv#}>?GEbRLwD$sWR7GcL!%!|AOX>u46JvMf>^oY*;4Q>H zM=`lZ4EoB2+^tO9hlET>JcObrizT|8yh3?*GSC2UZ zU1%#aI$;(k?SDh?cYe*hpEo(BlgZUr!>_71@y=5n>{n@30t2?^@8L<#}Ae_k|_iZTUX zqAn}~ULs>}(V_NXFrb{YJOM%VF7`btEin%eM4PBZ%K|Y^62Nl=GK?6Wh=L%64T0sA zUwgm&0KV`jFxW!SEZJH*jApl%QkcR(DDTMxIPodr>~5Nkn3})x<*FTyYW>cXq`(XM zctm?>OT+;71x-KNw=!lnUinAZyL!sQ!TIC=-##4rdYptju>`^Z)wI^TsBGh|JZ>C> zt*)9LS5X*)b&@rmjwY2S8PS}|J!Jr{!?HmDB2h0a9UK|2+kv0yF$Ac7PbklEZO77( zN$$ii@G}daj8++7Q)-c%s1=o$_8i%Q`FbR>6p}@5kYNb*aFGH2LPfx&37HgzAvg#C z_RkqCiQHeZO?DEko-~(JZ-`5?aEZ(vb7F07?8A~p^eZ_56JIS%P8NoJW|#TlT@NN) z5`?fw#C|l_N0ybx>sb`bWi62+Evkg*4DVNg=SlVHk(c%eykSU5`Lp%l0(FrX`YfFV6~`JmaQ@fkJdWiENO_+lYW*S zeC`S|h3Cf!ksPNn5WUb)^}uK_T;9a;;LqZe9?R^;^30DRwv#+T=nK=J0a!5xyeGp- z4k?1Lp-`}fUJ0|sm@H3dLEXn7OQiN)ACsVarf4qKNlZOBou%7r;lqF1jf3kZyVlIR zMqJ~Ae6qMoEKL5MYr?KQw+FHwOp8&%hRHURwT%=#>EpTIhV!VZc!>1r|EL#`*2ayi zBn-R)XcdZ!gS3{}D$vP|>Xkk2!sz@0_^~>re=r(^D}frmd-R1hS;kBnuLoxB=S!%` z!Qtp*RX+9Fj^!_I{+M-L^>Mzz+wo{ZdLs*nBtMfTxK zgAH(-(Torf>v3o8e+Dx(tKr%<(zYK-@renS5{kWSjoX|M58hFn?9rsK9DH3R75l{n zhz~demm@XY9XGvaHSq1#1~#;n@lAonS85v1Ahaj|hUGnEtix(JZu0W#`vlFjo}=&& zeAuyn0AfJHW0ouv_j(YD-!mBp?2xpl-;Fe}-gvl{h)k%~p$9Mb`ut7KNo&-*Q&A51 zc6352V&C;JX(c>(nIv#H1*RV#Y~~&~W5ix3AfqK_tJZ{lPE8^iB4r8K&v@4}z8f;x zOe^DblP0-Sru@Bmx!&(q)A;J!Slw~q3K)c?c^1r*t$3Y=3W3`{>Nwj)ZhS(B9}~La zE$>v5tod{Q-6~-Py}=QDf712jB+dk3$gkIcsZ&_VIlsRQ&NqPwa|%>~Y@>m1vWiyt zXh)5CSi)o_Y$e6=YDTl870R9NG{aW-CVh{xnf35D;ld{jE|Op;A5tZR+$C{;F0BGI zK*_N`Jq**@?qf0KR%?`RmWSVh!XApL-oDRKIIC50{4=^c8OQy|sp;abxny}7*H$zK z!~3xHCC2}KH%UU%L38-83I`AtH5ny0@&WHUm_Xv2>kuO^i#c44gI(wpc5tVscLtS@ z!Rd}^)deajut#!^FO4>-&|MSWVSxO#c4EqMC|x$y zb|zoATuEmOmVYIbE=F!XlBpd;&YN(e20?yK!R84oOFIyeY4;EuRA%tnHcwcoj6pfy zzz@dwk(#%U3vH<~DRP4U9uxxQl!6zPtjFdHqosI5`=bC0V;q%9sZ+CTV{vMZ)$iji&2q|R(2wZccs z)-S=DF?x?+Lk}2+p(c`q3HgDu;m+m+hn2vh!NCG~r*8zap37hjp6z}}z#9lmr(M3H zC#1j^U^4cPKFIz(c>}V=ASBT2dco^mP$n}XOAvae^RH=BUdFL;_~?jgS|Y3_nQ!XU zr$Pv#4KeFC8?~cdC(Z9Psd_+kMp1`W0?OOc=@>k5!`c6*u{rA2p%2$~2Kym>6RYGfoj60sGKVw{aY3CI`G1qJQfVns+gDX zzS1lj@bBdl&XyyQt1fL`K76lZ&!|}h2s@3m=te*+f2Fwowsb2w_mBNVDI`=c?yw<5 zhqWQ$4Yv5YgUd8RmOK@GtWRO6G~|LQj}#CaUAP$8Qh$R5E-O|G6KBO8Xzk=7dhm%f z6jYsvz}*6Sw!=;mHBf3D<|lic+uXgH&w*;5CRq?DzMrX|M)dpZ*Inphb@}2BM~C37 zR}?`RtR4-#M(2%qbn@mgGpQpWv?ao5M8^~UejPC@GqQ7e=iS`mB>D3&OpnZ^JZ9X4mn{g%%2%%}#k(Ylb`NxR-FO5~V8 z)x0oA5E%(sO#iaw&K`tAiB8*@EX#bQrd5fEvO0qXTHik;VHnfl+?={t{xlAMgiI#c#gLpgn%B;dvh)=-7QJS#DS z2g4469n^ddm>M>|6bcL8j98L>c2yarWz#@=S~cHC1@C#-#GZ9c8BK{>l@MT{aAOvM zIo2l21(#PE6Te6^>gKpfjscMFCE3sL$$s*RrT$c#Kxr7F=YwYBJ}78mt|Mv`xdyL3 z6s;hn!FJArB}h>xZLy8_{K&h3_CcB}Q!RBs>jJ+tI972M9vo1|sR}3-f?iZU?S(Ww z*8!QlV~K(q%&?dUQVVaYE9zIV5ll5~l)pB_m7aG-GbYJ3|2a-?u+3D?)}RCTQFlj{ zy&!Y3I65fO8nU5)%8?~u+aTMJY;+Y!^)8SN-rAv|s}78!-xrk`rz>th zrSpzRru0;t9ZOR*{<@O)fn$6`3udrSc4qa9OE_eG^%1q(tbi z{2^#wQG@B-()fIaO)lxwd=PALeGu0;9?-MWNO&n-{)m#|k>Ai~oOK>)R~q@A7=0@>YFU-H4DEXO zSzc_T_WEjCwn%>okKk*)nDtp*H2GzLJWVqtdw@&@Dj##09Pm|YkLlqjcux#I`b02Yu15gjz2UgWl;LpQxJPao!5j>g9_Mj`=`+hGs(O0OGE5nr>;h+It#NM ziXHqK=Upoa&zyJDGqAh^B|^AVxt*}A+7P zHHV|7mC=RSmgRArMbKE6Bh6(E@S**X+C!_jPn6CsG!-Q)F9y2WeuFGJy{Httf9pEg z(E}mi;6|;AZqL)oP>}Py?13LF3^N<1rp=r`fXAzO22bzm6?kRSVx`|mR}XcatVu{o zcGulEihSMWPU`zfQFyrN6zU7ys3eO!*2s2pO{ib^w;41GVM*Wt4dwW@+%78#hDh z%*%2}*dK$9bt^&1uH&>f0STRb4RTaQ#r)}uMDO9Kphi5M;Kcql_ZU9B@d~6=c&-k; zpc0m~6nNwl{zGZwgHk)uO&c-I4#R&Wp3L+Exo!3H@4ONmlpZOy4F6l*v>(nX_O}=eS6tQQi~vLLO8dCR zD7+$y`Suw<<7AJfqvaIPz}TF{J3);QYMG?mVk1PGMB5vC=!9cTsm*6Ffop#;I3v=C z>^3X#g-HQ4dG6R^dM_6#k#+#j8uPnCoWVi+((fQT7bXc)k&3kMb4jG#gS^}cpm-!% z!{H1=hR|?!>zLoNQP)#lf9{~N&MuDL=WzF%$aXE@h1nX3r#|C3?(ScUp(47{+WY&X z>8tGeg`W;?C{d0g5F#BToXzrnqopz+iXBSCXA)S|3A_i7mD2RcPVp|3!O^ps@UgS# zy9Z#6655hk4${2%?>UUYZO?0B zA@<+xNyfMT5>{4Zu`2ReuHjT@j{ zO0W@c61PB<3+npsBY%jlt<7ZO2xFkCF?!4@l~aX{r%n?2yOxN-9y)VPIXBO8+~B*N zDEn-&A8ds)hXB!53BR7Is}V{@TgCm}7+w?>y~Y0uPu*OsPXir(0ylkF4M1*~9dOQU zG;02{WUR+TD;_8N(_ghKx-?v<#NRSSZ@q`pL3+`(5MX$ZW> z7d}oKR%a-I>3Z8smf?EX>Fq{IS>_Hb$8%S_1O}}zrGD1WDy?9MxU?JQjsxdY+yxc& zeVoF53zI8=)*s=}N8{p>3^s)gCuY)&x;bcj7h-x#DsC-5ZESU!z-xPk_5!Z@TuOWr zj}fh=!VT1=RqHay?|H~o9BkQb@!HQ zx_@Xc+m{hoz;1hD#7}fUy)2~>o1iHgwoZemc!*jTt@-C72tu1dEk;OA@*;M;S_XL` zs^kTZcq(4VFB_Vg5`dyyf|_hoc7jQQz$z+8SFv@*ME^~NMOdXO0zZT(09lTqe1@tI zQPYiV1mw<9u-LSkH71A7Bn#vaJr%xtk{k_GOr#FR$Da}y5rYd!f(7J(j?;mdl??Fq zKXqm@{TTF!;i3hD+|q<)S03lF93Kus_N9ZO{QsKjP#5kZc z1Jx+kTl)Qk?hB6w7ga_}9)X^`?VJh+S!Y)aK&U>wxX3>5@zE7px)*=x#N_#q8kI!R zuT#h-J&-sNgXPyTj^1jhfb4+pg9s{Zwm2$2^4r8wr^Yc?9eIh;fbtFad;HZUCt064hjeheYEN$8}OK zNp^?DHd^)PIrIR7+34o39BPa&u+Sfoi>i`&vkNoFB*a<86|ND%X`d<5nPa%&gkiD( zltC!70C4T(OTMIA;ms=0*|$WvTb29c@_GFoh!R$KL$w2NPBj; z=k}d~WFy-CoD&AU&IvR`Lhl4pN6BN2I%un%$icEg4Ja$P$dAR+HiKk20F(N0epbj^ zokgxz@grD_YU}d<1d$D>@s>Pl?7(fw8zGs^ot#ZMblcP;HXonff ziq?snloSn5MhQWMskX!x+5{C^K1sWPD`->-?i*W}r3jjeiNhj11qdAf`J(g)p)o4( zL7vT#G`W-bFY#BO0hY0a1hB$XeFUiBR1=qD| zy0=tTS)sr!!SEfn397eXpyklNNwn461zVG(Q%uygJtxJBYGD-NGJ@KP(SfK~SjOWU zL)>xtK_m#wuO$xnu!e9eFRD@4)WQioE}d{;x@iA#QWo>+96)h`PUs-F{!yED@;w>j znIfqlZ5zcE_w6YwI+8z}aQto~1AA{=c>`+CL(vgH#xg=gxYQoOd6+44XJCL2fDayB zOhQhgN@J}JSWP2!+FxWN#LO5DMat=~qYElm(=7~sxq^eC>o)iw53+~9mHm$)>yA;Z zLJ<{&)1y5*>Yr2CW)?M#>lIa2n^-r9CjXYhYF0dR6a-qeSE?NFog8aZ7TO$w@!c6c zmg0=ijvEM-+DsvlyU%58l`!_a*D&!^1zbbY1M`||1b=+=y~*2IEviZ9M^N{IM)`_w3Ly@fzpN!eDNzzB#nKy(}Lj2srGm;(_ z2Pz@bBh&onpQP^lS`rx1p+Xabz6}g&mPN<%J+{@QpigNd0mi(Xi)Pio(EjhvbS1YbuR-P#PQm-Hflq{Zt{J zT%^uHn@ZiPH5D{1d*sT4q^{eP0*ikXXV!x-7gd>7j!8;RKJNLUd0dmi-3DK2g_Eet zxWUqzl&I1YOJyU)w*Kirq7bp|lH^tD43Yq-n0Bj!VfouOa$|v=m&POz#91WmG{Ec{ zjmq4$pPgdfd5}n%(GKyoOU;$RR}>q)nx{aOioo8Xs2V%_->2yZLZ?!(0Qi0^eSh#Z zk93AOlnhXH)pQC0939J9?Dnj#Cp$8=8tMd~63l^L#|}bbi}L2$!(E)|Nnw5^Fsiys zAsrewotC6X0{yQ3C|tv_spShXUqKqDp^h`LL1xClBLD%_x0um`;Ay+ZzbZLs==HKT zZ`~A3-ZaGx4TP>q5M_aK=U@0qk0~@xKOhlDlZUecAbn}0?4izk^dv{o(6A#^whqF0hBcW;I{$0Vzd2m|!DdG51+n`Q0a zC<61UkjYirmB>`qTucYiD-<`20A2+Tt+@sX@kG(XW1`?+J`vG6wB=1g)P;sSzcS)B z2_FsKotRJ(R{*OU7Vu!F3}1a(o4jvIyZ9?t1sMJ9@hZD}JHqE_3pz1TBir==Vr9Aq zOLp1YY#LWM#aY+zWtxSLVX8op(HyG~rbbLu$N;NaoJe%TMkNquqguV|xm^uTT1(zh zQYQv03oC2r;eg#T39I+1(W=Dx!a*ZeWa~`~P0pkH+e~RDRUny$?tk-S_>sySJ{mfh zp zW8MPM7iULIp!z#8iRFBxR5>`ZoHzXNr3uUMZz|?Yke&Gf?7r+X)ob2xSuF0u`Z(sF z74Q#A3?8=Z>0&OeIi2oPAgYMeonL|V3Ruh~3H>sa3^+FQ1K3^TB!p_5Pd$`tBmsv} zo{Thj3eOyAnt4#%@K|WFS8&=QHqrnY$wbaKxc|W9u(6gw77kZZ#O&ISm4W zbo_jD{K6t#cxc}Bg!Q~jhKR*G#w0`lX(IlIOpHk+vWy4i9NRig8q8h^?JWA6EKsM) zXU1?BxpXdQJ2_0gu~RCeSK@=IJ-}-33v-6IyKU2K1-Cs8D~M<>hoeQTN5|p1uc?X^ z0LB$3E}VXoM!!*3XlYE(pYnM_siLU{zoIE75>Fw741V(>OC@yZ%A6sY$g7B!afgDH zznN{K7|`jA;iH$ksuK*-OX^Z~Cv>#xs6``1d-ZLD#c4i-_;{XpnYYqVkMMrAx3^MJ zq_XQG;M}S!kv#TJLQ;gO3#OAj<=S8rblRlM4W4Ivwz#Gk&9)Rv%Q!J6o2!R29VMv6 z8;p=u&)tBi3%^B-?=^Pnhi_N!TDfP_hKLXBBEoPpFHXj=g6J2o6W97xLA(G0Vtb59 zQYj%EaQL|@g}J0`)wwvue$3TESMx3V;PrT#a5qfJa#$@`b*nF(yyxsJj*oM7}q^h$32 z2K?P@Cggz+XHt(fSRjLMXSyFlr7T#0tr$@AKr9#pf-t)BxoKaSdH5gX*B+<`JH^i&pTrIjjP zw7jh>U~eZZN_ZM5vkwLnc&c@bdTezR{2GhIlT;dm{31FI^-2y4nt6t3O=|8z=3@E~ zkOoaF)Ydaa&4v0Vlm|Ma7pe#Ir`@atAaJ-fT)qZ9#FF^vbbfJ@EsIumm5`L zKP+|ycc}i|OhBPAe&yRQcTTM^c6tp6)Dt)ECq$i_iQdeC{)U}MlpiJ6$&S41*v z+ul($joxo3XNUFdfig?qK>EC_kZhq1D2aD$UtBWPhC>CsAXALMZ^~v!;Pf%^S)X%~ z(8f5OboMDQmeI0X0bBvL!o>_q0Y$1mlQpNAYSDNDl0iA6m04gsc`qzgEWkdeq%-K< z$@mfg$?<%L6$Vr}XL$O+!O1Uk1rfN}jH`R>VRc|LLbhhJ_N~n4n8fO53Iqa_Ncw4# zfq4*=^W$JEc*a4h8{?{n?L^GsT)b|bdtLxT$n(JOt6Wj+Q@B23$Z#^`iDt<_M_noh zFg@l&(Pd)zct*z3^`1APM3K*4g7;B-y8JW$#16Nm;IMrTC|u^vGGXwk{i1pLJp?4- zF3K=rG|ihqYjMhtXACwr5^#k2`0piVGM!+Tp#;g2^pULbWA=PrO{Nh2*U8XbIU9!5 zpMb32XV@dWQjyoCvh)sA7j&LnjO9y69ApnvzcDY^d%}=bLMwl{@9+q;aCX|+`g?l~ zc(cDP_2vj|`yaVTfP3;|6Lbj;2HNm==6%D&)($1hTkVUE9MNVN=*w^Li-+TG!0(4P zCI`Ki@2q44JI!7De#D|E{czT#>iv(pgX~is9rNR;GE7)aDTttpE!ZaK)#`%f0uT00g;1(8dlDR z=M#o^^*yBXx>)~oDeDZIIwd7?u$$0LO09-(Ht4h>i~FURl~wOcS|%iJ}zua03=ry)IrkN~ev%`LWu`d-7amDn9lL2*WnYEu19V_`($fi+Nue zN4>hdDXf^mS|JK94G1RFC#gyAIihoJD8EC80_pb{**;z8QCP|XIQLii4k*P&cucg8 z>A0bfpL0qJjBaY+`%?b1$(NmC%CD~(tSdujc{q0O1VObEKdQ^AV3;4we40K(-~gc{ zp39!;*9V#I;!R5Xd9i{H3IdmrF7B#W&@KtXD6i}|V==+-Q`UySP`@}G4+v(A(|B+Q zOb0hZ>zozoqIyS4>1baN^}b6T9$F?69d@&3^{JFoB~z_uRqWp~Gqn-U3!*rmiHm{C zYc@1q;i#g)#bR1UzL&t&WL%~hMXY!l&^5az-5nEJqqOQdtd=eSw?o-vPix__)m!~# zhd!Ckbp(D_e=x7Bs6Bhs{TCF-tKaH!W$cIRh>0HvRgPOC+=fd4zeM&fqY+#f6!kyC z5^v}(=nR*n#LK-3Y4?yr;i5oGFzfZ!z|0e+QpPcQTRBlQhUkX=qGo^I;<~0wtmvnCYIMCqLdq4Oufsw}xLR&?cJx$dWn?S`ZhL%n!G z_lu-3+U7l8(OueADO*Xg>Glc|p>-}gw+b&s4S@JS<}LBt3u6Tgt9+|tkd3PtV=pcH z*A6J8g1kzIqJ}~@A_u&~zCr6F6F?|54`4t}pUF7G?Y9d5X3TKPc}nSP-NvYQ#K`1P zvr+$9Ndmy)XeARY-@ra#=l^8Ze;ebUl&DpYAzYF#80}L0qcP!&@k2w_q-acx`+k3d^_QlLe4jHWF&07Sm%(hBTWwx z&SK*{qLIFpMc-$jvc8`%4lgiRulKik>=3E=+>AfjiluLQh1Kz&P#!vp5$0^ zv(JNw6srqV{!Q)ezp8zzXIodiiA7)v$slXAgrzxb!0M$KuoIu*Hnjmo4OGnwFWu<; zmIZx#Kex$9HXMj#^OJaz8VCjt0|%63i$a7AHc2JzT*wqF?VDupJK=JkQIdX6dluIBW2@$a0Kwa@Q$^-tLN13(lOo1hdHP|gaIP8mw+a8X2sb#9dAE!CLm zi6S^4lS+~p5Y}n6oOVO37j@g^H}eLov0aD63pV^|{nYCN54WfKX`vA?Ond31E|%)= z)bq0+eBnwCRlX{-z$SCOlNR20CJHqwfBpOAvDxQ_h1!fhc%^0y-}~}o@VKQv`{sMy zZys*Oq21d29ugGDU36Yf)pCc0PhYHM6e6DMpu*Mi0o>?hQ!A6D6Ly%WifRUjlsSg#N7Tl(U=&-_T4?OEL<)tLR$5h9TI9 zedvJ=Zez_G4#CFgm3ir+s*oiGivLt$i#T0ITD*?k2fJ z0;n&oW(H*LEMkAUyio#(jTa7f^5oa@)gzg7U9eZ@tIw5rgM?GKEVm=ADVYWdyiAPm z4qRXCi@4r{-r}3X!OJ{z>{2{}I1ZuG2ruc>3h~J8p}&Fgs(16=-{1xhX_&Ltdx$Hz z+7fj(pJA}LO_n$}FOm_pR3YB>-TBFHteT2ZXM3lVO$}sVCk~P+Y#d3Fz*gec-#t1fCCiV9eZ+|`ozrn zV}?Y2*;j56zL#D=E7H=JLfM7H0$4^y#du}eO$N2q&M!-PftsCOHBSngl9YQ3&Ex}7 zhL6aJ3M5f_&CCgI!<67la}rRu2DboGh88z)mx)2N#j zIX1P=wUWqEm`z)Gl~YnSYypJ;3XF9jfS2mmskK%uy%oqVZIXvhTEb3O?lBfu;pnq0F`9+l5^KR$DUi*0 zN!MKWJO}D{E67qxA`nnBJg#ec3eA|&my((FFKFrX!n6LjTfSXoS*ygF?tU&h3ajD zs~3tgSh$Wh+Eb0E9-NLdH+k|5kqK+BGJ_>0uX|6`h#=Jjj1QaVcU%859y%k83r^i# z{yRS8Mx&K8X-`7Sb}cD6ZTt?bGe~b))CIJsST-`dIolaPOt1I>uiJ!TEIqE0qs9nrw9+pYv(`{lBFm{ zR@vz34uO@UUNeM5@*=3vNicN(BXvZiK_#dNU@`$XEQGgDZVDhCA(ZAbpNPZ#n4Xy z?5-HoiJ+8faaO{y0U%ptE;UwgR;n~x>>`}JTFlU(TU4#B`F__nhU`@WEb0YBco7n} z7s`0nXh}IF1>pj(a+4@yT{K2D^pRz66t+n_9?ww02#z!P*%OQ;w80Baxg!VTcdyHREf|1cE84>Axh(op*sOqH#1HxhWoPwRUbD>gU5V- zyw$o@_67DK0ObG^K1|e{oxi-#>8IpzgG_&JCyPC;hs*8B;&Kxiq-rhxSU;*wx7#yu zCJ|!g$sgmE6%aZID=k+`Ly(=NI>QIR5H6Uv8ii~dM$p1O2T= z>1S#4Z&a{Da>r_T$}3#){ACc0y8f8>K`An+Tqdi|JdmE8#gzrLEkXz7w{8fW{1vlr^kpwX!{|X*hdWrMErZdaN})1GhE_bjgV=T$Nj3J) z#7nV2?dj_XIq?f|9LQ*s_;|&OEA}tidztaCn;PWOjd)jt`Gc)QL1p-i7q7ZYQGgck ze3C*uBz8te!uW4$kvn5I$Bqh;`(qxe-2d`=(gJ|o+3AJ3`Z^R-e0yP^igP}VQ=TG5 zfK-mp4k&?|qOT~Hvg*p`%oLqiisp@6XachEUzR}syqOZ%fy39(wB4emO392dKFf`{<(!`dN{CCM6H!%?4IL)mW zPj}9ZT-BMmfki2thrE5m3426*HyA`+Swh*4lO*Xy6$VW z#{bDz#e(CgV_HH0T<^_?*K>rb)G#AoM$Nu2DZc^JuVahSJi{0baaf9ZsnLyKE6dR;p@vhUy`@fnL^dLQ?nzP$Rhw zQF!!pXe^PsOTg1?hus$^BuVBed_O>+k+fSW?_4<`WcL=slfh-Ir`7=F|@IV?>8+U4J^xgr^sL6&^lr2x%K>=dBTMX^F{wXiqyIPM#t$*y=3smWT z^J-TQk+uhX9VwygKqkJ`l!7}b8cp6DJhYIn8Q#Me8QMhc{!6{jk|oEMs{8d%FA>CT zC&K~r{5JiLAV!=k?CeRouZ;0~5yroZVN1I+MQO+lkOH0n`;7?_7dh?7LdlzjTQW@o z@!ZZKgTWyhGz*;H@`eR28h11UmRAKMQb?ovB z+lk}W_7bgY6+1;=?By0L_reDB>=@Xl6jQw#N3a&qR>5%ldR0M@gQ+v(wjh3Rx!`)p zg77V?r*PZ<*Ri!UsoioXqN&)3AWTY1H0Z&ve+J~+Gc+ZIJ1;y|x&z5Cj3lk4@_@N3 zXyK!!y$})0PU4ZG7(28-M1yx#`_SN9M~^4~B~uA+Y&wsKL+7Wr3*>2X1|gLr#W??i zAjisj>gvUM!nuH)1NJTxfqkWjUelzMN6T zfYUf|Q*`=xG%eG6K_9bsg%6H$ww*%G@6qkPh>HO&YIS}SnT8D$6jRYs@W|<~D0q>@ zlmBrR|M|{8gegXq^jDW%C$lT~3DwEcDk#^U{pt~Lo={K~fm1u3jndgx*?Q;0L5_&h zQMxV!FalU>FxZ-GSVUZXm>AI`FYi#TS7Xi>aALEenn9MT*t0a3??B5(_nli6 zefdBReTTxPL@5U6Hia~dpb}8bFAofWVIy{1c?`_N%I@+TJPm&euMbi$2Y7a!36wa1 zVbO&Glbi>dWQ32Mz)$h^3cJTJu&~Aq6zKzs?h$2MK$;D44zY2surZ};g0;dm0XReVIUln$%G(;=PGE7bPRJQ6mlI1xMN1a8UQ<)5MmB~@>LrETke_Q+jOlauO=K0 zL7ez+P_6r@g*Fk{TS_UVOi2P%1~mp224qJ;At_+IzX-c2b}P5*H6L=Q{pGA}$KCF= zTh02^H`YxPZP>YpR@vSpq?k7KMf0^k(T}<#G8-Wmr@>%}4hkAwO2}0+8J+iDQ!?~a zg6&c|m8|?w-wZy~m-?K@WXLt=2gP*xC-=V#j198iLH*R+O1D(0+RUv1_PRogblO*}j+vMS* zs`aJ4w3iSkK%AWTP|H_&T7lIYAjX%?y~1v?2t=Lrgl9cr{QqDHjS&z+sBFDn+&k@@ zPp!3io?w=q>Z>MBJ!*dDS=;vJEUQkE-h7?9{`LeHJY|*bFrSBf(pONx`Vr&>O(@X= zrGgjKw3=w5#6)RC!Um<$1cXNo4=V7O!u%?P)mo{xX$~N@gwk(TCMB2q*%3 zNq^L}EjQ&t+D5(78aH;hk%I^FTJc&NW8M1p^S0Mcs)4uBzoTY!+FI|mwKP*By;TIW z{?Ac$MSN@dArL=mD~P9G%Mys7GY}jZN92p)N{mOS`<9`uf;R-4ZsT zJ~hYeSv8jBPU9Nyx<;{U*H%;RK&P zYA`cc@1r_eD{`Jx%;Jk*QPrxnwLe*AkU5&BtHsPsv1(0LMQ>G?IA8u61yR*ig~^$7 z5PZ$pfBCJS^LsEcvrEfQN>UXiY40V-$|SwqeCr`iYptrZToPW8zQX=73;Az+VW=Y-XiHNB4c zGTD<|X{n_BCL=6OmAH=|Tm*mKPZCZ>OtgF!GorDC?UrIJ+8uIS-?Y>J{NHK6rV$WC zVY>F8AE9m6c1;tHc(DZ6T75gG`QW^Ggm#1``p^Ua;l&gnvN%~e#p_8Ff1`E{SXOzv zjyYG8S8DNWf}GK!2@@TSU^0Nk&ftk~aW4}W6xlk1ZHO!G^vhdW&|?W6QSexetg_aM zH{7=k<5sN|maXF1O`hi zA%m5V7BU+mW0t?bKV=w?5XnMB#l~e}PY{9-qCiu&y5NEfFR;jT5Rv(G@yUW@c|5F- z>Vt&HkL==r2Umz};VDO4Ao44LV+hIVCt4h3t zA1C?WO#lLldnYu8J|h|Ap-Egq?_n68kiK#cf?TzadAxcPme7PG^d|_RKOqYM5XhLy z>V3wdMq~U0d~NV(!vz;5(0~h zR2L>MUPoZ1M6y;%#+D&tx<>kg)+F=+c~s$vDs&SYZBs|75o*LDL*)h-88M{VVIV?#imGt0&(@Sdx8DsvXqMD&G7P8iuTuOU`g1N4glnjQgtTIihg{9e?URqm_ zF-E^sR5LrqLUJ`Gm$JJ-!FaBelnjThtT;5GnCBm=J=g9{)Y;&iZV(U7ba2quF-DbNNA zw{4>~B-FJJ6m=`|6}6=reP1Ztph)Cv`F;f8&MbxRfP6>(Ka8DSmKK*6n5^mL?zcis zM3D4Rh(r|e90ED+;3(hkt`~~HoNb%dT7Q47`yD?~3HGIYEBEVj+{V$K{*9A$)l^k- zmVJoGHjbxf9TVXZU9uQw)9<}74jTC;D1I~L^(&Iy z(iC_}G+vJA_7KmTMvwl&-0@f(^|heWIycHX?#(2nYdI14c-5zVoUs|?#~A}bN@Fy7 zs*t%mA=wN+o^SF`2qZE^TnO}=>%b8h9Z26Bt$TFNr zFv92Ia4{hn7&DV*>;mKk>7M{bfrhWqA-3yXq(Q{GYxz+d2Vy^j$P z6xsX3J<~`FPUdNke>fhht>*R%hv1r{JDsl6ou{IAsbkMjhLBIe`{=yh@osKnLAXz; zv2Jf|r#MU823X_9kKY1<;~ZN?&K}VijY4KD28vw97u8&?$S;8~py*_W8)RzCtNbHO zkXM-@5p|f7aU93dIGV9h8^yl#DJhW>)m+{98INJ%p-R1rTE^uYxun$_|ew>VBoV00YnZ; zD-AT)y$J}u_)bo9;ugDVH!W`))^yHTyPMWJaBqSV?KGT{q zBv@-bOC+hO;$&3j47qZ!#Y!kPZR&*mXZ`>G|I_obX@O`!ERf7p%@>X=OR}6ZB%_KX zrD>GbUGOb}pjahNX3mlws<;@J7nm3z$aLT8#n<{DWg_Vhc3Q#GC8^^lKrH8r2Kbg7 zH)KgL>z^^gEYYCBq9+B_lo*0vmRs=XI_@W?Ia$ObQ`=HN_KKjHAA2yvJn%jqjD9nwC50Lgae+4e8Mip z^L4_`4u!N(g?Q+1cd2igIXadR6tq}{givtM3Iy}oV+{gT5XN}J7-x=yF{fVyY<-77 zZcLrZ7DW+7^e1(vZzN%~W9iYN0GAvb5KJ8hVsSB#F&E=tn7hHxQGg49?OV*;1U}^6 zwC7EO_?=wzGRNyIIoRYzE;PeQY7!$*kTd5X_@O?Q7?~LwAgUUAyVA$w!nuBpM zkPQg-(mdx7v|80UQIo}Tw$m%xfad&vN-4?mzgj`9b;erzy?o<``dXd~{(T>iELOf3 zJCnZme&qM^V%KG|0}>OTz2_(H21dV~*G9@C%I#uWdGTLqS_9y>!l* zx7jDg(_#&0`j&S6P*h!OB{_`o7HXP?IX8RexIXpVna--^_}`rFbN}A@-r*0q>w7z$ z^=-~Qi_|7yhlaI`znY_vfnW_1t$QYcgDl16w$hog*5pbG%kyhl zS@bp6w3kznmDEs~OU0@-X?Vj}!$1BhhmZQx>ubXh7Vn9gbd<6bymBhcL=s+Tv8iQB z6--)FuFtN2$61P3s0_w+P(`f%_^4;;KYB!t=i_-ipU?Lr_k7`>o<-BN>^Ig`y!1`U z!rnjr_^KjYKYl!GzW3HW2vHY-uY&nr^)J8r_|7S>o3e!(GWE)7g-&ZX`s0t4icQS2 zAMKB|iWd)9wN+5@qxGYVfeT8sq~X(eugeLQ*74IPVt3mjig0<9{9$?+TCK?nDr!_` zx@jE={+ep~+H3u{R_T>SHPu_cVoGgs8OLcGzPQwB%}pm;q7$=>lN&M1MA_1FQ~$lW z4r{HidoiAs=2gF{HJfVlw4a)8;al;^QVzp}C&nvOKmPbHn;>{>fkzCM-%{JHwe)}d zQDywG2M_J_sA>eRU;0n6r5~R-(Qj4E;|$nTE3Tp?wU``g8g6|Hn>G#^vodWlvbe-8 z%+)T1RaFJARBP=);q>*brsc~b6 z8yOLo1(GrkT zRi+8HpX0*}WEg`9h!HkC$dH5)c#I(hixeNE{J@ABBVLj~f(Z)~Octge%qX;GW?VI` z7EO%^kdz~4W@ffc1m}EF$Rpxh+0%3A8!!_BX|kF;xkthgus7v#rk;oqA9+%8NQG;C zbzqSSIcMEfYa;YasWT*06MBVgLaBy% z8Na21CrT?h6z&xb1+skO7JfLy7JjJp&N=5SD$USp&d>@5Uke&REt?mDKrBBBFM(!bujKJkXc#yKD)N`?BJcJ(&Ai@Ik3)R*yY-O`cH8M-znvT5 zo%8wyu+E~_pY!zvJizl_M8tbhhd!MX`iMI?S=+WOqIud#-9|+Fb?g1%HbDkF2YwOS z2EonifFf7HuoD7-&IM%<47ryJ$O7=WT0G%t%E6wqZQFT<%MZ(+_1TEgB1Xp1eqH%FccCA278YC?s1@*Pt)dq&2Yc+hqx%%2G#%g%g%e_uNt&#EX`#78s-aD0c zYH&_^aX6d=a6}TnVdY{1F6qV#yU+`cV}U5# z5x9)gLX;Yl7YSwNT^0un#|@4kDI^SK^`X>srdXa-WH^x52;_0JkZ32-Y&eX_oTJP! zqivKG%IeabufALjml~-%Z*N@}-V^`H@0=+YL=COpUiZdHpvJh>KxwOWX>Sf294j@v zZWccqIYco~D5Xh7vB^==kXS*on$=_m)dW?09j$Pna9oCme8p|aNltRr7*cr5;}#4G z4Hi|d;wzC0r5xqHX}OCrF(wAVCa079J7n>8e5`02zwM66eeUkpmgyq5)K!j zIAMf>?-jhb`h)`}YEgTUUwi#pD~N*&2NzfIm!G1Sr-r(R zEMtk-5Q$<&tR5O561g%K3JZmWQudGmA^8hefqMiqT8(fOSMe7uPV;XDte~Mh33&la z&{-M+P~lDsaOZ^agEL?Wmf#FnGqLN6V61l#?0onE5C)bY2);so29uptrf{a- z*%$~0;W`Cv?AlnzxzVWGkSlH24W&H3gU@&FQ>_)-Xpv9xrX^`8xG++L+ex+^fSO`oA3FBtp)`r1=-PUbg7YtYpc?nT%umnqRhK5^1 ziO?uh{l(|0dVyLrARAB&$fY$wAeSqYjItg{)e+W)Rc+IH(>9Acfm)yzh~|4o)8Z93 zQ4?w1BbkFE-{p+Q?YEV)?~u;uOakVeQvQC!{00VhbXy;0XJ5(m}m! zI;M_FhlQSW#7;-mI|y=$Q?z3j%8~m+rCC2L(BGV#=KVfWC}6q3#K_Fh)Y!P(xCC)A z0}?BUffP)*yvP6rLy$t|M~^3bOkqOJz)DVV0tYW2I{>-87uSw!wRF=sq49i&8Z=I_ zz8lAK4Q&QP0*Q?A@0xFGm8IwUz}0Fs z$yxHiciuU3PFAZ-Y0Y70RzGB}IdlAmQ7{W6ZhWlp7*Lmw%my`~XbVWy(^CbRr7-xn zoSP;2+*QNvbj_N7)#fU`D%Ui5meEe1W-DL;Yof$N=|^d7qQ?{}Ah__L0*ccKi5DQj zGG`{`pYw{Jy6ZSv#`})03;E`WyK7dcUL&!Q4r*PGl}^K8?*NFyd)}MtI+K;(`S1JD zTl{>!@8j`s3g9M?2!6KBxsl%KKGO9Cyl{hkWMm|qnF2bvYHdt47sBn1<0iMmFhqtzltnjJM~yW2`xy)*R;36LJUOaK>TX;of20>5xcgW39E;ov!O#=Lz-h zv%}90u9B!UkhYfu0ONE35E=@F!vT4i1u@V{tp{WR2nHsQ3G33}AWC5zBatDB7y!Tk z02lxefRWh-0N|3h&=6MIgI%*5jU3YnP!Z0PC30riY_kJ2Vp;=qY$X?CDCop8xS1~d z_evTpgDG0`974i&te2FjU&#q9u0JWuV7FWX|Co(D2Q1P0<2TyI$WB&j;m$~0p?UZU zLGE;vYfD!0g&xnAVH(~$~^NGnK7S-WZXe%9;znv~{5{u&Zi0Wa>2EKl zdmi764w@2qZtNiqXFi)g9+Y7p3}u=LXN>;+fMTk{^S-^x68FG5mS9!7uOt@C%e4}W z^&(oQNpZ4+P)^12P2yzXp%M87K9hdAWCvc9vT;PRPGY2(-dZ%OcUY_i4p1(M!=@kl6-sp@q z;i!ryo-b4!!x9Qx;N8xSMYcr}5O?9Cj}h2%T+El%F!~1UxKJ=_g z1edx57<~sk>|D#~=^$@2HHjQrc3WTe4saJ1{5NOeI9dL}&tu)!=rLtL50s+s=;VZ0 zmpQI13|D&Zk*4;S`L=Gmcg_yRY#$f@#_POWivNw=BojQ12~PZb8~_)Hm14CG@Zc5B z-!aQh7Ov~PZuGNw$Cw3tlNuaGS?7c!^=N$sbhj01#BUmLXZc%(82ZyqFsHU=fJymq z=9GLgagI#>n{4vIQ%Swi#_|)&;l^)i+rVB*7i3LO5;G3aHcQJJ)6M*fEbBSVqbkWJ zJa+@P1p%B~cl5wY50~|z?i?Z{n0qLcevXooZ+FUOh&X5TgQ&8|L=y&q`CF^qm_Wo! z+U3zcdasYLlr#mqY>KBvK}O&tOB4W?Zb;iQOuqZ&^@|w~>{!z}{T2tt4_LLuv>>-a z23NiJX>K609ym&+%Bmsi66+WJ4FD4n7WB{<1hB6_|HDzacj}bV&i!C$!JOUcN~jfN z>o%cA2WT_{o%}NdLn6a_gbQnx1q}>DELDaI_EVC4FbXTIR;5&Z&jlD5C2ml!q8|Vj zeXtiRw`wqt*`2Kn!34N_=nj_0>i;})fC{mcic!cCeUsQ_oZbg3=4}~$3AVPIU*ZRY zt(lc1JVZ0D2uCvIT3%9b3%w=zpiVRYNdr0UjM4y+3iAZ_gLHA&eczFWpei7|Y54nX zA2cMQd9nWtBL=$Zm=2+}zHTK{(57cI2xW$322qA1=WOfTTm&_C{N%7tCwV1x^gM!r z>PI{Hzyy1@(wG9652#a3EZzD|%?C6RFa}fb=lB2&``5LPDK)vY{<~hZ40#yN&vgm( z)dXV6A#irB3pMmTfhfY@dp83Vn{jNu@8UEu;)P;{w9(lWd04Z?`SN9#&N$N^0A7rS z8+d}kyR;aUTac`a*}UpsIDyk;ge@IMfI$bikdFgkJTxFD>Me$i=wo+TCwzzwyr9GZ02RQHobP-ojJy$AF;5{r zzykSi2y}9AayDf7%2S7!kqhU%Xl}^j_jn?v-la}XUJs2)8_sh-x=y_nQ2r6+LvqyS z#L7=NSi!}WgA!~iTUNQO_1Iiq$XS0is-^l~e{1SwrJBP1DQLm_izoyUQ?3$VUWtXW zdq^bYZJQoI-Z2J|MK&)ia%p4-j{C%oe{$32VYA?$;1GzD&2We^7p4N-7c`TP-2KJn z7!8(Nsz4;ua{TtWm@^t!=dA)vA+zl~-oul}gVr0HDZjwDHBMvS!QY|w23~Nr^AH>Sim-9KR7(7uK~IkKAS>xKaJ)Xd%2gQYxvvmmo#)-(-}>> zz}j_gPr%$RP>UHH7cE3J;YT!L5@M?|=-NU#+*3en-QC#rEGQlw*Y7(Y+p!am`OV}&Dcg4=hCZMv<`f8 zXOlzthQo7K>AGf`V>P+IaM9a0T$s=-SmHx}s+39_HcV;Zt#!u3|D7p*^qYKrQp$5z zk3_K@u1uPVD2Kxis#_iVfXr+BwU~~<9byW}3;wI#Y$fm{G_m2^Yk|*v9 zQ6YRCO`&9oKqd#koy9QXN4Z2iS!PZ@!fRkFxL6Jq6V`2-wQu!urrZy{s2E&o%VkcU zPK`lFP<0;nxxSCsl#Fg{@)R032nS>cBd-HP9_U`%q3SKPzy}6Xs2*%&bQn8iXsL9d zVhq*^u`As8t?`rony5~kVtm;1&roHmxDUh48rogtWugxq|Wy!~F{ZV`hEM-NZ7DYh8_V!QR0oi#JbRnfi__LH+?J3NNlf=4bGmWPm zEjMEKYOJBHj*Y1Er{M?Q(?2D3Qm%oQeGAcV>8$;6m5NEP|9vAtGS0p7Go0H~EWYm~ zyVYW{EHc8@W*{$t%G5c~1>HVdjudZVu3SZH50|Pc(sNcTr6P6Kpjk+8l);qy$jh?l z^9rsU7xD9Mc*UIE0u$=1ia%;;_%jljHPbnTDgYgH*`-C$8h4w?md@u@+JOWC=b0;c zByuA+g*s6HGZS|~r%>cfN!X(Jz7xJ_{T*etxYUAWRsq%z4s%yl+q&~YIVamHx z%m~WF811m)-2dKg-NE8xuGe*FI>RBjC{=ao{PVL~1~yKIL$%m#K-GxcWJA=Ah~6@m zH?H;f@(kY(JycWB;Te5!^%LR|FK#g$$07h}3vuB@;Jp%Ul9D&Afk0W~Om4dlql_Td z%Pr8U9EP~Km45&2nDIL{JCWDmKcIK3%2q^Q|Bm90BZC*ozyoNWFSx+L9gWfTqD`12 z<3&S3xk+#Tyh50%j~jIdv||B=0iRu}U~8&sV^!~7aP>FMnC$oL%??6sl{=AYh8pm+ z%sAWyk_X5J-+Q`q-SP@R&t>XK%#j z(`9vpNC*#n%owjXc`&;|Zeon@eYdwj40;KrqjPHjtTlshItIC=wHwx8d{Sm7AG^FR zl?8?2aF-Q0?v~n07tQD_+%(PuAjv~;6#>=E08%qTSS7|!6fb%I(okEvg`6rQrT9mg}-SzsQkjZDJz? zdgu&ZLAF5-p@ZPsj>(8U2du&E9kgq~I{K$WnK z&vhATWl|_ta&GL}xx?~is!^Lg#3k5lxiy(* zuxZ2lda-;6sRygcJ@2AhjANj6rqsZ9$LK1;pP#X44D20Qk*G;4|+vCi#L zL=K;~L3(7hdoF9_t)RP6!QxR5#BtJ;giJ?n?JU{iV9Tw$4+VSt^_VK=1uU-C5d}f6 z|K9-IK6S1Dg-S=(1J_rZVN&rOecAD3k4%FcTN@8g+M;5{;!*~5-q>l-znl_T5*q6) zuW(J8Er!EXxO3plT-i`U;C1B2;#kRAMK|lF+)7n0?fy<_7zi`~I+;ZAEU5Y{rTNJl zUOWz4Tk;fQXN*Y1<8KrZ)SFUb+vfnnooR*WX<7=o=7RcYc&V>IvWVXTrbpHP?LD5yP4H(Ffz=ay1+HKtmeN2I2yD#~#?D4S>pe;H>A5f5;CF=~) z3jv+JSdyY0DgN3DN3bXPk8{i#PjD(eFs|^8>L0G_E~rViOxZ+mZMIF*4~x4WO0k2+ z_BfAWv5#F?Z!)an6po+_Xwa{4q7R8(2#zH_-m`wqNOBXMewf^w%?RyMlfOJ7nbe#N zmaHP?3$9#eyz(gyTL=yty?y)^8UWHJA6_21O|p7nqREnHq^EB2&y8IOk{wQTx$HY? zuc>_lDVsOj2kyN=C;1_2;2hA7_ed>ScV(P|b}b>zFl!W_lPZ#}_*6(Em55wpSbdWn zRSjVR5>PiV=Zuy<8e%AsD78Z@I=kvQ_Daw%K1!?@Eh23Zz%TSr zmWZFwQh|i-!F7zrNV$_mL`Ym3FS0A=6GaByAdOp1i%{>`w5@z{ZG%czk)t0}mC4{i z#<*8j`Nenoj_$qR|5ccp?B01VCb@@%RCw>4uV?qZ zb2j|8%R*d^jX{V^%u}BhkNo7~gi9bf;U3UlxUv!?@K9!u^F;+z0odZOvI+?;Ypw$pz8S$Xw!6PAbI1{sWl$kO5s*Y=>MZfe z4Jcj0jwvZMF{6Pt^X5rBA$;XGvxz^E`;!9w{8xF~>s&xAId+$P&(LVB< zVwN>TGCT_E&q7c_CjBuNwOI)w4fKBBieA4N<9PIhAbybwC9~nidZ{x5{Jjv@0(N=R z@4W~{%izwHdQ@XUqjD>MJXqZ{{uY{>jKlj@IaJx<^!;>;Q|0b~rtd##>|zl%emGz! zQ_D+lmPQBYueyoUGbr~v$bhM!nj~;OKk$!!rhbZtf$k740190(j$Ou^-@yjDtFIbk z(sxF-Ud-}JW3yEx!m;?RqV<;g!6snHv{oXY$=P-}TZq6`=soV|mBW+A0%l;(!uBU_ zSYHdy3;YPAR~|Q0d|)H4fqMr%Z9%YA{TZT73+Dxv;lGn77sP8``Ci^@d0e>Jsj>K4 z%PGB#6EMFl&q*{8OyU;mBq&GmK2Ko!14W~ymd!7H zp#_t}-$V@oHCP{+K+O`*DSJZ$G8Nd>1}_xhUXG4Xp=<%@A+&Ukh|^;Tg70BkaBVTG{eR0M!GVo;i&d*vsH!W0|Ca?~wlgwZ=(f_4y-S>Uh6 zTQO^uax{dn2=(2xVQ}PH_1i=fvQm`&2$E^E!JX*i&_wfuse|;}I$8xS{%~=+<+Ifd zqrQwh8kSWyX4YwGT%ZH-L{WCO0JK3BbdW(-ed*wN=0y=G{veF7H=(leS)Tvt9e}zc%-}9+4ij`m7fLD|7;yc6QSlhMyua0v z?dJ|>YjY!Z5f?15khwAX=6M?cf{3*Xxg}J3@~KV4piiaezvR`2l!vizc8$IB_}sjG z_5L4CmQ(|~bAk?GCD~;3N8B^bG~zTqdu99P6d&6Y1-shd!6uaqM~T%)vh-|lXFWva zWNx$94}d{;PAm`3vpkCxF3b6TDUL4>UM`9v7z51AxLNj#7^~|DX%g4Yaphn)BBg#% zn*ovq!+L_3f{zpJMA}l$oQ|y`4J;+zJDia8beQyY;$S8(Obv4t__e)eB zZ3+$O5HN8ri~JTqL+o8=-UV>zA(%+s#o-Z+PQ$v%qJKksF1l@wH_sbbtE8U*+-CDI?}lW*|1I>>{(almS$hh znYGf|YDguTD~Uc)wah-)M;w^r^A|V#c7NTVk}bwKnNaZeJhT8)Q0cQX#pq}aqez2h{s!I!GI^SdAVQn-Sc5cWpK!UP5MLaQI!m(Fyoj)Qo6 zFu(wqb4g`dJ~Q}%bDy9f@VC45CZKCD)kSxT!tMdO2H!if5eDoaCjT%C!V+zlKpr*k z#-b+PZ;bIf&Xk6X!Uboppj$>bn6KVdyK&+;{WN>d*70a}O|$g7ad>CS{WzgQ5zB*g zpt1FYFNjepDJZjO+|}#BsU(T;gTic$3$sWUdUsmH4mm8SdwVQTP!xr#ITTBo%!=j( zxw*mX{(D$!xkX=2;|m=8-%oC-l66+_=!&hT4vFj{b(sRCG`UU7X6P-ye5RPmG@1hN zh<%Wp+WK;xcm?1miy|PjAJ|0(zvU8ocf2>P=e6tkLciB=$)9|1;YSUR`Q$BLeG4L2N@jl4(Foc z+hgKc!kZNeN?6`P1d%;p0wDCjOr0#wM`0}>`Am=`!TVRRBL!#sblONC@HwYB`ybKF@AqhBLRkiH;t4OPAB<*OUJd6I%>CUa_*<~b*D*wupf1v{m z_wSs8f`CF70)9mjdj;ACooS36Mlv?6&>qJ4ELGMLoM~KmNR~{WCUPw@@n}gUb zXJlv!*zn-)5IRDSyAV-%X#=9|wZ+b=pWy94jsxRK=5b*!=>Tw@*-m+I)$6d9=JzLsKK{gtcWtP6`YO2lCvJ^fM;jkD&Ibv>ZbGetJ!T$W` z)Mgf4DLEgE`<}T>-qww9RbLu2=EXaK8na2v5ZDwn#5<2YMi z)?t*;weSh+eqgej`|j(6377uP1U)Hq!iah@RE?~gg}B7w@=9r<_c7pZ&8Lm<+H<^{ zbsQ)dShjQtx^*Cosk3_pS;3keUm;yS%S$twM9agCCm{s5!+B8jEb{AB7#27x76nEQ z#^^un4|{BXo~lcLEZi5S!g(@tazen&^qf?AnO{DP#L&q|nrE;wL*;U;Gi!H}=Clbz zEf-x4W879@Guns^NmI&%c{e8w&4@}M;)&9<1tqg^L~cXd>se$RtK7pp?QX`CIwHPn zegIfiw|k+0Ncxl$OMr+sA)+yk0;CG%-avKb@$`cD#$dT4rhYICx>imtSJF_}H^pl$ z=m=V+QEw)32^NK@soqVnEL{hCHPc957kcsLT#3#npz=l4A!aHFdsPSdQZR?IKPO95 z4^gs006ZOd?Mo2oPwNbQThQRtr{%CFLL3it2OX-oAT(+(#BGoOO6ND%-EQtvl-i!< z*OsjjR6P2<_%}xEf_lyG)nLQMrEC&ET_sWjoMoCbb{cOU8|Ha%oJj7)17l!0BSjH- zL_^GA^0wTD8p7X7v<&~Q8QSgZb_bX%PX?{f5U0tQxW23tQJ%TA=VtxH${a2CXQMK?8Q1M8O^pONl(Tv5s7h)*TiI?P-k)(yTP4zi zAKFQ2qlGhtZ}{tB5kO&)w9TEN@gz=<=3i--FlpUs)gX&%6eKN(t*A&bGLZviu35kjA~frX+F0Ne*>z)2_= znitbAwRg)64E7=(tQovMIhf_-DIHDLm}KX}bS!I>Gfx`IszVi3Kj!DDUQ&UFB>`cR z{L>{-QfWqTyOXuGEMTBy1sxQ0knv6Y3?H@w@uz~L^iYJS3}+5)oau6^Fy2U5g1tay zfm?$V2Ai_a7CMH=SO5ko(zj!hs(>zYo@p<~@XK~NC=P}S6VhFG10Z8Fd%v61a?d~{dv znRkMN*4s`2t*qjYoe*avBt`;`wh z&=3*7cq0f{qUDInF@Egu9p3p%QlCnKf3$h0*XS5`QoA7NHt^x8 zK{G7uA%Wr)d&bm=Q4>=3u&KQ!<`M#qUvRrWz{A|~+#1Uauy!hXO#RoE*$$f=cZ!a6 zQgV!~-q3;zq8vxb!%91(R6hv#N;n?lxKUf#flVNb(*$|2{(#BKc`zs91#eGLCtqwG z1i!rTe~bD`syRiYA`3I@aF&9|it|QKPNt)8AQWcsn5OOy97ojl43Q%DVX?Z5L z7FV&#D8fJ)j>oTsJ<<)(Ibb5elIWNrkrv*~_=2tZ$nDkDQQAS34evCI;J)4!U0tA_ zPU$13a-Ztz6B0zEt_$>62)DMw5!Kn!6qy7Ameh3$zDQ%o66F_;O6rv}R9DYj>*}Xj zn}?K?)AI4Pd4tc)D~oH$>FvCommoaV+L$7DTq;_W_xx?&d;{-{wh-4~)c z?6Fyd)59;DmGxQ9Q$hl+v?7AQ2$=~4;xCJ~F|FNEYbil)leTJ6;Voxq?LPTX*6yh9 z8Y!E#3%@w;lH^`{Dq-zzu^M?X?qjt(?tE!DmN6VCqMkH}2d_k2_-rLZyXVHi6`sN4 zsk;YyERZ>H;ki4?1>L?gj@8|wN^*G04kVo{SlL14VH1L$1z~hFn+tJYAyi>%dKLA0 z>&*nem#bVcKD~m>+|!7rb{ayPA*JDNh_N%yC-Bz5nTGmezHY#Uq68kH*QKo)>b`ep z$2pw5%eAo-SeL)1EEGKPHgLVwOw+&~4C7csQBb(I3~2QD&s39lC(;Cg)(&rj`g)dq zFd)#6)a#d+7a~;3^wf}Pp`!EwU~y0b2Pxz8Ciw8;m_xsSbCOVn%h@HDf*)ny$njLD z1K<1M$s&&$pe2+{1vJl;yEn;dqlaeUC}{Mv$RofZQ(Rf}==SL@Am3kVzTvq@o&#Et zLVaX~q-_%KIYuEaiw}Pn;Za3t)(kKOy6#b{nVpCcaBkX+RIjPRonN4`f-s&+ zp>8L7e{Oav7sR?7qNpN4-^86j$3__FWu}xUg&~HX1Kejk%8o&*>+Ccs4BG>c1tk=} z9)@BXc5flT^A2BwZw4`M!yCoZsx>sO{S!#cFSHzom9*3}M^Ho$BXFq;vNDc2F};`q zBk;s{5HbEqqtKiEN81{kw%kiZ)8UH~;0#z1;4VBv@C}xHo=qlxePi-U(?%CJ`!B|I;q$k9Do;$foacx zNSa2J=rgbBV@RaCfq?#+c3)gOi{7k7hd>06KOZ{FPA7%fdDq4Yd~<(N@XO}>R+i z2gUk12@q%w%r)XHf8~-aPJkI)yec%aeJ%!=(6@L#3O* zmBXuXp!fj+nDKtNsOP=S!43*J z+y9<&!AYdAteafDjIU=eoP8r9z;;jR;L6Popm1td6Td_Eq72oOiq`*?V6(o!5y%|l z>rKAw(rskz;A+lcMn{wxZfKa3TMj8qngO?3-Qd%AUq1yJNu*D68}l-MFq|1~;`_~` zmE^H8S-toB8kb=7*Oni3Yot<)Z?`Y1sN+2}n9$LZSn%RK2MLomzkE+$1NIr`NVxUm z7KCFuw7gZ;r19he9aR+heQ&dkh4m0pUST+Se1U@m*xS3ry$1eRP>AX+4NnDtggTt$ zhqny;g>BU3-x|0m^UvHTsIRB@9EN#QCz^J=%2FFAaRkg{Tg{>`)EWCo@p1zh<4y~B zR2uVjBdO5~A+Hg1vkvLU{<>kM{9iD5JN+^>q;65hOL7Cd?5U%IWx;>-XCuNeo7f`B z`*u8Y7K}Um?Tqv+KQ|Ya!8(JD45b!`jcR-#G5bJuY~9iyY+y5Uwe{|qvcCylz6lM0 zTa`rc9mMPrn;zQ(=8G)n_1j46##j<4v=YGDlth9KMQ>2nfkVXXorE$W;>f9F{2GcL z?1GBCiFUv-5hf%f7Cw_w=o9I+H^F>jf8UuX&W^;HTsbOit2XZ_JM;ue*HQC?8ezh9 ztbtkeO(C|~b@}B7L&rG|TrO<_V6A&j=!^|fLv|)2zi(2ijoM`9_z?*qGi}j|ksEy4 znD-|WlZkDQ!s0^!!C<)t44-GR9ph9`BrdLf8!lM0HLm-zt2TL809DY5Qd8CE2qZ1Su)fI4{ucoR@V`*=&T-tO00eaff~=%3{J zhIt;euB}b)Mwj1RlS9n66Yv!zy_uRL&KM3;j@d{*gbL1a3iXu%q9*tBE%0p$T#okuuo$j7y47 zb3j3Qwn&q)G58`IfuHxieF;m0ZtUjSPDe-*hy7nO;{8~>OeG^?LcGng^H#}G`Ig%P z4QvJAU`z!a+AKLcSiFXdi+Cqz;F2N5_G)hb0tgO#0=K7jnAu^HZ_ZhEO9ae96XgIiW;k>MjFU?< zq`qhO2*6D1c)Ko`{N@s_`sJ#!@ZjDfJhGQR-g&Jm1i8yN%1_!r#`V`%KR_hRTR z%#Qm&j~u|kX6;jH#@OGh!pPX}v;LD%A&HX;xRIn9N2KmAZ-Nd<*X81U!D}D$vqIzg=u=Zl5j;IVJRyT;G=#n%ng$tVy-D?o^6h!A=4SgW&&+ge@9JbqE2#O&p!Rc4hCB-<80a7+~rfFOrP#d z^N_w@#L$SLcPy~EK8yGqCQ+j;YCFGl^^Sl%s>Ne&PN4U=Vi76-H{f=)sV{0Cd4zeXCn1BTQ= z&iONIe9IR`E9Jnf5nr_-Zk;Lp?m-wASxeInL9z^~4@5$iNH-Z?n{NTuuCBGbvELRe zE(c=&fA^3>gYK7uC34?#AjxVoOFMEEo!#^Z*{;~;E8SXmFM0}2^}-iBV~kq%wQou^ z=`5u&h0{xh8k8RkUOF6WeF^#nU!|+eMQsVCAasQb7o9eqjiz-A6TaE}Y!y%B zTk!&Sm(rUjWk?LaqzfWAkf;WJ8XOBE_$aH4&eDQ7SB^(0p?!pNwJCK0TVN;nc4m0)1tshzLAl^ZczY)h@c^&haQA1y2v_=S zIR~x3$7-cXE1vP{Q(>|89^4$`#TXC^{7+yDaHT7%AhKoz`Q}bL8@ki5N#%F>U{yhW zjG4a~l(wBs-4fxTtb)RwCq5~Itgl~u9k2tMK*nv;)mwk;o`XmKle-6ASPc30EXh6> zqL}snJ}*%1L^1cIqqxrCwG2>HtRAh)fP$P;OHKaS-0?}%!c0|`0B=!3(jr1#6RnPV zVg0ne1igIR-~v-Y@I*Px0<(A*wMFHhiIx$Q^AsC6WDQV=szwo1&zp@hCC{>Z8iRVm zZFur*$rt$CcOU_S+${%CP4P4(CgMya8E*(0&zxy;0m|L3Vy>JpMt!uqRX#DqLxQOE zo&xDeYrSZi;C9~nvc>Y(V1>gU9buvEV2u1vKUkrr=YMU0MKADO^i0H;xsD)Wrpw z%};bc|F9)0fEv2zOMzRv z62{=)`z#8|6sT>H&HnHIdY63S9&R-O%2anba}$i|ACpt$ew%cxw{#P7bI)nNgIMlZ zmeI{srCcO(6C~+W-VOic^yCi2y!5XSZ^?10G(xI)eiG0Y1(uv zcE}LSXnEmUBP@|oFD)D}3az~1y6j%KM|hxZ;vv}QeDVzCP}>lVRZi~0>S@}lLgf$BT;vO6@=Xs3=Tkf&Ssar8$e1L zs_ZHz13sRN<9e^b7^55l*3^Nfnzy)el3&MQ4h2 zB&wj&sd{Y(lr*VKCj&c~t;nRM?4S&>Ke@Y-`Nx>&7NZ|KdW?&lar%nJo}p&|Xnrh) zo9WHZ2a%2QDdI!>&|RG5XfGBE1;YcrW=O`* zxlf!pOPE?$F06!2yF3dC#2oBRK!~1W-3`=^ul@i@fcGsff4$Y8E8CVwp(qZ79LX`9 z(Px0=f!IeaUJEjMM5q>Se4i`W!tPA`onyAM7-Ut6;s8NFzQ5h!m~@g8+Ry5!0F9tN zc~#|(J7uH?-}7VCIpFmAyemy7*X*r5qO)9ax6F68gd$@Y zd!Z}BqO8+oYiX^c-i)CL85{}hL9@MNBK5P!xhbg;%YhcbrA;ee@3AO%gi;G?=oZ!W z(C!1#F-jH(>^)XYI}inJH2l=yZ%E zk>E_kl*|PN*-o6&TS*zaO#PtUjbgCObBa?pFu1#!&w8d~BtX`}635Sf+F-~_$?#~m zBFl+TVIaC?)K*cjwguY-?E&E~hw$GLlvRoyie<`=LeX4%u+-WOQnP5_k@Ch(z0UkO zs!>?p8H6D3dIUSErSIjtFiD)$8JWxOZAk42SY`CVtoH9qGZk6uQRKe=eX}BhHF{{< z6~BBcqA*jJ9RDW6JMgG1Z9%TgA%TJ0DUTT2?M({Hsa~vX6d>#|PlKmKnE%V_4g2h1 z7lrdHg=qTv8Glk4Ak}KJRlH?DdT@719$PKoR|7I8>@p{GxC!rHYi7?&IXD6mQGf_Ud8n$Q0=Jxt!Enbl&=zsh7ft6 z-awIB3B}9)(<0G+BVA&E^;JdEZr}1M5oqs4_#QVpgxkJ|tAb}WG&{;+4g!$J%=l9N zfgvI`g;9gPlDWXd=xRulSh|E}!}&NG3NT~shN>59?2r2)X$a_^PW6fv3bRE6DYCi< z_|pch$4;b-6pEsDcYFt*)yJLpLssIVDUoG$tQ|PhPdkkbGbp!O7^VQLgUVNn3786X zxr&iVu8g)aMxNuJwa(V8&fs_a>UihG#7}AcKX~)x96i`gTvfw7Asd8qpC}VVq!syH zW|m7VZ|881=?TFN$rVWGSL@4mrLzx+p%s3oK5%{ zQP({SyG^*mpTn%fsEpD8{A5EaPd-QC^U}b>0bD!rkAf2x0X#l|zN?o2xKY>HNT3$X zd({eOZ?u+ZhU=ni{y{bJm2@nG6;Qz63|9lK1(Z4ADb*Y%l9bfeu(6(C88VWKu9yu~ z0}Y`=9*0bn<+x@KG@6Q)?8A@IdSE*?eZw zvN6(P<*l+Kvj|;~rT{(bTXrs1I-DUbW#O3X!=;;!_}{xHSgLDbRta|8cFmPdt(ha~T3E56kX5TEcmp1yD!@ z%ZCCG<8_p(>q#E4NXNV}?(d@rOICr8foM*(4a2@)5VA46P6-WiP`N>HBn>z>IMP5sU(V5)1ASi9~wD5)?V^YweY z)=I8Pz|cbQn1Q2~C8qY(b2)%pCkjhat9JQzEJzDE9(n>|IpG9tDK~Y7-;-$-XT&8# z06H({jk{)Zcc3#Kxq8Z?WB2vZ`8P|Mu&X-Ia)NFJqoY`&X(M^;{)DDgNLF?)!}K+3 zhIU~2A0YNv&H#i40ZC#NcKCS(4t`d7v`wn>T~sj4eInIWPfk}iYK1yN3fmC=jvk@n ztr;h9Jx>J}f4`EMq;p2)2#vynPEBH*&jy=7Re_#)5>z-gagraQsf!%qAqz!8D898b?gl5X; zuj_uL`bnqr%)pxIoe)EmO(bJ%O2G@}k*Y5GFM3X=lNp5l2hIe=x8GGIFJkgK`Z*56j|3nLc4k ze;;zt1~QBw&72F@U@ssbl{br)Y_>JBvpG3i8zVQ?P)cVH+~77Xpx$ARLon%iqC{lCV`as-|vCfv3jobd^zc0eE~YEybzBoyw<< zOOrKK6p~kEQY}}(Vo8#F6wgkH`qDNgffH3 z-2=%|4~PnxW=Ypx3p?WO54^|dP?1SQPkM_lZT>HGj* zKcY`WpX~)Lnb+Z$PJXI#mS0)^*2>M(C_xHVvQt%BW5L3I5 zih{9vp$5%PA>SI|I=TW&Ehz=yWOZ&9-X_hH06 zzV*#kg}l&Dus@DEg+kl50mv^s;2jxkVLdvap8t}fYC6;?CNZk&Ft(~tt- zx)=(&I@76owNtBKQnXe}=66_=oQ8qyvX;92|L7XTslq?HraD|^QmR85$S=xiY7u!mS z9Jv3lT8VZ_8E0#lQOwZ@(lS9v`HI{|8=JCqe?GfK4UNLk132mp8!|2fe|j=s2W>du zkEYRfjVN!2Q-={{iX&G!_tewQ^1?BY3QJ((%vS+u{K}LhzzQyngaUo)EKGqGjVvHy z2J3p^wV*0zo0t%n=MxpcB^7`aCr&V}w1OJ~cHCjGlrG&<-x)?K%G1@z%|PPzop2H z3w`rd>_ay;n4<)+#6sk+zN|a}vCg1@26Y(+Zcum>{!ZBStf84tOBKKfwpQkO(8q=0 zt_~zKd}tP{2`o_{mG{SRm;*Qr z>7uU%#~2aKWKWiI`gE|y7BvKy0o6mo@f76j@cH0@BDwH0| ztqAkKqhu5?Al!4+?LtfDq7#vxqw4s;jMiJjXI)yb9a4dzdD~fyil8@}sDvW5*F?@r z4fZ4HJ^)v>5Ucsv{8|vwpsji`i=%*9sNC>B=^};7xin>K;MRRSN zmV<3JzV=|I1kp%&@)0FtXIE8eN9!n(iZk9c)j!FKDroF%nEuTyhCRUuxspWRlP%<5 zb^e+wI%0!jjptJetw|DAv{YA%B@97VbnRV`&)PRrCE%y>rYZ2#9?87OBr)1#OEgE{ z7`MP^69~i~rM6lJDBZUcyNyVL(Iy5`xD-t2(OT5`ho9PaDV4NYA<`B~7WLDT*S-go zE5pR9Cm;}`ZI6P( zS-Pkd@k>k#7WG@b{XzK9lwQe^0OlR_1D6X>_4Sy9w&D|yZDL)ZDUrZ;hT!}f@{+f|9qg`hK>cdvTU4j+VA^PawG z6dYb71SXD0is2cq`&ztEpD z94tH*x#NYtOWa_?9Z6OCz4ARi77J$uFFuA6w>*xr4vXZ1C;70G1pVB0%j>%L6|;<(M(5_J?WHd+ zJ{i`sI8Z9xMfHBoAO1Q=YctSg_C)*xwvQ=~UReflzi? zO$d_F($rE~&-%KY$g!VYpa!dPJKDZ%v2XS2kfN(_v)%O><$UOWJ#|Xk83Vf zcmBiU!+Q97GonbM1XD+AD6(3jb=@ruQ8g%5^VcL=M@0XJudV-A9qbIg=!I4Q3M91; z?mU0Shte(!sy{LQxnZ9i^$662v%B;IWJB>7xJ${)U zTj67}!&vl+xWQF>sc1dM)x=sc)M$wbMjChkT65&z0>We@| zA%Q7iXz-Vd+^TB=6n=nma7cU-y;OvlyIHWR;3PSr|GQV7(7r)w{~?OdB?AR&d;kGC zXNNA&rn81#b^K;Fh$84SH{)TYZRqYq@;3Xf6$e1bbuLQ#Vjp|Dk~dYelX;& zz2zJ_mS)IVn&_Swy6V0CQAh>Wuv1Pxs!*k=_o1c!sac03KXB9ArB%Vp@vAoOzmXE= zZ$(eK&~!kmrnsCVIl&LXx<;f1Zm`jk6~5t{VCmi3Qn#X^anAuIulns&T*ri6Ro$_p zzTsmtA}guwMv|+eQ2Bmamz;%nHVp@6@}xt>QZk6V!X`g1(S}}z_;H$ep>Zo0325t@ z*PMXZBBf(rwr`0sOd2;p`V8ewQusA_utTDi5v>8;R@@w2L=bf|`s^ryOIs@@hD|=F zqC-IAv4^@N85o~V_lG_lsJ{%P${B40Sbn4=;OwpG$gw<~9bhE{}LkPE<$f%>B(1|NI-z z1Jitwd%Mxc`);ikAR`fVgzR4#nmGm%v9lX}dzKxh6ivX_W(u`Y&SGH@b05$~p)GPqnL%CiNy2|0WC<(%jWUJt5v z;*~n}QN5E&LCZT0^4ecH%WKEBpv9yze?X-6sZ@}X$|l%X1-3YF$Lfau#fZ%E-7BsI zY`#FU2rpNbyul3rArgE)Q2^rH6w~L_aR&&pD#ph`b-13k9@Z%-0MTULuQQ17Z})UQ zUtiMmH!v;0k9z)rx~?GQULh;udis#q^v+<&yguzFqE_DuU|_3m1)77~of)89+jPtR zb>?oEx}f-}(4J7-c<0}E@F_juuGA?ZayloQi-)(6a!^MZK2ziG*o&ds&g#%$&X$F8TOaReSG#i?zAcS;Rn{wk) z=?ldeE~OEu2>H3+aAU}p8<9Dbm6Q{1sZA`1Ah*snXBO#4f~vk>bH<702>$VgNlYRm zo9fPw%#wyjIZMwQX%zL9_3u;I?ErI*c-ztGD-apB0F{+b8Q1a$AJxg&Ny+v{YVm}G z0pNz&*%W}M^nzdgO-wz%PT9lLJ^3xB;G0#OZPx!!RKgreC#sxmbN~FlI%YMVhd9DY zi)$HpAOaZZSvI^l#@x4Dj9Y z(i+aZP8Z#Q2ZuA=2IOhL1uQpw5<5(doK;|57TU)1!qQkfm`NfuQW^s4LR5;t`; zo9PlT5y*o#W;VcX<^aO8t0QQrsh?RB7Cty(j?7)JeZyh>An$yI;&lGstSqzCE z^Hzq%PJb`5V}V=%{x$nafkwJA1tdSfF$6vOjJMafdf7@`AxI4_-CKzBDW@0000Drh z6kIBy1iL`ReBp{lQA?QjIUjrH!~h8g;KvnvW4VU3WY52WK`*Q~rLP_`{7YSe^Ahn9 z#v8cDUxUfia=q8BpEg-8mWs1Lorr_LCa08F|^c2;`z4+IjU8Mo69sAYl^X{q+7 z({n&5Yh1{0X;g{b!G!rLVIMe( zI}I)b!xUQspP{>_gOyT3?UZa;!A;wJ`>-{Gow!$UNU68>uw8&u0l@8f{$lfU6io7p zDN#X|$sS%Dxu|O}AgvqY6-wHd&ulJ{K0VuIQcaVvA}S`<5uSXve+L8~zSpTa#Xtfa z2>|gf<@p(R(DyxBg`;*3fY}dBqkfI|UY#OtSfw~@v-$CI>+u<4+er}iYH2>x*`b=1hjs;;ti|ZgoQYzx<4cM zmjZmS?)>FOS(-G|M3oDJa2y+2aaSKaaU5t`{?F6EX~FdtGGT?UY1L)QYSHmc3;SS^ zv2`iNLTGi#5QEalseIXUjyKjUnBZTvSKgDIVTlXPbSoa$@HxA5ZMmy%Lk-mrGN`!z zUm?-2?zJ32_76Xp!GO@KJ``<`he0_*5!? z>A~8pGBN71n~=n*<;C+kf>h9bL@dk1ih*en*7%NiA_)NL!@Ax50-V#ag1cQ{5cu3p zVln*B`N8~#?vZkQDkoyY$3=K)AW9-H*%7pMtD~yc_phGRTb9eZ&t8XSYJ=DYuC9L0 z*3R{bzOF#0TbxK3n$2A_Fo2>W9z54=O}fd_>zegxrtt(p)v6>d5)PkFYdc|6_zO{) z^z;PjBWLsIi~>Vge~zN^v`<(?y9rRSUQ=q<;F81FZf1%_*hU-?8_r{e8|1Q{XPPM(}JreD5RLlN>Y2dIvJg}UT@pw48ct=!dPJ9H7cGqd}Lu0 zWIf>`doL_6%pfv&i5hazpr{9HtJYBvcTWH$1Fa72_23%rJ6`avTG@M;F4gKqa~|c7pJ_)FP!NSTjzMBK$(@*g5=a#JL!J&uf72QlfbMG(%|5w1 zxQKOZ%A>5G1>5YIfl{M#_iU8-kzryDf|6^5IrfA7aN8!}&31FKD3@6aIrIl%i=g?4 zzmDlm-R084ex)t_ek?9GMy2u>F^t!%;ybyodDF~v(TVHLHSs|xmumV`E{Yyd7k28w z{u3Ul<=9b71UjXZrLb>^4FMfzCMp84RzFSzReZPxhfEws6mYb5tO92`V z1@hTRn@?_;cEH&Poj>QI;e{l6ZpGCQVY} zNZYH}D^Qil{Sviw2th5bA$59rc_+?nYeObG2?Dl&nc%JkfA}gwR5p#${=A~yHddmrfPZlHE?cSmF1qhOe{4fa`NgWQPvCGwbJY<#rsW_4)Pn2a0`Q0`SU^ZS z1$9+=T3at~qHX+@F1nh6%aq*K22UVE(GWHW#qk(#hszZS=TWXeJ7$|UY!x}>z^UjK z9IZr9eUn85R!l;44xdBMwjG6z-n1v_RllbPO*&ZX14+`5R12SBgOLn-@jj*i>&JWH zA1#ilg!R*cDHgkf;DN&q5b0B7ePv3jm25wgqPSc1$TA&%)r-sZ+%P3@VZWdOTw6M~OC74ey4SRaxJH zI?X%{EnL;48d!Ct$fN8Z(lG$(czaTQ(Z=?!;vQHu7AS03%Xp1=yG_6 zSX&EoQ(nsf{ZnV}NgRvr<2?tO9?`{g9Hj6NqwNP*qU#Ewn8<|x-lVV{Y)N=6QRY(* zT*?g!33b{8l@_FMzFG?%l5H!el8tMq)47iEoDSh}Z&DVk9{ps@HF)M`TziVa+$!X6 zms2)`WS;v|E&lQC1;z6oa1KutE1Xb9LR54MWp7y_G;o5l$mK*Ncw-yArA1trS(X@& z(AD!)rMA!QJ~icA-5qSTeQS(fQbkrV{q5j*oABg%y=c-3ZsytI+cC5d)1+lm6$VGP z`;T?xj!oW|Q}hrvx4^kD>UQNU+eXXXAR)-e2J!Z2^epW6(f*Q6_o4fGk%3InUAD=T5QTa+$>}{LWb}v7CR=GW_Yfz0m$2-T$FdN3gi+YU@ zazj=3j8fkW`gjzhp@5kHC(Xr(;$XGZ`@$gn{5C1y>VGpaLXyq=rQE}PM1dB6aB-JjSC_U*<=%p*s3nB*6H4)bm-O$-F9zXYn zevn8lIC*>=@C^fGIp*w(JMod}9qj!mHS6hmOpj!^Y~ycVP6+nI$2yE9KI}(!M|#To zapY^F_@?M@w0m9R0^f@&T1vnt`WBF?t93~02%kIv=TO`NiobS@?t59pyX&cVS5I3Io~3tBz^1W zb?{T~$5mHIqtJ`%oHuGLo!gem<)q&F!9a{E-h0DI{^HHERT1S`mE@!)M}Qgwx7|6EggC^ zdVxaxNMvBr*-%FQ6h?OS2nCjYBXFAx5bZ=0U2s0;;on(sN|MzVTjHSem?!B3vkHJ6 z<|HYPVT2Q`wkglutO9adm#zh{wfqLDw zJ2ZbHhp4@ZLW5>RX~`3sXbWYf>XsO0E#C2D!xtY!P7m?%J-3HHq-kLGd~lh`T+v3X z*)-hmmDHyd!kD~@&+sz&Y2gduZATLGQM%)33PBM-1oC}}gBCAT)JC$ug`})#F=Hod zVRb|W^mct*fXsexTvb`7sgY#Y9TtB~aqm!2BpQQ69bk^LeHJvB?X^0h&nMt}QUNZJ z9=gU7sq(7%LcwP9pR;HKqrd(J02l1y8+wo=?|gP$Z$UVJ%)X@d}pIt*zPSr z%J$-6G`j?NAhrL zv%SpuRzY?eu=lnf@gRAtI)9!=K@lO?T8h<27#wU-R+rtb&2@5H|A$hQ(sVjs8_~in zRZJHofhiy&zb|Y$ZOY=?l(_uwheP7e9H+n#VI%V++dD072}I3;1fkA4@{^fZouvjC z``JHLwAfYyaC>9;yOvZZmNL^OL6}FvFQPvCo&7*%Ki7&cSfz~h_~s(f5zs}#TXX&V zUtB>QXMw~ZbU_U&xbXc{*(8zH|DC15Iw|2VeG%VjQ46J%dOD|Rkk3s68Z(Ge_O+wm zQH&ZO>d^;4ZwkG1}LRtUOQO^_-2bUw0{`i=z*NVQHKr) z_2SN6Itt`d4uAlyBQ=}On~)@s^5Pi}U!1|wwL!uVAs+F9%~J*-$!ED%jj2lDsDY0r zrj4MMET7$NJfPB2=w6*kwy)ZdsuQ^A!Q@Q^NSd#@Hh;CNIPRiq8*7d?D)Z}edT`@D*9r4|)1holzZI z*19N#U*l>oT-ub35jU9{;JdMfgl$fpNHk2Xe^>tR+|GIT1yEdz&JTIA_>MOAl+td{ z2$=-Ehha(|`%^NQK^cG~GV;;X5W6bXC|@g$b)OJ-sWz8N%<9(fu!S{xlA zz{McG$(#fQEJf`aX)$MWQk!a%S3<2OQcv<8+lZpzEgbK^Z9>%!dF||W{)D+@bnzqO z`P*oajQ*w#VbpsA!ebUWvt9m$Z+ZKf$m($rMEPlD`1#CGLb|}M{}A!diyX!~FU>x8yLqF4Fa`;uj&4y?JwN#r4He@#v>c zC`ekpj+IUh&~Ku0r)Jl+Z-?%@${rjJuT3FWyg)jDbAtO0hstVc&^QH%$G~sl(ofoD z4NHRnjL}4Mn8`)yK!`96eMNmJ$l=M5%*s*KMAI8>GfKcJ9o7Kmox>8c;0S>C=2Tqs zIFo~ZpbMT75Bb7JY@j4{sKaNIr7n}Upd$-}KW|vbJ`;y0SAe=Z{Krq|?oXNso>M#b zhfh_z1u1!52b(aW4LeNqlrjGOX9@Mef#EdrxI4Pz6x>}1U{y5haz#xCG~l+4j>x3} zEh>+@KQajV$l_Y<84Y)jw~&DjRRaFbjJCTo8npbUECX}y}6T+81Btn4muO9K5qn<>&UH3Fd&)Sbi%jn zW+?Ei{|5E)?HatzVZgPenK8KHJD(s1Kq{Xi>cksJ9grbjox?B059%NfW+lnW-nRS5 zKoh*Ief;9G}x!1O<>o5k6>#wAzqEvGDUyTC^l35`Eq zFLR;f!JLyzv!wO7=e3*($iSM2qly@C_`W#dfdh?w6FNpW{3dPJ;KYqDPub8@6GN2Z z=w}YMCOp7a3c8S9FZ)%61L6m9AGvm%b_1MI?Ybsvae%n~{Y;=c%W1Z@-SK~*r;q@| z{GP!x$D58+T}JRY+D%WbNKPp_Y_E-DHG{{es4GblQeX%x&DYAQvRhu9*~;(6%hKZh zGn(ij08v&L9c3?>Sl!JGXcy@TG`UueRp|gk7ODqWTHFgh5cc^pn!%$yXgT}IC={~WKUwLu4U$OkY8=U;r19hcpX+=qVY(- zTK>P;DcF?^mn4zZl&Aot@Q4MaIH-Gv{V`4r2QHv{ZU4{|*BhpTgn&-70x;kWa~%#! zQUnVrY`&TdPFN293rNlaCwU?8&61^){UMs2*?8Ay`}O|Dr2{ykwysn*yrvo!Y|(tR$~IzTUokK6Z4e_Hzk zwsK5(A>7dS7~EsPOvt+AmyQhf^^vuj8S~`BEPG!*(PW0qieEy-Ba%4|mbZwyFG&SS z#%yI?f^;bqa%U_u_pLL}?_I!mBCKQ2?nS(GHbe8Gx^q1~{ z>kq={xZAG%_D2YSqQ_rTotpbETZv5=eS8w$A&!f^D;1-Wr6eJ^0dGl3Soo-z3S`+| z39wPxsYM96@5yj22q|j8B;cb-TFZI-GrLx7ELVHRpQK8dCpBa0OwKo#NX4i0Lj_u- zt7sqGG(qYrdq{qXt7R>MY4a)@ws}}&_FHlthj9E|hbtSO6NT(i8yCSU=_1F4FnCr7 z^oqKoNpsq$Yj<(t16Y?YN4_-bN`87Vz<EU*gY$F{uFY7pMcKH z)je#+Wg@2qzap|4McPv3yxle+lNFMzQNnnoam+Ezb&XW!eJDf`BkIN|j54!7-#A*s zmZLq@j?x57c9CkQsJFoeIf4@qUV|mgr81&wT(p2+B923$ROAl02&phWwsoKVHm`D7`#j@q^Gzl?X(Jm543YmPppJAB#jNnarq)VK=wT9GD?~^}IPkCSxI$c!Vu1 zdM4!45)HpPv`-t};ue&OrsL#!CDPL}1ja7`?5ObbO=CrYMi3zmiWC3!pH6olMMg>i z`~s7VzOVu8-P*`B&2Q+AebKoC*&+u!Ohmu7q7C&WbW}s}{ttQQIfuQKa1B}ZU@HZO zu%jJjh6}JpG1Sa@!GD<4G9ypVpfOP}n~aHTSz~}VZ}g^{5tQ@!Ne)_h&IXtRt1>nA!N6cVFj62aV+siStab1 zL%4s9$w9p$brbft5vy*S4V@up}7pGg0BB~wau!EfIDp5atr6%Zi{tH52 zPN&Vbm}>&cX@?I1({IY`Y06MbVV@Wh8tFCUNI(Q705UvxrVb(?T(@ zx!p_J+O%!ahaXni@4?+NL1<);{Qf1N%Y|#uB}x!?tmvO-yT$&D-(JrOGOR zc~%GWNFMcwO~XL|I>GiHFi`=r`q z&;ct1`f8W>gF;mf{Z~yBaptFW$!e+RUS^$rPGo)m0SL4u!ndV#_OLc!2y0>48&0f$<2Jy^HWl=}CuMNFY>TqS|ox;z8V zSH=UR`C;H^Su4^Hj!Oy>K;4D@=1>o1aH#|F+l*s=qa7InO+l6s5#$E z%wt;E+(*StdfXWHe7i;27|L3&r1FQ7Zf3yh4xx8C_Kxvi73E+>k*1(f*%HE84Z7(s zpg^2N1?=K`8Gab+jaa=(Hr+oKLoahOkODRD&ap1hzI4AYS0@B~)&qL+y=Yh<+7WRM znWQZW*F{Rjuu+1E#$@O;V1gPNgA=b9Z|Zdp$2|wmb>s9(2l@)+#?Ir_3;GmE83+hy z$dK)=lz0H7Y*ni|GGRi8__h?68pUoYvRAHLxka`h2B-#r1|}KSzPm5R_xtd@_uhN0 z{c64U;?8!DJL}oo<=k~p=xne~SR!_bw(`q4-lZMKnFvsVZ5_;%rn8>(Bqgi;oTy|o zo?6bVHlyXZfG}m<&E774Ejmxx&V){QC!MYqS z6LC7&idWaH+Eg^HH#yaK=cG2}x|FNVPIu@PU7qJdY>744rb}(t?OnUH)>rLP9gL@V zil1Apm5VL0CDxpu8 zG!l4{#JHp}I8K_4tqNMgNa`tn%J3o0NMCp%%P4!u{2jZn*Ws?i-8sT3MsvpBf8FM| zYrh7~XiYNjOS>gWyWPuZnWC#1mK#CzLC_^0Y-hd4c%}J)xIOk!MM!NEP>Xg_J2tk~xyIam1-n%4)=r z4~`%Rmc|lUS{|7T)36U|<|=8Vo>Erwls?<(I?EZZfoC~0{f|bNHkPt+Ea45CQ0mG` z&UT}f(wozhAK8kAl0s3P&`x~p$<9gbq=sUi?AW+?TDRS{4a8ae8A1fHo2x4Y`?F~^RsnzCgbU1NNDEY-kO2T_z%DJ`WXozO0& zx0HhC#^JoXoQ|&1Wzo^Kq2R=0V33Bv6UD}Y!Ik43YmBaI23!mQ2~F_9j*6`T%8WSG z+ERBG9nmq?bDGnvvw<_danq)|aU4-x(Y!h)g_|*hBGq@9l2WD6>1&hT(VYYg;wCnQ+tnSUC%trBZdxZ zeOR}4mR}jhVoKpIcbKIo(@rW{%UqpiPBoyZ=af37PN!+a8DAkNLZ&W-VKT3cf7XBA zYR`I_jdMNgY2JndIatcAH<|uNqy8FS<7>pZrI`JjlKHHXS&G?Ce6x|#W)Bk|lONCv zYfgLns|M{7ced*I(P-r1fWydcn}&#V-2ZlC>1iV%eFZ%fVG>mr7_uzW-n-M zKBtl`?XkWC&cGBj<&}anKA4Uv ztrSzm0k>uLrtIMRdqe~6Kf`3~wG;@oW0XH$CTUcTJ8R5pSF9C;}3h=++~CM zy!y1Jk+iZ{G**UF0+)tb=(Fo-O3Y`5X+kscnGs{}z4~&`m0h2wma$=rw7Baq4DAeB z?j}ED^>5PkDPwt(Y_Bb6sCwFU%+y&^!@BqJ2n(hA^>@?A<#m``E+gHAx;sMyyUbAZw`JGSwZx>yYL7yH0`5-eO-OBtrCC}}yH4NP zSQ^*ubys}rmC4Txlg5p%>9eOa&|AAT&ZL2+w9>BAO=u=G6CV}OVj_azX?{)bqB*zs z)?8Pvb=Em+Uc&6mYpq+?+Vyd)<*48AzvE5+D>APNtwWveNV`>#=Xo6WU5PoaZX3sy zKWtsyu%Q1ws<|8L?r`=Vq~qoLJ}|o8EO)~V-PLVgo!iy)GU1qDrqmSE80F9;T?rb8 z+fvrbAB$%wC_Wm7bq+?60f7<*iWnV7k)g=`+bsX0lo17y1zB!}sA-4xvzmbud)o0QH$% z^n*6mxsRjo%bbSdc2K=yY|5%?eGX?3hqpUQ(z`XUkKKN=F7NV+0?H9#bySSK-t*^K z+kGem@~uD5cDUr6y_*bLL~QwM-hu{!_QCQ4_DD5rs-6z$_JewC(ue*)q?gGq1RaPY zT=^rD{qzIF1>)gSYmpj5qp@m{Byx(=wj5T_8Vk!$Sz{@GY>lPH!a|~2rKQq!T?g)d z_um`3Hi4z_y)u;$c+;uKW@hRNXhn)!QNqVn<=%)<>A4Yul5v(^a8_a~DasWuqa|&%w2zZzjpa4U-|bfwbi6Gp6&R1=?zO2kscbMzne4w5cwZ4S>vp<>sordZ1n zUhuCMdLh1~SKjMA4lX|@EdO2nU1W=e#f5%z|1B-j)%B7Ri5$%!yWK{zl;y1Coz63A zc~^_6a#HE`yIgdj)-}4Y>$+BW4mA84VVE_lz=W;SAIHF*&|g_+YvkA(B$!h*Sa$~J zKx?dOoE&x%XJm*yr_;W6#ajHuv#NlUyY~Dh^2-{7Pf}X14AF5 z3MTv0wQXs&w8Vg-hP}!$t2Rfh4AcxY(;yHgOHdYNRb=E2kN2UOtX_~Vl0-;k-51Zx zCZ91*arR#xFLnu+7Z@Ko>@Bxf=HOnOf!KOwh{WYBaVc}GR2Lj~t|d(-3Po$7sjDxT zW)5?fqX#uZspL?Rsqm=CZ0%)z{(vX=bEOvok8>VOgvn3+i802PM8z;ogEPF?96Scw zS+THIV1QzV8Ja8FStsj4Hp{f`h1$scl<9Q&LI5rgw*}{@%}5@L1*;T3th`omW(Z4` z)uUoMpNgTV%1Z@D1*W3%saO4Z@1syVs0(_@{pAJN#ukyd*TeAxXxd{WlM|M5+lYJ#`pplYEaaw@It+Z zK(O<+4dV{u?OV^PuabM4qqc(Hd~Tz&X5u8*JuYv#Wq65|X8mOt?F2iW@`iO8^S$CT zF1wK`%Ubzkxt?xBrKRH9DlP4eF=CH4!WK9-ma4F#z#a<==V4i`a-LaPL05imn4ITE zj5nTdX`1Xlt{hW7@XyR&1Q1*)RQ!dM6s+1bdQmS-%F-Fg3K{B3JZi4((mtT2A z&Zm4!&cpMWQ(0A#nx)iAxSwwFxSDyR>e5n0fUzpBL8>)_vGjh&|$u?RoU$`4+}w*$W!V`A+IoQ=Mv{9ZE4^;h=1~EuJ6^sVeZgtzXi|xJFPC;AlZXXBwig(p|vl(yD58LN8KSd9PYJPG|PmNT6nq*v7I%ayXfS~cw zDx&5HR}q^dH#QhidQdpfUV5w!y5`v1v^v1sQ99tjxkJkA+nbEpO%&u)qQfEU-Yb zqlGL8ClGj$#8g)xDWe21V1?1bLW-Fw$Z&!WY`{rxGfhEdZ zqePi$ZW3f}eN&iV1u)1W2iphxM=R`^W$w@pdnxviCt{7L=oHC_Xhd;lax?bw8*%ce zrG6WzgbTgKQ(|rZh*?ClD8qn8JP{9t7brqx2ogeOSiqzLB@{S<3ak5g0ueBx2nalYh#?#xL<4+?P6jMM0SO2KMSyt#77#y>2A~yy0A&oo z2Nbdgk_Q32c&K>I4m#*q>F0?44K{2Sl7^NXGpH7h7kA1rg(=+A$!;yCMoF&zrIOOg zP)N;R?2P79JDJV041M9iN+`Nw(X>c*RcqF?F*Y@-b=E`EcK4laZ&4I$tjfHd?+lZ$ z-x)F{Wq;9FSWOu+Ln#epW@u{2(1J$EF4?TDxjcKRo63ZDW__PondWn$`?bkHguPG1 z(#MYgPe8E0MqQj?22i?do$p%6+(IXx@nrbdI~a!Hhx+%u#RvI*v6G>Tz>w@cWbVxb zy;2>PeqlmA$_h%Ybt}6~@n>Jw%J#>;(bcf+ zzPxO6b1td#deORiB*~gmAlYR>-#m5E*p;2JDr@@GW;wk&FC3Q*i>Audm?I#P?CEB( zT5pS|A_}nB0xaSdMyN5xrNXhg@) z;=)y9OQ*Aw(v9VUEK1`Hj?+T#?dgjny&T7(Ow^9q#R^1XjjGGqD><@vwk#>VeE7qC z^9OX{qjb)kwXco)?9MV2&#aqRYwc);CA0Ut1oBevr0@L1#fNpVUB_|cc0zK!L?TP? zM>BM&H!2NT)ChdQ;e#X1x%V25BfgO%z3%saJ!cb>j{7!wGO3RfH{4xNtV(4J1VPG+bKOMONBxZF;sSi@yJWYC>TpN@zkC;($jguaYErZ&6p`4dPUwK%y66z2Exhe)BhLFo;pwfGRtF+B}USMr3;|0Oq2B_gM!JR#1ja;MhzKB z<`G$9(uK@79Z3h1x%bhVTvlWY1(~y)I0h%uNLD=IZC~e9)WtpedNF~%A{I#`((Q1E zzUhB7>Lj$qNt|C1ry#uQeKh(vnOry@E1n{VMCwq|4`d_~4thoX8?+>)TuIvL8C83B zae33|`>1wx3M4%^M<{vkFbqLkpP%`~;Qif@!NcQ^?YL<3y6Es&Z^Ez9c7V*{!GrhC zdGx@;!~+j+;^BG3Ja32Na=_RB+8UNwc^gM4d5b@C9E_Wll$6XEeX<_q_nF*`G#YU; z%(u6{4T7le^H(|N{HJz7m4j~5|DyG0y7X(aHqEwqfpM@N?sd+`v#b89)>>y0M1fTw z)|yP+y+i4w#>T#A><$_S9C&6rF%%pwzW@LL4(!_4i_-WM8vtO(0DR~{eh(^JPMzDv z!l@mhsK<^TcKi;#cd4VWrRV`+Fc^=;X0sZUJDi83{Dz~p$7hmcr$KH`ze=6lM^Bne zE-pHB^gv=256}7LF`a%g{n9vEN5;`_#!)Ny&BycYPwx_+B$l!K06dgQP97kD?@tIo z3(%~)VC6N;WoJiw9w%4+upW&?~WaOv-GQmoVB&K%C?%q*nH74kbWMT zwR!x;G(5;v4Zm5P2|Dp=2D7&ByNa%CZHrxW#no`ELsz-x#R9el(KU1o4mR30+p@5+ zHX0N=6;x~2)p|K>L73}6wZjzzBDq>C27zh?Rm^Q&<;oz_f#uw|XliSvx;F^hcJEu= zb)X)ap#oy@afguADi4ln{(TPujT_)}U>vqw2O+tm&Ef3E`vnE5nBM7dcPHnLHy+Mf z?ggvokq?+fDn3{FiPUFn7JsA6JzNuFw@=9K$rj7H-FqI5-J_URSf>n)5HCPaXeprx z_0{Sb3BCUH!G{be&FLquXz+b|Ih)LJmv`m1`2btXy?Bu)bRE?O?RLBR6`G#Cdc2?) z4kpx&jMpB{waLii-}7rrWmXou=1ec3GzN^m*_|G5hGS_p^Godj%8^Z3Rjt*Z1AN)BsvgfOI!#cTJ(7P20h(9V87F6)W<>A3_ZpJ5R+$7s zp-`y%P(a(+$#iBHg8&2`Ee&ia@ zsd`J85<-X`+K!Ax2nXb(_{QRw=}+OepcLU!#4h3n4$g+NMtC6{zCS7l5xA3EahYYr ze=R63Mraw>Iz}Dr zVFD{<2;w_ghA8Lckd_nlyns$L(L@(TG5o#v-gkRMi10VE1Wf2bI`)Y#5eMXV$dC_( zzQ#4fSzN`>8-OKW0)%r@2hB$$6Y=EmIz+Nn?)(Sm;YvKk5bOca;m7kD579>)M^b#{ z-g)5R1t89P*nv+V2$&u{z6T*6y?DZpdI^UR>3r{>EepOHZN}8el3CG=t?^`oUc?|mg!JB9y>}^) z^iIBLo;rO1O&+6lopoD@5XBF}PQvWIJs6Rzcqs-6BGQa0v6qnN$`n(gN;c~eiA1n) zCWH)SArBI~pdu!VFeWmqD5TlY2i#<+t?J@ah_hJ<0(C3StQC7$HKJHnPxpS)y&7r& zci%kxa{#ZmU4ue@0&JG7wz`NkGQPkvvwSGP*HEQKbbN^{kw&DQsSIpIn+Zc&SPOqd zrYI#+g|cuK>V&avMDJZ6b3wul1h{NEZe@|@d2g6yq95(pWFpE|?v1%f+FzaBpK zXic{1Kwv@uhC3|b4KN`^WiHvF?;>d;`n|XBAtDvY4;UjxV2tSJyabK(XJU&UMkEsT zzIk0{HX-D3{n_|0FK3VSvE&zG3*@Kww~c5ST3lrWEo)iU63j}Q4U9P&B?(V}RRJyh-=?cM)@1o`nJ0zZcAQUP_ykdOpz{#%E=hoas&%n$GP zj~_qej{x#u5HJjbAQ9w+AW?!qLLns(AfoS~A^bTL`#q6J3_Vyu?s1VU`98#pyptjj z%Wyjp`61AQFNX7!W8C!t!?Fa}!N`7&`GF06`zoaioFhv`#bu0U@G6@DA$PpB%fCXlZ z;|9dnK*?vog;{VA#W;*eWDFt(01Nw zSreuS&T#@l+j9n$!61`auDh$eA}T$&A#^J##~!#9@};xh{S?Gz<>OvdQzdj+udW3E zy0H=VZrPF8j-n~R0l3cB-`JgNgX5n2SOJkz=;&Ww z$H&BA%lcoN_X$Z?*IEF6kD+V4dp>KvUyUx)MyQ3jhJZhUO42SyzqSTQ@BkHqJ~7+i zmP1Cx7NNveGRm9=Ez|K}2x@axT9UVn^8CWRnPJy%GOa_+44VX&p6{58f;OIb4IJK= zj4yBMOG$*5&aD(9MCpdoJR?%?6g6o^S1ZV8xr1%{ z&zX@apvdAks1295%saPwR@TCMGnD+oLo%Pug2^41*QpmVS8ULn+xo^&nbH7(Tq;{@ zjxgrvVSIzaK_C5)rf{w$W0Y^SGyoutcTQ5$q8LiJ9zbYh*%O~fJ~29ePU^v1m)OEBce8tG->(}ar+YBM%c}ilLpbGH&*3%aypP_COEegnC4n`D@_d$6Z7Q~-nvl)c8v~_P|}hXuKrQ1_+2(? zCy^HLH6{<46X8>b`j3UQ!L2$jg7IjV4Y6;Sb|E%NnX16W0M~$=^p>RIap*{2e9=#1 zBE>hQU}(i062GVvBL$o|ch-?akD3zngL}q`0xgHNT(oXd>_RtN@nc=KX$xVHM|1ylp;d*T ze8m?Ch#^ZU_zx2BF)kQ91p6AJ3WQ%dCT$Ffel$6X9MHY+y#LjutBd5iym|@9d-rwL-G=5 z%hQynL#MA8-#YYoG8I}L+!AwzmwhL?r#7?Qi)Q9Xfl2Fq^)@CYP)XMj!>-82kT?0c zWN&)7TqL{aFw}aX2JToddKIXk-*5qO7;%vd$3$L?;26|1Wp2c1y!h4Bq4}6;k4zfB zVVXy;#V!%KZI}&)*!C2Tw6iv>YmND<;vDd;aQjCH#5BlIz3ghK1!$?8wWSc>mm%3e%@%Wrh0dA(C3Izz| z6Jc;dkeL79<{gj}WRK%{vbevua>CE^iUazlnXrcf4kjJPsW- zdwi=JAwr2KM^xb<5PF*BTrb}kb&~~Q1oMQpqBV+c1a)Xttj8ym^m0mQxQ?bd7Aoi* zq7*dqU-H)W{VikkhV%}IuLG=LNucpV z<)EM;Q0scBr9|cR&qk~SAobMtNboDmH$+oXR;+;5}rtDQh(j7*&%M zl=w3tq?nQ>Z~E|MZiPNhOsU6}eltO*f|yXkO@_9ueN>=W@%nMXF(c_c!^FHUM(cZ< z>_3exrQIKBKXVp+91ZT!J-(0Nr~NYcB4{V^3RT0xwSaW6*!t&D91!Mu$9qTV`fG0p zkkl&kvFba!g@KftXXX2xbgYk8^#GDrJ!9>1qj5ebdJ6}0=lRwy+c^Bk&P2FST4->1 zf1UBDhxfhfA>&Low_eQ8CI#4S%|dCJA`?B*JRcIA&?NoLA~F65gcCt`=+5*AkPZT$ zv%LHTlT@<&u*t1vF!}+;6PU&YwlN==#i%TFNemtzFO1MsE|LZG3IQD}Mi+~XXwh;p za%qX6Vzq5{9P1Vc2X0*W;_7ProA70v8S?1 zsoA@w4SVIQqxNp94x$CKq|9*!cS}2o^!#+u7=r0#YF_zgNM`1z3!aen$}!UN<^Z*_ zY~CI4tvs7)33Js~Pl}(-l`HUzgqn8#aWfXIMm|~(Xp{jQG+)u6bvXjhd?va1ev&(2 zbivnQeUpqG*r70?^m`R6i6g1=5zwIr4VW)!`Lv(#AXT1@sY;vK{X!*%NabCORmw}IGR^&jaxn0!uRdMtdCx1?8X3Vaj6_eWyg)Qxi z_6%Fe!`vQ%KSbPMjK6&)Mur&aEi8vS7ank--xq56ly)oL2&)b<*_aAtY1-P73ifHBwBSt_)zyv8r6(;&S zt@`%t#w*p2w2xSbxS%_APmd>bf~l2?tBy_)_%fDQ_7=N_1nw;(>8m$vg$CI>1W+8A z4n9idOqcpyL6H1oe;lqrJZ3EpnuOlDSU_7ZH!)BJcH+rtd9v(XrRpSuor{Uah2#T} zCPh9B0(5?yKrRaJ-eZM}thtzs0x*wAuhTdPd`sDyse!egYI(2^iZ+=S8!f+Btq z!X42CnKFD1(TJxfF0&LI?m$8JeB-eV$E5`|%{feZ&Ac-3i}*~(HZa`?qbv9e!78j9 z{>y^3!CWmJbR;2@ui&nnV%U;vgJ33+1r>Ig)H604gC|&N%vt<Fd zq1QG0^rJ}P(e^LW#d2}Th1C%7tMPV2S--SWQ$1dctf59uh2d};$$Z;ANYIKs(`q0vKni0BC`Kcjg z%!}EybT6#XaQ{P|djTND)y;;ID&qX1q7xADW=WUm1F7B_Zz2e?jkHs}>XPT1*j*?3 zCL>;UmhU;`5LG!#{y!Be<>LJT&D7o!W_r-y{U>TQtE?5nBwQf5uf8UO_C);0&;d8RPI2oUo^ zM$&1ldxzSWZoS#5!bWL9UGQhDP=nq>c(~@7y1^B*O+<;hN3jFk`3KN*b z2+Lb77@^kj@4S98I+M&9F!yw>+9>UeNFX4Zo1#2COX?gd3zy1^UO3)I>Tko*&eNx1 z+HIg)%uszG6>KZ?Hr|(uTqN?Ea2JTz&FkWN)W-9>o8w+f%xkCOvG}6Dq8A!wD}~;> zs*P`UqaW85G3og$SVI|K3sIcxwoTczWYWFAy>!jFb!cXbYKT^1bZV@KYC6x^Z980( zVr!q@lpoMPUI?s3HO~?r8WUWk{MzClTRA)6!q+J7|14`WHC=7>Qx~Pb!qDpXVlA zFI`8um24OjJ{yS436_b)0~sn(q6JX|o$ocav0HfIsv+se-oso)45pJ{9fP>wAQXr_ zFvO(optz+S#aXz^2L?gm&6+}CORdTF*H}mqUKT`Ie#=iFS3$_+qN8F66=??~HSBR% z+jCCPCV}aiJPa{72! zN`dl zWJZJ;n3#-0vo=n#VKqUo7&W2pj-k@aQ`{|k06t$dx~y+H{75jlpklh@UX*??U;;C6 zqKBdujjq>lK=%EaO&pn+(%63K*E$8-#JMS?U=Bu5UGM#*yL^G&YoxTwR8wepkyABY zzYAcY#Yy%94A+?jbDIX8W8u}i|Isa*y4sMJ(|f(ZY5MmBD(5v$ItKa`8-W!f!IXG| z@N-T}5^RE!^hFRRVW7;{T&`4bdzsq}d}kK9B2}>04QE;M2yTKPxJMzUPvpsjP(ZMu z0S6z0{_{=z$-89#5>3+vzH`^>6h`^}@DUCK zsem<*5OW+3;dgDhWTvMk)S9o@8DRf`BhA7=@y(5E%gB4Gq@nNN95cM{e_QYuz4$BK zTrYV8MulFeTx$owS}>71QCH5n1HewG=DRXdAG#|QQ(~P(`K|w7!Ir&9X+Hr2qhE(O z5S#>1yX#z>aO+FR4cvX)&tz5mi>{#D8jIRjau&^!N!wbIBTA2d5yI?b@V8YRDB@Vj zOqy(IgGUqD4CyYL<>X`YK75E=bb;k_L8JmMG0LbLZ3>oRyukjkM*opf!!!gWjXWu98<(6i1;X{L0(nsp)K;)T%QXXU&AOgD!#W z$F%?^tFW`rTHb}8mJ}FC^zUang1er!Joo`iesM!Bw|Y^3Kp_uzh4~wJs#4*N?oF=% zRZXpEYSm)@yt*pY(%uM=?<2)cFzLUNO2!o&b(43Li;;PMBzKXK&cs)fZI{PZzXf#a z8XaC2&wbL-9W4an9JZ2++f9G1u0k5N-xnN$@5W zoA~b6Ce$|KLjb?xsUl@kVdla?#%%-k8=J%0VTA!nE9i7j2Y_A!>C3?zf7~{IQ`u_$ z{18)qaD3FR5+}3k!+P(w0AF2{Jbq$t81SivDY*jPn_zyZ_GZ;=uFif=8{}bm^x#?l zF!E;xA3pC%l?I{rGJPK92$Kn;J*g@syE?nGi8xSAxSmuS>Oumsf!@mHvecsQ0oiICmbBm?h9l-RkIC2x5eoACz}WwT z_;u+t((FOxQ*Mc$FdQKH@Qv&?Mxh0d`v|<+c5(0*7z25YzRG**UVuy$F-ivH(naIL z1h~CD$1m%DvthcYbB&%<$jSUpbH|8^+95El+0j8$#Ak(Y%Ceq%2ep!tqfvTh@l^v< zSVSw-cshiIS+HY!iPkNmE}J_Bn^|SF8(=bGsoKu`_aZ!&`sv`)YB4Q;!ym=DvU&x# zZgC8F2q*V8(6|EPKERIz09;Z13&4~?3!_w?mW(UfS^eL#I_=98zH;_9|LYQ(9Jk#u$I%{0*^LmbuL?QlVVm&moc_ius_qe83QLFJ zN=C9J$}Dhqd&Eg{0d~4sa|7>!>x~p*Hw8jS35~)eMDZS2 z_(aKA62@3zHRxOWuD zlCk=HfjN3*=Yif~H84AaW3@u44PfM9=&6-3O{ozM;FdMfuC<8dE&P@I1lUi?>NT{z zA5C0AQCutVtvSo2IGqc2g(DH+=fzO5OSCfV*%B~hBAO$^aG+MfB2g8wkRfY%M4knHTfShV$X1oKnKD@X0N04-&8&9DJ8A`F0tb7u2vLX)jUraA*-3<(ZAzg1eVHKw5 zW&^rLz*K~yc?70c3##~SAT&CuWpTF8!%n?zYEh<{k=Pq^?8&7Vvu==I2bSfd>fpWK z#f=#c9$hB#Lf$X1#-9$|_vUdp9U;){lTt-#+KG32aQvpKIQ*)04uB;bD34V*G#r02 z=Vj{=wMlbnt28kibsFuw03wx7Pz`8HDPIl?G470}N;OW*smC5ryQFBwrZF%Lk`0$W zR5WGr?$*JAP}tpHi0xiBw1Tq5$<#l;9D$jry;nI(Y;`<5!t7)8h?7?OmYOx9viNj^ z_bg<1%G~zFDz5iy-5}QSSQYn{o8*{pu6%1|Z6%e)Cn7!*Y=q7+O%N{Qg?JQZ4J^S7 zXN`BU$NdJn8vcIjUiV%oM#)e9Ft-_;Foe4|H^dDcvgOf+Cz+R2dEw(lPEQ| zDWSMriqW{qf3dPtNrk$I{x!A1|JV=)bUDUfRICALLWvS zbDUAb{iQg6^){U;rb~>mE~k|7G61vOt=g^D1W2n{3aZ&m)wUiLny#!$Q6>i6g$V3D zMH2rQ zdm^G0ExVR@V|p>yvF$5)4o09u@8Ln6#2RL4%s`rKmSnAN@%jJ24ZYc5;H%E9P^LcJ!lBH`nI+DENNHp$BKzumSa7dc>5#dz#SYEu zf^(AVsK4p;0~6;%)DjxZUZkwQH09Uq-V*X45yYOWnhD(sQR}nuy_Cd|QWIb^%>!+rmXZ2$B8x!JQD34b&FM9Hg2In^D zL#onuMwuJ-!I1EFYO@5R@k*kg0Bf&|+{E)hFJ@&~*unb1bi2U(hg`nOBf`w|feClw z*;~M`vOLf3-CfE~C0~)~JQW~Yg`GsxG1!0>hE|5(0jZ~WUJf#-kBScpG%UUO$2Mjb zz;c0alY)xxr-12iNEFo0Iq$z)##6`!lOlfrPNO6rTD!~U0xfinK0aXJNfbn|3&xOnG`Br>m98a{zq3UC zA|S1JL)iM0tf5sYh(O%Tf0x)AE9dzf{~_5O$sXt-1ewLZ6EvaskRd_K@z855kiQn5 zPGiG(n0(GYH2~NVQl!=u8+ea5hi&R7FNh9^?0`X8>5BG{E)=>Msu{V2iguO(Q?Y96MqdhRNbTl~5Q_Vggbc5lenT6o zujn9j0(mr0hs90B@PauR_@EAYEc0*-GEd&#NlT-FOlj=H-pKuo?wrO_U|I~$X7|3P zX1&m;7^pBGoI;-NEF|PoA`<8k@G;2~>YshTK=7evmQWiI8aNOKNTn47xFP_4$wrC; z;Y8Hi(G7%q0%5?W(eh*G>OA%fK-)kNP|VFdDnFnzROd%KvBuvmNQNSudaJ^-&@H(Q zbagRiL%p30#U>kHeGRGq-+KyD95wpfSz`eXG-?e;bv7MSo8OjQFZ>U@hm&pFD)KYxK&a!!@eS1TSIY{EtkxCA0Awu=q@09*aY8C`b#{(h@ zGn=aWDpT{?#$@^l!f)lxiwACR8?thP3x_EmUXKzR zX$gg^qAR&BXG5l>s$v<~%&Ts;sFqDIwP{HM*pi6x`sANfe5N6q@d z)09NNBBtQ^ff}XA?1~mMbziJQ%ab}>#&9k^ndRM7fLLiMeZGROv&6z=Lz<=fWXwvT zd9n^6$;em-p!U_Afqd9xheT#tD(HIO{@r-he19f~hrlQc!Dv^l#(=}LhHQlSjF2H1 zy(^u#5QH*Jk9iZ^=5V)1Y&9z6XWa0G@Z@?ixmyl;vF`idF6`6CK;dBNO(_zok^Bb~ zwB$JfX@!TC%PWl)S4gNWM!~8J4Adr|E5P*Ci$yyA-bVjd%mt(h_ZcSbW!{WE#mhBf zK>Bfwqkd+140|=0?Yb8sZ3{n8%k46A8|eph^3hZ@rV;r z1qp^oeXyX3qb_CLt`;;DxRZJeg^$)M)`7gqelvIc*h4k$pG zW5J|907RdJ)hn-XhY+j3gJT2kX074sw!+=(L^=J%VNM=0ixK{d(d!X0MhzM_w zjxQy!<{djWX5nbbJC^yh;*g-i@^LNfOVg94)~_NWyg^VmS2U8{FI$M3TI~&UOo(VL4=+$2f$jlXSsSB|IvN}Te5K)}xh)%*^$A$1 zVNpep2wn@w9hWjJSKRMWgpxD{^P4$Jz5N%hfdz*Nr%f2-jO-%Y+~)sSl00z9o;}4$ z;J9UA^Q+730}Gc2PidYLD07sOVJ*JZY*6w6&0E;7?Cpgain@A(sKR79OOAn5`us@# zhi#wBvCVX_mS9?@OmW2Vg zGZ|vw9XD9FHM_OqlCQGBj)f0;kSwVr`Ly2RQc*v7OjmjiF1nTifeje)@Sy}%5?tJL z1>@oX>Vq-P!^ewI55m3MqbiJJf@foF(~OCxY?2@TGH;zon?EYHSWX=NMl}{E2LLGp z_)QpJ5F67kPj{BE7K`UxjG!~Rl6|=bf-2x5HtZqiU3F~knG%kBWPsX_BED5BOwAwB zCEIHmSnf(yEM0KB_m_VA3RcY`)xmJ|oz^ZUrIQls=lT?hSQpDC-g5rk!<^{E&=$y8 zAW0qZpm%{$3&pO&POvkv@UZu(Ep#@@tIf`y@F(y%8~7b0&BCFOx!`9$wjJiH@4Nq4 z!m}G8>hzHrk^me#{dp?0RwZ$$H>z~J^rJ?KiN&F6)Du^@)$`t|b;#-HnduW(MdB*< zLp0*{&XJ9Xe@Z^&T<1g(pdcR3rE?m#q-=r^qbWfmJ^P+mPSfi?e)a&!+g{?sgKmf1 z$<*8@Adn)PP>4vP&*HghyA@y-r3ky#3`}nBqIh zUpIPM0Yx*1{San)OBf(5!Gysec<+qdvzm$Yo&D)3*TcYbz?=S@+0sd?B)c3!cT&?; zS1wkfqmz+*uV}iJjQWJL2qpG#%siAg66aG6{jSy{@(#)CgkIx!ae6Z^ZMcLGiYl}?%+IzI7}O$XmY$|vzoP+5yl=rQ?4-(&vWB&n6N3(E za7~uv57mBFrAB`O|b;csquZ`b{XDdn)={KSqj3ewYV`!(emLMrp0c- z(@Bcl3V}lC>(3;(>&7qyb$j(&Wn>}KzDnsUNk;a(iQN87d(&}`K+8pN-gcVnwNiBF zhBKWqo+8@>U_*4+D{`UBqXzL-QbdVH2Yh-9bU|eE_XKe~12H@R zD~T-?Djl?v8TgfIxIr6^>9BON%&%mE3oURg4*KdW?#;?X-8lTtp;cyKx}}<{=iA1F z7}22QxnLV&-}|8z8VJOhAJuDNEm>zk^Df1w1`=pUuKk}E1T4y3RiKP1S=*=+jIcx} zb)#OG&q;UbetCKrFhfIhf9)DQ1T=oB!MbCNvP;6az?Tu4wN#J*k*X)Nxpj#*m51EG zt`2(hA;8zWd()d7Ir$?uaiPn7AA*FP&XcY$lp~7?_saHYN1K4VgbEvG`K1pp__Y^g zn5B4L-58s+QpXu>^D~nN8NU?bE#-?r)^T^1&K^f0wG1{}uVB-L-J`-TZOUAPibLda zrD+{#EuwNefJHv#YjzWlUsa%;j*gh|-tv6CC_D?Bm#uqL+qdmn&_W7|}8=%hEb&igG zEgI=;b@N!j6_48{a(H2xss^$PRa>WZ@Md0i-%^G58z7p#!yCY(GP-M?K})$;zlXfd zOxo%2k%@nJYhn~`Za=OVAP(|ElWLbAYy#wUQ;O8$@w^;K;;Alj45UjH?=~0k>A7;;s|65SH z(+pU2L+O%J!h50o2ra)nzBS>BY5T3=E@=odGD2fE7;Q>JYrh61Wxp6+g8jJAXAwiL zrNfk3&#W_Q9bzw@+q~k>OHy1wJcvf*a9uQ1=F+YpqlUkHG0kJ8uB?=!(Em6_B9Wz{c3BNRnT|EAsnEcgVPLTtTATQ<4v?XoI0EXq zJ=ymZh(*$l_mg9kS+*z@7q#f}6p%3+q=LDQll94ro?Z)2?85gTq(Fyc*y{gct6o;_ z5CHTG8h&tS*!$?ojB*GLVKNsyN|8K;0=n`rMG9mV|EAS~Q(y5TXdAIBjK2(hF|-){ z67N}a$1<)z*ut69;2BlmeaSvxbla4QfOXZ0IR#mlutR}YB~f(s%_*#!lNnD0A`-|j zGQbo~dlg#?t3e9f;Mqc${YbE)2((d&)_n#rb^}BN%M7L=nJt~Ic$CD(HRgq;F$_fz zUKic;tn2|m@O!Q0uFYIc#q?VeE8l&AD*|e8FO@`O`zmmaKfcQ3Sl9-!r1R4v)Nsp= zAjCL^fdBw2RSfzSagjSB7^U~y8LK(npXJ%;sdK$aZx|l!V8WmiF^XPfpUU>%T{Onz zSoKA!n;~}U<7}+C=cyS(YVfjTQ_ag=nM{Y~2WX#Q*l}SlF1Q234_h*NZ?@l5{a6O0 zy90ayv^WBz0^E-#dud14+W@;PZ&FukXr#t(*Ca8li%wff_MGS3DsRr*l}d{FiyRn( zh}13WThKkf({#oD^$HY>^upv^VkDL5N5R!CZne0SzZAor%x@kv%j?6J^}+c8!Qbm% z%0WzImVnpV?L1(V?&>%nGdLKgnqQjf7iNM*_}?b0`x95^#Xv7{v;rqF?`m~;-SiV} zT9C0DmbD`ib2qqn2`A7Bc!h?#l^P`te3kmqg&NDKvpdend9E4_d`5b=O3_N8<}d&x zk(aULu=_?>Z%w0a9GK{JMWFk;3)X*OXk`Uv@9}ng=x#6|GCCl@X3#mJNd+HI8nEJ1 zZq+)6C7%mT2-l!d1NyZC_}JX0W`vZU9R|0P8#87-%b2(#|Bm=7wv~T znX;>Y(f?Nk5cD;>7V{1duAiRypq-ZVoIi{4k1tvl7wqMakE}rDO$OvmS?kYyqWG3` zO3ud61MDEL1Khx9(kbZ(iQNj5E~W=~YQvM`-Y_E2>;kt3HuFF6xjC(2tFEH0Emi^}Cvsbnt?Lk%;nzX=A}BT5E0Hq8tIgv?^TelPp90Hpe| zu>Fw*p=OZ&c?Wju;Ln<2R-p~Pcv11_))aZnwqe~(;c0=L^8O7b_34MpRYsa%i|_m^ zgey4|m6myVyQr+&cy%$AarTG;xhMS?7tk#V8Qk}EHj1jXM8i8&%W8fcvl04wB$*TD zwu(s4wpNAYdVTroS9XykvPv2TNNWezN;4lb3genE^^Ji9#OnjJ2$fU;MYgD8#gQdV zQT&c*!F6#N{iCS^&a1xJmEVzZsktr4lU+|$10_aHTm60A>&avs@JCtp+?mkNP>qF{ zB+am9WMRcAOD6tvUJzc--)U+W?-uRs%3(cYk7NiAwgKT%rU}1|@c0MmhgOOZMdk$D zlhjTttL@+se)fv?DuDG9_EAQ!Z(#9ENAihgKbCs^;DHs%wf`Me5WNFW++ zF%b-8GV?8@^qax@;+Q$fHr#R+uR-)HcUFNT)3LhRksa}+81i);>o%IYDLG#xAE+~Do=&W)YX)6K{)cA%E4FIwlsu5hj@kMNg zh;vu1#EKyhYviDGvF*p|fLNSMJDD;RUp?mR*N0Dr3*&D4#^P~zuNy%1#ZxtO)X;Wz z>slBcJ;D!Uh`TKA={XJxCJZ>tw~leJNj9Cs6n!hBiiaIr#o}@da;gEk!Od#A$Pxq> zVf5A*$OW3|5svSZ*Zctc8Uyx)D0+SfB&07-b)->B=V8E0BNX zM@Rahx!^)*5M1BZ)29ye&Uq-iR=8g`sm}F(yZw;fp=P18grMJAA#>$6frEZ7M7`vZ zc(muYv1Ivb?T!t~JvQ;+M*fSOy&@+HTiK`NrhTr+v;fZVM3e27me!%UNuBp!adZfl zaQD#sx*efIo!|DiHSbE2iS~fy<96yk*fLvT;Z@u4@Y`~RtnXm4Q^sQ&=<(gw{H6aj z7&$j&VkEZUOY*OtxSIFKP34p~zidS`4H8iEfv4dg(om*xiTt}Z4ABVz0xK{G#iZx~HIZ}qhq|oK6iK8un`pe}J5f@8ch&1i5ErQ|`fAyPJZwEh*F3y`WF{TCqJ{_Bhk@=hc(10;;K`41n-44DD?NzrO}Ukr!DbAY(8}`GM;zE6hTWY;vVma_ySI8a|Mx-FcGanEieIBuT}7BiYFPg3SUF2P zK@dgA-Bl!7r-K|4MP@Z9UgF$HU+9T%9qX!N6B*ad_8P+|!r9yMhAb~%JFjGmJ5{G# zvY5{rUH7TAfsd%tc%q)Ql}$_=z+^#?>N2L-MD38wPAP4)f3F7bi9UxLI58Z%-4+^{ zpnH$;AzLZAaJ!)-pb5fe+8|(CkUu)Qm=g*{Zs`ZHsnduP*i8k}V_vWUDdewHf+b0t zmxA{NTy3ZAUKt0Tvv)rdC8zOeOQ>!@OMQFsH1hlObTvrO7T9kXx(+Bsy44U4j>EET z?lMXJ)UM?HZL{=aEh8}1%>75x5u+GK>IoQucF8A}r?F0U)dLI$Ol3o8_lOgzD#fh< z{W}a|7a`3Bv|S7URxh1*cmPOJN2anjME&g;c7E2X8w}P(=B++-)A-Y&#SOF|O;NQY z93>#e=RRWXj{^hCXkjgP&W~@}n2u}!|Fq%(3KJmKUG@)^N^OS1L-9~_jpPe}0^A#G zp;XFr^{#`y+ZuY6a(ou2>HymmMcLumh8yDgG{kN9mPp^aqJw8X+km8n46AvFuHpzM z)L>E9r&%}RU!Q8oa}c)cQb9d|D)Y^HyKgLv5Di; z=N6(Y0PndCj9Wfp(`;645qXq*kp$NdYb^B3JZ zZk%kRWKRJ)D7N!?r~klnT#_U5I)tDRrvdt5H+1CSRERpLdqKN1ut(t?XqXqLgV2Ii zGt}RKX-R;_mP2-G+B)WjJW@T3xcSnmao4w6aU{&J84nXm#gxmJu*{uu_d1=G&PU3lwl@tn3Af$1IbInTEf&3eG-H&M@(pmfKIjQBH&wqu4?UIQ(h?jD1ODx8v zZOCRQ{H{oU@`u88ryN1EIL-gX%>s>pQcw{10R)WlyXaj&aVrT}A*!^JJ*ghc_q}EW zT_To`FjmbJ?MMGu?hHl`BM7%5qz}@)`FWB(+l+q;$OKT`k!~%I8Lz1_vF3~aokFIH zH^*Qfva$TU1<*eALxPoMjf3mE&j>n>=Q+NkjD;Uymu|*OM%M$cLzuto*>VFbRZaju zK-0*3o>mZ~irb!>ybt1xWy(87jBiomPN>AwT!qV~m_~d;1{NJG=pv@>d}pAGo+sbe!W<4AXiL zxi{D!V2xwvld;Xc-9&D07Dvub4FMQJ%9muu zba*O%U5$43X**SU%7m2uk!E&X(cG-(Xt9t@C^sBaC_KX^1S1`w0!WgPDYOD3l;v99C={6WE+O1GMoUWIp{|Dw0tz8nHcV)8u5DF zNS@X1f|k`A(Ajgyiey|SK(!vS!Pay76tnvsgR+o8Pe%AekYt4KmGI*0bOr*(@pPyKcfvA@T2w{;|x17?E;cP|Rg^@?0xfQXr*FPL}r zkz>TJjJ=Kz|fbBc~y=%YGlAFS#i7=$Az`zYO? zm$67JXVtmqj)XEFBreiK0XPwDZ83rPTEG}EN=7;v5<(nx>K3ve(7J74kJ#%aK5r2N zoK4d*nwTP4YXI-a@&sw=K0p!)`ov}IjC!OuQ|99EYQcroP@}2SwQ&``ev{K!w+=)lus5H>0kmkH>{1U<@qCqht4@% zv1x#l_1jvOVpTy#7{tK~84TTNbjypo>%CsIg$DRWwv1~-#=U$p6gB`wu;bnU znZrG>L)pRa-#C`uh-X6})$Y}e%OF`Cojwm`n=UHj_$o>T00ggZGK@ZXWFAXeCIXBc zG|nKUm?kjlFL?0)QIS@(4Cy41YBfAaSYT zyV$zpod5W!M8n{C2tr~_0S78VdQ1a`d;BgK)B4*w>&+l;0||nr{nqUqjnt=4>xXgg ziJTQPJrsA4wy65fmNl6n=wuqS_F(Q4LRs-xzt~%$Pm#l^d+**+n+x`C--cs+c0{W# zrk6AlXgnDC{{W5onA0q@vq#Sq6~ogLnPkjx>LO+kxQWx6RsLqirfOcS4Ks;wk{GBS zVg0VMeV@o=TJ2o6QQcmIBR?~jS6|JsHDJ<_^XBm1q4eYg1L_p_2&*tlWudtRzpmsU zg2h=wP=tfPM>5k#`2G`lgntvI-n-ha_e7aj>ilWExtOWKv`~FLSe@h&S^+wF3Mq2u zj}d^Xf6XwaeMZH0f6F{my+b7T(vsoeP`RM#E-D_rW=NGC+N=d8oSq_%_hI~Uz92PUfq+@?M905v3%CKZyx`S); ztv8h&IJlc0hTD~E7n>R;$5E%o3sZ=DdKaBKb4_b-}-e8%cku?-W3KQ|LEwt zJd1^|m3n#kr7JT%<#sr}yGqpye_RMd?obF%gO0cH2z}rgkM(t^7RgeoV~dCMS@G>h zh~yuB&Fx6@-oo^dSQSWhKZPEYp{C_*t@_0IrjhbWZ49Nhj(`KYcUeM!avCF=3bA=a zT;(sMJ)6us^Fn1IQyl6#c26VNW%K|Z%E68oq$xyMFJ;{^-gbXQaserd{LeaVrG z2|WonK#+*>@GYegC@uE&ur1+9U=*JUh@s>cgC1t}N(#nz&KFmNJ&)pv(VHt z1O@q<{;4icr9Q^)7yWfoGebKjtDTbx_*HZo3$)f8|n)UT}qQye_ene9Xj_`@enT6YG3*f*$%h zG?B99r)vlr6L7Qg;`0&9i$5yndt=wP?~H0+M^Fy(A1XHqYW zE&(=yAj0SqnzM6soEND^flE2Cdb9&2$)MZPAj>}_uIGFwoWb&W^k~iVrx2a3;JGC2 z_o`NL-gGONs6#=ZCL9@V0M)?bQ*6`2f9BuPuHb^qMj6E2# zs{i=%eugp;Y5wA$~GnXpIj3d?NfR_!rLnees9WogE?y2dAJzs zAvog$fWwyo0L$(}!dcSOt3RR(Ss3sQJl^KzyFHO%@<-L^{dp1A8qUfR!IhDKwaiEl zK*>IS<6j;q&6itJkVB*MPT*U zqfc+kB5%jgB4={~Oqhv8+wZCYU0x3%#&SG$9N<|dMD){G>0LFzT8@JI5&(^Bypz29`^v`I471}X2#%Bq{YQ-56?%vB@) zW=eK&*P3lCN8+O_`>Yp+$+X^anuOFp3=l#qW&SjTuIVT*BEtfRVj`Cl6RFsAruyaPb1o1z;#a3l767|X&4Q~^>-TQE`*k(U> z%gZ#07xjWrdN#Ea2ZDvsaLKVA%yV=QRLCo>-ioh5_z-FmCLhQJyaZtLEQ_huBt3Dz z-;_5781d^Djw?NQgAeW1GRfCG{hSWX9`jm5Q+AvjwC-X;Co_|F%C2AEi*2xb>v28- z_0{$d;2be?zZ8wPQw~3^X9s(pzV!I|Zpfavj6P;bZMJ;cb84Cn>=UXm%3QQ#O zo+k|EIE*X7Fuwl#vIo=@l$iK!^ zIAshhLMoIO9}c%_5Gs2D!z@X2k1(-ug2C2G#pE_lLk3+R=dBO17UDYEjKLz5zL`s= z_%M!zZwKH5fNGFXE#H|KQCMq{KHeC$JMKXBJz`Xl2$4AJI3k5t0UP_d_p~60`$lUD!dT3m?vD(*x;*z9|#+(;+H0=-nh-G7-;wk?p~eA zpHR1y=2s%UrxdLbCaig7(dX*3#JkG7`*aUfBG7?T$BUBf#(ehg)`A!Q8ZbDm=J%8T0!i8CWt>2r0Y{}aJ zxcqM{wfGG*AeC`9pligTY~6kyhl3;_Wom09o_7yR;TONdeZu(rd#ST^feSONw2s2u zNm7=B%9-Va@LJNHWlcBa^2$-)CKF``O1Fb~bLVi@$zF6fPJOkdD}Jywbj?F-aOvG-ziOQd)GO083BIWuYP z^T}_dcGV1_8?((gkh)#-Zh$596?+mLjn2?r*;7fZ4jL_tIU_*oI;b7q__;1i08@+M zkhDH_XzdjR5JMFhi!>*cT>vVy;)?Uh7qwUBPwU8$6!$h7B*XTNDU`D>QP8rH0r6p1X=!FOrPN^Qexm zk#Dk;XQC!CoJt@s=WlW}7LDrEGG+Kpfz@kpvGXaQYtDc~t-(xy-5bx?K+%7(_@SO> zj4vn;+|KaFr@;e87Ug-QH#7KkALp&LPgs(@qX19d@aX#iT*&8RkHY8ZxU z-v*>=G2mRV$D~-N`st3|HhqD-epmYMurc;AjXbW4{OP+c~KB*!s9*u z6e{t+<~I0{dzI-8lCwHMSUk>|fQ|1td;{U)i2KpInQ*MxhsIKy0od^;^_TrQ=Pj2I zdHcx?G&E=$TBw*CC+9IgI2D8sqG=g-V{p6!h$1AHzW8O3G|y8QhAIqQS<2Be&sR^7 zpSTS`QIgT%Rgakyy`-7A1M>wZ9g4S{Wawj3!Ocad^hg;W_CLg|X=5~br?VuC zFw01;!&A(!-5`sJkJaxW z&B8ko&A2Jd862$rNa1_d{B^c2snmM11*e4&B8Lh$2nD+IL_|=$d2#yE8JcWx<*gh2 z`N8?mtsung%fd894G7rfwa3r3$x5LIgT#oW@^~&AM#Yp}@nZVGIA7hTGZbDWN8j3i zCkO$?t29N$9Tob=u$s8JQu#@v%H|J7y)j_T+;f{SVdJ(5dN?mE@9auUZ*ogbl{w(u zPm)M|?sf+5TJ4Lsn~5Am9hSb(e+AbSBE|a>==p3u8<$zb@wx0iP>#+`oO&)7NAT91 zpmkBE)$)fWz}TzWlfHIVdILN$sPz(x_RUg&4^4LlD>EKD!XlL_&cf zWcak;-W~0ED)z4|$8&UG+4X1CNgX)XFO%$T#UZQ2tea?>+B1tcgu9| zJHO(1u99S5D4=40T@8G`K1x7ZkrXT9sR7nGR0MMBFs_Q`e`*tPLb(o=4oiFl^trVY-80ivrPXa(=Yb40dF9<2_qMmpKbo!^_DR7k@l{WDt`Z}j1Dn!Y56x$mDw?@c_ zCayk$Jdz?*mF+BOhnH;06zY0{xna=A=_$>PzP&~_-E4G0gePmkMPm0lxbpO{9(*b1 zBn5hB2{tM}WQq1S2G;D)YLz6mYe6AxY`;sK;F;YXFmw~eKD$^rL40*?LE?qkD;k)p zaQ9eT_1-$jbQvyEo~yUG$ZEFzw;z})pu)>->V%yD>7koqcp!0QbRhZ8Cv9c>X|8nj zIT3r;FmMtJF-t8QvK6nL0#{z7bU38$In5}-n(2c=NohwniMX^NX~>?6`<`pNM1nW< z)paYRy60McXxkxLI4#c8Bm_5ezu8aQT%8KW5R_33AD*oyx1gQm}Q3>W$AAwsJiqiur*e8 zwh}piScr``*NXX+V!J+aAT8o{#4Na94}h2{U;-oLX#+tz=ToX2731F&N*38C)tW(F zmd0-F2%-kbP76%#-!Cm}ho0>=fnqd^@?0X&TrX5oDzNS85)>Qku#e8bbp^X)J0`Sj z0BeyZJS(V~o^3EiA~Q;-_cQe3W78^+HFL-eS;4+Q4@Ep7O*ZlkMehfM-VgSa;HHQc z8Y!_C^4j0b>uAN8#;M3DqE=9M8C7c*&>kA$NSuHX(C5`Rr1Dvv4hFWwLJ-;(dK1Ji zF{b)*Y#JsK#(_cFTa()ws;zJmdJrMCSPchZNVrq=K;*?F4K2nM(f6IU31wd#q!WT- ze6J$W8YFTr@IDpmtpWt8yQ&kygjag1d`WY9NOTAVWrSjQhsWn*DP-=tF}Sd z1pdh{X5z0c%xkgEci}Zo==#X1-}5aKU;YTbXf;^`oV<=kYq-U51SZ6Ti9qQ7mWBDZ z*#lA?n;Yx0w6*ti^zTA@SHRv2?e7msw4bMC^HaaH_|?0khehQ$@YpSHv|*x{1_!gP zlA;H;Bx^1l`4PE^aK}OystG_H$gT(kD4>RBqZ%z1qW%m!e5Zjo9jDu$-T zD|>;m47k||cde2XSG~D=R?5f2x?PORDXaufelovvv0!(`91UkRCCsv~=^alN6nc7t z>@XJClC&(}9Fd?|2mu<~+X34gBf>^~;EDrqdPHk3W{kmf-=6N&9txhY)g{%HlNN(+ z4f9wo%ID}w44j$098@*VO_gf}Qq|vNJE~%gf{?}6r+v@?hN19C=m;9-Pho9HcXu7p z20G@%S=(ZMA5AN`QOQ^|DrCa#fBNgMcNV;P$wDcrQy#fE4g78XrAn>=L`qPy?4l#CeQ#+Eh=pX@CSNIV)p( zxd;F3l0CWFSaw-^cVDfw#udm@%knVseycTZ(`-ExcFn-WS95C@pzl)a0TZKCAS@ty zZ!W=C^b+WYh;{nDHV_QFy7AM`4<$hU-*0EOdj0*`FWryf4HLg=^a4;_4vHc zu-%WU&2(sR6on9A{&tr zr?$L_4X`i{MyS6-Y}0TYtJb`#js@o~Uu{R^j=NL<&XxZ1hz@xoW#krjf^x!0m7S?Q z15HBuUrBYZQQWet?s*MFF<`%QaCa6b3+-EHmB|p>gF2&5d!}OSRRA+%N&Y9*pVFTC`yhm7R_(*&E>*;;#eWyd#=1HpfDvz@i z$f89HN|RaYl|P{p2#m8L8?Y1OF2S-;K3IeX9Z?2KNIPI)^s7N-o9uVdf+Es2GuEM0 zC`yXKd}3Pz*wAB>cx|4GR4EAS+Z4m7KPES~Wym0^u3<+j?zQG4=;wG`-wg1Pf3TcQ z1qjUz5FQUt&0A)HoyxIHpc2@^h%o%Tg@+(Ryr7(cI&@(m&nij9vu11d-V3GX0 zebtIb+{T$lW!=(6m~-ShilB&6Sm&oW1d%vw>obU=8ZE+IE`}ylRAPxXiGn1i9ogqL z@Qrw=Pn6Qj5WpC^bfv8{6)T0hT1(mr%dpEwzt6hJJBjoLFPGBspf-es1MJ{Zt&e|{ zE>DsQ6mBOVn(F0BSr7ja@r&cehi#Sd6uT)N^`X+P)Rzm)PSQhPst-a-6}qQQT4C9LZcq!L5&z=3T^tUl@ebM z(#qpeQppKha0O*)I?hp9nnUEFw<1CQ&vE!oNnBpFW(3&lCT{~_HsaEzRTdeFkiZ02 zw;W1XjjP*&me|!5<}A}QxUg;bz0|aB2@(^kq>qR~i*sXNrNWVE=8;Jvs z-aPog*tcVZu~vP#wr=FPH0HQCqGAN)AoyN)njDz9@De*4y`3|91`6^_16QU6a>TT8 zqX7=Z@AW2z#GU*fETxjX6z6!A;`CS|Su{-Znh%mg^gR_mhzOKW%T9jv!94Gpn!WI#h z9?r+a@F8Nc0{SbXhC*(JOCgs$!>G+7Ja}CW(Y&$8vp2X3M!}PFGGe!34m_2TSKZj+ zU@_}Qf@k6|ECT?F$u#E}Sk!yfB((XnAf&*(L&|jfE>9P}u!FIUq3VV_p(Gz2j%xh7 zfy_aj27pJZxlwi>-#_~e_ z#jkxjgnZKk{4u@}gae-fL2-9B2Z3;=j7ZLCW?M8{p!Z_Jf$iwbdR2{s0k1c+1=_${ zxFuuN=NlU4q*4Ei&1T{{@IO9f)%es~G-;B6V?2&$lb#Uj6#+sg(_;m76EiHE5M$?1N3Yd3D8ahdU%+zDLm#f&;0DSNWgr{ z7@tVsf?aERxbKrX5yMQE>OUEG6J=P{L(dgAgzCvsDM}-1CW-!aK!+$w^!Ikwf!<4> zHS*2_mdP^zzYPr+pWmBNv?dC5XKmDHB8(J`y1sGxj3Yk>WWo^^m@W0dF@FFb>eBbs zHGFUBeF3krH5Yf&qh++dT9ZcdzK{CZHsv9V#HnJX30&r2>KE2oHtCK0U5w%(MXrpFm#;wiWDF7gXLQ(vf7^TjvO03C1HCDLKh1wyoP3 z@-3GkTuw)s;9f95%H{0sJ0Swgb4FD7Itl<=z2fNp-~?~}@MP;9e`qp=N*^4`;&no9 zY>!UeKUrviMJ}FQ&P?3i#-V;FDE<9M3rz2L?rs=){0# z=SB(Apk<03F+1`OJhDO0%ZMPW(6Hk|1r}DW&8R1Ili`%lOE5!DQ+;Wm;2a4C_K;Jk z2i@BVH&D;pc?)n@g9{Ed{jvnl*)h^jIMR*96ihWzXQc)%GoYb)$_hI_#fZiXFC&!@ zDKrYX2}XyRZi+HijP5!2V9d`s_n?a~#t5T}^Tiqv!uO));B(Hs6!gRsr2q zZ2v#w|Cw?9Idhf0Ije2XCTiVqzW4vaTi1ODjpKq?*OB1*$TGG6ZFcVW0=enQK+i>VD<7-t4sk`MutTGH9MafWlek zD=kn)qGg3@c$RF{R@r#BNN9728d$vX<7-&Nsw!)t%bK97UUSAcDaB~K&_*MdKpKi@ z+Uv1+M_+^y){e9*%A?WfiKs{NsY-51CGVC=^5@3P-ql59B-x11!zk#op3=8oB*LFe zB%(~RJ)v4owg;R9F@)R6rkoEW(dLtuoK=~bbyJOs|6m3d_>Q!>vQm-QI}tMQo@V`^=aR$8^mlOS>tHvgShlP5uZ z5pRvC+nf>tkuinS3OBjQOAhm9E{w;x$xThvct9rJM4Oqh=(6kaRAcVW~ z@E4cD{lz^B*1ilH6((Yk2DsorM-@6~C>J4kBI?L29bFi$;AVlF-pkJ9g>Kw7Froz} zAEh48TijiAc1~PyalsQR(7^&7Fi%3+rT5-TdqbL1muzBG5CkADKU{L)UX1j(PG|R$ z1RKQ*Fcnz99IzP!E$P)l*zJQBnIS)-;PK}&-~!DM zx4zkVX;`@_OI2ePdaC)0xjP~ek?6in-KOr;?q1gp(0|v8o&QZO|1B>6A0Ld+VxQ_h z#u#H;(3f7RJ9d08#`zOx_@xSRf4sHzL!(em$=yPFK~jOC60aCNyg%YRN|+1>H1$HU zBc&*&Gg?{_OHevDn4oyN{@G6`0+(Z z+hI#@IfSx_(@t9LSJ)>8&cTRWLNE}^hwG8y%#wVpp@uk@%8lGnNCvf;Kcv6J9Dk)0 zi;-TCG8vf)3>6tY#IU(Ko^{IKeDR-(iX~0hFFo(={nn{BE0l`N7<{W*v~2| zFGw>7?J>R$Mhum#@*afmJHouq8Sb1Mj1oTBlm&1SHsTFCpX~W=jXh_j^!H@by3 zc?*vYyzuDJ>3QMNrH+Z&!QnzU&+X3%QZV7A1ytPdxI!qz(>+uTgg)TlxXDc_DpXC3 z7(6h2vY}iLbWlQy$4}kkTtnys6VL@7Adzy0=_uSwclH%vcN*9c82o&$%3>@mEG#c( z0SPC#LI{;>{N#68+!@EfEG@J)c9eK#(EAGG%jOGX4PzK%YwdMmH{&d0Is1U%oB5N; z{D~C_&Y8^>%+I>8wfAk+zUhf)8KJDga(63c78Z=H5}T#5u&}Vam;fNb-Q6DuUVP8r zjgn^NlWEV*;#_~4JH2xsiwL_ zIe~+sI;O4b9@Ly&>e8Gu&xe)udUK4k+U!*#hTe2C2|%v!A>@dVofQHInQ?b__n**P zKIa6E?%ts>I2wnP-pS9U9>=j~hRJ zM1cutj8ExD$`X4#kMCgu7AlA32o{!j0+|`u2!UD2fd^-$04qNpZ2xIv121MJw)e2c zZD!aurpw+eHXKU8dZ-CfKGStsN^Ir#aCj=KXSP~?!SP(nZ8K_WYHFS&+0NM}fo4f= zX?3=wv_V^5^0|CvzDBI;%F^{kulpW*^^ES#QR_-4alhyK$jZAfTh54d-$t2~@=2}c zo)C}Dr~AV8TiZ@DIzc6w#5o=LFp_-rUs77RcE&a=OZHV|^-M0iuAP(pDy_F``$oMy zj#Vo&wprQQwwGyhG(s?hA9JPcTcN2sJy*5n@&hkP|a*j3rR399Jl*y^Y&rI%A%cQZ?d7<)2uF zQy(l+F>X}-&lNj?LmJUQu+miTP!}iODE%lOr8G{e(*KW*G-BgWNm2QtD6Q3^HCOdo z+UFx>5s|UViUB#~kf|u`t8`}4I2pKxaVH?}tE(y|rS8EBYS#Ua_1?P-`9Ho$ zay9ME-hVFaVh5Y4X`5o98Ryq4WK|jVkA){@zh2m?-i_5`e9h5M>&}YblP<%&s=0Gg zE2bWkM@WCcuI^M5w(O| z;^E#aWZ=po2gL(~QBX~SkqOB~*0vV2frtQ5K_QLu$(&84*jYaXh&dmdgibQbrezl| zIYh$QWczKC;jak{uP7ujEpeG}W}oW9oX__QK_pm)71qx_*rnqLnAU3B{C;&SwJ2rv zwNZ1=R+*Ld+i&|_R^?b(F@WK=8X65%0+|VNhujFcxm!Qh$t;|j%|2p6A<_5ATl_`j z63!f&?b18V(?($Hm@bLaoIkahzG&nBP%~@hWBa3w##wEwcG_B}t@3|TOW*&@k#0=j zuUXc*wYBxVZHBewNX!W^LPF}O zFf3btcR?X+rfuo9vaAXJVs|m-*-7-(1vQL{>#`pH4I(lC+gK>CeF@&*9#XfQKUw+7bytZ=ZKc6H-b6c2% z1iBI*z(iS=?Q7y~*-5q4;z0QyKxA?tI?1t3pOb=6?kH69IT3yA_1Hlsmxxv;RMR)v zLZS@>wGc^(t0c5OiHZD}L9yd=BCB;bSHL;J+)EVLdR?{10C3iMic5L8XqR@8IRUAzXHD4x&&=#o1_GNYzkyH-q>2VYt!h=P_Hj$!ry5kA zbH7WkS#1Ui9Wyq4>KW(hI>b*gwi?n4w^_B#`!AHIBYn=WyQ9$O?L`t4<^Mw`N`HB8 z-}Zl9!X$H=aj~+!G$Cx8D5uq+KtXI%`*8n3bC61H4&fzq=&EbH-IFqQOpL$yt9oMY z)*f_uT4$-KxtE=#yl;LpN7t`;R`@SOQ!`;uNaw?-1IaxZ|6i7=z#!R`2Q81-R!U2` z-)VX9Cj{}QCZq(8=o-!((=`aBv=h>wp_}LSb_=V!*Z&uHqbqr|-aYrYVe#B^*XKMQ z&!3AP-{s;;Uh457hKl!4fr`VxJu@8YhVbv(NT-Ca-^}lR zH_Xqyzsr|Z-e+~ax&bf-PWNnmO7l}UfRFRXoMOTN6fKwd5_!a!*dvxKY&C&ZMR0N~ zBR7?0D;)O%fip13kkgGf$AmAC2Q0xJ&H{G(E=B=Vb3b+ZN6ElPGa9Wo9#xL{ry z;W#2Zl$^Ef5}BO5?4I^A5qAU1F0dR(p$p`;;Ba7`4kgw^M16lU2!*!!WB`ydDU?&D zP!Yl5h8%E8ZqR)I=7E#kn^Iy!@Y8d1F3!cNC!U^*qqAeA=ZJp}FO*+ON|sU)327P$ zev+`+LN2n?l)+9Io%w<+O!kC|MmEM#7CJB*3Y^(Ce86jwUFcvnSk-*Y>%`#4!+gy4 zE=)LLTWFT&@Ate;i{}ZoXz{cM#kO!cr<>&VJ=-dpADw6+@PUce6?R2h2w%SkutDsM zJyjQ7PuZGm%)>m4w5D3E$=Xl%C-liZKHDtKmq&SN@gKNJBTn}G%N}`?0JVl`I{d&^ z45JjQ4^u0fm8#}p9%iM7*4!8Q@;!g#wp^FX!v}nyO}faI*y98+g-vBs`M|WBb8)Jg z@2N~fsv;LB=j!;~=^SvLT2F69_k%g5vA{G{O_7|c z=H`ZnWSy*Ez!fe-(9xrV2vGE(sEl&1;`-N8OaE5)p1UvW3wl0E14qEMB&5z|`x@o+ zbxE`zl1Fv!j!E7C4`8swFl}TFbbssiYMt}Bl8Hl^M3U3zqdlr!-Fcf>zb7_l6Af3+ zYWLCTMAY~}6HK&W7K8eVN^ndNEFp0&TesPNF0nr2mlHI5y0+4A$kC9bKu5+zbtFOUXZFWF?l*o0kLKjl_ zd#k=u#wo9RSIEUId|?;1sy8v;^{s9{^;Sh;l6SA#__qXw6cfMpJ}~=~ghDbLcFb`4 zB&B_!bYhYBFOx+8{7Ipl}#e(BSb4}*cCkr0V|g9$l7maMX=jVuo+EiEl`;HQb+7)&cmE&fvYKfa z6*b?S^JmV;?@n3+9v&S4Y1582SozfQP?`CH#OUsB%&jad%`jVN8%}AZ&9-JZqjWC| zIiwa+xIqf@L-{sJI6v0+3n3Ic9zK*a(+8)VIL7EAh7O_KVJSze5=^{sl++2U##>eJ z!X62TL_{KL5i0o$lZZan^|7jJ*-NdIA`}yp(dT4Ma}%BnaW;N}p|U{T00G4I1M!0@ zXoT3muvOi!_g>hlFp6Cz9K{nA8pd$4RZ1IRDf7emveTJzquQuMFB{$hb7cS!5C?|j z@i+MEDod?mVzLRfhfQzU;tnQ5rY(>qACDtg!?ihB-P|# z>qM6_;h$r73E?+71j zbaq4^&v@GMfThe_ly$xVwh3(52CpA>i8PZD4TB*WZ%qOy z=OylJ07gK$zjhZ-lG}pGpke}9oq9ngPAYs3=n-{BSWLOLfz6knTgYT-8@kdvlvQpJ zFG=f79q+9j>o68R$1lF_N7$QpcSi|;xU z<1^5s9PClF%#4Q_EJ!e@JFz04INwvB;65s_SUU%m2j%%9!=FwScu_#a;3?$#QgANR zW!x?cC%|t#j}8~4H#A_MFsvZ)aNei~|0VtYuw<$@A*@MJWez9d+>*c#Quox+RmNZ; z!F}_D?NoH^s!Y)R2&fG9j?7|m+-wse(1Nu~1?Pb*8h{1T04A-lLhBdJEaQU;$@Sl$ znqqTH1ktQSEx%D*V4!{8yBSex_lrSvf@XmV!cCkop;MW~;>SPCof0ZkLA=8nlJq#d ze6d=bXiBCh3h4EoQNSiYDJel@OE)W}Dsy)ec3-9{I$fBBfU-5=)y_#c)b56NV)jP~|GQ>Asx-1{Uk*O= z8`JxAgCMe_u)WLWY|;`@1tYo9t55oRvF^HHtKyP6uI4x~0i(ljgi75zcPPPRv?W9% zBdDh!o5m&>+Vl(#M$HiQz`w{G@i}M|X*fK8NI1xgmdb}M3Bkd&BiZ!kv9JT_cuc|X zLKo$gGzJnGL6#e{5Z3_4?4b$=R|%p$LO*pq{>7I(Ni+8x_Dp7fl|z7-scViU(FxDv z4}`?l#Kir6F%xqs5PJ99gQ|0B90oK_AVA2n9?Si-O2dj4ZVR_ zp6CbqJx=&2&y@K6@voa&fr0zv3OByV2}CVEWGjP?Jy{le*15ARIFfiQr!JD(jZli`I~2uFd%$s(_ywUw^zgonaJL*m1&9@{0}H?KM4yUhO0t{n^5O%zq8TX+?bnRCvGYP>9(YGde zUbz5-TBL3Ij;B9+ioW8y#q5&3LuTLWbFKGiW5N)W0O1s)DGv*OTKw0bEx1Ie#@<=m zUR);QL3;R{6wQ^iU?rMmqP)J`>R=>16BP8JcaT_u89C0^p9r^|Gw=KtEs(gzyTyir z`ie5$3F?6Nhq&?b2o38+lZUX-kZo%N4@GJB&&1T3H;eNraREy0jo}|N-19mEyIQZ+ zti?yxt4y;~ej{xCIK?8mj zPzBKWp^Af9T(_m)|FTanG(#Ihx~s|d56dFlSZZaY=WMQ3XtGgi;s!jN9L7z@!4<_E zOH+`r*s8a@yh2@72{)4~WL@9T5>@>U1rLip>yw>eEQJ0vG+@rYbi!?ljn<~C(Z6)} zR?xj^!gE-IaBf=;z`e=J@j>UH?73+9z+hJ;`c;6q%1iK>GnmZ<%OZ!*D(3=rt2^H>^fk0PDD+r|Ldtw>Ak zs_1S%SA~B~W7UC{?~oAdP_i+ZeMHZqyrUep)&s~(`e9>$ug?hlj-}Ar9t+5lrGbKU zhKOC1i(cly;igQ2^o{KI13g~U$5%mFHu6}4u&^NX;`S^~*iox&@T6>cu=VKsjGZ(b zbU#~yS1*I{QexN-Mb;OBa4s@oyInh+2D zi8Ljcgtd+AR@;_+4DryOCC;{XE5gwPHhGZzJ6?c~kf(Gz2Kc-jA<4(9u$W0ot{?)cvz_p?`>yXns$8S`uDYeqjQ7WC|tE+kZ**XJnh z_|IO$M(I$(hv~swES=7Kv3!mmK8S1mSR2fFeLy=Ht+jtCOA^*sG=5TYv2;M z`mAmW6vUI8S1K9q*yoKFlY7=eWeZ?{7DJ*g6b8w+MQx!+|3iwFDYW`MPe|J;p6rR* zH9%G4v85>>N=Ai0r3oH$V-rB;UUDlPGmOk??9185e@&`UjCv2k4Y`suAjhKf4w{$_ zp*o^K_!zO~PXK4Ye`1l(fy41?2T*mBxfy(}r|KWXg$q@j9JH=R^whRhv&SekV=_dJeYOS{(d9j`zlXF zCGZ0E>?B&zHXx_U?`%pQeXtc@|DWvSi#M{WoSk)!GH#jby3NNzXUgFQbD!<8#8}t- zCTy+fC0Pogct53Kc`f_6F_Y{CjW&AHtyyFLTEA3N$~%9)ieDIr$p2~t5N9h0T?+$e zs7sjG;Bb3TbR0!}Bwt~nwTEtPmi*>0?Mf6dXws;8y}(dLJJP)p44vnuI*StV*6^n- zj+4RpCO0o@Ut_ed;cm*Rj!=b&$Ze!j2ZP6!G^+&wDu^6@3wKqc;nlmt6%XP**SE# z(#61@+TQMr_YFNXU__m@7Nn!_y8hyc{bh6(#=C&W^B%c`VC5LiFLma|WMn@N#H9k& zW5u+mj;{5M06otWJHR#F8NX__(&C&ZR52Cq@ZeJI3Bv>fT#iNa1Qa*qE*|Bww5)mJ^u;Vq$+b&zsXg52| zvSArLz;OB9BXUc7jjsaE@aoQwLX0746LmbY#7x;(kxXT8$O+Hg9+3_)l0_BdX6YGDftmrcOfWnr6Z4*DI0#MR zEPlIQ*RlXVaPH~rt@&~S2EI{W1$Db<-M#91pmCK{`id=KcH3j?>ZzYX6FlJF>bz$a zXQSZs0Ca0beGlxfoWx~jD9_k;j-MzJv?*}9N+^xMF9f-2a-hpRb9w@*m;g6iGav33 z2?T)_K+un+G$0lqE<=GzGXt{N)8Y_Xy34J%<pF^{#;u8tdJ>*Jx_oT}CtiAd_L1nUVv8?6{1pTy>Ixl>Js-;A_d zboFM-8#whwQueT}BAqd~vlbdB;Q&V}q$cl@a}*J4AcNnAswX&*Tb&^zXpWFWD8MjO zUj_%s0Z)o&40f#$RLuQFK^iCk=$P;akgI~R_O(QF%URZmz5NhKZ~d~dzupQ=A&yC$ zN08-?4nFM0V2u(u$H5&8!VIq89JuV=GPske8u7K69r7MKbqvKeCAjY=L!zr4&KpV= zNf7>(&=`l8avZLNsR+^?;~gGfy?s+B+S4L8mpUpc4Uk1Wx&(l`={m*AV0ExyTB5VT zlku6%KNf2Mq0{ls4wiIxgV!!I-IO5k$t0n&jXXsXMP`%L;@1`WyH8p-sgP`sg2dxs zGSO1}UD;kGBE{z=xuK}pIO13#bpUdyh1Xw-$ICmt)}*&2Y?8LK<=}QN|9(fEWe6rH zwF0o)0wER9n`In0%f3QqGeaT475=l^_adP6l;GDCX0*oCwq7nE&w*6=cvYEAT|%z^kV~dDN^U}=J5@*IdXegojxh_j4BU163;{z?aM$EIC-Q16 zUuG@j;TOD2*^(A(af_O)eZu}YUfJ&-*l78BI%J< z8t3r>fYh=)(xleoQ9_zy3I8?Z4U9K*=F+)%NT9259!TBElbwR20COPb;qV$drC>** z;^~;}?ZrY=!CZjJS&8Asu*+4}AUE^cd3Yf;{7mDz1SA!+YH(rp*&A(5Jn;VIQ`)Rh z(Y8R)v~PGmiw9GGTdckcJnkf+CTJ^)0Mixui!Mk)cvT*4n;ayAF#d|8H z)=7-7RYY73HStHbm`_R|XUv{$?KKrf3f14oR3;LrBSF74_N0W2R)mPLo@uA38dIr5 z`D4Xg?E3g{6U8{ZlV2%u#H@RP)~mN=qrK3l81ue-f!)9s)pg@4*O7iL<89}JxVHz_d^Cr}-Va}#DqfRYR0kA)+9lkZ)WkTVrc~(PHR@8B zE=FbK_Rjawaf>ivq=^h8vz^v%x+i&&{+z zz~BjAqA*p%9FBxaT>%TXbNF1)(4cmnyCa3%AnttM21o@lf(}6SAkjga`ueTtl`rLD z%Xd7i^00~0EnqQ{2d&3}@Ji^jmgEVx%q6>LgP1gRT<8qM!cs~Y04#}ZJAz#|9R05) zPCvXLWDzVi9dCX_tPLxpI8wkOHVRN;lV6ngrr$m|e;Uv3j<~*MOJnvFe?KO81IFNQ z7tHYhV1>u>Ct(&q=d^IkJ;Z}tnFYWW-iB;=@?Xo98RE^A%23~kgx1!1hc6FFuopf$ z8Bc6EV2VKVW!bOc9$<*gK(!+QB#8ju`xJp_rMJG!rXAWk#SduM&LuC(!P>gw9&V^7 z$la)g+O-6y!Qevl;ILxdHQMOFQI>^yL>NScJi0nY^TLg^>w-ReE`5B=fXmwuVl%1H zUpfv@z~=5kzvwbqvV#MeUvLXt+m@g=816xkkc}qR?Y^*MviTsVk;%pAe3mXdpCV5( zZT0+lx;+O1WIkTYmO{KzPU+w>uH%5AmVO`VkE>R7J0%s*iu4Ay8@w=S7)?~?U8?9v z0Nz9%QW@u1112pGbiFL;80|Kh0erOz zCHV9W!Pe8I647sYKq{VF^W^{$9vZ*~t{a*@CkmIj^=ib|MP4@x!H16HXn)O=I*C4^ z&R#fZc#TeK{%37h4P*z!XDR)0Bf+HOBj zXQfN)Qb-KoP1)jfTA|vL;JGSHtQZhyVMOm{5d_hvFQgqHTJLHO>vb*Fh}rz(B1lN8 z5ObSk33GnZi+KOlF!D*_HF##M>M^&DP-g2|vWCJM&aaxjfr%hXd%O=gC2>o5b-im= zXG6~mpSkhBVDFE@^V{gEWStpAyowQA!$KCS#u~|Hg^S&eCYrxyPuL~eo*W^>O|jo- z0k5sI?m)p|@z#y@GJGFF*c_n7$W*L!r*&0AIgzc5WLlnYsFW3Q&KH$@}FZpc*NCn(^JOwO^<&>wlXLx01yB1~GL=T+_%4Tkib z-se8OM(6&O*}U5!YjK;Ulw{8WK9!4#e z(y~?pZX#SR{#9+?d_$|(czoekT>8GeY4~w=^5y&of-kQbkE3xsaw1JEzPf;E9VXDO zFn1tOHF!kea9&>WRyiR?e1DYNfzB~s7AbeI|0d;bm=&emt1URI6>OZfC*K$5kjl17 z#-GTI-2s>m$i%^4F_R%L9FP|q?p4MPv=gj@9$}j_h7+0+5#Im2VT`_1is>dbJrXc_ z4~uAD8#^T*$rK%23h7Do*jk_YtO^Y)8Fc|r8O(=d?Mfj}!-$9zlpY}C5WkKL$F+@Y z-)PH{cIBVOIecbnnYluWPM8p}unp?Ht+BsHuhvyaO!-;SRxM)qK0U}Cq45a!9jzw` zjZnvk{!WtoKl#hoO?XblrA;*L@nFR zg#n{}+ORxAYnVz*OAX{2H1t(*9Snu=(7L}qmy^fFo_7K|Mc3%K)B=4*6p=sb!Te9* zYe<5(sG7#&7UMrQ46kzp2k_^mc7Th3UmZBZl$oG*r_Z|J1>?82T0j;~Pf|rk>%3Pw zyNv^*7^XqvF9s}{HC0crY8oj&h_xs-{2&mj1O(Ca0m$27-d+JQ{8o5?Oe~hMy>!0A-*j?ZVh#M{_LwI0+2|KjiF+Fb22RfQ&XzV)%3xBkr8-vqv>U?@- zb07V?>Xh6@jG{h?t@N~|*cCSwyILe!q2lGUw!yh_{v{=o^ZY1QA@P^~rKO%K7-}LZ zzW8#EkAW&oCovJ8t*Un{A!SbkIdW?WwRqv~^y?rLaNw%=>7JZ1@}V z|66^s5=jkFlk%Yjqkh3ownagOmS!rq9UsJ`xc@<(F;F?4v<&V|XAjRey)AaP8XyXj7xAeCK-7BCO}AUihzVpVPxC|(dEFE9pE6+)1<-Po}!i|5Jw zdnf41hRStm47Y!%M7+!7Pa)7d8Y+P?1kvjChIn-HKeMqAKVSrw^T$<~XDBbQGC>O& zNiK16VYS>W9|M3~&hoq>!FJQ1fO!TkbF1}--14-nz^;O<_x8(!l8)->Zu1fL{GL#J zX-U-u^}TwgI@S(|6Q2zeL8*!{BlYY=+>U#3HQISZYSb+t{9Z$jbh|K)D7DM# zHPa%&^IAwTKI9}-LOfa3Oq=M;K#rVPUPfa1%J8S~b=p`S8wtxyQtX*v=eo+9vkCkJ ztP;TB;n1^oiM72%w5-NAt9+Y)#>hc^Ur?)0rgBb7{sgIr){3=b(Dh+o@7QEwu)qh_ z+{kk%ZkTOS^XDG~+p7J?(;a5wXoCwzxEr0US61LjUazhw>b5XT^)@qh)>}+nertT9 z22~;1m^#H8I_T(R_$k;K(E;#BB$d|y1a%>2K;+Ek;T|UrOUUWaCc$6z56}Uzn6v|H zkfbhcM~p~B4ihG8oZ!I0@~AX4IgyX*$okZ4Y^o2HQi^S&JR=1%ufrjPfvjF?tZp+_ zQ*@{$sVc}^nwb0Vm*dR&O`NWf0UR=kfVZwXScOZ&-rZ@u61o32d;mZiwJu2<3R~jm z{fN52#}!*q=V^|W1KW#9JGYb4p4&V~rUdWYP&E!<2RaU{nhiVxixRwlA7qdg)9Gi21R<~-S5at1mGVn60v4yYm`njqlmqm z9ZGSvRjtq)JBebDsN-7n9!%)dySjm|oR0$Pa@huj4WOc+NUZ9ZY|) z_mA1yA?W4qcfRV}6z_x)PcU&jdv-m0rGQ3VXD4%?11K0nXZNR=k3jTOfts$&hN8nj zM@rj=pEFJ~PGA#s9E!P1<;QS^tite}Xe0nu1_W4SrASfS3*Piklg=fSK|nzjZ)PNp zRN*u$_zwJ`Xh9*Yf0}FjqG!3SS+orrnu%B?fb*DKU-6Lzb}IjBYIIiQay8N@Bd}Uc z2pd@nYM7(9MCNZZnkg9;5?ru6ri}>CCaY-ZOy8oOC(IfzzYVk{8fjTh;7;GtOdZUz z)WBNBl-CHPO2qvph%OZy_12W`>K(wBge8c-B8V>H|B>|t)X<^1R4LvCoHr0~>I5ir z2)ga~L5+qz1}Hp&E6F&zc)09sb|v+R&f~+DP4m z*0n_hIvVkSF-?)=mVysHy)C1|a*6}l>%06P4U5KJttmqjlI;rWG0D4|LKSW#!Ku^U zRF!3jc)js59uu@T+pSW&b>MF(ty6ERKxIh&oqNE7jexf6Mjm9Ws9Gb)d@DlW{&x-r zw`>Gm+~6`sMzRs~);^$W&u;N$i>qFGT9`vv3 z5~*h@Rb2%253svIoTdkjesg|mHytDb8=}h8F@)TXU?K;otK-phGJhFSB}8GcHg;R` zm!hht09y<=(}S!D=bv@W8JK7PL-l)7wC-8E#`Q^&X-W4sTBhwlyWyjLXy3~%XJO{{ zyy(e@21>e38+lp=OA;Z#2@L4(ZJf_RvN#eF{@$3NyAE15`NLnw#Iw$zX6h40FE(ap zl$(AxtVE(9S)dd;)4IHHUY08A_7BBy#6?`|pCp;g^0pySq_B0Tblx>H=Kd6AMB}Tc zTesZBDO!SMWPcN+!!6Q3f;L=9ZX6n&d^B_q$9aZAoZ>%dDsIbpVM;j;6*6zQB3ws~ z(AjHp5vfQCRw<6mz=$}4#?#%8Dv7WqHN-he5HSTs#ztRaJYDn1^imEzC>^uClO|p7 zk1b03rD(O-rX(hc*Qz)vF2K~GcTCd37lSv&2JO)iz0MzvDa!MO9LCXL<{MG_-lBH- zw=0Y$-m!{lC@mJ}MWt0}gweg2aDk(hY#aI7F^9=6=u!D5VvH~l8(VMoJySc%Z97?4 zmG3c4TPAT=GrD^_zS<~j13+RI-Z0G7rH8k{=*j`%^a&F-txn49fxZUy#l1u|C750h zv8Ab$v#F&FbzawdC6{Nm+~1N35ZoW*i;eAhU_mm=C*;&`C9?%mQ^Uywc^+*kD)jnz zG17^oxUVTxCq=p{fjtR?ktbbc6$%pF7V|n$FkK~HJV3r)b=I-;ggItgsg&?o>^$_H z3$b&RCNtF7h=`$*L*CTfaMWeBz;A?xy)?9nVUth@7pb)i!I;J3MlxL zCgXEFoQkwqTx9*dS)nW*3#WUUxc+RHKPmInrzdm{2rI#w1sY>ufjtC!96VeaN(gB2 zfW8P5pW+67kKKTgr@2U6Fhu$nY5xDGu9Om!|BeWy-;c;WLUC!V%&RXlf)uRhaX^rt(pPIw zA)p$+Fy|ooS3qUMzyhoRgD&WF^E|qOok=+N@2<3P#kx-5jm8OGNba#|Br8*C?Cw-2 zfMjeFa|@Lao$m6N0_xQX6U4gMt?I8Nq|*^r@i##{Tebq|t?@zmyPcv(iKGDk6hc-C z*~9S1d3cCq-2~LJ|ND#ki7%0(1*ntv{*{wDM8p%i8U+Dd;gu4m67ISMDr(rD30I*W zZa%7Vtg|ZcY?N7SLAEnrHz1YSPd+4JKHb=btJYFtn~DkJ1II&YxmYciny6VQwtc8r z=U_)`rfvzEjV%5XjAD^?SHeZ`DP$B*o>amFB#;9=s@D5!8VC#b-^3dtRAN3615J<+ zqI{xrotkxBH5Ddvhum~|mO8_Eu()hF!U4#&ZHB#NT<*A~c>D zU}oZFE)A272*7Pv2*kNMZudAvLfgC~RT$Uo0k(4Qfqb|CyZHSiKs&S=A-E#av|#SB2WcqYQy9eBwCl+OY?Xt@ zOBdQWQU<4#27SQf6LoUq>m4=OU;S=`V*s6mD$;{9X7sjk8lD?6V#tbyE%Yk@6=bl# z8v~l&^%t<9iRWo4f`ifDe)$nzoMOja;>?c6-n{)?woSwP7$3dl9D0Q+vi7AI%$!Y= zg!*DqNFN)TyQ&~P%#SW_EbgwyZyA?N;!b?~7SY$w-kFRZ{m53rfEWu8s`cv;ov*)4 zsvq|Z6_952)iDh;3J}ElvPJ*Z!uGjK;#IqVj^<(+R2}}J6qZ%GL^6GLQ@T&6=J}GU)j=0|lwdKhKM*;>kgb zY-01+%&=M73pI$NC5md>m;D7{j*?i9nsU`@Prsh%4w{UU{|4{~!(7)DB0wJvi9NeF zrXRX?dCcYGA^Lo-`yrF?JPO04XLOKAf*Q!Fu*Ou64d*cN4XrD~$$ij7uISuwZInF9 zZ^*VHlx!K(re0;)!lEgV%I_KDgkY{KBYj2-|6d02IPc3?AZU+D9_ui$xg!Z@4O0BA z1-06PODxL%haEJv0s?EBhoETtyBO!CiwOV;;4L1 zr%jcOHsXWD)uPCYMK9;{Mm9r%j^*Ad&L5l2R=_Zta=VK0Dqf#*0|ie{`HuP?q5*RE_h%$(Q{f-lls8HdF!9R~5PHD@xSMc9no>i*tzrc})2#4s5MJK;@C=c^>A?n6GDs|X_PRYR zf*1f6>LM{jr?_-F(~(0NoKfdFP8}lyaKrmer`-(S6$$DF=x;8R%39@!y-6?)9z(Y~ zqq^&1jDY*vVHRsyAH#VtD{4}`z?{Lzo5SO&AFHnJ+QrA+ea6PE@gaRt*1ShD1Zeba zSh>+=3=J=ETgw^GZqo*p({D`{kzWJ}%&%*9i`5fluuI7LDRZbM9Et5Q3 zvtTSS6VeoT1L>ywIzLE1-*Wr-a9>_J_GoYaSc{sm_TlMXhkf3%tOE1=EI^;$U6%a? zd=F3Cp!W^Vr0Yv1gL~!796d`g`=jDv06N+CgO@#eHk;Hx z>uR-V7@KIHlC-RVw7cAf`ItSw1?{1~w1dLcieJ}q5#yMD#|ipZonoBg%}To>l-C9OoS*O5KC z4;bEI<;LNIqB0n6Y9YN6`I}>tMFp~?T{cpzw#mxn z=z;fy9>?59ekA}DC2tBa*%Ugd4n_$%YOza;De;(@Em6OjN;JD3p0wVhe;WUv_ThsG z@!rY!B5n3{o?nnT{x=awJN^#UXQXoKFPJaHhqL~mJmXJ^~9PDw_DN|U_5#{FIf?&-#^e(=qS^IsM|FqVWZ$#(L znEp+mGU+(JT$huzzkh%KcPtoeU|mp>;^d0UPhA5*LTwgBc{OVh6bA7USWFQ7NYuZ4 zPg;Wa4Z(tUI!7R4$uauAbP~j){`?2)3_RB=4zK#59WSn(Tp3>jTQ!C5-`pVCLfDAC zus_5yVF`4E##Q8 zY@3_`vNGKIqtI7JoZkH6E&nFMOfnotcu7;EoOm8~AH?HtImOp9l_?|PV(##M2DV@8 zNf!?8>fOn1fmU>jvdWOptNnzst*yUJcwco#$WEar|66R_UvS z3gn6qOVolC$rOe?l}LWtZ#0mq5yxG#aTAypCM`JTh=k@%IRqa(`vo#G@TSNl?~LgX z2Eukt{W=U@1?rDr0xW#1VPFb>7@}jR{N<_;pM0?Smq5j`^cU%>H}<+WxhPW-s$cOM zg=F8<3Ag(Ei!!c`6f0mxBOQ(FlIivbocUb`3_r77!y2WXYfZp+utg zgcb|Aw#ZH@vzMU)Vdl@dFp`Mw=G;?;LEh+Vv2ph9Ah)HX>k&P7whutZfrBP-5|Wd> z1_7p7&B!g7Hl7Due)_FkB>G;?^3G4Tb2IZR!7pES2WDzwroDGwOPpZ0)tVs0h>n^t z@$-|D*ZU4fPDnb%@L}FZs#HgyAjdfOIbpIhc*uOQtrN4Cg?0|SACGG%ehDM+==}ho z_S|?UwkyXGc;cNrF$#vBNcBBoE)9OE*fHu%h4j*}f93jWvd$OC%PTF*{^;M0eO-Z^ zO?f+Htp`jYGG4<+^Kzi8o*-sY5X94p#8CogB7=)|>u<383`JduN#uhCD1m!P5kxze z9b-E%Vrs<$p_nto034+94C%pACoA_H%OZf?=R1yIvi+d1ML<{x$35QVh)?b{iyUH~ zY+P5i-!^GSoB_IN<<*sBgM#=a4Ef6EnyS*L4h7J z1z23h&Q~@Xvz6DD9Rf#70t@tbA3RdT!PQA*$#!PRYrRtYLXuWj-{|Hg(1e}WDQIiV z0GnMU7Fd=^&P%T>cfElg@~^4@F)Pnbp#6_YLfLtzq=)jua^0=Z)sxLNd1Swo1yN(Q z*h}4ZqzwTnkjAFye)$rw&RzcwunWvq#n@ zcboC`4ZSX~H&2&ov*B-x>v}sav^)su{R#e#3k2p8R{;2>U8or4e2ABbM53uHaxWQJG(Y&^Qcay~v1J}b4xPRn2K6C#S$I(`Bpd{A zKqdSs55-Z$lREciKV@O-6Do$-h;a#jDuqoeA8IQ+VfSFzLdYfj4}5h=n=JzAqRM1Vk8r264ltNymaF2JCCsF1!KK z7&Wrlu+q2B?F5F7H0W;x0|BQ11PH8Z4gR!gav^eTIbNt+5mCd`8vLVHk2|bo9j2uY z#Z?=TD&(jHE0NXqV_g=c`y4`fC6gRSh-Qu4Ygo%TU_EceB5it=(F%qqWUb%QQal1V zwuqGGE?BIylGoi4Gp#j=;$8aiYswn;9~GV5X>31SIT)15*uHd#I-y&dsl<(7LZMddrm24=ay5=VHDo6W9Vw&iu-ib(vVcz z^z}Z@f-b^M1(buC{$~U`eenaje~6XelheMfA~u^csUxJ&k$@nmg5ri%)MYy^^Yq|| z!weT=Z}URV4SsNWC6k6)BZ#1ZpWQ1vHAWTD-qix@x&N)|7;08sxXlt+KxBtbEZylj zr%`6GjeAyXZ!s-)?IEC_R@ok4w#DF~z_YTiN)VqQ4=~dVEwOqS83z-jPe%=$B;!cc ztT}4YMo~b2bj=YnbIBvrrHMi|Iy*tM`*P; z5f;c3_$-aEXohS(%W8NrFe|`5p1?W9t$6^-?{BWAW>1G~JIfA`761rT6coo3h>dAJ zKtrL?@Jg5=9{vTOequJkw)sJpB3L~rWHPz}a3bIt-GBfME!lZUblGqjl&k`<)d*;!xb zW06JIhiarIS7S=AcQqF8RF?GCoyB1H8~_{AE-cZuEE;C$5d==v4;%GM(E|C9UmxP)`ujEbz^TfsPgn>hkV*-E)pP}rCu8qT|Lx-hOsQ>2PsPg z{F|ZiWOz}1+LZ_0F5YXnl42P|(%-Fb1a&nJITbXy{~PeY+*Kg*KV@{6V`1HS^4Xsk zW!FXmSq@f&DzJNmHLP{f(Ugn&P^!mz#Yc&Z{Ad=V;~a!^<)`Q`?Ob9znn1q7Yar%I zITHR^A|Znj1U#|K%93he)@@|6fBlEE)#JUYX@a*%~eD&?YHwm!3Fx8;hY-oL6_C@wo!dPEkXS@N;mYQ7)Pf%e!Yan|X&{wD~ayr-GPcDOv zQjQEutvZU=f% zcd5&BN7pQhI(eea5kI$a!)OOpzt1M|R8y9M=<6=1#?n`nAIiFe;wkrYfoRCDNxpr2 zk3eN$Y!2>0F_)}#3n=~#P;EuZB&|_moDyBnY6*>%VXd1wN24GZB)I|%aX`ux*?^%& zt&dICVmwGXYzmH*3SG0(>KuH%YIu*(tgu50X_CidUF0zpX4%&0W6n8Gi9DFL8X(ouyW3j`j8P_5h@37RnHzBXSu}kY|2LA(qEg51M`~btKnxW&6{WbW4y#E!p7}( z+(>sAD+3c-q-V!uVgnkvKTcT~(l5D$F$(NjbOqb2l3Sfy6@^dr5NVDLZt4gB2*R`A zkE#MwwC=>s!RNU2al3UU1st~9HS~v}L=jfGPq^Totycqo2NeOEp8g^zo1tjG`(XGa zLJwuz#YuW}0e_rj&U2Pa%_YC8QI4S33?m*Chc!Ru7oieL4)U{& z*oCkf6fgbk+gs6%a}Jdb7gp;IxJy}@p^c4Hl>NQjZ+6n>9IF_Ud{T|^8zprn(`g_L zpT3^K$nPT($VjG&;%jx15~@G|8k1aPAl~r!!f9^5JX??VKnEYP%ddG)6Tm2zcJm?R zb1Xt`RgIXqa>%Ep3=32D`)#NZd$^D4tJ8P9hOO&=w2Qw6Z0CP!A@q+Xh{2m!O|3=BOf+)a4Vz|!I%!;#eS zIuS5$FcWQgB!3(s{07KYh^F+7LlQrR$=}cDmML;Rqf__Puy%X$fR2lK%D`^7Rwi>y zi#kNY6`?kSn};{XoZek!QZ<`G4%}W5ZDp4JYkt9?_s=VDulo*M)dwkMW(sF_nn@mL zMp{MA6-$1zm&6JlgiQBsS752+zQXb zW+LdGY-`i$#?n!;BXxDZA34YtG44KTTe67O&FlEg1SlG^I1M`=k)WA97+$+_^_ zjML?ZABHQ`!EI%Uqg+Oyn}hkS7#VbkVfk(%gnq5$y#kG-F+nFkfFvB$1+CkgpCzif z4A;QdKUWa8>tv9!v}xm!Ddj$j3W1n(lgIeR!o0`Svcr4 zma|cNY8eyYe+MSZbUM+W?l(kc|8i8b=;B%nN$^tovs`-8$lMnK-zUKE3x1rXM1>km zyU4GLkWrX&ag?+l3Nxv^aK%eLOb?$owab{XQ`%8~qf9F&mOWgkMnja5rIEig zCeC?4%Nm%|XE2oSY2M6)fe*KMrQQ!zQ1YBoH$-KobDzxG>KDq)HIS7xS^sP%2Um}2 zJyo80w%{!Q`l2H~r$`WSNb-t<5(+cAn5<7IsYj&%O+d20-&ymnvg>kstus~Rn3l(J z`<|iKO4r-@vc5eSW#4=TBm%HVAT3G66+ysF1IyUQVdwBRZ z5rc3(G>90|BDlh5x9n1VK568gw)lY`WB6k&K=2EBPkgK}x+ed1=DLtef;QYOu*xVY zeyt;uX3nyw8G(y0z93)$BZ=TZ1Qg&udMB~PIis4Lam$w+k0QZ0B#Aq=aEePGYC*=7 z+cw2_8<8jnc1^`KpO=y9&p-Gsqu*r_PH5G<9wRRbIDkbPSwH4P=f)gj^bNTku-52UNz^cfyI;vDw^prGji{-LVcBdy}N+PDMTV25HS}*7pPfGFtVjQ zim`bu!mG<<(3#owMwAUPe7BsEaFt&WfsF3ERV#Ufrg) zys49$3Z)f|aiOLQU^yI!^D?a}_G&0$uPJ!!Yv!9lYK}Y8U_}AfR(`H~XM7NuP-b@C z%1)z60jCaGvilyCU53~Y>$AEH!-n{@=#HzEcXCxnv7|35`~qiNi1&m|{|r)uN)=W_ z<{>u8b4a_E5ti4qa~C-~=i1+zv@B9ap^X#!uOE+rI8P3X!SP#`&f?qD7r@I-A{3^Pxe=p&izC=OrBGGR4u2ST} zivFG|N+LH0a#$uxxf7`}0v|}7uW$C9)tdN;)MTbw{r`x{s3nSQqyyjQPpsbIy`Q7p z38!p@eWI`!U6N(WRSf!5EagL8cHz+3Zgr3uJ-jF39}}#UaAM1UP)09{rt{|zazwhs8WL?sPNs<%!MPYW zeyh1gh(yKfp8$;1YH3Q_0Ac0CE^Rp5tp`?);?oZzQ??6I54&cT0rYPy6ef2$ z%9Y$Y8#kK+Z1}4A9#;2&>)1iGw&F@TNDl2rp^igNeL$KV4%O-8(+9`^CN3Yxji#e8 zZ_uSEritnUW8RX3c}f$h`+l1sf$J7RJe(sOUKDvoSkiHV7~c#XDUj;`@INfeUZ@xC z?wRC-pZG#E;S=Xt#0zVjK1~$Ai&L&CJkF{-bU3A341+XQEXF8t_qRGP+e?E>%Sx42 zbYoKYCcMSJy}lhs>0^xm)kgUQqU(SONmDJ0((L&d_5G0HPA8n( zEpss_B*Ck_zPgxorObtt9+(=O%j%L2{3d`Qot})olg&Y<99KCp(88;j+j=^&=&(>d z_%!YH6Eot%r`0ATDD`$WW2Bkif1TO`+{2FoZ3?C#mmETdiG1u*;A_LbseCg4pFRZ{ zf}KJ}DEROcN|M;OkKp}=40<`|vnrs|iq4UaHul4qpY2=kUPG18IW+jY`#rrfEaNZi zdr(LE?Zyhnl4O=;``jExOJLBbzph?JP3Y_)vWrY?U*$Ch6(^cX_2K^(WeINy!bWy7 zAW{9$3dUE4b8h+@at3icT<(#j2SOM~uh4~-2{D&aKB~+qx|Q3tsNulb8lZe@YuhzI zi}qJ`9V1FSE+l00KKPj?t<7X`u<`31KHaro^F(m$pBD?71mZ{BVjg7>8OOgiV)p5x zf~yCQgav^|zoel9uA+j|%X zmHVpgEbHBrJ4=W1R|*+|n4mP{m>!}0y8O*|maZ}2&4LB-K$t~miZeGWH^Qm$dlt%U zIwhwSr7H4b3|th&+P(qHysTntTi~ksJlz*?7rNyi9@>(Sx!xAqAaCH(-id@rg9IQt zMnEU+m-mkTu*ySHCaw9_UB8pP1rnBm&O%xx#h86oFkY5RLE7hyt1wEW(MF71iWwN1 zcSwQ^_q_y@x7)!klCJWne*_*X#U>M?rl0Jb^kT~dgrIOnY(K#@c?bu)KWw@i|5_nA zuDd0ObQ0#@eib9X57^(RRVqql{eH8Kdm(F(UeHWeg2l`=4+aaaASaJH?h`%6dOo?a z2yb<$8i5<`aTGnh-6yjX6J)xUPhrxRF$_O66n`&A=no=K7YM)jXFDO#KS5Fm=s+!B zjloREJZ)dD*ouJ8XIg5WSX1k1ETYJX zJmN2kZk16qm#4uB1nL6#%kw*fTNv3=R5Vszrn}j4qWBSAe%-Cm>IPTnbfqQTcN0TN z8)BD_?~v65W%SR8x}}+g!*gz^rhO@y0tXb&4{X7Y0|16woaystL%v@jkmpn`_9nx{hd^jC@ejN`u*TboP3y~e=~Lq z-ncL-@oqK*9Wc#~H+I3UWU5dj=k-7s*4Yd?qA_EUC7rap=dBL*Cc#~K{dE+EdK1xniWg%>7M2#$M7;xvO)fu zJkz>i1!jy<^=SWYyKYLX(yn2q_sOF9M6)SQ(T`xSe$avSIJ6)D<;GQc^F^fWyE(rg z6+x7bl+r4wbk|fR0s`#miT%TLWgY{9u{H_%8d9bS9(nEf?KMUHtoL6K9sdC7Q^Yoc zw1;m!JDFCGJY7fX62hbpVZNb_^Jh4H$Djf{(rr>tr&(x-p ze+5by4@Fi~sq|x1L-A9(>^{$MqoILnK^*R%om!2LUeXBwLwxkr5F^YYxD~>{*9dN9 z@l!z~2;7wj4pIPoEJPqOet2b7s3gqhMb{{}St3Q-AAw)qKSItmXRTt( zJLjf<1aTi&#=5Zo2o{nhmi``UWe&~Rrf+HiAi)%U20LDYm!dfDkKllA=;C5V{t?i} z|AL7>LctICBe)W9gG!`(C*(U&Rw4P)V?sV1n_{w|&E%FS9-N&Y@+x6>%%o3K_l55nt1H(!!j&?heJ45O_MiCYfo-f61#{!Fb)D$XFaFg=z_{~F+WyA>c?zLd(L^x2k zqgeWs44PnKN0F;$9x-(f7<DkX@a!VIT?&CQLcj=+Q#juvbM)1IDXvk4Gad0p}1qx!wW`*nJLs6dId)gOZ8MLre@?6uv0TUbm{{dlQ@?p6;rb- zb7U2y7G`p1#(g}_abmI^o*YtMBwBQa!l(_sL2oDyibHc8hb3`jY<4A%%#k=WcC&Jd zTCT{Px9Au3;nTK%Yxa$M@4aCPD&=&tR#$F*TV^M|TBe{@Ue#yZCF63r-fr5g9vO)!mloc#gq-@)Ua#C5WP?3UylDDrYb*m^S^~7u4 zQk+UqY$;4kOiWBnP9-T&fF$8#&}1^1OeT^L{E|or$SsYGjEszoh=i0t4$QZK)1P zYi*t&kjxV_qvk6s!&v8(QgT|x&&ysstDaYXPT(R}Ab`c0m)FfWp3$3jZuX<`tzc%! zZt0e8iJ>+&G%E{uq*abU0+&k?fpL7 zM2rh_?U%>ShNvOalhPkT(}-Ulqr`fL3mQ+3ZZ%(6Qq~IDI_bsp_ndP&rEzo4kIEFKVXJVw!?!nYXOerkvZfHC#vFV1u+#_vzUr4F*Q^3rMZlgPHioi zt&WLgl?Rl=jy%VwptYzzIGS=#;ww)%t^wt#BbY;tVV+%CPijdmXpw&-OYlXB|py7jM-)$Fkny zKoN52N)`x|8b!li#cHu&Bx|x*FinF~HQ!B}v$>vBs3yHnYe*MO$W(^=%d9h&PwbCnF}5rW-(qixKvs-ux$LM;&hh>KMr^0Z@9t5MX`L) z;dl6CY!+0D8eT=^v*A;#85x8eKE?-Qzo6m0&gJf!Gpq&a8IgsD#<=W^$z(FIgs@*CxMG=86+g!8c@y-foncuXXfP%Uvg-3ZFJvU=mkdT8 zFURPvlYNJjb9g*289*6A}M+?o3hWpGoot74ALrkER-;}Orb~6KO0*n z2+z^8o(TGkjJcVaFD~;EF0i0X9bGYgceY~cs=j0tmqoE}U)Dy2sjcdIJw3mdy&MYR zjsj*H=ZrB%k714x6v`-6$Nf1(Lj#j}!Nk^;^92?;l<+t2g4ty!5ubUF%X~-V|KG$U zq&G$$C5lEUbZ3jK2oqJ&r6a1g6J2t8oq$s)gnrLKA(>1}b!GY)8tOWQR0jO;NhELj zJTPU^7LD<^;mNwZlZu^ka=JJwP&Vnr`<~vrcStGZODHUqN2!nEQ=rU~?@TI)lJ7~F z-z0~z1iUOD3YE!40u#=FGH)}2BN9>q$@%b@G@~4!7ixjH2y(x>aJoztY;RE&SMepX zqRQRfZ;Z0&qOzH~imoUVY3fQ=mUYP{q)2_KFxF+KD~EG6r^-qrO!38jopMaM$q6Uh zCa3TF5ghnRkD1YK<1d->4c%`i{y zV+S2{s6j;q#)}uHn8Lc`1nf-i-8)Y`XZCwReLtW)Gf$3~PE}PGI+I)uQ#QZ=aHu!9b=9AeC7#1F*= z7e8_lR+tT83zTrPkUC1hmXbedX<5O7MN3IZiw*DMPp1|WlV6dNa&q!6T&!doXvi5g z1N>N8ge_9mC7W0mr>}K!GOpxyC3Lp0$+u5kwk+#nVJfWFWT{zF_8>p%CyIux1S4IG z+(CyNKnoKCv@IB*m3aZ$R}G-0Q2{LupshJ6d6W_tr?=s>V)8eDCX!3}6;TIJn=f!M zS-Iil!iEx*6O|fLuytVp+Ldk*+g|1vPu@J9i?heGqs(5ZN~IMJyj^79{=hwfTT$6qJg0QdODU5x#TNg*1 zFZlSGAi)h*)xj_-jPIL3N+BX64~8VB8m_`ha7hXo6fh=|5d0C5kP^s;2lweOi)w76 zvyj#wkg`D0-9hY|*u`DR46mq1$GrqK9e3d)Cm9reiTkdk13HqzXy?bjNS00!0@ZpVkB3_7BdJm8- z${as%_-NSj<=+hwZWxT(Yg{M7jBW_@y0;(Ddo$L09_TO9SwYa;&;_G&x&*r8VJ)f~b1E0Z;E&29Evb-ok8$laAnLX*fl%DlKoE>Jf+3*>s z@wByb+RSxEuykDJ!E0ou6IQy?8X&4_5aD%22Bq|iF&Q4g0Vg=%#1n3CgZzO~V3~0y zXOf$+nmONNqShi&$>qIq7H2oA2&=Iw$y%}Oh>Lx(*V-D|mSqADOUQD=S1!KyYTE7Y z-bwkr!HpMakVx_D#4z=|pPZg_=AUz3&gT^ZlwyLk)>_+=cE>5J{G|w$yLk0`+~ew-ixtYx3qe_^_|u_i@*21{?=oyc?sLAws2f5r_vTZVH0J%_3r)M z86M69*jPQkupP%`HvIZ^X`a1;n~j4VxSaL4t5;TPxJqg^OxRteF|+N99%~H3AuI~r z71|(ASJ$>Z*Y?$A8TCGcUI5`_i%f8K=3$UpiSvA zwYjhb9$f8S>wd3a?AKTJ-PRBUDOc4D5K#mTC6VV(&?Sxfwd$z=I_Yba(x~ZA>XkaB z)xFkQ-~B12v_2B_3z2wKi_vBK&9CcREe1*@6=Ret43jV!2D?#Xb3rFqk6m5&X(wpRKGrrT0Uni|o zO1fo~9mp&#Eh`qOa(Rj2n^1e-m*Ae!zrFXDqP=kcjoK={fZfVk&9a64FobJ zrHp2$Cl+-gto4df#u;HU;*iA{Wi5|#CP6)@+<$x6Go1T=^M>w}L4^MMKJOl6_0R2f z2Z$v4QAdEwVF&Dw&xQDJ=nL@qi~yW7#kjL=>2Uix(qR3KRvul!k!$~aPSEeY^V2;{hTY$nFk8Jkp!y8mJ@E5y zdY*TIIKR)whz=xoJ#4PjLkztTW+}x$V03z952<-*-xqRCX$OEj=j2&LlT)F3Uo#%C)#}2!v;qKn+ZI;UoC?G9^r}qc8uaFQ=QXXLmEk znTt91K^*s?s~_~qxHFwNj4|f)#kp@<$vEencO<8i@zt{DVVpC@8GGI5Q6CkpHMhzi z^W`{><2a7n5n|K1qtIh+w9U{4GQv0(i*2DTXS{8B#S+S+8?y)MUgqd|&Jg5o+m;{a zd$~@=Vgoub8<8*g2~jHf^WN(I`#f(?y#1b6yFX{nB%O2aGWWWBokKF>NAxp`CO7(w zMxPAQMr2@i-t4;h$#Z&tXO0{J911y()7^6%n7NL-lbhTGxe!Fu5n%rGp5weZe~zB} za2!c3Ms5k2PlnmdWW1ZsERBe*LRr5?!hn;Ce;-G}uN_8#~HeTDMKgE3d@YrLV-O zQgd0#kvvjkZ7M4SE-_YC3kQbA;AD%jn*LoP(*X zI_I2o&N-uNs_1vW``vG3#A777R3agzJ3@a%M3%xJz%SC|j9#Kw=)3XJ9@z10KnVF> z=cNGn-gH8#TniFAwqS#UlQVOFzq_9yYRv+7F_FBm_NgRA3kuN_FhrjhJ_k4clXb+uqc4t_( zy4BEf@+LJM3QeE;`av2MHSbhnXf<`~KJ{+(?^eH7?LAFvI%}G=M5sXxq;x0b`!t)T z1;el#5WIMd+rWu5k;aFxgRrH=*53Gp=aU0|g*j8wV>2GVnOgL_0J)ks4!if{nykvZ zEuGXvyY_}bTpMm$^TiwfHOeY@J2J8Nl=g3SDb5+=&pGMGT2nQsFlo{eYMYWw^X~Pq zp@i*GXgN@w!Vk0usPGzQKc1qD12ZBPIxu6z^F4stK=dFD_$Z2bj!5Q4^q7RyOpB5R z2{KXABW$#ulH+;L!3Xq|=s-?`GcDJOmGV$|xWvBi2REm9Iiu$f*r385Drbn z)XlCfJwx?O6lsMXzf+fG=Fhru5ueK>rm{dZc z2pWw>qaRjcX2ag~HyVhF434A)^A3!LC_KZWJ3g$U4rB&}aL6mweEl)p%i~GCXZQW_TIZvC_ zbCyxdIeSxTopqKpKh5%~tUfup#d59R7yVDCuhJZf6K|r4)7WxDIqMp|Cgz3%Nh_o9Vn%rk%Xnp`f2^?2mwRM|& zvBNx&gwI@SuXP&{beQ!T$J#x*icX)IRFiHrE$44e59}6>C#t-=_s4`1lC@ni)ykR2 z!eK+c#2hy_GBQyWRXRGJ>lC#$FyqW_0Xqaxxr^W^^>OZe?iY;c1J$VOhL9Ds&d3rfRH|;3@v66X{OOT1!cB*B0fe zDV0mDFf~2yPxoUc9Jv9mypMvpea9Kwh9pBb?b2LBYI8F$g zIhr%~m~vY5*}e#8z4OgETgp-US%*7sId54{thc9Hb9uvCNu(#oaUX4F8jMHAIYoW; zw%o|xj{m+VWddlu=}qh3n)F}z9pNX^j~%to?Hm6SZPXL|kz z{&v1Pdj}`yP=9i$b7DF!w9bFs@7~$t&YaD9Un#fvUVa?^I!=C`EOXSqY0z>aHk5Vh7@(yaH6G(W9c=lmSKMpO!JC1t1|S)Tu#bKZNuo2yF<@Bq%1pXcAZ_xD)q zyz92--tX;s+r57EyQUHHLcF(EZ{z9D;o9+DJzPD%o)>!U;C4rS-(Kf=`oYO{o!;3K zkHU@Gd+Uw63;NW}aU>d|5BYm+%iO;M3Gu1;MOyE@H`Y~m9pIBV_jKsRMjtS~^*-MA zL?Pwg^$zj&I;=a-^Em&!-`nq<*Lj`yo2SEJ57c!IQtE+z?Yq0b4CB2&pWT5Qd!T-4 z@ua0kPAW?tY-BB$ACk}-fc651XoJf-myog=LlmL))TebtQz7e=OUyY_H}INeW;``i zh`@nF3_WXP;srTMtiHyTD5ywO^lzGC6hYQvTz{z;w@FIr0_iG6t^o~j`Dq?!5@1*? zm{yDnrsbL}7K`PHX0$Wf_v=>AcX7qUyll8!GBz}wn3$Lnyuh?xURbSFPme0q(gl~T zr>Ccf1lL=%d9}|#?1vwKs8OTZ8abRr`cN5wV>dEx4eEyfPk`NQN}cdqxc5>nR87Qv z9wLaSl@@X7=gZxE@7+dFtz$32t(4oq&!s-yX07^$B}*xdp3;DDuOJXH*7za*P(x~W z$r+$6_g+_d3SSScY^d~Y-P#BwJpjXn02CGp#iMB!1St?ySbGNaqKL+z$OW}oSd!;B zjB&;oL=XYM000<}fsvUF03aZ>u3P`U0HY{n#Mmq=?e4QSw1VWBLjx&tAyW6ThbM)@ zL@^YMhhT873O9(P2Z4}?*N4r?z02|p^*Q~of}4{F404daMW$d#2Prc3cGM25OBri{!!SSsMeJ2D+B{!!RH@T6c| zp1U(;cwVw13{L0$O1o!1?C^6iA}CRf*lDsNifhJMQ<(J}5iOfj)~K1Ei0i=+FpxvH z&zXBmq=}>YO&^y%!N_`GU3yv6RdebKvxF+Y)&i;-6iSPtBUM_W0(?fDr)mFu&4Yc1 zLokZvJ2w<3EMo9;4Tq-DN#*5UYrJP|7enAOtBC8)hGy2{ei|en6x?twT-{K&A7%_gYSKa;+6xD+ zcZQ2>gPqmyw@8g9lhwd>3;sZFZ@(BKveGZFXd**)64(9CzfQ+#+@e@2R_?qQ)c;su zQ~gc{9e z>{n*n2X64M?Ir@4wk2eIV}er$_DRgzy!8g{kzG*vB?%)P#?w}p@zz_9k4xAV4T9_3 z+%lJ+&paliY*77J?ZV=S_+4jk)(J1l^BCVL8K~8dWb-Mf>y`5V>D1b*d1U5K7rV1g zJ%fP5{f64FAv3QwazRx+3tz=Y4-je*yHHI0C=#%ZOU}eupg#9TY&bld%kJ(HX=T80 z-XD$qeV>Mii;ptQPj7NC4rpgoYUzh#9TbYFD!Odlu~o!(>j&HC>BOdZ?lq_|;Z?j?eOl=xSI>jUlRHrTlFQ@SNKz z%+T}ki`u{djnt^gTEUpD{q8?sNQ~+NQQ28-adAKsMl((K@3pQj8Q<)DU@;Vdv zNmdY5Ue|^0n+O-GDZmGP6CX8&@ad4gExqyYla^>@GALU-bqaye z2V$9xH)}eEJQ}**T*Y=L2|#yHco*Ha7=8x#cg1wgZ5DfCf@?NtIHI`xHJ9L!V|N^f za=e6`agl6g8mx%q)J8ZlisVoP8Rcu&zu?FmHdUbwl8EOwM-g=B+7Dp^aZ;qOhlrxf zsL}UEaY#Cy&Y&#{03gMv-2BjKR0CA9uNyivL~<5Ts2C*)W}t5fJ~mSk;B_M>VVV0) zRd~g$qlr*f(*caAORjUyl}-%Hl@5g7zJqpE%PBWVFGwTD&*uy>NHS#!Ivl9NC?*KE zYG*6jKWkkIbp1)ZcBO z$mbZPQ#s=qW1i)_uxGuwL>UTf6^uU6B=CYzZD@XPnQ^PwM5_!*d5cl!!K|tC?0MI( z#O25f&(QRFGi(GgkYp99lELzqb6$1(}xOO4?>-BgeS>;qQ~z7vEs`p(=uP zoTYt}fGZ&Pq|eNwECUEc;)Z=Q3Lx5w3RvB^0Ph|Jdo8J z5D>e~U^G|aj1sw?2EH+ov5N$a*@HvI-8fgNJT?|O6`;{Qb zuk7OgISb9IK1kF-ERTA6G#=_s66=`s54Jc=Qz>B7rXAOgS6&Fhfiq?(gX!r^#DRh3 z`1#GMSguBrkG@9D25sv}O3$4d3Eo5|Gi)l#i!(whVZ#Th?8?4mzy~dXtAOG4p>Rm( zrGe-6y9_tJ8E*(q8%6dUdlW8)BHLnqS0ur?x!|*I8@6i0915hOHSmZTNuh?oaKNbdSb`bN>Z$+5Q$Qp@{-Wz2TqlpbKZvv`A3MxFJvxq?M)j*XMRA(d*J*8;AI z1LA}k4QBvRia(eYqNbcqM91UMP?vkj0^$bMsul@7=Xb!@z$Y=UWdE{JTsD0Ptjq0i6RsW^?TYn85<;M`)sByKW zE$)W&0kyIgBVFA5N(f33JJ#Sc^^3h|aot&ZsA<$=d=VosdExbsBYBzoa2Kw>(32L) zA|Oxu#!$Of1L$SpuzGN%pe|$CMAs%lZuC&{b@eyh2VrUI6`IB{4^!Nr|7h8|b9HLw z^TY_YtQqw`-VGfUrHEP-!nn55G9Lilh1an-U5n#ft4el1JZ5b2hoUSOt|AlA3gCx@ zQX%`eb|iCWv0u%Z1a7*;PXHGN2Tk`7A@@cKVuCx@DfC(OQ3`<_Qgv|8M6hYG)eJx6 z7fq^xpZFUD9*mILv+>C17cO|4QZz#m1JBwUr6v`@q^n%T5$~FoYEo63?EAxaybcDG zan1&kNK|6b&~1?yA?FlEPJ=VzfcFu3LS6uI1X38OO|0O4uETu7;Xx_+% zGIdaZ>saP5Zy<1-&*Gh^wz?0#BmCuZ1j(KP^v;!+RBXVZzpg5$(3y>#9GQq-jG{-V z*3Z?kL1m!iU`AO}V;cmQ={2MFJx`b7M@A4Xa8~(bwBx`4Cmf$iSjA-Suzl<#y^UGp5L5r6h>Mi+0QYHx`4z+06WZn) zb>u_W)B>~Fby*S&I;gkKR7t5ZistN9AUVgtZI0WKA7O!Bm0;X$QPg>|Dt5jvQNb~B z5>c^oRRoQS}D zZ!g!oO->E*%cVA77whN@ZejRfh@|N!>k;IBCr02vS~=VX50lC0a2>cJM+{b~83>v{ z;|R)OBJ?dpa7YIUgy2Oznw$|#<}zS{J~@;Mbsl+WT>k(VdWRH2t_Ne zyWzi<2C&pd4?C{5F<(0AGQ4CTSdZ99qmrvx`ia|#1=o&J4^SoIL2geBpy#jQ#YL$D z5y48)2E0}`l@!mnhPBjPKTg3lF%qOIHOmIN9XTx*Vhnutf-DD;`(PJ-gfR83Ew5-K z>-8x|2AoukB{vAd!Z-ES8_;}JQ9S_W$Fv;vc7$F@0X?#c5uL);I5Ul*w3sBb?d)MV zEdTHE0-{GSvCR$`KtHU_ZI7-v+lsT0#1H`SG|V0qt;>QNUgiiDRr{>IU&gE!ty9g? z{=7cxWwC7Pq954VhVDzAt-~bE2CWrU=oC11L6mVrBnpWh;^EH+{yJ>qZPG;8aNLRa z9-grx?nqS8Sg;Ruh@_48tl8|`%lb!P)VUyB`E_3K4(>(Wnq#5X?C}=;WisL6$}DY5 zxx^UY>0DrqxqX_^X9(K|%nlUC@k_(3YZXUI?~oRY$#RtI2Y6}wzM21ux?DZL{Evtj z${|v!5x69=3zI(6q+&-?3&Jwha70%lgl-EvoW!lv)kQ&l()LzS7_H%f(W7+ouu#q* zVk(uPMbnhCK3pehNtHB=1FA(I*_6lOu=4`iM}H)?@nz33ylY5OMSUm32m9CfzdrHI zU+cJ($H<~RzQBxam?8hCFQ@MA3Jekgb*pKq;j-ejNQKMC!j2F)wZTuO~YlN)dLC8n5uKk1k#r%-&$_XVUMsk)kDMOZ=mZI9ukfnXB}tu9b!!X zz>6D8GTZd2P!4c~n?U56?l)5SV#rr=L%}sN+qI;=0~JsOEn9n-1MM@yZJq%z8m$xRMJ5%Ehx0sgU z>dRN*<&yPX+x&j{tT2p`5rjfkvY>&xhzo%+*F%PzCS|0=5d)I`I$lgU>#;gmBK5(V zzQHuMUQBfm0j+_)kgTaP{_&)nh_h=!Zs=nss@M-;n_3vaR;cumk}i=cMHbD!B*3of z%2E=T)764)6{(?qY7(#rVW_sd$gnk5j!*8;tmW#kyNANlA-djXbVlfcUhar_d5vL+|0@om)sdmQRKvq(EWmVNQdO}!+Kgn| z_Rv5I_<_e<&%MnJf{#mEeGnJS);KxX-)XbHpuHt2#GsdPnjs5YlRU;PcQ`MjXv+dFCYyC5C4Wt?IdtgEn@{h^3>iU-~;?+68H}s)8(# z#mmv+RLq&;OtY7C89F>VUwpJ26xqhR6fjcq&x7Xir6TU}y2NIFs6iT%DLsY>4DuH1 z{k?1karl9atoJ2$-_3Fw!tFDD&yV>SXoH%^s`1EMw5WO&JWt@CmNWt zpl&#)Bu&$npHE%cBCcRw^Ui^4)41A)9$|YXzYWU~OLS9X@Oh(>>%H?P5mQT46Q{!k zRkGzO{3wSWqORjx372g+)jr>64fWl=0!(3EcJ0FGVQqu=UWOYj1-@dx>Ap{^cyi^l zB-AqihdW1$&&yf7^FDomewHqTw-=YZ=mE!Sh`~hWJi`}ghuIPs>TrX1tlOwY$dxwQ{DI(3i4J&Ya8*HC)i| zGzNV;l?r;CN6Q8d!-Mf1RClu`3wkMrUc7;#H8JGfq!IRmT1ZJu&}{uO zy)VM+EGuCbx>8PZDHLO9sL7JBPxP?&%e2+IGX7chM8Ky-RnQqiu@V9I#40{{`n#(~8s4jK;1 z9Szg-zNM`>$K`u&!k9Q_Xpa$2$&n}G7>Nrmjit>|Syt;~p=`5Uk|7K`H20t+hU4;L z_MLQtO6njlWQ%1{rBd7Mxmvdh#iU}iB|8WUwv5N`rb$!rgn_a~X7p^l<7F>Dx?h&w zNW9Tbj~7+HFq@u=gss&^b|SFWf19ORNb_$fiSzE)fVG37x#gz1xhrOSFAl+^aZu7lH^Ok8rbMYSvJ|Svc}WpBGhCXaE_iNOm=jcmFspN=H`QZ1;qXw-Z!D|x zc?Nc~D#9^IT;gcQ1d6qnX)11SVte+wbBf3v#pYdhpa44#I{xl<NJO%(Cfu?yU{NGhgcakAWtraNo9X@a!z5^-xyTU*+a4F5wiExuve`$UP($dJ< zYTg#`SsJG@lQ_7`Lozpsd};@#@F!S(+egqqqXZ0_w}2Si)@W@F1<|fSc|OUYlAF9u z)isc7bb-FxWrc>eZ9#1>Uz-gw9k*+vU6$K#|Cn;oD4^PA*Xi$zkIQSj)Molzh)4$T zE?9?FX-T5NA*v)QD*IrMtwfHS>Cn>mRBMm3_1!X9Eg#8aqXlU%iyb%=`lhx5cjT2s zazwVI9HqT+=%*27b_||W{Xon!EAMmdiEcA^LZFw+-uc4)hX~z?Kbn3+x=eDHjb0>0 z5V)Pwou!K=)Gq~d+Uc64tyeG(UfnAgGz?_dZ@PM{W-A)8P6V? z1C35#Z%Kfve^%oQw@G$k&zjnUIJDhk4@b*bt2Uh_WZwv;pHqF~p%L1lq8f!^w+knq zXJkbAVW|8RiW&4Q8$XX}`|xF%P;RBCTfwKgYLa##8$B8oY{eo5`*E?njsBkv0h;8$ zezBa)Elpd{llsv}Y1kqcd0A3)LpM*=S)W-6PCS;Psn+MyjB4Vmbj%|GOG$B&JAG(U zn9(@$Y2}qCht9smBW|6dDoso{JuA(^EMEm^g((`2FPx%Y+)gNA&lzAQUmRI0(m*_w zMT{NI0(9MK{3|R?NgY8z3M-A<%@u)&UAqKziuDk|;yFwH>iQSIc)8hAeG<#Z~+3nMzaQ+CY8 zBr*M6Jg+cOdxnIZpdOEkfy`1uh&y2T(%H_W)(jeHl)`0?efW^hdh5kEL2q||kfh)0 zupwd4U61=tZE6vkp*{E9VsKvolQ$)y?wsd0$U^vy)BEJA3f=_(RGHG|!7(^3qv1Dw z#uTuYW);*JZb!?X4*=8tTi|#$ItRkgms*EhXi3vBj!3O7ja)mG;WBiG8IfmegDcu% zcYs8zmbIrOCTZo=^;4nib;f0m}L%Msbhs8QB7qRCt=?fgKTi#23!y&v4VwZ+KP;{d`a)T&Ur5K9=TNnCxcS+p591_U@He%r2HmEd zFQrdm{0oRrOAY+IOs?P(LDHZQj-#?87gp9Z>!(z*;gHXAa`l_q5T5VC?wi`ESrdh^ zs8(|zRuGe`>Z*O36(J_n%prP!AtpphB&#}~ll++N^a8|n*p9?l;3!Uwqkrabw(>g< zFeVPRRD{;b8<4CsLACZL`B()nmFb=sSEmJ;9$D4Jqtq; z!ccXh#!^e`Q>zAT9(}7dIO6&lN)`bm&fXD807nl%LS+_HsX~-t+X|DJvY%wVp6(ICw~p$;#3t)H8l}%%VY1^fOIH|P5HvWttWer9u!&h= z)|F)>VBiQ4i?KvppXVfO$RDWW@3CpIH9$wIV@L?5V_BC2ijgH?C3wmJNm#KL&0Odn8B=)O@bYi}ez54$js z_7_5NJ}IME6Cs@b5ZdQ3^P%>OxgSc>4Au`wFW5fl2Xocp!2Dh1hWxw%jiHN-yR4t4 z%Qpb4Vtq_0>5)XcR{BFs z5cxQX>0*v7m1hVu%@c=b4fqTg^9`1G+XR6cj+AyE<}K)YtC1KSI~M9^6-mv9we^Gk z*-T`4w|FqK0PO^Ad}BPnyKb@SOYxVuvm*CDM5>4}m9gD0(o14DFh}zzq$=#n#`4KD zaBTiHr6GN319|khrj95R9=+u2X30w@@l1HQ@v?%b{{OTu(kRZREEaphu?l3GVmNSw z#VmYGp#UOty#R*mGS+jqG$J+7$JXYa>2Sh06M4Dm3hbEZv*@#dNhN+#ZahM;bX+jS_FPS{l*L4M$pZx1 zuN|%Md#9{HU8}c7Klm5Ex)GFB9%M1IM#(}=Jv1%J0MAf^vjW`{-H2K_Y7Jx~)}=IO(BdsKQ>{s1fD* zN#7g+bc%E#7zF{7t7~+tM&XiFsoV8)azKnn;-wca70hN7q-i`1w{&~y`@|9rv7L;c zxVuFUc`I_M$X-2VO}k=fTFFuRfpNe!^PZK*+G7!es(|Kj498}&fU3yuVpU>YKLKGd zf7_HSv=de%%1>xiANlMipo5+xcB`;t0rvOHI@$4D{Y|!mnQZJD%yne|ab8(Xyag<; zHw))gsMs!H{L>2FKEMT)rZF;Zk!?^A+Bu#HXKZRNH0HW1hYEH&h!{{|gp|XhC2~juzbrq@w z*>X{eyJRywqWF*8ep)18Hhf}@V1>o)9_#-T4ULl{dhGd@vOw9i2o`|Fb#%uB)3&&> z9P+6J74bnf7mhF;4e>J#LLV4Xt>}t5lL~NP8XXEQ2I?FQSA08P5QN9*=k985k8+p@gwR#XEyw>AN0bL{ zIi>hFgz5#WUm#(XOur{?Qh4n17nhJoXlU&6okRG>p6=`)41@hxt74Q2K5cJ~d6_w- zI87vKwiyzqoR4Tx^Xp^~)=tKorwcntWeB2qzZU|N5?&%GuV5+wV1ACj?M&ALJ9scI zk0HPCP>S~tWkgLIRh3pwPF`@!+>K_R-B)BtREjU|GPmfproUpKQ!=fl6qf-VG9Kkt zZ&+MoVwc^J$8i}DQj_>^gjo|-W+b$|X@5Q$&VyTpWZof+$GmQ&0!-zcmd~-f#w_t}F61jrW@0uVv9BQ)qLV0;zLLs`meZG~eaW76YELAlds z4wFP%tRO-wk9sUf;T;(Nhj3ccPY1O3F9e@+sMBZf>JAG$nG4pg;Ab;n#4J#Ga^}ub zexN7z>r8f}m>9&+xmirSk82wc?xVDofNCH-av$VXX`@sJ5|wLb$O{ra5F!^weZlS~ zAl@Oa4GI+QUuDE+hzUvu80}cY+`6+jO~sX7R?%HUh7vbk55T;b^TLH53o2Vl#a4>X zaC+BZ7+G0e2fOh40a$~unLLRjxl&@BYr%yD;snL@nq?CLC@&>G@(OJf{rMm{113di zbl6W|n%$c)>CAGJ$*&o$Z|0*m%>{_Jev!|b*gFh_Q6q-p!(+m%`i4%SYgpSgY~dxV7!%*A^K>?+GCL2!3S-Ak@~luA!$_^#>S+LHW%=oYQE32lk_0vNCB@S5GAzyoL4 zZ322xyh6yVEeCuug(-M$=PwOzAuDqbh!$@%_xsgfvB(6t9|S%jzh>&JALb;Za_1<- zD5pE&&6vsYB`+Aw&6h2Vs9}_54Q3kK78Ou_T;hWdBGMSY16FDdR-%O}d1dpuv1`%X zp2z)fPB&4CPcYF+WD{f7znm=|p8^w?XO1coRgEY4L;toFayU%+ap!^!0q~b#+s-^C z`nKUxJ(0o;VIod?41@={Q>nP?&dS=Slh)syN~QLRQy#SqKxs>zlyd8-XI+#IwyYnN zN+_3Bwsf&Jy*QNInSBEV=^y|tLtIvL+oTyg7wyB98VzyE5=jM8H$`(S?~-H@A57vPgGo9nBW>sSD0 z2>1KQ*2w=emRvH@q^(EcZo#I$3X#0yX%+$HXBMt!!qc)R3$e%&v|AU*CEG;pzBE`tuD#AjCep#42{voSX5c?20V!N6PRsvhaHO5hSaFVM8T(G55Kz zhM3eGmf`wV#~mFfuM}dhrFBt%=}7%~{o0i*v009ZQB_45_?E@WgUL5s8RCUB{%@Jk zv{T1@UBTjz^5g&^yb=28?B6gqYN3ZWxVo7;EC1gm>tkjtV;JKw2^o;JHSzW zlz0y|#12@F3tN2-4>8s=1(uJ)-+IsKjPj_4@;hZm?6(0qb$6weOv)}3Hs3qT%@I+m z%}ei$k>FF{QZi-|%$6;s!7E3-x}zBW8J*>m1rA-F`G8|rP6AisQGGDMYd8ZYOr$5B2sDHZu6g(YSJ z<(wL#nV`{6yIr~!oReal=$^s{*V6B!y%6IRmjKBq@Gp{g5VN*?#?bfQ#I@KmeBYnvb0ZaNO2%DJ?; zw19NEOKhVvDE);-EM54G9z)YT_l^Ve*pz&5cxinp7zsazI9Y)XP508E1R<1(G;s&e zdh<@o$r=!7WL}OszVH&YOn7{fp~m8Re4?WDNk~~Z8>+6T37=u2PGH~bBoSmhKW~T% zUyjjH!^Dxt!W=&Ual%|jwy0hzoMiLWoBa{?Vw&+iUs+#JKjrajRT&S7@z zuhbY^0^3E(BpM{POeU>xl@;EljUep`N6PxXwk62D@FE#^PSQ04ULP^SnT+$x;Qhvn8&}J;#q!N>?w3j>Y(dkY)mg7 z`vJ9*=}p2<-(_rC&}dbD=rqvqF?kVALbkT$EqzAd1S+x8SpgHl3PLgl^IV{+upQV}}xZ+Y-XUeN7 zX{ze5_P;+ayZ`+KCj!U?-$+icV|JtGjOdS1jcp&ZcTnUm-dWTUN;-x3P38%-&G$b1 z%sKw@jcgXgIdEB^P_k2n>hMn{rzzMDSLa_ic3*S1;t*gbgmd?(_UXWN$3Ao1y><>GJ7iG3`C04j9g-*Q9;k*3;QTQTq`UZ9m>7 zfnnewj>4%?RI)5A_-z@IyMRvMFF-sEV)R*xdhn-$9Gyo;<3Obcb?{w=A|M z(5r_C9V=xw!5aUnfL!uhnM&nu>Q3v;BCaa$2Zu_c*TTcboPX5OT0W0)aU8JO$!1wt zc)+oJvHx(il&B5vpHxE+%a9BT7XopSD6tBMzNcXdObT4Nn@=#XY5Q>_+?H1(*__XN@v; zY9`9Icm@wXpSO-kHZN?2=c$K|>xKdb{!#;XxO3H>Oa{C~sK9DT=pcsmVi<9X0~vT> z7`6~*pYw3KhU*vCV7iVgI*!bGFR>p5TIu=-F^lP9LRqhS2}#PUj(*;+Ej`&7t6AWk$Gv zvM0)X3)AYIl<(UqQwgF4=Jl+HV|Au;Sza^}@-v(~{9RQN-ZJ@hyg3f=0pAG1Dr z;n;Il?3GRU(Hz5QmYc`|-|4qKPRH!`PFhG6e=~N7yjguo5RKI7hlsefJH6fpg2^-i z_ecH@I6);igCS%>kpuMq|C|vI1br&xq=6^oH_RY>;(D*az1tTFuV>C^@R8>;W2XG$ z43ex+*LJjB@-ZyJ1Uh$o`arQSB#NLwP&Q`MDTIwb9AJ+clSZ70pW6iaXsaP4lx2@k7UR+ z&KxRU2ULKy_~-@DMem}xfq$*{>a#A#xUsiHrRKrVvNpCc){bU@gpw&7?j)us2pCns zs-uJ=yfJ3_fF9Gqk7i>uWAZpUZ5>2+{pQ1;K5z>RqI~=k?#dh$g6Bd467Dur9els^7#uS*MhLn0?V*0EhMcmdpgSE1{L*- zS{t=?l`ftOo4o`Ca(?OwLI94kC20Nt=lJV`6;?)(Zr?BVCF^Vr zQgZl5;GUfgPWzF#29?2EbEEYV&D|dW#4ywYFJd1#R?Q;~L=M@2WLyWT5yYU9iD}=1 zDhVZ!r)=|0__UYV+nW`#(@j+gbezJaC6`l!`Ccctw-!B=z1Q7~|9EA7IC@Wx`Y@VyA`)#S3>VtbN5 z021wT(3$-wjUc(Br2U;Eo<~$kF z0Lme7crPgfzZe#X$R@M*%8$ys9qh}MET^G2wg!e8Va0PxzdMhixd%Eb<`Lv$+qL{! zPbPV~w}I|3f8hrW(81=fwDKJcNo+V9=$3TVx;1wL%B{OVgYA+=h-hpQj9gik1;dwy z&lpd^9bytJ_bMcLR=@-VjB+B~u%8{nH-;U={$tD_1{n^N`eL9N3?R_32gOa=padq$ zK4T88Z5yV))!;;?h~P87GJu-kb#%-kwcj*>BSG`3>-SKE4V9bl^~mGt>6?d3rFgc! zX}do3W6qg?3<}CFt#`D+Y}QQ(d2;2uS0 z5J{@YKm^z^lLl!8e`9rB6|=;+grUAoZVk*S`-ni#sw!qkL&kk{s#1sL#W*>Tpx}}K zl7uEv`{6r|24^PSgo_U-`F%t%*38M2Pm#4rHKX*F;(+4i>Mb8Rb=&jRVj9XcB3Bo<_jlk z>=I!~rfNEoOnoqU&Z~4BCzKL^GAX!1J$;C_eTbimN4EBOZtnzkbhg z$2Xxg4#^`~=Q~Q47V&NjfQU}htmh)oj)LE z%kNK(ukxaJI$-WKfU0%}?r&}z{n_0?XQPaFcfxFdG9pIMEdredj0&eqAhv9p)5Je& zDKme(AJ%;6VT?pikPPqHnd)qbh*-Vx!X6EsPrFFCAbxO*l1$e&H%g=Nrm`{|h*Qrh z@46JwSY?r!e@e6QykszVin%Htk;-xV-!v5OB^`e0G^l+l zs9NX7BT_9FxoQ+m);V{x_Ds7FXQK4Z?h%K=7h-+rLa*E)rrKTn4C+ z2_KM>RSHKX|Huya^=!0tBp@h6j_Qbu^rmFt#6%_*QDF9;UK`cfh5hPKsa9urcmA_O z0urRE2Z8?W+JE%)2+Wn5UYWw7;+%vGt8FZTd=->(X0WVY95zsh?!<4EryXrP6$zG;7N@2A9Dt@owni{29 zT~D+?9>!kY`RC^6x=%VJu6Y!$pSck-JO6KJ9o($K>bafk9Z!W4*{#SE(X)DpYmB<6 zJE&6n$@(~Z6;wZ2*C@6<5DV8jUiFa{u7Q9h#VX@)VLkyLOgf>Jm#KE&YS^*ncy&H7 zA9hq}s0&3;z=JFm+5tikVwVFt6?*Qk{_t2rN!OxgWeFfisR}=0p>@7N-co zhQ!~Q*wHkMKNRVFd|&Wfvoze6!*giTW||y##@nD_nL(4xtEV%%`q%x|m&{RYVF+3o zqtdC(;x7qZ;Aa7tUOtS>C1a2AW`FLRHm16SHkNI1G z3LCntNZWUDd=2q9<8g05l^%_-qG+XvZ57k$4%bZPJXtfxAL+rt`X04SAn9mU^ml#z z(q5FLGB={XXqt){I{IDvs8+wD_htNY;DV7=mJ&L@%2Iw#3`QXvo|K4`Ycy$Uq;iY; zKVfkYR!bdgsg)ii-S~}Hjap&4GEm+|r8<&D0*s_GG1_b-&>o8_MG6Udv*a15hqmKA z+WG$oykyF{NhxfyGUQ1D$!neS-&cyR^_d|?q!*nFc$OT{WcqEW{K?uP{;^grvTTiz z^jf4S>Ozek`5X@<-|D^7@A6=dp+(jP-*Iz(r=Cn~fQUeI7ls}7ameS~aC-|e2<>kG z2=m{64L=)u!u(xFPJ507NYx7)jlQ}0OtcyB+DVg0{7to}(W{DZkd74tMd5-esAx^q zO+^3z7wgKIVM|BAiA$}aX6^_fTr(iwrn}AsW4Z6&j^(p!M+5lG?})?Jrv=yBR7GU36M{r0Sqs za7yVjgZ zRN-0#N*-NXesUfspM{}H*LelMOhwJ|1VjyuXc`e#vq06*Am&1{+5!v)|d#`a69OGgt%O6`jq(v zoW^7jgt^!*3$%r{f;@XZQ)e zj}`>pZlF~t{Cxoj#TKI{2F>uBbyOvj-x(fZv5x(k8C$+zt~Eq<_?lR~pzXKsU7#5( zuCzHEw69Z_>}1Q|J)=rY-UMo%KI)mM>2f`qkVZOe*)C4ZyiUZkKOQJ$^~X2E2?d8O z>P=_}D&h>Zwcy+VTXNnh(l#91-5^{z<0+1ZC1=m3HQE7f0r`;I0*o#+Sey@6sk5-b zJ!}9Giz)vkSLx7>`KPo>h}+|v7Aa*=BpN%w7NR>-Fcq)OD!|+pt(BW-Yvurs$mra> zR1V%*xMFg&)em*To8acfFTyI62Z&o6V1VS{n|nG$r^z2kqwY~?cz}^mJ5woJUd`*Q z@@oSxmxBcJ_UD{-&F8YeEnB3>Zk_Uh=!B z;Awou-|ecSE3&2NF*KnV0wgh;Y(Ea03V#+_i2hwkpoPH+)=)$sZ%dU+1gjn(p@P0C zlY7xgq@}e{ox_&Qhx+7~hM=gb_F?{MZk^E?4LPUvOb^}=^>)2@tM}XCSa1i;bJ!eB zHF^i~>=Ra<*c_#G&0>^rQ6UGY8B%L>A>8vfq%k5?Q1acRt2)sn53PUhK9@Pui1bn) z@dd=iu&zEKMMLR}QlNo4MdB>Aq?QPvHpWLPu{d~y6L55Qp=qLUK5fEe-Z3<`<;)i~ zMB931FH+N3WohOT2O(bbdSh8lx8lwBu)Dm0bCzpRn8+mx z1s_6wwx}+BMb$2AA0j+pDzjwJxRSp?_UXMqBXhG2hObL+o3hAeunl|)>btHLMYFse zOn8%ZgMaRoqf{%1noyY*HZIP6MVxAjH&&DUDVWOu$WOhlb``W1R0r69qXO7Qlzv9% zi@S|xT4ol~#6z0D2@}CtX)8MRI4A(pZMP$*8q#pkIFp3UK!J0%z+MpsKDE>Fc^}0* zvxPv#DV>pkc2SrcjQMFV(i?lnSA zN`#B;;b)_wJrKE}dYp}5Q@YM>%Ng%81xI-&v{!p2 zQX<$Cd{|vb$bMroLL9n@ya-4AT$AXrb4y_}5Mi`og6ToP%t#5W>`{#90wx1FGtf*c z3ezxI0!@YuI!(badF@G;j4d!M-1`|tskd71`<(MqTyvWjttRTDZo#G~#u!mFudd|( z*}o2pZ_5!TUso^-Ex1x`;LzauAETBaNl@C8S%lY`r}Is{*WhDXc<+-Oz*f*lKi-pW zuF8lGRE#(HwEVA8P3sQ?@MoZez=t`#Vnd|H3X7?wx{R(8(8l84MuLqKIQp@ga@+1~ zM3bP%Sn-YJ<&?J(oq13wMxIJ&tN*LEKFBfU%>%_Gn}-}u+PnU_Hswe&w_T_t zfSQqzF_O*Mvj@!Cg#3MckKuN`US*gCU+(dr;>@Lbg`XJ9K1l9y^$n6LN+;Tv(1wKh zv|??-iG7iJ%TLZ?n@OIzvEt>a(Np^aY&rD(x7I8P6L-}-@={Y6>&8JY@G-ezLvEBo z+~IIf#Pm#|;us_(;5V)tpK|0^fxk;aF1XBF$~b7y@0g6Y?@}V&na`OfiLlN&@v{I$kv$@Fto1IbChb~B-6Dtr8*fb8W0xq za1JB}W!JsSwVT(rfYu1b|SH( z;KBx2T)F{tI;F)l$k2{EQ7QGrH>?vg0SU-G1cTJoAc^0DpjX?u-}u2LP%{$jd5$w! z=cIq>w+iIg$?!@<(-~wuFp|YGqq(ogI~Gxg`Z;sdW{<^y=`^hv;Gw`~nprf!(`wvL zd1eqDD${@*Re7z*&Go_liC{m^3T&is15>#_DX|_CB(%}-FZNZF2vH@Ec z0V>qwUMn)C7Mt_;OVK*4JaC0ljXjP0`yFDV3(lDa@3&$bn*fq>+S@kWy9*iTq2nT> zP01L?1eAcR-seuW&P>#x=x;!XM`{Nhbr76emq`^I8d>fO2O#6*;y@2S5xo1@F-RWE z;)`u7&m%sx3L^W`r&*Ixx*Jq`zfRsOPjb}7o=(w34=Uli{47w*tTG?za{)mHS`35A zru4v7Y)wG*7BIXCYe;T%$kP%viExP!+ZHY-fQBQ}lOF)-kf?Il0W8n5jZx;Np3Ts| zvw>@K@2Eyq!DK8lq5=eeHF4Z>O(F!>qO6oqjU*6DHx1$ofTVvq=3GAAsEelHM$Yiu z0X-NmFHo-tyf^`X7Wt}Rmu-HCO^ID>CACGFFQ$nus|a+~4FO2nK6E(BgNKMr!?QKa z9J=J3G7R)ovR%1GYlUpM7H!_!Pdrzpv3E!7AR2?UzZo{oC$?8Vqf4Ms6WbtnLNkw> zDfBA(e7Js*>X%ZVzU+T%@G?Q!M=GE)JV2-wrBk-Job&mC9@R!2YFgzkj|5L9d*50J z+3l0X@O0R|#HXen+hXum@4>_Uh^;)!U;|M_s^%O%K}-P!k`b*tfJxhlh&C{*_WQM< zrKJ0VEeNvGxjlmvNCHBJTCkUWL@OYu7|OaR`!B$A7ZCDjr#-A=t7!4~DKmh&Y&2nU;{LM;;?RXM; z$-n#+&TD1--U%LuC#71Y3xniSBeCYe{xy}xyfN9&FSZCFL{;w#IRB9z9__?+%{ZnD z$NNFcGbHRXSZ59ix5NH*&+a?5`Ar(#s(vJ9ADy4$-fq)kz$5H@+0RW4 zWs>h?DM8KWKQa-UEoc2l+2TeOOL(JwCz~$vFeV5AL$4k$iDlHNlxltnQu9+q#A;5I z&*jfXA~|Ab8>PjRLSJJUD~K;35e%r`l~(s+5^Aahqr%m6t2sL^h5r^R6aV(-)Sky#c);qy zrO+FlY#IRTU~yhtWkPjj(?%)<`$O3R^B#LTX>SaLZ2tMJSDhm!hfzTxNIa%A zVd;h?%1~;nl>tOLXjB{ws8vfnot9~J5l#n&)G)FdS=WGrVA)r}ghNbFHZoc?Q_ZHd zKmEcW`Ss`^I|1a*beKiP&qgqPZ{ay!27w6f)idG$n-^{2X4dmUPFm%)lOVJ-Zwl2l zFWfp(w@c%ahs(oio?QN02zlY8G$ewd&7vAU$p`M6=a$p~Z23RYGvMK+;j-!$E-fBw z$qDLujo=&JfN`g|dBcWD%Mps!p@&4ojeZZ{NR8CBq|4=Hb`#HNwR_UMGY_F066a0x zXZqnXyzSQ$hyl42Q13oj*`N>nGM6`Mf z@QDp~tfj(^!ja8nbfQeT@T$joS*qZcLa|7i^Y6@t4OZY>m}Ry@&%R1jMt5FLk)mEf zB-B}hXS5;;{tp76cZ8xLK4VCoYCNWX%6ggla-(2O!Ihp2P)CdUUz-64l4W#@8jY0{ zN7NQ6vE&;S&|@a*{Ax7Uqg%BgygfQ$15%1E+rueDb9e~fiNb=eK96o9WZR4E9Zmp8 z#97aya}9TK3!be6`FdS3&GJyuqbruc!qT&KriTRx@j0{9m^bY>b6`r2)1xz8J-SMJ zf`@{dJjbNSuvUp(Yb!)xH!h=0IRPjDPRy`z;n53wbMQYs4B_}So>cTsr zBG;u}^E#h4N*oQmu#7ISAV@TjmkCHJHeiTX#R7}K>uSFMf|h!WBs;r^aHs~mOM<-H z>PXrnME}k5`Yzwwkz`k-t83MH6$8a-0I7jSYRiXe8MWmExaUAPJiMitYatnyK$inx z!pp0N$GJT;T%thTP%uZsB#88p^*_|=k(VgS6g^Bq-|)RQCSSOV#-Oi|ie@QiV;FtC z2E09|<4~>-&^O+5c4SSyESSD=hMYm}TwMFG4){p{-pO9p1TBNzhlMevF;?5?naEFx zXDBk7z*L4qNh6ueVXPDT0}2`|*;p^Tq`|L6V!0^nHD)l~RT; z0V`7H0PZx6nIl!8xZ(VfUX#WJBL;tW>4`LX+8NDG#YDlF*{DG(%UViU5N%aB-iHp6 z9Yq+o>(k#=-kGCP#@$Rv9ZArwpbxsstdKM|1|-GB{7+{iCPjs!Pa%T(-hK6_rF%R& zdhZFhn6=k1SgB9p!an@Am^X@zNvmg3Az>Lv5?KiEofMrIV&s+V_c$!L(XFW6z$=86 zs27-wO2%{{p>iLXYxYxH0tsYu>OuyIGSmV>MoNaullWzo@o%ezGVwUbQ6Z=r43I!P z0${8>+Ghh$t-y3-<+!;aAHfLaSw3KNu5e_Qz6+Q2RY>GmY80Zus8!jcx z5&^3?{5pU15Xq+Mf&YAnmW+r`U-*T9w_iM#{SywM5Sbz!Im_d~tm5Yw0%{OEH9R^y zFq*kzL~c@R3mG!{trup+-eTfsz@)U;ayPcVWSk`n5)qX z_2!}$2FAePzyxkwT<{BnPvA>41`bw4Q)0}>btzVGO-t;BU!_W5Jj+<%7TA%JQS7(@{;?Lo`L)2Y2s-^XKI*mG!RtTxRr67 zggCsisZCZclENN8jL&Qbk?F)Ks_1;AA%K=Oe`+! z@3r7A>`X^NK`H*h)lf7%j!T+y46FUR@X)F#kN9&FWv1fPMwh#JRN87M8EjxZKYf%N z>WS2Ckk)#!+z>WW7c*jsAr5pnvT!|Pl6bE*8f1{ZWD*vak6(=!5Cu)IZOHb@5Qt3UKDjHE%qZj|Q4{kSB7jLF`+HBS? z&lw!Yh9;DjA0=*>OAH+wKeB7ncvl2pMVYkjBdbs`SFW-gK-28ZR}YK}@?1Kbx?79G)@Xb|=TRTXcpWjy%WPw&rWxNx6z*rl&Q0~=|1>Jt@WI)FCetQk}pjb`Z6 z5ouam8K{!_6!{gzz(5a<%w`G=`q++ZTabYg;ITyu6U=+nIy;<)xc--h?nc@kp#);F zgoM#A;l%9gf3(&iyybVp=gJsH?gr|Bjjn=&7c!X#IX9vjwbRT&iLtBTfZ6=NmdwXb zP3fI2!?3Lmv}-KOP9FqN$uEjQnIr~$oI5Ar#E62=;8v)ablNDl=WHuW7a`tA~lzEyir zRq*wUPNV2ab-ZERLqK$;*5kxzAOpp3UAka;&P}@>kO)6?&~}t0y>j|V6uaE4`?tnz zZM}<``I(tEgwLb>l^a$z@w!pLAV^#o_A?Pii=14Kf)DU&ew0@dmRDEhO?Em|nX9ER zM$4mda0_G-f*{R^<6Bpd5?Y`(gEyhgfI)MGrrnXOLGt%xy*lg;?6&CZ7fEW;TGmdNxCgDX+eIy31A+5JK=yDhS zRBUgAyKgkfRxBi4VlkuMSAWZG13N^c9$=rdhJzuvT8=SqPD4};lFpL@3v(ArcF!ax zve~&{qTCoMWZW|lo8!5ij-+GmiMp^&#@tfRlTbrM-S5F`v-n#(Ef5qi`68$&Jw0bV zRgGe_u8nS=>czEML|Q$SpiZDI1vt{fyJ<)x!lgZCprfh8BS#x%@-6+4;D6%cp@8W% z_-L32PVo-bNA)`x&oT745)W zu(cJSe}LD08biHSz=tc0F1~}PJ3~b(Q42}Es9e@`U|ch9awDpVDa`(()_i8}cw>aB z|Jd?Y$Nei>yzstr>+oPb9U0^3YLb#+@utM{QO1010cfP zo`1n<9hXq*3ET_19ubF^!!xiTq0=HbIP-W2K2;D(bC;$(ma3OYLM~qu}OdtB3lSZIe>JG75``4!-T}Xwqkg*y2tJ<`_j$#c`tNtobFx+SckSy zV=x*67&y+j(4U2qv9t#OhGTiRigJM%%-X-+lMSu$aLr~GCxk>$927v}Nvi%zVM!T)^5y{R%vE=0z8OGfF$Lv0SB3x8(F*pOGQ#@8+%II zI`~0O`CiA;Xlq^Z5d^Arg3hth{IRrE4AI%x97 z?B-3J8o>=LSe>C+vy%7km|Q+yYh1vWu9=;`4?fKK)%rbbZ65XFWvWa_J zs$tz-HQow3V~~@69IaGQ1FT$!W(yO>GJID!w~_ih%4N1{Qsf9q($3D@d(> zDIy?~faqtcZ^oCur`~A{%DunSzYc`Tv^E}sf+tc?{}HxjjR6-k=$a|8!Tx-4-$X*H z)c=eQhywW}@qd7X-RV$(^US!7T6r54c8QQe2i>trlwUrleQ&+&H}qVgG?e0R@3R8^ z_6_jjANO?2ho4r$sBb_b871zc3%I&PEOvQ44S@LY3mGzs| z@{)+_%HFI=s>OKhDiK9)OU`lGAOFo~ko-JpB${1}Cb42k1>r| z2T&Pn9X)VI0q!B(9nXTCNxtUDOVLn^Fud{yU~8HCTV$ow%Tu8A1(UuhhNEcFd%32L zOVlg&!8(Sl?gtFS;qK!B0CK3A+LG0o)@i^Ur`6RjQFE@tDJ3+zUX&cx^J>IOam3ab z+qG^It1AoNiWG*wcr(clcL7{Hn2{A=vQpu%=`x@+u2-{Ps}S(&W1yb>_HD*U=kM`% z5Q6X73r@M!R(Y@!K+9X&*Gd4N;sK|%edck`{@|T?3VP1R9bS0^0dp;W3TUe(Kte!L zJo81^6=M$!@cu9qG;&M~D2J<*UL`1|gT+t=IZ#iRTVv$bgFnGwsjJjY%F&KeT!)}? zrH*154%?=bC_H}$wGVzi$4|L2+oblx|G)6#r&gYO35!;HR5MOTkZp-Irl{Q$v>t>ZToQMQHhW zhd5k<2rYjv2|gzRszAu4vot3kAJGO;v~;2YM!11-glbt5R`qpzroqrMs4+N`gErJ&_( zk<&9sbm9!_$HHubk+n7~iE9q$+yR9$3VIfXwiEIjickGw$N#{A*l$fIt#b-D zhXQ&{me^&0Nbl&S_WRf%z0vTAvnHsQC~SNJ@*{}=v@}*pY&hNoGpc$5U@xdY;-iOqS;q@$sOFdFRX(P2R zsf)c~s?I|f5G&1SHdd7p_KN91cnj|8++Ct!U;$E>&(cx#H!l}UXu1Nx(C4_?M0e@~ zz*oZxnSK3Hu|*)btN#q@DfQrM>rCgYPrBTkoHa~IJj-I+K?Y5qUBxl@zi_4BzRW3; z8Stq&O8T^eFTG*N{aeXv>G4zE!hvS_a6lL2w-c!QqPjrh?b}>kfF1iRa28~5_iLUe zc25haup;w5FtGKUuL{vi_1(DHf|4Q!m3IL7J(IUfQ9VI8U5t_loG3a+4k~r1iYN86 z#bxymH8Gaf0PI7@#kKFS(^Ot(sqHLJg5@P*!oegg>Pmu7s+fT<^V-cqv*}mZUJp+2 zr=6rJ@5)x-@Tr{p;J66&E)IlS@+2x*=MIU=nDp!E>h=p{Jc{rY%rKq1&)iK2)PQQ6 zr+u%_7*AOF3+QwUg#M@=diZq~*8)}Tx)Qn#H@6A=;YhPp(+rVRDD|2)zv>0Y8oB7{CK@Opoe27#s}=D{8y zYXSfGlJD7B%-;f7U=i7$hma|p~u!92~2@_VKVV;bJIdlSPl-Te{`9~OO za?lT;bWC%Rj7M+7qIZbV45t$L36%ksyCn16>8PRh^yH^^w4Q+iq&MhnZ_gx zq+y$c$M6rRCCG`#1j$l!M7AM*0HKR%0H>S)Pe8E09cXv~lzEi(sM=YZsj{~jgv<~U z$k7K8Su`VR+#8P^&|h?;v=Q3gilcxYz8jT6c9(4)p8rdY4(TPfiTfd<;wjv_2o{pe ziW1}e&K1E0iq2`0=%ofuSE|bW|FcHY{Vsu|^sbI~lwli-S@`54?J1~W#G8CQpVV~G zw-}RWuTa)|!eDA+ZuGeZvUgcsvN&9_ty6w-+04KSA^Mtn?$*H%s4f7lc)pC-AD{~0 z4{rE9^_2aN0NHDqE#IgFPDGfJq;5#ri4^@#55*cZ5ZWkn-QaUwjI8Sv1gI{r#!{_4GFKsuy zAbxjZxSUckYC&6#)PW~hDmAG(GL#NmJ^$zpy&otc?o&B%V-ov}gmWdUmUVse<<^-z zvPZH%BHD)h++h-nuCS1gL0f;!8-xb^o}_L0%>nQ|zpg0<&T;P42Hd*(pm5;0U`Ilv zictssuGYopH+bXw^Z*YMpqjimwJ!8S&5-)3ehkNc6qFr%;OO@t2MlL(9lpU05E`wh z>zg^_M`1G*q7{O+N>Uc&qjvuB%3eP{@cETmJ=oe=DD^;DS4vhzjqFB1j@3CPrh1bytVrAj(%4vvZZG zdp647xCDa$3}bQ?n+-lRQNR0vK{2bY(a50yI-xY4n;MKg%s_zegodyeXPyUMGQqQTJG^N zlmD&$WM9!1q07r9=7QrQ3s1HiNnR82eyLf>2V4oK1OzfhdVl7DJQf}5JcUJP!mvjc zmN}@77fU4`QVNywIab6%NX1cwQKU|SOJ}FGmC)vLD-g{pz2kp!C{o=i-Msq1$WHJ=1 zZaD(q$SL_Ju+n17KtB+ViFw_VMewB>EJu^^A%d%XsA60r23mm)d?FWm_T#-C!=0kw`N zR|}?&J}MrR=%+Gn7?EFcjRL_*N~EC zC)de!y0I8z%taAT*P`f#Ybif&EP;<4@7>l=dABv{@49iMsw3^OVCCRFA(j5^NlJ@5 zi=v+igGdh19F%tBC`EsVx?$Yc1g!v9ql-zTE$2jCnuyl2H2QNlifT*yuzKFj`>_~f zjInBBpW}5-P&-;wD@8k^9@6_54%WHSn}3PQO2e(G*V^+O)}KO>?3g<>B@B7~Phw~n zm6u}j;*w^0EXEjL^2MdZ&Y9BMS(`np6-{IASt}v~b&Lj_i+7FTTURWMF-74K|L&vVn7OJ^P8VSSaS0E;iI z{ga#1HRo(r+Io$29IZofUDtJ8$APS`=ZzO*(qj5!hSqdddm7WR8!4q|OpjV1vnGei zIQpuA?a&;aSghKsE1n%5ow!2geT;Wjv|<#e+$qbF{<-}_o09c@97CcxKZL&M9e-2t zV#qceK(2Js1Vtqsd8(iN?t^aZ<=QY+%_{)~d6 z#>}DAQ&s5yOchCCJ994W6lP=e(wjqR?9NzOc1I{sM0b(c7>gP!u>=-hTxyHWIjK!m zUR_XOVJ*(-V{dzRUiO{V^M|z5%$oc@oEHt$5o)cJ6pV(|5X`5PIeu1-XrtQ5b}IyrSz3Evb%@|c zGMz97hoZQA%9I}!luAr0q{*P5CQk`No@*YK9Zx<<$0kMeCtlEd|0&pFe?jrX?Y(1(isvfa`it-7)nkl5Xf5{_EW!NSlFxYw z=c4yH=VDjFy&qZpx&0hli+@T=iOS`?q{Q=*4=TYb;>g=;Z78JiPx`&QAp>dA!=OKTM@BNrx(O;h;3ympV-a8GO7mvZZuvScChQs&%6jD-K#6`OEUWeiT zJEYi@s9_Yl)PN|3LYmKNGWqFN8u*>h9NNzUlGXY5dV??(YS zty4&OyrrGn-fR~0n!`%z$ywpf3>`Cax^B*?h3CQO!W-zngNc8z%}9lAo0nmdDuaf1 z8g_+X9Y-d^HMoC4K;1qN2Xz{(V0~W|D$ZlF5a@$eAq&*(;VytguVXpgyzl6>DJmEuosR977IPA8pn9eh?^6{`C$5fleRP z(sB}6T*#|}=pur?&o_?N-iP7;B#F{%-))aoC{=Hs4=$BTJ9RXfWGkAM_AOAY;}t0j z4Qs=;DJGg|JS82{^EhnII=;r&2pePm3%x*2yQjbJ^Dt0Nn~&fI@?BhhOH0eIqY553 zi5MWglgZ?HCDZA&!mmM2B=xH2jpPa?zQTxs(&yHD+pD{@Yu(>eYsu8IJE>*&7H|Jf zs$48>l9x(BJkQ(v0|7#=@JmRKBuO~=LDH`v1}Rmq*J`AbM7)8h@I9~O{gUa|`qlkw zue($|&-8gFZ+l+_T)G(ey64rucNI;gZ)~}2J^f1lT5Ikmlj&ZbME7?6N+!`|99u1Q zv^kL@%bQv?TCE3Fy%1GAisG-{PlGur@a1G zlL^gmij`7{Z_o31sq*i&QEDmumd*M8AurT-otc+R7w-^FXeE-N@}S{~`N9;#Ced_+ zw@aeQ^sA|wv`-0RO49_=Nx{bNj5s{sZ}}hXi}^;|GIA5DM3b3hCQ*)QX40{u?}a1I zNUJ_0sh+qxR%j(+5ltu)Y9`y_h-2$Y%o|r^<7V3}>S+B7i%N5!R&$v@Z9{nfz+4;5it8J~QTq)f27f)dp;;E48<37Z~ zHuI-oBS-BELj7d5iZY>9ttXTU$%JU?52=)(s@rilo$;kA-D=s?T5GLetY%F%F9i^| zsECn1kYKPT6{{hu7+$8>d6@zRld}<25j!EShsGVrss_9aaUlj;v!|iY0nM6h)@QTwNdy0Asiu@0x_d@~gtzO#8sda8}qFocyCWI-U%n6s!>UJ{?|-B`*KX-3jHold6{&UKA6 z(j<+v`CXOKiT?l5((rBglj<~6s+CAYPy9sEPKmd9=iiq_Q4c+dYS-2v)*GMjrCO=v z1N`+j03D6GP?IIa7*p}*6ft-B9Zx@PkztClWw}pa5{b9bNjqMfZXLZJiW-C~zt#*y z{xy#*sBKHsM%(ku*kw_GT4HS6M)wfF`)kGSJGzZ>y2y3`38?}qb7#YhVON#Un zLc2eO!NI_P>~uPbG5yQO_Uw{oF}+2yVR?gtfyKu1!%}LV9mh=u6GQ6mC1E8Lru4qa zg!%RsZ~uGmy?5UyG`AXGu0oY3o`f-f;+hFb8P5O7$%%h~dM`cyK0jv(wwn;~fA75_ z|KrDxA3uJ~{N3cfEIu~OQoH~D(hN+`FqufQWx9j)L&~&Bn=Q20EgRFyMB{=Yb8#u- zf4sy6G^1sfv{<2B?`ijOzB4wqBbfu~(h(-91;!iaA zO+@d9N<77|onM-X|)tODXJvmRL_jX;TH!V^dwRyj@(VI6d#kgv(b~S&`^S<5I z^J0E5EyH$)+)sw)?Ew@wVamTGYH7tr!XdN{sn_e7f2EONuK;uZk)Sa2WUcgKYq`*q z6u{!7qMp;`Ys_kUztukcpM1F}7(D~8gk2&DBq%`BVZ4yGAM)b=i`E|Zwh^ksuKS=* z>w2}PwbmfGoAVvgI%emeR)rYmaQFSs`%ddzISz3^3P&b3yn?fz3v1xLz#od-$K$o%cQLA=Ja1nYK6A zTw9QB#b;&ZlSm{|SM?bbXbdNOe7XZd(7Po{pYz`mwqj5~QC?EvN4_l*a8S9x*B$Fqc99o88MT!*3MT-1Pga|BV<8t{b5II7FY_P!w8kR^#qyl0C5kXb} z{RJ#whh`}Y|D}b$02}}ifIeE)^{O}&2OMy~0f!uj7~;s^E(pLR#zZCuB67$f)H??q zhB&h4=m{A>h!(1aY@r_$9ZZgZbojYQPB$d)I^^37Y2j!cnIcm$5{p#xLIhrT;S)iC z6$DIDKtPBasOA=0pRAE&ZRTwN z1EgY(iYzlM zs#ELaVx9Es2J5Vt3a2G|<(y_PGMHZLJrQu3;m`2D)UE$?)~ulh1SFs*VY#uBG8$<3 zTc#t>a!~-8GBFYHhY*SQdkE7_%(tJBLv()l9OPj;S=!OgyaGa#a}3(V?|&>puO4ib<(vR;;h)Yke*u zUfn1TSm-_Z{}9;AOAf8cH3}N}*Pj0*EfE=FE>2qgb=F3TkS)^2dLG}En_?*a>tLc; z*?9-1l_%tfuqJ;mj}H)`xL65mh>yK=8o5zlv%(wmy8%F^2!xk|@P7Cqh#x)>-=tcx zq(I%(S-qy;kS%fg@Erhz7>Yk^P}kmvA&qT87GGp4ZgSq9??1EtK8T&AyD)tD-kM$1 zA#!8G4GUnv37<)n{qDLaX(x*j8>UKPsgO{d%~s9(ue3#IWSw2R??c25j9~nHIJ>tJj2c z(1bQ!*yY)P9(dTHhz>d6z<>qZU;~jF6hK1)L-{;mZOOOX6BCvBx9S|jEQT}~8XDH%{B{0`BsUgG*;zdFbl$yYbKXO_lkDVL z4slMJq`AM|nRJr1oL(o`>BYj5Vv%WSp>eOnpTkxC6ope*2CKT9tIa(quk4e>TV7hW zt4#kLRfy3MC?JnOicY3uFx+JO0mm^wXNT*VlvjLpE0n@Fg;_oC+N&Xv`+wNQXf5OO zOo(az-l!Dc-d?#;!7-Uyeo1U;5w|FQ-SfC=iJD`&%v9l-k7lxzm^4t;E!`4XV$HbI z!JiKzecZ&my~zs6N+*LHm_zqgITF)~-RTCrHImdo{e z#qfuF|4?7dC!?wf^|d1c4mAToC_q2gE(Y~O@waNGigiV6K(r4y;cGLM6iGEB&CH+0 z+ERcG7GFG3{pGm3XE?tj>K2syzy~H2l#;}d$iUEOw9IlNi4s(5IcZC=wa^^xk*ZQI zv$8Hp79XK_X_d#46{RGq2lh;r-VG&)HN{c!tJD#s1SDkCm^uk_!!frLc=)6>{|~?< z@xj}@f8vihlAC*n>Inv?8+&ruQ|rXq_|HjSY_;Ufh7)ZS68eq^*%wN0otWePzAhO5 zGw1I&SsyN~#Bny3Dk~b0pj*%lfZRuW{Jriwv7K=I#C2=N+K2y>6(B>(q=`}fuz&zj9LSGjQm_`)iR1aIUeqlf{yf%=JXSpz&qoM5Ur z6&$OUXiBWoYDQ_T>N0!(@xO}wmx}AfemmZ8e`my;!fPYATx;iycms|&XzdCkKr8rU z!DIoSSAbev0bVg_TwuiO^#UW9Z~-Q8F-H+KHGF1~1)o~fXrYBl%obb};i6p>L7QNK z3ViVepJ0H&rwpu+fec(Us6eY#g9&w zd&Z(H9qgtF!Kvly88i)%8-fbzB&I|8Bm##3RZ-Q{fq)$ku;U3{P#-KjONM&1SX@JQEo|VqP4AFGT$enQ^7|)+iV8@hpVF$Xcs$+} z5)M`eH-OE7TXpX~nIHcO%416C1GSNd$dkq=9Nc=bJWd|EXOzeCcr=gZ#XObw(ryTG zn@SLZLLrFRgy{sbHQ(r04nAwWtfBY1oMX;0nJ}G@>1f7LRx7heR%Y2sERw3U3c|*3 zHruQth$t9|!WYwyeDZo@c7ka~$6?C25j=9+jt&pi8Q2}`?-~7hLPrxa#$QgKQ5{Yr zIXU4;!G_`k{sh6B0RtWSMHrS1~~pWXwHgA5HMgdHqo* zKoG2;N~(e!b)w@)7Rb&$c%FUyP^+PSz{3YTIPr_&#FUi8aQZ~drcZDRMOOj^O;y}I z$XjaXwz+2Ntq4FGQ1Gk0dr~UC&&Ez(AEkoZz7trD!UR6hCQZf%J$k5u(<*Y_tS<6s zq6Ad1;Eou$oPeHymsiDw5ZKUecsW9!Iz9n>$R18pa1+vG43${WXL6hmBh18N&anKV z9k8Pc%Ql%c%DCzfJ+XML9QSj{nb(m=U_+N!D*ht+3fcm$>EE*jds46ifgbdpg@xzw zmt2DjQUr1ds2p?@3y{8mTMB|840I^V80heW!&hNJmNjVX&=c5rqnTQfUa@2P1V_)W zJ2_KgnFX)0xq$56P^ox80}25+ zGk`tl0jFe;!6}XuI5?%14}hSOnqi_QO2$V&GcX~;0Z9BZgVP+E!|53q24~0eDpO4Ni&BZxMK^Hf$iejv_j7C7 zOc#q}kt`_JR$(k#r7za`QsW08m#5>5fgK!08PPncSej!4Mukb=Z6f6?S;~ zvj?Y5=$Q^aGmG|N!3Qk2*>r^VG2HiP{LW6#df+LYmT;d5Wm8Q-u>(1zBlCuNWb#I+bEWRL_|IZ&V zx%QPEfj%$*Z=?RJFvZ=-9y&=XJ@bC+vg`20|Kb}+YVCb@#UL>4B6-yqE`?qO`eE1A zxr+e=`ulOZ=NP!2YGRFAOK?L1-h4jMrF;8DZ1(8(jl)OYwn0QeP2o!kNd z>dVG$q#T>_o@>7K2bl%A0aD{dAU7Z}2u+Zj&f-8^dljVB!Ej9DTv-qnPIAR3R1tDU zmX-7w-NHL!A!H9XIgaBv4&(9S>7b@&j3RI=YGL>wu?nb^kayM!0274(6c~xcqX9*X zlAv?UVgp2?2*xK5N@}BI5XLylNMsBE1^@tnfB?YANZJ5;CW?WV2SHf0QMQxIB?hQs zbE*XL4oSgs5L|8aB!%2xfodbHqD9_XGuNctJetK@ESdMq4MUq_I@u9R&*U)f@8L6z zmfJ~B5SbH@W3DM`Gf~oO2I5wn(C+x>d0bYu2T6us5pBPrm6wd#-Ra@ci#6^+gsV!oHkmq_Y&97WChWWcHdz^;anc*$4Ggy%ir^?J z!T$!>e%~MZknIdJeo^fz@$j(TB$Am)WKqwK3*1SE%v7#Bmy;_RMzJ7J_ylu0|KT;j zWZ|#pjGuT(_j+7#l~cm;wa@O-^gJ4b zrrx$`WMC2!Vd%&iWE^!j$Fz1Zq}N-&_aE?O%@ zO5COG#MUuMU@x^)I{zwEb-HUb*D|*-1!L3$PzC43DZ)*gmOV}&`AyDl2PHchMV8;0 z1-u zRT88f{^F)!r!z!Mk_?-~O{td@YS7nfu;|B}u)u0sOFGk#cNx#j`yr-zD%SMo(THaeSEbx--gU)waFw5n2lxgNNi_tL(NJVm1Ch{lS?a2rFb6yt& z@L?1Y@U>Jlm={u9F%1qih`>d7pOKe~Pq%*kXC=McO~4JpkHgKPmAs2=q}x>zyuW-) z2*ko4lzuS`zzT+cF~hOz|5nbEh=PZ};&Xl!7sXZzdXmy~eoP_jk+|pw72@|wcPsdd zcHdMXq_|FxkQq{EQBQ8BdSB%o^<9m#c};vp_Q+8_4 zq!d#FY0|2+CGVZKE_Kd96R5saB?bHG?)+~Yd8Xy%WSrt zJ4C$oV0%CvToSD=Vf=tl+_qv=R5%lJG6iY#Twzj0(aNejGVYjGFx`8C=*8viiWCgX^6$5V(A8L3 zg*>rPJud>yhglE-WSMEEZ@VuB+9yobTZ$l=2@bA|Qt!+8iW@}p{U%h=CB!w+0NI%Q z#nNqMh4F{lITiO)t?>QFr~_ROD!BrTE{QHU@8@Ru4CKb zeG12i_AFjPL`SBf!GI9XBecdJZUuDu>r<^J$b?HXp;2aw7~%ME3=TYmx4jox)5$DA z|M^PTnBw|!3tS@z&Osca`pFoPQP9Eep4-yK%F=&@fBcmmg**x|-HSaBVI<^kk6`+* zR?@|xk>a%}6o4bHbemO@l~t~5uE1GPsRHk*C@B>O)d3i#|8pwBx&*@GPnB9Ry$133 zc#G!dQmzEmK_=H&lps_kU?Xut8BZn%hX~-yIN*l^f;2*0SS3?HUux^h?w3=#NL^eO zcL`SB-LWRX&?f%vE}n}bA|Y|Oimd>|oU=vAW|8*1vHQ68S$7sJ4HdhYn)IJf>J7`;Y*+21!GALQ|d3kR7IqA*|5 zl@<6tM|E=^d=Ty^7kG9UWDWrS%f9$_&BIcxo9UmuJ2f=SVwKPv3jmO(^(=_y%&o+HRSd`F1>_pB>7uqbZbF5n0JmW5ttv)0hb*EVgteDP%FDyyS zQR0_^7jZAI^>KsbX>M&uFQ0oVEwJUTS3&ml%+>25owT}0$KFb2e@tw>HF)~gySArA ziBs2ScBy9@_Ze8TvSVnBnj8!P>Z9~&3`4#%*_pp6_`uxXam)kk52U36)^KXdMhHKkHCFi9`M{S?|t`qAlzZuAj=y(G_$4%;RAAX{M5 zOah+9^3(~|5R|B*4BQ_U`dvKeW55FI#{TgBz3XFR1YRzB>3$xv33i8}lI$7H*o#^= zY)y3MZg*3E1f*Bu4;zX@QVTq}3J~17tjHQQi*dJ)tUnl~VNNf`O~gvC_s%jmwBnD~ z4gCPT7t_P76(mF`-^IqF>_=QcOT96%t9KE+XD$ih&jP;<#vdbCE58Jm71j@oS|C7y z;q^t<0LL%^%!250atX$lrmwjw5x+D=E4t?f^y2ktvXQSz8vp-x*>1!bPG^ORI~g@8 z0DV-ta89nG5tL%+h6eO3?O_g`Q_-}^(a(`%IGCubPy0P?HuNJr1NNGSkD8o`i1|ckxYkCbL($SAHqkDr%d#6)xKb4Dw#jZ{7cEA^p z=lT>c{=k*4uN%*0Ctyggcy>|%BhhJ6{+7ZVLOBs7CcYCMv^o`=B*W+-Um3{h8ITh2 zjqNQ;I-U5VLxe`<50ClIzYgs|U%2JW?*;4)-}BDf+KMXIgyg+pynLYyXMyoTEvs**>{VCK9m`5GfIb!_5eM z%3PjGPU_?hiOZr7J~Y6l*4i4R9nNE%cOLU@NB|mweM>6P24nw)-@V=!$&u+kXt{8B zMU0AU(1y{VJmfPkWO@Iwz(!@4i`L50GZan=X0rxfk$6hQc4K4B#X?MV+hzRSo-o6O zBhMZ?QGK5?oA|Og@KXTXDJjUG)D_j4%8e-Y1Vm;;P3dVUdLodYoK20+q+a61_rkBSFSC&oNWsT}vah`RQ z1AVm|8dkK6%RY72rfMErb>C$Fr)EJViD@Zrw;oBjywrA-Z=hb|B+_*2R+WqEt0*D$>+&0Gqh z+M|6RpuLvQV(aIZC6X#17nynI$EnY2Id;e3Q$#ZL%%V)RAl^%OYI+FP(o2SwQbl>ih1XTV>wPL+?JYZtKyor9l+ z(a(OI6}EyMz|Gz9Cx^mjdgvtj57{gZryPD2s{BA6l43=bi@DrMG13|@H83`?bkN@A z_FP zE=LBH#=�D072oAOL_oBTEm3uC<|trZIiTcv|N5CkvGB#qEre$VVHbT@+6iwh#kt zZ2SA%;6(|iWCn+^5`vZ8x~rualRHYI4OUL_Io-dPW?iWvZckZ2By1 z+x^i=@w8pWLq#dTOHp`Ki7mTq0VaDtmz$cD0M6BU`Rx=BobYkt-gmo4zTml@K<43$ zEAMW^mWVc#^k5SV&9+S|9>#D_Ns5a&4`m&I#KP#u4l!+O2lb4mRj3!`B{qIE?P#<2 zp!OYx&{ur2abTdXtsT>h0t6n+$*V_}#lfT04N=Leo^~A>LVd*`xlCW*>oqZ5TQdGr zfX=E_D`MVHJ96SkGlgfp-*vqH4BME!=K5TY+Y=wLeo_SFAx@6?nGgg!jI3+A?>wqH zp_*PFIzZ8#vd7g8U93c}#SK>X!+Ap=!S`xOxlhGu&>%XEKN0?;+T1lUT$h$%zs}QAe2C?V)yg#NJ$rD!QaTxCyw&UQASl zr*ATQPocMKR!6hypf5GosrziO{cmQKJ_XBF4hab@s3e6k>y<`t@*qGv=+vg&-icFG zYn5LC^#o5SCP&w<`Tf(=leC{747?bAh51U&HnD?$3_^9l@(wEBU+ki1H}nC(US&44 zM+`lnW+LMijespV-_iZCzXi}D=YSkAd5Q+<4aF1tPvQ~3>}ujs_0hPjhDA?&w@v3L z$L{L)nja1uyJcvsr~*O@5YG!kj4**H7!C=QsCp`-^BJ8tB+04BTU0{w52h)RyH>g_ z5f{^C!cDBGy972BuiL`1q4`{$ri3drHAFBWe8wRw^>*fS@k<>|%@_yz5TGuO-gkZD zF_ltm5eJq)bBIRsKRXwe6#0C#ypcuEEqw|J=3s1+ifheCi0$APy4}3>=t=Si*7e-g zI*hkQ+9K>HB)n@2B&M;C_8;v(C{O^*OsYMh#$?K_S>3};XreFcH%oy!`HjXXk9q-R z*K;zLleM1H98{wG@E&+hq-}^rl!~W(ps&?T-FF+Jre3KLfogWKjI*5d+m#D~xH5M# zG?)?*be6Uh$|CV7>MHIPujyaC<>R#}fGwA~@O>Ein6;*$#X^-0UvT4;%ITXphRxI2 z4WCR`NXgx77qAoo&io#H)_5HPu%0`nVK7u{!#DPQ62%GyFA$2a2$TfzAgjUl+2y*V zEhSh~YvR3vpc7#+S71w~Gzu^vt1_lZge&AD2AaPMWbv z@X~E^Wfq>mo}CpWga=5Y;PAEV4GcDq1}qUJt&5Kt(Xw{C-(x4JB~a?*G;}NGrrrE~ zHP-#EF@DRQoX1 z91e>|t1foOlZTE)M3mzU7V%;Sif{z8f7Q-ja?{FKal`Q}O;KZUH7Wpkp zsOqtl-NSvJ>E|Yk1Vx3@5_7UXaWO)LxXfBIMXfqYoc;!h0TVUmEdW%aR=&OPgIKU7 zNxYd|1rk}?9g2>xMtF|3$dokSk=rC|t?v^pDjw~ez3#@*`*}0%MRjAV{&3$E9|FC!A+?;$sBHR@GiPnH z8aGZa*Uh9?)eWue!+qmFg1vY{SnUdEr4mT`-I--go5h5i&q6C+%Xnk4=uXoj6Mf$V z!rGiNGbgsJ|8>{Z6~Ybt=s5j=azy+6()kc%uiUwtpffyr&dJKiBAUfd>^iioH62f3 zPYcvgvGLxZV}aH19C{#KL-uehugX6($~)~x(awSJ1AoeL<*g;RquJO~qX z%>$yaXalgP?4;@}7JcadehfUg)Ye&*(f~7rH`a>YKJLmGKTl^Y67oWhdwU4lF}sG# zss!CFwUO|pOJm#|?C+_-a-co3VH5$qQB1PlCOyVWl>iH60IVpwki?6KZKY(_56A%HSW|{c|zxStP!2dvD}J@V)9#hC7HHxqljz>m^B)Ub%>( zG;qx;YB~*XFQ3@ir*7cqE2&N2X{}yh=z1Ii^?RI3W4(yq51TBGya!9t{lvU_X%U7&pD5%;e_FhjXt{l zU^nLua6W$7FRc*>eaO9K#L7Cswgy(ss$^vOR}8}2m~`ZQ<`yGE6Zqlrd4CAl z6*CWnm2DlyEV|4!rJX-ywkPz9ox4+EYYq?90ZO#nu{Ui$mcH+`II0_;`Wo{OnHXj^ zKvGXl;**O}XrY+SenWpbsBAPsLBvQ}9pjsGcmU!L;5otQFLOm81*jI8@7e6}IvkiIh{f2#iv}rGYJyzVY zOjXLh#nEY5q*u)ZC^zh%Z-qmY-iaEFOq&ZQW-NY?A6ebecyC52ymhty1XKa@=~$KE z68*YM5+Is>%ItfZ z)4;t1BT!i*wdz)W^t~81v_1D;9V6psTh)4rHlyd5MnUrjK>K0+Cpya9NW^W`f!;^t zp?~cgQt3tU;?14!GAhvqawyqKFE(S+m9cYfjGd%7G05XaGZL!9r{;`~3DGE06|&3k zJN+u;dB5TiNjL+K|7{Wn0W<|x7Pqwg;YusAted(3H>tx7H6lf|jv?KgGOeozx20>% zghUf~lk$%qo9a%(tv~OYpe%)OM(ff7@KE<6Jkd_IcncYyGRakA8Wei!=k(_q9<(dt zH{KfZdtF80q8y$uaV4DX%oLKTRT*W)a)SpenX;qguGG-Vqwx@&+ZJ2xwtQKdmRb83 zy1^vtrlcv((V5dL(cQ#>+5mh!DSn&Iwj$AYA`bE2{Q21k9fv=gO}Vi5Fo{gum?CRsB9M^t@nTxI`jN=SN|P<0kIas{Rh~hM)Bo7jTa`pz>O? zb}`B&!II{csTG<_uZ|2Lk(+6L>V+`I?N7P_>I&_f?Z?vhyD=U>-J-V1xyYBtK&#Cx z&U$mT%oCD<3N5x*GC1xjq^_(XcYQ}E;1bOXgKI&?y!sPrS~D@rg@`Clmt=M%4p>d6 zO1<4_v#-Y=ifUZBRem2r4)7!)rYwkg`Q6h)eLB^>&qaQ8BEQ@rwR>O4qG(tj5%WPs zoM0b>a+6^k{}kpl+tEG46T_vDj9QDTSkf|3Z62mwSjHjLkUG%~9(^J)$&r_z?Xlkm zG@-U5H2<~ z=Y3MjoDbm}BDT+fBR@@3ef%i$wYOBMG;s;0OKN`v3RSYF+x%lv77rmtwgDmFj0tX? zdgb>F2s9P1x9eRtn5?fob&l#&T=8%UG*5E=+v#B5d(L;)U}gGDpJd?09pUMeP~BRfEK0(NOgU< zd2MuN!>MaKmIvrwJ;9IhUh(80Ejc%)SEMN^6a{ogBs{*QMN0qXLm%%j@_xT9#?t_r zf#3@gVe{JPZtyZ}JRk(lb<65sY26)6?N&yc8V_Ct0Qb0gZFE|LR58`C)9hK-b|I9C zc09GQ$bW_^g2-*|k*wIR!H$)?036xB*5@-Ul zqgqy=o$lm539p*WI;}`st&0c=0@nN6b$2)_$!OaPu1tk-6NWSAxar}w^y?WP5PF)- zs!FL`Zm(Fy`e?OvMS>-ih8$A#ii}>J7J@%(8I;1a7^d=c!b?nJEv~(q$F>iAOgth1 zw2Rget}By~597<+VFPd8))7_Y@Yso?SlqFjFBfIq7*C5c7~NnKQqHUZQg-5q5NU#>-UE~?N4fm zbC~cmV=tIZvoIc36}K(okMqvx@_3it&6v1UdQPvgH(4B#RC2`Mi>F-yNOJa%3qCXP zRU#`5RP$uUV7BMmlKycdIZ=^7QC+s!{0@EbT=;o>dAIF@x)U3Zk@U486i$>(p+$FR zDK=6SjSH%hd~ItGB^oO{gZ$3g0P^`7sedm!HT2+qV$(UF_8!!V!c2&WnZv@_x0A0y z`!cz<980Ch*S*;QGnI~-JILg>=laaAnWd&BO)h-bZT?H~WLUwP9pYD{wzXn^dRx~? z3^cQ<5%(8^A=!V$dSP7UiPGA$5~*r_vTs;AMu%(2u|mzC(FOytt--4B!r-P*@3-Xg zTM(s1d(j|n$6*}-aGRMW0Ek>AnXBe3ihRQ&(zmQE+M#2N-&k|qbaN0<{R=onJ5?h7 zXPQ~tab#8&Ui$uEa7LL{aC0wtiLq;4zDXY#UaD8|O+9d;wDlOBKSx+*Y)ld4@%RKl zw>GT~7VurjV{g(gN{g<}Kc%2+j_FN~WmpQeIFvya=!rw!G6vstTc)bW5v)%F zFG+EuR?#7r?=Cyh7Lhhe6?gH( zZLR=CxFDlpZS159wFph)wBR>FzOdq^cG?q6nC4nwYsA9`LwelHB|^~s5SVL(c=^GE zdNhADM6Prt{8RkB3MfBnOW>$;ZwbU0f3!LC(=YeiajPQR<~%;C9|AWTN3JSYmb$DB z$P0}ZCM?J^Y+iVx@04}ByRv+Pa-iiit=)_c@IZRlIIW{1INEho^t2R?p#KPvYP5dK z4m7lt7YJG=Ji%N@m{EsNnqWfQ+&(^qaIMxc1^ywn!WKBOrm)B0ib!b)Y)K)ccjahE zM~hhriLY|vAUM^yT0Lhz%A;;=mz>7*o%seYMr=)v?8IVJ$+2RQ5StQ$9XKr&^&xao z;oGB#5vc-kIJ3pPDd|irOpKC_+2kX>8YeH)NWQ1ptS&H}VRpyA33W|(DrF5@$1Dm-(g1O$o->r~>SG#gNLM@B*#@Z#p3o_u2Qg7Syq@L7X_^T&|XLL9Xw*!wK3SEMe zP39D1`zq>+jSWXLhtS@Hf(LFAKy|81?YDa+t=`fSf)njE^$OX**xQXx=|} z+Q-4ptqfHsI!lKquKFsHIBtBg$2->#Tnb#khzwr>71Gd}pP)0v2hNx!i!S*;7g^5I zh^1p*X0pXOVAo%qR(ejy<3iZEL06)huD@0V6?Os4-$kQUSL-NUj)!YZ%SOfY@y}7t z04_wT(&6}RN+YP=XPb`teI{Ehi3 zM+;4B2Ot#SrKy!KGJ<4P(p$5=f#4so9ypL)i<&1R@}Ysi2y=O2`G%EEIEH$z7JPiO zQ^UnUxH;&QKr6V_=!7F&p)AY^G4wb88G9w>>-SsK9@04YuhRw$CkMl&sxXZmo+l8f zbmJj(cxbBMChZ0TRq#Pfy}C9i=bM1cls|#*oPqCl+rC&+Iu(kS+w@Sp)8bktFIRZS z<2fT#uZIljOs5BQm#RCU4|A@l^Xp5N{gRmgrNgB2@IjG#R6jfC5{vFW5=c;sh zNg1b}hP?B(nQMFiJwU?0s+*s5NNCKZz_t^DAR}&-4LJZ343B1&yXL$F(U`k9dW?z3 z?(;q+2At&m?K1?wcYfkxrW{XtT9pKO|jB?;QPW)eFxbATlA+Q3<>QSTv{@PnTmu1(WWAI2Pl^NcTYj8 zkU7=6K$+@M*l3{=vrDIE(vP*LxJ+eHXN4qRubE(MiA7ugQTYTf%~Cy2T&v)k2^cR` zU0Xn?Qp-{=+Ru*6UJ5F>80Bj?olP{0J;M1m7;<{S z$o2YV^ldi>O@z8pjTx|tuVlXX2W^s;!}d9(FY!8soDRqx1jIr?0k`ZG!7r4_7PoFT z&#*$#@KRS7MEJ@fd0(V)Q<}}RnomLaF*a&3>SX?_#*nSV%OK633?oGu%-|FwYsBIp zMn{;-7ZAZB;g6ar%{tP}0l~Y$18z{7%eq^io0kj>>+kgr5C59xjW7pwZ7#_)@elIk zpT%1&&ZtJY?5@0ysm{b(R=Nt~fMuySUf^{^1QRJ1So*?ldqjV6*5_;a2a0+mCYoD9 zHtNK9{3UB1yf<|iFpI ziv}AAD0_cg0{JlZ7K#Z%HWNliyoCLI4X{8*3acOb5~HqzS@h4S_Ll1FQZKatv!dBn z$|;!*j~l>ZTqSeD^2t&*Xzbh4E$>6!VCw2RO;ljvjRtLFArj`A6e27FXg~kQAW&DK zQdN<2xPmwK>-=kTSJyPV8~3dDH0v9bq(KJzcq97FKrbW!V8oBpQOBbg#J*f#ov0#I zn`ehf{E4=nVv=or@aqBLIu8)Jlq|qGotDoBQgnIt%9wvgU70w-$d?wD7w?C=wvYQB z*x(hD)51qf*q*KftRlb@=xJJ0ajwXT9h7Fmz8KOUpgM8kJ()**4ZVBNu$JTTbGM-Y7Q@uYrysSS! zzHU^_9FC@6qj1Xsxc9&A#R@j4_bZGeY>w^)cHWBMrtfCi{1rZ zN#a!>5K9oa1I&xMiZn9fF+sNMxXoD?zhiMnQb7Y`1P3bKkz8r8=`er#qc3Ba(fmEn zk8z|3D>UtLBVY1oKYY6_;<~H+^_vl}fQx``)zpLh6p7Iy0q*F)#UUQXi_=O0aR+93 z38}3bUkm7RA3lyow2%sRe5mr{xDiuW2*aVOO2;aZ)*d&VOR{r^6-Ai$K@wZ8 zC-F%%%7>0BE357n?p!zA)Z)vYhpg0@I9G<%F-M(r(gzMdmR+WwAWdo9&pEv9 zoH#M+xs*b8rT}gwgn=*`CWQ_jba#cGAo4YeLE$ufm$Y z?S2n_x#gZm!$BeW-k&Oh-qb2zOD@IgD-lDR72tbxQUk8Q^2hm<-M8p;lZno|XWE+Y zhF;rDxTIWd1k%}fEGeujuy4C|!b0v%!%^P8&^}0GIL#i~%XF*uwv#>@uHC@W{)#@> zxQ3Z3?CMn>E&= ze6{t7M`@tF_Ip76#W-?ODB(*?7jgLp3}>YUcyU{+u;K)a+(xD{g@_wf41krFL*P?2 zYLQ3UZzf<57^i!WMCnzFByxb6W-~#$SM}aKq;Zw+#zSz)96FL&Eu8tMWX3m6trB+1 zp|HjNU#s=XVe4G(sshE|=^#X+Qe+u`*>z=7G4##=2bx*27W5+I06?))_n2a~(%53g zBH&;r;o|Fu*m4qc@dvp~%0o9d5BcAs zfeU;sj5r7MDBNx6J_^s=cliGq{N^@#p&;81ZLpYv97AGdH|q-RaeAga)@|NXO@VW zHiTsVBEi$D3dDbU)ue(ayk3jmY%!SmUAeAYcUx&R#+jM}eCPL;u+DjlP-u90U(wPN zB|Tc5(i;C-fLA5}llPdfFD!jMMAk&hg%wkxrJuwGd71a}A+z(r&pFHBCyB1v^U-A12bkx;GP%wb5*Y8x4!4zY>xpmw9I&Kc8-~i$b|ye zWmcYU78@UEK`^pVRw^j6qS?n1BR-$lFIUQBH=K1@l6-Mbc^$S1@}#gtb1BJ3%ch;B zdJvb&lE8e25BQ7(UN#bCAqKEqA#bwPGy`4Rk~A&pyvc_qk`@Tdm}tnW zB6ji`3V!fsB@hK?s=hiX)<=c~F#Cm{_-vKNQE9StDJR|c{%blEIfa11&iofNAS4KT z1#TDPbcT`zF47Vq^!#t~DN!SUypA+d$t>n!NHHVBYpg8Avu87za;@qpx%HC3(0FlN zvT$f&@t9$8Ek9fZRH$#WL+UQQRj+MQFbIDUbI}H&X0en4Vebws{;L}AVVW6DMlc%L zRE9Nz>!)(XJ!uR2F8+3>S6F~cfvH=e5DVv3LzDD`+xo+vh);Akn;mOiZPI;(UI?AS zPUBCSJU>qnaMSz`SUCMy=QO~PW@I#2S<`A*)|J)j@fkct7;Gicu+z)=Z7rzOY*}=! zX=o>VYp}bQP@%f(~LGEY{Sf$CkK#p-h%ajdX)U(^_IK{fLKK;7n4hVkI&~5sQ)=ETDlZ zU%)j<9W4K%w#S$5s9|K$XfYwS^Lzf@??t{>a*Yd4t5ttKH?78z-7CHp>cPY#zR9(b z*f-7zj@0=wH^97-x7SWV=r^;;?~M7W=O4TNlsD5i)&KNZRtK{@ z8Fwvigd1~Ii?aAdO}gy1n(h_<`|Mh+_62>6?nS{CsmJ5a4t4#_iWHA+1sHS<0iUu3 zcPGMP9GqyL>QnKBo9j#~6t-U_!Qw44sNN;&A+@w(x+Ihje8{zR*^+Vou&HEr0yab~ zs-|-os%uh3Gft4tf1FTWfY_| z1?C`W`v*SGa=(cMxom}V|7q{Q5^6UY5Zz}^!HL=dC%i)p;h+)cQ@z8`D;(Pq(Y;7x zP!A!8xpHuWBY8v?EjwVLI11QXIi|fE1nldJj`b-S(+hg@@H6>kMU`<3VAQFA?78Qc z=hfu_5HuaT-aq>5JU+fhOGLyj(&L)82m*AU_r7Okw|~aA@5l%^$QtscR%)UpV+1{+ zNu~*hg8GmJ-KAOal#u*?ebEkczqBOrz@0MP|3QW4twk(%gLW93ZV&2@+}2^7e)hvB z;lkLgP^3z_6n$4eDnCpef~R+U`NHk_Zl#HOa=rf01mpe~ziSF_(p{4wJQjZqy*J@Os-K->7h#wq~)z`+_TyS9HD;7dF(EM^dAE;+SsVAWh zg*9u6OiZCipX?URte)|jj91L1*VNDt*JtcBG@_4QJ9j;L?FC9_H&+yzXRQ)g$k>Sd(A&p?{b>JLLKkHioqZ!W?7s!>ZNXm)gn6Mag^G@h)xKkeL~wcl9L>wt zix<|UGT1F^YLawIL+-I2??6fcLjbZKyhi!l0Cx>-d?)XWfuOqv{CRDu_K_TCEn(A3 zUNBRj7q?oxLKS7~hi4W${c0;AySHE?)zlZQsrzi~6mIcDBM))g<5cq7vnywXY_+IP~>cPSQ+Alswqj-r>^1f<#w zx(JB^UP!NzVUER#A{rRR{UzyD=p9y@$Reyboi9i`A`TsNh_g+b+H(_ge^Z8*iTM}2 z4CZzWT)T0F6T@XwW^CfLfcehL>^{akYB+sm2ge_`#-BRrj8QV{hTv-#cZV%{a@eAGcYtlqhv@T%}bjLfadE%b$9C_CBD8x3)fIxUW6{?K; zBCdlE1XO4tPw)~F2dqfRHiuj;5yqj7E>%W+8Qmf1+?N^w5AT9s+V0ub9pc4d7W&MB zfyq+m-{%O;U6fmv6|q;W*BzX~LiCv`BcjMQrxx^^znY{5;wbmQ$Sg)|_K-H(LcC(y zTk*s5_vd5oQENF4K>sP&Ql%q`Siq(Yq%abj)+_7ZX%0iYU2f z2r0ExxOoE6WCqM1-$}W;Ib|WI{tit{I{Yr+23CF=(qEo6PULc!k|9RG)Rr^Xs7A^b zTWqb7-jiotMo?ue^;$=$ViEOX2U7dl@>QcMqgX;Lsa(s{^p@CwohnO|u@>O}H|ueV z<{n=wVJ;!;DeGBvMj4-aMIMk9^$jv}K_EL(lPx$TY48_`LooL?6R(2oS5&N<0*$EO z$avoPEuUx|tR=1rF(7Y&xX&xultC6BllS4ZG|?5ewv`0;X`pvm8N(&5Cc!{gttu*` z#xgdH8u4t%59A80$#+?_mv*2h4FuE*bje}o%1*@b{-_vim4ybSKUOQ3?h$^4Ojxqa zf32n2BS{VCz`jn&ryfwr={ui*j5Fk3f%|Ri%uIo(+IJJwTWMelrX2h@cQR~3K)kh$ zv+O;VD;RooFq{$OID|g??T-dOzHzZi@jf7FBBvu(Z!~8s!8|a=&NE2d0?fr)e|K(&tjoa_j5}nm{|*O^a{r!3M;ym z)|>H|^)S_kI2}YYs6N#7q|_7dsW!W1bRp8T17bF>ohD55&sUwYT^MfBxlA2Q_P80g zu?L7Fu2+e-mJ~xe5pNIJu=ZoD)o;OGIF1O}tR2P_UzyZpizjE#F2B4b@C9H9d!1r= zi%9dWai0zl#-=i+{7S@OB7~HwT}{pvzp9k-en00D7&N^YuKF5_KGnb#4YB=^iuBxY z+CznoDOdgHsQQVJn*~u2KB*Ij*zaPJoDY|j*dZIPIPU)#kDM`6!404rOXgnW z;39}8XPMQk+iN83G1YSR^WjIIZkWE8=Q60a&iJx&yNc-n)@(Woc9M|kxh94p$p!nv z1~3Q_m@&|Hatk!+DNz}*{OPUcm?<#(%JBdPR$MYjG(s;es(X;R1-HVGF?wZk4gScj zYgu4%UUzUbZZ_S{k`UI}$i>OHZR@ZXZyWqBC`A&8$Pb4U;=7!S>S&F3koP3Q-33{$ zYRFym$T~mF{|X#G#ZM=OliE@6@B5)8%k^EKkQcGk@3XQF`Kc$Mg{v&H0`_Qxn z!dBRB>hRu9&6~h?)mbgIut6rJ_lu~<=$x+Dz{xd0>dUdZ_R2?*tCazJkTH|Ec{iDjrzB)zyg zk-{dYbK?=%hVJ^k&h5InkGly$n08gBpceu!EcT!&#AUZ4Arj9m9kJUVi#$>uEU_b>xg?h!%a zo_^Z_%uF=Bwg0VFn4_CpEA+)ayTFK(NxgW?fNsV>D4P(n1|80 z^>%ZZipC!`|9MBq{LQw4C*4CBkeYUBUqG(Fo@J7KsH+tMC^WABQ4eY0ty^9IBF*)v zKeDU?DEeQ?=L$oCM+l{dBBqKs8cpla#OF!W({yl$h)aFsH1T~!8Ox?0W~Y_G&_Wyy zo){g?Qp0@lRm$tQUD~3V$fm^smzXM*0VyB&Jklh=cF4U+J^uD5{w-2Jtbhi7_y8{^ ziWvMl%N+AyN$vy6N2P<$ey85LyjbkNuejrWoCnKJ&HDRF9IR^za`c-S7%Ij9dSest!@G-N_$`ycu_9XvE5n~a}028Z6k$4D8o3Jq(47^#Z z1i(UyRtmNQJ+x}nE8CY3E^)6v*+@fVJtW3_H07B}yMC5iQWyL@P@2&R zWo3Qf6_>*UD3@nm@3}+R8kihiWz7RG5(8m?38oZaI|$On^+6y3N@%U(#3G;K7x4tc z=M={2qhxOaFLDdKiK{;**Py$ti4|1j#oT!zj-04Zv>dZgrZo#~Zl;W%dAC_DCmNOT z3?QmPU7NgcHy4;E-#1F69TwY(K-NhK+o}&kYbQYw*I-@Xv7I1o`-CQ@5!zE zpCJl=YNEqvv2@llg>f?+EaR%Eoa`_N?sMfG#Y0W)9SCceZzRYWY53!(zoige4Bvn? zRkz6B14G167WkcH@v}l{=DjAi#>dAWsWsmKyasG{185xP{T6njqEr31nFIwhY=Lm;Tu?t!qgP)%pIptAb>ft#wQ z(ANJ<{tr3bnpLM-HZe%B3(fI=(2$Ei>GxHqifB&V)kV;O!hQRjujZdnYXaTk3O{`z zHgC0QuFjf#AF4+R3Shy&m>HfYEy;iG!K#(PrAQ+!lsm>%HI$a78_xNNZTdqnEDxlO z7*66Z*}a0+4vY}LzE2>fTWAjv65z@7;LgJ-l_T_I^AJH;=D`SZuoHDBKhU zaL9^q@metV#6m|oL&W|gIDmE&RBj|Q4CTP0O%>fEOw!5>f&C!QDkHzHs4Y(VtP?^=&XLe!yK<{kG?h+5AksMFus*cmovKr>F@{klc&#psg^Jt_;CsXXTmGh@%wttyN^?v{?_5Vhk)RK9W zFexz35c{P{ik}$Qm%mjr6VI8GPud zSKovy<8>|niÌ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